[data-adib-promo]{--orange:#ff7a1a;--gold:#ffc247;--ice:#7fd5ff;position:relative;isolation:isolate;overflow:hidden;min-height:310px;padding:clamp(22px,4vw,42px);border:1px solid #ffffff55;border-radius:24px;background:linear-gradient(135deg,rgba(12,45,138,.92),rgba(31,75,180,.78) 55%,rgba(8,32,101,.9));box-shadow:0 20px 58px #07174155,inset 0 1px #ffffff40;color:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}
[data-adib-promo] *{box-sizing:border-box}[data-adib-promo]:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background:linear-gradient(120deg,transparent 15%,#ffffff20 48%,transparent 75%);transform:translateX(-100%)}[data-adib-promo].is-visible:before{animation:adib-sheen 5s ease-in-out infinite}
.promo-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(35px);pointer-events:none}.promo-orb-a{width:210px;height:210px;right:8%;top:-100px;background:#1db6ff77}.promo-orb-b{width:240px;height:240px;right:24%;bottom:-180px;background:#ff741c8c}.promo-copy{position:relative;z-index:1;max-width:620px}.promo-kicker{font-size:10px;font-weight:900;letter-spacing:.2em;color:#bfe5ff}.promo-copy h2{display:flex;flex-direction:column;gap:1px;margin:17px 0 11px;font-size:clamp(27px,4.3vw,49px);line-height:1.02;letter-spacing:-.045em}.promo-copy h2 span,.promo-copy h2 strong,.promo-copy h2 em{font-style:normal;opacity:0;transform:translateY(18px)}.is-visible .promo-copy h2 span{animation:adib-rise .65s .08s both}.is-visible .promo-copy h2 strong{animation:adib-rise .65s .22s both;color:#ffad47;text-shadow:0 0 26px #ff741c66}.is-visible .promo-copy h2 em{animation:adib-rise .65s .36s both;color:#8fe2ff}.promo-copy p{margin:0;color:#e0eeff;font-size:12px;line-height:1.6;opacity:0}.is-visible .promo-copy p{animation:adib-rise .65s .5s both}.promo-signature{position:absolute;right:clamp(20px,4vw,40px);bottom:26px;display:flex;flex-direction:column;align-items:flex-end;line-height:1;text-shadow:0 3px 14px #00134399}.promo-signature b{font-size:clamp(38px,6vw,60px);font-weight:950;letter-spacing:-.08em;color:#fff}.promo-signature span{font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#ffe1bb}.promo-signature i{width:100%;height:3px;margin-top:7px;border-radius:4px;background:linear-gradient(90deg,#67d5ff,var(--orange),var(--gold))}.promo-confetti i{position:absolute;top:-16px;width:7px;height:13px;border-radius:2px;background:var(--orange);opacity:0}.promo-confetti i:nth-child(1){left:63%;--dx:30px;--rot:240deg;background:var(--gold)}.promo-confetti i:nth-child(2){left:75%;--dx:-24px;--rot:170deg;background:var(--ice)}.promo-confetti i:nth-child(3){left:88%;--dx:22px;--rot:300deg}.promo-confetti i:nth-child(4){left:55%;--dx:-32px;--rot:190deg;background:var(--gold)}.promo-confetti i:nth-child(5){left:95%;--dx:-16px;--rot:260deg;background:var(--ice)}.promo-confetti i:nth-child(6){left:70%;--dx:35px;--rot:130deg;background:var(--gold)}.promo-confetti i:nth-child(7){left:82%;--dx:-30px;--rot:220deg;background:var(--ice)}.is-visible .promo-confetti i{animation:adib-fall 3.4s calc(var(--n,0)*.16s + .5s) ease-in infinite}[data-adib-promo].is-visible .promo-confetti i:nth-child(1){animation-delay:.55s}[data-adib-promo].is-visible .promo-confetti i:nth-child(2){animation-delay:.9s}[data-adib-promo].is-visible .promo-confetti i:nth-child(3){animation-delay:.3s}[data-adib-promo].is-visible .promo-confetti i:nth-child(4){animation-delay:1.2s}[data-adib-promo].is-visible .promo-confetti i:nth-child(5){animation-delay:.7s}[data-adib-promo].is-visible .promo-confetti i:nth-child(6){animation-delay:1.5s}[data-adib-promo].is-visible .promo-confetti i:nth-child(7){animation-delay:1s}
@keyframes adib-rise{to{opacity:1;transform:translateY(0)}}@keyframes adib-sheen{0%,100%{transform:translateX(-100%)}55%{transform:translateX(100%)}}@keyframes adib-fall{0%{opacity:0;transform:translateY(-5px) translateX(0) rotate(0)}12%{opacity:.95}100%{opacity:0;transform:translateY(340px) translateX(var(--dx)) rotate(var(--rot))}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){[data-adib-promo]{background:#12398f}}
@media(max-width:700px){[data-adib-promo]{min-height:250px;padding:23px}.promo-signature{right:20px;bottom:17px}.promo-copy h2{max-width:80%;font-size:clamp(27px,8vw,39px)}.promo-copy p{max-width:72%}}
@media(prefers-reduced-motion:reduce){[data-adib-promo] *,[data-adib-promo] *:before,[data-adib-promo] *:after{animation:none!important;transition:none!important}.promo-copy h2 span,.promo-copy h2 strong,.promo-copy h2 em,.promo-copy p{opacity:1;transform:none}}

/* Rotacao dos paineis da marca e painel dos 10 principios. */
.adib-panel-deck{position:relative;isolation:isolate;display:grid;grid-template-areas:"panel";min-height:430px;width:100%}.adib-panel-deck>.promo-panel{grid-area:panel;width:100%;min-height:430px}.adib-panel-deck>.promo-panel[hidden]{display:none}.adib-panel-controls{position:absolute;z-index:20;top:12px;right:12px;display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #ffffff55;border-radius:12px;background:#102e7bbd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.adib-panel-controls button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff40;border-radius:8px;background:#ffffff16;color:white;font-size:20px;line-height:1;cursor:pointer}.adib-panel-controls button:hover{background:#4c8df688}.adib-panel-controls span{min-width:36px;text-align:center;color:#e9f4ff;font-size:9px;font-weight:850;letter-spacing:.06em}
.adib-panel-deck{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.adib-panel-deck>.promo-panel{grid-area:1/1/2/2;min-width:0;align-self:stretch}.adib-panel-deck>.promo-panel[hidden]{display:none!important}
.promo-panel[hidden]{display:none!important}
/* Cards de mensagem mantem o mesmo quadro do painel comercial. */
/* Os dois paineis mantem a mesma area; so o conteudo interno se alterna. */
.adib-panel-deck,.adib-panel-deck>.promo-panel{height:430px;min-height:430px}
.access-layout .adib-panel-deck,.access-layout .adib-panel-deck>.promo-panel{height:450px;min-height:450px}
.adib-panel-controls{display:none!important}
@media(max-width:820px){.access-layout .adib-panel-deck,.access-layout .adib-panel-deck>.promo-panel{height:330px;min-height:330px}}
@media(max-width:700px){.adib-panel-deck,.adib-panel-deck>.promo-panel{height:385px;min-height:385px}}
@media(max-width:560px){.access-layout .adib-panel-deck,.access-layout .adib-panel-deck>.promo-panel{height:300px;min-height:300px}}

/* Cards pessoais dos principios: somente no portal autenticado. */
.adib-principle-promo{--principle-orange:#ff9d24;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,42px);border:1px solid rgba(255,255,255,.48);border-radius:24px;background:radial-gradient(ellipse at 90% 15%,rgba(76,141,246,.48),transparent 36%),linear-gradient(135deg,#163ca2,#2458c8 58%,#142d78);box-shadow:0 20px 58px #07174155,inset 0 1px #ffffff55;color:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}
.adib-principle-promo:before{content:"";position:absolute;z-index:-1;width:360px;height:360px;right:-140px;bottom:-220px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.035),0 0 0 75px rgba(255,255,255,.025)}
.adib-principle-promo:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.15) 50%,transparent 72%);transform:translateX(-120%)}
.adib-principle-promo.is-visible:after{animation:adib-sheen 5s ease-in-out infinite}
.principle-brand-row{display:flex;align-items:center;gap:11px;min-height:36px}.principle-brand-row .promo-kicker{color:#d9e7ff}.principle-mark{position:relative;display:grid;place-items:center;width:39px;height:34px;flex:0 0 auto;color:var(--principle-orange);font-size:26px;font-weight:1000;line-height:1;letter-spacing:-.1em}.principle-mark i{position:absolute;width:8px;height:13px;right:0;top:4px;border-radius:100% 0 100% 0;background:var(--principle-orange);transform:rotate(28deg);box-shadow:-5px 12px 0 -1px var(--principle-orange)}
.principle-adib-logo{width:clamp(84px,12vw,125px);height:30px;object-fit:contain;object-position:right center;margin-left:auto;opacity:.96}
.principle-copy{position:relative;z-index:1;width:min(820px,100%);margin:auto 0;padding:20px 0}
.principle-number{display:inline-grid;place-items:center;min-width:40px;height:34px;margin-bottom:17px;padding:0 9px;border:1px solid rgba(255,157,36,.68);border-radius:10px;background:rgba(255,157,36,.18);color:#ffc36b;font-size:13px;font-weight:900;letter-spacing:.08em}
.principle-title{max-width:760px;margin:0 0 17px;color:#fff;font-size:clamp(27px,4vw,46px);line-height:1.08;letter-spacing:-.04em;opacity:0;transform:translateY(15px)}
.principle-phrase{max-width:740px;margin:0;color:#e4edff;font-size:clamp(15px,1.8vw,21px);line-height:1.55;opacity:0;transform:translateY(13px)}
.adib-principle-promo.is-visible .principle-title{animation:adib-rise .65s .12s both}.adib-principle-promo.is-visible .principle-phrase{animation:adib-rise .65s .28s both}
.principle-progress{position:absolute;right:clamp(24px,4vw,42px);bottom:26px;left:clamp(24px,4vw,42px);height:3px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.2)}
.principle-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9d24,#ffd17c);box-shadow:0 0 12px #ff9d2480}
.adib-principle-promo.is-visible .principle-progress span{animation:principle-progress 10s linear both}@keyframes principle-progress{to{width:100%}}
.principles-deck{margin-top:18px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.adib-principle-promo{background:#183f9e}}
@media(max-width:560px){.adib-principle-promo{padding:22px 20px;border-radius:18px}.principle-brand-row{gap:8px}.principle-brand-row .promo-kicker{font-size:8px;letter-spacing:.12em}.principle-mark{width:34px;font-size:23px}.principle-adib-logo{width:78px;height:25px}.principle-copy{padding:14px 0}.principle-title{font-size:clamp(25px,7.5vw,35px)}.principle-phrase{font-size:15px}.principle-progress{right:20px;bottom:19px;left:20px}}
@media(prefers-reduced-motion:reduce){.adib-principle-promo:after,.principle-progress span{animation:none!important;transform:none}.principle-progress span{width:100%}.principle-title,.principle-phrase{opacity:1;transform:none}}
