/* Shared action controls. Cards, navigation links, tabs and pagination keep their own roles. */
:root{--ibg-action-radius:6px;--ibg-action-height:46px;--ibg-action-bg:#515151;--ibg-action-hover:#636363;--ibg-action-line:#8d8d8d;--ibg-action-text:#f7f7f7;--btn-radius:6px;--btn-height:46px;--btn-height-sm:44px}
html body :is(.ibg-btn,.theme-btn,.ibg-header__cta,.ibg-nav-drawer__cta,.ibg-footer__contact,.ibg-about__cta,.ibg-visit__cta,.ibg-clean-hero__button,.ibg07-invite__link,.ibg-ofertas__copy,.ibg-ofertas__cta,.ibg-reg-submit,.ibg-ct__submit,.ibg-reg-wa-btn,.min-pill,.adm-btn,.adm-google,.studio-btn),
html[data-brand="ibg"] body.ibg-site :is(#conteudo,#contacto,#ibg-nav-drawer,#header-sticky) :is(.ibg-btn,.theme-btn,.ibg-header__cta,.ibg-nav-drawer__cta,.ibg-footer__contact,.ibg-about__cta,.ibg-visit__cta,.ibg-clean-hero__button,.ibg07-invite__link,.ibg-reg-submit,.ibg-ct__submit,.ibg-reg-wa-btn),
html[data-brand="ibg"] body.ibg-site #sobre #ibg-about-cta,
html[data-brand="ibg"] body.ibg-site #ofertas #ibg-ofertas-root :is(.ibg-ofertas__copy,.ibg-ofertas__cta),
html body.ibg-registration .btn{
 box-sizing:border-box!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--ibg-action-height)!important;max-width:100%;padding:11px 20px!important;border:1px solid var(--ibg-action-line)!important;border-radius:var(--ibg-action-radius)!important;
 font-family:var(--ibg-font)!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important;text-align:center;text-decoration:none!important;text-transform:none!important;white-space:normal;overflow-wrap:anywhere;box-shadow:none!important;background-image:none!important;transition:background-color .18s,border-color .18s,color .18s;
}
/* Public actions use the same filled / outline palette, including legacy components. */
html[data-brand="ibg"] body.ibg-site :is(#conteudo,#contacto,#ibg-nav-drawer,#header-sticky) :is(.ibg-btn,.theme-btn,.ibg-header__cta,.ibg-nav-drawer__cta,.ibg-footer__contact,.ibg-about__cta,.ibg-visit__cta,.ibg-clean-hero__button,.ibg07-invite__link,.ibg-reg-submit,.ibg-ct__submit,.ibg-reg-wa-btn),
html[data-brand="ibg"] body.ibg-site #ofertas #ibg-ofertas-root :is(.ibg-ofertas__copy,.ibg-ofertas__cta),
body.ibg-registration .btn-primary,body.adm .adm-btn--solid,body.adm-login .adm-google,body.studio .studio-btn--solid{
 background:var(--ibg-action-bg)!important;color:var(--ibg-action-text)!important;border-color:var(--ibg-action-line)!important;
}
html[data-brand="ibg"] body.ibg-site :is(#conteudo,#contacto,#ibg-nav-drawer,#header-sticky) :is(.ibg-btn--outline,.ibg-btn--ghost,.ibg-nm-dialog__close-btn),
body.ibg-registration .btn:not(.btn-primary),body.adm .adm-btn:not(.adm-btn--solid),body.studio .studio-btn:not(.studio-btn--solid){background:transparent!important;color:#e7e7e7!important;border-color:#828282!important}
html body :is(.ibg-btn,.theme-btn,.ibg-header__cta,.ibg-nav-drawer__cta,.ibg-footer__contact,.ibg-about__cta,.ibg-visit__cta,.ibg-clean-hero__button,.ibg07-invite__link,.ibg-ofertas__copy,.ibg-ofertas__cta,.ibg-reg-submit,.ibg-ct__submit,.ibg-reg-wa-btn,.min-pill,.adm-btn,.adm-google,.studio-btn):hover:not(:disabled){filter:brightness(1.13);transform:none!important}
html body :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #d1d1d1!important;outline-offset:4px!important}
html body :is(.adm-btn,.studio-btn,.btn,.ibg-btn):disabled{opacity:.4!important;cursor:not-allowed;filter:none;pointer-events:none}
body.adm :is(.adm-btn--danger,.adm-danger){background:#2f2f2f!important;border-color:#838383!important;color:#dadada!important}
/* Sub-brand colors stay recognizable, with the same control shape and typography. */
body.min-static .min-pill{background:var(--min-accent);border-color:var(--min-accent)!important;color:#161616}
body.min-static--connected .min-pill{background:#909090;color:#161616;border-color:#aeaeae!important}
body.min-static .min-pill--ghost{background:transparent!important;color:#e9e9e9!important;border-color:#848484!important}
/* Editorial community invitation: explicit selectors replace the old beige rules. */
html[data-brand="ibg"] body.ibg-site #inscricoes.ibg07-invite{background:#2c2c2c!important;color:#f1f1f1!important;padding:clamp(48px,6vw,84px) clamp(22px,5vw,72px)!important}
html[data-brand="ibg"] body.ibg-site #inscricoes #ibg07-invite-title{color:#f1f1f1!important;font-size:clamp(30px,3.5vw,48px)!important;line-height:1.16!important;letter-spacing:-.025em!important;font-style:normal!important;font-weight:700!important;max-width:22ch!important}
html[data-brand="ibg"] body.ibg-site #inscricoes #ibg07-invite-title :is(span,em){display:block;color:inherit!important;font:inherit!important;letter-spacing:inherit!important}
html[data-brand="ibg"] body.ibg-site #inscricoes #ibg07-invite-title em{font-weight:400!important;margin-top:.1em}
html[data-brand="ibg"] body.ibg-site #inscricoes .ibg07-invite__eyebrow{color:#c6c6c6!important;margin-bottom:20px}
html[data-brand="ibg"] body.ibg-site #inscricoes .ibg07-invite__aside p{color:#cccccc!important;line-height:1.65!important}
html[data-brand="ibg"] body.ibg-site #inscricoes .ibg07-invite__wrap{max-width:1120px;align-items:center;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:clamp(28px,5vw,72px)}
/* One navigation system for ministries: no second scrollbar below the cards. */
html[data-brand="ibg"] body.ibg-site #ministerios .ibg-nm-carousel__track{scrollbar-width:none!important;padding-bottom:4px!important}
html[data-brand="ibg"] body.ibg-site #ministerios .ibg-nm-carousel__track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
html[data-brand="ibg"] body.ibg-site #ministerios .ibg09-carousel-toolbar{border-color:#424242!important;gap:20px!important;padding-top:14px!important;margin-top:14px!important}
html[data-brand="ibg"] body.ibg-site #ministerios .ibg09-carousel-nav .ibg-nm-carousel__btn{border-radius:6px!important;background:transparent!important;color:#eaeaea!important;border-color:#828282!important;opacity:1!important}
html[data-brand="ibg"] body.ibg-site #ministerios .ibg09-carousel-nav .ibg-nm-carousel__btn:disabled{background:transparent!important;color:#9a9a9a!important;border-color:#545454!important;opacity:.4!important;cursor:default!important}
html[data-brand="ibg"] body.ibg-site #ministerios .ibg09-carousel-toolbar .ibg-nm-carousel__dots{width:100%!important;max-width:100%!important;flex-wrap:wrap!important;gap:0!important;overflow:visible!important;min-height:44px!important}
html[data-brand="ibg"] body.ibg-site #ministerios .ibg09-carousel-toolbar .ibg-nm-carousel__dot,
html[data-brand="ibg"] body.ibg-site #ministerios .ibg09-carousel-toolbar .ibg-nm-carousel__dot.is-on{flex:0 0 28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:32px!important;min-height:32px!important;padding:0!important;border:0!important;border-radius:4px!important;background:transparent!important;opacity:1!important;display:grid!important;place-items:center!important}
html[data-brand="ibg"] body.ibg-site #ministerios .ibg09-carousel-toolbar .ibg-nm-carousel__dot::before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:#666666;transition:background .18s,transform .18s}
html[data-brand="ibg"] body.ibg-site #ministerios .ibg09-carousel-toolbar .ibg-nm-carousel__dot.is-on::before{background:#d5d5d5;transform:scale(1.25)}
html[data-brand="ibg"] body.ibg-site #ministerios .ibg09-carousel-count{color:#b2b2b2!important}
html[data-brand="ibg"] body.ibg-site #ministerios .ibg09-carousel-current{color:#ebebeb!important}
html[data-brand="ibg"] body.ibg-site #ministerios .ibg-nm-card__copy{min-height:116px!important}
@media(max-width:700px){
 html[data-brand="ibg"] body.ibg-site #inscricoes .ibg07-invite__wrap{grid-template-columns:minmax(0,1fr);gap:24px}
 html[data-brand="ibg"] body.ibg-site #inscricoes #ibg07-invite-title{font-size:clamp(30px,7vw,40px)!important}
 html[data-brand="ibg"] body.ibg-site #ministerios .ibg09-carousel-toolbar{gap:12px!important;grid-template-columns:1fr auto!important}
 html[data-brand="ibg"] body.ibg-site #ministerios .ibg09-carousel-trackline{grid-column:1/-1;grid-row:2}
 html[data-brand="ibg"] body.ibg-site #ministerios .ibg09-carousel-count{grid-column:2;grid-row:1}
}
@media(prefers-reduced-motion:reduce){html body :is(a,button){transition:none!important}}

/* Native hidden state must keep priority over shared display rules. */
html body [hidden]{display:none!important}
html[data-brand="ibg"] body.ibg-site :is(#conteudo,#contacto,#ibg-nav-drawer,#header-sticky) :is(a,button,[tabindex]):focus-visible,
html[data-brand="ibg"] body.ibg-site #ministerios .ibg09-carousel-toolbar button:focus-visible,
html[data-brand="ibg"] body.ibg-site #ofertas #ibg-ofertas-root button:focus-visible{outline:2px solid #d1d1d1!important;outline-offset:4px!important;box-shadow:none!important}
html[data-brand="ibg"] body.ibg-site #noticias #ibg-blog-heading :is(em,span,strong),
html[data-brand="ibg"] body.ibg-site #como-chegar #ibg-visit-title :is(em,span,strong){color:#cdcdcd!important;font-style:normal!important}
html[data-brand="ibg"] body.ibg-site #como-chegar .ibg-visit__kicker{color:#c6c6c6!important}

html[data-brand="ibg"] body.ibg-site #conteudo .ibg-page-banner__title,
html[data-brand="ibg"] body.ibg-site #sobre #ibg-about-title{font-weight:700!important;color:#f1f1f1!important;line-height:1.14!important;font-style:normal!important}
html[data-brand="ibg"] body.ibg-site #conteudo .ibg-page-banner__title :is(span,em){color:#cdcdcd!important;font-style:normal!important}
html[data-brand="ibg"] body.ibg-contact-page #conteudo .ibg-ct__card h3{color:#cbcbcb!important}
html[data-brand="ibg"] body.ibg-contact-page #conteudo .ibg-ct__submit{background:var(--ibg-action-bg)!important;color:var(--ibg-action-text)!important}
/* Compact icon controls share the same border and keyboard language. */
html body :is(.cms-hub-icon-btn,.ibg-header__menu,.ibg-nav-drawer__close,.min-menu,.min-drawer__close){border-radius:6px!important;color:#ededed!important;min-width:44px;min-height:44px}
html[data-brand="ibg"] body.ibg-site #como-chegar h2#ibg-visit-title{color:#f1f1f1!important}

/* Neutral dark identity shared by public pages, event landing pages and administration. */
:root,html[data-brand],body{
 --ibg-bg:#080808;--ibg-bg-2:#101010;--ibg-surface:#171717;--ibg-text:#f2f2f2;--ibg-text-secondary:#c7c7c7;--ibg-text-muted:#a8a8a8;--ibg-border:#363636;
 --ibg-primary:#dedede;--ibg-primary-hover:#eee;--ibg-secondary:#121212;--ibg-accent:#d0d0d0;--ibg-green:#dedede;--ibg-green-rgb:200,200,200;
 --ibg-action-bg:#080808;--ibg-action-hover:#202020;--ibg-action-line:#606060;--ibg-action-text:#f5f5f5;--btn-bg:#080808;--btn-hover-bg:#222;--btn-fg:#fff;--btn-border:#606060;
 --adm-bg:#080808;--adm-surface:#111;--adm-card:#171717;--adm-ink:#eee;--adm-muted:#bdbdbd;--adm-line:#3e3e3e;--adm-accent:#080808;--adm-accent-ink:#fff;
}
html[data-brand="ibg"] body.ibg-site{background:#080808!important;color:#f2f2f2;--ed04-paper:#ddd;--ed04-paper-light:#eee;--ibg-editorial-paper:#171717;--ibg-editorial-ink:#f2f2f2}
html[data-brand="ibg"] body.ibg-site :is(section#ministerios.ibg-nm,section#noticias,section#como-chegar.ibg-visit,section#ofertas,section#evento,.ibg-agenda-bar,.ibg-page-banner,.ibg-ct){background:#080808!important}
html[data-brand="ibg"] body.ibg-site.ibg-home-editorial section#sobre.ibg-editorial-about,
html[data-brand="ibg"] body.ibg-site section#inscricoes.ibg07-invite{background:#171717!important}
html[data-brand="ibg"] body.ibg-site :is(footer#contacto.ibg-footer,#ibg-nav-drawer){background:#080808!important}
html[data-brand="ibg"] body.ibg-site .ibg-header{background:#080808!important}
html[data-brand="ibg"] body.ibg-site.ibg-home-editorial .ibg-header{background:transparent!important}
html[data-brand="ibg"] body.ibg-site.ibg-home-editorial .ibg-header.is-stuck{background:rgba(8,8,8,.97)!important}
html[data-brand="ibg"] body.ibg-site :is(.ibg-ct__card,.ibg-ct__form-wrap,.ibg-post-article,.ibg-page-panel,.ibg-ev-panel,.ibg-reg-panel){background:#121212!important;border-color:#393939!important;color:#eee}
html[data-brand="ibg"] body.ibg-site #ofertas #ibg-ofertas-root :is(.ibg-ofertas,.ibg-ofertas__stage){background:transparent!important}
html[data-brand="ibg"] body.ibg-site :is(#conteudo,#contacto,#ibg-nav-drawer) :is(h1,h2,h3,p,small,label,dt,dd){--ibg-primary:#dedede;--ibg-accent:#d0d0d0}
html[data-brand="ibg"] body.ibg-site #ofertas #ibg-ofertas-root :is(.ibg-ofertas__display-title,.ibg-ofertas__eyebrow,.ibg-ofertas__field dt,.ibg-ofertas__scan),
html[data-brand="ibg"] body.ibg-site :is(#ibg-about-cta,#ibg-nm-kicker,#ibg-public-ministerios-intro,#ibg-visit-kicker),
html[data-brand="ibg"] body.ibg-site #ministerios :is(.ibg-nm-card__cat,.ibg-nm-card__meta),
html[data-brand="ibg"] body.ibg-site #inscricoes :is(.ibg07-invite__eyebrow,.ibg07-invite__aside p){color:#cfcfcf!important}
html[data-brand="ibg"] body.ibg-site #noticias #ibg-blog-heading :is(span,em,strong),
html[data-brand="ibg"] body.ibg-site #como-chegar #ibg-visit-title em,
html[data-brand="ibg"] body.ibg-site #conteudo .ibg-page-banner__title :is(span,em),
html[data-brand="ibg"] body.ibg-contact-page #conteudo .ibg-ct__card h3{color:#d7d7d7!important}
html[data-brand="ibg"] body.ibg-site #ministerios .ibg09-carousel-toolbar :is(.ibg-nm-carousel__btn,.ibg09-carousel-count,.ibg09-carousel-current){color:#ddd!important;border-color:#505050!important}
html[data-brand="ibg"] body.ibg-site #ministerios .ibg09-carousel-toolbar .ibg-nm-carousel__dot::before{background:#555!important}
html[data-brand="ibg"] body.ibg-site #ministerios .ibg09-carousel-toolbar .ibg-nm-carousel__dot.is-on::before{background:#ddd!important}
html[data-brand="ibg"] body.ibg-site .ibg-nm-dialog__panel{background:#171717!important;border-color:#505050!important}
html[data-brand="ibg"] body.ibg-site .ibg-nm-dialog :is(.ibg-nm-dialog__cat,.ibg-nm-dialog__close-btn){color:#ddd!important;border-color:#666!important}
body.min-static{--min-bg:#080808;--min-ink:#eee;--min-soft:#171717;background:#080808;color:#eee}
body.min-static :is(.min-header,.min-footer,.min-drawer,.min-invite){background:#080808!important}
body.ibg-registration{--ink:#eee;--muted:#bbb;--line:#444;--white:#171717;--accent:#ddd;--accent-dark:#eee;background:#080808!important;color:#eee}
body.ibg-registration :is(#formulario,.aside-card,.review-card,.success){background:#171717!important;color:#eee;border-color:#444!important}
body.ibg-registration :is(.control,.notice,.upload){background:#101010!important;color:#eee;border-color:#555!important}
body.ibg-registration :is(.eyebrow,.helper,.field-title,.step-counter,.event-meta,.help-line){color:#bdbdbd!important}
body.ibg-registration .choice{background:#151515!important;color:#eee!important;border-color:#555!important}
body.adm :is(.ev-steps button,.ev-steps button.is-on,.ev-steps button b){background:#171717;color:#eee}
html body :is(.adm-reg,.adm-form,.adm-card){border-color:#3e3e3e}
.adm-reg__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
/* Fade controls only the image layers; text remains steady. */
html[data-brand="ibg"] body.ibg-site #top.ibg-editorial-hero :is(#ibg-hero-img,#ibg-hero-img-next){opacity:0!important;transition:opacity 2s ease-in-out!important;transform:none!important}
html[data-brand="ibg"] body.ibg-site #top.ibg-editorial-hero :is(#ibg-hero-img,#ibg-hero-img-next).is-active{opacity:1!important}
html[data-brand="ibg"] body.ibg-site #top.ibg-editorial-hero .ibg-clean-hero__gradient{background:rgba(0,0,0,var(--ibg-editorial-overlay,.54))}
@media(prefers-reduced-motion:reduce){html[data-brand="ibg"] body.ibg-site #top.ibg-editorial-hero :is(#ibg-hero-img,#ibg-hero-img-next){transition:none!important}}
/* Existing event workspace keeps its layout while adopting the shared dark palette. */
html body.adm{--ibg-sand:#080808;--ibg-sidebar:#080808;--ibg-card:#171717;--ibg-white:#171717;--ibg-ink:#eee;--ibg-muted:#bcbcbc;--ibg-rule:#444;--ibg-accent:#ccc;--ibg-accent-dark:#ddd;--ibg-light:#222;--ibg-green:#ccc;background:#080808!important;color:#eee}
html body.adm :is(.adm-app,.cms-hub-side,.adm-bar){background:#080808!important}
html body.adm :is(.ibg-editor-intro,.adm-tabs,.adm-choices,.ibg-inspector,.ibg-inspector-header,.ibg-inspector-content){background:#171717!important;color:#eee}
html body.adm form#ev-editor>[data-panel],html body.adm form#ev-editor>.adm-actions,
html body.adm #ev-fields>*,html body.adm #ev-regs>*,html body.adm #ev-fields-block>.adm-actions,
html body.adm #ev-forms{background:#171717!important;color:#eee;border-color:#444!important}
html body.adm form#ev-editor :is(input,textarea,select),html body.adm form#ev-editor input[readonly]{background:#101010!important;color:#eee!important;border-color:#555!important}
html body.adm form#ev-editor label{color:#ccc!important}
html body.adm :is(.adm-tabs,.ev-steps,.ev-audience) button.is-on{background:#292929!important;color:#fff!important;border-color:#888!important}
html body.adm .cms-hub-nav :is(a,button).is-active,html body.adm .cms-hub-nav [aria-current="page"],
html body.adm #ev-list>li:has(.is-on){background:#242424!important;color:#eee!important;border-color:#666!important}
html body.adm :is(.cms-hub-icon-btn,.cms-hub-user__av,.ibg-num){background:#242424!important;color:#eee!important;border-color:#555!important}
html body.adm #ev-new,html body.adm #ev-open{background:#080808!important;color:#fff!important;border-color:#606060!important}
html body.adm :is(.ibg-summary-row,.ibg-summary-box,.ibg-inspector-note){background:#171717!important;color:#ccc!important;border-color:#444!important}
html[data-brand="ibg"] body.ibg-site #ofertas #ibg-ofertas-root .ibg-ofertas__copy.is-copied{background:#222!important;color:#fff!important}
html[data-brand="ibg"] body.ibg-site #ministerios .ibg09-carousel-toolbar .ibg-nm-carousel__btn:hover:not(:disabled){background:#222!important;color:#fff!important;border-color:#aaa!important}
html[data-brand="ibg"] body.ibg-site #ministerios .ibg-nm-card__tag{background:rgba(8,8,8,.75)!important;color:#eee!important;border-color:#888!important}
html[data-brand="ibg"] body.ibg-site :is(.ibg-nm-card__media,.ibg-about__frame,.ibg-ct__media,.ibg-blog-filter__field,.ibg-blog-public-msg,.ibg-events-empty,.ibg-cms-loading){background:#121212!important;border-color:#444!important}
html[data-brand="ibg"] body.ibg-site #conteudo .ibg-ct__form :is(input,textarea){background:#101010!important;border-color:#555!important;color:#eee!important}
html body.adm a.adm-continue{background:#121212!important;color:#eee!important;border:1px solid #555!important}
html body.adm a.adm-continue:hover{background:#202020!important}
html[data-brand="ibg"] body.ibg-site section#topo.ibg-ev-hero--empty{background:#080808!important}
html[data-brand="ibg"] body.ibg-site .ibg-ev-hero__kicker{color:#d0d0d0!important}
html[data-brand="ibg"] body.ibg-site #ministerios .ibg-nm-card__media{background:#121212!important}
html[data-brand="ibg"] body.ibg-site #ministerios #ibg-ministerios-grid .ibg-nm-card__media{background:#121212!important}

/* Old entrance effects no longer own visibility or scroll position. */
html body :is(.wow,.animated,.ibg08-motion-copy,.ibg08-motion-image,.ibg-nm-anim,.ibg-fx-layer,.ibg-fx-stagger-item,.ibg-fx-parallax-media,.ibg-fx-parallax-text,.ibg-fx-reveal-media,.ibg-fx-reveal-text){animation:none!important;transition:none!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;clip-path:none!important}
html[data-brand="ibg"] body.ibg-site #ministerios :is(.ibg-nm-head,.ibg-nm-carousel,.ibg-nm-card__media,.ibg-nm-card:hover,.ibg-nm-card:hover img){opacity:1!important;transform:none!important;filter:none!important}
html body :is(main > section,main > article){scroll-margin-top:88px}
/* Event workspace: bounded icons, clearer hierarchy and compact, aligned tools. */
html body.adm svg{display:block;width:20px;height:20px;max-width:100%;flex:0 0 20px}
html body.adm .cms-hub-nav__ico{display:grid;place-items:center;width:24px;min-width:24px;height:24px}
html body.adm .cms-hub-nav__ico svg{width:18px;height:18px}
html body.adm .cms-hub-nav__item{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border-radius:7px}
html body.adm .adm-top h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.035em;line-height:1.12}
html body.adm :is(.ibg-events-heading,.ibg-editor-intro,.ibg-inspector-header){padding:20px 22px;border-color:#383838}
html body.adm :is(.adm-split>div:first-child,form#ev-editor,.ibg-inspector){border-radius:10px;border-color:#3c3c3c;box-shadow:none}
html body.adm .adm-tabs{padding:6px 16px 0;gap:8px}
html body.adm .adm-tab{font-size:13px;min-height:46px;font-weight:500}
html body.adm .adm-tab[aria-selected="true"]{color:#fff!important;border-bottom:2px solid #ddd!important;background:#232323!important}
html body.adm form#ev-editor>[data-panel]{padding:22px}
html body.adm form#ev-editor label{font-size:12px;line-height:1.5;font-weight:500}
html body.adm form#ev-editor :is(input:not([type="radio"]):not([type="checkbox"]),select){min-height:44px;font-size:13px;border-radius:6px}
html body.adm .ibg-panel-intro{margin-bottom:16px;align-items:center}
html body.adm .ibg-panel-intro strong{font-size:15px}
html body.adm .ibg-panel-intro small{font-size:12px;line-height:1.5}
html body.adm #ev-regs .adm-reg{padding:18px;border-radius:8px;overflow-wrap:anywhere}
html body.adm #ev-regs .adm-reg>strong{display:block;font-size:16px;margin-bottom:7px}
html body.adm #ev-regs .adm-reg>span{display:block;font-size:13px;line-height:1.65;color:#c5c5c5}
html body.adm #ev-reg-count{font-size:13px;margin:16px 0}
html body.adm .adm-reg__actions{padding-top:12px;border-top:1px solid #363636}
/* Public registration follows the same panel and icon language. */
body.ibg-registration .aside{min-width:0}
body.ibg-registration :is(.event-card,.help-card,.review-card){background:#171717!important;border:1px solid #414141!important;border-radius:10px;color:#eee}
body.ibg-registration .event-card{padding:24px}
body.ibg-registration .event-icon{width:38px;height:38px;flex:0 0 38px;background:#222;border-color:#505050;color:#ddd}
body.ibg-registration .event-icon svg{display:block;width:18px;height:18px;flex:none}
body.ibg-registration :is(.event-kicker,.event-fact span){color:#bdbdbd}
body.ibg-registration .event-fact{align-items:center;gap:12px}
body.ibg-registration .event-fact strong{overflow-wrap:anywhere;line-height:1.5}
body.ibg-registration .review-values{gap:20px}
body.ibg-registration .review-value{min-width:0;overflow-wrap:anywhere}
body.ibg-registration .panel{animation:ibgStepEntry .44s cubic-bezier(.2,.65,.3,1)}
@keyframes ibgStepEntry{from{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:700px){html body.adm form#ev-editor>[data-panel]{padding:17px}html body.adm .ibg-panel-intro small{max-width:32ch}body.ibg-registration .event-card{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.ibg-registration .panel{animation:none!important}}
html body.adm :is(.ibg-readout,.ibg-report-status,.ibg-inspector-foot){background:#202020!important;color:#c9c9c9!important;border-color:#444!important}
html body.adm .ibg-readout strong,html body.adm .ibg-summary-row strong{color:#eee!important}
html body.adm .ibg-summary-row{color:#bcbcbc!important}
html body.adm .ibg-inspector-btns button{font-size:12px!important;padding:10px 12px!important}

/* One shared shell: the home header is the reference for every public page. */
.ibg-header__bar{width:min(1180px,calc(100% - 40px));min-height:76px}
.ibg-header__list{gap:clamp(18px,2.2vw,34px)}
.ibg-header__list a{font-family:var(--ibg-font)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.1em!important;min-height:44px;align-items:center}
.ibg-header__logo img{height:54px;width:auto;max-width:110px}
.ibg-header__cta{background:#080808!important;color:#eee!important}
body.min-static .ibg-header,body.ibg-registration .ibg-header{background:#080808!important;color:#eee}
html:not([data-events-available="true"]) #inscricoes{display:none!important}
.ibg-contact-action{padding:32px 0 0;display:flex;justify-content:flex-start}
html[data-brand="ibg"] body.ibg-site #conteudo .ibg-contact-action .ibg-btn{min-height:48px!important;padding:12px 22px!important;gap:12px!important}
.ibg-contact-action svg{display:block;width:21px;height:21px;flex:0 0 21px;fill:currentColor}
html[data-brand="ibg"] body.ibg-site #ministerios #ibg-ministerios-grid{cursor:grab;overflow-anchor:none}
html[data-brand="ibg"] body.ibg-site #ministerios #ibg-ministerios-grid.is-dragging{cursor:grabbing;scroll-snap-type:none!important;user-select:none}
/* Simpler report tools, with the complete answers presented as a readable definition grid. */
.ibg-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.ibg-report-stat{padding:14px;border:1px solid #3b3b3b;border-radius:7px;background:#111}
.ibg-report-stat strong{display:block;font-size:24px;line-height:1.15;color:#eee}
.ibg-report-stat span{font-size:11px;color:#aaa}
html body.adm [data-panel="report"]>.adm-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
html body.adm [data-panel="report"]>.adm-actions #ev-q{flex:1 1 200px;width:auto!important}
html body.adm [data-panel="report"]>.adm-actions select{flex:0 1 145px;width:auto!important}
html body.adm .ibg-report-downloads{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:14px 0}
.ibg-report-person-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}
.ibg-report-person-head strong{font-size:17px;line-height:1.35}
.ibg-report-person-head small{display:block;font-size:10px;color:#aaa;margin-top:5px;overflow-wrap:anywhere}
.ibg-report-state{font-size:11px;line-height:1.3;white-space:nowrap;border:1px solid #626262;border-radius:20px;padding:6px 10px;color:#eee}
.ibg-report-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0}
.ibg-report-values>div{min-width:0;padding-bottom:12px;border-bottom:1px solid #333}
.ibg-report-values dt{font-size:11px;color:#a8a8a8;margin-bottom:5px}
.ibg-report-values dd{margin:0;font-size:13px;color:#eee;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}
html body.adm #ev-reg-count{font-weight:400;color:#aaa!important}
html body.adm .ibg-inspector-foot{display:none}
@media(max-width:700px){.ibg-header__bar{width:calc(100% - 32px);min-height:72px}.ibg-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ibg-report-values{grid-template-columns:1fr}.ibg-report-person-head{flex-wrap:wrap}.ibg-report-downloads .adm-btn{flex:1}.ibg-contact-action .ibg-btn{width:100%}}

body.min-static [data-min-in]{opacity:1!important;transform:none!important;visibility:visible!important}

/* The editorial portrait keeps its ratio independently of text and image loading. */
html[data-brand="ibg"] body.ibg-site #sobre.ibg-editorial-about .ibg-editorial-about__column--center{align-self:start}
html[data-brand="ibg"] body.ibg-site #sobre.ibg-editorial-about .ibg-editorial-about__portrait{height:auto!important;aspect-ratio:4/5!important}

/* Shared editorial tabs: same rhythm and active underline on every public page. */
html body .ibg-header__list{flex-wrap:nowrap;gap:clamp(18px,2.2vw,34px)}
html body .ibg-header__list>li>a{position:relative;min-height:44px;color:#eee;font:500 11px/1.4 IBG,sans-serif;letter-spacing:.1em}
html body .ibg-header__list>li>a::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:#d8d2c4;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
html body .ibg-header__list>li.active>a::after,html body .ibg-header__list>li>a[aria-current=page]::after,html body .ibg-header__list>li>a:hover::after,html body .ibg-header__list>li>a:focus-visible::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){html body .ibg-header__list>li>a::after{transition:none}}

/* Fixed shell metrics prevent page-specific resets from changing tab and banner size. */
html body .ibg-header,html body .ibg-header *{box-sizing:border-box}
html body .ibg-header .ibg-header__bar{height:76px;min-height:76px;padding:0;width:min(1180px,calc(100% - 40px))}
html body .ibg-header .ibg-header__logo img{display:block;height:54px;min-height:54px;width:auto;max-width:110px;margin:0}
html body .ibg-header .ibg-header__list{margin:0;padding:0;gap:clamp(18px,2.2vw,34px)}
html body .ibg-header .ibg-header__list>li>a{height:44px;padding:0;line-height:1.4;font-size:11px!important;letter-spacing:.1em!important}
@media(max-width:700px){html body .ibg-header .ibg-header__bar{height:72px;min-height:72px;width:calc(100% - 32px)}}
