/* IA Conceptions — upgrade editorial aprovado | v3 */
:root{--iac-gold:#c6a464;--iac-gold-hot:#f7dba0;--iac-ink:#0b1018}
.essence .section-intro{margin-bottom:44px}
.essence-visual{position:relative;height:clamp(290px,31vw,440px);margin-bottom:65px;border:1px solid #b69c70;overflow:hidden;isolation:isolate;background:#060b12;box-shadow:0 26px 55px rgba(17,28,39,.17)}
.essence-visual:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,9,14,.83) 0%,rgba(5,10,15,.18) 52%,rgba(3,7,13,.38)),linear-gradient(0deg,rgba(3,7,12,.94),transparent 56%)}
.essence-visual:after{content:"";position:absolute;inset:13px;border:1px solid rgba(237,198,121,.23);pointer-events:none;z-index:2}
.essence-visual-image{width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:saturate(1.05) contrast(1.09)}
.essence-visual-top,.essence-visual-footer{position:absolute;z-index:3;left:45px;right:45px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#e8cf98}
.essence-visual-top{top:34px;font-size:10px;font-weight:700;letter-spacing:.18em}
.essence-visual-top span:last-child{color:#d2b37b;font-size:9px}
.essence-visual-footer{bottom:38px;align-items:end}
.essence-visual-footer h3{font-size:clamp(25px,2.8vw,40px);line-height:1.2;letter-spacing:-.05em;margin:8px 0 0;color:#f5f1e8;text-shadow:0 2px 18px #000}
.essence-visual-footer h3 em{font-style:normal;color:#e5c389}
.essence-visual-footer div>span,.essence-visual-number{color:#e4bc71;font-size:10px;letter-spacing:.17em;font-weight:700}
.essence-halo{position:absolute;left:-90px;bottom:-175px;width:340px;height:340px;border:1px solid rgba(241,189,101,.32);border-radius:50%;z-index:2;box-shadow:0 0 0 40px rgba(223,172,83,.02),0 0 0 85px rgba(223,172,83,.018)}
.essence .essence-layout{margin:0 0 65px 0;grid-template-columns:1fr 1fr;gap:9%}
.essence .essence-quote{align-self:center}
.essence .pillars{background:#fafaf8;padding:0 25px;border:1px solid #d0cec9}
.essence .pillar+.pillar{padding-left:38px}
.essence .pillar{padding-top:30px;padding-bottom:30px}
.essence .pillar-icon{color:#ab8748}
.possibilities{background:#efefed}
.possibilities .heading-split{margin-bottom:40px}
.possibilities .heading-split>p{color:#626b73}
.possibilities .possibility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:20px}
.possibilities .possibility-premium{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-height:290px;padding:22px 22px 24px;text-decoration:none;color:#161d24;overflow:hidden;border:1px solid #d4d2cc;background:radial-gradient(ellipse 96% 83% at 74% -9%,rgba(188,154,87,.17),transparent 67%),linear-gradient(150deg,#faf9f6,#f0f0ed);box-shadow:0 1px 1px rgba(7,11,15,.04);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.possibilities .possibility-premium:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(142,119,77,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(142,119,77,.08) 1px,transparent 1px);background-size:24px 24px;opacity:.38;mask-image:linear-gradient(135deg,transparent 38%,black 100%);pointer-events:none}
.possibilities .possibility-premium:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,#7c5730,#eecf8d,#ad7c3e);transform:scaleX(.08);transform-origin:left;opacity:.6;transition:transform .25s}
.possibilities .possibility-premium:hover,.possibilities .possibility-premium:focus-visible{transform:translateY(-5px);border-color:#bd9a5f;box-shadow:0 17px 36px rgba(13,31,45,.13)}
.possibilities .possibility-premium:hover:after,.possibilities .possibility-premium:focus-visible:after{transform:scaleX(1)}
.possibility-index{font-size:10px;color:#9e7c40;letter-spacing:.18em;font-weight:800;z-index:1}
.possibility-illustration{display:flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:50%;border:1px solid rgba(169,127,55,.38);background:radial-gradient(circle at 40% 31%,#fff9e9,#e5dcc5 80%);box-shadow:0 9px 27px rgba(123,93,42,.13),inset 0 0 0 8px rgba(255,255,255,.44);margin:13px 0;z-index:1;color:#997340}
.possibility-illustration svg{width:49px;height:49px;filter:drop-shadow(0 2px 1px rgba(104,77,31,.13))}
.possibility-copy{z-index:1}
.possibilities .possibility-premium h3{margin:0 0 8px;font-size:17px;line-height:1.32;letter-spacing:-.035em;max-width:240px}
.possibilities .possibility-premium p{margin:0;max-width:255px;font-size:12px;line-height:1.6;color:#59636a;font-weight:400}
.possibility-action{position:absolute;top:20px;right:20px;color:#a07b3a;font-size:23px}
.possibilities .solution-bottom{margin-top:22px;min-height:230px;position:relative;overflow:hidden;background:linear-gradient(90deg,#12191d 0%,rgba(16,23,28,.92) 49%,rgba(17,25,30,.6) 100%),url("assets/marca-oficial.png") center 47% / cover no-repeat;box-shadow:0 22px 36px rgba(14,26,31,.12);border-top:2px solid #af8b4d;padding:44px}
.possibilities .solution-bottom:after{content:"";position:absolute;right:-60px;top:-100px;width:400px;height:400px;border-radius:50%;border:1px solid rgba(227,187,98,.3);pointer-events:none}
.possibilities .solution-bottom>div,.possibilities .solution-bottom>.btn{position:relative;z-index:2}
.possibilities .solution-bottom h3{font-size:clamp(24px,2.6vw,35px);margin:15px 0 12px}
.possibilities .solution-bottom .btn{border:1px solid #e9cb8b;box-shadow:0 5px 30px rgba(233,188,103,.23)}
/* Rodapé cinematográfico fiel à arte aprovada e com links reais */
.footer-cinematic{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 50% 50% at 100% 66%,rgba(162,104,24,.22),transparent),radial-gradient(ellipse 53% 48% at 0 65%,rgba(173,109,27,.24),transparent),#070c12;color:#eef0f2;padding:0!important;border-top:1px solid #bd8c3e}
.footer-cinematic:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 2% 54%,#f5bc5d 0 2px,transparent 4px),radial-gradient(circle at 19% 17%,#ffd37d 0 1px,transparent 4px),radial-gradient(circle at 91% 77%,#e8a04c 0 2px,transparent 5px),radial-gradient(circle at 70% 36%,#ffe1a0 0 1px,transparent 4px),linear-gradient(90deg,transparent,rgba(199,136,57,.08),transparent);background-size:140px 130px,190px 170px,220px 190px,170px 180px,100% 100%;opacity:.65}
.footer-cinematic:after{content:"";position:absolute;left:-130px;right:-130px;bottom:62px;height:100px;border-radius:50%;border-top:2px solid rgba(239,174,76,.48);box-shadow:0 -7px 50px rgba(244,159,62,.14),0 -18px 80px rgba(255,179,65,.15);pointer-events:none}
.cinema-ray{height:2px;background:linear-gradient(90deg,transparent,#8e622d 23%,#fff3cb 50%,#97672e 77%,transparent);position:relative;box-shadow:0 0 19px rgba(255,180,75,.7)}
.cinema-ray:after{content:"";position:absolute;top:-5px;left:51%;width:14px;height:12px;border-radius:50%;background:#fff0c2;box-shadow:0 0 18px 8px #e3a44d}
.footer-cinema-grid{display:grid;grid-template-columns:minmax(270px,1.55fr) minmax(130px,.75fr) minmax(210px,1fr) minmax(170px,.8fr);gap:clamp(22px,3vw,55px);align-items:start;padding:70px 0 78px}
.cinema-brand-panel{min-width:0}
.cinema-brand-panel>a{display:block;overflow:hidden;position:relative;border-radius:2px;box-shadow:0 0 45px rgba(192,128,33,.14)}
.cinema-brand-panel>a img{width:100%;height:auto;aspect-ratio:1.15/1;object-fit:cover;object-position:50% 46%;filter:saturate(1.15) contrast(1.12)}
.cinema-brand-panel>p{color:#b7bec6;font-size:12px;line-height:1.8;text-align:center;margin:15px 0 0}
.footer-cinematic h3{font:800 11px "Manrope",sans-serif;color:#eac783;letter-spacing:.22em;margin:0 0 30px;display:flex;align-items:center;gap:14px;white-space:nowrap}
.footer-cinematic h3:after{content:"";height:1px;flex:1;min-width:14px;background:linear-gradient(90deg,#e6bc70,transparent)}
.cinema-nav>div{display:flex;flex-direction:column}
.cinema-nav a{display:flex;justify-content:space-between;gap:14px;padding:13px 0;font-size:13px;color:#dfe4e8;border-bottom:1px solid rgba(199,207,216,.15);transition:color .2s}
.cinema-nav a span{font-size:18px;color:#ddb168}
.cinema-nav a:hover{color:#f7d79a}
.cinema-contact{border-bottom:1px solid #654f33;padding-bottom:25px;margin-bottom:27px}
.cinema-contact>a{display:flex;align-items:flex-start;gap:13px;font-size:13px;margin:17px 0;color:#eceef0}
.cinema-contact>a small{display:block;color:#9daab5;margin-top:4px;font-size:11px}
.cinema-cont-icon{font-size:28px;line-height:1;color:#e3b96c}
.cinema-social-icons{display:flex;gap:12px;flex-wrap:wrap}
.cinema-social-icons a{border:1px solid #b89655;border-radius:6px;width:38px;height:38px;display:grid;place-items:center;transition:background .2s,transform .2s}
.cinema-social-icons a:hover{background:rgba(185,137,57,.2);transform:translateY(-3px)}
.cinema-social-icons img{width:19px;height:19px;object-fit:contain}
.cinema-social>p{color:#a3afb9;font-size:12px;line-height:1.8;margin:20px 0 0}
.cinema-universe>p{color:#b6c4ce;font-size:14px;line-height:1.85;margin-top:26px}
.cinema-universe-tag{color:#edbb68;font-weight:800;font-size:10px;letter-spacing:.14em;margin-top:70px}
.cinema-universe-tag b{padding:0 5px}
.cinema-universe>span{color:#acb5c0;display:block;margin-top:10px;font-size:9px;letter-spacing:.23em}
.cinema-footer-bottom{background:rgba(5,8,12,.94);border-top:1px solid #8d6336;position:relative;z-index:2}
.cinema-footer-bottom>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:83px}
.cinema-footer-bottom span{color:#98a4ad;font-size:11px}
.cinema-footer-bottom div div{display:flex;gap:23px;flex-wrap:wrap}
.cinema-footer-bottom a{color:#c7cdd3;font-size:11px}
.cinema-footer-bottom a:hover{color:#efc784}
@media(max-width:1150px){.footer-cinema-grid{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.cinema-universe{grid-column:2 / 4;display:none}.possibilities .possibility-premium{min-height:270px}.footer-cinematic h3{letter-spacing:.12em}}
@media(max-width:760px){.essence-visual{height:360px;margin-bottom:45px}.essence-visual-image{object-position:51% 37%}.essence-visual-top,.essence-visual-footer{left:25px;right:25px}.essence-visual-top span:last-child,.essence-visual-number{display:none}.essence .essence-layout{display:flex;flex-direction:column;gap:32px}.essence .pillars{padding:0 18px}.essence .pillar+.pillar{padding:20px 0}.possibilities .possibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.possibilities .possibility-premium{min-height:255px;padding:18px}.possibility-illustration{width:78px;height:78px}.possibility-illustration svg{width:45px;height:45px}.possibilities .possibility-premium h3{font-size:15px}.possibilities .possibility-premium p{font-size:11px}.possibilities .solution-bottom{padding:30px;min-height:260px}.footer-cinema-grid{grid-template-columns:1fr 1fr;gap:35px;padding:50px 0}.cinema-brand-panel{grid-column:1/3}.cinema-brand-panel>a{max-width:530px;margin:auto}.cinema-brand-panel>a img{aspect-ratio:1.7/1}.cinema-brand-panel>p{max-width:420px;margin:16px auto}.cinema-universe{display:none}.cinema-footer-bottom>.container{padding:24px 0;align-items:start;flex-direction:column}.cinema-footer-bottom div div{gap:16px}}
@media(max-width:390px){.essence-visual{height:295px}.essence-visual-footer h3{font-size:23px}.essence-visual-top{font-size:8px}.possibilities .possibility-premium{min-height:275px;padding:15px}.possibility-illustration{width:68px;height:68px}.possibility-illustration svg{width:37px;height:37px}.possibilities .possibility-premium h3{font-size:14px}.possibility-index{font-size:9px}.footer-cinema-grid{grid-template-columns:1fr;gap:30px}.cinema-brand-panel{grid-column:auto}.cinema-contact,.cinema-social{margin:0}.cinema-nav>div{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.cinema-contact{padding-bottom:25px;margin-bottom:25px}.cinema-social{margin-top:15px}.footer-cinematic h3{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.possibilities .possibility-premium{transition:none!important}}
