.agora-event-page-v2{--aa-navy:#08284f;--aa-blue:#2f63e9;--aa-pale:#f4f7fb;--aa-line:#dbe3ee;--aa-muted:#64748b;color:var(--aa-navy);background:#fff;font-family:inherit}.agora-event-shell{width:min(1220px,calc(100% - 40px));margin:auto}.agora-event-intro{background:var(--aa-navy);color:#fff;padding:34px 0 42px}.agora-event-crumbs{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:11px;font-weight:800;letter-spacing:.12em;opacity:.78;margin-bottom:24px}.agora-event-crumbs span+span:before{content:'•';margin-right:18px;opacity:.55}.agora-event-heading{display:grid;grid-template-columns:108px minmax(0,1fr);gap:30px;align-items:start}.agora-date-tile{background:#fff;color:var(--aa-navy);min-height:124px;padding:15px 12px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.agora-date-tile strong{font-size:50px;line-height:.9;letter-spacing:-.05em}.agora-date-tile span{font-size:14px;font-weight:900;letter-spacing:.11em;margin-top:8px}.agora-date-tile small{font-size:11px;margin-top:2px;opacity:.62}.agora-event-heading h1{color:#fff;font-size:clamp(34px,4.4vw,66px);line-height:1.02;letter-spacing:-.04em;margin:0;max-width:1040px}.agora-event-lead{font-size:18px;line-height:1.5;max-width:820px;margin:18px 0 0;color:#dbe7f6}.agora-event-body{padding:34px 0 84px}.agora-event-poster{margin:0 0 42px;background:var(--aa-pale);overflow:hidden}.agora-event-poster img{width:100%;height:auto;max-height:680px;object-fit:cover;display:block}.agora-event-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.72fr);gap:70px;align-items:start}.agora-section{padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid var(--aa-line)}.agora-section:last-child{border-bottom:0}.agora-section-label,.agora-facts-title{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--aa-blue);margin-bottom:16px}.agora-section h2{font-size:26px;line-height:1.2;margin:0 0 9px;color:var(--aa-navy)}.agora-richtext{font-size:18px;line-height:1.75;color:#203b5d}.agora-richtext p:first-child{margin-top:0}.agora-link-row{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:13px}.agora-link-row a,.agora-share-row a{color:var(--aa-blue)!important;text-decoration:none;font-weight:800;font-size:13px}.agora-organizer-item+.agora-organizer-item{margin-top:24px;padding-top:24px;border-top:1px solid var(--aa-line)}.agora-event-facts{position:sticky;top:24px}.agora-facts-card{border:1px solid var(--aa-line);border-top:5px solid var(--aa-blue);padding:25px 26px;background:#fff;box-shadow:0 10px 30px rgba(8,40,79,.06)}.agora-facts-title{color:var(--aa-navy);font-size:13px;margin-bottom:8px}.agora-fact-group{padding:18px 0;border-bottom:1px solid var(--aa-line);display:flex;flex-direction:column;gap:5px}.agora-fact-label{font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--aa-muted)}.agora-fact-group strong{font-size:16px}.agora-fact-group>span:not(.agora-fact-label){font-size:14px}.agora-session-line{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:9px 0}.agora-session-line+.agora-session-line{border-top:1px dashed var(--aa-line)}.agora-session-line strong{font-size:14px}.agora-session-line span{font-size:14px;font-weight:800}.agora-session-line small,.agora-session-line em{grid-column:1/-1;font-size:12px}.agora-session-line em{font-style:normal;font-weight:900;color:#b42318}.agora-primary-action,.agora-secondary-action{display:block;text-decoration:none!important;text-align:center;font-weight:900;margin-top:18px;padding:14px 16px}.agora-primary-action{background:var(--aa-blue);color:#fff!important}.agora-secondary-action{border:1px solid var(--aa-navy);color:var(--aa-navy)!important}.agora-share-row{display:flex;align-items:center;gap:15px;padding:16px 2px;font-size:11px;font-weight:900;letter-spacing:.08em}.agora-share-row span{margin-right:auto;color:var(--aa-muted)}
@media(max-width:860px){.agora-event-shell{width:min(100% - 30px,1220px)}.agora-event-intro{padding:26px 0 30px}.agora-event-heading{grid-template-columns:74px 1fr;gap:18px}.agora-date-tile{min-height:90px}.agora-date-tile strong{font-size:36px}.agora-event-heading h1{font-size:36px}.agora-event-lead{font-size:16px}.agora-event-body{padding-top:20px}.agora-event-poster{margin-left:-15px;margin-right:-15px}.agora-event-main-grid{grid-template-columns:1fr;gap:28px}.agora-event-facts{position:static;order:-1}.agora-facts-card{box-shadow:none}.agora-richtext{font-size:16px}.agora-section{margin-bottom:30px;padding-bottom:30px}}
@media(max-width:520px){.agora-event-heading{grid-template-columns:1fr}.agora-date-tile{width:72px;min-height:78px}.agora-date-tile strong{font-size:32px}.agora-event-crumbs{gap:6px 12px}.agora-event-crumbs span+span:before{margin-right:12px}}

/* v0.6.0 — eventos principais e subeventos */
.agora-parent-link h2{margin:.35rem 0 0}.agora-parent-link h2 a{text-decoration:none;color:inherit}
.agora-programme-list{display:grid;gap:18px;margin-top:18px}.agora-programme-item{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:18px 0;border-top:1px solid rgba(8,40,79,.14)}
.agora-programme-image{display:block;aspect-ratio:4/3;background:#f1f3f6;overflow:hidden}.agora-programme-image img{width:100%;height:100%;object-fit:cover;display:block}
.agora-programme-date{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2f63e9}.agora-programme-item h3{margin:5px 0 8px;font-size:22px;line-height:1.15}.agora-programme-item h3 a{color:#08284f;text-decoration:none}.agora-programme-item p{margin:0 0 8px}.agora-programme-more{font-weight:800;text-decoration:none;color:#08284f}
@media(max-width:680px){.agora-programme-item{grid-template-columns:1fr}.agora-programme-image{aspect-ratio:16/9}}


/* Public submission form */
.agora-submit-wrap{max-width:980px;margin:40px auto;padding:0 20px}
.agora-submit-form{display:grid;gap:20px}
.agora-submit-section{background:#fff;border:1px solid #e7ebf0;border-radius:14px;padding:24px;box-shadow:0 4px 18px rgba(8,40,79,.05)}
.agora-submit-section h2{margin:0 0 18px;color:#08284f;font-size:22px}
.agora-submit-form label{display:block;font-weight:700;color:#08284f;margin:0 0 16px}
.agora-submit-form input[type=text],.agora-submit-form input[type=email],.agora-submit-form input[type=tel],.agora-submit-form input[type=url],.agora-submit-form input[type=date],.agora-submit-form input[type=time],.agora-submit-form input[type=file],.agora-submit-form select,.agora-submit-form textarea{width:100%;margin-top:7px;border:1px solid #ccd5df;border-radius:9px;padding:11px 12px;background:#fff;font:inherit;box-sizing:border-box}
.agora-public-session{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}
.agora-add-session{border:0;background:#eef3fb;color:#08284f;font-weight:800;padding:10px 14px;border-radius:8px;cursor:pointer}
.agora-submit-contact{border-top:4px solid #08284f}
.agora-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}
.agora-check input{margin-top:4px}
.agora-submit-button{background:#08284f;color:#fff;border:0;border-radius:9px;padding:15px 22px;font-weight:800;font-size:16px;cursor:pointer}
.agora-submit-success{background:#effaf3;border:1px solid #b8e2c6;border-radius:10px;padding:16px 18px;margin-bottom:20px}
@media(max-width:700px){.agora-public-session{grid-template-columns:1fr}.agora-submit-section{padding:18px}}


/* v0.7.1 — formulário público: layout carregado também fora do single de evento */
.agora-submit-wrap{
  width:100% !important;
  max-width:1180px !important;
  margin:36px auto 64px !important;
  padding:0 24px !important;
  box-sizing:border-box !important;
}
.agora-submit-wrap *{box-sizing:border-box}
.agora-submit-form{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
  width:100% !important;
}
.agora-submit-section{
  display:block !important;
  width:100% !important;
  background:#fff !important;
  border:1px solid #dbe3ec !important;
  border-radius:12px !important;
  padding:24px !important;
  margin:0 !important;
  box-shadow:none !important;
}
.agora-submit-section h2{
  margin:0 0 18px !important;
  padding:0 !important;
  color:#08284f !important;
  font-size:22px !important;
  line-height:1.2 !important;
}
.agora-submit-form label{
  display:block !important;
  margin:0 0 16px !important;
  color:#08284f !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}
.agora-submit-form input[type="text"],
.agora-submit-form input[type="email"],
.agora-submit-form input[type="tel"],
.agora-submit-form input[type="url"],
.agora-submit-form input[type="date"],
.agora-submit-form input[type="time"],
.agora-submit-form input[type="file"],
.agora-submit-form select,
.agora-submit-form textarea{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-height:44px !important;
  margin:7px 0 0 !important;
  padding:10px 12px !important;
  border:1px solid #cfd9e5 !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#08284f !important;
  font:inherit !important;
  box-shadow:none !important;
}
.agora-submit-form textarea{min-height:110px !important;resize:vertical}
.agora-public-session{
  display:grid !important;
  grid-template-columns:1.4fr 1fr 1fr !important;
  gap:14px !important;
  align-items:end !important;
}
.agora-add-session{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 14px !important;
  border:1px solid #cfd9e5 !important;
  border-radius:8px !important;
  background:#f5f8fc !important;
  color:#08284f !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
.agora-add-session:hover{background:#eaf0f7 !important}
.agora-submit-contact{
  border:1px solid #dbe3ec !important;
  border-top:4px solid #08284f !important;
}
.agora-check{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  font-weight:500 !important;
}
.agora-check input{
  width:auto !important;
  min-height:0 !important;
  margin:3px 0 0 !important;
  flex:0 0 auto !important;
}
.agora-submit-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-height:46px !important;
  padding:12px 20px !important;
  border:1px solid #08284f !important;
  border-radius:8px !important;
  background:#08284f !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1 !important;
  cursor:pointer !important;
}
.agora-submit-button:hover{background:#0d3567 !important}
.agora-submit-success{
  margin:0 0 18px !important;
  padding:14px 16px !important;
  border:1px solid #cfd9e5 !important;
  border-left:4px solid #08284f !important;
  border-radius:8px !important;
  background:#f5f8fc !important;
  color:#08284f !important;
}
.agora-submit-section .description{
  margin:-8px 0 16px !important;
  color:#60728a !important;
  font-size:13px !important;
}
@media (max-width:760px){
  .agora-submit-wrap{padding:0 16px !important;margin-top:24px !important}
  .agora-submit-section{padding:18px !important}
  .agora-public-session{grid-template-columns:1fr !important}
}

.agora-public-session{grid-template-columns:1.4fr 1fr 1fr 46px !important}
.agora-gallery-row{display:grid;grid-template-columns:1.1fr 1fr 46px;gap:14px;align-items:end}
.agora-remove-row{width:42px!important;height:42px!important;min-width:42px!important;border:1px solid #cfd9e5!important;border-radius:8px!important;background:#fff!important;color:#08284f!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:17px!important;padding:0!important}
.agora-remove-row:hover{background:#f2f5f9!important}
.agora-add-gallery{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 14px!important;border:1px solid #cfd9e5!important;border-radius:8px!important;background:#f5f8fc!important;color:#08284f!important;font-weight:800!important;cursor:pointer!important}
@media(max-width:760px){.agora-public-session,.agora-gallery-row{grid-template-columns:1fr!important}.agora-remove-row{justify-self:end!important}}

/* v0.9.0 — páginas de local, organização e freguesia */
.agora-entity-page{max-width:1180px;margin:0 auto 64px;padding:0 24px;color:#08284f}
.agora-entity-hero{padding:44px 0 28px;border-bottom:1px solid #dbe3ec;margin-bottom:28px}
.agora-kicker{font-size:12px;font-weight:800;letter-spacing:.12em}
.agora-entity-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.02;margin:8px 0 10px;color:#08284f}
.agora-entity-hero p{font-size:17px;margin:0;color:#60728a}
.agora-entity-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}
.agora-entity-image img{width:100%;height:auto;display:block;border-radius:10px;margin-bottom:24px}
.agora-entity-copy{font-size:16px;line-height:1.7;margin-bottom:30px}
.agora-entity-aside{border:1px solid #dbe3ec;border-top:4px solid #08284f;border-radius:10px;padding:20px;position:sticky;top:24px}
.agora-entity-aside h2,.agora-parish-events h2,.agora-entity-grid section>h2{margin-top:0;color:#08284f}
.agora-entity-button{display:inline-flex;padding:10px 14px;border-radius:8px;background:#08284f;color:#fff!important;text-decoration:none;font-weight:800}
.agora-event-cards{display:grid;gap:14px}
.agora-event-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.agora-mini-card{display:grid;grid-template-columns:150px 1fr;gap:16px;border:1px solid #dbe3ec;border-radius:10px;overflow:hidden;background:#fff}
.agora-mini-card img{width:150px;height:110px;object-fit:cover;display:block}
.agora-mini-card>div{padding:14px 14px 14px 0}
.agora-mini-card time{font-size:12px;font-weight:800;color:#60728a}
.agora-mini-card h3{font-size:17px;line-height:1.25;margin:6px 0 0}
.agora-mini-card a{color:#08284f;text-decoration:none}
.agora-event-cards-grid .agora-mini-card{display:block}
.agora-event-cards-grid .agora-mini-card img{width:100%;height:180px}
.agora-event-cards-grid .agora-mini-card>div{padding:14px}
@media(max-width:850px){.agora-entity-grid{grid-template-columns:1fr}.agora-entity-aside{position:static}.agora-event-cards-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.agora-entity-page{padding:0 16px}.agora-event-cards-grid{grid-template-columns:1fr}.agora-mini-card{grid-template-columns:110px 1fr}.agora-mini-card img{width:110px;height:100px}}

/* v1.0.0 — listagem pública nativa Agora Agenda */
.agora-home{max-width:1180px;margin:36px auto 70px;padding:0 24px;color:#08284f}
.agora-home-top{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}
.agora-home-top h1{font-size:clamp(32px,4vw,54px);line-height:1;margin:6px 0 0;color:#08284f}
.agora-home-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.agora-home-filters label{font-size:12px;font-weight:800}
.agora-home-filters select{display:block;min-width:150px;margin-top:5px;padding:9px 10px;border:1px solid #cfd9e5;border-radius:7px;background:#fff;color:#08284f}
.agora-home-filters button{min-height:38px;padding:0 14px;border:1px solid #08284f;border-radius:7px;background:#08284f;color:#fff;font-weight:800;cursor:pointer}
.agora-clear-filter{padding:9px 4px;color:#08284f;font-size:13px;font-weight:700}
.agora-featured-event{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);border:1px solid #dbe3ec;border-radius:12px;overflow:hidden;background:#fff;margin-bottom:24px}
.agora-featured-image img{width:100%;height:420px;object-fit:cover;display:block}
.agora-featured-copy{padding:32px;align-self:center}
.agora-featured-copy time,.agora-home-card time{font-size:12px;font-weight:800;color:#60728a;text-transform:uppercase}
.agora-featured-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.08;margin:10px 0}
.agora-featured-copy h2 a,.agora-home-card h3 a{color:#08284f;text-decoration:none}
.agora-featured-copy p,.agora-home-card p{color:#60728a}
.agora-home-link{display:inline-block;margin-top:12px;color:#08284f;font-weight:800;text-decoration:none}
.agora-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.agora-home-card{border:1px solid #dbe3ec;border-radius:10px;overflow:hidden;background:#fff}
.agora-home-card>a img{width:100%;height:210px;object-fit:cover;display:block}
.agora-home-card-copy{padding:16px}
.agora-home-card h3{font-size:19px;line-height:1.2;margin:7px 0}
.agora-home-card p{font-size:13px;margin:8px 0 0}
.agora-empty{padding:30px;border:1px solid #dbe3ec;border-radius:10px;background:#fff}
@media(max-width:900px){.agora-home-top{display:block}.agora-home-filters{margin-top:20px}.agora-featured-event{grid-template-columns:1fr}.agora-featured-image img{height:340px}.agora-home-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.agora-home{padding:0 16px}.agora-home-grid{grid-template-columns:1fr}.agora-featured-image img{height:260px}.agora-featured-copy{padding:20px}.agora-home-filters{display:grid;grid-template-columns:1fr 1fr}.agora-home-filters select{min-width:0;width:100%}}


/* v1.0.1 — Home Agenda refinada */
.agora-home{
  width:100%!important;
  max-width:1220px!important;
  margin:34px auto 72px!important;
  padding:0 24px!important;
  box-sizing:border-box!important;
  color:#08284f!important
}
.agora-home *{box-sizing:border-box}
.agora-home-header{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-end!important;
  gap:32px!important;
  padding-bottom:22px!important;
  margin-bottom:22px!important;
  border-bottom:1px solid #dbe3ec!important
}
.agora-home-header h1{
  margin:5px 0 7px!important;
  color:#08284f!important;
  font-size:clamp(34px,4.3vw,58px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important
}
.agora-home-header p{margin:0!important;color:#60728a!important;font-size:15px!important}
.agora-kicker{color:#2465f5!important;font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important}
.agora-home-filters{
  display:flex!important;
  gap:9px!important;
  align-items:flex-end!important;
  flex-wrap:wrap!important;
  margin:0!important
}
.agora-home-filters label{display:block!important;margin:0!important;font-size:11px!important;font-weight:800!important;color:#60728a!important}
.agora-home-filters label span{display:block!important;margin-bottom:5px!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.agora-home-filters select{
  width:auto!important;
  min-width:155px!important;
  height:40px!important;
  margin:0!important;
  padding:0 34px 0 11px!important;
  border:1px solid #d6dfeb!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#08284f!important;
  font-size:13px!important
}
.agora-home-filters button{
  height:40px!important;
  min-height:40px!important;
  padding:0 16px!important;
  border:1px solid #08284f!important;
  border-radius:8px!important;
  background:#08284f!important;
  color:#fff!important;
  font-weight:800!important;
  cursor:pointer!important
}
.agora-clear-filter{height:40px!important;display:flex!important;align-items:center!important;padding:0 6px!important;color:#60728a!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important}
.agora-now{
  display:grid!important;
  grid-template-columns:minmax(0,1.8fr) minmax(320px,.82fr)!important;
  gap:28px!important;
  align-items:stretch!important;
  margin-bottom:48px!important
}
.agora-now-featured,.agora-now-media{min-width:0!important}
.agora-now-media{
  position:relative!important;
  display:block!important;
  min-height:500px!important;
  height:100%!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:#eaf0f7!important;
  text-decoration:none!important
}
.agora-now-media img,.agora-now-media .agora-image-placeholder{
  width:100%!important;
  height:100%!important;
  min-height:500px!important;
  object-fit:cover!important;
  display:block!important
}
.agora-now-overlay{
  position:absolute!important;inset:0!important;
  background:linear-gradient(180deg,rgba(8,40,79,0) 35%,rgba(8,40,79,.92) 100%)!important
}
.agora-now-badge{
  position:absolute!important;top:0!important;left:0!important;z-index:2!important;
  padding:10px 18px!important;background:#2465f5!important;color:white!important;
  font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important
}
.agora-now-copy{
  position:absolute!important;left:28px!important;right:28px!important;bottom:26px!important;z-index:2!important;color:#fff!important
}
.agora-now-copy time{display:block!important;margin-bottom:8px!important;font-size:12px!important;font-weight:800!important;color:#fff!important}
.agora-now-copy h2{margin:0!important;color:#fff!important;font-size:clamp(28px,3vw,45px)!important;line-height:1.04!important;letter-spacing:-.025em!important}
.agora-now-copy p{margin:8px 0 0!important;color:#dfe9f5!important;font-weight:700!important}
.agora-upnext{
  border-left:3px solid #2465f5!important;
  padding-left:20px!important;
  min-width:0!important
}
.agora-upnext-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;padding:4px 0 12px!important}
.agora-upnext-head h2{margin:0!important;color:#08284f!important;font-size:24px!important;text-transform:uppercase!important}
.agora-upnext-head span{font-size:9px!important;font-weight:900!important;color:#60728a!important;letter-spacing:.08em!important}
.agora-upnext-item{
  display:grid!important;
  grid-template-columns:58px 1fr!important;
  gap:14px!important;
  padding:16px 0!important;
  border-bottom:1px solid #dbe3ec!important;
  color:#08284f!important;
  text-decoration:none!important
}
.agora-upnext-item time{font-size:13px!important;font-weight:900!important;color:#2465f5!important}
.agora-upnext-item strong{display:block!important;font-size:15px!important;line-height:1.2!important;color:#08284f!important}
.agora-upnext-item span{display:block!important;margin-top:5px!important;font-size:10px!important;font-weight:800!important;color:#60728a!important;text-transform:uppercase!important}
.agora-section-heading{display:flex!important;justify-content:space-between!important;align-items:end!important;margin:0 0 18px!important}
.agora-section-heading h2{margin:5px 0 0!important;color:#08284f!important;font-size:32px!important}
.agora-home-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important
}
.agora-home-card{
  overflow:hidden!important;
  border:1px solid #dbe3ec!important;
  border-radius:11px!important;
  background:#fff!important
}
.agora-card-media{display:block!important;height:220px!important;background:#eaf0f7!important;overflow:hidden!important}
.agora-card-media img,.agora-card-media .agora-image-placeholder{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.agora-home-card-copy{padding:16px!important}
.agora-home-card-copy time{font-size:11px!important;font-weight:900!important;color:#2465f5!important;text-transform:uppercase!important}
.agora-home-card-copy h3{margin:7px 0 6px!important;font-size:19px!important;line-height:1.16!important}
.agora-home-card-copy h3 a{color:#08284f!important;text-decoration:none!important}
.agora-home-card-copy p{margin:0!important;color:#60728a!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important}
.agora-image-placeholder{background:linear-gradient(135deg,#eef3f8,#dfe7f1)!important}
@media(max-width:920px){
  .agora-home-header{display:block!important}
  .agora-home-filters{margin-top:20px!important}
  .agora-now{grid-template-columns:1fr!important}
  .agora-now-media,.agora-now-media img,.agora-now-media .agora-image-placeholder{min-height:390px!important}
  .agora-home-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:620px){
  .agora-home{padding:0 16px!important;margin-top:24px!important}
  .agora-home-filters{display:grid!important;grid-template-columns:1fr 1fr!important}
  .agora-home-filters select{width:100%!important;min-width:0!important}
  .agora-now-media,.agora-now-media img,.agora-now-media .agora-image-placeholder{min-height:300px!important}
  .agora-now-copy{left:18px!important;right:18px!important;bottom:18px!important}
  .agora-upnext{padding-left:14px!important}
  .agora-home-grid{grid-template-columns:1fr!important}
}


/* v1.1.0 — estrutura editorial completa da Home */
.agora-home-v110 .agora-section-heading{
  display:flex!important;justify-content:space-between!important;align-items:end!important;
  gap:24px!important;margin:0 0 18px!important
}
.agora-home-v110 .agora-section-heading>p{
  margin:0!important;color:#60728a!important;font-size:14px!important;text-align:right!important
}
.agora-empty-today{margin-bottom:34px!important}
.agora-when,.agora-discover,.agora-week,.agora-explore{margin-top:54px!important}
.agora-time-tabs{
  display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;
  padding-bottom:18px!important;border-bottom:1px solid #dbe3ec!important;margin-bottom:18px!important
}
.agora-time-tabs>a{
  display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:0 16px!important;
  border:1px solid #d6dfeb!important;border-radius:8px!important;background:#fff!important;
  color:#08284f!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important
}
.agora-time-tabs>a.is-active{background:#08284f!important;border-color:#08284f!important;color:#fff!important}
.agora-date-jump{display:flex!important;gap:8px!important;margin-left:auto!important;align-items:center!important}
.agora-date-jump input[type=date]{
  height:40px!important;padding:0 10px!important;border:1px solid #d6dfeb!important;border-radius:8px!important;
  color:#08284f!important;background:#fff!important
}
.agora-date-jump button{
  height:40px!important;padding:0 14px!important;border:1px solid #08284f!important;border-radius:8px!important;
  background:#fff!important;color:#08284f!important;font-weight:800!important;cursor:pointer!important
}
.agora-date-results{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important
}
.agora-date-results .agora-card-media{height:165px!important}
.agora-date-results .agora-home-card-copy{padding:13px!important}
.agora-date-results .agora-home-card-copy h3{font-size:16px!important}

.agora-featured-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important
}
.agora-featured-card .agora-card-media{height:260px!important}
.agora-featured-card .agora-home-card-copy{padding:18px!important}
.agora-featured-card .agora-home-card-copy h3{font-size:21px!important}
.agora-card-media{position:relative!important}
.agora-card-theme{
  position:absolute!important;left:12px!important;top:12px!important;padding:6px 9px!important;
  border-radius:999px!important;background:rgba(8,40,79,.88)!important;color:#fff!important;
  font-size:9px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important
}

.agora-week-list{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important
}
.agora-week-card .agora-card-media{height:175px!important}
.agora-week-card .agora-home-card-copy{padding:14px!important}
.agora-week-card .agora-home-card-copy h3{font-size:16px!important}

.agora-explore-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border-top:1px solid #dbe3ec!important;border-left:1px solid #dbe3ec!important
}
.agora-explore-grid>a{
  display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;
  gap:5px 12px!important;min-height:92px!important;padding:18px!important;
  border-right:1px solid #dbe3ec!important;border-bottom:1px solid #dbe3ec!important;
  color:#08284f!important;text-decoration:none!important;background:#fff!important
}
.agora-explore-grid>a:hover{background:#f7f9fc!important}
.agora-explore-grid strong{font-size:16px!important;line-height:1.2!important}
.agora-explore-grid span{font-size:10px!important;color:#60728a!important;text-transform:uppercase!important;font-weight:800!important}
.agora-explore-grid b{grid-column:2!important;grid-row:1 / span 2!important;align-self:center!important;color:#2465f5!important;font-size:18px!important}

@media(max-width:980px){
  .agora-date-results,.agora-week-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .agora-featured-grid{grid-template-columns:1fr 1fr!important}
  .agora-featured-grid .agora-home-card:last-child{display:none!important}
  .agora-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .agora-home-v110 .agora-section-heading{display:block!important}
  .agora-home-v110 .agora-section-heading>p{text-align:left!important;margin-top:6px!important}
  .agora-date-jump{width:100%!important;margin-left:0!important}
  .agora-date-jump input[type=date]{flex:1!important;min-width:0!important}
  .agora-date-results,.agora-week-list,.agora-featured-grid,.agora-explore-grid{grid-template-columns:1fr!important}
  .agora-featured-grid .agora-home-card:last-child{display:block!important}
}


/* v1.1.1 — correções editoriais pedidas */
.agora-legacy-sports{margin:0 0 24px!important}
.agora-legacy-cinema{margin:56px 0 18px!important;overflow:hidden!important}

/* Destaque principal mais compacto */
.agora-now{
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr)!important;
  gap:28px!important
}
.agora-now-media{
  min-height:390px!important;
  max-height:430px!important
}
.agora-now-media img,.agora-now-media .agora-image-placeholder{
  min-height:390px!important;
  height:430px!important
}
.agora-now-copy h2{
  font-size:clamp(24px,2.35vw,36px)!important;
  max-width:820px!important
}

/* A seguir volta a mostrar hoje + dias seguintes */
.agora-upnext-day{
  margin:14px 0 2px!important;
  padding-top:4px!important;
  color:#2465f5!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.09em!important
}
.agora-upnext-day:first-of-type{margin-top:4px!important}

/* Programa e subeventos em dropdown */
.agora-featured-program{min-width:0!important}
.agora-featured-program>.agora-home-card{border-radius:11px 11px 0 0!important}
.agora-program-dropdown{
  border:1px solid #dbe3ec!important;
  border-top:0!important;
  border-radius:0 0 11px 11px!important;
  background:#f7f9fc!important
}
.agora-program-dropdown>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:15px 17px!important;
  list-style:none!important;
  cursor:pointer!important;
  color:#08284f!important;
  font-size:13px!important;
  font-weight:900!important
}
.agora-program-dropdown>summary::-webkit-details-marker{display:none!important}
.agora-program-dropdown>summary b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;height:28px!important;
  border-radius:50%!important;
  background:#e7eefb!important;
  color:#2465f5!important;
  font-size:11px!important
}
.agora-program-items{padding:0 16px 15px!important}
.agora-program-item{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 18px!important;
  gap:10px!important;
  align-items:center!important;
  margin:8px 0!important;
  padding:9px!important;
  border:1px solid #dbe3ec!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#08284f!important;
  text-decoration:none!important
}
.agora-program-date{
  width:48px!important;height:48px!important;
  border-radius:7px!important;
  background:#08284f!important;color:#fff!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important
}
.agora-program-date small{font-size:8px!important;font-weight:800!important}
.agora-program-date strong{font-size:17px!important;line-height:1!important}
.agora-program-copy{min-width:0!important}
.agora-program-copy strong{
  display:block!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  font-size:12px!important
}
.agora-program-copy small{
  display:block!important;margin-top:4px!important;
  font-size:9px!important;color:#60728a!important
}
.agora-program-item>b{color:#2465f5!important}
.agora-program-full{
  display:inline-block!important;
  padding:7px 0 0!important;
  color:#08284f!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:800!important
}

@media(max-width:920px){
  .agora-now-media,.agora-now-media img,.agora-now-media .agora-image-placeholder{
    min-height:330px!important;height:360px!important
  }
}


/* v1.1.3 — agenda gráfica semanal */
.agora-week-grid-section{margin-top:54px!important}
.agora-week-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  border-top:1px solid #dbe3ec!important;
  border-left:1px solid #dbe3ec!important;
  background:#fff!important
}
.agora-week-day{
  min-width:0!important;
  border-right:1px solid #dbe3ec!important;
  border-bottom:1px solid #dbe3ec!important;
  background:#fff!important
}
.agora-week-day-head{
  min-height:64px!important;
  padding:12px 12px 10px!important;
  background:#08284f!important;
  color:#fff!important
}
.agora-week-day-head strong{
  display:block!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  font-weight:900!important
}
.agora-week-day-head span{
  display:block!important;
  margin-top:7px!important;
  font-size:12px!important;
  opacity:.8!important
}
.agora-week-day-events{
  display:flex!important;
  flex-direction:column!important;
  min-height:180px!important;
  padding:10px!important;
  gap:7px!important
}
.agora-week-day-events a{
  display:block!important;
  padding:8px 8px!important;
  border-radius:7px!important;
  background:#f4f7fb!important;
  color:#08284f!important;
  text-decoration:none!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:800!important
}
.agora-week-day-events a:hover{background:#e8eef7!important}
.agora-week-day-empty{
  color:#9ba8b8!important;
  font-size:14px!important;
  padding:6px!important
}
@media(max-width:1050px){
  .agora-week-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important
  }
}
@media(max-width:700px){
  .agora-week-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
}


/* v1.1.4 — navegação temporal sem recarregar página */
.agora-date-results-wrap{position:relative!important;min-height:80px!important}
.agora-date-results-wrap.is-loading{opacity:.45!important;pointer-events:none!important}
.agora-date-results-wrap.is-loading:after{
  content:""!important;position:absolute!important;top:20px!important;left:50%!important;
  width:24px!important;height:24px!important;margin-left:-12px!important;
  border:3px solid #dbe3ec!important;border-top-color:#08284f!important;border-radius:50%!important;
  animation:agoraSpin .7s linear infinite!important
}
@keyframes agoraSpin{to{transform:rotate(360deg)}}

/* Por local / organizadores */
.agora-places,.agora-organizers{margin-top:54px!important}
.agora-place-grid,.agora-organizer-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border-top:1px solid #dbe3ec!important;
  border-left:1px solid #dbe3ec!important
}
.agora-organizer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.agora-place-grid>a,.agora-organizer-grid>a{
  display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;
  gap:6px 12px!important;min-height:88px!important;padding:17px!important;
  border-right:1px solid #dbe3ec!important;border-bottom:1px solid #dbe3ec!important;
  background:#fff!important;color:#08284f!important;text-decoration:none!important
}
.agora-place-grid>a:hover,.agora-organizer-grid>a:hover{background:#f7f9fc!important}
.agora-place-grid strong,.agora-organizer-grid strong{font-size:15px!important;line-height:1.2!important}
.agora-place-grid span,.agora-organizer-grid span{
  font-size:10px!important;color:#60728a!important;text-transform:uppercase!important;font-weight:800!important
}
.agora-place-grid b,.agora-organizer-grid b{
  grid-column:2!important;grid-row:1 / span 2!important;align-self:center!important;
  color:#2465f5!important;font-size:18px!important
}
@media(max-width:900px){
  .agora-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .agora-organizer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .agora-place-grid,.agora-organizer-grid{grid-template-columns:1fr!important}
}


/* v1.1.5 — Música ao vivo */
.agora-legacy-music{
  margin-top:54px!important;
  overflow:hidden!important
}
.agora-legacy-music .agora-section-heading{
  margin-bottom:16px!important
}


/* v1.1.6 — navegação instantânea + loop de eventos do dia */
.agora-time-panel[hidden]{display:none!important}
.agora-time-panel{animation:agoraPanelIn .18s ease-out}
@keyframes agoraPanelIn{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}

.agora-day-loop{
  position:relative!important;
  width:100%!important;
  height:430px!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:#eaf0f7!important
}
.agora-day-slide{
  position:absolute!important;
  inset:0!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .45s ease!important;
  min-height:0!important;
  max-height:none!important
}
.agora-day-slide.is-active{opacity:1!important;visibility:visible!important;z-index:1!important}
.agora-day-slide img,.agora-day-slide .agora-image-placeholder{
  width:100%!important;height:430px!important;min-height:0!important;object-fit:cover!important
}
.agora-day-arrow{
  position:absolute!important;top:50%!important;z-index:5!important;
  width:38px!important;height:38px!important;margin-top:-19px!important;
  border:0!important;border-radius:50%!important;
  background:rgba(8,40,79,.72)!important;color:#fff!important;
  font-size:26px!important;line-height:1!important;cursor:pointer!important
}
.agora-day-prev{left:14px!important}.agora-day-next{right:14px!important}
.agora-day-dots{
  position:absolute!important;z-index:5!important;right:18px!important;bottom:16px!important;
  display:flex!important;gap:6px!important
}
.agora-day-dot{
  width:7px!important;height:7px!important;min-width:7px!important;padding:0!important;
  border:0!important;border-radius:50%!important;background:rgba(255,255,255,.5)!important;cursor:pointer!important
}
.agora-day-dot.is-active{background:#fff!important;transform:scale(1.25)!important}

/* Música: sticker imediatamente após a navegação temporal */
.agora-music-sticker{
  margin:20px 0 0!important;
  overflow:hidden!important
}

/* Cinema antes de locais/organizadores */
.agora-legacy-cinema{margin:54px 0 0!important}

@media(max-width:920px){
  .agora-day-loop,.agora-day-slide img,.agora-day-slide .agora-image-placeholder{height:360px!important}
}
@media(max-width:620px){
  .agora-day-loop,.agora-day-slide img,.agora-day-slide .agora-image-placeholder{height:300px!important}
}


/* v1.2.0 — página individual do evento */
.agora-event-page-v2{
  background:#fff!important;
  color:#08284f!important
}
.agora-event-shell{
  width:min(1180px,calc(100% - 48px))!important;
  margin:0 auto!important
}
.agora-event-intro{
  padding:42px 0 28px!important;
  border-bottom:1px solid #dbe3ec!important
}
.agora-event-crumbs{
  display:flex!important;gap:10px!important;flex-wrap:wrap!important;
  margin-bottom:22px!important;color:#60728a!important;
  font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important
}
.agora-event-crumbs span+span:before{content:"/";margin-right:10px;color:#b1bdca}
.agora-event-heading{
  display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;
  gap:22px!important;align-items:start!important
}
.agora-event-heading h1{
  margin:0!important;max-width:900px!important;
  font-size:clamp(34px,4.6vw,62px)!important;line-height:.98!important;
  letter-spacing:-.04em!important;color:#08284f!important
}
.agora-event-lead{
  max-width:760px!important;margin:16px 0 0!important;
  color:#60728a!important;font-size:17px!important;line-height:1.5!important
}
.agora-date-tile{
  width:72px!important;min-height:82px!important;padding:9px 5px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  background:#08284f!important;color:#fff!important;border-radius:9px!important
}
.agora-date-tile strong{font-size:28px!important;line-height:1!important}
.agora-date-tile span{font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;margin-top:5px!important}
.agora-date-tile small{font-size:9px!important;opacity:.7!important;margin-top:3px!important}

.agora-event-body{padding-top:28px!important;padding-bottom:70px!important}
.agora-event-poster{
  width:100%!important;max-height:600px!important;margin:0 0 34px!important;
  overflow:hidden!important;border-radius:12px!important;background:#eef3f8!important
}
.agora-event-poster img{
  display:block!important;width:100%!important;max-height:600px!important;
  object-fit:cover!important
}
.agora-event-main-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;
  gap:54px!important;align-items:start!important
}
.agora-event-story{min-width:0!important}
.agora-section{
  padding:0 0 34px!important;margin:0 0 34px!important;
  border-bottom:1px solid #dbe3ec!important
}
.agora-section-label,.agora-facts-title,.agora-fact-label{
  display:block!important;margin-bottom:10px!important;
  color:#2465f5!important;font-size:10px!important;font-weight:900!important;letter-spacing:.1em!important
}
.agora-section h2{margin:0 0 8px!important;color:#08284f!important;font-size:25px!important}
.agora-richtext{color:#243b57!important;font-size:16px!important;line-height:1.75!important}
.agora-richtext p:first-child{margin-top:0!important}
.agora-entity-link,.agora-fact-link{color:inherit!important;text-decoration:none!important}
.agora-entity-link:hover,.agora-fact-link:hover{text-decoration:underline!important}
.agora-link-row{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:12px!important}
.agora-link-row a{
  color:#08284f!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important
}

.agora-event-facts{position:relative!important}
.agora-facts-card{
  position:sticky!important;top:24px!important;
  padding:22px!important;border:1px solid #dbe3ec!important;border-radius:11px!important;background:#f8fafc!important
}
.agora-facts-title{padding-bottom:13px!important;margin-bottom:0!important;border-bottom:1px solid #dbe3ec!important}
.agora-fact-group{padding:16px 0!important;border-bottom:1px solid #dbe3ec!important}
.agora-fact-group strong,.agora-fact-group>span:not(.agora-fact-label){
  display:block!important;color:#08284f!important;font-size:13px!important
}
.agora-session-line{padding:8px 0!important}
.agora-session-line strong,.agora-session-line span,.agora-session-line small,.agora-session-line em{display:block!important}
.agora-session-line strong{font-size:12px!important}
.agora-session-line span{font-size:12px!important;color:#60728a!important;margin-top:2px!important}
.agora-session-line small{font-size:10px!important;color:#60728a!important;margin-top:4px!important}
.agora-session-line em{font-size:10px!important;font-weight:900!important;margin-top:3px!important}
.agora-primary-action,.agora-secondary-action{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:43px!important;margin-top:14px!important;padding:0 14px!important;
  border-radius:8px!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important
}
.agora-primary-action{background:#08284f!important;color:#fff!important}
.agora-secondary-action{border:1px solid #08284f!important;color:#08284f!important;background:#fff!important}
.agora-share-row{
  display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;
  padding:16px 3px!important;font-size:10px!important;font-weight:800!important
}
.agora-share-row span{color:#60728a!important}
.agora-share-row a{color:#08284f!important;text-decoration:none!important}

.agora-parent-link{
  padding:20px!important;border:1px solid #dbe3ec!important;border-left:3px solid #2465f5!important;
  border-radius:8px!important
}
.agora-parent-link h2{margin:0!important;font-size:20px!important}
.agora-parent-link h2 a{color:#08284f!important;text-decoration:none!important}

.agora-programme-list{display:grid!important;gap:14px!important}
.agora-programme-item{
  display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;
  gap:18px!important;padding:12px!important;border:1px solid #dbe3ec!important;border-radius:10px!important
}
.agora-programme-image{display:block!important;height:120px!important;overflow:hidden!important;border-radius:7px!important;background:#eef3f8!important}
.agora-programme-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.agora-programme-date{color:#2465f5!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important}
.agora-programme-item h3{margin:5px 0!important;font-size:18px!important;line-height:1.2!important}
.agora-programme-item h3 a{color:#08284f!important;text-decoration:none!important}
.agora-programme-item p{margin:5px 0!important;color:#60728a!important;font-size:12px!important}
.agora-programme-more{color:#08284f!important;text-decoration:none!important;font-size:11px!important;font-weight:900!important}

.agora-event-bottom-nav{
  display:flex!important;justify-content:space-between!important;gap:28px!important;align-items:flex-start!important;
  margin-top:54px!important;padding-top:24px!important;border-top:1px solid #dbe3ec!important
}
.agora-back-agenda{color:#08284f!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important}
.agora-prev-next{display:flex!important;gap:28px!important;justify-content:flex-end!important}
.agora-prev-next>a{max-width:220px!important;color:#08284f!important;text-decoration:none!important}
.agora-prev-next small{display:block!important;color:#60728a!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important}
.agora-prev-next strong{display:block!important;margin-top:4px!important;font-size:12px!important;line-height:1.3!important}

@media(max-width:850px){
  .agora-event-main-grid{grid-template-columns:1fr!important;gap:28px!important}
  .agora-facts-card{position:static!important}
}
@media(max-width:620px){
  .agora-event-shell{width:calc(100% - 30px)!important}
  .agora-event-intro{padding-top:26px!important}
  .agora-event-heading{grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important}
  .agora-date-tile{width:58px!important;min-height:70px!important}
  .agora-date-tile strong{font-size:23px!important}
  .agora-event-heading h1{font-size:34px!important}
  .agora-event-poster,.agora-event-poster img{max-height:420px!important}
  .agora-programme-item{grid-template-columns:100px minmax(0,1fr)!important}
  .agora-programme-image{height:100px!important}
  .agora-event-bottom-nav{display:block!important}
  .agora-prev-next{margin-top:22px!important;justify-content:flex-start!important}
}


/* v1.2.1 — evento individual mais compacto e programa mais rico */
.agora-event-intro{padding:26px 0 20px!important}
.agora-event-heading{grid-template-columns:60px minmax(0,1fr)!important;gap:18px!important}
.agora-date-tile{width:60px!important;min-height:68px!important;padding:7px 4px!important}
.agora-date-tile strong{font-size:24px!important}
.agora-event-heading h1{font-size:clamp(30px,3.4vw,48px)!important;line-height:1.02!important;max-width:940px!important}
.agora-event-lead{margin-top:10px!important;font-size:15px!important}
.agora-event-poster{max-height:460px!important;margin-bottom:28px!important}
.agora-event-poster img{max-height:460px!important}
.agora-programme-list{gap:12px!important}
.agora-programme-item{grid-template-columns:180px minmax(0,1fr)!important;gap:18px!important;padding:12px!important}
.agora-programme-image{height:150px!important}
.agora-programme-placeholder{display:block!important;width:100%!important;height:100%!important;background:linear-gradient(135deg,#eef3f8,#dfe7f1)!important}
.agora-programme-content{min-width:0!important}
.agora-programme-date{display:flex!important;gap:9px!important;align-items:center!important;color:#2465f5!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important}
.agora-programme-date strong,.agora-programme-date span{display:inline!important;font-size:10px!important}
.agora-programme-venue{margin:6px 0!important;color:#60728a!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important}
.agora-programme-item p{margin:8px 0 10px!important;color:#40556f!important;font-size:12px!important;line-height:1.45!important}
@media(max-width:620px){
  .agora-event-heading{grid-template-columns:52px minmax(0,1fr)!important}
  .agora-date-tile{width:52px!important;min-height:62px!important}
  .agora-event-heading h1{font-size:30px!important}
  .agora-event-poster,.agora-event-poster img{max-height:340px!important}
  .agora-programme-item{grid-template-columns:96px minmax(0,1fr)!important}
  .agora-programme-image{height:96px!important}
}


/* v1.2.2 — Home final: título, tradução, pesquisa e publicidade */
.agora-agenda-home-page .entry-title,
.agora-agenda-home-page .page-title,
.agora-agenda-home-page h1.wp-block-post-title,
.agora-agenda-home-page .wp-block-post-title{
  display:none!important
}

/* GTranslate sem bandeiras */
.gtranslate_wrapper img,
.gt_switcher img,
.gt-current-lang img,
a.glink img,
.gflag{
  display:none!important
}
.gt-current-lang,
.gtranslate_wrapper a.glink{
  gap:0!important
}

/* Pesquisa integrada na página */
.agora-inline-search[hidden]{display:none!important}
.agora-inline-search{
  margin:0 0 26px!important;
  scroll-margin-top:24px!important
}
.agora-inline-search-inner{
  padding:22px!important;
  border:1px solid #dbe3ec!important;
  border-radius:12px!important;
  background:#fff!important
}
.agora-inline-search-head{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important
}
.agora-inline-search-head h2{
  margin:5px 0 14px!important;color:#08284f!important;font-size:30px!important;line-height:1.05!important
}
.agora-inline-search-close{
  width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;
  border:1px solid #d6dfeb!important;border-radius:50%!important;background:#f5f8fc!important;
  color:#08284f!important;font-size:23px!important;cursor:pointer!important
}
.agora-inline-search-form{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  border:1px solid #2465f5!important;border-radius:9px!important;overflow:hidden!important
}
.agora-inline-search-form input{
  width:100%!important;min-height:48px!important;padding:0 15px!important;
  border:0!important;outline:0!important;background:#fff!important;color:#08284f!important;font-size:14px!important
}
.agora-inline-search-form button{
  min-height:48px!important;padding:0 22px!important;border:0!important;
  background:#2465f5!important;color:#fff!important;font-weight:800!important;cursor:pointer!important
}
.agora-inline-search-results{margin-top:16px!important}
.agora-search-group{margin-top:14px!important}
.agora-search-group h3{
  margin:0 0 7px!important;color:#60728a!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important
}
.agora-search-group>a{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 12px!important;
  padding:11px 0!important;border-bottom:1px solid #e3e9f0!important;
  color:#08284f!important;text-decoration:none!important
}
.agora-search-group>a strong{font-size:14px!important}
.agora-search-group>a span{grid-column:1!important;color:#60728a!important;font-size:10px!important}
.agora-search-group>a b{grid-column:2!important;grid-row:1 / span 2!important;align-self:center!important;color:#2465f5!important}
.agora-search-empty,.agora-search-loading{color:#60728a!important;font-size:13px!important}

/* Espaços publicitários alimentados pelo CRM de publicidade */
.agora-ad-slot{
  margin:30px 0!important;
  padding-top:13px!important;
  border-top:1px solid #dbe3ec!important;
  overflow:hidden!important
}
.agora-ad-slot>span{
  display:block!important;margin-bottom:8px!important;
  color:#8a98aa!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important
}
.agora-ad-slot img{max-width:100%!important;height:auto!important;display:block!important}

@media(max-width:620px){
  .agora-inline-search-inner{padding:16px!important}
  .agora-inline-search-form{grid-template-columns:1fr!important;border:0!important;overflow:visible!important}
  .agora-inline-search-form input{border:1px solid #d6dfeb!important;border-radius:8px!important}
  .agora-inline-search-form button{margin-top:8px!important;border-radius:8px!important}
}


/* v1.2.4 — desporto 1 mês + CTA submissão */
.agora-submit-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:34px!important;
  margin:58px 0 34px!important;
  padding:30px 34px!important;
  border-radius:14px!important;
  background:#08284f!important;
  color:#fff!important
}
.agora-submit-cta .agora-kicker{color:#9dbdff!important}
.agora-submit-cta h2{
  margin:6px 0 8px!important;
  color:#fff!important;
  font-size:clamp(26px,3vw,40px)!important;
  line-height:1.05!important
}
.agora-submit-cta p{
  max-width:720px!important;
  margin:0!important;
  color:#d8e4f1!important;
  font-size:14px!important;
  line-height:1.5!important
}
.agora-submit-cta>a{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 18px!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#08284f!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:900!important
}
@media(max-width:700px){
  .agora-submit-cta{display:block!important;padding:24px!important}
  .agora-submit-cta>a{margin-top:18px!important;width:100%!important}
}


/* v1.2.5 — correções de desempenho, pesquisa e programa */
.agora-ad-slot>span:first-child{display:none!important}

/* Pesquisa em linha também nas páginas internas */
body:not(.agora-agenda-home-page)>.agora-inline-search,
.agora-event-page-v2~.agora-inline-search,
.agora-entity-page~.agora-inline-search{
  max-width:1180px!important;
  margin:20px auto 0!important;
  padding:0 24px!important
}

/* Subeventos: impedir texto sobre a fotografia */
.agora-programme-item{
  grid-template-columns:160px minmax(0,1fr)!important;
  column-gap:24px!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.agora-programme-image{
  width:160px!important;
  min-width:160px!important;
  height:132px!important;
  position:relative!important;
  z-index:1!important;
  overflow:hidden!important;
}
.agora-programme-content{
  min-width:0!important;
  position:relative!important;
  z-index:2!important;
  background:#fff!important;
  padding:3px 4px 3px 0!important;
}
.agora-programme-content h3,
.agora-programme-content p,
.agora-programme-content .agora-programme-date,
.agora-programme-content .agora-programme-venue{
  position:relative!important;
  z-index:3!important;
}
.agora-programme-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.agora-nav-note{
  color:#60728a!important;
  font-size:11px!important;
  font-weight:800!important;
}

@media(max-width:620px){
  .agora-programme-item{
    grid-template-columns:88px minmax(0,1fr)!important;
    column-gap:14px!important;
  }
  .agora-programme-image{
    width:88px!important;
    min-width:88px!important;
    height:88px!important;
  }
}


/* v1.2.6 — pesquisa inline definitiva, sem popup */
#agora-inline-search{
  position:relative!important;
  z-index:3!important;
  width:min(1180px,calc(100% - 48px))!important;
  margin:18px auto 0!important;
  padding:0!important;
  background:transparent!important
}
#agora-inline-search[hidden]{display:none!important}
#agora-inline-search .agora-inline-search-inner{
  padding:20px 0 18px!important;
  border:0!important;
  border-top:1px solid #dbe3ec!important;
  border-bottom:1px solid #dbe3ec!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important
}
#agora-inline-search .agora-inline-search-head{
  align-items:center!important;
  margin-bottom:12px!important
}
#agora-inline-search .agora-inline-search-head h2{
  margin:4px 0 0!important;
  font-size:24px!important
}
#agora-inline-search .agora-inline-search-close{
  width:32px!important;height:32px!important;min-width:32px!important;
  border-radius:50%!important;
  background:#fff!important
}
#agora-inline-search .agora-inline-search-form{
  border:0!important;
  border-radius:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  overflow:visible!important
}
#agora-inline-search .agora-inline-search-form input{
  min-height:44px!important;
  border:1px solid #d6dfeb!important;
  border-radius:8px!important;
  padding:0 14px!important
}
#agora-inline-search .agora-inline-search-form button{
  min-height:44px!important;
  border-radius:8px!important;
  padding:0 18px!important;
  background:#08284f!important
}
#agora-inline-search .agora-inline-search-results{
  margin-top:12px!important
}

/* neutralizar de forma defensiva o popup antigo */
.ndo-search-overlay,.ndo-search-modal,.ndo-search-popup,
.search-overlay,.search-modal,.search-popup,
[class*="search-overlay"],[class*="search-modal"],[class*="search-popup"],
[id*="search-overlay"],[id*="search-modal"],[id*="search-popup"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important
}

@media(max-width:620px){
  #agora-inline-search{
    width:calc(100% - 30px)!important;
  }
  #agora-inline-search .agora-inline-search-form{
    grid-template-columns:1fr!important
  }
}


/* v1.3.0 — header/footer nativos do Agora Agenda */
body.agora-native-shell header:not(.agora-native-header),
body.agora-native-shell footer:not(.agora-native-footer),
body.agora-native-shell .elementor-location-header,
body.agora-native-shell .elementor-location-footer,
body.agora-native-shell #masthead,
body.agora-native-shell #colophon,
body.agora-native-shell .site-header,
body.agora-native-shell .site-footer{
  display:none!important
}

/* Não esconder o header/footer nativos */
body.agora-native-shell .agora-native-header,
body.agora-native-shell .agora-native-footer{
  display:block!important
}

.agora-native-width{
  width:min(1180px,calc(100% - 48px))!important;
  margin:0 auto!important;
  box-sizing:border-box!important
}
.agora-native-top{
  background:#08284f!important;
  color:#fff!important;
  font-size:12px!important
}
.agora-native-top>.agora-native-width{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important
}
.agora-native-top-links{
  display:flex!important;
  gap:10px!important
}
.agora-native-top-links a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:7px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:800!important
}
.agora-native-top-links a:last-child{
  background:#3167e9!important;
  border-color:#3167e9!important
}

.agora-native-header{
  background:#fff!important;
  color:#08284f!important;
  border-bottom:1px solid #dbe3ec!important
}
.agora-native-main{
  min-height:96px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important
}
.agora-native-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#08284f!important;
  text-decoration:none!important;
  font-size:23px!important;
  font-weight:900!important
}
.agora-native-logo-img{
  display:block!important;
  width:auto!important;
  max-width:220px!important;
  max-height:54px!important;
  object-fit:contain!important
}
.agora-native-logo-mark{
  width:42px!important;height:42px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:3px solid #08284f!important;border-radius:50%!important;
  font-size:24px!important
}
.agora-native-tools{
  display:flex!important;
  align-items:center!important;
  gap:12px!important
}
.agora-native-translate{
  position:relative!important;
  min-width:46px!important
}
.agora-native-translate img,
.agora-native-translate .gflag{
  display:none!important
}
.agora-native-search-toggle{
  width:38px!important;height:38px!important;
  border:0!important;
  background:transparent!important;
  color:#08284f!important;
  font-size:25px!important;
  cursor:pointer!important
}
.agora-native-parishes{
  background:#f7f8fa!important;
  border-top:1px solid #e3e9f0!important
}
.agora-native-parishes>.agora-native-width{
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important
}
.agora-native-parishes>.agora-native-width::-webkit-scrollbar{display:none!important}
.agora-native-parish-label{
  flex:0 0 auto!important;
  color:#60728a!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.04em!important
}
.agora-native-parishes a{
  flex:0 0 auto!important;
  color:#5c6675!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:700!important
}
.agora-native-parishes a:hover{color:#08284f!important}

.agora-native-footer{
  margin-top:70px!important;
  padding:32px 0!important;
  border-top:1px solid #dbe3ec!important;
  background:#fff!important;
  color:#08284f!important
}
.agora-native-footer-grid{
  display:grid!important;
  grid-template-columns:270px minmax(0,1fr)!important;
  gap:40px!important;
  align-items:center!important
}
.agora-native-footer-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important
}
.agora-native-footer-brand .agora-native-logo-img{
  max-width:180px!important;
  max-height:54px!important
}
.agora-native-footer-brand>span{
  color:#60728a!important;
  font-size:11px!important
}
.agora-native-footer-center{
  text-align:center!important
}
.agora-native-footer-links{
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin-bottom:13px!important
}
.agora-native-footer-links a,
.agora-native-footer-links span{
  color:#08284f!important;
  font-size:9px!important;
  font-weight:900!important;
  text-decoration:none!important
}
.agora-native-footer-center p{
  margin:6px 0!important;
  color:#60728a!important;
  font-size:10px!important
}

/* A pesquisa pertence agora ao header nativo */
.agora-native-shell #agora-inline-search{
  margin-top:0!important
}

@media(max-width:760px){
  .agora-native-width{width:calc(100% - 30px)!important}
  .agora-native-top>.agora-native-width{min-height:38px!important}
  .agora-native-top-links a:first-child{display:none!important}
  .agora-native-main{min-height:76px!important}
  .agora-native-logo-img{max-width:165px!important;max-height:44px!important}
  .agora-native-parishes>.agora-native-width{gap:18px!important}
  .agora-native-footer-grid{grid-template-columns:1fr!important;text-align:center!important}
  .agora-native-footer-brand{align-items:center!important}
}


/* v1.3.1 — usar novamente o header/footer já preparados no site */
body header,
body footer,
body .elementor-location-header,
body .elementor-location-footer,
body #masthead,
body #colophon,
body .site-header,
body .site-footer{
  /* não substituir nem esconder através do Agora Agenda */
}

/* A estrutura nativa introduzida na 1.3.0 deixa de ser renderizada. */
.agora-native-header-wrap,
.agora-native-footer{
  display:none!important
}

/* Sticker de desporto: recuperar título à esquerda e moldura */
.agora-sports-strip{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  width:100%!important;
  margin:0 0 24px!important;
  border:1px solid #dbe3ec!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important
}
.agora-sports-label{
  min-height:98px!important;
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#08284f!important;
  color:#fff!important
}
.agora-sports-label small{
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  opacity:.7!important
}
.agora-sports-label strong{
  margin-top:7px!important;
  font-size:13px!important;
  line-height:1.2!important
}
.agora-sports-ticker-wrap{
  min-width:0!important;
  overflow:hidden!important
}
.agora-sports-ticker-wrap .ndo-sports-ticker{
  height:100%!important;
  border:0!important;
  padding:8px 0!important
}
@media(max-width:620px){
  .agora-sports-strip{
    grid-template-columns:112px minmax(0,1fr)!important
  }
  .agora-sports-label{padding:12px!important}
}


/* v1.3.2 — pesquisa sem bloqueio e ticker compacto */
html,body{overflow-y:auto!important}
#agora-inline-search{
  position:relative!important;
  inset:auto!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important
}
#agora-inline-search .agora-inline-search-inner{
  position:relative!important;
  max-height:none!important;
  overflow:visible!important
}
.ndo-search-overlay,.ndo-search-modal,.ndo-search-popup,
.search-overlay,.search-modal,.search-popup,
[class*="search-overlay"],[class*="search-modal"],[class*="search-popup"],
[id*="search-overlay"],[id*="search-modal"],[id*="search-popup"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important
}

/* Sticker: 2 linhas, sem partir o jogo */
.agora-sports-strip{
  grid-template-columns:150px minmax(0,1fr)!important;
  min-height:82px!important
}
.agora-sports-label{
  min-height:82px!important;
  padding:14px 18px!important
}
.agora-sports-ticker-wrap .ndo-sports-ticker{padding:6px 0!important}
.agora-sports-ticker-wrap .ndo-ticker-track{
  gap:10px!important;
  align-items:stretch!important
}
.agora-sports-ticker-wrap .ndo-ticker-card{
  width:330px!important;
  flex:0 0 330px!important;
  min-height:68px!important;
  padding:9px 12px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  column-gap:12px!important;
  row-gap:5px!important;
  align-content:center!important
}
.agora-sports-ticker-wrap .ndo-ticker-card .top{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important
}
.agora-sports-ticker-wrap .ndo-ticker-card .sport,
.agora-sports-ticker-wrap .ndo-ticker-card .competition{
  display:inline!important;
  min-width:0!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important
}
.agora-sports-ticker-wrap .ndo-ticker-card .date{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  display:flex!important;
  gap:8px!important;
  white-space:nowrap!important;
  font-size:11px!important
}
.agora-sports-ticker-wrap .ndo-ticker-card .match{
  grid-column:1 / span 2!important;
  grid-row:2!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  align-items:center!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  font-size:12px!important
}
.agora-sports-ticker-wrap .ndo-ticker-card .match strong{
  display:inline-block!important;
  min-width:0!important;
  max-width:145px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important
}
.agora-sports-ticker-wrap .ndo-ticker-card .venue{display:none!important}

@media(max-width:620px){
  .agora-sports-strip{grid-template-columns:108px minmax(0,1fr)!important}
  .agora-sports-ticker-wrap .ndo-ticker-card{
    width:280px!important;
    flex-basis:280px!important
  }
  .agora-sports-ticker-wrap .ndo-ticker-card .match strong{max-width:120px!important}
}


/* v1.3.3 — GTranslate fica totalmente entregue ao header/plugin existente */
.gtranslate_wrapper,
.gt_switcher,
.gt-current-lang,
a.glink,
.goog-te-gadget{
  pointer-events:auto!important;
}


/* v1.3.4 — largura e alinhamento global da Agenda */
.agora-home,
.agora-event-shell,
.agora-entity-shell,
.agora-submit-wrap,
.agora-week-grid-section,
.agora-legacy-sports,
.agora-legacy-cinema,
.agora-legacy-music,
.agora-places,
.agora-organizers,
.agora-submit-cta,
.agora-ad-slot,
#agora-inline-search{
  width:min(1280px,calc(100% - 48px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important
}

/* A publicidade alinha exatamente pelas mesmas margens dos conteúdos */
.agora-ad-slot{
  padding-left:0!important;
  padding-right:0!important
}
.agora-ad-slot > *{
  max-width:100%!important
}
.agora-ad-slot img,
.agora-ad-slot iframe,
.agora-ad-slot a{
  max-width:100%!important
}

/* Evita módulos com larguras internas diferentes */
.agora-home > section,
.agora-home > header,
.agora-home > aside{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important
}

/* Página de evento e páginas internas mais largas */
.agora-event-main-grid{
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:48px!important
}
.agora-event-story{
  max-width:none!important
}
.agora-event-poster{
  width:100%!important
}

/* Mobile mantém margem confortável */
@media(max-width:700px){
  .agora-home,
  .agora-event-shell,
  .agora-entity-shell,
  .agora-submit-wrap,
  .agora-week-grid-section,
  .agora-legacy-sports,
  .agora-legacy-cinema,
  .agora-legacy-music,
  .agora-places,
  .agora-organizers,
  .agora-submit-cta,
  .agora-ad-slot,
  #agora-inline-search{
    width:calc(100% - 30px)!important
  }

  .agora-event-main-grid{
    grid-template-columns:1fr!important;
    gap:28px!important
  }
}


/* v1.3.5 — footer definitivo da Agenda */

/* Esconder apenas o footer antigo do tema/Elementor nas páginas Agora Agenda */
body.agora-footer-modern footer:not(.agora-native-footer),
body.agora-footer-modern .site-footer:not(.agora-native-footer),
body.agora-footer-modern #colophon,
body.agora-footer-modern .elementor-location-footer{
  display:none!important;
}

/* Garantir que o footer novo aparece */
body.agora-footer-modern .agora-native-footer{
  display:block!important;
  width:100%!important;
  margin:64px 0 0!important;
  padding:30px 0 28px!important;
  border-top:1px solid #dbe3ec!important;
  background:#fff!important;
  color:#08284f!important;
}

body.agora-footer-modern .agora-native-footer .agora-native-width{
  width:min(1280px,calc(100% - 48px))!important;
  max-width:none!important;
  margin:0 auto!important;
}

body.agora-footer-modern .agora-native-footer-grid{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:46px!important;
  align-items:center!important;
}

body.agora-footer-modern .agora-native-footer-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:9px!important;
}

body.agora-footer-modern .agora-native-footer-brand .agora-native-logo-img{
  display:block!important;
  width:auto!important;
  max-width:190px!important;
  max-height:58px!important;
  object-fit:contain!important;
}

body.agora-footer-modern .agora-native-footer-brand .agora-native-logo-mark{
  width:40px!important;
  height:40px!important;
}

body.agora-footer-modern .agora-native-footer-brand > span{
  color:#60728a!important;
  font-size:11px!important;
  font-weight:700!important;
}

body.agora-footer-modern .agora-native-footer-center{
  text-align:center!important;
}

body.agora-footer-modern .agora-native-footer-links{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin:0 0 13px!important;
}

body.agora-footer-modern .agora-native-footer-links a,
body.agora-footer-modern .agora-native-footer-links > span{
  color:#08284f!important;
  text-decoration:none!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
}

body.agora-footer-modern .agora-native-footer-center p{
  margin:5px 0!important;
  color:#60728a!important;
  font-size:10px!important;
  line-height:1.45!important;
}

@media(max-width:760px){
  body.agora-footer-modern .agora-native-footer .agora-native-width{
    width:calc(100% - 30px)!important;
  }

  body.agora-footer-modern .agora-native-footer-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }

  body.agora-footer-modern .agora-native-footer-brand{
    align-items:center!important;
    text-align:center!important;
  }

  body.agora-footer-modern .agora-native-footer-links{
    gap:6px 4px!important;
  }
}


/* v1.3.6 — footer Agenda alinhado com Notícias de Ovar */
body.agora-footer-modern .agora-native-footer-v136{
  display:block!important;
  width:100%!important;
  margin:64px 0 0!important;
  padding:34px 0 30px!important;
  background:#08284f!important;
  border-top:0!important;
  color:#fff!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-width{
  width:min(1280px,calc(100% - 48px))!important;
  max-width:none!important;
  margin:0 auto!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-grid{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:54px!important;
  align-items:center!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:14px!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-brand .agora-native-logo-img{
  display:block!important;
  width:auto!important;
  max-width:265px!important;
  max-height:86px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-logo-mark{
  border-color:#fff!important;
  color:#fff!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-brand strong{
  max-width:260px!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:800!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-center{
  text-align:center!important;
  min-width:0!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-contact-line{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  padding-bottom:17px!important;
  margin-bottom:18px!important;
  border-bottom:1px solid rgba(255,255,255,.22)!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1.35!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-contact-line a{
  color:#fff!important;
  text-decoration:underline!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-links{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0 0 22px!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-links a,
body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-links > span{
  color:#fff!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-links a:hover{
  text-decoration:underline!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-bottom p{
  margin:6px 0!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1.4!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-bottom p:last-child{
  opacity:.58!important;
  letter-spacing:.05em!important;
}

@media(max-width:820px){
  body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }

  body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-brand{
    align-items:center!important;
    text-align:center!important;
  }

  body.agora-footer-modern .agora-native-footer-v136 .agora-native-contact-line{
    gap:5px 7px!important;
  }
}

@media(max-width:620px){
  body.agora-footer-modern .agora-native-footer-v136 .agora-native-width{
    width:calc(100% - 30px)!important;
  }

  body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-brand .agora-native-logo-img{
    max-width:220px!important;
  }

  body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-links{
    gap:6px 5px!important;
  }

  body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-links a,
  body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-links > span{
    font-size:9px!important;
  }
}


/* v1.3.7 — footer mais legível + logo visualmente sem fundo */
body.agora-footer-modern .agora-native-footer-v136{
  padding-top:40px!important;
  padding-bottom:38px!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-grid{
  grid-template-columns:320px minmax(0,1fr)!important;
  gap:64px!important;
}

/*
 * O ficheiro do logo atual tem fundo branco.
 * Invert + screen faz o branco transformar-se visualmente no azul do footer
 * e deixa a marca clara, sem precisar de substituir o ficheiro de imagem.
 */
body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-brand .agora-native-logo-img{
  max-width:285px!important;
  max-height:96px!important;
  filter:invert(1) grayscale(1) brightness(1.7)!important;
  mix-blend-mode:screen!important;
  background:transparent!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-brand strong{
  max-width:290px!important;
  font-size:14px!important;
  line-height:1.45!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-contact-line{
  gap:9px!important;
  padding-bottom:20px!important;
  margin-bottom:20px!important;
  font-size:11.5px!important;
  line-height:1.5!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-links{
  gap:8px!important;
  margin-bottom:24px!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-links a,
body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-links > span{
  font-size:11px!important;
  line-height:1.5!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-bottom p{
  font-size:11px!important;
  line-height:1.55!important;
}

body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-bottom p:last-child{
  opacity:.7!important;
}

@media(max-width:900px){
  body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-grid{
    grid-template-columns:260px minmax(0,1fr)!important;
    gap:36px!important;
  }

  body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-brand .agora-native-logo-img{
    max-width:240px!important;
  }
}

@media(max-width:820px){
  body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }

  body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-brand .agora-native-logo-img{
    max-width:260px!important;
  }

  body.agora-footer-modern .agora-native-footer-v136 .agora-native-contact-line{
    font-size:11px!important;
  }

  body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-links a,
  body.agora-footer-modern .agora-native-footer-v136 .agora-native-footer-links > span{
    font-size:10.5px!important;
  }
}
