
/* ===== Cystech v4: visual clean estilo produto (branco, cinzas, laranja suave) ===== */
:root{--ink:#2b2f36;--muted:#6b7280;--faint:#8a8f98;--bg:#fff;--soft:#f7f7f5;--line:#ececea;--line2:#dcdcd8;--or:#fcc468;--or2:#f9b44d;--ortint:#fff4e3;--ordeep:#b46a00;--r:20px;--navy:#2b2f36}
body{font-family:Manrope,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:15.5px;line-height:1.65;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.hero-counter strong,.intro-badge strong{font-family:'Space Grotesk',Manrope,system-ui,Arial,sans-serif;color:var(--ink);font-weight:700;letter-spacing:-.025em;line-height:1.1}
h1{font-size:clamp(2.3rem,4.6vw,3.9rem)}h2{font-size:clamp(1.6rem,2.8vw,2.5rem)}h3{font-size:1.12rem;font-weight:650;letter-spacing:-.02em}
p{color:var(--muted);line-height:1.7}
.container{width:min(1120px,calc(100% - 48px))}
.section{padding:clamp(56px,8vw,104px) 0}.soft{background:var(--soft)}
.section-head h2{max-width:20ch;text-wrap:balance}

/* etiquetas */
.eyebrow,.bm-kicker,.bm-section-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:600;color:var(--ordeep);background:var(--ortint);padding:5px 12px;border-radius:999px;margin-bottom:18px}
.eyebrow:before,.bm-kicker span{display:none}
.meta,.bm-meta,.project-copy small{letter-spacing:.01em;text-transform:none;font-weight:600}

/* botoes */
.btn{border-radius:999px;padding:12px 22px;font-size:14px;font-weight:600;gap:10px;letter-spacing:0;background:var(--or);border-color:var(--or);color:var(--ink)!important;transition:background .2s,transform .2s,box-shadow .2s}
.btn:hover{background:var(--or2);border-color:var(--or2);transform:translateY(-1px);box-shadow:0 8px 20px -8px #f9a82aa0}
.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff!important}.btn.dark:hover{background:#000;border-color:#000;box-shadow:0 8px 20px -10px #000a}
.btn.outline{background:#fff;border-color:var(--line2);color:var(--ink)!important}.btn.outline:hover{background:var(--soft);border-color:#c9c9c4;box-shadow:none}
.btn.small{padding:9px 16px;font-size:13px}.arrow{font-size:15px}
.text-link{font-size:14px;font-weight:600;color:var(--ordeep)}
.filter,.bm-filters button{font-weight:600}

/* topo */
.top-ribbon{background:var(--soft);color:var(--muted);font-size:11.5px;padding:7px 8px;border-bottom:1px solid var(--line);letter-spacing:.01em}
.header{height:68px;background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.header .logo img{width:auto;height:38px}
.navlinks{gap:4px}
.navlinks a{font-size:14px;font-weight:500;color:#4b5563;padding:8px 13px;border-radius:999px;transition:background .2s,color .2s}
.navlinks a:hover,.navlinks a.active{background:#f1f1ee;color:var(--ink)}
.header .btn{background:var(--ink);border-color:var(--ink);color:#fff!important;padding:9px 18px;font-size:13px}.header .btn:hover{background:#000}
@media(max-width:1050px){.header{height:64px}}
@media(max-width:760px){.header{height:62px}.navlinks{top:62px;border-bottom:1px solid var(--line)}.navlinks a{border-radius:10px;padding:12px 10px;border-bottom:0}.menu-toggle{color:var(--ink)}}

/* hero claro: texto centralizado + imagem em cartao */
.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:#fff;color:var(--ink);overflow:hidden;isolation:isolate;text-align:center}
.hero:before{content:"";position:absolute;inset:0 0 auto 0;height:520px;z-index:-1;background:radial-gradient(640px 300px at 50% -40px,#ffe9c7 0,transparent 70%),radial-gradient(420px 220px at 12% 20px,#f1f1ee 0,transparent 70%);pointer-events:none}
.hero:after{display:none}
.hero .container{order:1;position:relative;z-index:2;padding:clamp(44px,7vw,84px) 0 clamp(28px,4vw,44px)}
.hero h1{color:var(--ink);max-width:16ch;margin:0 auto 20px;font-size:clamp(2.4rem,5.4vw,4.6rem);letter-spacing:-.04em;text-wrap:balance}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,#f59a1d,#fbbf5a);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{max-width:34em;margin:0 auto 28px;font-size:1.06rem;color:var(--muted)}
.hero .actions{justify-content:center}
.hero .eyebrow{background:#fff;border:1px solid var(--line);color:var(--ordeep)}
.hero-counter{justify-content:center;margin-top:36px;color:var(--muted);font-weight:500}
.hero-counter strong{font-size:44px;color:var(--ink)}
.hero-counter span{border-left:1px solid var(--line2);text-align:left}
.hero>picture{order:2;display:block;width:min(1120px,calc(100% - 48px));margin:0 auto clamp(40px,6vw,80px);border-radius:28px;overflow:hidden;position:relative;z-index:2;box-shadow:0 40px 80px -40px #2b2f3655,0 0 0 1px #00000010}
.hero-bg{position:static;display:block;width:100%;height:clamp(240px,42vw,560px);object-fit:cover}
@media(min-width:1100px){.hero-bg{object-position:62% 50%}}
@media(max-width:760px){.hero{min-height:0}.hero h1{font-size:clamp(2.1rem,9vw,3rem)}.hero p{font-size:1rem}.hero .container{padding:44px 0 24px}.hero .btn{width:auto}.hero>picture{border-radius:20px}}
@media(max-width:380px){.hero .actions{flex-direction:column;align-items:stretch}.hero .btn{width:100%}}

/* paginas internas: titulo + imagem em cartao */
.page-hero{background:#fff;color:var(--ink);padding:clamp(40px,6vw,72px) 0 0;overflow:visible;isolation:auto;display:flex;flex-direction:column}
.page-hero:after{display:none}
.page-hero .container{order:1}
.page-hero h1{color:var(--ink);font-size:clamp(2.1rem,4.4vw,3.6rem);letter-spacing:-.035em;max-width:18ch;text-wrap:balance;margin-bottom:16px}
.page-hero p{color:var(--muted);font-size:1.05rem}
.page-hero>picture{order:2;display:block;width:min(1120px,calc(100% - 48px));margin:clamp(24px,4vw,40px) auto 0;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -36px #2b2f3655,0 0 0 1px #00000010}
.page-hero img{position:static;z-index:auto;width:100%;height:clamp(200px,30vw,380px);object-fit:cover}
.page-hero .eyebrow{background:var(--ortint);color:var(--ordeep)}
.breadcrumb{color:var(--faint);font-weight:500;margin-bottom:18px}
@media(max-width:760px){.page-hero{padding:36px 0 0}.page-hero h1{font-size:clamp(2rem,8vw,2.6rem)}}

/* faixa de confianca */
.strip{background:#fff;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}
.strip-item{color:#4b5563;font-weight:600}.strip-item i{color:#f59a1d;font-size:22px}

/* blocos de texto e imagens */
.intro-art img,.feature-grid img,.split img{border-radius:24px}
.intro-badge{background:var(--ortint);border-radius:18px;padding:22px 26px;box-shadow:0 20px 40px -24px #2b2f3655}
.intro-badge strong{font-size:38px;color:var(--ink)}.intro-badge span{color:var(--ordeep);font-weight:600}
.kicker,.ticks span{font-weight:600}.kicker span:before{color:#f59a1d}.ticks span:before{color:#f59a1d}

/* cartoes */
.service,.blog-card,.mini-card,.project,.bm-card,.form-shell{border-radius:var(--r)}
.service,.blog-card,.mini-card{background:#fff;border:1px solid var(--line);box-shadow:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.service:hover,.blog-card:hover,.mini-card:hover{transform:translateY(-3px);border-color:var(--line2);box-shadow:0 18px 40px -22px #2b2f3640}
.service{overflow:hidden}.service img{height:220px}.service-content{padding:24px 26px 28px}.service p{min-height:0}
.mini-card{padding:30px}.mini-card b{color:#f59a1d}
.bm-card{border:1px solid var(--line);box-shadow:none}.bm-card:hover{border-color:var(--line2);box-shadow:0 18px 40px -22px #2b2f3640}
.bm-pill{background:var(--ortint);color:var(--ordeep);border-radius:999px;padding:5px 11px;font-weight:600}
.project{box-shadow:0 0 0 1px #00000010}

/* faixas escuras viram claras */
.feature-dark{background:var(--soft);color:var(--ink)}
.feature-dark h2,.feature-dark h3{color:var(--ink)}.feature-dark p{color:var(--muted)}
.feature-dark .eyebrow{background:var(--ortint);color:var(--ordeep)}
.cta{background:var(--ortint);padding:clamp(44px,6vw,68px) 0}
.cta h2{color:var(--ink)}.cta .btn{background:var(--ink);border-color:var(--ink);color:#fff!important}
.form-aside{background:var(--soft);color:var(--ink)}.form-aside h2{color:var(--ink)}.form-aside p{color:var(--muted)}
.form-shell{overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 60px -36px #2b2f3650}
.form-aside,.form-fields{padding:clamp(24px,4vw,44px)}
.form-aside img{border-radius:16px}

/* blog */
.bm-hero{height:auto;background:#fff;color:var(--ink);overflow:visible;display:flex;flex-direction:column}
.bm-hero:after{display:none}
.bm-hero-inner{order:1;position:relative;height:auto;padding:clamp(40px,6vw,72px) 0 0;align-items:flex-start}
.bm-hero h1{color:var(--ink);font-size:clamp(2.1rem,4.4vw,3.6rem);letter-spacing:-.035em;max-width:16ch;margin:6px 0 14px}
.bm-hero h1 em{background:linear-gradient(90deg,#f59a1d,#fbbf5a);-webkit-background-clip:text;background-clip:text;color:transparent}
.bm-hero p{color:var(--muted);font-size:1.05rem}.bm-location{color:var(--faint)}
.bm-hero>picture{position:static;order:2;display:block;width:min(1120px,calc(100% - 48px));margin:clamp(24px,4vw,40px) auto 0;border-radius:24px;overflow:hidden;height:auto;box-shadow:0 30px 60px -36px #2b2f3655,0 0 0 1px #00000010}
.bm-hero>picture img{position:static;width:100%;height:clamp(200px,28vw,360px);object-fit:cover}
.bm-content{padding-top:clamp(40px,6vw,64px)}
.bm-intro h2{font-size:clamp(1.6rem,3vw,2.4rem);color:var(--ink)}
.bm-filters button{background:#f1f1ee;color:#4b5563}.bm-filters button.selected,.bm-filters button:hover{background:var(--ink);color:#fff}
.bm-card h3{color:var(--ink);font-size:1.08rem;font-weight:650;letter-spacing:-.02em}
.bm-article h2,.article h2{font-size:clamp(1.3rem,2.2vw,1.7rem);color:var(--ink)}

/* formularios */
label{font-weight:600;font-size:12.5px;color:#4b5563}
input,select,textarea{border-radius:12px;background:#fff;border:1px solid var(--line2);padding:12px 14px;font-size:15px;color:var(--ink)}
input:focus,select:focus,textarea:focus{border-color:#f5a73a;box-shadow:0 0 0 4px #fcc46833}

/* rodape claro */
.footer.mini{background:var(--soft);color:var(--muted);border-top:1px solid var(--line)}
.footer.mini .logo img{filter:none}
.footer.mini h4{color:var(--ink);opacity:1}
.footer.mini a{color:#4b5563}.footer.mini a:hover{color:var(--ordeep)}
.fm-brand p{color:var(--muted)}
.fm-social a{border-color:var(--line2);color:var(--ink);background:#fff}.fm-social a:hover{background:var(--or);border-color:var(--or);color:var(--ink)}
.footer.mini .fm-cta{border-color:var(--line2);color:var(--ink);background:#fff}.footer.mini .fm-cta:hover{background:var(--or);border-color:var(--or);color:var(--ink)}
.fm-info svg,.fm-contact svg{color:#f59a1d}
.fm-bottom{border-top-color:var(--line2);color:var(--faint)}
.fm-bottom a,.linklike{color:var(--faint)!important}.fm-bottom a:hover,.linklike:hover{color:var(--ordeep)!important}
.fm-credit a{color:var(--ink)!important;font-weight:600}
#cookie-banner{border-radius:16px}

/* entrada suave */
.rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* ===== carrossel da home ===== */
.hero-carousel{position:relative;background:#fff}
.hero-carousel>.hero{min-height:0}
.hero-post h1,.hero-event h1{font-size:clamp(2rem,4.2vw,3.5rem);max-width:20ch}
.hero .photo-caption{position:static;order:3;display:block;text-align:center;color:var(--faint);font-size:11px;margin:-clamp(28px,4vw,56px) 0 clamp(28px,4vw,56px);z-index:3}
.hero-event .event-ministat{color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.08em;margin-top:26px}
.hero-event .event-ministat span{color:#f59a1d}
.hero-arrow{position:absolute;top:44%;z-index:5;width:46px;height:46px;border-radius:50%;border:1px solid var(--line2);background:#fffffff0;color:var(--ink);font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px -12px #2b2f3666;transition:transform .2s,background .2s}
.hero-arrow:hover{background:var(--or);border-color:var(--or);transform:scale(1.06)}
.hero-arrow.prev{left:max(14px,calc((100% - 1240px)/2))}.hero-arrow.next{right:max(14px,calc((100% - 1240px)/2))}
.hero-slide-controls{position:absolute;left:50%;right:auto;bottom:clamp(8px,2vw,22px);transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:10px}
.slide-dot{width:26px;height:5px;background:#d4d4d0;border-radius:10px}.slide-dot.current{background:#f5a33a;width:40px}
.slide-pause{background:#fff;border:1px solid var(--line2);color:var(--muted);border-radius:999px;font-size:11px;padding:6px 12px}
@media(max-width:760px){.hero-arrow{top:34%;width:38px;height:38px;font-size:24px}.hero-arrow.prev{left:8px}.hero-arrow.next{right:8px}.slide-dot{width:18px}.slide-dot.current{width:28px}}

/* faixa de destaque do evento (home) */
.event-highlight{background:var(--ortint);border-bottom:1px solid #f4e3c4}
.event-label{color:var(--ordeep)}.live-pin{background:#f59a1d}
.event-highlight-text strong{color:var(--ink)}.event-highlight-text span{color:var(--muted)}
.event-highlight-link{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* pagina do evento */
.event-story-hero{min-height:0;background:#fff;color:var(--ink);display:flex;flex-direction:column;isolation:auto;padding-top:clamp(36px,5vw,64px)}
.event-story-hero:before{display:none}
.event-story-hero>picture{order:2;display:block;width:min(1120px,calc(100% - 48px));margin:clamp(24px,4vw,40px) auto 0;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -36px #2b2f3655,0 0 0 1px #00000010}
.event-story-hero picture img{position:static;z-index:auto;width:100%;height:clamp(200px,32vw,420px);object-fit:cover}
.event-story-content{order:1;padding:0;color:var(--ink)}
.event-story-hero h1{color:var(--ink);font-size:clamp(2.1rem,4.4vw,3.6rem);letter-spacing:-.035em;max-width:20ch;text-wrap:balance}
.event-story-hero h1 em{font-style:normal;background:linear-gradient(90deg,#f59a1d,#fbbf5a);-webkit-background-clip:text;background-clip:text;color:transparent}
.event-story-hero p{color:var(--muted);font-size:1.05rem}
.event-back{color:var(--faint);font-weight:600}
.event-story-info{color:var(--ordeep)}
.event-story-hero .photo-caption{position:static;order:3;text-align:center;color:var(--faint);margin:10px 0 0}
.event-story-stats b{font-family:'Space Grotesk',Manrope,sans-serif;color:var(--ink)}
.event-story-body h2{color:var(--ink)}
.event-final-cta{background:var(--ortint);color:var(--ink);border-radius:20px}
.event-final-cta h3{color:var(--ink)}.event-final-cta p{color:var(--muted)}
.event-side-card{background:var(--soft);border-color:var(--line);border-radius:var(--r)}
.event-side-photo img{border-radius:var(--r)}
.event-source a{color:var(--ordeep)}

/* destaque do evento no blog */
.event-blog-feature{padding:26px 0 12px}
.evf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--ortint);border:1px solid #f4e3c4;border-radius:var(--r);overflow:hidden;color:var(--ink);transition:box-shadow .25s,transform .25s}
.evf:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px #2b2f3640}
.evf img{width:100%;height:250px;object-fit:cover}
.evf-body{padding:28px 30px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.evf-body small{color:var(--ordeep);font-weight:700}.evf-body strong{font-family:'Space Grotesk',Manrope,sans-serif;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.2;color:var(--ink)}
.evf-body span{color:var(--muted);font-size:13px}
@media(max-width:760px){.evf{grid-template-columns:1fr}.evf img{height:190px}}

.event-back{display:block;margin-bottom:22px}

/* ===== topo fixo + slider de destaques ===== */
.hero-fixed{padding-bottom:clamp(8px,2vw,20px)}
.hero-fixed .container{padding-bottom:clamp(12px,2vw,24px)}
.slider{position:relative;width:min(1120px,calc(100% - 48px));margin:0 auto clamp(40px,6vw,72px)}
.slides{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -40px #2b2f3655,0 0 0 1px #00000010;background:var(--soft)}
.slide{display:none;position:relative;margin:0}
.slide.is-active{display:block;animation:slidein .5s ease}
@keyframes slidein{from{opacity:.0;transform:scale(1.01)}to{opacity:1;transform:none}}
.slide-img{display:block;width:100%;height:clamp(240px,40vw,520px);object-fit:cover}
.slide-cap{position:absolute;left:clamp(14px,2.4vw,28px);bottom:clamp(14px,2.4vw,28px);max-width:min(460px,calc(100% - 28px));background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:16px 20px;display:flex;flex-direction:column;gap:6px;text-align:left;box-shadow:0 18px 40px -20px #2b2f3680}
.slide-tag{align-self:flex-start;background:var(--ortint);color:var(--ordeep);font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 10px}
.slide-cap strong{font-family:'Space Grotesk',Manrope,sans-serif;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.22;color:var(--ink);font-weight:700;letter-spacing:-.02em}
.slide-link{font-size:13.5px;font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:#f5a33a;text-underline-offset:4px}
.slide-cap small{font-size:10.5px;color:var(--faint)}
.slider-arrow{position:absolute;top:calc(50% - 22px);z-index:5;width:46px;height:46px;border-radius:50%;border:1px solid var(--line2);background:#fffffff2;color:var(--ink);font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px -12px #2b2f3666;transition:transform .2s,background .2s}
.slider-arrow:hover{background:var(--or);border-color:var(--or);transform:scale(1.06)}
.slider-arrow.prev{left:-23px}.slider-arrow.next{right:-23px}
.slider-controls{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:16px}
@media(max-width:1180px){.slider-arrow.prev{left:10px}.slider-arrow.next{right:10px}}
@media(max-width:760px){.slider{width:calc(100% - 28px)}.slides{border-radius:20px}.slider-arrow{width:38px;height:38px;font-size:24px;top:calc(50% - 40px)}.slide-cap{padding:12px 14px}.slide-cap .slide-link{font-size:13px}.slide-img{height:clamp(260px,70vw,380px)}}

/* ===== slider v2: capa baixa, titulo abaixo (uma linha) com botao a direita, setas centradas na capa ===== */
.slider{--cover-h:clamp(150px,22vw,280px)}
.slides{border-radius:0;box-shadow:none;background:none;overflow:visible}
.slide-media{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -36px #2b2f3655,0 0 0 1px #00000010;background:var(--soft)}
.slide-img{height:var(--cover-h);object-position:center 55%}
.slide-note{position:absolute;right:14px;bottom:10px;font-size:10.5px;color:#fff;text-shadow:0 1px 6px #0009}
.slide-cap{position:static;max-width:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:0;padding:18px 4px 0;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
.slide-txt{min-width:0;display:flex;align-items:center;gap:14px;flex:1}
.slide-tag{flex:none;align-self:center}
.slide-cap strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(1.05rem,1.9vw,1.4rem)}
.slide-cap .slide-link{flex:none;text-decoration:none;color:var(--ink)!important;font-size:14px}
.slider-arrow{top:calc(var(--cover-h)/2 - 23px)}
.slider-controls{margin-top:14px}
@media(max-width:760px){.slider{--cover-h:clamp(150px,44vw,230px)}.slide-media{border-radius:20px}.slide-cap{flex-direction:column;align-items:flex-start;gap:12px;padding-top:14px}.slide-txt{flex-wrap:wrap;gap:8px}.slide-cap strong{white-space:normal}.slider-arrow{top:calc(var(--cover-h)/2 - 19px)}}

/* ===== orcamento rapido (formulario em 2 passos) ===== */
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.quick-lead{padding:clamp(4px,1vw,12px) 0 clamp(20px,3vw,36px)}
.ql-card{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(22px,4vw,40px);box-shadow:0 30px 70px -40px #2b2f3655}
.ql-head{text-align:center;margin-bottom:6px}.ql-head h2{font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:8px}.ql-head p{margin:0}
.qf-q{font-weight:700;color:var(--ink);margin:18px 0 10px;font-size:.95rem}
.qf-chips{display:flex;flex-wrap:wrap;gap:10px}
.qf-chip{position:relative;margin:0}.qf-chip input{position:absolute;opacity:0;width:1px;height:1px}
.qf-chip span{display:inline-block;padding:10px 16px;border:1px solid var(--line2);border-radius:999px;font-weight:600;font-size:14px;color:#4b5563;cursor:pointer;background:#fff;transition:background .15s,border-color .15s,box-shadow .15s}
.qf-chip span:hover{border-color:#c9c9c4;background:var(--soft)}
.qf-chip input:checked+span{background:var(--ortint);border-color:#f5a33a;color:var(--ink);box-shadow:0 0 0 3px #fcc46833}
.qf-chip input:focus-visible+span{outline:2px solid #f5a33a;outline-offset:2px}
.qf-step[hidden]{display:none}
.qf-next{margin-top:22px}
.qf-step label:not(.qf-chip):not(.qf-file):not(.qf-consent){display:block;margin:14px 0 6px}
.qf-file{display:block;margin-top:16px;cursor:pointer;position:relative}
.qf-file input{position:absolute;opacity:0;width:1px;height:1px}
.qf-file-ui{display:block;border:1.5px dashed var(--line2);border-radius:14px;padding:14px 16px;color:var(--muted);font-size:14px;background:var(--soft);transition:border-color .2s,background .2s}
.qf-file:hover .qf-file-ui,.qf-file input:focus-visible+.qf-file-ui{border-color:#f5a33a;background:var(--ortint)}
.qf-file-ui b{color:var(--ink)}.qf-fname{display:block;font-style:normal;color:var(--ordeep);font-weight:600;margin-top:4px;word-break:break-all}
.qf-consent{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-weight:500;font-size:13px;color:#4b5563}
.qf-consent[hidden]{display:none}
.qf-consent input{width:auto;min-height:0;margin-top:3px;flex:none}
.qf-row{display:flex;gap:10px;margin-top:16px}.qf-row .qf-send{flex:1}
.qf-msg{min-height:1.2em;color:#b4332a;font-size:13px;margin:8px 0 0}
.qf-note{display:block;margin-top:12px;font-size:12px;color:var(--faint);line-height:1.5}.qf-note a{color:var(--ordeep);text-decoration:underline}
.wm-box{max-width:480px}.wm-box>p{margin:0 0 4px}
@media(max-width:560px){.qf-row{flex-direction:column-reverse}.qf-chip span{padding:9px 14px}}

/* setas do slider: fora da imagem, em laranja da identidade */
.slider-arrow{position:absolute;top:calc(var(--cover-h)/2 - 24px);width:48px;height:48px;border:0;border-radius:50%;background:#faa52b;color:#1f2937;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 24px -12px #f59a1dcc;transition:transform .2s,background .2s}
.slider-arrow:hover{background:#f59a1d;transform:scale(1.07)}
.slider-arrow.prev{left:-66px;right:auto}.slider-arrow.next{right:-66px;left:auto}
@media(max-width:1279px){.slider{width:min(1120px,calc(100% - 156px))}}
@media(max-width:760px){.slider{width:calc(100% - 28px)}
 .slider-controls{gap:8px}
 .slider-arrow{position:static;width:40px;height:40px;font-size:26px;flex:none}
 .slider-arrow.prev,.slider-arrow.next{left:auto;right:auto}}

/* pausa discreta: icone cinza ao lado dos pontos */
.slide-pause{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:#b0b0ac;display:grid;place-items:center;cursor:pointer;font-size:0;margin-left:2px;transition:color .2s,background .2s}
.slide-pause:hover,.slide-pause:focus-visible{color:var(--ink);background:#f1f1ee}
.slide-pause .ic-play{display:none}.slide-pause[aria-pressed="true"] .ic-pause{display:none}.slide-pause[aria-pressed="true"] .ic-play{display:block}
