/* Sedoski App — site público */
:root{--s-primary:#2F5D57;--s-on-primary:#fff;--s-accent:#C9A86A;--s-on-accent:#14201f;--s-ink:#16262A;--s-bg:#F6F7F5;--s-surface:#fff;--s-muted:#5F6F72;--s-alt:#E9EFEC;--s-radius:14px;--s-btn-radius:999px;--s-font-h:'Bricolage Grotesque',system-ui,sans-serif;--s-font-b:'Figtree',system-ui,sans-serif;--s-line:color-mix(in srgb,var(--s-ink) 12%,transparent);--s-shadow:0 1px 2px rgba(22,38,42,.06),0 8px 24px -8px rgba(22,38,42,.14);--s-safe-b:env(safe-area-inset-bottom,0px);--s-header-h:72px}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--s-header-h) + 12px)}
body.sdsk{margin:0;background:var(--s-bg);color:var(--s-ink);font-family:var(--s-font-b);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.sdsk img{max-width:100%;height:auto}
.sdsk a{color:inherit}
.s-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}
.s-wrap--narrow{max-width:780px}
.s-center{text-align:center}
.s-muted{color:var(--s-muted)}
.s-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--s-ink);color:#fff;padding:8px 14px;border-radius:8px}
.s-skip:focus{left:8px}
.s-ico{flex:none;vertical-align:middle}
.s-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.s-preview-bar{position:sticky;top:0;z-index:60;background:var(--s-accent);color:var(--s-on-accent);text-align:center;font-size:14px;padding:8px 12px;font-weight:600}
.s-preview-bar a{margin-left:8px}

/* Tipografia */
.s-h1,.s-h2,.s-sec h3,.s-legal h2{font-family:var(--s-font-h);line-height:1.12;letter-spacing:-.02em;margin:0 0 .5em;color:inherit}
.s-h1{font-size:clamp(2.1rem,5.2vw,3.7rem);font-weight:750}
.s-h2{font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:700}
.s-sec h3{font-size:1.22rem;font-weight:650;letter-spacing:-.01em}
.s-lead{font-size:1.1rem;color:var(--s-muted);max-width:640px;margin:0 0 .5em}
.s-head{margin-bottom:40px}
.s-head--center{text-align:center}
.s-head--center .s-lead{margin-left:auto;margin-right:auto}
.s-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--s-primary);margin:0 0 14px}
.s-eyebrow::before{content:"";width:22px;height:2px;background:var(--s-accent);border-radius:2px}
.s-prose p{margin:0 0 1em}
.s-prose h2{font-size:1.45rem;margin:1.6em 0 .5em}
.s-prose a{color:var(--s-primary)}

/* Botões */
.s-btn{--b:var(--s-primary);--c:var(--s-on-primary);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:var(--s-btn-radius);border:1.5px solid var(--b);background:var(--b);color:var(--c)!important;font:600 1rem/1.1 var(--s-font-b);text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap}
.s-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--b) 70%,transparent)}
.s-btn:active{transform:translateY(0)}
.s-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--s-accent) 70%,transparent);outline-offset:2px}
.s-btn--accent{--b:var(--s-accent);--c:var(--s-on-accent)}
.s-btn--ghost{background:transparent;color:var(--s-ink)!important;border-color:var(--s-line)}
.s-btn--ghost:hover{border-color:var(--s-ink);box-shadow:none}
.s-btn--soft{background:color-mix(in srgb,var(--s-primary) 10%,transparent);color:var(--s-primary)!important;border-color:transparent}
.s-btn--soft:hover{background:var(--s-primary);color:var(--s-on-primary)!important}
.s-btn--sm{min-height:40px;padding:8px 16px;font-size:.93rem}
.s-btn--lg{min-height:56px;padding:15px 30px;font-size:1.06rem}
.s-btns{display:flex;flex-wrap:wrap;gap:12px}
.s-iconbtn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:none}
.s-iconbtn:hover{background:color-mix(in srgb,var(--s-ink) 7%,transparent)}

/* Cabeçalho */
.s-header{position:relative;z-index:40;background:color-mix(in srgb,var(--s-bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.s-header.is-sticky{position:sticky;top:0}
.s-header.is-scrolled{border-bottom-color:var(--s-line);box-shadow:0 6px 20px -16px rgba(0,0,0,.4)}
.s-header--dark{background:color-mix(in srgb,var(--s-ink) 92%,transparent);color:#fff}
.s-header__in{display:flex;align-items:center;gap:20px;min-height:var(--s-header-h)}
.s-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none;min-width:0}
.s-brand img{display:block;width:auto;max-width:180px;object-fit:contain}
.s-brand__name{font-family:var(--s-font-h);font-weight:700;font-size:1.2rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s-nav{flex:1;display:flex;justify-content:center}
.s-nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0}
.s-nav ul a{display:block;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:500;font-size:.98rem;opacity:.86}
.s-nav ul a:hover{opacity:1;background:color-mix(in srgb,currentColor 7%,transparent)}
.s-nav__extra{display:none}
.s-header__actions{display:flex;align-items:center;gap:6px;margin-left:auto}
.s-menu-toggle{display:none}
.s-menu-toggle .i-close{display:none}
@media (max-width:960px){
	.s-menu-toggle{display:inline-grid}
	.s-only-desktop{display:none!important}
	.s-nav{position:fixed;inset:var(--s-header-h) 0 0 0;background:var(--s-bg);color:var(--s-ink);display:flex;flex-direction:column;justify-content:flex-start;padding:16px 20px calc(24px + var(--s-safe-b));transform:translateY(-8px);opacity:0;visibility:hidden;transition:.2s ease;overflow:auto}
	.s-header.is-open .s-nav{opacity:1;visibility:visible;transform:none}
	.s-header.is-open .i-open{display:none}.s-header.is-open .i-close{display:block}
	.s-nav ul{flex-direction:column;gap:2px}
	.s-nav ul a{font-size:1.25rem;padding:14px 8px;border-bottom:1px solid var(--s-line);border-radius:0;font-family:var(--s-font-h);font-weight:600}
	.s-nav__extra{display:flex;flex-direction:column;gap:10px;margin-top:24px}
	.s-nav__extra a{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:var(--s-surface);text-decoration:none;font-weight:600;box-shadow:var(--s-shadow)}
	body.s-lock{overflow:hidden}
}
@media (max-width:420px){.s-header .s-btn--sm{padding:8px 13px}.s-brand img{max-width:130px}}

/* Seções */
.s-sec{padding:clamp(64px,9vw,112px) 0}
.s-bg--surface{background:var(--s-surface)}
.s-bg--alt{background:var(--s-alt)}
.s-bg--primary{background:var(--s-primary);color:var(--s-on-primary)}
.s-bg--primary .s-lead,.s-bg--dark .s-lead{color:inherit;opacity:.85}
.s-bg--dark{background:var(--s-ink);color:#fff}
.s-bg--none{background:transparent}
.s-html{position:relative}
.s-html--boxed{padding:40px 0}
.s-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.s-grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
@media (min-width:900px){.s-grid--2{grid-template-columns:repeat(2,1fr)}.s-grid--3{grid-template-columns:repeat(3,1fr)}.s-grid--4{grid-template-columns:repeat(4,1fr)}}
.s-card{background:var(--s-surface);color:var(--s-ink);border-radius:var(--s-radius);box-shadow:var(--s-shadow);border:1px solid color-mix(in srgb,var(--s-ink) 5%,transparent)}
.s-empty{color:var(--s-muted);text-align:center;grid-column:1/-1}
.s-tag{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--s-primary);background:color-mix(in srgb,var(--s-primary) 10%,transparent);padding:4px 10px;border-radius:99px;margin-bottom:10px}

/* Hero */
.s-sec--hero{padding:0}
.s-hero{position:relative;overflow:hidden}
.s-hero__in{display:grid;gap:40px;align-items:center;padding-top:clamp(40px,7vw,90px);padding-bottom:clamp(56px,8vw,110px)}
.s-hero--split .s-hero__in{grid-template-columns:1.05fr .95fr}
.s-hero--center .s-hero__in,.s-hero--background .s-hero__in{grid-template-columns:1fr;text-align:center;justify-items:center}
.s-hero--center .s-btns,.s-hero--background .s-btns,.s-hero--center .s-badges,.s-hero--background .s-badges{justify-content:center}
.s-hero--center .s-hero__lead,.s-hero--background .s-hero__lead{margin-left:auto;margin-right:auto}
.s-hero__lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--s-muted);max-width:560px;margin:0 0 30px}
.s-hero__text .s-h1{max-width:14ch}
.s-hero--center .s-h1,.s-hero--background .s-h1{max-width:18ch;margin-left:auto;margin-right:auto}
.s-hero__media{position:relative}
.s-hero__media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:calc(var(--s-radius) * 2);box-shadow:0 30px 60px -30px rgba(22,38,42,.45)}
.s-hero__media::after{content:"";position:absolute;right:-18px;bottom:-18px;width:44%;height:44%;border-radius:calc(var(--s-radius) * 2);background:var(--s-accent);opacity:.28;z-index:-1}
.s-hero__media--empty{aspect-ratio:4/5;border-radius:calc(var(--s-radius) * 2);background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--s-accent) 45%,transparent),transparent 60%),radial-gradient(circle at 70% 70%,color-mix(in srgb,var(--s-primary) 45%,transparent),transparent 60%),var(--s-alt)}
.s-badges{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0;font-size:.95rem;color:var(--s-muted)}
.s-badges li{display:flex;align-items:center;gap:7px}
.s-badges .s-ico{color:var(--s-primary);background:color-mix(in srgb,var(--s-primary) 12%,transparent);border-radius:99px;padding:3px;width:22px;height:22px}
.s-hero--background{color:#fff;background:var(--s-ink)}
.s-hero--background::before{content:"";position:absolute;inset:0;background:var(--s-hero-bg) center/cover no-repeat}
.s-hero--background::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,calc(var(--s-hero-ov,.45) * .7)),rgba(0,0,0,var(--s-hero-ov,.45)))}
.s-hero--background .s-hero__in{position:relative;z-index:1;min-height:min(78vh,720px);align-content:center}
.s-hero--background .s-hero__lead,.s-hero--background .s-badges{color:rgba(255,255,255,.88)}
.s-hero--background .s-eyebrow{color:#fff}
.s-hero--background .s-btn--ghost{color:#fff!important;border-color:rgba(255,255,255,.5)}
@media (max-width:860px){.s-hero--split .s-hero__in{grid-template-columns:1fr}.s-hero__media{order:-1;max-width:460px}.s-hero__media img,.s-hero__media--empty{aspect-ratio:5/4}.s-hero__media--empty{display:none}.s-hero__media::after{display:none}}

/* Sobre */
.s-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,80px);align-items:center}
.s-about--right .s-about__media{order:2}
.s-about--noimg{grid-template-columns:1fr;max-width:820px}
.s-about__media img{width:100%;border-radius:calc(var(--s-radius) * 1.6);aspect-ratio:4/5;object-fit:cover}
.s-points{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}
.s-points li{display:grid;gap:2px;padding:14px 18px;border-radius:var(--s-radius);background:color-mix(in srgb,var(--s-primary) 6%,transparent);border-left:3px solid var(--s-accent)}
.s-points span{color:var(--s-muted);font-size:.95rem}
@media (max-width:820px){.s-about{grid-template-columns:1fr}.s-about--right .s-about__media{order:0}.s-about__media img{aspect-ratio:16/11}}

/* Serviços */
.s-service{display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.s-service:hover{transform:translateY(-3px);box-shadow:0 18px 40px -20px rgba(22,38,42,.35)}
.s-service__img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.s-service__body{padding:22px;display:flex;flex-direction:column;flex:1}
.s-service__body p{color:var(--s-muted);font-size:.96rem;margin:0 0 16px}
.s-service__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.s-meta{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--s-muted);font-weight:500}
.s-price{font-weight:700;color:var(--s-primary)}
.s-service--eval{background:linear-gradient(145deg,color-mix(in srgb,var(--s-accent) 16%,var(--s-surface)),var(--s-surface));border:1.5px solid color-mix(in srgb,var(--s-accent) 50%,transparent)}

/* Destaques */
.s-feature{padding:26px;border-radius:var(--s-radius);background:var(--s-surface);box-shadow:var(--s-shadow);color:var(--s-ink)}
.s-feature__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--s-primary) 10%,transparent);font-size:1.6rem;margin-bottom:14px}
.s-feature p{color:var(--s-muted);margin:0;font-size:.97rem}

/* Galeria */
.s-gallery{columns:3 260px;column-gap:16px}
.s-gallery__item{break-inside:avoid;margin:0 0 16px;border-radius:var(--s-radius);overflow:hidden;position:relative}
.s-gallery__item img{display:block;width:100%;transition:transform .4s ease}
.s-gallery__item:hover img{transform:scale(1.03)}
.s-gallery__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 14px 10px;color:#fff;font-size:.9rem;background:linear-gradient(transparent,rgba(0,0,0,.6))}
.s-lightbox{position:fixed;inset:0;z-index:90;background:rgba(10,14,15,.92);display:grid;place-items:center;padding:20px}
.s-lightbox img{max-height:88vh;border-radius:10px}
.s-lightbox .s-dialog__x{color:#fff;position:absolute;top:14px;right:14px}

/* Depoimentos */
.s-quotes--grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.s-quotes--carousel{display:grid;grid-auto-flow:column;grid-auto-columns:min(88%,420px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.s-quotes--carousel::-webkit-scrollbar{display:none}
.s-quote{margin:0;padding:26px;display:flex;flex-direction:column;gap:16px;scroll-snap-align:start}
.s-quote blockquote{margin:0;font-size:1.02rem;flex:1}
.s-quote figcaption{display:flex;align-items:center;gap:12px}
.s-quote figcaption small{display:block;color:var(--s-muted);font-size:.85rem}
.s-quote__avatar,.s-quote__photo{width:44px;height:44px;border-radius:50%;flex:none;object-fit:cover}
.s-quote__avatar{display:grid;place-items:center;background:var(--s-primary);color:var(--s-on-primary);font-weight:700}
.s-stars{display:inline-flex;gap:2px;color:color-mix(in srgb,var(--s-ink) 18%,transparent)}
.s-stars .on{color:var(--s-accent)}
.s-carousel__nav{display:flex;justify-content:center;gap:8px;margin-bottom:10px}
.s-carousel__nav .s-iconbtn{font-size:1.6rem;background:var(--s-surface);box-shadow:var(--s-shadow);border-radius:99px}

/* Números */
.s-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;text-align:center}
.s-stat strong{display:block;font-family:var(--s-font-h);font-size:clamp(2rem,4vw,3rem);line-height:1.05;color:var(--s-primary)}
.s-bg--primary .s-stat strong,.s-bg--dark .s-stat strong{color:var(--s-accent)}
.s-stat span{color:var(--s-muted);font-weight:500}
.s-bg--primary .s-stat span,.s-bg--dark .s-stat span{color:inherit;opacity:.8}

/* FAQ */
.s-faq{display:grid;gap:12px}
.s-faq__item{background:var(--s-surface);color:var(--s-ink);border-radius:var(--s-radius);box-shadow:var(--s-shadow)}
.s-faq__item summary{list-style:none;cursor:pointer;padding:20px 22px;font-weight:600;display:flex;justify-content:space-between;gap:16px;align-items:center}
.s-faq__item summary::-webkit-details-marker{display:none}
.s-faq__plus{position:relative;width:22px;height:22px;flex:none;border-radius:99px;background:color-mix(in srgb,var(--s-primary) 12%,transparent)}
.s-faq__plus::before,.s-faq__plus::after{content:"";position:absolute;left:6px;right:6px;top:10px;height:2px;background:var(--s-primary);border-radius:2px;transition:transform .2s}
.s-faq__plus::after{transform:rotate(90deg)}
.s-faq__item[open] .s-faq__plus::after{transform:rotate(0)}
.s-faq__a{padding:0 22px 18px;color:var(--s-muted)}
.s-faq__a p{margin:0 0 .6em}

/* CTA */
.s-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:clamp(28px,5vw,56px);border-radius:calc(var(--s-radius) * 2);background:var(--s-primary);color:var(--s-on-primary);position:relative;overflow:hidden}
.s-cta::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:var(--s-accent);opacity:.22}
.s-cta p{margin:0;opacity:.88;max-width:520px}
.s-cta .s-h2{margin-bottom:.25em}
.s-cta>*{position:relative;z-index:1}

/* Contato */
.s-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:start}
.s-contact--single{grid-template-columns:1fr;max-width:680px;margin:0 auto}
.s-contact__info{display:grid;gap:26px}
.s-infolist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.s-infolist li{display:flex;gap:12px;align-items:flex-start}
.s-infolist .s-ico{margin-top:4px;color:var(--s-primary)}
.s-infolist--lg strong{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--s-muted)}
.s-infolist--lg li{padding:16px;border-radius:var(--s-radius);background:var(--s-surface);box-shadow:var(--s-shadow);color:var(--s-ink)}
.s-map{margin-top:32px;border-radius:var(--s-radius);overflow:hidden;box-shadow:var(--s-shadow)}
.s-map iframe{display:block;width:100%;height:340px;border:0}
@media (max-width:820px){.s-contact{grid-template-columns:1fr}}

/* Formulários */
.s-form{padding:26px;display:grid;gap:14px}
.s-form h3{margin:0 0 4px;font-family:var(--s-font-h);font-size:1.3rem}
.s-form label{display:grid;gap:6px;font-weight:600;font-size:.93rem}
.s-form input:not([type=checkbox]):not([type=radio]),.s-form textarea,.s-form select{width:100%;font:inherit;font-weight:400;font-size:16px;color:var(--s-ink);background:var(--s-bg);border:1.5px solid color-mix(in srgb,var(--s-ink) 14%,transparent);border-radius:12px;padding:12px 14px;min-height:48px;transition:border-color .15s,box-shadow .15s}
.s-form input:focus,.s-form textarea:focus,.s-form select:focus{outline:0;border-color:var(--s-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--s-primary) 16%,transparent);background:var(--s-surface)}
.s-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:560px){.s-form__row{grid-template-columns:1fr}}
.s-check{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px!important;font-weight:400!important;font-size:.9rem!important;color:var(--s-muted)}
.s-check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--s-primary);flex:none}
.s-form__msg{margin:0;font-size:.93rem;font-weight:600;min-height:1.2em}
.s-form__msg.is-ok{color:#2c7a55}.s-form__msg.is-err{color:#b3261e}
.s-rate{display:flex;flex-direction:row-reverse;justify-content:center;gap:4px}
.s-rate input{position:absolute;opacity:0;width:0}
.s-rate label{cursor:pointer;color:color-mix(in srgb,var(--s-ink) 18%,transparent);transition:transform .1s}
.s-rate label:hover,.s-rate label:hover~label,.s-rate input:checked~label{color:var(--s-accent)}
.s-rate label:active{transform:scale(.9)}

/* Diálogo */
.s-dialog{border:0;padding:0;border-radius:calc(var(--s-radius) * 1.4);width:min(460px,calc(100% - 24px));background:var(--s-surface);color:var(--s-ink);box-shadow:0 30px 80px -20px rgba(0,0,0,.45)}
.s-dialog::backdrop{background:rgba(10,20,22,.55);backdrop-filter:blur(3px)}
.s-dialog .s-form{position:relative;padding-top:30px}
.s-dialog__x{position:absolute;top:10px;right:10px;background:transparent;border:0;cursor:pointer;color:inherit;padding:8px;border-radius:10px}

/* Rodapé */
.s-footer{background:var(--s-ink);color:rgba(255,255,255,.86);padding-top:64px;margin-top:0}
.s-footer a{color:#fff;text-decoration:none}
.s-footer a:hover{text-decoration:underline}
.s-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-bottom:48px}
.s-footer h3{font-family:var(--s-font-h);font-size:1.05rem;color:#fff;margin:0 0 14px}
.s-footer p{margin:0 0 16px;color:rgba(255,255,255,.7)}
.s-footer__logo{max-height:52px;width:auto;margin-bottom:14px}
.s-footer__name{display:block;font-family:var(--s-font-h);font-size:1.4rem;color:#fff;margin-bottom:12px}
.s-footer .s-infolist .s-ico{color:var(--s-accent)}
.s-social{display:flex;gap:8px}
.s-social a{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.08)}
.s-social a:hover{background:rgba(255,255,255,.16)}
@media (max-width:860px){.s-footer__grid{grid-template-columns:1fr}}
.s-legalbar{border-top:1px solid rgba(255,255,255,.1);padding:18px 0 calc(18px + var(--s-safe-b));font-size:.85rem;color:rgba(255,255,255,.6);background:var(--s-ink)}
.s-legalbar .s-wrap{display:flex;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;align-items:center}
.s-legalbar__links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.s-legalbar a{color:rgba(255,255,255,.7);text-decoration:none}
.s-footer--min{padding-top:0}
.s-lock{opacity:.28;display:inline-grid;place-items:center;padding:4px}
.s-lock:hover{opacity:.8}
.s-copy{user-select:none}

/* Botão flutuante AGENDAR */
.s-fab{position:fixed;z-index:45;bottom:calc(20px + var(--s-safe-b));display:inline-flex;align-items:center;gap:10px;padding:14px 22px 14px 18px;border-radius:999px;background:var(--s-primary);color:var(--s-on-primary)!important;text-decoration:none;font-weight:800;letter-spacing:.08em;font-size:.95rem;box-shadow:0 14px 34px -10px color-mix(in srgb,var(--s-primary) 80%,#000);transition:transform .2s ease,opacity .2s}
.s-fab--right{right:20px}.s-fab--left{left:20px}
.s-fab::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 color-mix(in srgb,var(--s-primary) 55%,transparent);animation:s-pulse 2.6s ease-out infinite}
.s-fab:hover{transform:translateY(-2px) scale(1.02)}
.s-fab.is-hidden{opacity:0;transform:translateY(20px);pointer-events:none}
@keyframes s-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--s-primary) 50%,transparent)}70%{box-shadow:0 0 0 16px transparent}100%{box-shadow:0 0 0 0 transparent}}
@media (prefers-reduced-motion:reduce){.s-fab::before{animation:none}html{scroll-behavior:auto}}

/* Cookies e PWA */
.s-cookie,.s-pwa{position:fixed;z-index:70;left:12px;right:12px;bottom:calc(12px + var(--s-safe-b));max-width:560px;margin:0 auto;background:var(--s-surface);color:var(--s-ink);border-radius:18px;box-shadow:0 20px 60px -10px rgba(0,0,0,.35);padding:18px;animation:s-up .35s ease}
.s-cookie p{margin:0 0 12px;font-size:.92rem;color:var(--s-muted)}
.s-cookie__btns,.s-pwa__btns{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.s-pwa{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center}
.s-pwa[hidden],.s-cookie[hidden]{display:none}
.s-pwa img{border-radius:14px}
.s-pwa__text strong{display:block;font-family:var(--s-font-h);font-size:1.08rem;text-transform:uppercase;letter-spacing:.02em}
.s-pwa__text p{margin:2px 0 0;font-size:.9rem;color:var(--s-muted);line-height:1.4}
.s-pwa__btns{grid-column:1/-1}
@keyframes s-up{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}
.s-toast{position:fixed;z-index:95;left:50%;bottom:calc(90px + var(--s-safe-b));transform:translate(-50%,20px);background:var(--s-ink);color:#fff;padding:12px 18px;border-radius:12px;font-size:.93rem;font-weight:500;opacity:0;pointer-events:none;transition:.25s;max-width:calc(100% - 32px)}
.s-toast.is-on{opacity:1;transform:translate(-50%,0)}

/* Páginas legais e instalação */
.s-legal{padding:clamp(24px,5vw,64px) 0 clamp(48px,7vw,96px)}
.s-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:10px 16px;border-radius:999px;background:var(--s-surface);box-shadow:var(--s-shadow);text-decoration:none;font-weight:600;font-size:.92rem;color:var(--s-primary)!important}
.s-back__ico{transform:rotate(180deg)}
.s-back:hover{transform:translateX(-2px)}
.s-legal__card{background:var(--s-surface);border-radius:calc(var(--s-radius) * 1.6);box-shadow:0 20px 60px -30px rgba(22,38,42,.35);padding:clamp(24px,5vw,56px);border:1px solid color-mix(in srgb,var(--s-ink) 6%,transparent)}
.s-legal__title{font-family:var(--s-font-h);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 10px;color:var(--s-ink)}
.s-legal__meta{color:var(--s-muted);font-size:.9rem;margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid var(--s-line)}
.s-legal__meta a{color:var(--s-primary)}
.s-legal__body{font-size:1rem;line-height:1.75;color:color-mix(in srgb,var(--s-ink) 88%,transparent)}
.s-legal__body h2{font-family:var(--s-font-h);font-size:1.2rem;color:var(--s-primary);margin:2em 0 .6em}
.s-legal__body ul,.s-legal__body ol{padding-left:1.3em;margin:0 0 1em}
.s-legal__body li{margin:.35em 0}
.s-legal__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:36px;padding:20px;border-radius:var(--s-radius);background:color-mix(in srgb,var(--s-primary) 7%,transparent)}
.s-legal__foot span{display:block;color:var(--s-muted);font-size:.92rem;margin-top:2px}
.s-install__hero{text-align:center;margin-bottom:34px}
.s-install__icon{border-radius:22px;box-shadow:var(--s-shadow);margin-bottom:18px}
.s-install__done{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;background:color-mix(in srgb,#2c7a55 12%,transparent);color:#2c7a55;font-weight:600;margin-bottom:14px}
.s-install__tabs{display:flex;gap:6px;padding:6px;background:var(--s-alt);border-radius:14px;margin-bottom:20px}
.s-install__tabs button{flex:1;border:0;background:transparent;padding:12px;border-radius:10px;font:600 .95rem var(--s-font-b);color:var(--s-muted);cursor:pointer}
.s-install__tabs button.is-active{background:var(--s-surface);color:var(--s-ink);box-shadow:var(--s-shadow)}
.s-steps{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:12px}
.s-steps li{display:flex;gap:14px;align-items:flex-start;padding:18px;background:var(--s-surface);border-radius:var(--s-radius);box-shadow:var(--s-shadow)}
.s-steps__n{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:99px;background:var(--s-primary);color:var(--s-on-primary);font-weight:700}
.s-inline-ico{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--s-alt);vertical-align:middle;color:#1a73e8}
.s-note{padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--s-accent) 18%,transparent);margin-bottom:14px;display:grid;gap:10px}

/* Barra do app instalado */
.s-appbar{display:none}
.is-app .sdsk-hide-in-app{display:none!important}
.is-app .s-appbar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;z-index:50;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--s-surface) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--s-line);padding:6px 8px calc(6px + var(--s-safe-b))}
.is-app .s-appbar a{display:grid;justify-items:center;gap:2px;padding:6px;text-decoration:none;font-size:.72rem;font-weight:600;color:var(--s-muted);border-radius:12px}
.is-app .s-appbar a.is-active{color:var(--s-primary)}
.is-app .s-appbar__cta .s-ico{background:var(--s-primary);color:var(--s-on-primary);border-radius:12px;padding:6px;width:40px;height:34px;margin-top:-2px}
.is-app body.sdsk{padding-bottom:calc(70px + var(--s-safe-b))}
.is-app .s-fab{display:none}
.is-app .s-header.is-sticky{padding-top:env(safe-area-inset-top,0px)}
.is-app .s-legalbar{padding-bottom:18px}

/* Spinner */
.s-spinner{display:inline-block;width:20px;height:20px;border:2.5px solid color-mix(in srgb,var(--s-primary) 25%,transparent);border-top-color:var(--s-primary);border-radius:50%;animation:s-spin .8s linear infinite;vertical-align:middle}
@keyframes s-spin{to{transform:rotate(360deg)}}

/* Conteúdo importado (Elementor): pequenas garantias */
.sdsk-imported-col{min-width:0}
.sdsk-imported-box img{max-width:100%}
.sdsk-video{position:relative;aspect-ratio:16/9}.sdsk-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
