:root{--bg:#06090f;--panel:#0b1018;--panel-2:#101620;--gold:#d5b14d;--gold-light:#f1d477;--white:#fff;--muted:#9aa1ad;--line:rgba(213,177,77,.3);--danger:#e28d86;--radius:22px;--shadow:0 22px 70px rgba(0,0,0,.34);font-family:"Montserrat",Arial,sans-serif;color:var(--white);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(213,177,77,.06),transparent 28%),var(--bg)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}#app{min-height:100vh;transition:opacity .18s ease,transform .18s ease}#app.page-leaving{opacity:0;transform:translateY(7px)}#app.page-entering{opacity:0;transform:translateY(7px)}
.app-page{position:relative;isolation:isolate;width:100%;max-width:760px;min-height:100svh;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#06090f,#070b12);box-shadow:0 0 100px rgba(0,0,0,.5)}.decor{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.decor-orbit{position:absolute;width:420px;height:420px;border:1px solid rgba(213,177,77,.13);border-radius:50%}.decor-orbit.one{top:180px;right:-300px}.decor-orbit.two{top:500px;left:-350px;width:500px;height:500px}.decor i,.decor b{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px 4px rgba(213,177,77,.36)}.decor i{top:32%;right:7%}.decor b{top:67%;left:5%}
.brand-logo{display:block;width:54px;color:var(--gold)}.brand-logo svg{display:block;width:100%;fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:square;stroke-linejoin:bevel}.flow-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:24px 22px 14px}.flow-brand{display:flex;min-width:0;flex-direction:column;gap:4px}.flow-brand strong{font-size:.68rem;letter-spacing:.18em}.flow-brand span{overflow:hidden;color:var(--muted);font-size:.5rem;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}.step-count{color:var(--gold);font-size:.63rem;font-weight:600;letter-spacing:.14em}.progress{padding:0 22px 6px}.progress-track{height:2px;background:rgba(255,255,255,.1)}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));box-shadow:0 0 12px rgba(213,177,77,.5);transition:width .45s ease}.progress-steps{display:flex;justify-content:space-between;margin-top:7px}.progress-steps b{display:grid;width:18px;height:18px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#69707c;font-size:.5rem;font-weight:500}.progress-steps b.active{border-color:var(--gold);color:var(--gold)}.back-link{display:inline-flex;align-items:center;gap:7px;margin:18px 22px 0;color:var(--muted);font-size:.65rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.back-link .icon{width:18px}
.flow-content{padding:45px 22px max(60px,env(safe-area-inset-bottom))}.flow-content>section+section{margin-top:82px}.page-intro{max-width:610px}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:.62rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.page-intro h1,.success-content h1{margin:0;font-size:clamp(2.35rem,11vw,4.6rem);font-weight:700;line-height:.98;letter-spacing:-.05em}.page-intro h1 em,.success-content h1 em{color:var(--gold);font-style:normal}.page-intro>p:last-child{max-width:560px;margin:20px 0 0;color:var(--muted);font-size:.9rem;line-height:1.75}.form-section{padding-top:70px;border-top:1px solid rgba(255,255,255,.08)}
.primary-button{display:grid;width:100%;min-height:70px;grid-template-columns:1fr 58px;align-items:center;margin-top:44px;padding:6px 6px 6px 26px;border:0;border-radius:999px;background:linear-gradient(105deg,var(--gold-light),var(--gold));color:#090b0f;box-shadow:0 10px 40px rgba(213,177,77,.14);font-size:.74rem;font-weight:700;letter-spacing:.18em;text-align:left;text-transform:uppercase;transition:transform .25s,box-shadow .25s}.primary-button:hover{box-shadow:0 12px 45px rgba(213,177,77,.25);transform:translateY(-2px)}.primary-button:active{transform:scale(.985)}.primary-button i{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:#090b0f;color:var(--gold)}.secondary-button{display:inline-flex;align-items:center;gap:12px;margin-top:30px;padding:16px 22px;border:1px solid var(--line);border-radius:999px;color:var(--white);font-size:.72rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.secondary-button .icon{width:18px;color:var(--gold)}
.field-row{display:grid;gap:24px;margin-top:35px}.field{display:block}.field>span{display:block;margin-bottom:9px;color:#d9dce1;font-size:.65rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.field input{width:100%;padding:16px 2px;border:0;border-bottom:1px solid rgba(255,255,255,.2);border-radius:0;outline:0;background:transparent;color:#fff;font-size:1rem;transition:border-color .25s,box-shadow .25s}.field input::placeholder{color:#5f6670}.field input:focus{border-color:var(--gold);box-shadow:0 1px 0 var(--gold)}.field input.invalid{border-color:var(--danger)}.field-error,.section-error{display:block;min-height:18px;margin:7px 0 0;color:var(--danger);font-size:.7rem;line-height:1.45}
.select-list{display:grid;gap:12px;margin-top:32px}.select-card{position:relative;display:grid;width:100%;grid-template-columns:44px 1fr 22px;align-items:center;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(13,18,27,.84);color:#fff;text-align:left;transition:border-color .3s,background .3s,transform .3s,box-shadow .3s}.select-card:hover{border-color:rgba(213,177,77,.55);transform:translateY(-2px)}.select-card>i{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(213,177,77,.24);border-radius:13px;color:var(--gold)}.select-card>i .icon{width:20px}.select-card span{display:flex;min-width:0;flex-direction:column;gap:5px}.select-card strong{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}.select-card small{color:var(--muted);font-size:.7rem;line-height:1.45}.select-card>.selected-check{width:19px;color:#4e5560;opacity:.45}.select-card.selected{border-color:var(--gold);background:linear-gradient(115deg,rgba(213,177,77,.11),rgba(13,18,27,.92));box-shadow:inset 0 0 25px rgba(213,177,77,.05),0 0 20px rgba(213,177,77,.05)}.select-card.selected>.selected-check{color:var(--gold);opacity:1}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:32px}.select-card.compact{display:flex;min-height:116px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:16px}.select-card.compact>i{width:37px;height:37px}.select-card.compact strong{font-size:.68rem}.select-card.compact>.selected-check{position:absolute;top:14px;right:14px;width:17px}
.calendar{margin-top:32px;padding:18px 14px 16px;border:1px solid rgba(213,177,77,.24);border-radius:22px;background:rgba(11,16,24,.9);box-shadow:var(--shadow)}.calendar-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:18px}.calendar-head strong{text-align:center;text-transform:capitalize;font-size:.83rem;letter-spacing:.08em}.calendar-head button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.05);color:var(--gold)}.calendar-head button .icon{width:18px}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekdays b{padding:7px 0;color:#6f7681;font-size:.56rem;font-weight:500;text-align:center}.calendar-grid button,.calendar-grid>span{aspect-ratio:1}.calendar-grid button{border:0;border-radius:50%;background:transparent;color:#d9dce2;font-size:.74rem;transition:background .2s,color .2s}.calendar-grid button:hover:not(:disabled){background:rgba(213,177,77,.12)}.calendar-grid button.selected{background:var(--gold);color:#080b0f;font-weight:700;box-shadow:0 0 20px rgba(213,177,77,.28)}.calendar-grid button:disabled{color:#3f4650;cursor:not-allowed}.selection-status{margin:15px 2px 0;color:var(--muted);font-size:.7rem}.selection-status strong{color:var(--gold);font-weight:500}
.home{position:relative;isolation:isolate;width:100%;max-width:620px;min-height:max(100svh,780px);margin:0 auto;overflow:hidden;background:#030405;box-shadow:0 0 100px #000}.home-photo{position:absolute;z-index:-4;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% top}.home-overlay{position:absolute;z-index:-3;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.12),transparent 35%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.9) 88%,#030405),linear-gradient(90deg,rgba(0,0,0,.3),transparent 50%,rgba(0,0,0,.15))}.home-orbit{position:absolute;z-index:-2;width:90vw;max-width:560px;aspect-ratio:1;border:1px solid rgba(213,177,77,.35);border-radius:50%}.home-orbit.one{top:22%;right:-55%}.home-orbit.two{top:42%;right:-79%;opacity:.3}.home-header{display:flex;align-items:center;justify-content:space-between;padding:28px 25px}.home-menu{display:grid;width:48px;gap:9px;padding:10px 0;border:0;background:none}.home-menu span{height:2px;background:#fff}.home-aside{position:absolute;top:12%;left:6.5%;display:flex;align-items:flex-start;flex-direction:column;color:rgba(255,255,255,.65);font-size:.55rem;letter-spacing:.34em;line-height:2}.home-aside strong{color:#fff;font-weight:500}.home-aside i{width:2px;height:75px;margin:25px 0;background:var(--gold)}.home-content{position:absolute;top:49%;right:4.5%;left:4.5%;text-align:center}.home-content h1{margin:0;color:var(--gold);font-size:clamp(2.8rem,13.5vw,5.5rem);font-weight:800;line-height:.87;letter-spacing:-.06em;text-shadow:0 5px 30px #000}.home-content h1 span{display:block;color:#fff;font-size:.77em}.home-role{margin:18px 0 0;font-size:.68rem;letter-spacing:.35em}.home-line{display:block;width:42px;height:2px;margin:20px auto;background:var(--gold)}.home-quote{margin:0;color:rgba(255,255,255,.76);font-size:.57rem;letter-spacing:.25em;line-height:1.65;text-transform:uppercase}.home-cta{display:grid;width:100%;min-height:68px;grid-template-columns:42px 1fr 56px;align-items:center;margin-top:27px;padding:6px 6px 6px 18px;border-radius:999px;background:linear-gradient(105deg,var(--gold-light),var(--gold));color:#090b0f;font-size:.68rem;letter-spacing:.17em;text-decoration:none}.home-cta>.icon{width:25px}.home-cta>i{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#080a0d;color:var(--gold)}.home-scroll{position:absolute;bottom:2.5%;left:50%;display:flex;align-items:center;flex-direction:column;color:#fff;text-decoration:none;transform:translateX(-50%)}.home-scroll>span{width:1px;height:35px;margin-bottom:10px;background:#fff}.home-scroll small{font-size:.48rem;letter-spacing:.3em}.home-scroll b{color:var(--gold);font-size:1.5rem;font-weight:400}
.services-page{max-width:1100px}.services-layout{display:grid}.seated-photo-placeholder{display:flex;min-height:320px;align-items:center;justify-content:flex-end;flex-direction:column;padding:28px;background-image:linear-gradient(to top,#06090f,transparent 55%),radial-gradient(circle at 50% 45%,rgba(213,177,77,.18),transparent 28%);background-position:center;background-size:cover;color:rgba(255,255,255,.46);text-align:center}.seated-photo-placeholder span{padding:8px 12px;border:1px dashed rgba(255,255,255,.25);font-size:.58rem;letter-spacing:.18em}.seated-photo-placeholder small{margin-top:7px;font-size:.54rem}.page-body{padding:48px 22px 70px}.service-cards{display:grid;gap:12px;margin-top:34px}.service-card{display:grid;grid-template-columns:48px 1fr 26px;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:19px;background:rgba(8,12,18,.82);color:#fff;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s}.service-card:hover{border-color:var(--gold);box-shadow:0 0 25px rgba(213,177,77,.08);transform:translateY(-3px)}.service-card>i{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:rgba(213,177,77,.1);color:var(--gold)}.service-card>i .icon{width:22px}.service-card>span{display:flex;flex-direction:column;gap:5px}.service-card strong{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.service-card small{color:var(--muted);font-size:.68rem}.service-card>b{color:var(--gold)}.service-card>b .icon{width:20px}.centered-page{display:flex;flex-direction:column}.coming-soon,.success-content{display:flex;flex:1;align-items:flex-start;justify-content:center;flex-direction:column;padding:70px 22px 100px}.large-service-icon{display:grid;width:70px;height:70px;place-items:center;margin-bottom:35px;border:1px solid var(--line);border-radius:22px;color:var(--gold)}.large-service-icon .icon{width:31px;height:31px}
.summary-content{padding-top:35px}.summary-grid{display:grid;gap:10px;margin-top:38px}.summary-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(11,16,24,.8)}.summary-card>div{display:flex;min-width:0;flex-direction:column;gap:7px}.summary-card span{color:var(--muted);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase}.summary-card strong{font-size:.8rem;font-weight:500;line-height:1.5}.summary-card strong small{display:block;color:var(--muted);font-size:.68rem;font-weight:400}.summary-card a{display:flex;align-items:center;gap:5px;color:var(--gold);font-size:.58rem;text-decoration:none;text-transform:uppercase}.summary-card a .icon{width:15px}.privacy-note{margin:14px 15px 0;color:#676e79;font-size:.58rem;line-height:1.5;text-align:center}.success-content{align-items:center;text-align:center}.success-check{display:grid;width:78px;height:78px;place-items:center;margin-bottom:28px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);box-shadow:0 0 35px rgba(213,177,77,.13)}.success-check .icon{width:34px;height:34px}.success-content>p:not(.eyebrow){max-width:500px;margin:25px auto 0;color:var(--muted);font-size:.9rem;line-height:1.75}.whatsapp-button{max-width:520px;text-decoration:none}.quiet-link{margin-top:25px;color:var(--muted);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
@media(max-height:760px) and (max-width:600px){.home{min-height:760px}.home-content{top:43%}.home-scroll{display:none}}@media(min-width:560px){.flow-header,.progress{padding-right:42px;padding-left:42px}.back-link{margin-left:42px}.flow-content,.page-body{padding-right:48px;padding-left:48px}.event-grid{grid-template-columns:repeat(3,1fr)}.summary-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:820px){.services-layout{grid-template-columns:minmax(300px,.78fr) 1.3fr;min-height:calc(100vh - 108px)}.seated-photo-placeholder{min-height:680px}.service-cards{grid-template-columns:repeat(2,1fr)}.service-card{min-height:126px}.services-page .page-body{padding-top:75px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Escolha do tipo de atendimento */
.choice-content{padding:52px 22px 80px}.path-options{display:grid;gap:15px;margin-top:42px}.path-card{position:relative;display:grid;min-height:205px;grid-template-columns:54px 1fr 28px;align-items:center;gap:15px;padding:24px 18px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(140deg,rgba(16,22,32,.92),rgba(8,12,18,.86));color:#fff;text-decoration:none;overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}.path-card::after{position:absolute;right:-60px;bottom:-90px;width:180px;height:180px;border:1px solid rgba(213,177,77,.12);border-radius:50%;content:""}.path-card:hover{border-color:rgba(213,177,77,.65);box-shadow:0 14px 46px rgba(0,0,0,.28),inset 0 0 32px rgba(213,177,77,.03);transform:translateY(-4px)}.path-card.featured{border-color:rgba(213,177,77,.42);background:linear-gradient(140deg,rgba(213,177,77,.12),rgba(9,13,20,.95) 58%)}.path-card>i{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--line);border-radius:17px;color:var(--gold)}.path-card>i .icon{width:24px}.path-card>div{display:flex;min-width:0;flex-direction:column}.path-card strong{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.path-card p{margin:9px 0 0;color:var(--muted);font-size:.72rem;line-height:1.6}.path-card small{width:max-content;margin-top:13px;padding:6px 8px;border:1px solid rgba(213,177,77,.25);border-radius:99px;color:var(--gold);font-size:.46rem;font-weight:600;letter-spacing:.15em}.path-card>b{z-index:1;color:var(--gold)}.path-card>b .icon{width:21px}.path-number{position:absolute;top:15px;right:17px;color:rgba(255,255,255,.18);font-size:.55rem;letter-spacing:.2em}.choice-note{margin:20px 0 0;color:#686f7b;font-size:.62rem;line-height:1.6;text-align:center}

/* Atendimento conversacional */
.chat-page{position:relative;display:grid;width:100%;max-width:620px;height:100svh;min-height:620px;grid-template-rows:auto 1fr auto;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 90% 15%,rgba(213,177,77,.08),transparent 25%),linear-gradient(180deg,#080c13,#05080d);box-shadow:0 0 100px rgba(0,0,0,.55)}.chat-page::before{position:absolute;z-index:0;top:90px;right:-240px;width:420px;height:420px;border:1px solid rgba(213,177,77,.11);border-radius:50%;content:"";pointer-events:none}.chat-header{position:relative;z-index:5;display:grid;grid-template-columns:38px 44px 1fr auto;align-items:center;gap:11px;padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(6,9,15,.86);backdrop-filter:blur(18px)}.chat-header>a{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--muted)}.chat-header>a .icon{width:19px}.virginia-avatar,.message-avatar{position:relative;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;background:radial-gradient(circle at 35% 30%,#273040,#0b1018 70%);color:var(--gold-light);font-weight:600;box-shadow:0 0 22px rgba(213,177,77,.12)}.virginia-avatar{width:43px;height:43px}.virginia-avatar>span{position:absolute;right:0;bottom:0;width:10px;height:10px;border:2px solid #0a0e15;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}.chat-header>div:nth-of-type(2){display:flex;min-width:0;flex-direction:column;gap:5px}.chat-header strong{font-size:.77rem;letter-spacing:.08em}.chat-header small{color:var(--muted);font-size:.54rem}.chat-header small i{display:inline-block;width:5px;height:5px;margin-right:3px;border-radius:50%;background:var(--gold)}.ai-mark{color:rgba(213,177,77,.6);font-size:.48rem;font-weight:600;letter-spacing:.13em}
.chat-messages{position:relative;z-index:1;display:flex;min-height:0;flex-direction:column;gap:14px;overflow-y:auto;padding:28px 18px 25px;scrollbar-width:thin;scrollbar-color:rgba(213,177,77,.25) transparent}.message{display:flex;max-width:88%;align-items:flex-end;gap:8px;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .38s ease,transform .38s ease}.message.visible{opacity:1;transform:translateY(0) scale(1)}.message.user{align-self:flex-end;justify-content:flex-end}.message-avatar{width:28px;height:28px;flex:0 0 auto;font-size:.58rem}.message-bubble{padding:13px 15px;border:1px solid rgba(255,255,255,.1);border-radius:18px 18px 18px 5px;background:rgba(15,21,31,.94);color:#e8e9ec;font-size:.78rem;line-height:1.58;box-shadow:0 10px 26px rgba(0,0,0,.18)}.message.user .message-bubble{border-color:rgba(213,177,77,.45);border-radius:18px 18px 5px 18px;background:linear-gradient(130deg,#d8b858,#b99135);color:#07090d;font-weight:500}.typing-message .message-bubble{display:flex;gap:5px;padding:15px 17px}.typing-message .message-bubble i{width:5px;height:5px;border-radius:50%;background:var(--gold);animation:typing 1s infinite}.typing-message .message-bubble i:nth-child(2){animation-delay:.15s}.typing-message .message-bubble i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,65%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
.chat-footer{position:relative;z-index:5;padding:12px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);background:rgba(6,9,15,.92);backdrop-filter:blur(18px)}.composer-row{display:grid;grid-template-columns:1fr 50px;gap:8px}.composer-row[hidden]{display:none}.composer-row input{min-width:0;height:52px;padding:0 17px;border:1px solid rgba(255,255,255,.13);border-radius:17px;outline:0;background:#0d131d;color:#fff;font-size:.8rem;transition:border-color .25s,box-shadow .25s}.composer-row input:focus{border-color:rgba(213,177,77,.72);box-shadow:0 0 0 3px rgba(213,177,77,.07)}.composer-row input::-webkit-calendar-picker-indicator{filter:invert(1) sepia(1) saturate(2);opacity:.7}.composer-row button{display:grid;width:50px;height:50px;place-items:center;border:0;border-radius:16px;background:var(--gold);color:#080a0e;box-shadow:0 0 22px rgba(213,177,77,.14)}.composer-row button .icon{width:21px}.chat-footer>p{margin:9px 4px 0;color:#5d6571;font-size:.48rem;line-height:1.4;text-align:center}.quick-replies{display:flex;gap:8px;margin-bottom:9px;overflow-x:auto;scrollbar-width:none}.quick-replies:empty{display:none}.quick-reply{flex:0 0 auto;padding:11px 14px;border:1px solid rgba(213,177,77,.38);border-radius:999px;background:rgba(213,177,77,.06);color:#f2d77c;font-size:.62rem;font-weight:500;letter-spacing:.05em;white-space:nowrap;transition:background .25s,border-color .25s}.quick-reply:hover{border-color:var(--gold);background:rgba(213,177,77,.14)}
.chat-complete{display:grid;grid-template-columns:42px 1fr;gap:13px;margin:8px 0 3px;padding:16px;border:1px solid rgba(213,177,77,.4);border-radius:19px;background:linear-gradient(135deg,rgba(213,177,77,.11),rgba(12,17,25,.94));animation:complete-in .45s ease}.chat-complete>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--gold);color:#080a0e}.chat-complete>span .icon{width:21px}.chat-complete>div{display:flex;flex-direction:column;gap:5px}.chat-complete strong{font-size:.72rem;letter-spacing:.06em}.chat-complete small{color:var(--muted);font-size:.6rem}.chat-complete>a{display:flex;grid-column:1/-1;align-items:center;justify-content:center;gap:8px;margin-top:5px;padding:12px;border-radius:12px;background:var(--gold);color:#080a0e;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.chat-complete>a .icon{width:17px}@keyframes complete-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:560px){.choice-content{padding-right:48px;padding-left:48px}.path-options{grid-template-columns:repeat(2,1fr)}.path-card{display:flex;min-height:270px;align-items:flex-start;flex-direction:column}.path-card>b{position:absolute;right:22px;bottom:22px}.chat-header{padding:21px 24px}.chat-messages{padding-right:26px;padding-left:26px}.chat-footer{padding-right:22px;padding-left:22px}}

/* Vidro luminoso — inspirado na linguagem visual do iPhone */
.primary-button,.home-cta,.path-card,.service-card,.select-card,.secondary-button,.outline-button,.quick-reply,.composer-row button,.chat-complete>a{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-color:rgba(255,230,164,.38);
  backdrop-filter:blur(22px) saturate(145%);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(213,177,77,.1),0 10px 30px rgba(0,0,0,.24),0 0 24px rgba(213,177,77,.08);
}
.primary-button,.home-cta{
  border:1px solid rgba(255,232,172,.58);
  background:linear-gradient(115deg,rgba(255,223,132,.8),rgba(213,177,77,.55) 55%,rgba(255,228,151,.68));
  box-shadow:inset 0 1px 1px rgba(255,255,255,.68),inset 0 -2px 7px rgba(104,69,4,.22),0 12px 38px rgba(213,177,77,.2),0 0 24px rgba(241,212,119,.12);
}
.path-card,.service-card,.select-card{
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025) 48%,rgba(213,177,77,.045));
}
.path-card.featured,.select-card.selected{
  border-color:rgba(239,205,111,.7);
  background:linear-gradient(140deg,rgba(246,215,130,.16),rgba(255,255,255,.045) 52%,rgba(213,177,77,.07));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 0 35px rgba(213,177,77,.06),0 13px 38px rgba(0,0,0,.28),0 0 26px rgba(213,177,77,.1);
}
.secondary-button,.outline-button,.quick-reply{
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));
}
.composer-row button,.chat-complete>a{
  border:1px solid rgba(255,233,174,.55);
  background:linear-gradient(140deg,rgba(250,218,128,.88),rgba(197,154,53,.67));
}
.primary-button::before,.home-cta::before,.path-card::before,.service-card::before,.select-card::before,.secondary-button::before,.outline-button::before,.quick-reply::before,.composer-row button::before,.chat-complete>a::before{
  position:absolute;
  z-index:-1;
  top:0;
  right:10%;
  left:10%;
  height:1px;
  border-radius:50%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);
  content:"";
  filter:blur(.2px);
}
.primary-button::after,.home-cta::after{
  position:absolute;
  z-index:-1;
  top:-80%;
  left:-25%;
  width:34%;
  height:250%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  content:"";
  transform:rotate(18deg);
  transition:left .55s ease;
}
.primary-button:hover::after,.home-cta:hover::after{left:110%}
.primary-button i,.home-cta>i{
  border:1px solid rgba(255,255,255,.17);
  background:linear-gradient(145deg,rgba(4,7,11,.92),rgba(20,24,29,.8));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 5px 15px rgba(0,0,0,.25);
}
.primary-button:hover,.home-cta:hover,.path-card:hover,.service-card:hover,.select-card:hover,.secondary-button:hover,.outline-button:hover,.quick-reply:hover{
  border-color:rgba(255,225,143,.82);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 14px 38px rgba(0,0,0,.28),0 0 30px rgba(213,177,77,.14);
}
.primary-button:active,.home-cta:active,.path-card:active,.service-card:active,.select-card:active,.secondary-button:active,.outline-button:active,.quick-reply:active,.composer-row button:active{
  transform:scale(.975);
  filter:brightness(1.08);
  transition-duration:.1s;
}
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){
  .path-card,.service-card,.select-card,.secondary-button,.outline-button,.quick-reply{background:#101620}
}

/* Luxury tech — energia dourada e profundidade futurista */
:root{
  --gold:#e5bb45;
  --gold-light:#ffe28a;
  --gold-hot:#ffc83d;
  --gold-glow:rgba(229,187,69,.34);
}
body{
  background:
    radial-gradient(circle at 16% 8%,rgba(229,187,69,.1),transparent 24%),
    radial-gradient(circle at 88% 78%,rgba(229,187,69,.055),transparent 30%),
    #06090f;
}
.app-page::after,.chat-page::after{
  position:absolute;
  z-index:-2;
  inset:0;
  opacity:.2;
  background-image:linear-gradient(rgba(229,187,69,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(229,187,69,.055) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);
  mask-image:linear-gradient(to bottom,black,transparent 72%);
  content:"";
  pointer-events:none;
}
.eyebrow,.step-count,.home-content h1,.page-intro h1 em,.success-content h1 em,.path-card small{
  color:var(--gold-light);
  text-shadow:0 0 14px rgba(229,187,69,.28),0 0 34px rgba(229,187,69,.1);
}
.brand-logo,.home .brand-logo{
  color:var(--gold-light);
  filter:drop-shadow(0 0 7px rgba(229,187,69,.42)) drop-shadow(0 0 22px rgba(229,187,69,.16));
}
.decor-orbit,.home-orbit{
  border-color:rgba(244,204,91,.42);
  box-shadow:inset 0 0 18px rgba(229,187,69,.04),0 0 24px rgba(229,187,69,.035);
}
.decor i,.decor b{
  width:6px;
  height:6px;
  background:#ffe592;
  box-shadow:0 0 8px 2px #e5bb45,0 0 28px 7px rgba(229,187,69,.44);
  animation:gold-node 2.8s ease-in-out infinite;
}
.primary-button,.home-cta{
  border-color:rgba(255,239,186,.9);
  background:linear-gradient(108deg,rgba(255,229,145,.92),rgba(201,151,34,.72) 43%,rgba(255,213,91,.9) 72%,rgba(226,176,54,.78));
  background-size:180% 100%;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.9),inset 0 -3px 8px rgba(101,63,0,.25),0 10px 32px rgba(229,187,69,.27),0 0 42px rgba(229,187,69,.2);
  animation:gold-flow 5s ease-in-out infinite;
}
.primary-button i,.home-cta>i{
  color:#ffe17c;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(255,217,111,.16),0 0 18px rgba(255,201,52,.18);
}
.path-card,.service-card,.select-card{
  border-color:rgba(255,222,129,.28);
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(9,14,22,.48) 48%,rgba(229,187,69,.07));
}
.path-card.featured{
  border-color:rgba(255,217,103,.9);
  background:radial-gradient(circle at 0 100%,rgba(229,187,69,.2),transparent 38%),linear-gradient(140deg,rgba(255,223,129,.17),rgba(12,17,25,.62) 55%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 0 45px rgba(229,187,69,.07),0 0 0 1px rgba(229,187,69,.1),0 12px 40px rgba(0,0,0,.3),0 0 32px rgba(229,187,69,.16);
  animation:featured-pulse 3.6s ease-in-out infinite;
}
.path-card>i,.service-card>i,.select-card>i,.large-service-icon{
  border-color:rgba(255,218,112,.58);
  background:linear-gradient(145deg,rgba(255,224,137,.15),rgba(229,187,69,.035));
  color:var(--gold-light);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.23),0 0 20px rgba(229,187,69,.1);
}
.path-card.featured>i,.select-card.selected>i{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 0 14px rgba(229,187,69,.24),0 0 35px rgba(229,187,69,.1);
}
.progress-track span{
  background:linear-gradient(90deg,#a97616,#ffe794,#dfae34);
  box-shadow:0 0 7px #e5bb45,0 0 20px rgba(229,187,69,.42);
}
.progress-steps b.active{
  border-color:#f5cf67;
  background:rgba(229,187,69,.1);
  color:#ffe38d;
  box-shadow:0 0 14px rgba(229,187,69,.18);
}
.virginia-avatar,.message-avatar{
  border-color:#f0c95f;
  box-shadow:inset 0 0 14px rgba(229,187,69,.08),0 0 12px rgba(229,187,69,.2),0 0 30px rgba(229,187,69,.08);
}
.message.user .message-bubble{
  border-color:rgba(255,236,176,.82);
  background:linear-gradient(135deg,rgba(255,224,131,.92),rgba(184,131,25,.8));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 7px 25px rgba(229,187,69,.14);
}
.quick-reply{
  border-color:rgba(255,219,113,.62);
  color:#ffe38b;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 18px rgba(229,187,69,.08);
}
.composer-row input:focus{
  border-color:#efc755;
  box-shadow:0 0 0 3px rgba(229,187,69,.09),0 0 24px rgba(229,187,69,.12);
}
.composer-row button,.chat-complete>a{
  border-color:rgba(255,239,187,.88);
  background:linear-gradient(135deg,#ffe28b,#c99522 65%,#edc253);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.72),0 0 24px rgba(229,187,69,.28);
}
@keyframes gold-flow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes featured-pulse{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 0 45px rgba(229,187,69,.07),0 12px 40px rgba(0,0,0,.3),0 0 25px rgba(229,187,69,.1)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 0 52px rgba(229,187,69,.1),0 12px 40px rgba(0,0,0,.3),0 0 44px rgba(229,187,69,.24)}}
@keyframes gold-node{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.18)}}
@media(prefers-reduced-motion:reduce){.primary-button,.home-cta,.path-card.featured,.decor i,.decor b{animation:none}}

/* Foco interativo dos caminhos de atendimento */
.path-options{
  isolation:isolate;
  perspective:1200px;
}
.path-card{
  transform-origin:center;
  will-change:transform,filter,opacity;
  transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .42s ease,opacity .42s ease,border-color .35s ease,box-shadow .35s ease;
}
@media (hover:hover) and (pointer:fine){
  .path-options:has(.path-card:hover) .path-card:not(:hover),
  .path-options:has(.path-card:focus-visible) .path-card:not(:focus-visible){
    z-index:0;
    opacity:.58;
    filter:saturate(.62) brightness(.68);
    transform:scale(.91) translateY(8px);
  }
  .path-card:hover,.path-card:focus-visible{
    z-index:4;
    border-color:rgba(255,229,145,.98);
    outline:0;
    filter:drop-shadow(0 25px 20px rgba(229,187,69,.24)) drop-shadow(0 8px 30px rgba(255,202,56,.16));
    transform:translateY(-14px) scale(1.065);
  }
  .path-card.featured:hover,.path-card.featured:focus-visible{
    animation:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 0 0 55px rgba(229,187,69,.13),0 0 0 1px rgba(255,214,96,.22),0 18px 42px rgba(0,0,0,.38),0 0 46px rgba(229,187,69,.28);
  }
  .path-card:hover>i,.path-card:focus-visible>i{
    background:linear-gradient(145deg,rgba(255,230,151,.24),rgba(229,187,69,.08));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 0 18px rgba(229,187,69,.32),0 0 42px rgba(229,187,69,.14);
  }
}
@media (prefers-reduced-motion:reduce){
  .path-card{transition-duration:.01ms}
}

/* Acesso rápido do cliente */
.login-page{
  max-width:620px;
  background:
    radial-gradient(circle at 8% 8%,rgba(229,187,69,.13),transparent 28%),
    radial-gradient(circle at 92% 82%,rgba(229,187,69,.07),transparent 34%),
    linear-gradient(180deg,#070b12,#04070c);
}
.login-page::before{
  position:absolute;
  z-index:-1;
  top:20%;
  right:-260px;
  width:480px;
  height:480px;
  border:1px solid rgba(255,218,112,.27);
  border-radius:50%;
  box-shadow:inset 0 0 35px rgba(229,187,69,.03),0 0 35px rgba(229,187,69,.025);
  content:"";
}
.login-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:28px 23px;
}
.login-header>span{
  color:rgba(255,226,138,.68);
  font-size:.52rem;
  font-weight:600;
  letter-spacing:.2em;
}
.login-content{
  display:flex;
  min-height:calc(100svh - 112px);
  flex-direction:column;
  justify-content:center;
  padding:32px 22px max(50px,env(safe-area-inset-bottom));
}
.login-status{
  display:flex;
  width:max-content;
  align-items:center;
  gap:8px;
  margin-bottom:34px;
  padding:8px 11px;
  border:1px solid rgba(229,187,69,.25);
  border-radius:999px;
  background:rgba(229,187,69,.055);
  color:var(--muted);
  font-size:.53rem;
  letter-spacing:.08em;
  backdrop-filter:blur(14px);
}
.login-status i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--gold-light);
  box-shadow:0 0 8px var(--gold),0 0 20px rgba(229,187,69,.6);
  animation:gold-node 2s ease-in-out infinite;
}
.login-copy h1{
  margin:0;
  font-size:clamp(2.45rem,11.5vw,4.4rem);
  font-weight:700;
  line-height:.98;
  letter-spacing:-.055em;
}
.login-copy h1 em{
  color:var(--gold-light);
  font-style:normal;
  text-shadow:0 0 16px rgba(229,187,69,.28),0 0 38px rgba(229,187,69,.1);
}
.login-copy>p:last-child{
  max-width:520px;
  margin:20px 0 0;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.7;
}
.login-card{
  position:relative;
  isolation:isolate;
  margin-top:37px;
  padding:25px 20px 20px;
  overflow:hidden;
  border:1px solid rgba(255,220,122,.43);
  border-radius:25px;
  background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(8,13,21,.5) 44%,rgba(229,187,69,.065));
  backdrop-filter:blur(24px) saturate(145%);
  -webkit-backdrop-filter:blur(24px) saturate(145%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 0 40px rgba(229,187,69,.035),0 20px 55px rgba(0,0,0,.32),0 0 34px rgba(229,187,69,.08);
}
.login-card::before{
  position:absolute;
  z-index:-1;
  right:8%;
  bottom:-90px;
  width:190px;
  height:190px;
  border:1px solid rgba(229,187,69,.16);
  border-radius:50%;
  content:"";
}
.login-card-shine{
  position:absolute;
  z-index:-1;
  top:0;
  right:8%;
  left:8%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,245,211,.9),transparent);
  box-shadow:0 0 17px rgba(255,223,129,.28);
}
.login-card .field+.field{margin-top:22px}
.login-card .primary-button{margin-top:30px}
.login-security{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:15px;
  color:#777f8a;
  font-size:.52rem;
  line-height:1.45;
  text-align:center;
}
.login-security .icon{width:13px;color:var(--gold)}
@media(min-width:560px){
  .login-header{padding-right:43px;padding-left:43px}
  .login-content{padding-right:48px;padding-left:48px}
  .login-card{padding:31px 29px 24px}
}

/* Rastro cinematografico na foto principal */
.home-photo-trail{pointer-events:none;transform-origin:58% 30%;will-change:transform,filter,opacity}
.home-photo-trail.trail-one{z-index:-3;opacity:.42;filter:blur(7px) brightness(.62) contrast(1.18) saturate(.72);transform:translateX(-34px) scaleX(1.08);-webkit-mask-image:linear-gradient(90deg,#000 0 46%,rgba(0,0,0,.55) 60%,transparent 77%);mask-image:linear-gradient(90deg,#000 0 46%,rgba(0,0,0,.55) 60%,transparent 77%)}
.home-photo-trail.trail-two{z-index:-3;opacity:.22;filter:blur(14px) brightness(.76) sepia(.35) saturate(1.4);transform:translateX(-72px) scaleX(1.16);-webkit-mask-image:linear-gradient(90deg,#000 0 42%,rgba(0,0,0,.4) 59%,transparent 72%);mask-image:linear-gradient(90deg,#000 0 42%,rgba(0,0,0,.4) 59%,transparent 72%)}
.home-motion-effect{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none}
.home-motion-effect::before{position:absolute;top:19%;left:-12%;width:74%;height:22%;background:linear-gradient(90deg,transparent,rgba(181,92,20,.12) 13%,rgba(245,152,48,.42) 54%,rgba(255,185,65,.14) 78%,transparent);content:"";filter:blur(12px);opacity:.7;transform:skewX(-8deg)}
.home-motion-effect::after{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0,rgba(255,255,255,.026) 1px,transparent 1px,transparent 4px),radial-gradient(circle at 16% 31%,rgba(255,150,45,.17),transparent 25%);content:"";mix-blend-mode:screen;opacity:.34;-webkit-mask-image:linear-gradient(to bottom,#000 0 60%,transparent 88%);mask-image:linear-gradient(to bottom,#000 0 60%,transparent 88%)}
@media(prefers-reduced-motion:no-preference){.home-photo-trail.trail-one{animation:photo-drift-one 7s ease-in-out infinite}.home-photo-trail.trail-two{animation:photo-drift-two 9s ease-in-out infinite}}
@keyframes photo-drift-one{0%,100%{transform:translateX(-34px) scaleX(1.08)}50%{transform:translateX(-42px) scaleX(1.11)}}
@keyframes photo-drift-two{0%,100%{transform:translateX(-72px) scaleX(1.16);opacity:.18}50%{transform:translateX(-84px) scaleX(1.2);opacity:.28}}

/* Correcao: motion blur limpo, restrito a cabeca */
.home-photo-trail.trail-one{
  opacity:.48;
  filter:grayscale(.72) blur(5px) brightness(.48) contrast(1.32);
  transform:translateX(-58px) scaleX(1.12);
  clip-path:polygon(0 13%,76% 13%,76% 36%,0 36%);
  -webkit-mask-image:linear-gradient(90deg,#000 0 42%,rgba(0,0,0,.68) 57%,transparent 76%);
  mask-image:linear-gradient(90deg,#000 0 42%,rgba(0,0,0,.68) 57%,transparent 76%);
  animation:none!important;
}
.home-photo-trail.trail-two{
  opacity:.28;
  filter:grayscale(.9) blur(11px) brightness(.42) contrast(1.4);
  transform:translateX(-108px) scaleX(1.22);
  clip-path:polygon(0 21%,72% 21%,72% 43%,0 43%);
  -webkit-mask-image:linear-gradient(90deg,#000 0 38%,rgba(0,0,0,.55) 54%,transparent 72%);
  mask-image:linear-gradient(90deg,#000 0 38%,rgba(0,0,0,.55) 54%,transparent 72%);
  animation:none!important;
}
.home-motion-effect::before{
  top:28.5%;
  left:-4%;
  width:64%;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(224,134,35,.16) 12%,rgba(255,174,61,.8) 62%,transparent);
  box-shadow:0 0 9px rgba(238,145,38,.38);
  filter:none;
  opacity:.72;
  transform:none;
}
.home-motion-effect::after{background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 5px);mix-blend-mode:normal;opacity:.16}

/* Rastro horizontal forte inspirado na referencia */
.home-photo-trail.trail-one{
  z-index:-3;
  opacity:.92;
  filter:brightness(.92) contrast(1.38) saturate(.72);
  transform:translateX(-42px) scaleX(1.2);
  transform-origin:64% 28%;
  clip-path:polygon(0 9%,82% 9%,82% 49%,0 49%);
  -webkit-mask-image:linear-gradient(90deg,#000 0 48%,rgba(0,0,0,.96) 62%,rgba(0,0,0,.45) 74%,transparent 86%);
  mask-image:linear-gradient(90deg,#000 0 48%,rgba(0,0,0,.96) 62%,rgba(0,0,0,.45) 74%,transparent 86%);
}
.home-photo-trail.trail-two{
  z-index:-3;
  opacity:.68;
  filter:brightness(.72) contrast(1.3) sepia(.12) saturate(.82);
  transform:translateX(-122px) scaleX(1.44);
  transform-origin:67% 28%;
  clip-path:polygon(0 13%,78% 13%,78% 52%,0 52%);
  -webkit-mask-image:linear-gradient(90deg,#000 0 52%,rgba(0,0,0,.82) 66%,transparent 84%);
  mask-image:linear-gradient(90deg,#000 0 52%,rgba(0,0,0,.82) 66%,transparent 84%);
}
.home-motion-effect::before{
  top:29%;
  left:-8%;
  width:77%;
  height:3px;
  background:linear-gradient(90deg,transparent 0,rgba(209,108,25,.22) 8%,rgba(255,143,35,.76) 42%,rgba(255,190,76,.92) 69%,transparent 100%);
  box-shadow:0 0 16px rgba(242,139,37,.52),0 0 32px rgba(242,139,37,.2);
  opacity:.95;
}

/* Ajuste final: transicao suave, rastro no corpo inteiro e luz dourada */
.home-photo-trail.trail-one{
  opacity:.88;
  filter:brightness(.94) contrast(1.15) saturate(1.2);
  transform:translateX(-34px) scaleX(1.18);
  clip-path:none;
  -webkit-mask-image:linear-gradient(90deg,#000 0 48%,rgba(0,0,0,.95) 59%,rgba(0,0,0,.72) 69%,rgba(0,0,0,.34) 81%,transparent 94%);
  mask-image:linear-gradient(90deg,#000 0 48%,rgba(0,0,0,.95) 59%,rgba(0,0,0,.72) 69%,rgba(0,0,0,.34) 81%,transparent 94%);
}
.home-photo-trail.trail-two{
  opacity:.54;
  filter:brightness(.8) contrast(1.08) sepia(.22) saturate(1.55);
  transform:translateX(-108px) scaleX(1.38);
  clip-path:none;
  -webkit-mask-image:linear-gradient(90deg,#000 0 53%,rgba(0,0,0,.82) 65%,rgba(0,0,0,.38) 78%,transparent 94%);
  mask-image:linear-gradient(90deg,#000 0 53%,rgba(0,0,0,.82) 65%,rgba(0,0,0,.38) 78%,transparent 94%);
}
.home-motion-effect::before{
  inset:0;
  width:auto;
  height:auto;
  background:
    radial-gradient(ellipse 72% 12% at 7% 29%,rgba(255,174,55,.72),rgba(209,105,16,.24) 42%,transparent 74%),
    radial-gradient(ellipse 76% 18% at 3% 58%,rgba(240,151,38,.5),rgba(183,87,10,.16) 48%,transparent 78%),
    linear-gradient(90deg,rgba(186,99,13,.24),rgba(255,171,51,.15) 38%,transparent 73%);
  box-shadow:none;
  filter:blur(16px);
  mix-blend-mode:screen;
  opacity:.82;
  -webkit-mask-image:linear-gradient(90deg,#000 0 54%,rgba(0,0,0,.55) 72%,transparent 92%);
  mask-image:linear-gradient(90deg,#000 0 54%,rgba(0,0,0,.55) 72%,transparent 92%);
}

/* Intensidade equilibrada do rastro */
.home-photo-trail.trail-one{opacity:.57;filter:brightness(.76) contrast(1.16) saturate(1.08)}
.home-photo-trail.trail-two{opacity:.3;filter:brightness(.67) contrast(1.08) sepia(.14) saturate(1.25)}
.home-motion-effect::before{opacity:.38;filter:blur(22px)}

/* Controles de vídeo: play/pausa, som e volume */
.showcase-video-controls button{flex:0 0 auto}
.showcase-video-controls .video-control-icon{display:block;width:19px;height:19px;color:var(--gold-light)}
.showcase-video-controls [data-video-toggle] .video-control-icon{width:18px;height:18px}
.showcase-video-controls.video-controls-error{border-color:rgba(226,141,134,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 28px rgba(0,0,0,.4),0 0 20px rgba(226,141,134,.18)}

/* Glass design translucido com profundidade e contornos de fundo */
.home::before{
  position:absolute;
  z-index:-2;
  inset:0;
  background:
    radial-gradient(ellipse 260px 390px at -18% 67%,transparent 69%,rgba(255,211,92,.2) 69.5%,rgba(255,211,92,.08) 70%,transparent 71%),
    radial-gradient(ellipse 230px 330px at 112% 47%,transparent 67%,rgba(255,218,113,.24) 67.5%,rgba(255,218,113,.07) 68.4%,transparent 69.2%),
    radial-gradient(ellipse 130px 210px at 4% 88%,transparent 65%,rgba(255,255,255,.07) 66%,transparent 68%);
  content:"";
  filter:drop-shadow(0 0 16px rgba(229,187,69,.08));
  pointer-events:none;
}
.app-page::before,.client-page::before,.admin-page::before{
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    radial-gradient(ellipse 310px 430px at -13% 28%,transparent 72%,rgba(255,220,123,.13) 72.5%,transparent 73.5%),
    radial-gradient(ellipse 360px 520px at 112% 72%,transparent 71%,rgba(255,220,123,.11) 71.5%,transparent 72.5%),
    radial-gradient(circle at 9% 63%,rgba(223,164,52,.1),transparent 23%);
  content:"";
  pointer-events:none;
}
.home-portfolio,.client-access,
.secondary-button,.outline-button,.new-request-button,
.service-card,.select-card,.path-card,
.client-shortcut,.support-card,.professional-whatsapp,
.summary-card,.next-event-card,.client-list-item,
.admin-metrics article,.admin-request-card,.portfolio-contact{
  border-color:rgba(255,228,153,.32);
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.025) 44%,rgba(212,161,52,.055));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(255,212,103,.07),
    0 18px 42px rgba(0,0,0,.42),
    0 3px 12px rgba(0,0,0,.3),
    0 0 24px rgba(229,187,69,.065);
  -webkit-backdrop-filter:blur(24px) saturate(135%);
  backdrop-filter:blur(24px) saturate(135%);
}
.home-cta,.primary-button{
  border:1px solid rgba(255,235,177,.66);
  background:linear-gradient(112deg,rgba(255,229,145,.64),rgba(194,143,31,.46) 48%,rgba(255,214,105,.57));
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.72),
    inset 0 -2px 7px rgba(92,57,0,.18),
    0 19px 44px rgba(0,0,0,.48),
    0 5px 17px rgba(0,0,0,.32),
    0 0 30px rgba(229,187,69,.13);
  -webkit-backdrop-filter:blur(25px) saturate(145%);
  backdrop-filter:blur(25px) saturate(145%);
  animation:none;
}
.home-portfolio,.client-access{
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(5,8,12,.29) 58%,rgba(229,187,69,.055));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 17px 38px rgba(0,0,0,.5),0 4px 13px rgba(0,0,0,.34),0 0 24px rgba(229,187,69,.075);
}
.home-portfolio::after,.client-access::after{
  position:absolute;
  right:12%;
  bottom:-17px;
  left:12%;
  height:18px;
  border-radius:50%;
  background:rgba(229,187,69,.12);
  content:"";
  filter:blur(14px);
  pointer-events:none;
}

/* Pagina de servicos sem bloco de fotografia */
.services-layout{display:block}
.services-page .page-body{width:100%;max-width:780px;margin:0 auto}
.services-page .page-intro h1{font-size:clamp(1.7rem,8.4vw,3.8rem);line-height:1.05}
.service-title-line{display:block;white-space:nowrap}
@media(min-width:820px){.services-layout{display:block;min-height:auto}.services-page .page-body{padding-top:75px}}
@media(max-height:760px){
  .login-content{justify-content:flex-start;padding-top:15px}
  .login-status{margin-bottom:22px}
  .login-card{margin-top:25px}
}

/* Entrada da área do cliente na home */
.client-access{
  display:grid;
  width:min(100%,545px);
  min-height:49px;
  grid-template-columns:27px 1fr 24px;
  align-items:center;
  gap:10px;
  margin:10px auto 0;
  padding:10px 19px;
  border:1px solid rgba(255,224,137,.42);
  border-radius:999px;
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(7,11,17,.56));
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 28px rgba(0,0,0,.26),0 0 20px rgba(229,187,69,.07);
  font-size:.61rem;
  font-weight:600;
  letter-spacing:.16em;
  text-decoration:none;
  text-transform:uppercase;
  backdrop-filter:blur(20px) saturate(140%);
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
.client-access>.icon{width:18px;color:var(--gold-light)}
.client-access>.icon:last-child{justify-self:end;width:17px}
.client-access:hover{border-color:rgba(255,228,148,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 10px 32px rgba(0,0,0,.3),0 0 28px rgba(229,187,69,.14);transform:translateY(-2px)}

/* Área do cliente */
.client-page{max-width:760px;padding-bottom:84px;background:radial-gradient(circle at 10% 5%,rgba(229,187,69,.1),transparent 25%),linear-gradient(180deg,#070b12,#05080d)}
.client-header{position:sticky;z-index:15;top:0;display:grid;grid-template-columns:49px 1fr 36px 38px;align-items:center;gap:9px;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.075);background:rgba(6,9,15,.82);backdrop-filter:blur(22px) saturate(140%)}
.client-header .brand-logo{width:46px}.client-header-title{display:flex;min-width:0;flex-direction:column;gap:3px;color:#fff;text-decoration:none}.client-header-title strong{overflow:hidden;font-size:.72rem;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.client-header-title span{color:var(--muted);font-size:.46rem;letter-spacing:.15em}.client-logout{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.055);color:var(--muted)}.client-logout .icon{width:16px}.client-avatar{display:grid;width:37px;height:37px;place-items:center;border:1px solid rgba(255,222,128,.64);border-radius:50%;background:linear-gradient(145deg,rgba(255,225,139,.18),rgba(10,15,23,.86));color:var(--gold-light);font-size:.75rem;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 18px rgba(229,187,69,.11)}
.client-content{padding:38px 18px 44px}.client-welcome h1{margin:0;font-size:clamp(2.35rem,11vw,4.2rem);line-height:1;letter-spacing:-.055em}.client-welcome h1 em{color:var(--gold-light);font-style:normal;text-shadow:0 0 18px rgba(229,187,69,.24)}.client-welcome>p:last-child{max-width:520px;margin:14px 0 0;color:var(--muted);font-size:.75rem;line-height:1.65}
.next-event-card{position:relative;margin-top:30px;padding:21px 19px;border:1px solid rgba(255,220,121,.5);border-radius:23px;background:radial-gradient(circle at 100% 100%,rgba(229,187,69,.14),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.1),rgba(7,12,19,.55));box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 16px 42px rgba(0,0,0,.27),0 0 27px rgba(229,187,69,.09);overflow:hidden;backdrop-filter:blur(22px)}.next-event-card::after{position:absolute;right:-75px;bottom:-100px;width:210px;height:210px;border:1px solid rgba(229,187,69,.22);border-radius:50%;content:""}.next-event-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.next-event-top>span{display:flex;align-items:center;gap:7px;color:var(--gold-light);font-size:.53rem;font-weight:600;letter-spacing:.12em}.next-event-top .icon{width:16px}.next-event-top b{padding:5px 7px;border:1px solid rgba(229,187,69,.28);border-radius:99px;color:var(--gold);font-size:.43rem;letter-spacing:.1em}.next-event-card>strong{position:relative;z-index:1;display:block;margin-top:22px;font-size:1.18rem;line-height:1.35;text-transform:capitalize}.next-event-card>p{position:relative;z-index:1;margin:8px 0 0;color:var(--muted);font-size:.68rem;line-height:1.5}.next-event-card>a{position:relative;z-index:1;display:flex;width:max-content;align-items:center;gap:7px;margin-top:20px;color:var(--gold-light);font-size:.57rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.next-event-card>a .icon{width:16px}
.client-section{margin-top:45px}.client-section-title h2{margin:0;font-size:1.35rem;letter-spacing:-.03em}.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.client-shortcut{position:relative;display:flex;min-height:160px;align-items:flex-start;flex-direction:column;padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(9,14,22,.48));color:#fff;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 30px rgba(0,0,0,.18);transition:transform .3s,border-color .3s,box-shadow .3s}.client-shortcut:hover{border-color:rgba(255,220,121,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 13px 34px rgba(0,0,0,.23),0 0 24px rgba(229,187,69,.1);transform:translateY(-4px)}.client-shortcut>i{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(229,187,69,.35);border-radius:12px;color:var(--gold-light);background:rgba(229,187,69,.07)}.client-shortcut>i .icon{width:19px}.client-shortcut>strong{margin-top:auto;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.client-shortcut>small{margin-top:5px;color:var(--muted);font-size:.56rem;line-height:1.35}.client-shortcut>b{position:absolute;right:14px;bottom:16px;color:var(--gold)}.client-shortcut>b .icon{width:16px}
.client-actions{display:grid;gap:10px;margin-top:38px}.support-card,.professional-whatsapp{display:grid;width:100%;grid-template-columns:44px 1fr 24px;align-items:center;gap:13px;padding:15px;border:1px solid rgba(255,219,117,.34);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(9,14,22,.5));color:#fff;text-align:left;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.2);backdrop-filter:blur(18px)}.professional-whatsapp{border-color:rgba(255,220,121,.65);background:linear-gradient(140deg,rgba(229,187,69,.16),rgba(9,14,22,.56))}.support-card>i,.professional-whatsapp>i{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:rgba(229,187,69,.1);color:var(--gold-light)}.support-card>i .icon,.professional-whatsapp>i .icon{width:20px}.support-card>span,.professional-whatsapp>span{display:flex;flex-direction:column;gap:5px}.support-card strong,.professional-whatsapp strong{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.support-card small,.professional-whatsapp small{color:var(--muted);font-size:.58rem}.support-card>b,.professional-whatsapp>b{color:var(--gold)}.support-card>b .icon,.professional-whatsapp>b .icon{width:17px}.new-request-button{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:18px;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.new-request-button .icon{width:17px;color:var(--gold)}
.client-nav{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;width:100%;max-width:760px;grid-template-columns:repeat(4,1fr);margin:auto;padding:8px 8px max(8px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.09);background:rgba(6,9,15,.9);backdrop-filter:blur(24px) saturate(145%)}.client-nav a,.client-nav button{display:flex;align-items:center;flex-direction:column;gap:4px;padding:5px;border:0;background:none;color:#747c87;font-size:.48rem;text-decoration:none}.client-nav .icon{width:19px}.client-nav .active{color:var(--gold-light)}

/* Central de ajuda */
.help-dialog{width:min(100%,620px);max-width:none;margin:auto 0 0;padding:0;border:1px solid rgba(255,221,124,.35);border-radius:27px 27px 0 0;background:#080d15;color:#fff;box-shadow:0 -25px 80px rgba(0,0,0,.6),0 0 40px rgba(229,187,69,.08)}.help-dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(7px)}.help-shell{display:grid;height:min(76svh,680px);grid-template-rows:auto 1fr auto auto}.help-shell>header{display:grid;grid-template-columns:42px 1fr 35px;align-items:center;gap:11px;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.help-shell>header .virginia-avatar{width:40px;height:40px}.help-shell>header>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.help-shell>header strong{font-size:.72rem;letter-spacing:.05em}.help-shell>header small{color:var(--muted);font-size:.53rem}.help-shell>header button{border:0;background:none;color:#fff;font-size:1.7rem}.help-shell>main{display:flex;min-height:0;flex-direction:column;gap:10px;overflow-y:auto;padding:20px 16px}.support-message{max-width:84%;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:17px 17px 17px 5px;background:#101722;color:#e6e8eb;font-size:.72rem;line-height:1.55;animation:complete-in .3s ease}.support-message.user{align-self:flex-end;border-color:rgba(255,222,126,.55);border-radius:17px 17px 5px 17px;background:linear-gradient(135deg,#efd06d,#bd8e25);color:#080a0e;font-weight:500}.support-typing{color:var(--gold)}.support-topics{display:flex;gap:7px;overflow-x:auto;padding:5px 15px 10px}.support-topics button{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(229,187,69,.38);border-radius:99px;background:rgba(229,187,69,.06);color:var(--gold-light);font-size:.55rem}.help-shell>footer{display:grid;grid-template-columns:1fr 48px;gap:8px;padding:11px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08)}.help-shell>footer input{min-width:0;padding:0 15px;border:1px solid rgba(255,255,255,.13);border-radius:15px;outline:0;background:#0e151f;color:#fff;font-size:.75rem}.help-shell>footer input:focus{border-color:var(--gold)}.help-shell>footer button{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,239,184,.62);border-radius:15px;background:linear-gradient(140deg,#f1d374,#bd8e22);color:#080a0e}.help-shell>footer button .icon{width:19px}

/* Páginas internas do cliente */
.client-detail-page{padding-bottom:0}.client-detail-content{padding:8px 18px 60px}.client-detail-content>.back-link{margin-left:0}.client-detail-intro{margin-top:42px}.client-detail-intro h1{margin:0;font-size:clamp(2.4rem,11vw,4rem);letter-spacing:-.05em}.client-detail-intro>p:last-child{max-width:510px;margin:15px 0 0;color:var(--muted);font-size:.75rem;line-height:1.65}.client-empty{display:flex;align-items:center;flex-direction:column;margin-top:38px;padding:45px 25px;border:1px dashed rgba(229,187,69,.25);border-radius:22px;background:rgba(255,255,255,.025);text-align:center}.client-empty>i{display:grid;width:60px;height:60px;place-items:center;border:1px solid rgba(229,187,69,.34);border-radius:18px;color:var(--gold)}.client-empty>i .icon{width:27px}.client-empty h2{margin:22px 0 0;font-size:1rem}.client-empty p{max-width:330px;margin:10px 0 0;color:var(--muted);font-size:.68rem;line-height:1.6}.client-list-item{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;margin-top:38px;padding:18px;border:1px solid rgba(229,187,69,.38);border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(9,14,22,.52))}.client-list-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:rgba(229,187,69,.1);color:var(--gold-light)}.client-list-icon .icon{width:21px}.client-list-item>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.client-list-item span{color:var(--gold);font-size:.48rem;letter-spacing:.12em}.client-list-item strong{font-size:.72rem;text-transform:capitalize}.client-list-item small{overflow:hidden;color:var(--muted);font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.client-list-item>b{padding:5px 7px;border:1px solid rgba(229,187,69,.25);border-radius:99px;color:var(--gold);font-size:.4rem;letter-spacing:.08em}.client-list-item>a{display:flex;grid-column:1/-1;align-items:center;justify-content:flex-end;gap:6px;padding-top:13px;border-top:1px solid rgba(255,255,255,.07);color:var(--gold-light);font-size:.54rem;text-decoration:none;text-transform:uppercase}.client-list-item>a .icon{width:15px}
@media(min-width:560px){.client-header{padding-right:32px;padding-left:32px}.client-content,.client-detail-content{padding-right:42px;padding-left:42px}.client-grid{grid-template-columns:repeat(4,1fr)}.client-shortcut{min-height:180px}.client-actions{grid-template-columns:repeat(2,1fr)}}

/* Conta e acesso */
.password-grid{padding:22px;border:1px solid rgba(229,187,69,.24);border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(8,13,20,.42));box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}
.login-new-request{display:block;margin:17px auto 0;color:var(--gold-light);font-size:.56rem;line-height:1.5;text-align:center;text-decoration:none}
.login-auth-error{margin-top:14px;text-align:center}
.admin-login-page .login-card .field+.field{margin-top:22px}

/* Painel administrativo */
.admin-page{position:relative;isolation:isolate;width:100%;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 8% 5%,rgba(229,187,69,.11),transparent 25%),linear-gradient(180deg,#070b12,#04070b);color:#fff}.admin-page::after{position:absolute;z-index:-2;inset:0;opacity:.16;background-image:linear-gradient(rgba(229,187,69,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(229,187,69,.055) 1px,transparent 1px);background-size:48px 48px;content:"";pointer-events:none}.admin-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,8,13,.86);backdrop-filter:blur(24px) saturate(145%)}.admin-header .brand-logo{width:49px}.admin-header>div{display:flex;flex-direction:column;gap:4px}.admin-header strong{font-size:.72rem;letter-spacing:.04em}.admin-header span{color:var(--muted);font-size:.47rem;letter-spacing:.14em}.admin-header>button{display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:99px;background:rgba(255,255,255,.045);color:var(--muted)}.admin-header>button .icon{width:15px}.admin-header>button span{font-size:.5rem;text-transform:uppercase}.admin-content{width:100%;max-width:1180px;margin:auto;padding:45px 18px 80px}.admin-intro h1{margin:0;font-size:clamp(2.7rem,12vw,5.5rem);line-height:.94;letter-spacing:-.06em}.admin-intro h1 em{color:var(--gold-light);font-style:normal;text-shadow:0 0 20px rgba(229,187,69,.24)}.admin-intro>p:last-child{max-width:530px;margin:18px 0 0;color:var(--muted);font-size:.76rem;line-height:1.65}.admin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:36px}.admin-metrics article{display:flex;min-height:105px;justify-content:center;flex-direction:column;padding:17px;border:1px solid rgba(255,222,126,.22);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(8,13,20,.46));box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.admin-metrics strong{color:var(--gold-light);font-size:1.75rem}.admin-metrics span{margin-top:5px;color:var(--muted);font-size:.53rem;letter-spacing:.08em;text-transform:uppercase}.admin-requests{margin-top:58px}.admin-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.admin-section-head h2{margin:0;font-size:1.45rem}.admin-section-head>a{display:flex;align-items:center;gap:6px;color:var(--gold);font-size:.53rem;text-decoration:none;text-transform:uppercase}.admin-section-head>a .icon{width:15px}.admin-request-list{display:grid;gap:13px;margin-top:22px}.admin-request-card{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(8,13,20,.55));box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 14px 38px rgba(0,0,0,.2)}.admin-request-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px}.admin-request-card>header span{color:var(--gold);font-size:.5rem;letter-spacing:.12em}.admin-request-card h3{margin:6px 0 0;font-size:1rem}.admin-request-card header p{margin:5px 0 0;color:var(--muted);font-size:.58rem}.admin-request-card select{max-width:132px;padding:8px 9px;border:1px solid rgba(229,187,69,.35);border-radius:10px;outline:0;background:#101620;color:var(--gold-light);font-size:.54rem}.admin-request-summary{display:grid;gap:1px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.05)}.admin-request-summary>span{display:flex;justify-content:space-between;gap:20px;padding:12px 18px;background:#0b1018;color:#d7d9dc;font-size:.62rem;text-align:right}.admin-request-summary b{color:var(--muted);font-size:.5rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.admin-request-card details summary{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;color:var(--gold-light);font-size:.57rem;font-weight:600;letter-spacing:.08em;list-style:none;text-transform:uppercase;cursor:pointer}.admin-request-card details summary::-webkit-details-marker{display:none}.admin-request-card details summary .icon{width:16px;transition:transform .25s}.admin-request-card details[open] summary .icon{transform:rotate(90deg)}.admin-fields{display:grid;gap:15px;padding:5px 18px 20px}.admin-fields label{color:var(--muted);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}.admin-fields input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:11px;outline:0;background:rgba(255,255,255,.045);color:#fff;font-size:.67rem}.admin-fields input:focus{border-color:var(--gold)}.admin-fields button{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;padding:13px;border:1px solid rgba(255,239,185,.7);border-radius:12px;background:linear-gradient(135deg,#efd06d,#b9861e);color:#080a0e;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-fields button .icon{width:16px}.admin-toast{position:fixed;z-index:50;bottom:25px;left:50%;padding:12px 18px;border:1px solid rgba(255,232,161,.6);border-radius:99px;background:#171e28;color:var(--gold-light);font-size:.6rem;box-shadow:0 10px 40px #000,0 0 25px rgba(229,187,69,.15);opacity:0;transform:translate(-50%,20px);transition:opacity .3s,transform .3s;pointer-events:none}.admin-toast.show{opacity:1;transform:translate(-50%,0)}.client-items{display:grid;gap:12px;margin-top:38px}
@media(min-width:720px){.password-grid{grid-template-columns:repeat(2,1fr)}.admin-header{padding-right:38px;padding-left:38px}.admin-content{padding-right:38px;padding-left:38px}.admin-metrics{grid-template-columns:repeat(4,1fr)}.admin-request-summary{grid-template-columns:repeat(3,1fr)}.admin-request-summary>span{flex-direction:column;text-align:left}.admin-fields{grid-template-columns:repeat(2,1fr)}.admin-fields button{grid-column:1/-1}.admin-request-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Acesso ao portfolio na capa */
.home-portfolio{
  position:relative;
  isolation:isolate;
  display:grid;
  width:100%;
  min-height:54px;
  grid-template-columns:38px 1fr 28px;
  align-items:center;
  margin-top:24px;
  padding:7px 15px;
  overflow:hidden;
  border:1px solid rgba(255,225,143,.72);
  border-radius:999px;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(229,187,69,.12) 48%,rgba(6,9,15,.62));
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 32px rgba(0,0,0,.3),0 0 30px rgba(229,187,69,.13);
  font-size:.64rem;
  letter-spacing:.17em;
  text-decoration:none;
  backdrop-filter:blur(22px) saturate(145%);
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
.home-portfolio::before{position:absolute;z-index:-1;top:0;right:12%;left:12%;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);content:"";opacity:.75}
.home-portfolio>.icon{width:21px;color:var(--gold-light);filter:drop-shadow(0 0 8px rgba(229,187,69,.42))}
.home-portfolio>i{display:grid;place-items:center;color:var(--gold-light)}
.home-portfolio>i .icon{width:18px}
.home-portfolio:hover{border-color:#ffe28a;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 14px 38px rgba(0,0,0,.34),0 0 38px rgba(229,187,69,.23);transform:translateY(-3px)}
.home-portfolio:active{transform:scale(.98)}
.home-portfolio+.home-cta{margin-top:10px}

/* Portfolio audiovisual */
.portfolio-page{max-width:1100px;overflow:visible;background:radial-gradient(circle at 82% 8%,rgba(229,187,69,.13),transparent 25%),linear-gradient(180deg,#070a10,#040609 72%,#070a10)}
.portfolio-content{width:100%;max-width:1040px;margin:0 auto;padding:38px 28px max(80px,env(safe-area-inset-bottom))}
.portfolio-hero{position:relative;padding:38px 0 58px;text-align:center}
.portfolio-hero h1{margin:0;font-size:clamp(2.55rem,12.7vw,7rem);font-weight:700;line-height:.9;letter-spacing:-.065em}
.portfolio-hero h1 em{color:var(--gold-light);font-style:normal;text-shadow:0 0 24px rgba(229,187,69,.27)}
.portfolio-hero>p:not(.eyebrow){max-width:530px;margin:23px auto 0;color:var(--muted);font-size:.78rem;line-height:1.75}
.portfolio-reel-line{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:32px;color:#757c87}
.portfolio-reel-line span{width:58px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);box-shadow:0 0 9px rgba(229,187,69,.35)}
.portfolio-reel-line small{font-size:.5rem;letter-spacing:.18em}
.portfolio-grid{display:grid;gap:18px}
.portfolio-card{overflow:hidden;border:1px solid rgba(255,222,129,.25);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(8,12,18,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 48px rgba(0,0,0,.3);transition:transform .38s ease,border-color .38s ease,box-shadow .38s ease}
.portfolio-card:hover{border-color:rgba(255,221,119,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 22px 55px rgba(0,0,0,.38),0 0 32px rgba(229,187,69,.11);transform:translateY(-5px)}
.portfolio-media{position:relative;aspect-ratio:9/13;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(229,187,69,.16),transparent 28%),linear-gradient(145deg,#111925,#05070b)}
.portfolio-media::after{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,5,8,.78),transparent 45%);content:"";pointer-events:none}
.portfolio-media video{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover}
.portfolio-video-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;background-image:linear-gradient(rgba(229,187,69,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(229,187,69,.04) 1px,transparent 1px);background-size:34px 34px;color:var(--gold-light)}
.portfolio-video-placeholder::before,.portfolio-video-placeholder::after{position:absolute;border:1px solid rgba(229,187,69,.18);border-radius:50%;content:""}
.portfolio-video-placeholder::before{width:220px;height:220px}
.portfolio-video-placeholder::after{width:330px;height:330px;opacity:.45}
.portfolio-play{z-index:1;display:grid;width:66px;height:66px;place-items:center;border:1px solid rgba(255,228,145,.78);border-radius:50%;background:linear-gradient(145deg,rgba(255,229,147,.2),rgba(8,12,18,.74));box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 0 35px rgba(229,187,69,.19);backdrop-filter:blur(14px)}
.portfolio-play .icon{width:27px}
.portfolio-video-placeholder small{z-index:1;font-size:.5rem;letter-spacing:.24em}
.portfolio-index{position:absolute;z-index:2;right:16px;bottom:14px;color:rgba(255,255,255,.58);font-size:.55rem;letter-spacing:.18em}
.portfolio-card-copy{padding:20px 18px 22px}
.portfolio-card-copy>span{color:var(--gold-light);font-size:.49rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.portfolio-card-copy h2{margin:9px 0 0;font-size:1.15rem;letter-spacing:-.025em}
.portfolio-card-copy p{margin:7px 0 0;color:var(--muted);font-size:.62rem;line-height:1.5}
.portfolio-contact{display:flex;align-items:center;flex-direction:column;margin-top:70px;padding:50px 21px 34px;border:1px solid rgba(255,222,129,.3);border-radius:27px;background:radial-gradient(circle at 50% 0,rgba(229,187,69,.16),transparent 42%),rgba(255,255,255,.035);text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.portfolio-contact>span{display:grid;width:54px;height:54px;place-items:center;margin-bottom:25px;border:1px solid rgba(255,225,139,.57);border-radius:18px;color:var(--gold-light);background:rgba(229,187,69,.08);box-shadow:0 0 28px rgba(229,187,69,.13)}
.portfolio-contact>span .icon{width:24px}
.portfolio-contact .eyebrow{margin-bottom:14px}
.portfolio-contact h2{width:100%;margin:0;font-size:clamp(1.6rem,7vw,3.4rem);line-height:1.12;letter-spacing:-.045em;text-align:center;text-wrap:balance}
.portfolio-contact h2 span{display:block;white-space:nowrap}
.portfolio-contact .primary-button{max-width:500px;text-decoration:none}
@media(min-width:560px){.portfolio-content{padding-right:56px;padding-left:56px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card.featured{grid-column:1/-1}.portfolio-card.featured .portfolio-media{aspect-ratio:16/9}.portfolio-media{aspect-ratio:4/5}}
@media(min-width:880px){.portfolio-content{padding-right:72px;padding-left:72px}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-card.featured{grid-column:span 2;grid-row:span 2}.portfolio-card.featured .portfolio-media{aspect-ratio:auto;height:calc(100% - 101px)}.portfolio-hero{padding-top:65px;padding-bottom:75px}}

/* Carrossel cinematografico do portfolio */
.showcase-page{max-width:1100px;overflow:hidden}
.showcase-content{max-width:none;padding-right:0;padding-left:0}
.showcase-hero{width:100%;max-width:920px;margin:0 auto;padding-right:28px;padding-left:28px}
.showcase-hero h1{font-size:clamp(2.35rem,10.7vw,6.2rem);line-height:.94}
.showcase{position:relative;width:100%;padding:8px 0 70px;overflow:hidden;touch-action:pan-y}
.showcase-glow{position:absolute;top:36%;left:50%;width:min(120vw,850px);height:290px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,181,35,.34),rgba(204,118,10,.16) 34%,rgba(229,187,69,.045) 62%,transparent 74%);filter:blur(28px);opacity:.8;transform:translate(-50%,-50%);animation:showcase-glow 4.5s ease-in-out infinite;pointer-events:none}
.showcase-track{position:relative;height:500px;perspective:1000px;transform-style:preserve-3d;cursor:grab}
.showcase-track:active{cursor:grabbing}
.showcase-slide{position:absolute;z-index:1;top:20px;left:50%;width:min(64vw,292px);aspect-ratio:9/14;overflow:hidden;border:1px solid rgba(255,225,143,.24);border-radius:24px;background:#0a0e15;box-shadow:0 22px 55px rgba(0,0,0,.58);opacity:0;transform:translateX(-50%) scale(.58);transition:transform .58s cubic-bezier(.2,.78,.2,1),opacity .45s ease,filter .45s ease,border-color .45s ease,box-shadow .45s ease;will-change:transform,opacity;user-select:none}
.showcase-slide[data-position="0"]{z-index:10;border-color:rgba(255,230,155,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 28px 65px rgba(0,0,0,.65),0 0 42px rgba(229,187,69,.23);opacity:1;filter:none;transform:translateX(-50%) translateZ(30px) scale(1)}
.showcase-slide[data-position="-1"]{z-index:7;opacity:.66;filter:brightness(.58) saturate(.72);transform:translateX(-50%) translateX(-76%) translateY(5%) translateZ(-80px) rotateY(13deg) scale(.84)}
.showcase-slide[data-position="1"]{z-index:7;opacity:.66;filter:brightness(.58) saturate(.72);transform:translateX(-50%) translateX(76%) translateY(5%) translateZ(-80px) rotateY(-13deg) scale(.84)}
.showcase-slide[data-position="-2"]{z-index:4;opacity:.28;filter:brightness(.4) saturate(.5);transform:translateX(-50%) translateX(-142%) translateY(11%) translateZ(-150px) rotateY(19deg) scale(.68)}
.showcase-slide[data-position="2"]{z-index:4;opacity:.28;filter:brightness(.4) saturate(.5);transform:translateX(-50%) translateX(142%) translateY(11%) translateZ(-150px) rotateY(-19deg) scale(.68)}
.showcase-slide[data-position="-3"],.showcase-slide[data-position="3"]{visibility:hidden;opacity:0;pointer-events:none}
.showcase-media{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(229,187,69,.17),transparent 25%),linear-gradient(145deg,#151d29,#05070b)}
.showcase-media video{position:absolute;z-index:1;inset:0;width:100%;height:100%;background:#05070b;object-fit:cover}
.showcase-slide:not(.active) video{pointer-events:none}
.showcase-video-controls{position:absolute;z-index:7;right:13px;bottom:14px;display:grid;grid-template-columns:40px 40px 74px;align-items:center;gap:7px;padding:6px;border:1px solid rgba(255,226,145,.4);border-radius:999px;background:rgba(4,7,11,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 28px rgba(0,0,0,.4),0 0 22px rgba(229,187,69,.1);backdrop-filter:blur(18px) saturate(135%);transition:opacity .35s,transform .35s}
.showcase-slide:not(.active) .showcase-video-controls{opacity:0;transform:translateY(8px);pointer-events:none}
.showcase-video-controls button{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid rgba(255,224,137,.3);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(10,14,20,.7));color:var(--gold-light)}
.showcase-video-controls button:hover{border-color:var(--gold-light);box-shadow:0 0 17px rgba(229,187,69,.18)}
.showcase-video-controls button .icon{width:18px;height:18px}
.showcase-video-controls input{width:70px;height:3px;margin:0 5px 0 0;accent-color:var(--gold-light);cursor:pointer}
.showcase-video-cover{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:0;border:0;background:radial-gradient(circle at 50% 42%,rgba(255,199,67,.24),transparent 24%),linear-gradient(145deg,#171d25,#05070b 70%);color:var(--gold-light);transition:opacity .35s ease,visibility .35s ease}
.showcase-video-cover::before{position:absolute;width:230px;height:230px;border:1px solid rgba(229,187,69,.18);border-radius:50%;box-shadow:0 0 55px rgba(229,187,69,.08);content:""}
.showcase-video-cover>b{z-index:1;color:rgba(255,225,137,.12);font-size:7rem;line-height:.8;letter-spacing:-.09em;text-shadow:0 0 45px rgba(229,187,69,.18)}
.showcase-video-cover>span{z-index:2;display:grid;width:58px;height:58px;place-items:center;margin-top:-30px;border:1px solid rgba(255,235,179,.82);border-radius:50%;background:rgba(7,10,15,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 28px rgba(229,187,69,.23);backdrop-filter:blur(13px)}
.showcase-video-cover>span .icon{width:25px}
.showcase-video-cover>small{z-index:1;font-size:.44rem;font-weight:600;letter-spacing:.2em}
.showcase-video-cover.hidden{visibility:hidden;opacity:0;pointer-events:none}
.showcase-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background-image:linear-gradient(rgba(229,187,69,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(229,187,69,.045) 1px,transparent 1px);background-size:30px 30px;color:var(--gold-light)}
.showcase-placeholder::before{position:absolute;width:210px;height:210px;border:1px solid rgba(229,187,69,.17);border-radius:50%;box-shadow:0 0 50px rgba(229,187,69,.07);content:""}
.showcase-placeholder>span{z-index:1;display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(255,226,139,.58);border-radius:50%;background:rgba(229,187,69,.1);box-shadow:0 0 30px rgba(229,187,69,.14);backdrop-filter:blur(12px)}
.showcase-placeholder .icon{width:24px}
.showcase-placeholder small{z-index:1;font-size:.46rem;letter-spacing:.22em}
.showcase-shade{position:absolute;z-index:4;inset:0;background:linear-gradient(to bottom,transparent 42%,rgba(3,5,8,.22) 58%,rgba(3,5,8,.94));pointer-events:none}
.showcase-number{position:absolute;z-index:5;top:16px;right:16px;color:rgba(255,255,255,.76);font-size:.6rem;letter-spacing:.18em;text-shadow:0 2px 8px #000}
.showcase-caption{position:absolute;z-index:5;right:17px;bottom:19px;left:17px;pointer-events:none}
.showcase-caption small{color:var(--gold-light);font-size:.43rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.showcase-caption h2{margin:8px 0 0;font-size:1.08rem;line-height:1.12;letter-spacing:-.025em;text-shadow:0 3px 15px #000}
.showcase-caption h3{margin:8px 0 0;font-size:1.08rem;line-height:1.12;letter-spacing:-.025em;text-shadow:0 3px 15px #000}
.showcase-slide.has-video .showcase-caption{bottom:78px}
.showcase-controls{position:relative;z-index:12;display:grid;width:min(100% - 56px,480px);grid-template-columns:48px 1fr 48px;align-items:center;gap:18px;margin:4px auto 0}
.showcase-controls>button{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,224,137,.45);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(7,10,15,.68));color:var(--gold-light);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 25px rgba(0,0,0,.3);backdrop-filter:blur(15px);transition:transform .25s,border-color .25s,box-shadow .25s}
.showcase-controls>button:hover{border-color:var(--gold-light);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 24px rgba(229,187,69,.16);transform:scale(1.06)}
.showcase-controls>button .icon{width:19px}
.showcase-progress{display:grid;grid-template-columns:25px 1fr 25px;align-items:center;gap:10px;color:#747c87;font-size:.48rem;letter-spacing:.12em}
.showcase-progress>span:first-child{color:var(--gold-light)}
.showcase-progress i{height:2px;overflow:hidden;background:rgba(255,255,255,.12)}
.showcase-progress b{display:block;width:10%;height:100%;background:linear-gradient(90deg,#b57b16,#ffe28a);box-shadow:0 0 12px rgba(229,187,69,.45);transition:width .45s ease}
.showcase-hint{margin:16px 0 0;color:#656d78;font-size:.45rem;letter-spacing:.18em;text-align:center}
.showcase-content>.portfolio-contact{width:calc(100% - 56px);max-width:850px;margin-right:auto;margin-left:auto}
@keyframes showcase-glow{0%,100%{opacity:.56;transform:translate(-50%,-50%) scale(.92)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.06)}}
@media(max-width:390px){.showcase-track{height:455px}.showcase-slide{width:min(66vw,255px)}.showcase-hero{padding-right:24px;padding-left:24px}.showcase-content>.portfolio-contact{width:calc(100% - 48px)}}
@media(min-width:560px){.showcase-hero{padding-right:56px;padding-left:56px}.showcase-track{height:560px}.showcase-slide{width:320px}.showcase-content>.portfolio-contact{width:calc(100% - 112px)}}
@media(min-width:880px){.showcase-hero{padding-right:72px;padding-left:72px}.showcase-track{height:590px}.showcase-slide{width:340px}.showcase-slide[data-position="-1"]{transform:translateX(-50%) translateX(-93%) translateY(5%) translateZ(-80px) rotateY(13deg) scale(.84)}.showcase-slide[data-position="1"]{transform:translateX(-50%) translateX(93%) translateY(5%) translateZ(-80px) rotateY(-13deg) scale(.84)}}
@media(prefers-reduced-motion:reduce){.showcase-glow{animation:none}.showcase-slide{transition-duration:.01ms}}

/* Categorias do portfolio: After Movie e Stories */
.portfolio-category-head{display:grid;width:100%;max-width:920px;grid-template-columns:42px 1fr;gap:15px;margin:25px auto 12px;padding:0 28px}
.portfolio-category-head>span{padding-top:8px;color:rgba(255,226,138,.52);font-size:.55rem;letter-spacing:.18em}
.portfolio-category-head>div{min-width:0}
.portfolio-category-head p{margin:0 0 11px;color:var(--gold-light);font-size:.51rem;font-weight:600;letter-spacing:.2em}
.portfolio-category-head h2{margin:0;font-size:clamp(1.7rem,8.8vw,4.2rem);line-height:1;letter-spacing:-.055em;white-space:nowrap}
.portfolio-category-head h2 em{color:var(--gold-light);font-style:normal;text-shadow:0 0 25px rgba(229,187,69,.23)}
.portfolio-category-head small{display:block;max-width:540px;margin-top:17px;color:var(--muted);font-size:.66rem;line-height:1.65}
.stories-section{position:relative;margin-top:72px;padding:78px 0 18px;border-top:1px solid rgba(255,224,135,.16);background:radial-gradient(circle at 15% 12%,rgba(229,187,69,.08),transparent 28%)}
.stories-title{margin-top:0;margin-bottom:58px}
.story-collection{width:100%;max-width:920px;margin:0 auto}
.story-collection+.story-collection{margin-top:78px;padding-top:70px;border-top:1px solid rgba(255,255,255,.08)}
.story-collection-head{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:0 28px}
.story-collection-head>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,224,137,.32);border-radius:50%;color:var(--gold);font-size:.48rem}
.story-collection-head p{margin:0 0 7px;color:var(--gold);font-size:.46rem;font-weight:600;letter-spacing:.18em}
.story-collection-head h3{margin:0;font-size:clamp(1.6rem,8vw,3rem);letter-spacing:-.04em}
.story-collection-head small{display:block;margin-top:7px;color:var(--muted);font-size:.61rem}
.story-reel{display:flex;gap:13px;margin-top:25px;padding:0 28px 18px;overflow-x:auto;scroll-padding-left:28px;scroll-snap-type:x mandatory;scrollbar-width:none}
.story-reel::-webkit-scrollbar{display:none}
.story-card{width:min(72vw,285px);flex:0 0 auto;overflow:hidden;border:1px solid rgba(255,224,137,.27);border-radius:22px;background:#080c12;box-shadow:0 18px 46px rgba(0,0,0,.38);scroll-snap-align:start}
.story-card-media{position:relative;aspect-ratio:9/16;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(229,187,69,.17),transparent 24%),linear-gradient(150deg,#161e29,#05070b 75%)}
.story-card-media video{position:absolute;z-index:1;inset:0;width:100%;height:100%;background:#05070b;object-fit:cover}
.story-card-media::before{position:absolute;z-index:2;inset:0;background-image:linear-gradient(rgba(229,187,69,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(229,187,69,.045) 1px,transparent 1px);background-size:28px 28px;content:"";pointer-events:none}
.story-card-media::after{position:absolute;z-index:3;inset:0;background:linear-gradient(to bottom,transparent 47%,rgba(3,5,8,.96));content:"";pointer-events:none}
.story-brand-mark{position:absolute;z-index:5;top:16px;left:16px;display:grid;min-width:38px;height:38px;place-items:center;padding:0 9px;border:1px solid rgba(255,226,141,.6);border-radius:13px;background:rgba(6,9,14,.64);color:var(--gold-light);font-size:.62rem;font-weight:700;box-shadow:0 0 22px rgba(229,187,69,.12);backdrop-filter:blur(13px)}
.story-card-media>i{position:absolute;z-index:2;top:42%;left:50%;display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,229,151,.6);border-radius:50%;background:rgba(7,10,15,.68);color:var(--gold-light);box-shadow:0 0 27px rgba(229,187,69,.15);transform:translate(-50%,-50%)}
.story-card-media>i .icon{width:23px}
.story-card-media>small{position:absolute;z-index:2;top:20px;right:16px;color:rgba(255,255,255,.5);font-size:.43rem;letter-spacing:.15em}
.story-card-media>.story-card-copy{position:absolute;z-index:5;right:17px;bottom:20px;left:17px}
.story-card.has-video .story-card-copy{bottom:78px}
.story-card .showcase-video-controls{right:12px;bottom:13px;grid-template-columns:38px 38px 62px;gap:5px}
.story-card .showcase-video-controls button{width:38px;height:38px}
.story-card .showcase-video-controls input{width:58px}
.story-card-media b{color:var(--gold-light);font-size:.45rem;letter-spacing:.16em}
.story-card-media h4{margin:8px 0 0;font-size:1rem;line-height:1.16}
.story-collection:last-of-type .story-card{border-color:rgba(255,206,45,.34)}
.story-collection:last-of-type .story-card-media{background:radial-gradient(circle at 50% 36%,rgba(255,210,34,.2),transparent 24%),linear-gradient(150deg,#192235,#05070b 75%)}
@media(min-width:560px){.portfolio-category-head{padding-right:56px;padding-left:56px}.story-collection-head{padding-right:56px;padding-left:56px}.story-reel{padding-right:56px;padding-left:56px;scroll-padding-left:56px}.story-card{width:270px}}
@media(min-width:880px){.portfolio-category-head{padding-right:72px;padding-left:72px}.story-collection-head{padding-right:72px;padding-left:72px}.story-reel{display:grid;grid-template-columns:repeat(3,1fr);padding-right:72px;padding-left:72px;overflow:visible}.story-card{width:auto}}

/* Monograma KS oficial */
.brand-logo{display:grid;width:44px;height:58px;place-items:center;overflow:visible;color:transparent}
.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 7px rgba(229,187,69,.38)) drop-shadow(0 0 20px rgba(229,187,69,.12))}
.home .brand-logo{width:50px;height:68px}
.client-header .brand-logo{width:38px;height:48px}
.admin-header .brand-logo{width:42px;height:54px}

/* Botoes da capa mais compactos e centralizados */
.home-portfolio,.home-cta,.client-access{width:88%;max-width:470px;margin-right:auto;margin-left:auto}

/* Texto nitido durante toque e rolagem em telas moveis */
@media (hover:none),(pointer:coarse){
  .path-card,.path-card:hover,.path-card:active,.path-card:focus-visible{
    transform:none!important;
    filter:none!important;
    will-change:auto;
    -webkit-font-smoothing:antialiased;
    text-rendering:geometricPrecision;
    transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
  }
}

/* Galerias arrastaveis com progresso */
.showcase-track{
  display:flex;
  height:auto;
  gap:13px;
  padding:20px 28px 28px;
  overflow-x:auto;
  perspective:none;
  scroll-padding-left:28px;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  cursor:grab;
}
.showcase-track::-webkit-scrollbar{display:none}
.showcase-track .showcase-slide{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  visibility:visible!important;
  width:min(72vw,285px);
  flex:0 0 min(72vw,285px);
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  pointer-events:auto!important;
  scroll-snap-align:start;
}
.showcase-track .showcase-video-controls{opacity:1!important;transform:none!important;pointer-events:auto!important}
.reel-status{width:min(calc(100% - 56px),420px);margin:5px auto 0}
.reel-status .showcase-progress{grid-template-columns:28px 1fr 28px}
.story-collection .reel-status{margin-top:2px}
.story-reel{display:flex!important;overflow-x:auto!important}
.story-reel .story-card{width:min(72vw,285px)!important;flex:0 0 min(72vw,285px)!important}
@media(min-width:560px){
  .showcase-track{padding-right:56px;padding-left:56px;scroll-padding-left:56px}
  .showcase-track .showcase-slide,.story-reel .story-card{width:285px!important;flex-basis:285px!important}
  .reel-status{width:min(calc(100% - 112px),480px)}
}
