/* fontes hospedadas no próprio site (v23) */
@font-face{font-family:'Instrument Sans';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/instrument-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/instrument-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/playfair-display-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/playfair-display-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-weight:500;font-style:italic;font-display:swap;src:url(fonts/playfair-display-latin-500-italic.woff2) format('woff2')}
@font-face{font-family:'Caveat';font-weight:700;font-display:swap;src:url(fonts/caveat-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Anton';font-weight:400;font-display:swap;src:url(fonts/anton-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'UnifrakturCook';font-weight:700;font-display:swap;src:url(fonts/unifrakturcook-latin-700-normal.woff2) format('woff2')}
:root{
  --preto:#111111;--preto-2:#1C1A1A;--linha-e:#2E2A29;
  --creme:#F4E6C3;--creme-2:#E9DDBF;--linha-c:#D9CBA8;
  --vinho:#A51C34;--mostarda:#F3AF30;
  --suave-c:#5E5652;--suave-e:#BDB3A0;
  --display:'Playfair Display',Georgia,'Times New Roman',serif;
  --texto:'Instrument Sans','Helvetica Neue',Arial,sans-serif;
  --gutter:clamp(16px,4vw,48px);--max:1240px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--preto);color:var(--creme);font:400 17px/1.6 var(--texto);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--mostarda);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}
.lab{font:600 12px/1.2 var(--texto);letter-spacing:.2em;text-transform:uppercase}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.02em;margin:0;text-wrap:balance;line-height:1.1}
p{margin:0}

/* cabeçalho */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--preto);border-bottom:1px solid var(--linha-e)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}
.top .logo img{height:34px;width:auto}
.top nav{display:flex;gap:28px;align-items:center}
.top nav a{text-decoration:none;font-size:15px;color:var(--suave-e)}
.top nav a:hover,.top nav a[aria-current="page"]{color:var(--creme)}
.top nav a.cta{color:var(--preto);background:var(--creme);padding:10px 16px;font-weight:600}
.top nav a.cta:hover{background:var(--mostarda)}
.menu{display:none;background:none;border:1px solid var(--linha-e);color:var(--creme);font:600 13px var(--texto);letter-spacing:.14em;text-transform:uppercase;padding:10px 14px;cursor:pointer}
@media (max-width:860px){
  .menu{display:block}
  .top nav{position:absolute;left:0;right:0;top:72px;background:var(--preto);flex-direction:column;align-items:flex-start;gap:0;padding:8px var(--gutter) 24px;border-bottom:1px solid var(--linha-e)}
  .top nav a{padding:14px 0;width:100%;border-bottom:1px solid var(--linha-e);font-size:17px}
  .top nav a.cta{margin-top:16px;text-align:center;border:0}
  .top nav[data-open="false"]{display:none}
}

/* seções */
.sec{padding-block:clamp(64px,10vw,128px)}.sec.creme,.papel{background:var(--creme);color:var(--preto)}
.sec.vinho{background:var(--vinho);color:var(--creme)}.sec.creme .lab,.papel .lab{color:var(--vinho)}
.sec .lab{color:var(--mostarda)}
.sec.vinho .lab{color:var(--creme)}
.head{display:flex;flex-direction:column;gap:18px;max-width:760px;margin-bottom:clamp(40px,6vw,72px)}
.head h2{font-size:clamp(36px,5.4vw,64px);line-height:1.02}
.head p{font-size:19px;color:var(--suave-e);max-width:60ch}.sec.creme .head p,.papel .head p{color:var(--suave-c)}

/* hero */
.hero{padding-block:clamp(48px,8vw,104px) clamp(56px,8vw,96px)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:end}
.hero h1{font-size:clamp(46px,7.6vw,104px);line-height:.96;letter-spacing:-.035em}
.hero h1 em{font-style:italic;font-weight:500;color:var(--mostarda)}
.hero .sub{font-size:19px;color:var(--suave-e);max-width:44ch;margin-top:28px}
.hero .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.hero figure{margin:0}
.hero figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.hero figcaption{font-size:13px;color:var(--suave-e);margin-top:10px}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}}

.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:16px;padding:15px 22px;border:1px solid var(--creme);color:var(--creme);background:transparent;cursor:pointer}
.btn:hover{background:var(--creme);color:var(--preto)}
.btn.cheio{background:var(--vinho);border-color:var(--vinho)}
.btn.cheio:hover{background:var(--creme);border-color:var(--creme);color:var(--preto)}.sec.creme .btn,.papel .btn{border-color:var(--preto);color:var(--preto)}.sec.creme .btn:hover,.papel .btn:hover{background:var(--preto);color:var(--creme)}.sec.creme .btn.cheio,.papel .btn.cheio{background:var(--vinho);border-color:var(--vinho);color:var(--creme)}

/* frentes em linhas */
.frentes{border-top:1px solid var(--preto)}
.frente{display:grid;grid-template-columns:72px 1fr 1.3fr;gap:24px;padding-block:28px;border-bottom:1px solid var(--linha-c);align-items:baseline}
.frente .n{font:600 13px var(--texto);letter-spacing:.14em;color:var(--vinho)}
.frente h3{font-size:clamp(28px,3.4vw,40px)}
.frente p{color:var(--suave-c)}
@media (max-width:720px){.frente{grid-template-columns:1fr;gap:8px}}

/* grade de trabalhos */
.grade{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(10px,1.6vw,20px)}
.item{margin:0;position:relative;grid-column:span 4;cursor:zoom-in;align-self:start}
.item img{width:100%;height:auto;object-fit:cover;aspect-ratio:4/5}
.item.largo{grid-column:span 8}.item.largo img{aspect-ratio:16/10}
.item.meio{grid-column:span 6}.item.meio img{aspect-ratio:16/10}
.item figcaption{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding-top:10px;color:var(--suave-e);background:var(--preto)}.sec.creme .item figcaption,.papel .item figcaption{background:var(--creme);color:var(--suave-c)}
.item figcaption b{color:var(--creme);font-weight:600}.sec.creme .item figcaption b,.papel .item figcaption b{color:var(--preto)}
@media (max-width:860px){.item,.item.largo,.item.meio{grid-column:span 12}}
.item[hidden]{display:none}

.filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.filtros button{font:600 14px var(--texto);background:transparent;color:var(--suave-e);border:1px solid var(--linha-e);padding:10px 16px;cursor:pointer}
.filtros button[aria-pressed="true"]{background:var(--creme);color:var(--preto);border-color:var(--creme)}

/* processo */
.passos{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;counter-reset:p}
.passo{border-top:2px solid var(--creme);padding-top:20px;display:flex;flex-direction:column;gap:10px}
.passo .n{font:600 13px var(--texto);letter-spacing:.14em;color:var(--mostarda)}
.passo h3{font-size:26px}
.passo p{color:var(--suave-e);font-size:16px}
@media (max-width:960px){.passos{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.passos{grid-template-columns:1fr}}

/* manifesto */
.manifesto{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.manifesto div{border-top:1px solid rgba(244,230,195,.45);padding-block:24px}
.manifesto h3{font-size:clamp(26px,3vw,36px)}
.manifesto p{margin-top:8px;opacity:.85}
@media (max-width:720px){.manifesto{grid-template-columns:1fr}}

/* planos */
.lista{border-top:1px solid var(--preto)}
.lista .linha{display:grid;grid-template-columns:1fr 1.6fr;gap:24px;padding-block:22px;border-bottom:1px solid var(--linha-c)}
.lista h3{font-size:26px}
.lista p{color:var(--suave-c)}
@media (max-width:720px){.lista .linha{grid-template-columns:1fr;gap:6px}}

/* contato */
.contato{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end}
.contato h2{font-size:clamp(40px,6vw,80px);line-height:1}
.dados{display:flex;flex-direction:column;gap:6px;font-size:17px}
.dados .copiar{background:none;border:0;color:inherit;font:inherit;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;text-align:left}
@media (max-width:860px){.contato{grid-template-columns:1fr}}

/* área do cliente */
.portas{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.porta{border:1px solid var(--linha-c);padding:32px;display:flex;flex-direction:column;gap:14px;background:#FBF4E3;text-decoration:none;color:var(--preto);box-shadow:0 1px 2px rgba(17,17,17,.04),0 26px 50px -40px rgba(17,17,17,.35);transition:transform .25s ease,box-shadow .25s ease}
.porta:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(17,17,17,.05),0 32px 56px -40px rgba(17,17,17,.4)}
.porta h3{font-size:28px}
.porta p{color:var(--suave-c);flex:1}
.porta .seta{font-weight:600;color:var(--vinho)}
.porta.escura{background:var(--vinho);border-color:var(--vinho);color:var(--creme)}
.porta.escura .lab,.porta.escura .seta{color:var(--mostarda)}
.porta.escura p{color:var(--creme);opacity:.85}
@media (max-width:860px){.portas{grid-template-columns:1fr}}
.duas-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);align-items:start}
.duas-col>.head{position:sticky;top:104px}
@media (max-width:860px){.duas-col{grid-template-columns:1fr}.duas-col>.head{position:static}}
.miudo{font-size:15px;color:var(--suave-e)}.sec.creme .miudo,.papel .miudo{color:var(--suave-c)}
.miudo a{text-underline-offset:3px}
.form{display:flex;flex-direction:column;gap:20px}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:560px){.duas{grid-template-columns:1fr}}
.campo{display:flex;flex-direction:column;gap:8px;border:0;padding:0;margin:0;min-width:0}
.campo>span,.campo legend span,.arq>span{font:600 12px/1.2 var(--texto);letter-spacing:.16em;text-transform:uppercase;color:var(--suave-e)}.sec.creme .campo>span,.sec.creme .campo legend span,.sec.creme .arq>span,.papel .campo>span,.papel .campo legend span,.papel .arq>span{color:var(--suave-c)}
.campo legend{padding:0;margin-bottom:10px}
.campo input,.campo textarea,.campo select{font:400 17px/1.4 var(--texto);color:var(--creme);background:var(--preto-2);border:1px solid var(--linha-e);border-radius:0;padding:14px 16px;width:100%;appearance:none}
.campo select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(-45deg,transparent 50%,currentColor 50%);background-position:calc(100% - 22px) 55%,calc(100% - 16px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}.sec.creme .campo input,.sec.creme .campo textarea,.sec.creme .campo select,.bloco .campo input,.papel .campo input,.papel .campo textarea,.papel .campo select{color:var(--preto);background:#FBF8F1;border-color:var(--linha-c)}
.campo input::placeholder,.campo textarea::placeholder{color:#8A817B}
.campo input:focus,.campo textarea:focus,.campo select:focus{outline:2px solid var(--mostarda);outline-offset:0;border-color:var(--mostarda)}
.campo textarea{resize:vertical;min-height:130px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chip span{display:inline-block;border:1px solid var(--linha-e);padding:10px 16px;font:600 14px var(--texto);color:var(--suave-e);border-radius:999px;transition:background .15s,color .15s}
.chip input:checked+span{background:var(--creme);color:var(--preto);border-color:var(--creme)}
.chip input:focus-visible+span{outline:2px solid var(--mostarda);outline-offset:2px}
.arquivos{display:grid;gap:12px}
.arq{display:flex;flex-direction:column;gap:8px;border:1px dashed #B8A98A;background:#FBF8F1;padding:16px;cursor:pointer}
.arq input{font:400 15px var(--texto);color:var(--preto);max-width:100%}
.arq input::file-selector-button{font:600 14px var(--texto);background:var(--preto);color:var(--creme);border:0;padding:10px 14px;margin-right:12px;cursor:pointer}
.aviso{background:var(--vinho);color:var(--creme);padding:12px 16px;font-size:15px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bloco{border:1px solid var(--linha-c);background:var(--creme);color:var(--preto);padding:clamp(24px,4vw,40px);box-shadow:0 30px 60px -44px rgba(0,0,0,.5)}
.bloco .campo>span{color:var(--suave-c)}
.bloco .miudo{color:var(--suave-c)}
.codigo{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.codigo .campo{flex:1 1 240px}
.fim{min-height:62vh;display:flex;align-items:center}
button[disabled]{opacity:.45;cursor:not-allowed}

/* galeria de seleção */
.galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(12px,2vw,24px);margin-bottom:64px}
.gfoto{margin:0;background:#FFFDF7;padding:10px 10px 0;box-shadow:0 1px 2px rgba(17,17,17,.05),0 22px 40px -32px rgba(17,17,17,.4);transition:transform .2s ease}
.gfoto img{width:100%;aspect-ratio:4/5;object-fit:cover;cursor:zoom-in}
.gfoto figcaption{display:flex;justify-content:space-between;align-items:center;padding:8px 2px;font:600 13px var(--texto);letter-spacing:.14em;color:var(--suave-c)}
.gfoto.on{outline:3px solid var(--vinho);outline-offset:0}
.coracao{background:none;border:0;padding:6px;cursor:pointer;line-height:0}
.coracao svg{width:28px;height:28px;fill:none;stroke:var(--preto);stroke-width:1.6;transition:transform .15s}
.coracao[aria-pressed="true"] svg{fill:var(--vinho);stroke:var(--vinho);transform:scale(1.12)}
.selecao{max-width:720px;border-top:1px solid var(--preto);padding-top:40px}
.h3g{font-size:clamp(26px,3vw,36px)}
.entrega{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--vinho);color:var(--creme);padding:clamp(24px,4vw,40px);margin-bottom:48px}
.entrega .lab{color:var(--mostarda)!important}
.entrega h3{font-size:clamp(26px,3vw,36px);margin:8px 0}
.barra{position:sticky;bottom:0;z-index:15;background:var(--preto);border-top:1px solid var(--linha-e);padding-bottom:env(safe-area-inset-bottom,0px)}
.barra .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;height:72px}
.barra span{font:600 14px var(--texto);letter-spacing:.14em;text-transform:uppercase}
.barra span.passou{color:var(--mostarda)}
.barra .btn{padding:12px 18px}

/* rodapé */
.rodape{border-top:1px solid var(--linha-e);padding-block:40px;font-size:14px;color:var(--suave-e)}
.rodape .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:flex-end}
.rodape .ass{font:500 italic 18px var(--display);color:var(--creme)}

/* lightbox */
.lb{position:fixed;inset:0;background:rgba(17,17,17,.96);z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}
.lb img{max-height:86vh;width:auto;max-width:100%}
.lb button{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:16px;background:var(--creme);color:var(--preto);border:0;font:600 14px var(--texto);padding:10px 14px;cursor:pointer}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media (max-width:560px){.galeria{grid-template-columns:1fr 1fr;gap:10px}.gfoto{padding:6px 6px 0}.gfoto figcaption{font-size:12px;padding:4px 0}.coracao svg{width:26px;height:26px}}

/* briefing por seção */
.secao{border:0;border-top:1px solid var(--linha-e);margin:0;padding:28px 0 4px;display:flex;flex-direction:column;gap:20px;min-width:0}
.secao legend{float:left;width:100%;padding:0;font:700 clamp(24px,2.6vw,30px)/1.15 var(--display);letter-spacing:-.01em;display:flex;flex-direction:column;gap:8px}
.secao legend+*{clear:both}
.secao legend .lab{color:var(--mostarda);font-size:12px}
.secao[data-secao]{border-top-color:var(--mostarda);animation:entra .35s ease}
.secao[hidden]{display:none}
@keyframes entra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.chip input[type=radio]+span{border-radius:999px}

/* página do projeto */
.etapas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.etapas li{border-top:3px solid var(--linha-e);padding-top:14px;font:700 clamp(18px,2vw,24px) var(--display);color:var(--suave-e);display:flex;flex-direction:column;gap:6px}
.etapas li span{font:600 12px var(--texto);letter-spacing:.16em}
.etapas li.feito{border-color:var(--creme);color:var(--creme)}
.etapas li.agora{border-color:var(--mostarda);color:var(--mostarda)}
.etapas li.agora span::after{content:' · agora'}
@media (max-width:640px){.etapas{grid-template-columns:1fr;gap:0}.etapas li{flex-direction:row;align-items:baseline;gap:14px;padding:12px 0;border-top-width:1px}}
.recado{margin:36px 0 0;max-width:680px;background:var(--creme);color:var(--preto);padding:28px 32px;position:relative;box-shadow:0 30px 60px -44px rgba(0,0,0,.7)}
.recado::before{content:'';position:absolute;top:0;left:32px;width:56px;height:2px;background:var(--mostarda)}
.recado p{font:500 italic 20px/1.5 var(--display)}
.recado cite{display:block;margin-top:12px;font:600 12px var(--texto);letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:var(--vinho)}
.entregas{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.entregavel{background:#FBF8F1;border:1px solid var(--linha-c);padding:28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px rgba(17,17,17,.04),0 26px 50px -40px rgba(17,17,17,.35)}
.entregavel h3{font-size:26px}
.entregavel p{color:var(--suave-c);flex:1}
.rodinha{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}
.rodinha .btn{padding:12px 18px}
.vazio{border:1px dashed #B8A98A;padding:32px;color:var(--suave-c);grid-column:1/-1}

/* case Caniche */
.caso{display:block;position:relative;text-decoration:none}
.caso .ver-case{position:absolute;left:14px;bottom:14px;background:var(--creme);color:var(--preto);font:600 14px var(--texto);padding:9px 14px;border-radius:999px;box-shadow:0 8px 20px -8px rgba(0,0,0,.6);transition:transform .2s}
.caso:hover .ver-case{transform:translateY(-3px)}
.item .caso img{cursor:pointer}
.cn-hero{background:radial-gradient(ellipse at 50% 0%,#221E1B,#0E0D0C 60%);color:#F3EFE7;padding-block:clamp(48px,8vw,104px) clamp(56px,8vw,96px)}
.cn-hero h1{font-size:clamp(56px,9vw,128px);line-height:.95;letter-spacing:-.035em;margin-top:18px}
.cn-hero .sub{font-size:20px;color:#B9B8B3;max-width:46ch;margin-top:22px}
.cq{margin:0}
.cq img{width:100%;height:auto;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.06),0 34px 60px -44px rgba(0,0,0,.45);cursor:zoom-in}
.cq figcaption{font-size:13px;margin-top:14px;opacity:.7;letter-spacing:.02em}
.cq.capa{margin-top:clamp(40px,6vw,72px)}
.ficha{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:40px 0 0;border-top:1px solid rgba(243,239,231,.2);padding-top:24px}
.ficha dt{font:600 12px var(--texto);letter-spacing:.2em;text-transform:uppercase;color:#C8B089}
.ficha dd{margin:8px 0 0;font-size:16px;color:#E6DCCB}
@media (max-width:860px){.ficha{grid-template-columns:1fr 1fr}}
.cn-claro{background:#F3EFE7;color:#0E0D0C}
.cn-escuro{background:#0E0D0C;color:#F3EFE7}
.cn-claro .miudo{color:#6B625A}
.cn-frase{font:700 clamp(36px,5.4vw,72px)/1.05 var(--display);letter-spacing:-.025em;max-width:18ch;margin:20px 0 48px;text-wrap:balance}
.cn-tres{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:64px}
.cn-tres>div{border-top:1px solid #CFC6B6;padding-top:18px}
.cn-tres h3{font:600 12px var(--texto);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}
.cn-tres p{color:#4A443F}
@media (max-width:860px){.cn-tres{grid-template-columns:1fr}}
.cn-duas{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,72px);align-items:center}
.cn-duas h2{font-size:clamp(34px,4.2vw,54px);margin:16px 0 20px}
.cn-duas p{opacity:.8;max-width:52ch}
@media (max-width:860px){.cn-duas{grid-template-columns:1fr}}
.cn-h2{font-size:clamp(34px,4.6vw,60px);margin:16px 0 40px;max-width:20ch}
.cn-grade{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,32px)}
.cn-grade .largo{grid-column:span 1}
@media (max-width:720px){.cn-grade{grid-template-columns:1fr}}
.paleta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:20px}
.cor{aspect-ratio:3/4;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px;border:1px solid rgba(0,0,0,.06)}
.cor b{font:700 20px/1.1 var(--display)}
.cor span{font:600 11px var(--texto);letter-spacing:.16em;text-transform:uppercase;opacity:.7}
.cor code{margin-top:auto;font:600 13px var(--texto);letter-spacing:.08em}
@media (max-width:860px){.paleta{grid-template-columns:repeat(3,1fr)}}
.voz{border-top:1px solid #CFC6B6}
.vz{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;padding:22px 0;border-bottom:1px solid #CFC6B6;align-items:baseline}
.vz s{color:#9A9189;text-decoration-color:#A51C34}
.vz em{font:500 italic 22px/1.35 var(--display)}
@media (max-width:560px){.vz{grid-template-columns:1fr;gap:6px}}
.cn-cta{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-top:56px}
.cn-cta h2{font-size:clamp(36px,5vw,64px);max-width:16ch;margin-top:14px}

/* cards de cases */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
.case{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-top:1px solid currentColor;border-top-color:rgba(127,127,127,.35);padding-top:18px}
.case-img{overflow:hidden;border-radius:3px;aspect-ratio:16/9;background:#1C1A1A}
.case-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.case:hover .case-img img{transform:scale(1.035)}
.case-txt{display:flex;flex-direction:column;gap:8px;padding-top:20px}
.case-txt .lab{opacity:.7;font-size:11px}
.case-txt h3{font-size:clamp(26px,2.4vw,34px)}
.case-txt p{opacity:.75;font-size:16px}
.case-ver{font-weight:600;font-size:15px;margin-top:6px;color:var(--mostarda)}.sec.creme .case-ver,.papel .case-ver{color:var(--vinho)}
@media (max-width:860px){.cases{grid-template-columns:1fr}}
.linha p a{color:var(--vinho);font-weight:600;text-underline-offset:3px;white-space:nowrap}

/* avaliação */
.stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:6px}
.stars input{position:absolute;opacity:0;width:1px;height:1px}
.stars label{font-size:44px;line-height:1;color:#CFC3A6;cursor:pointer;transition:transform .15s,color .15s}
.stars label:hover,.stars label:hover~label,.stars input:checked~label{color:var(--vinho)}
.stars label:hover{transform:scale(1.12)}
.stars input:focus-visible+label{outline:2px solid var(--mostarda);outline-offset:2px}
.aceite{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--suave-c);cursor:pointer}
.aceite input{margin-top:3px;accent-color:var(--vinho);width:18px;height:18px;flex:none}
.aval-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border:1px solid var(--linha-e);padding:clamp(24px,4vw,40px)}
.aval-cta h3{font-size:clamp(26px,3vw,36px);margin:8px 0}
.aval-cta p{color:var(--suave-e)}
.depos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.depo{margin:0;background:#FBF8F1;padding:32px;display:flex;flex-direction:column;gap:18px;box-shadow:0 1px 2px rgba(17,17,17,.04),0 26px 50px -40px rgba(17,17,17,.35)}
.depo-n{color:var(--vinho);letter-spacing:.14em}
.depo blockquote{margin:0;font:500 italic 21px/1.5 var(--display);flex:1}
.depo figcaption{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--suave-c)}
.depo figcaption b{color:var(--preto);font-size:16px}
@media (max-width:860px){.depos{grid-template-columns:1fr}}

/* área da equipe */
.eq .miudo{color:var(--suave-e)}
.eq-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:24px}
.eq-top h2{font-size:clamp(36px,5vw,60px);margin-top:12px}
.quems{display:flex;gap:10px;flex-wrap:wrap}
.quem{display:flex;align-items:center;gap:10px;background:var(--preto-2);border:1px solid var(--linha-e);color:var(--creme);padding:10px 16px 10px 12px;cursor:pointer;font:inherit;text-align:left}
.quem i{width:12px;height:12px;border-radius:50%;background:var(--c)}
.quem b{font-size:15px}.quem small{display:none}
.quem[aria-pressed="true"]{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c)}
.eq-aviso{font-size:14px;color:var(--suave-e);border-left:2px solid var(--mostarda);padding:6px 0 6px 14px;margin-bottom:32px}
.eq-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:start}
.eq-grid2{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;margin-top:24px;align-items:start}
@media (max-width:1060px){.eq-grid,.eq-grid2{grid-template-columns:1fr}}
.eq-card,.eq-cal{background:var(--preto-2);border:1px solid var(--linha-e);padding:clamp(20px,2.4vw,32px)}
.eq-card h3,.eq-cal h3{font-size:26px}
.eq-card>.miudo{margin:8px 0 18px}
.eq-h{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.eq-h .btn{padding:10px 14px;font-size:14px}
.cal-frame{background:#FBF8F1;border-radius:3px;overflow:hidden;height:620px}
.cal-frame iframe{width:100%;height:100%;border:0;display:block}
.legenda{display:flex;gap:20px;margin-top:14px;font-size:14px;color:var(--suave-e)}
.legenda i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}
.tipos{display:flex;flex-direction:column;border-top:1px solid var(--linha-e)}
.tipo{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--linha-e);text-decoration:none;color:var(--creme)}
.tipo img{width:40px;height:40px;object-fit:contain;flex:none}
.tipo span{display:flex;flex-direction:column;flex:1}
.tipo b{font-weight:600}.tipo small{color:var(--suave-e);font-size:14px}
.tipo .seta{flex:none;font-size:24px;color:var(--mostarda);transition:transform .15s}
.tipo:hover .seta{transform:rotate(90deg)}
.projs{display:flex;flex-direction:column;gap:12px}
.proj{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--creme);border:1px solid var(--linha-e);padding:16px}
.proj:hover{border-color:var(--creme)}
.proj .lab{color:var(--mostarda);font-size:11px}
.proj small{color:var(--suave-e);font-size:13px}
.barrinha{height:3px;background:var(--linha-e);margin:6px 0 2px}.barrinha i{display:block;height:100%;background:var(--mostarda)}
.cks{display:flex;flex-direction:column}
.ck{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--linha-e);cursor:pointer;font-size:15px}
.ck input{accent-color:var(--mostarda);width:18px;height:18px;margin-top:2px;flex:none}
.ck input:checked+span{opacity:.45;text-decoration:line-through}
.atalhos{display:grid;grid-template-columns:1fr;border-top:1px solid var(--linha-e);margin-top:14px}
.atalho{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--linha-e);text-decoration:none;color:var(--creme);font-size:15px}
.atalho span{color:var(--mostarda)}
.atalho:hover{color:var(--mostarda)}
.gfoto.vista{cursor:zoom-in}.gfoto.vista figcaption{justify-content:flex-start}
[hidden]{display:none!important}
/* v6 */
.rod-dir{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.rod-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:720px){.rod-dir{align-items:flex-start}.rod-links{justify-content:flex-start}}
.aviso-lgpd{margin-top:14px}
.aviso-lgpd a{color:inherit}
.rod-links a{color:inherit}
.t-pag{font-size:clamp(48px,8vw,108px);line-height:.98;letter-spacing:-.035em;margin-top:18px}
.sub-pag{font-size:20px;color:var(--suave-e);max-width:52ch;margin-top:24px}.sec.creme .sub-pag,.papel .sub-pag{color:var(--suave-c)}
.sobre-top{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(32px,6vw,96px);align-items:end}
.foto-pag{margin:0}.foto-pag img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
@media (max-width:860px){.sobre-top{grid-template-columns:1fr}}
.texto-longo p{font-size:19px;line-height:1.65;margin:0 0 18px;max-width:62ch}
.numeros{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--linha-e);padding-top:32px}
.numeros b{display:block;font:700 clamp(56px,7vw,96px)/1 var(--display);color:var(--mostarda)}
.numeros span{display:block;margin-top:10px;color:var(--suave-e);max-width:26ch}
@media (max-width:720px){.numeros{grid-template-columns:1fr}}
.faqs{border-top:1px solid var(--linha-c)}
.faq{border-bottom:1px solid var(--linha-c)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:22px 0;font:700 21px/1.3 var(--display)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font:400 26px/1 var(--texto);color:var(--vinho);transition:transform .2s}
.faq[open] summary::after{transform:rotate(45deg)}
.faq div p{margin:0 0 24px;color:var(--suave-c);font-size:17px;max-width:62ch}
.faq a{color:var(--vinho)}
.legal{max-width:780px}
.legal h2{font-size:26px;margin:44px 0 12px;color:var(--preto)}
.legal p,.legal li{font-size:17px;line-height:1.7;color:var(--suave-c)}
.legal ul{padding-left:20px}.legal a{color:var(--vinho)}
.agro-hero{background:radial-gradient(ellipse at 70% 0%,#2a2616,var(--preto) 62%)}
.pv-capa{margin:48px 0 0}.pv-capa img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px}
.mapa{margin-top:48px;border-radius:6px;overflow:hidden;border:1px solid var(--linha-e)}
.mapa iframe{display:block;width:100%;height:340px;border:0;filter:grayscale(1) contrast(.95)}
.caso-foto{display:grid;grid-template-columns:1.2fr .8fr;gap:0;text-decoration:none;color:inherit;border:1px solid var(--linha-e);margin-top:clamp(40px,6vw,64px);border-radius:6px;overflow:hidden}
.caso-foto img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10;display:block;transition:transform .6s}
.caso-foto:hover img{transform:scale(1.03)}
.caso-foto .t{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center;gap:14px}
.caso-foto h3{font-size:clamp(28px,3.4vw,42px)}
.caso-foto p{color:var(--suave-e);margin:0}
@media (max-width:860px){.caso-foto{grid-template-columns:1fr}}
@media (max-width:560px){.paleta{grid-template-columns:repeat(2,minmax(0,1fr))}.paleta .cor{min-width:0}}

.drive-galeria{background:#FBF8F1;border:1px solid var(--linha-c);padding:10px;border-radius:14px;box-shadow:0 1px 2px rgba(17,17,17,.04),0 26px 50px -40px rgba(17,17,17,.35)}.drive-galeria iframe{display:block;width:100%;height:min(78vh,900px);border:0;border-radius:8px;background:#fff}

/* ---- v17 · home conceitual + estúdio */
.hero-c{padding-bottom:0;overflow:hidden}
.hero-c .wrap{grid-template-columns:1fr 1fr;align-items:center}
.hc-col{position:relative;height:clamp(460px,52vw,680px)}
.hc-col figure{position:absolute;margin:0}
.hc-col img{width:100%;height:100%;object-fit:cover;display:block;border-radius:4px}
.hc-a{left:0;top:0;width:64%;height:80%}
.hc-b{right:0;bottom:7%;width:46%;height:58%;z-index:2}
.hc-b img{box-shadow:0 0 0 10px var(--preto),0 30px 60px -10px rgba(0,0,0,.8)}
.hc-col figcaption,.eh-grid figcaption{display:flex;gap:10px;align-items:baseline;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave-e);margin-top:10px}
.hc-col figcaption span,.eh-grid figcaption span{color:var(--mostarda);font-weight:600}
.hc-a figcaption{position:absolute;left:0;top:calc(100% + 6px)}
.hc-b figcaption{position:absolute;right:0;top:calc(100% + 18px)}
.faixa{margin-top:clamp(72px,9vw,120px);border-top:1px solid var(--linha-e);border-bottom:1px solid var(--linha-e);overflow:hidden;white-space:nowrap}
.faixa>div{display:inline-flex;gap:28px;padding:18px 0;animation:faixa 40s linear infinite}
.faixa span{font:italic 500 clamp(20px,2.4vw,30px) var(--display);color:var(--creme)}
.faixa i{font-style:normal;color:var(--mostarda);align-self:center}
@keyframes faixa{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.faixa>div{animation:none}}
@media (max-width:860px){.hero-c .wrap{grid-template-columns:1fr}.hc-col{height:125vw;margin-top:16px}.hc-a{width:74%;height:76%}.hc-b{width:52%;height:54%}.hc-b img{box-shadow:0 0 0 6px var(--preto),0 20px 40px -10px rgba(0,0,0,.8)}.hc-b figcaption{top:auto;bottom:-30px}}
.estudio-home .wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(32px,5vw,72px);align-items:start}
.eh-head{position:sticky;top:104px}.eh-head h2{font-size:clamp(44px,5.6vw,80px);line-height:.95;margin-top:18px}.eh-head h2 em{font-style:italic;font-weight:500;color:var(--mostarda)}
.eh-head p{color:var(--suave-e);margin:22px 0 30px;max-width:36ch}
.eh-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px)}
.eh-grid figure{margin:0}.eh-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:4px}
.eh-grid .g2,.eh-grid .g4{margin-top:clamp(40px,6vw,96px)}
@media (max-width:860px){.estudio-home .wrap{grid-template-columns:1fr}.eh-head{position:static}}
.est-hero{position:relative;min-height:min(92vh,880px);display:flex;align-items:flex-end;overflow:hidden;color:var(--creme)}
.est-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.est-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.25),rgba(17,17,17,.35) 35%,rgba(17,17,17,.94))}
.est-hero .wrap{position:relative;z-index:1;padding-block:0 clamp(48px,7vw,96px);width:100%}
.est-hero .lab{color:var(--mostarda)}.est-hero h1{font-size:clamp(52px,8.4vw,120px);line-height:.92;letter-spacing:-.035em;margin-top:20px}.est-hero h1 em{font-weight:500;color:var(--mostarda)}
.est-hero p{font-size:19px;max-width:46ch;margin-top:24px;color:#E7DCC4}
.est-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);align-items:center}
.est-row.inv{grid-template-columns:1.2fr .8fr}.est-row.inv .est-txt{order:2}
.est-n{display:block;font:500 italic clamp(64px,8vw,120px)/1 var(--display);color:var(--mostarda);opacity:.9;margin-bottom:18px}.sec.creme .est-n,.papel .est-n{color:var(--vinho)}
.est-txt h2{margin-top:14px}.est-txt p{margin-top:18px;max-width:44ch;color:var(--suave-e)}.sec.creme .est-txt p,.papel .est-txt p{color:var(--suave-c)}
.est-fotos{display:grid;gap:clamp(12px,1.6vw,22px)}.est-fotos img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:4px}
.est-fotos.duo{grid-template-columns:1fr 1fr}.est-fotos.duo img:nth-child(2){margin-top:clamp(40px,6vw,88px)}
.est-fotos.trio{grid-template-columns:1.3fr 1fr 1fr;align-items:end}.est-fotos.trio img:first-child{aspect-ratio:3/4.4}
.est-loc{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap}.est-loc p{max-width:52ch;margin-top:16px;opacity:.9}
@media (max-width:860px){.est-row,.est-row.inv{grid-template-columns:1fr}.est-row.inv .est-txt{order:0}}
.hero .hc-col img{height:100%;aspect-ratio:auto}
@media (max-width:860px){.hc-a figcaption{display:none}}

/* ================= v18 · editorial Saint ================= */
:root{--papel:#EFE2C2;--papel-2:#F7EDD3;--tinta:#2A2421;--cv:'Caveat',cursive;--an:'Anton','Impact',sans-serif;
--sh:0 1px 2px rgba(40,20,10,.22),0 10px 22px -6px rgba(40,20,10,.28),0 34px 60px -20px rgba(40,20,10,.42),0 70px 110px -44px rgba(40,20,10,.32);
--shd:0 0 0 1px rgba(244,230,195,.16),0 2px 4px rgba(0,0,0,.6),0 22px 40px -10px rgba(0,0,0,.95),0 0 28px rgba(244,230,195,.12),0 0 110px -4px rgba(243,175,48,.30)}
.stk-drag{cursor:grab}.stk-drag.pega{cursor:grabbing}
.papel{background:radial-gradient(ellipse at 25% 15%,var(--papel-2),var(--papel) 55%,#E6D5AE);color:var(--preto);position:relative;isolation:isolate}
.papel::before,.noite::before,.vinho18::before{content:"";position:absolute;inset:0;background:url(img/grain.jpg);background-size:360px;mix-blend-mode:multiply;opacity:.10;pointer-events:none;z-index:-1}
.noite{background:radial-gradient(ellipse at 30% 10%,#26211F,var(--preto) 60%);color:var(--creme);position:relative;isolation:isolate}
.noite::before{mix-blend-mode:overlay;opacity:.22}
.vinho18{background:radial-gradient(ellipse at 35% 20%,#BE2A44,var(--vinho) 55%,#7A1226);color:var(--creme);position:relative;isolation:isolate}
.vinho18::before{mix-blend-mode:overlay;opacity:.25}
.papel .lab{color:var(--vinho)}.noite .lab,.vinho18 .lab{color:var(--mostarda)}
.papel .btn{border-color:var(--preto);color:var(--preto)}.papel .btn:hover{background:var(--preto);color:var(--creme)}
.papel .btn.cheio,.noite .btn.cheio{background:var(--vinho);border-color:var(--vinho);color:var(--creme)}
.vinho18 .btn.cheio{background:var(--creme);border-color:var(--creme);color:var(--vinho)}
.btn{border-radius:999px;transition:transform .2s ease,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}
.btn.cheio{box-shadow:0 2px 3px rgba(0,0,0,.18),0 14px 26px -10px rgba(0,0,0,.4)}
.cv{font-family:var(--cv);font-weight:700;line-height:1;color:var(--vinho)}
.noite .cv,.vinho18 .cv{color:var(--mostarda)}
.mt{background:linear-gradient(transparent 58%,var(--mostarda) 58%,var(--mostarda) 90%,transparent 90%);padding:0 .08em;font-style:normal}
.vinho18 .mt,.noite .mt{background:linear-gradient(transparent 60%,rgba(243,175,48,.55) 60%,rgba(243,175,48,.55) 90%,transparent 90%)}
.an{font-family:var(--an);text-transform:uppercase;letter-spacing:0;line-height:.88;font-weight:400}
/* foto impressa */
.print{position:relative;margin:0;background:#FBF7EE;padding:clamp(8px,1vw,14px);border-radius:4px;box-shadow:var(--sh);transform:rotate(var(--r,0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.noite .print,.vinho18 .print,.cn-escuro .print,.noite .nota-card{box-shadow:var(--shd)}
.print img{width:100%;height:100%;object-fit:cover;display:block;border-radius:2px}
.print::after{content:"";position:absolute;inset:clamp(8px,1vw,14px);border-radius:2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1),inset 0 0 60px rgba(0,0,0,.14);pointer-events:none}
.print.pol{padding-bottom:clamp(30px,3.2vw,48px)}.print.pol::after{bottom:clamp(30px,3.2vw,48px)}
a:hover>.print,.print:hover{transform:rotate(0deg) translateY(-4px)}
.tape{position:absolute;width:clamp(80px,9vw,130px);height:clamp(24px,2.4vw,34px);background:rgba(250,240,212,.78);box-shadow:0 2px 5px rgba(0,0,0,.14);z-index:3;top:calc(clamp(12px,1.4vw,18px) * -1);left:50%;transform:translateX(-50%) rotate(var(--tr,-3deg));-webkit-mask:linear-gradient(90deg,transparent,#000 5px,#000 calc(100% - 5px),transparent)}
.stk{position:absolute;z-index:6;width:var(--w,120px);filter:drop-shadow(0 2px 2px rgba(0,0,0,.22)) drop-shadow(0 12px 14px rgba(0,0,0,.24)) drop-shadow(0 26px 26px rgba(0,0,0,.14));transform:translate(var(--dx,0px),var(--dy,0px)) rotate(var(--r,0deg));user-select:none;-webkit-user-drag:none}
.stk-drag{touch-action:none}.stk-drag.pega{transform:translate(var(--dx,0px),var(--dy,0px)) rotate(var(--r,0deg)) scale(1.1)!important;transition:none!important;z-index:30;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2)) drop-shadow(0 26px 30px rgba(0,0,0,.35))}
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.rv.on{opacity:1;transform:none}
.stk.rv{transform:translate(var(--dx,0px),var(--dy,0px)) rotate(var(--r,0deg)) scale(.6)}.stk.rv.on{transform:translate(var(--dx,0px),var(--dy,0px)) rotate(var(--r,0deg)) scale(1);transition:transform .6s cubic-bezier(.3,1.6,.5,1),opacity .4s}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.stk.rv{transform:translate(var(--dx,0px),var(--dy,0px)) rotate(var(--r,0deg))}}
/* cabeçalho */
.top{background:rgba(17,17,17,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.top nav a.cta{border-radius:999px;background:var(--vinho);color:var(--creme);display:inline-flex;gap:8px;align-items:center}
.top nav a.cta img{width:22px;height:22px}
.top nav a.cta:hover{background:var(--mostarda);color:var(--preto)}
/* home */
.h18{padding:clamp(40px,6vw,88px) 0 clamp(56px,7vw,96px);overflow:hidden}
.h18 .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(24px,4vw,64px);align-items:center}
.h18 h1{font-size:clamp(50px,7.6vw,112px);line-height:.92;letter-spacing:-.04em;margin-top:20px}
.h18 .sub{font-size:19px;color:var(--tinta);max-width:42ch;margin-top:26px}
.h18 .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.h18 .nota{margin-top:30px;font-size:clamp(26px,2.4vw,34px);transform:rotate(-3deg);display:inline-block}
.colagem{position:relative;aspect-ratio:1/1.05;min-height:420px}
.colagem .print{position:absolute}
.c1{left:6%;top:4%;width:56%;height:76%;--r:-4deg}
.c2{right:2%;top:16%;width:44%;height:52%;--r:5deg;z-index:2}
.c3{left:40%;bottom:0;width:36%;height:36%;--r:-2deg;z-index:3}
.faixa18{background:var(--vinho);color:var(--creme);overflow:hidden;white-space:nowrap;border-block:1px solid rgba(0,0,0,.2);transform:rotate(-1.2deg);margin:-10px -2vw 0;position:relative;z-index:4;box-shadow:0 18px 40px -20px rgba(0,0,0,.6)}
.faixa18>div{display:inline-flex;gap:30px;padding:18px 0;animation:faixa 36s linear infinite;align-items:center}
.faixa18 span{font:400 clamp(22px,2.6vw,34px) var(--an);text-transform:uppercase;letter-spacing:.02em}
.faixa18 img{width:34px;height:34px}
.sec18{padding-block:clamp(72px,10vw,136px)}
.tit{display:flex;flex-direction:column;gap:16px;max-width:780px;margin-bottom:clamp(40px,6vw,72px)}
.tit h2{font-size:clamp(40px,5.8vw,76px);line-height:.98;letter-spacing:-.035em}
.tit p{font-size:19px;max-width:56ch;opacity:.85}
.portas18{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px)}
.porta18{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.porta18 .print{aspect-ratio:3/4;--r:var(--pr,-2deg)}
.porta18:nth-child(2) .print{--r:2deg}.porta18:nth-child(3) .print{--r:-1deg}.porta18:nth-child(4) .print{--r:3deg}
.porta18 h3{font-size:clamp(28px,2.6vw,38px);margin-top:26px}
.porta18 p{opacity:.8;margin-top:8px;font-size:16px}
.porta18 .seta{margin-top:14px;font-weight:600;color:var(--mostarda)}
.porta18 .stk{right:-10px;top:-18px;--w:clamp(70px,7vw,104px)}
.papel .porta18 .seta{color:var(--vinho)}
.cases18{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px)}
.case18{text-decoration:none;color:inherit;display:flex;flex-direction:column}
.case18 .print{aspect-ratio:16/11}.case18:nth-child(1) .print{--r:-2deg}.case18:nth-child(2) .print{--r:1.5deg}.case18:nth-child(3) .print{--r:-1deg}
.case18 .lab{margin-top:26px}.case18 h3{font-size:clamp(28px,2.6vw,36px);margin-top:10px}.case18 p{margin-top:8px;color:var(--tinta)}
.case18 .cv{font-size:28px;margin-top:12px}
.notas18{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
.nota-card{background:#FBF7EE;color:var(--preto);padding:32px 30px 30px;border-radius:6px;box-shadow:var(--shd);text-decoration:none;display:flex;flex-direction:column;gap:14px;position:relative;transform:rotate(var(--r,0deg));transition:transform .4s}
.nota-card:nth-child(1){--r:-1.5deg}.nota-card:nth-child(2){--r:1deg}.nota-card:nth-child(3){--r:-.5deg}
.nota-card:hover{transform:rotate(0) translateY(-4px)}
.nota-card .topo{display:flex;justify-content:space-between;font:700 12px/1 'Courier New',monospace;letter-spacing:.14em;color:var(--vinho);border-bottom:1px solid rgba(0,0,0,.15);padding-bottom:14px}
.nota-card h3{font-size:clamp(28px,2.4vw,34px);line-height:1.05}
.nota-card p{color:var(--suave-c);flex:1}
.nota-card .ler{font-weight:600;color:var(--vinho)}
.contato18 .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,80px);align-items:center}
.contato18 h2{font-size:clamp(46px,6.6vw,96px);line-height:.94;letter-spacing:-.04em}
.contato18 .dados{display:flex;flex-direction:column;gap:12px;font-size:18px}
.contato18 .dados a{text-decoration:none;border-bottom:1px solid rgba(244,230,195,.3);padding-bottom:12px}
.contato18 .dados a:hover{color:var(--mostarda)}
.contato18 .ilha{position:relative;min-height:360px}
@media (max-width:960px){.portas18{grid-template-columns:1fr 1fr}.cases18,.notas18{grid-template-columns:1fr}.case18,.nota-card{max-width:560px}}
@media (max-width:860px){.h18 .wrap,.contato18 .wrap{grid-template-columns:1fr}.colagem{min-height:0;aspect-ratio:1/1.1;margin-top:24px}.contato18 .ilha{min-height:280px}}
@media (max-width:520px){.portas18{grid-template-columns:1fr 1fr;gap:14px}.porta18 h3{font-size:24px;margin-top:18px}.porta18 p{display:none}}
/* abas */
.abas{display:flex;gap:6px;flex-wrap:wrap;padding:6px;background:rgba(17,17,17,.07);border-radius:999px;width:max-content;max-width:100%}
.noite .abas,.vinho18 .abas{background:rgba(244,230,195,.08)}
.abas button{font:600 15px var(--texto);border:0;background:transparent;color:inherit;padding:12px 20px;border-radius:999px;display:inline-flex;gap:8px;align-items:center;opacity:.75}
.abas button[aria-selected=true]{background:var(--preto);color:var(--creme);opacity:1;box-shadow:0 8px 18px -8px rgba(0,0,0,.5)}
.noite .abas button[aria-selected=true]{background:var(--creme);color:var(--preto)}
.abas .n{font-size:12px;background:var(--vinho);color:var(--creme);border-radius:999px;padding:2px 8px}
[role=tabpanel]{animation:aba .35s ease}@keyframes aba{from{opacity:0;transform:translateY(10px)}}
[role=tabpanel][hidden]{display:none}
/* painel do cliente */
.painel-top{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,56px);align-items:end}
.painel-top h1{font-size:clamp(44px,6.4vw,88px);line-height:.95;letter-spacing:-.04em;margin-top:14px}
.prog{margin-top:28px;max-width:640px}
.prog-barra{height:12px;border-radius:99px;background:rgba(17,17,17,.12);overflow:hidden}
.prog-barra i{display:block;height:100%;background:linear-gradient(90deg,var(--vinho),#D3364F);border-radius:99px}
.prog-et{display:grid;grid-template-columns:repeat(5,1fr);margin-top:12px;font:600 12px var(--texto);letter-spacing:.1em;text-transform:uppercase;color:var(--suave-c)}
.prog-et .ok{color:var(--preto)}.prog-et .agora{color:var(--vinho)}
.painel-abas{position:sticky;top:72px;z-index:12;padding:14px 0;background:linear-gradient(var(--papel) 70%,rgba(239,226,194,0))}
.cartao{background:#FBF7EE;border-radius:18px;padding:clamp(24px,3vw,36px);box-shadow:var(--sh);color:var(--preto)}
.cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.cartao h3{font-size:28px;margin-top:10px}.cartao p{color:var(--suave-c);margin-top:10px}
.cartao .acao{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap}
.proximo{display:flex;gap:18px;align-items:flex-start}
.proximo img{width:64px;flex:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}
.papel .recado{background:#FBF7EE;box-shadow:var(--sh);border-radius:14px}
@media (max-width:860px){.painel-top{grid-template-columns:1fr}
 .painel-abas{position:fixed;left:0;right:0;bottom:0;top:auto;background:rgba(17,17,17,.96);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));backdrop-filter:blur(10px)}
 .painel-abas .abas{width:100%;justify-content:space-between;background:none;padding:0;flex-wrap:nowrap}
 .painel-abas .abas button{flex:1;flex-direction:column;gap:4px;padding:8px 2px;font-size:11px;color:var(--creme);justify-content:center}
 .painel-abas .abas button[aria-selected=true]{background:var(--vinho)}
 .painel-abas .ico{font-size:20px;line-height:1}
 .tem-painel{padding-bottom:90px}}
@media (min-width:861px){.painel-abas .ico{display:none}}
/* gazeta (notas, 404) */
.gazeta{max-width:980px;margin:0 auto}
.gz-mast{text-align:center;border-top:4px solid var(--preto);border-bottom:1px solid var(--preto);padding:14px 0 18px;margin-bottom:6px}
.gz-mast .linha{display:flex;justify-content:space-between;font:700 12px/1 'Courier New',monospace;letter-spacing:.14em;text-transform:uppercase}
.gz-mast h1{font:400 clamp(54px,9vw,120px)/1 'UnifrakturCook','Old English Text MT',serif;margin:14px 0 4px;letter-spacing:0}
.gz-sub{border-bottom:4px double var(--preto);padding:10px 0;display:flex;justify-content:center;gap:26px;flex-wrap:wrap;font:700 13px 'Courier New',monospace;letter-spacing:.12em;text-transform:uppercase}
.gz-sub a{text-decoration:none}.gz-sub a:hover{color:var(--vinho)}
.artigo{padding:clamp(48px,6vw,80px) 0;border-bottom:1px solid rgba(0,0,0,.18);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,56px);scroll-margin-top:90px}
.artigo .kicker{font:700 12px 'Courier New',monospace;letter-spacing:.14em;color:var(--vinho);text-transform:uppercase}
.artigo h2{font-size:clamp(40px,5vw,64px);line-height:.98;letter-spacing:-.03em;margin-top:12px}
.artigo .lead{font:500 italic 22px/1.45 var(--display);margin-top:20px;color:var(--tinta)}
.artigo .corpo p{margin-top:16px;font-size:18px;line-height:1.65;color:var(--tinta)}
.artigo .corpo h3{font-size:26px;margin-top:30px}
.artigo .corpo ul{margin:14px 0 0;padding-left:20px}.artigo .corpo li{margin-top:8px;font-size:18px}
.artigo .corpo p:first-child::first-letter{font:700 76px/.8 var(--display);float:left;margin:6px 10px 0 0;color:var(--vinho)}
.pares{display:grid;gap:14px;margin-top:22px}
.par{display:grid;grid-template-columns:1fr 1fr;border-radius:14px;overflow:hidden;box-shadow:var(--sh)}
.par div{padding:18px 20px;font-size:16px;line-height:1.45}.par div:first-child{background:var(--vinho);color:var(--creme)}.par div:last-child{background:#FBF7EE}
.par b{display:block;font:700 11px var(--texto);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;opacity:.8}
@media (max-width:860px){.artigo{grid-template-columns:1fr}.par{grid-template-columns:1fr}}
.classif{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.classif div{border:2px solid var(--preto);padding:18px;font:15px/1.5 'Courier New',monospace}
.classif b{display:block;font:400 30px var(--an);text-transform:uppercase;margin-bottom:6px}
@media (max-width:720px){.classif{grid-template-columns:1fr}}
/* serviços 18 */
.frentes18{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.4vw,32px)}
.frente18{background:#FBF7EE;border-radius:20px;padding:clamp(28px,3vw,40px);box-shadow:var(--sh);position:relative;color:var(--preto)}
.frente18 .an{font-size:clamp(46px,5vw,72px);color:var(--vinho)}
.frente18 h3{font-size:clamp(26px,2.4vw,32px);margin-top:14px}
.frente18 p{color:var(--suave-c);margin-top:10px}
.frente18 ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.frente18 li{font-size:14px;border:1px solid rgba(0,0,0,.18);border-radius:99px;padding:6px 12px}
.frente18 .stk{right:-14px;top:-22px;--w:96px}
.planos18{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.plano18{border:1px solid rgba(244,230,195,.2);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:8px}
.plano18 h3{font-size:24px}.plano18 p{opacity:.8;font-size:15px}
.plano18.top{background:var(--creme);color:var(--preto);border-color:var(--creme);box-shadow:var(--shd);position:relative}
.plano18.top .lab{color:var(--vinho)}
@media (max-width:760px){.frentes18{grid-template-columns:1fr}}
.passos18{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:ps}
.passo18{background:#FBF7EE;border-radius:16px;padding:24px;box-shadow:var(--sh);color:var(--preto);transform:rotate(var(--r,0deg))}
.passo18:nth-child(odd){--r:-1deg}.passo18:nth-child(even){--r:1deg}
.passo18 .an{font-size:54px;color:var(--vinho)}.passo18 h3{font-size:24px;margin-top:10px}.passo18 p{font-size:15px;color:var(--suave-c);margin-top:8px}
@media (max-width:960px){.passos18{grid-template-columns:1fr 1fr}}
.galeria18{columns:3 280px;column-gap:clamp(16px,2vw,28px)}
.galeria18 figure{break-inside:avoid;margin:0 0 clamp(22px,2.6vw,36px)}
.galeria18 figure:nth-child(3n+1){--r:-1.5deg}.galeria18 figure:nth-child(3n+2){--r:1.2deg}.galeria18 figure:nth-child(3n){--r:-.6deg}
.galeria18 .print img{height:auto;cursor:zoom-in}
.galeria18 figure[hidden]{display:none}
.filtros button{border-radius:999px}
.papel .filtros button{color:var(--preto);border-color:rgba(0,0,0,.25)}.papel .filtros button[aria-pressed=true]{background:var(--preto);color:var(--creme);border-color:var(--preto)}
.rodape{position:relative}
.rod-stk{position:absolute;right:var(--gutter);top:-46px;width:110px;transform:rotate(10deg);filter:drop-shadow(0 12px 14px rgba(0,0,0,.4))}
html,body{overflow-x:clip}
.print{display:flex;flex-direction:column}.print img{flex:1 1 auto;min-height:0}
.h18 h1{font-size:clamp(48px,6.6vw,96px)}
.c1{left:4%;top:3%;width:60%;height:80%}
.c2{right:0;top:12%;width:44%;height:52%}
.c3{left:46%;bottom:-2%;width:34%;height:34%}
.contato18 .ilha .print{width:70%!important}
.faixa-wrap{overflow:hidden;background:linear-gradient(#E6D5AE 50%,#151313 50%);padding:14px 0;margin:-1px 0}
.faixa-wrap .faixa18{margin:0 -2vw}
@media (min-width:861px){.painel-abas{background:none}.painel-abas .abas{background:rgba(247,237,211,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 10px 26px -12px rgba(40,20,10,.35)}}
.tem-painel .barra{bottom:0}
@media (max-width:860px){.tem-painel .barra{bottom:72px}}
@media (max-width:860px){.stk{width:calc(var(--w,120px) * .6)}.so-desk{display:none}
 .prog-et{font-size:9px;letter-spacing:.02em}.prog-et span{overflow:hidden;text-overflow:ellipsis}
 .abas{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-radius:999px}.abas::-webkit-scrollbar{display:none}.abas button{white-space:nowrap;padding:10px 14px;font-size:14px}}
.stk,.rod-stk,.proximo img,.faixa18 img{height:auto!important;aspect-ratio:auto;object-fit:contain}
.top nav a.cta img{height:22px!important;width:22px;object-fit:contain}
.porta18 .print,.case18 .print{aspect-ratio:auto}
.porta18 .print img{aspect-ratio:3/4;height:auto;flex:none}
.case18 .print img{aspect-ratio:16/11;height:auto;flex:none}

.glit{position:fixed;left:0;top:0;pointer-events:none;z-index:9999;width:var(--s);height:var(--s);background:var(--c);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:glit .9s ease-out forwards;will-change:transform,opacity}
@keyframes glit{0%{opacity:.95;transform:translate(var(--x),var(--y)) scale(1) rotate(0)}100%{opacity:0;transform:translate(calc(var(--x) + var(--dx)),calc(var(--y) + var(--dy))) scale(.2) rotate(140deg)}}
@media (prefers-reduced-motion:reduce){.glit{display:none}}
@media (max-width:860px){.luzes{grid-template-columns:1fr 1fr!important}}
@media (max-width:860px){.sec18 .wrap[style*="grid-template-columns"],.vinho18 .wrap[style*="grid-template-columns"]{grid-template-columns:1fr!important}.sec18 .wrap[style*="grid-template-columns"]>div[style*="grid-template-columns:1fr 1fr"]{order:2}}

/* assinatura em cada foto */
.print figcaption{font:700 clamp(18px,1.5vw,22px)/1 var(--cv);color:var(--vinho);text-align:right;letter-spacing:.01em;text-transform:none;padding:8px 6px 0;transform:rotate(-2deg);transform-origin:right center;position:absolute;left:0;right:clamp(10px,1.2vw,16px);bottom:clamp(6px,.8vw,12px);pointer-events:none}
.print figcaption::before{content:none}
.print.pol{padding-bottom:clamp(34px,3.4vw,50px)}
.print.pol::after{bottom:clamp(34px,3.4vw,50px)}
@media (max-width:860px){.pv-grid{grid-template-columns:1fr 1fr!important}}
.pv-grid .print img{aspect-ratio:4/5;height:auto;flex:none}
.cq figcaption{font:700 clamp(18px,1.5vw,22px)/1 var(--cv)!important;color:var(--vinho)!important;text-align:right;letter-spacing:.01em;text-transform:none;opacity:1;transform:rotate(-2deg);transform-origin:right center;margin-top:10px;padding-right:6px}
.cq figcaption{color:inherit!important;opacity:.8!important}

/* v21 · mais fino */
.faixa-fina{background:var(--preto);color:var(--creme);overflow:hidden;white-space:nowrap;border-block:1px solid rgba(244,230,195,.14)}
.faixa-fina>div{display:inline-flex;gap:34px;align-items:center;padding:16px 0;animation:faixa 70s linear infinite}
.faixa-fina span{font:500 italic clamp(16px,1.4vw,19px) var(--display);letter-spacing:.01em;opacity:.88}
.faixa-fina i{font-style:normal;font-size:10px;color:var(--mostarda);opacity:.8}
@media (prefers-reduced-motion:reduce){.faixa-fina>div{animation:none}}
.an{font-family:var(--display)!important;font-weight:700;text-transform:none;letter-spacing:-.03em;line-height:.95}
.frente18 .an{font-size:clamp(40px,4vw,56px)}
.passo18 .an{font-size:44px}
.dica{margin-top:30px;font:600 11px var(--texto);letter-spacing:.22em;text-transform:uppercase;color:var(--suave-c);display:flex;align-items:center;gap:10px}
.dica::before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}
.seta-case{margin-top:12px;font-weight:600;font-size:15px;color:var(--vinho);letter-spacing:.01em}
.noite .seta-case,.vinho18 .seta-case{color:var(--mostarda)}
/* v23 · cases com moldura de papel */
.cq:not(.capa){background:#FBF7EE;padding:clamp(8px,1vw,12px) clamp(8px,1vw,12px) clamp(34px,3.2vw,46px);border-radius:4px;box-shadow:var(--sh);position:relative}
.cq:not(.capa) img{border-radius:2px}
.cq:not(.capa) figcaption{position:absolute;right:16px;bottom:10px;margin:0!important;color:var(--vinho)!important;opacity:1!important}
.cq.capa{box-shadow:var(--shd);border-radius:6px;overflow:hidden}
/* rodapé: toque confortável e contraste */
.rod-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
.rodape a[href$="equipe/"]{opacity:1!important;color:var(--suave-e)!important;text-decoration:underline!important;text-underline-offset:3px}
/* dúvidas em cartões */
.papel .faqs{display:grid;gap:12px}
.papel .faq{background:#FBF7EE;border-radius:14px;box-shadow:0 1px 2px rgba(40,20,10,.12),0 12px 24px -14px rgba(40,20,10,.35);border:0!important;padding:0 22px}
.papel .faq summary{padding:20px 0;min-height:44px}
.papel .faq>div{padding-bottom:20px}
.dica{font-size:12px}
.h1-pag{font-size:clamp(36px,5.4vw,64px);line-height:1.02;letter-spacing:-.03em}
.cor span{opacity:.95;font-size:12px}
.vz s{color:#6E655F}
.cn-escuro .vz s,.sec[style*="background:#4A5E4B"] .vz s{color:#C9C0B4}
@media (min-width:961px){.cases:has(>.case:nth-child(4)){grid-template-columns:repeat(4,1fr)}}
/* v23 */
.marcas18{padding:22px 0;border-bottom:1px solid rgba(17,17,17,.08)}
.marcas18 .wrap{display:flex;gap:22px;align-items:center;flex-wrap:wrap;justify-content:center}
.marcas-lista{display:flex;gap:16px 22px;align-items:center;flex-wrap:wrap;justify-content:center}
.marcas-lista span{font:500 italic clamp(18px,1.6vw,22px) var(--display);color:var(--tinta)}
.marcas-lista i{font-style:normal;font-size:10px;color:var(--vinho)}
.lista-um{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px}
.lista-um li{font-size:18px;padding-left:26px;position:relative}
.lista-um li::before{content:"✦";position:absolute;left:0;color:var(--mostarda);font-size:13px;top:4px}
.cartao .form{gap:16px}
@media (max-width:960px){.passos18[style*="repeat(3"]{grid-template-columns:1fr!important}}
.cartao .campo>span,.cartao .campo legend span{color:var(--suave-c)!important}
.cartao .campo input,.cartao .campo textarea,.cartao .campo select{background:#fff!important;color:var(--preto)!important;border:1px solid #D9CBA8!important}
.cartao .campo input::placeholder,.cartao .campo textarea::placeholder{color:#9C928A!important}
.cartao .miudo{color:var(--suave-c)!important}.cartao .miudo a{color:var(--vinho)!important}
.lp-h1 h1{font-size:clamp(42px,5.2vw,74px)!important}
@media (max-width:600px){.gz-mast .linha span:nth-child(3){display:none}.marcas-lista i{display:none}.marcas-lista{gap:6px 18px}}
.case-txt .lab{opacity:1!important}
.pular{position:absolute;left:12px;top:-60px;z-index:100;background:var(--mostarda);color:var(--preto);padding:12px 18px;border-radius:99px;font-weight:600;text-decoration:none;transition:top .2s}
.pular:focus{top:12px}
.legal h1.t-pag{font-size:clamp(40px,5.4vw,68px);line-height:1;margin-top:14px}.legal h1+.miudo{margin-top:22px;display:block}

/* v24 · painel pela planilha */
html.abrindo [data-cofre-login] .cartao::before{content:"Abrindo o seu projeto…";display:block;font:italic 500 20px/1.2 'Playfair Display',serif;color:var(--vinho);margin-bottom:16px}
html.abrindo [data-codigo-cofre] button{opacity:.55;pointer-events:none}
.gfoto.previa{position:relative}
.gfoto.previa::after{content:"SAINT · PRÉVIA";position:absolute;right:20px;bottom:58px;font:600 10px 'Instrument Sans',sans-serif;letter-spacing:.24em;color:rgba(251,248,241,.78);text-shadow:0 1px 3px rgba(0,0,0,.35);pointer-events:none}
.gfoto img{background:#E9DFC9}

/* v25 · reorganização */
.servs25{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.6vw,40px)}
.serv25{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.serv25 .print{aspect-ratio:auto}.serv25 .print img{aspect-ratio:4/5;height:auto}
.serv25 .stk{position:absolute;right:-12px;top:-22px;--w:clamp(66px,6vw,92px);z-index:3}
.serv25 .an{font-size:15px;letter-spacing:.2em;margin-top:26px;color:var(--mostarda);font-style:normal;font-weight:600;font-family:var(--texto)}
.papel .serv25 .an,.tema-claro .serv25 .an{color:var(--vinho)}
.serv25 h3{font-size:clamp(26px,2.3vw,34px);margin-top:6px;line-height:1.05}
.serv25 p{opacity:.82;margin-top:8px;font-size:16px}
.serv25 ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:6px;font-size:14.5px;opacity:.78}
.serv25 li:before{content:"✦";color:var(--mostarda);margin-right:8px;font-size:11px}
.papel .serv25 li:before,.tema-claro .serv25 li:before{color:var(--vinho)}
.serv25 .seta{margin-top:16px;font-weight:600;color:var(--mostarda)}
.papel .serv25 .seta,.tema-claro .serv25 .seta{color:var(--vinho)}
.serv25:hover .print{transform:rotate(0deg) translateY(-4px)}
.tema-claro{margin-top:clamp(40px,5vw,64px)}
@media (max-width:1060px){.servs25{grid-template-columns:repeat(2,1fr);gap:40px 24px}}
@media (max-width:520px){.servs25{gap:34px 14px}.serv25 h3{font-size:22px}.serv25 p{font-size:14.5px}.serv25 ul{display:none}.serv25 .stk{--w:60px;right:-6px;top:-14px}}
.subnav25{background:var(--preto);border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:5}
.subnav25 .wrap{display:flex;gap:6px;overflow-x:auto;padding-block:10px;scrollbar-width:none}
.subnav25 .wrap::-webkit-scrollbar{display:none}
.subnav25 a{flex:none;font:600 14px var(--texto);color:rgba(251,247,238,.72);text-decoration:none;padding:8px 16px;border-radius:999px;border:1px solid transparent}
.subnav25 a:hover{color:var(--creme)}
.subnav25 a[aria-current]{background:var(--creme);color:var(--preto)}
.ancoras25{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.ancoras25 a{font:600 14px var(--texto);text-decoration:none;color:var(--preto);padding:9px 16px;border-radius:999px;background:#FBF7EE;box-shadow:0 1px 2px rgba(40,20,10,.12),0 8px 18px -8px rgba(40,20,10,.3)}
.ancoras25 a:hover{background:var(--preto);color:var(--creme)}
.estudio25{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px);align-items:start;margin-top:12px}
.estudio25 p{margin-top:8px;font-size:16px;color:var(--tinta);max-width:36ch}
.estudio25 .print{aspect-ratio:auto}.estudio25 .print img{aspect-ratio:4/5;height:auto}
@media (max-width:760px){.estudio25{grid-template-columns:1fr}.estudio25>div{margin-top:0!important}}
.cases18.duas25{grid-template-columns:1fr 1fr}
@media (max-width:860px){.cases18.duas25{grid-template-columns:1fr}}
.papel .filtros button{color:var(--tinta);border-color:rgba(17,17,17,.22);border-radius:999px}
.papel .filtros button[aria-pressed="true"]{background:var(--preto);color:var(--creme);border-color:var(--preto)}
.noite .filtros button{border-radius:999px}
.lista-cases [hidden]{display:none!important}
html{scroll-padding-top:90px}

/* v25 · área do cliente e área da equipe */
.ainda25{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px;background:var(--preto);color:var(--creme)}
.ainda25 .lab{color:var(--mostarda)}.ainda25 p{opacity:.8;margin-top:6px}
.eq25 .painel-top h1{font-size:clamp(44px,6vw,84px)}
.eq-hoje{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:start}
@media (max-width:960px){.eq-hoje{grid-template-columns:1fr}}
.eq-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}
.eq-al{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 16px 16px;border-top:1px solid rgba(17,17,17,.1);position:relative}
.eq-al:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:3px;background:var(--vinho)}
.eq-al.eq-mostarda:before{background:var(--mostarda)}.eq-al.eq-verde:before{background:#D95E53}
.eq-al small{display:block;color:var(--tinta);opacity:.8;margin-top:4px;font-size:14px}
.eq-al .btn{flex:none;padding:9px 14px;font-size:13px}
.eq-ok{padding:18px 0;font:500 italic 20px var(--display);color:var(--vinho)}
.eq-fonte{margin-top:14px;display:flex;align-items:center;gap:8px}
.vivo{display:inline-block;width:8px;height:8px;border-radius:50%;background:#D95E53;box-shadow:0 0 0 4px rgba(217,94,83,.2);animation:vivo 1.8s infinite}
@keyframes vivo{50%{box-shadow:0 0 0 8px rgba(217,94,83,0)}}
.eq-tipos{display:grid;gap:2px;margin-top:14px}
.eq-tipo{display:flex;align-items:center;gap:14px;padding:11px 4px;text-decoration:none;color:inherit;border-top:1px solid rgba(17,17,17,.08)}
.eq-tipo img{width:30px;height:30px;object-fit:contain}.eq-tipo b{display:block;font-size:15px}.eq-tipo small{font-size:13px;opacity:.7}
.eq-tipo .mais{margin-left:auto;font-size:22px;color:var(--vinho)}.eq-tipo:hover b{color:var(--vinho)}
.eq-barra{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}
.eq-clis{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin-top:18px}
.eq-cli{background:#FBF7EE;border-radius:18px;padding:22px 22px 18px;box-shadow:var(--sh);color:var(--preto)}
.eq-cli.off{opacity:.55}.eq-cli h4{font:700 22px/1.15 var(--display);margin:6px 0 14px}
.eq-cli .barrinha{height:6px;background:rgba(17,17,17,.1);border-radius:6px;overflow:hidden}.eq-cli .barrinha i{display:block;height:100%;background:linear-gradient(90deg,var(--vinho),#D95E53)}
.eq-cli small{display:block;margin-top:10px;font-size:13px;color:var(--tinta)}.eq-cli .vinho{color:var(--vinho)}
.eq-acoes{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.eq-acoes a,.eq-acoes button{font:600 13px var(--texto);padding:8px 12px;border-radius:999px;border:1px solid rgba(17,17,17,.18);background:transparent;color:var(--preto);text-decoration:none;cursor:pointer}
.eq-acoes a:hover,.eq-acoes button:hover{background:var(--preto);color:var(--creme);border-color:var(--preto)}
.eq-campos-g{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:10px}
@media (max-width:960px){.eq-campos-g{grid-template-columns:1fr 1fr}}@media (max-width:520px){.eq-campos-g{grid-template-columns:1fr}}
.eq-msgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin-top:20px}
.eq-msg h4{font:700 22px var(--display);margin-top:6px}
.eq-txt{white-space:pre-wrap;font:400 15px/1.55 var(--texto);background:rgba(17,17,17,.04);border-radius:12px;padding:14px 16px;margin-top:14px;color:var(--preto)}
.eq-msg.pisca{animation:pisca 1.6s}@keyframes pisca{30%{box-shadow:0 0 0 4px var(--mostarda),var(--sh)}}
.eq-passos{display:grid;gap:14px;max-width:880px}
.eq-passo{background:#FBF7EE;border-radius:18px;box-shadow:var(--sh);color:var(--preto)}
.eq-passo summary{display:flex;gap:18px;align-items:center;padding:20px 24px;cursor:pointer;list-style:none}
.eq-passo summary::-webkit-details-marker{display:none}
.eq-passo summary .an{font:700 30px var(--display);color:var(--vinho);min-width:44px}
.eq-passo summary b{display:block;font:700 24px var(--display)}.eq-passo summary small{font-size:14px;opacity:.75}
.eq-passo summary:after{content:"+";margin-left:auto;font-size:24px;color:var(--vinho);transition:transform .2s}
.eq-passo[open] summary:after{transform:rotate(45deg)}
.eq-passo ol{margin:0;padding:0 28px 24px 86px;display:grid;gap:10px;font-size:16px;line-height:1.55}
.eq-passo ol a{color:var(--vinho)}
@media (max-width:560px){.eq-passo ol{padding:0 20px 20px 40px}}
.atalhos25{display:grid;margin-top:10px}
.atalhos25 a{display:flex;justify-content:space-between;padding:12px 2px;border-top:1px solid rgba(17,17,17,.08);text-decoration:none;color:var(--preto);font-weight:600;font-size:15px}
.atalhos25 a span{color:var(--vinho)}.atalhos25 a:hover{color:var(--vinho)}
.eq-txt{overflow-wrap:anywhere}
[data-eq-ig] small{display:block;margin-top:4px;font-size:14px;opacity:.75}
.ainda25 h3{color:var(--creme)}.ainda25 p{color:rgba(244,230,195,.78)!important}

/* v25 · site vivo */
.det25{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:6px;position:relative;padding:20px 52px 20px 22px;border-radius:16px;background:#FBF7EE;color:var(--preto);box-shadow:var(--sh);transition:transform .2s,box-shadow .2s}
.det25 b{font:700 20px/1.15 var(--display)}.det25 small{font-size:14px;line-height:1.4;color:var(--tinta);opacity:.8}
.det25 span{position:absolute;right:18px;top:18px;width:26px;height:26px;border-radius:50%;background:var(--vinho);color:var(--creme);display:grid;place-items:center;font-size:18px;line-height:1;transition:transform .25s}
.det25:hover{transform:translateY(-3px)}.det25:hover span{transform:rotate(90deg)}
.det25:focus-visible,.plano25:focus-visible,.pack25:focus-visible,button.passo18:focus-visible{outline:3px solid var(--mostarda);outline-offset:3px}
.dets25{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.dets25.claro .det25{padding:14px 48px 14px 18px}.dets25.claro .det25 b{font-size:17px}
.plano25,.pack25,button.passo18{all:unset;box-sizing:border-box;cursor:pointer;display:block;text-align:left}
button.passo18{background:#FBF7EE;border-radius:16px;padding:24px;box-shadow:var(--sh);color:var(--preto);transform:rotate(var(--r,0deg));transition:transform .2s}
button.passo18:hover{transform:rotate(0) translateY(-4px)}
.plano25{position:relative;transition:transform .2s}.plano25:hover{transform:translateY(-4px)}
.ver25{display:inline-block;margin-top:14px;font:600 13px var(--texto);letter-spacing:.04em;color:var(--mostarda)}
.papel .ver25,button.passo18 .ver25,.pack25 .ver25,.plano25.top .ver25{color:var(--vinho)}
.packs25{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:1060px){.packs25{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.packs25{grid-template-columns:1fr}}
.pack25{background:#FBF7EE;border-radius:20px;padding:26px;box-shadow:var(--sh);color:var(--preto);transition:transform .2s}
.pack25:hover{transform:translateY(-4px) rotate(-.4deg)}.pack25 h3{font-size:26px;margin-top:6px}.pack25 p{margin-top:8px;font-size:15.5px}
.pack25 small{display:block;margin-top:10px;font-size:13px;opacity:.65}
/* gaveta */
.gav25{position:fixed;inset:0;z-index:60}
.gav25-fundo{position:absolute;inset:0;background:rgba(17,17,17,.55);opacity:0;transition:opacity .26s;backdrop-filter:blur(2px)}
.gav25-p{position:absolute;top:0;right:0;bottom:0;width:min(540px,100%);background:#FBF7EE;color:var(--preto);overflow-y:auto;box-shadow:-30px 0 60px -20px rgba(0,0,0,.45);transform:translateX(104%);transition:transform .32s cubic-bezier(.2,.8,.2,1);outline:none;overscroll-behavior:contain}
.gav25.on .gav25-fundo{opacity:1}.gav25.on .gav25-p{transform:none}
html.gav25-on{overflow:hidden}
.gav25-x{position:sticky;top:14px;float:right;margin:14px 14px 0 0;z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:var(--preto);color:var(--creme);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 8px 18px -6px rgba(0,0,0,.5)}
.gav25-c{padding:22px clamp(22px,4vw,40px) 40px}
.gav25-im{margin:6px 0 24px;background:#fff;padding:10px 10px 38px;box-shadow:var(--sh);transform:rotate(-1.2deg);position:relative;width:78%}
.gav25-im img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.gav25-im figcaption{position:absolute;right:14px;bottom:8px;font:700 20px 'Caveat',cursive;color:var(--vinho)}
.gav25-c h3{font:700 clamp(32px,4vw,42px)/1.02 var(--display);letter-spacing:-.025em;margin-top:8px}
.gav25-c .dest{color:var(--vinho)}
.gav25-sub{font:500 italic 19px/1.4 var(--display);margin-top:10px;color:var(--vinho)}
.gav25-pitch{font-size:17px;line-height:1.6;margin-top:14px}
.gav25-c h4{font:600 12px var(--texto);letter-spacing:.2em;text-transform:uppercase;color:var(--vinho);margin:26px 0 10px}
.gav25-c>p{font-size:16.5px;line-height:1.6}
.gav25-inc,.gav25-como{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.gav25-inc li{padding-left:24px;position:relative;font-size:16px;line-height:1.45}.gav25-inc li:before{content:"✦";position:absolute;left:0;color:var(--mostarda)}
.gav25-como{counter-reset:c}.gav25-como li{counter-increment:c;padding-left:38px;position:relative;font-size:16px;line-height:1.45}
.gav25-como li:before{content:counter(c);position:absolute;left:0;top:-2px;width:26px;height:26px;border-radius:50%;background:var(--preto);color:var(--creme);display:grid;place-items:center;font:600 13px var(--texto)}
.gav25-fatos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
.gav25-fatos div{background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 1px 2px rgba(40,20,10,.08),0 10px 20px -12px rgba(40,20,10,.3)}
.gav25-fatos span{display:block;font:600 11px var(--texto);letter-spacing:.18em;text-transform:uppercase;color:var(--tinta);opacity:.7}
.gav25-fatos b{display:block;margin-top:6px;font-size:15px;line-height:1.35}
.gav25-nao{margin-top:16px}
.gav25-pq{margin-top:22px;padding:16px 18px;border-left:3px solid var(--mostarda);background:rgba(243,175,48,.1);border-radius:0 12px 12px 0;font-size:15px;line-height:1.5}
.gav25-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;position:sticky;bottom:0;padding:16px 0 4px;background:linear-gradient(rgba(251,247,238,0),#FBF7EE 30%)}
.gav25-nav{display:flex;justify-content:space-between;gap:10px;margin-top:26px}
.gav25-nav button{border:1px solid rgba(17,17,17,.2);background:transparent;border-radius:999px;padding:9px 14px;font:600 13px var(--texto);cursor:pointer;color:var(--preto)}
@media (max-width:640px){
 .gav25-p{top:auto;left:0;width:100%;max-height:90vh;border-radius:22px 22px 0 0;transform:translateY(104%)}
 .gav25-p:before{content:"";display:block;width:44px;height:5px;border-radius:5px;background:rgba(17,17,17,.2);margin:10px auto 0}
 .gav25-im{width:70%}.gav25-fatos{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.gav25-p,.gav25-fundo{transition:none}}
/* montar meu pedido */
.chips25{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;border-radius:14px;transition:box-shadow .3s}
.chips25 label{cursor:pointer}.chips25 input{position:absolute;opacity:0;pointer-events:none}
.chips25 span{display:inline-block;padding:9px 15px;border-radius:999px;border:1px solid rgba(17,17,17,.2);font:600 14px var(--texto);color:var(--preto);background:#fff;transition:all .15s}
.chips25 input:checked+span{background:var(--vinho);color:var(--creme);border-color:var(--vinho);box-shadow:0 8px 16px -8px rgba(165,28,52,.6)}
.chips25 input:focus-visible+span{outline:3px solid var(--mostarda);outline-offset:2px}
.chips25.falta25{box-shadow:0 0 0 3px var(--mostarda)}
.pedido25 fieldset{border:0;padding:0;margin:0 0 18px}
.resumo25{background:var(--preto);color:var(--creme);border-radius:14px;padding:16px 18px;margin:6px 0 16px}
.resumo25 .lab{color:var(--mostarda)}.resumo25 p{margin-top:6px;font-size:16px}
.acoes25{display:flex;flex-wrap:wrap;gap:10px}
.pisca25{animation:pisca25 1.6s}@keyframes pisca25{30%{box-shadow:0 0 0 4px var(--mostarda)}}
.busca25{margin-top:22px}
/* whatsapp flutuante */
.wa25{display:none}
@media (max-width:760px){.wa25{display:flex;align-items:center;gap:8px;position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--vinho);color:var(--creme);text-decoration:none;font:600 14px var(--texto);padding:12px 16px 12px 12px;border-radius:999px;box-shadow:0 12px 26px -8px rgba(165,28,52,.7);transform:translateY(120px);transition:transform .3s}
.wa25.mostra{transform:none}.wa25 svg{width:22px;height:22px;fill:currentColor}}
.gav25 .btn:not(.cheio),.pedido25 .btn:not(.cheio){color:var(--preto)!important;border-color:rgba(17,17,17,.3)!important;background:#fff}
.resumo25 p,.resumo25 b{color:var(--creme)!important}.resumo25 b{color:var(--mostarda)!important}
@media (max-width:640px){.gav25-im{width:56%;padding:8px 8px 30px;margin-bottom:18px}.gav25-im img{aspect-ratio:16/11}.gav25-im figcaption{font-size:17px}}
html.digitando .wa25{transform:translateY(120px)!important}
@media (max-width:640px){.gav25-cta{flex-wrap:nowrap;gap:8px}.gav25-cta .btn{flex:1;justify-content:center;text-align:center;padding:12px 10px;font-size:14px}}
.case25{position:relative;display:flex;flex-direction:column}
.case25 .espia25{position:absolute;right:14px;top:14px;z-index:4;border:0;cursor:pointer;background:var(--preto);color:var(--creme);font:600 13px var(--texto);padding:9px 14px;border-radius:999px;box-shadow:0 10px 20px -8px rgba(0,0,0,.55);opacity:0;transform:translateY(-4px);transition:all .2s}
.case25:hover .espia25,.case25 .espia25:focus-visible{opacity:1;transform:none}
@media (hover:none){.case25 .espia25{opacity:1;transform:none}}
.ponto25{position:absolute;z-index:5;width:34px;height:34px;margin:-17px 0 0 -17px;border:0;padding:0;border-radius:50%;background:transparent;cursor:pointer}
.ponto25 i{position:absolute;inset:7px;border-radius:50%;background:var(--creme);box-shadow:0 0 0 3px var(--vinho),0 6px 14px rgba(0,0,0,.4)}
.ponto25 i:after{content:"+";position:absolute;inset:0;display:grid;place-items:center;font:700 14px var(--texto);color:var(--vinho)}
.ponto25:before{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(244,230,195,.55);animation:ponto25 2s infinite}
@keyframes ponto25{0%{transform:scale(.5);opacity:1}100%{transform:scale(1.5);opacity:0}}
@media (prefers-reduced-motion:reduce){.ponto25:before{animation:none}}
.gav25-tira{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 22px;height:260px;clear:both}.gav25-tira img{min-height:0}
.gav25-tira img{width:100%;height:100%;object-fit:cover;border-radius:10px;cursor:zoom-in;box-shadow:0 10px 20px -10px rgba(0,0,0,.4)}
.gav25-tira img:first-child{grid-row:span 2}
.lb25{position:fixed;inset:0;z-index:80;background:rgba(14,13,12,.94);display:grid;place-items:center}
.lb25 figure{margin:0;max-width:92vw;max-height:88vh;background:#FBF7EE;padding:10px 10px 42px;position:relative;box-shadow:0 30px 80px -20px rgba(0,0,0,.8)}
.lb25 img{display:block;max-width:calc(92vw - 20px);max-height:calc(88vh - 52px);object-fit:contain}
.lb25 figcaption{position:absolute;left:14px;right:14px;bottom:8px;display:flex;justify-content:space-between;align-items:baseline}
.lb25 .ct{font:600 12px var(--texto);letter-spacing:.14em;color:var(--tinta)}.lb25 .sg{font:700 22px 'Caveat',cursive;color:var(--vinho)}
.lb25 button{position:absolute;border:0;cursor:pointer;background:rgba(244,230,195,.12);color:var(--creme);width:52px;height:52px;border-radius:50%;font-size:30px;line-height:1;backdrop-filter:blur(4px)}
.lb25 button:hover{background:var(--vinho)}
.lb25 .ant{left:18px;top:50%;margin-top:-26px}.lb25 .prox{right:18px;top:50%;margin-top:-26px}.lb25 .fx{right:18px;top:18px;font-size:26px}
@media (max-width:640px){.lb25 .ant,.lb25 .prox{top:auto;bottom:18px;margin:0}.lb25 .ant{left:calc(50% - 62px)}.lb25 .prox{right:calc(50% - 62px)}}
.leitura25{color:var(--tinta);opacity:.8}

/* v25 · vitrine de planos (home) */
.planos26 .tit{max-width:760px}
.grid26{display:grid;grid-template-columns:1.25fr repeat(3,1fr);grid-auto-rows:auto;gap:18px;margin-top:8px}
.pl26{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;background:#FBF7EE;color:var(--preto);border-radius:20px;padding:24px;box-shadow:0 2px 3px rgba(40,10,10,.2),0 18px 36px -14px rgba(40,10,10,.55);transition:transform .2s,box-shadow .2s;position:relative}
.pl26:hover{transform:translateY(-5px) rotate(-.3deg);box-shadow:0 2px 3px rgba(40,10,10,.2),0 28px 50px -16px rgba(40,10,10,.65)}
.pl26:focus-visible{outline:3px solid var(--mostarda);outline-offset:3px}
.pl26 .lab{color:var(--vinho);font-size:11px}
.pl26 h3{font:700 25px/1.05 var(--display);letter-spacing:-.02em;margin-top:8px}
.pl26 p{font-size:15px;line-height:1.45;margin-top:8px;color:var(--tinta)}
.pl26 ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:6px;font-size:14px;line-height:1.35}
.pl26 li{padding-left:18px;position:relative}.pl26 li:before{content:"✦";position:absolute;left:0;color:var(--mostarda);font-size:11px;top:2px}
.pl26 .ver25{margin-top:auto;padding-top:16px;color:var(--vinho)}
.dest26{grid-row:span 2;background:var(--preto);color:var(--creme);padding:16px 16px 26px}
.dest26 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin-bottom:18px;box-shadow:0 12px 24px -10px rgba(0,0,0,.7)}
.dest26 .lab{color:var(--mostarda);padding:0 8px}.dest26 h3{font-size:34px;padding:0 8px}.dest26 p{color:rgba(244,230,195,.82);padding:0 8px;font-size:16px}
.dest26 ul{padding:0 8px;font-size:15px}.dest26 .ver25{color:var(--mostarda);padding-left:8px}
.selo26{position:absolute;right:-10px;top:-12px;z-index:2;background:var(--mostarda);color:var(--preto);font:700 12px var(--texto);letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:999px;transform:rotate(6deg);box-shadow:0 10px 20px -8px rgba(0,0,0,.6)}
.confia26{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:34px;font:600 14px var(--texto);color:rgba(244,230,195,.9)}
.confia26 span{white-space:nowrap}
.acoes26{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
@media (max-width:1100px){.grid26{grid-template-columns:1fr 1fr}.dest26{grid-row:auto;grid-column:span 2}.dest26 img{aspect-ratio:16/8}}
@media (max-width:640px){.grid26{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -20px;padding:6px 20px 22px;scrollbar-width:none}.grid26::-webkit-scrollbar{display:none}
 .pl26{flex:0 0 78%;scroll-snap-align:start}.dest26{flex-basis:86%}.dest26 img{aspect-ratio:4/3}.pl26:hover{transform:none}}
/* planos na página de serviços no mesmo padrão */
.plano25{background:#FBF7EE;color:var(--preto);border:0;box-shadow:0 2px 3px rgba(0,0,0,.25),0 18px 36px -14px rgba(0,0,0,.6)}
.plano25 .lab{color:var(--vinho)}.plano25 p{color:var(--tinta);opacity:1}.plano25 .ver25{color:var(--vinho)}
.plano25.top{background:var(--vinho);color:var(--creme)}.plano25.top .lab,.plano25.top .ver25{color:var(--mostarda)}.plano25.top p{color:rgba(244,230,195,.85)}
#planos+.grid26,.noite .grid26{margin-top:28px}
.noite .pl26{box-shadow:0 2px 3px rgba(0,0,0,.3),0 18px 36px -14px rgba(0,0,0,.8)}
.noite .dest26{background:var(--vinho)}.noite .dest26 .lab,.noite .dest26 .ver25{color:var(--mostarda)}

/* v26 · Instagram na home */
.ig26-topo{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}
.ig26-grade{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(8px,1.2vw,16px)}
.ig26-grade a{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:6px;background:#e9e1cf}
.ig26-grade img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .3s}
.ig26-grade a::after{content:"";position:absolute;inset:0;background:rgba(17,17,17,.0);transition:background .3s}
.ig26-grade a:hover img{transform:scale(1.05)}.ig26-grade a:hover::after{background:rgba(17,17,17,.18)}
@media (max-width:760px){.ig26-grade{grid-template-columns:repeat(3,1fr)}}
.chips25 label{position:relative}
.dets25.claro .det25{padding:14px 54px 14px 18px;justify-content:center;min-height:56px}.dets25.claro .det25 span{top:50%;margin-top:-13px;right:14px}
@media (max-width:640px){.rod-stk{width:72px!important;height:72px!important;top:-36px!important;right:14px!important}.rodape{padding-top:52px}}
@media (max-width:640px){.rodape{padding-bottom:96px}}

/* ================= v27 · mais Saint: brilho nas seções escuras, botões Y2K, Instagram em polaroid, rodapé assinado */
.noite::after,.rodape::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
 background:radial-gradient(42% 55% at 94% 6%,rgba(165,28,52,.38),transparent 70%),radial-gradient(38% 50% at 2% 98%,rgba(243,175,48,.14),transparent 72%)}
.rodape{isolation:isolate;background:radial-gradient(ellipse at 20% 0%,#231E1C,var(--preto) 65%)}
.rodape::before{content:"";position:absolute;inset:0;background:url(img/grain.jpg);background-size:360px;mix-blend-mode:overlay;opacity:.22;pointer-events:none;z-index:-1}
.rodape .ass::after{content:"saint.jpg";display:block;font:700 30px/1.25 var(--cv);color:var(--mostarda);transform:rotate(-4deg);transform-origin:left center;width:max-content;margin:14px 0 16px;text-shadow:0 6px 16px rgba(243,175,48,.35)}
.rod-stk2{position:absolute;left:clamp(10px,46vw,640px);top:14px;width:84px;transform:rotate(-14deg);filter:drop-shadow(0 10px 12px rgba(0,0,0,.45));opacity:.95}
@media (max-width:640px){.rod-stk2{display:none}}


.btn.cheio{position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 12px 24px -10px rgba(165,28,52,.85),0 2px 0 rgba(0,0,0,.18)}
.btn.cheio::after{content:"";position:absolute;top:-10%;left:-70%;width:45%;height:120%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);pointer-events:none;transition:left .7s ease}
.btn.cheio:hover::after,.btn.cheio:focus-visible::after{left:135%}
@media (prefers-reduced-motion:reduce){.btn.cheio::after{display:none}}

.ig26-grade{gap:clamp(12px,1.8vw,24px);padding-block:8px}
.ig26-grade a{aspect-ratio:auto;overflow:visible;border-radius:2px;background:#FBF7EE;padding:7px 7px 28px;transform:rotate(var(--r,-2deg));
 box-shadow:0 2px 3px rgba(40,20,10,.22),0 16px 30px -10px rgba(40,20,10,.5);transition:transform .35s ease,box-shadow .35s}
.ig26-grade a:nth-child(2){--r:1.8deg}.ig26-grade a:nth-child(3){--r:-1deg}.ig26-grade a:nth-child(4){--r:2.4deg}.ig26-grade a:nth-child(5){--r:-2.6deg}.ig26-grade a:nth-child(6){--r:1.2deg}
.ig26-grade a.rv{transform:rotate(var(--r,-2deg)) translateY(18px)}.ig26-grade a.rv.on{transform:rotate(var(--r,-2deg))}
.ig26-grade a.rv.on:hover,.ig26-grade a:hover{transform:rotate(0) translateY(-6px) scale(1.03);box-shadow:0 2px 3px rgba(40,20,10,.22),0 26px 40px -12px rgba(40,20,10,.6);z-index:2}
.ig26-grade img{aspect-ratio:1;height:auto;display:block}
.ig26-grade a::after{inset:7px 7px 28px}
.ig26-grade a::before{content:"saint.jpg";position:absolute;right:10px;bottom:4px;font:700 15px var(--cv);color:var(--vinho)}

/* ================= v28 · mais agência: começar um projeto, cursor com recado, índice de cases, números, assinatura no rodapé, transição */
.top nav a.cta2{border-radius:999px;background:var(--mostarda);color:var(--preto);padding:10px 16px;font-weight:600;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 20px -10px rgba(243,175,48,.8);transition:transform .2s,background .2s}
.top nav a.cta2:hover{background:var(--creme);transform:translateY(-2px) rotate(-1.5deg)}
@media (max-width:1100px) and (min-width:761px){.top nav a.cta2{display:none}}
@media (max-width:760px){.top nav a.cta2{margin-top:16px;text-align:center;border:0}}

.cur28{position:fixed;left:0;top:0;z-index:90;pointer-events:none;margin:-44px 0 0 -44px;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;text-align:center;
 font:700 21px/1 var(--cv);color:var(--creme);background:radial-gradient(circle at 30% 25%,#d63c52,var(--vinho) 60%,#6e081c);
 box-shadow:inset 0 2px 0 rgba(255,255,255,.35),0 14px 30px -8px rgba(110,8,28,.8);opacity:0;scale:.3;transition:opacity .2s,scale .25s cubic-bezier(.3,1.6,.5,1)}
.cur28.on{opacity:1;scale:1}

.comecar28-g{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px);margin-top:clamp(28px,4vw,48px)}
.cm28{position:relative;display:flex;flex-direction:column;gap:8px;padding:clamp(24px,3vw,34px);border-radius:24px;text-decoration:none;color:var(--preto);background:#FBF8F1;
 border:1.5px solid rgba(42,36,33,.1);box-shadow:inset 0 1px 0 #fff,0 2px 3px rgba(40,20,10,.15),0 30px 46px -28px rgba(40,20,10,.55);transform:rotate(var(--r,-1deg));transition:transform .3s,box-shadow .3s}
.cm28:nth-child(2){--r:1deg}.cm28:nth-child(3){--r:-.5deg}
.cm28:hover{transform:rotate(0) translateY(-8px);box-shadow:inset 0 1px 0 #fff,0 2px 3px rgba(40,20,10,.15),0 40px 56px -26px rgba(40,20,10,.6)}
.cm28 h3{font-size:clamp(24px,2.4vw,30px);line-height:1.05;letter-spacing:-.02em}.cm28 p{font-size:15.5px;opacity:.8}.cm28 .lab{color:var(--vinho)}
.cm28-n{font:500 italic 56px/1 var(--display);color:var(--vinho);opacity:.9}
.cm28-t{margin-top:auto;padding-top:10px;font:700 22px var(--cv);color:var(--vinho)}
.cm28-stk{position:absolute;right:16px;top:-26px;width:84px;height:auto;transform:rotate(10deg);filter:drop-shadow(0 10px 12px rgba(0,0,0,.3))}
.cm28-d{background:radial-gradient(400px 260px at 100% 0%,rgba(243,175,48,.25),transparent 70%),var(--vinho);color:var(--creme);border-color:var(--vinho)}
.cm28-d .lab,.cm28-d .cm28-n,.cm28-d .cm28-t{color:var(--mostarda)}.cm28-d p{opacity:.9}
@media (max-width:860px){.comecar28-g{grid-template-columns:1fr}}

.num28{padding-block:clamp(40px,6vw,72px)}
.num28-g{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,3vw,40px)}
.num28 b{display:block;font:700 clamp(48px,6.4vw,92px)/.95 var(--display);letter-spacing:-.04em;color:var(--creme);text-shadow:0 0 30px rgba(243,175,48,.25),0 10px 30px rgba(0,0,0,.5)}
.num28-g div:nth-child(2) b{color:var(--mostarda)}.num28 span{display:block;margin-top:10px;font-size:15px;opacity:.75;max-width:22ch}
@media (max-width:760px){.num28-g{grid-template-columns:1fr 1fr}}

.idx28 .wrap{position:relative}
.idx28-lista{list-style:none;margin:clamp(24px,4vw,44px) 0 0;padding:0;border-top:1px solid rgba(244,230,195,.18)}
.idx28-l{display:grid;grid-template-columns:56px 1fr auto 70px;align-items:baseline;gap:18px;padding:clamp(16px,2.2vw,26px) 6px;border-bottom:1px solid rgba(244,230,195,.18);
 color:var(--creme);text-decoration:none;transition:padding .3s,color .2s}
.idx28-l .n{font:600 13px var(--texto);letter-spacing:.18em;color:var(--mostarda)}
.idx28-l b{font:700 clamp(30px,4.6vw,64px)/1 var(--display);letter-spacing:-.035em;transition:transform .3s}
.idx28-l .c{font-size:14px;opacity:.65}.idx28-l .a{font-size:14px;opacity:.5;text-align:right}
.idx28-l:hover{padding-left:22px;color:var(--mostarda)}.idx28-l:hover b{transform:skewX(-6deg)}
.idx28-m{display:none}
.idx28-f{position:absolute;left:0;top:0;z-index:5;pointer-events:none;width:240px;margin:-170px 0 0 -120px;padding:10px 10px 34px;background:#FBF7EE;border-radius:3px;
 box-shadow:0 2px 3px rgba(0,0,0,.3),0 30px 50px -16px rgba(0,0,0,.8);opacity:0;scale:.6;transition:opacity .2s,scale .3s cubic-bezier(.3,1.6,.5,1)}
.idx28-f.on{opacity:1;scale:1}.idx28-f img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.idx28-f::after{content:"saint.jpg";position:absolute;right:12px;bottom:6px;font:700 17px var(--cv);color:var(--vinho)}
@media (pointer:coarse),(max-width:760px){.idx28-f{display:none}.idx28-l{grid-template-columns:64px 1fr;row-gap:4px}.idx28-l .n{display:none}
 .idx28-m{display:block;grid-row:span 2;width:64px;height:80px;object-fit:cover;border:4px solid #FBF7EE;border-bottom-width:12px;transform:rotate(-3deg);box-shadow:0 10px 16px -8px rgba(0,0,0,.7)}
 .idx28-m{grid-column:1;grid-row:1/3}.idx28-l b{grid-column:2;grid-row:1;font-size:30px}.idx28-l .c{grid-column:2;grid-row:2}.idx28-l .a{display:none}}

.rod-marca{position:relative;height:clamp(90px,19vw,270px);overflow:hidden;margin-top:28px;pointer-events:none}
.rod-marca img{display:block;width:min(100%,1240px);height:auto;margin:0 auto;opacity:.95;filter:drop-shadow(0 18px 30px rgba(165,28,52,.55)) drop-shadow(0 0 40px rgba(243,175,48,.18))}
@media (max-width:640px){.rod-marca{margin-top:16px}}

@view-transition{navigation:auto}
::view-transition-old(root){animation:sai28 .35s ease both}
::view-transition-new(root){animation:entra28 .55s cubic-bezier(.7,0,.2,1) both}
@keyframes sai28{to{opacity:.4;transform:scale(.98)}}
@keyframes entra28{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}
html:active-view-transition{background:var(--vinho)}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}

/* v30 · vídeo do estúdio na polaroid grande da capa */
.print video{width:100%;height:100%;object-fit:cover;display:block;border-radius:2px;flex:1 1 auto;min-height:0;background:#1b1714 url(img/video/saint-estudio-capa.jpg) center/cover}

/* v31 · rodapé: "Saint" inteiro e sem caixa de brilho; sem o espaço vazio no celular */
.rodape .rod-marca{height:auto;overflow:visible;margin:clamp(28px,4vw,48px) auto 0;padding:0 var(--gutter);max-width:1240px}
.rodape .rod-marca img{width:100%;max-width:820px;margin:0 auto;opacity:.92;filter:drop-shadow(0 12px 28px rgba(165,28,52,.45))}
@media (max-width:640px){.rodape{padding-bottom:28px}.rodape .rod-marca{margin-top:24px}}
/* v31 · notas no celular: uma coluna e etiquetas com respiro */
.nota-card .topo{gap:8px 14px;flex-wrap:wrap}
@media (max-width:640px){.notas18{grid-template-columns:1fr!important}}

/* v32 · área da equipe nova (sem planilha): números, prazos, cards com fita e o "Pedir pro Claude" */
.eq32 .eq32-ig{display:flex;gap:18px;align-items:flex-start;background:linear-gradient(135deg,#FFF6E0,#F6D9E0 55%,#E7DDF6);box-shadow:0 18px 40px rgba(165,28,52,.18),inset 0 1px 0 #fff}
.eq32 .eq32-ig img{width:64px;flex:none;height:auto;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25));transform:rotate(-8deg)}
.eq32 .eq32-ig small{display:block;opacity:.75;margin-top:4px;font-size:14px}
.eq32-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:clamp(24px,3vw,36px) 0 6px}
.eq32-num{position:relative;border-radius:18px;padding:18px 20px;background:linear-gradient(160deg,#1C1A1A,#111 70%);color:var(--creme);box-shadow:0 14px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12);overflow:hidden}
.eq32-num:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.12) 48%,transparent 60%);pointer-events:none}
.eq32-num b{display:block;font:700 clamp(36px,4vw,54px)/1 var(--display);letter-spacing:-.03em;text-shadow:0 0 22px rgba(244,230,195,.35)}
.eq32-num span{display:block;margin-top:6px;font-size:13px;letter-spacing:.06em;opacity:.8}
.eq32-num.mostarda b{color:var(--mostarda);text-shadow:0 0 22px rgba(243,175,48,.55)}
.eq32-num.vinho b{color:#FF6B7F;text-shadow:0 0 22px rgba(255,80,110,.6)}
.eq32-num.verde b{color:#9FE3B4;text-shadow:0 0 22px rgba(120,220,160,.5)}
@media (max-width:760px){.eq32-nums{grid-template-columns:1fr 1fr}}
.eq32-pill{display:inline-flex;align-items:center;gap:6px;font:700 11px/1 var(--texto);letter-spacing:.12em;text-transform:uppercase;padding:7px 10px;border-radius:999px;background:#eee;color:#111;box-shadow:0 4px 10px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.7);white-space:nowrap}
.eq32-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.eq32-pill.verde{background:linear-gradient(180deg,#E3F7E8,#C6EED3);color:#1E7A43}
.eq32-pill.mostarda{background:linear-gradient(180deg,#FFF1CF,#FBDC92);color:#8A5A00}
.eq32-pill.vinho{background:linear-gradient(180deg,#FFE0E5,#F9B8C3);color:var(--vinho)}
.eq32-pz{padding:14px 0;border-top:1px solid rgba(17,17,17,.1)}
.eq32-pz-t{display:flex;justify-content:space-between;align-items:center;gap:10px}
.eq32-pz small{display:block;margin-top:8px;font-size:13px;color:var(--tinta);opacity:.85}
.eq32-trilho{position:relative;height:12px;margin-top:10px;border-radius:12px;background:rgba(17,17,17,.08);box-shadow:inset 0 2px 4px rgba(0,0,0,.12);overflow:hidden}
.eq32-trilho i{display:block;height:100%;border-radius:12px;background:linear-gradient(90deg,#9FE3B4,#F3AF30 60%,#E0435E);box-shadow:0 0 12px rgba(243,175,48,.6)}
.eq32-pz.verde .eq32-trilho i{background:linear-gradient(90deg,#B8EBC8,#5CC489)}
.eq32-pz.vinho .eq32-trilho i{background:linear-gradient(90deg,#F3AF30,#E0435E,#A51C34);box-shadow:0 0 14px rgba(224,67,94,.7)}
.eq32-trilho .m5{position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(17,17,17,.25)}
.eq32-al-b{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.eq32-feito{font:600 12px var(--texto);border:1px dashed rgba(17,17,17,.3);background:transparent;border-radius:999px;padding:8px 11px;cursor:pointer;color:var(--tinta)}
.eq32-feito:hover{background:#C6EED3;border-style:solid;color:#1E7A43}
.eq-al{transition:opacity .25s,transform .25s}.eq-al.sai{opacity:0;transform:translateX(20px)}
@media (max-width:560px){.eq-al{flex-direction:column;align-items:flex-start}.eq32-al-b{justify-content:flex-start}}
.eq32-cli{position:relative;transform:rotate(var(--r,0deg));transition:transform .25s,box-shadow .25s;box-shadow:0 18px 38px rgba(0,0,0,.16),0 2px 0 rgba(255,255,255,.8) inset}
.eq32-cli:hover{transform:rotate(0) translateY(-4px);box-shadow:0 26px 50px rgba(165,28,52,.22)}
.eq32-cli .tape{--tr:-4deg}
.eq32-cli-t{display:flex;justify-content:space-between;align-items:center;gap:10px}
.eq32-etapas{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
.eq32-etapas i{height:8px;border-radius:8px;background:rgba(17,17,17,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}
.eq32-etapas i.on{background:linear-gradient(90deg,var(--vinho),#E0607A);box-shadow:0 0 10px rgba(224,67,94,.45)}
.eq-acoes .eq32-pc-b{background:linear-gradient(135deg,#111,#3a1520);color:var(--creme);border-color:#111;box-shadow:0 6px 14px rgba(165,28,52,.3)}
.eq-acoes .eq32-pc-b:hover{background:var(--vinho);border-color:var(--vinho)}
.eq32-stk{position:absolute;width:86px;height:auto;right:-10px;top:-22px;transform:rotate(10deg);filter:drop-shadow(0 10px 14px rgba(0,0,0,.25));pointer-events:none}
.eq32-pede,.eq32-at{position:relative}
.eq32-pede{background:linear-gradient(150deg,#FBF7EE,#F7E3E8);box-shadow:0 20px 44px rgba(165,28,52,.2)}
.eq32-pc{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:start}
@media (max-width:900px){.eq32-pc{grid-template-columns:1fr}}
.eq32-form .campo{margin-top:16px}
.eq32-form select,.eq32-form textarea{width:100%;font:inherit;font-size:16px}
.eq32-g2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media (max-width:520px){.eq32-g2{grid-template-columns:1fr}}
.eq32-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.eq32-chip{cursor:pointer}.eq32-chip input{position:absolute;opacity:0;pointer-events:none}
.eq32-chip span{display:inline-block;font:600 14px var(--texto);padding:10px 15px;border-radius:999px;border:1px solid rgba(17,17,17,.2);background:#fff;box-shadow:0 4px 0 rgba(17,17,17,.12);transition:transform .15s,box-shadow .15s,background .15s}
.eq32-chip.on span,.eq32-chip input:checked+span{background:linear-gradient(135deg,var(--vinho),#D9405E);color:#fff;border-color:var(--vinho);box-shadow:0 4px 0 #6d1022,0 8px 18px rgba(165,28,52,.35)}
.eq32-chip input:focus-visible+span{outline:2px solid var(--mostarda);outline-offset:2px}
.eq32-chip span:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(17,17,17,.12)}
.eq32-saida{position:sticky;top:96px}
.eq32-bolha{position:relative;border-radius:22px 22px 22px 6px;padding:clamp(22px,3vw,30px);background:linear-gradient(160deg,#1C1A1A,#111);color:var(--creme);box-shadow:0 24px 50px rgba(0,0,0,.35),0 0 0 1px rgba(244,230,195,.08),inset 0 1px 0 rgba(255,255,255,.1)}
.eq32-bolha .lab{color:var(--mostarda)}
.eq32-bolha pre{white-space:pre-wrap;font:400 15px/1.6 var(--texto);margin:14px 0 0;color:var(--creme)}
.eq32-bolha .eq-acoes a,.eq32-bolha .eq-acoes button{color:var(--creme);border-color:rgba(244,230,195,.3)}
.eq32-bolha .eq-acoes button.copiar{background:var(--creme);color:#111;border-color:var(--creme);box-shadow:0 0 18px rgba(244,230,195,.35)}
.eq32-bolha .eq-acoes a:hover,.eq32-bolha .eq-acoes button:hover{background:var(--mostarda);color:#111;border-color:var(--mostarda)}
.eq32-como{margin:20px 0 0;padding-left:22px;color:var(--tinta);font-size:15px}.eq32-como li{margin:6px 0}
.eq32-stk-g{position:static;display:block;width:120px;margin:18px 0 0 auto;transform:rotate(-8deg)}
.eq32-at .eq32-stk{width:70px;top:-18px}
.cartao .aviso,.papel .aviso{color:#FFF6E0!important;border-radius:12px;font-weight:600;box-shadow:0 10px 24px rgba(165,28,52,.35);margin-top:14px}

/* v33 · sistema da equipe: tarefas, funil, financeiro, agenda e posts */
@media (max-width:860px){.eq32 .painel-abas .abas{overflow-x:auto;justify-content:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch}.eq32 .painel-abas .abas::-webkit-scrollbar{display:none}.eq32 .painel-abas .abas button{flex:0 0 auto;min-width:68px}}
.sis-status{margin:18px 0 0;padding:14px 18px;border-radius:14px;background:#FBF7EE;box-shadow:var(--sh);display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--preto)}
.sis-status.erro{background:linear-gradient(135deg,#FFE0E5,#F9C5CE);color:var(--vinho)}.sis-status .btn{padding:8px 14px;font-size:13px}
.sis-toast{position:fixed;right:18px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:60;background:linear-gradient(135deg,#111,#3a1520);color:var(--creme);font:600 14px var(--texto);padding:11px 16px;border-radius:999px;box-shadow:0 12px 30px rgba(165,28,52,.4),0 0 0 1px rgba(244,230,195,.15);opacity:0;transform:translateY(10px);transition:.25s;pointer-events:none}
.sis-toast.on{opacity:1;transform:none}@media (min-width:861px){.sis-toast{bottom:24px}}
.sis-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap;margin-bottom:20px}
.sis-top h2{font-size:clamp(34px,4.6vw,58px);line-height:1;letter-spacing:-.03em;margin-top:10px}
.sis-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;align-items:end;position:relative}
.sis-form .campo{margin:0}.sis-form .g2{grid-column:span 2}.sis-form .btn{height:50px;justify-self:start}
.sis-form select,.sis-form input{width:100%;font:inherit;font-size:16px}
.sis-form .aceite{align-self:center;margin:0}
@media (max-width:860px){.sis-form{grid-template-columns:1fr 1fr}.sis-form .g2{grid-column:1/-1}}
@media (max-width:420px){.sis-form{grid-template-columns:1fr}}
.sis-form-mini{grid-template-columns:1.4fr 1fr auto;margin-top:16px;padding-top:16px;border-top:1px dashed rgba(17,17,17,.15)}
.sis-filtros{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 6px}
.sis-filtros button{font:600 14px var(--texto);padding:9px 15px;border-radius:999px;border:1px solid rgba(17,17,17,.2);background:#fff;cursor:pointer;box-shadow:0 3px 0 rgba(17,17,17,.1);color:var(--preto)}
.sis-filtros button[aria-pressed=true]{background:linear-gradient(135deg,var(--vinho),#D9405E);color:#fff;border-color:var(--vinho);box-shadow:0 3px 0 #6d1022,0 8px 18px rgba(165,28,52,.3)}
.sis-grupos{display:grid;gap:18px;margin-top:16px}
.sis-grupo{background:#FBF7EE;border-radius:18px;padding:18px 20px 8px;box-shadow:var(--sh);color:var(--preto)}
.sis-grupo h3,.sis-col h3{font:700 13px var(--texto);letter-spacing:.16em;text-transform:uppercase;display:flex;gap:8px;align-items:center;margin-bottom:6px}
.sis-grupo h3 span,.sis-col h3 span{font-size:11px;background:var(--preto);color:var(--creme);border-radius:999px;padding:3px 8px;letter-spacing:0}
.sis-grupo.atras{box-shadow:0 0 0 2px rgba(224,67,94,.5),0 18px 40px rgba(165,28,52,.2)}.sis-grupo.atras h3{color:var(--vinho)}
.sis-item{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(17,17,17,.08)}
.sis-grupo .sis-item:first-of-type,.cartao h3+.sis-item{border-top:0}
.sis-tx{flex:1;min-width:0}.sis-tx b{display:block;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.sis-tx small{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:5px;font-size:13px;color:var(--tinta)}
.sis-tx.feito b{text-decoration:line-through;opacity:.5}
.sis-tx .eq32-pill{padding:5px 8px;font-size:10px}
.sis-atras{color:var(--vinho);font-weight:700}
.sis-acoes{display:flex;gap:6px;align-items:center;flex:none}
.sis-check{flex:none;width:30px;height:30px;border-radius:10px;border:2px solid rgba(17,17,17,.25);background:#fff;color:transparent;font-weight:800;cursor:pointer;box-shadow:inset 0 2px 3px rgba(0,0,0,.08);transition:.2s}
.sis-check:hover{border-color:var(--vinho);color:rgba(165,28,52,.4)}
.sis-check.on{background:linear-gradient(135deg,#5CC489,#2E9E62);border-color:#2E9E62;color:#fff;box-shadow:0 0 14px rgba(92,196,137,.6)}
.sis-x{width:30px;height:30px;border-radius:50%;border:0;background:transparent;font-size:20px;line-height:1;color:rgba(17,17,17,.35);cursor:pointer}.sis-x:hover{background:#FFE0E5;color:var(--vinho)}
.sis-vazio{padding:14px 0;color:var(--tinta);opacity:.7;font-style:italic}
.sis-feitas{margin-top:18px;background:rgba(251,247,238,.6);border-radius:18px;padding:14px 20px;color:var(--preto)}.sis-feitas summary{cursor:pointer;font-weight:600}
.sis-rapida{display:flex;gap:8px;margin-top:12px}.sis-rapida input{flex:1;min-width:0;font:inherit;font-size:16px;padding:10px 14px;border-radius:12px;border:1px solid rgba(17,17,17,.18);background:#fff}.sis-rapida .btn{padding:0 16px;font-size:20px}
.sis-dia-h{font:700 12px var(--texto);letter-spacing:.14em;text-transform:uppercase;color:var(--vinho);margin:12px 0 0}
.sis-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;align-items:start}
@media (max-width:1000px){.sis-kanban{grid-template-columns:1fr 1fr}}@media (max-width:560px){.sis-kanban{grid-template-columns:1fr}}
.sis-col{border-radius:20px;padding:16px 14px;background:linear-gradient(170deg,rgba(255,255,255,.55),rgba(255,255,255,.2));box-shadow:inset 0 0 0 1px rgba(17,17,17,.08);min-height:120px;color:var(--preto)}
.sis-col-proposta{background:linear-gradient(170deg,#FFF6DD,#FBE6B0)}.sis-col-fechado{background:linear-gradient(170deg,#E3F7E8,#C6EED3)}.sis-col-perdido{opacity:.72}
.sis-tot{font-size:13px;margin:-2px 0 8px;color:var(--tinta)}
.sis-lead{background:#FBF7EE;border-radius:14px;padding:14px;margin-top:10px;box-shadow:0 10px 22px rgba(0,0,0,.12),inset 0 1px 0 #fff}
.sis-lead b{display:block;font:700 18px/1.2 var(--display)}.sis-lead small{display:block;margin-top:4px;font-size:13px;color:var(--tinta)}.sis-lead p{font-size:14px;margin-top:8px;color:var(--tinta)}
.sis-lead-b{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:12px}
.sis-lead-b button,.sis-lead-b a{font:600 12px var(--texto);padding:7px 10px;border-radius:999px;border:1px solid rgba(17,17,17,.18);background:#fff;color:var(--preto);text-decoration:none;cursor:pointer}
.sis-lead-b .sis-x{border:0;background:none;margin-left:auto;padding:0;width:26px;height:26px}
.sis-lead-b .sis-vira{background:linear-gradient(135deg,var(--vinho),#D9405E);color:#fff;border-color:var(--vinho);box-shadow:0 6px 14px rgba(165,28,52,.35)}
.sis-mini{font-size:12px;color:var(--tinta)}
.sis-mes{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sis-mes button{font:600 15px var(--texto);min-width:38px;height:38px;border-radius:999px;border:1px solid rgba(17,17,17,.2);background:#fff;cursor:pointer;box-shadow:0 3px 0 rgba(17,17,17,.1);color:var(--preto)}
.sis-mes b{font:600 15px var(--texto);text-transform:capitalize;padding:0 4px}.sis-mes .sis-olho{padding:0 14px;font-size:13px}
.sis-resumo{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:760px){.sis-resumo{grid-template-columns:1fr 1fr}}
.sis-resumo .eq32-num b{font-size:clamp(22px,2.6vw,34px)}
.sis-fin{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;margin-top:20px;align-items:start}@media (max-width:960px){.sis-fin{grid-template-columns:1fr}}
.borra .sis-valor,.borra .eq32-num b,.borra .sis-inval,.borra .sis-mini-g div:not(:first-child) b{filter:blur(7px);user-select:none}
.sis-pago{flex:none;font:700 12px var(--texto);padding:8px 12px;border-radius:999px;border:1px dashed rgba(165,28,52,.5);background:#fff;color:var(--vinho);cursor:pointer;min-width:92px}
.sis-pago.on{border:1px solid #2E9E62;background:linear-gradient(180deg,#E3F7E8,#C6EED3);color:#1E7A43;box-shadow:0 0 12px rgba(92,196,137,.4)}
.sis-pago.mini{min-width:0}
.sis-inval{width:110px;font:600 14px var(--texto);padding:8px 10px;border-radius:10px;border:1px solid rgba(17,17,17,.15);background:#fff;text-align:right}
.sis-valor{font:700 15px var(--texto);white-space:nowrap}.sis-valor.entra{color:#1E7A43}.sis-valor.sai{color:var(--vinho)}
.sis-semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:22px;align-items:start}
@media (max-width:1100px){.sis-semana{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sis-semana{grid-template-columns:1fr}}
.sis-dia{background:#FBF7EE;border-radius:16px;padding:12px 12px 6px;box-shadow:var(--sh);min-height:110px;color:var(--preto)}
.sis-dia h3{font:700 13px var(--texto);letter-spacing:.06em;text-transform:capitalize;display:flex;align-items:center;gap:6px}
.sis-dia h3 span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;background:var(--vinho);color:#fff;border-radius:999px;padding:3px 7px}
.sis-dia.hoje{background:linear-gradient(160deg,#FFF6E0,#F6D9E0);box-shadow:0 0 0 2px var(--vinho),0 18px 40px rgba(165,28,52,.25)}
.sis-dia.passou{opacity:.6}
.sis-dia .sis-item{flex-wrap:wrap;gap:6px 8px;padding:9px 0}.sis-dia .sis-tx b{font-size:14px}.sis-dia .sis-acoes{width:100%;justify-content:space-between}
.sis-igdot{font:800 9px var(--texto);font-style:normal;color:#fff;background:linear-gradient(135deg,#F3AF30,#E0435E,#8A3AB9);border-radius:6px;padding:3px 5px;margin-left:auto;box-shadow:0 0 10px rgba(224,67,94,.45)}
.sis-livre{font-size:13px;color:var(--tinta);opacity:.55;font-style:italic;padding:8px 0}
.sis-hora{flex:none;font:700 12px var(--texto);background:var(--preto);color:var(--creme);border-radius:8px;padding:5px 7px}
.sis-hora.ig{background:linear-gradient(135deg,#F3AF30,#E0435E,#8A3AB9);color:#fff}
.sis-gcal{font:600 12px var(--texto);color:var(--vinho);text-decoration:none;white-space:nowrap}
.sis-st{font:700 11px var(--texto);letter-spacing:.06em;text-transform:uppercase;padding:7px 10px;border-radius:999px;border:0;cursor:pointer;background:#eee;color:#111;box-shadow:0 3px 0 rgba(17,17,17,.12)}
.sis-st-aprovado{background:#FBDC92;color:#8A5A00}.sis-st-pronto{background:#C6EED3;color:#1E7A43}.sis-st-postado{background:linear-gradient(135deg,#F3AF30,#E0435E,#8A3AB9);color:#fff}
.sis-posts{margin-top:16px}
.sis-mini-g{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sis-mini-g div{background:rgba(17,17,17,.04);border-radius:12px;padding:12px}
.sis-mini-g b{display:block;font:700 clamp(18px,2vw,24px)/1.1 var(--display)}.sis-mini-g span{font-size:12px;color:var(--tinta)}
@media (max-width:420px){.sis-mini-g{grid-template-columns:1fr 1fr}}
.sis-card .eq-h .btn{padding:8px 14px;font-size:13px;flex:none}
.sis-inval,.sis-rapida input{color:var(--preto)}
.sis-form .aceite{grid-column:span 2;display:flex;gap:10px;align-items:center;font-size:15px;color:var(--preto)}
@media (max-width:420px){.sis-form .aceite{grid-column:auto}}
.sis-form .aceite input{width:18px;height:18px;flex:none;margin:0}.sis-form .aceite span{white-space:nowrap}

/* v33 · marca se desenhando (Lumme, Senhora Costura) */
.marca33-g{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,80px);align-items:center}
@media (max-width:860px){.marca33-g{grid-template-columns:1fr}}
.marca33 h2{font-size:clamp(34px,4.6vw,60px);line-height:1;letter-spacing:-.03em;margin-top:12px}.marca33 p{margin-top:16px;max-width:44ch;opacity:.85;font-size:18px}
.marca33-palco{position:relative;border-radius:28px;padding:clamp(28px,5vw,64px);background:radial-gradient(120% 90% at 30% 20%,rgba(255,255,255,.14),rgba(255,255,255,.03) 60%),rgba(0,0,0,.18);box-shadow:0 30px 60px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,255,255,.08);overflow:hidden}
.marca33-palco:after{content:"";position:absolute;inset:0;background:url(img/grain.jpg);mix-blend-mode:overlay;opacity:.18;pointer-events:none}
.marca33-svg{display:block;width:100%;max-height:340px;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--cor) 55%,transparent))}
.marca33-svg path{fill:var(--cor);fill-opacity:0;stroke:var(--cor);stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}
.rv.on .marca33-svg path{animation:traco33 8s cubic-bezier(.6,0,.3,1) infinite;animation-delay:calc(var(--i) * .06s)}
@keyframes traco33{0%{stroke-dashoffset:1;fill-opacity:0;stroke-opacity:1}42%{stroke-dashoffset:0;fill-opacity:0;stroke-opacity:1}58%{fill-opacity:1;stroke-opacity:0}90%{stroke-dashoffset:0;fill-opacity:1;stroke-opacity:0}100%{stroke-dashoffset:0;fill-opacity:0;stroke-opacity:0}}
@media (prefers-reduced-motion:reduce){.marca33-svg path,.rv.on .marca33-svg path{animation:none;fill-opacity:1;stroke-opacity:0}}

/* v33 · anúncio da estátua, num celular com brilho */
.estatua33-g{display:grid;grid-template-columns:auto 1fr;gap:clamp(32px,6vw,96px);align-items:center}
@media (max-width:760px){.estatua33-g{grid-template-columns:1fr}}
.estatua33 h2{font-size:clamp(40px,5.6vw,76px);line-height:.96;letter-spacing:-.04em;margin-top:14px}
.estatua33 p{font-size:18px;max-width:46ch;margin-top:18px;opacity:.85}
.estatua33-tel{position:relative;margin:0 auto;width:min(320px,78vw);aspect-ratio:9/16;border-radius:38px;padding:10px;background:linear-gradient(145deg,#3a3434,#0d0c0c 45%,#2a2424);box-shadow:0 0 0 1px rgba(244,230,195,.18),0 40px 80px rgba(0,0,0,.6),0 0 60px rgba(165,28,52,.35),inset 0 1px 0 rgba(255,255,255,.18);transform:rotate(-2.5deg)}
.estatua33-tel video{display:block;width:100%;height:100%;object-fit:cover;border-radius:29px;background:#111}
.estatua33-tel:before{content:"";position:absolute;top:18px;left:50%;width:74px;height:20px;margin-left:-37px;border-radius:12px;background:#000;z-index:2;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.estatua33-tel figcaption{position:absolute;bottom:-34px;left:0;right:0;text-align:center;font:400 18px/1 'Caveat',var(--display);color:var(--mostarda);transform:rotate(2deg)}
.estatua33-som{position:absolute;right:20px;bottom:22px;z-index:3;font:600 13px var(--texto);padding:9px 13px;border-radius:999px;border:1px solid rgba(244,230,195,.35);background:rgba(17,17,17,.62);backdrop-filter:blur(6px);color:var(--creme);cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.4)}
.estatua33-som[aria-pressed=true]{background:var(--vinho);border-color:var(--vinho)}
@media (max-width:760px){.estatua33-tel{width:min(280px,72vw);margin-bottom:46px}}

/* v34 · agendar no estúdio */
.ag34-g{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,80px);align-items:start}
@media (max-width:900px){.ag34-g{grid-template-columns:1fr}}
.ag34-txt{position:relative}.ag34 h1{font-size:clamp(48px,7vw,104px);line-height:.92;letter-spacing:-.045em;margin-top:14px}
.ag34-txt>p{font-size:19px;margin-top:20px;max-width:40ch;color:var(--tinta)}
.ag34-end{display:flex;gap:16px;align-items:center;margin-top:28px;max-width:420px}.ag34-end img{width:56px;height:auto;transform:rotate(-8deg);filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}.ag34-end p{margin-top:4px}
.ag34-form fieldset{border:0;padding:0;margin:0 0 26px}.ag34-form legend{margin-bottom:12px;color:var(--vinho)}
.ag34-tipos{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:520px){.ag34-tipos{grid-template-columns:1fr}}
.ag34-tipo,.ag34-chip{cursor:pointer;position:relative}.ag34-tipo input,.ag34-chip input{position:absolute;opacity:0;pointer-events:none}
.ag34-tipo span{display:block;height:100%;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid rgba(17,17,17,.14);box-shadow:0 4px 0 rgba(17,17,17,.08);transition:.15s}
.ag34-tipo b{display:block;font:700 18px/1.2 var(--display)}.ag34-tipo small{display:block;margin-top:4px;font-size:13px;color:var(--tinta)}
.ag34-tipo input:checked+span{background:linear-gradient(150deg,#FFF6E0,#F6D9E0);border-color:var(--vinho);box-shadow:0 0 0 2px var(--vinho),0 12px 26px rgba(165,28,52,.22)}
.ag34-tipo input:focus-visible+span,.ag34-chip input:focus-visible+span{outline:2px solid var(--mostarda);outline-offset:2px}
.ag34-quando{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;align-items:end}@media (max-width:520px){.ag34-quando{grid-template-columns:1fr}}
.ag34-quando .campo{margin:0}.ag34-mini{display:block;font:600 12px var(--texto);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;color:var(--tinta)}
.ag34-chips{display:flex;gap:8px;flex-wrap:wrap}
.ag34-chip span{display:inline-block;font:600 14px var(--texto);padding:12px 16px;border-radius:999px;border:1px solid rgba(17,17,17,.2);background:#fff;box-shadow:0 4px 0 rgba(17,17,17,.1)}
.ag34-chip input:checked+span{background:linear-gradient(135deg,var(--vinho),#D9405E);color:#fff;border-color:var(--vinho);box-shadow:0 4px 0 #6d1022,0 8px 18px rgba(165,28,52,.3)}
.ag34-dados{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.ag34-dados .campo{margin:0}.ag34-obs{grid-column:1/-1}.ag34-obs textarea{width:100%;font:inherit;font-size:16px}
@media (max-width:520px){.ag34-dados{grid-template-columns:1fr}}
.ag34-faixa{padding:clamp(22px,3vw,34px) 0}.ag34-faixa .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.ag34-faixa p{font:600 italic clamp(20px,2.4vw,28px) var(--display)}

/* v35 · contraste (checagem de acessibilidade) */
.sec[style*="#4A5E4B"] .case-ver,.sec[style*="#4A5E4B"] .case-txt .lab,.sec[style*="#4a5e4b"] .case-ver,.sec[style*="#4a5e4b"] .case-txt .lab{color:#FFD98A;opacity:1}
.cor span,.cor code{background:rgba(255,255,255,.9);color:#1C1A1A!important;padding:1px 7px;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.18);opacity:1!important}
.estudio35 h2{font-size:clamp(40px,5.6vw,76px);line-height:.96;letter-spacing:-.04em;margin-top:14px}.estudio35 p{font-size:18px;max-width:46ch;margin-top:18px;opacity:.85}
.estudio35 .estatua33-tel:before{display:none}.estudio35 .estatua33-tel{border-radius:26px}.estudio35 .estatua33-tel video{border-radius:18px}

/* v36 · menos molde: dois números na home, índice sem foto flutuante */
.num28-g{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}
.idx28-f,.cur28{display:none!important}

/* v37 · agência de marketing em Toledo, Google e Instagram ao vivo */
.ag37-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}
@media (max-width:960px){.ag37-grade{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ag37-grade{grid-template-columns:1fr}}
.ag37-card{display:block;text-decoration:none;color:var(--creme);padding:24px;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(244,230,195,.12),0 20px 40px rgba(0,0,0,.3);transition:transform .2s,box-shadow .2s}
.ag37-card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(243,175,48,.5),0 26px 50px rgba(0,0,0,.4),0 0 30px rgba(165,28,52,.35)}
.ag37-n{font:500 italic 22px var(--display);color:var(--mostarda)}.ag37-card h3{font-size:26px;margin-top:8px}.ag37-card p{opacity:.8;margin-top:8px;font-size:16px}.ag37-card .seta-case{display:inline-block;margin-top:14px;color:var(--mostarda);font-weight:600}
.ag37-cidades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:960px){.ag37-cidades{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ag37-cidades{grid-template-columns:1fr}}
.ag37-cidade{background:#FBF7EE;border-radius:18px;padding:22px;box-shadow:var(--sh);color:var(--preto);position:relative;overflow:hidden}
.ag37-cidade:first-child{background:linear-gradient(150deg,#FFF6E0,#F6D9E0);box-shadow:0 0 0 2px var(--vinho),0 18px 40px rgba(165,28,52,.2)}
.ag37-cidade b{display:block;font:700 24px/1.1 var(--display)}.ag37-cidade p{margin-top:10px;font-size:15px;color:var(--tinta)}
.g37{display:inline-flex;align-items:center;gap:10px}.g37-g{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#4285F4;font:800 15px/1 var(--texto);box-shadow:0 2px 6px rgba(0,0,0,.2)}
.g37-card{margin-top:22px;max-width:440px}.g37-card p{margin:8px 0 16px}
.ig37{position:relative}.ig37 img{aspect-ratio:1;object-fit:cover}
.ig37-tag{position:absolute;left:10px;top:10px;font:700 10px var(--texto);letter-spacing:.12em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:linear-gradient(135deg,#F3AF30,#E0435E,#8A3AB9);color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.25)}
.g37[hidden]{display:none!important}

/* v38 · capas animadas (uma por página) e "só parece clicável o que clica" */
.lk38{position:absolute;inset:0;z-index:4;border-radius:4px}
.lk38:focus-visible{outline:3px solid var(--vinho);outline-offset:4px}
.print:hover{transform:rotate(var(--r,0deg))}
a:hover>.print,.print:has(>.lk38):hover,.serv25:hover .print{transform:rotate(0deg) translateY(-4px)}
.print:has(>.lk38){cursor:pointer}
.print .moldura38{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;border-radius:2px;display:block}
.print .moldura38 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.palco38{flex:1 1 auto;min-height:0;display:grid;place-items:center;padding:14%;border-radius:2px;box-shadow:inset 0 0 50px rgba(0,0,0,.35)}
.palco38 .marca33-svg{max-height:100%}
.fx-kenburns .c1{left:10%;top:2%;width:72%;height:88%;--r:-3deg}
.fx-obturador .c1,.fx-traco .c1,.fx-parallax .c1{left:4%;top:2%;width:58%;height:86%}
.fx-traco .c2,.fx-parallax .c2,.fx-obturador .c2{right:0;top:22%;width:42%;height:50%}
/* celular (reels e redes) */
.fx-reel,.fx-feed{display:grid;place-items:center}
.tel38{position:relative;display:block;width:min(300px,70vw);aspect-ratio:9/16;border-radius:38px;padding:10px;background:linear-gradient(145deg,#3a3434,#0d0c0c 45%,#2a2424);box-shadow:0 0 0 1px rgba(244,230,195,.18),0 40px 80px rgba(40,10,10,.5),0 0 60px rgba(165,28,52,.25),inset 0 1px 0 rgba(255,255,255,.18);rotate:-3deg;transition:rotate .4s,translate .4s;color:var(--creme);text-decoration:none}
.tel38:hover{rotate:0deg;translate:0 -6px}
.tel38 video{display:block;width:100%;height:100%;object-fit:cover;border-radius:29px;background:#111}
.rec38{position:absolute;top:26px;left:26px;font:700 12px var(--texto);letter-spacing:.14em;color:#fff;padding:5px 10px 5px 22px;border-radius:999px;background:rgba(17,17,17,.55);backdrop-filter:blur(4px)}
.rec38::before{content:"";position:absolute;left:9px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#ff3b4a;box-shadow:0 0 10px #ff3b4a}
.barra38{position:absolute;left:24px;right:24px;top:16px;display:flex;gap:4px}
.barra38 i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.35);overflow:hidden;position:relative}
.barra38 i::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;transform:scaleX(1)}
.feed38{display:flex;flex-direction:column;background:linear-gradient(145deg,#3a3434,#0d0c0c 45%,#2a2424)}
.feed38-topo{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 10px;background:#FBF7EE;color:var(--preto);border-radius:29px 29px 0 0;font:600 13px var(--texto)}
.feed38-topo i{font-style:normal;opacity:.6;font-size:11px}
.feed38-janela{flex:1;overflow:hidden;background:#FBF7EE;border-radius:0 0 29px 29px}
.feed38-trilho{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.feed38-trilho span{aspect-ratio:1;overflow:hidden;display:block}
.feed38-trilho img{width:100%;height:100%;object-fit:cover;display:block}
/* agendar: endereço com carimbo */
a.ag34-end{color:inherit;text-decoration:none;position:relative;transition:transform .2s}
a.ag34-end:hover{transform:translateY(-3px)}
a.ag34-end .seta-case{display:inline-block;margin-top:8px;font-weight:600;color:var(--vinho)}
.carimbo38{position:absolute;right:14px;top:-16px;font:800 12px var(--texto);letter-spacing:.16em;text-transform:uppercase;color:var(--vinho);border:2px solid var(--vinho);border-radius:6px;padding:6px 10px;background:rgba(251,247,238,.9);rotate:-8deg;box-shadow:0 6px 14px -6px rgba(40,10,10,.4)}
/* lumme e costura: camadas sobre a capa */
.fx-farol,.fx-pesponto{position:relative;overflow:hidden;border-radius:3px}
.farol38,.ponto38{position:absolute;inset:0;pointer-events:none}
.ponto38{inset:12px;background:linear-gradient(90deg,#C2A24F 55%,transparent 0) top/14px 2px repeat-x,linear-gradient(90deg,#C2A24F 55%,transparent 0) bottom/14px 2px repeat-x,linear-gradient(0deg,#C2A24F 55%,transparent 0) left/2px 14px repeat-y,linear-gradient(0deg,#C2A24F 55%,transparent 0) right/2px 14px repeat-y;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}
.fx-varal::before{content:"";position:absolute;left:-4%;right:-4%;top:1%;height:2px;background:#6b5a48;border-radius:2px;box-shadow:0 2px 3px rgba(0,0,0,.2);z-index:5}

@media (prefers-reduced-motion:no-preference){
  /* home · revelação de polaroid */
  .fx-revela .print img,.fx-revela .print video{animation:revela38 2.8s ease-out both}
  .fx-revela .c2 img{animation-delay:.5s}.fx-revela .c3 img{animation-delay:1s}
  @keyframes revela38{0%{filter:brightness(2.4) sepia(.7) contrast(.4) blur(6px)}60%{filter:brightness(1.2) sepia(.3) contrast(.85) blur(1px)}100%{filter:none}}
  /* sobre · flash */
  .fx-flash::after{content:"";position:absolute;inset:-12%;z-index:7;pointer-events:none;background:radial-gradient(circle at 34% 30%,#fff 0,rgba(255,255,255,.85) 22%,rgba(255,255,255,0) 62%);opacity:0;animation:flash38 1.6s ease-out 1 1s both}
  @keyframes flash38{0%{opacity:0}12%{opacity:.9}100%{opacity:0}}
  /* fotografia · obturador */
  .fx-obturador .print video,.fx-obturador .print img{animation:iris38 1.6s cubic-bezier(.7,0,.2,1) both}
  .fx-obturador .c2 img{animation-delay:.45s}
  @keyframes iris38{0%{clip-path:circle(0% at 50% 45%)}100%{clip-path:circle(80% at 50% 45%)}}
  /* rosa · luz do fundo trocando de cor */
  .fx-luz{isolation:isolate}
  .fx-luz::before{content:"";position:absolute;inset:4% 6%;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.32;animation:luz38 24s linear infinite}
  @keyframes luz38{0%,100%{background:#B48CE0}20%{background:#D8233C}40%{background:#3D6BE0}60%{background:#F08A2A}80%{background:#F07AAE}}
  /* identidade · traço (o desenho do logo já anima pelo v33); a papelaria entra deslizando */
  .fx-traco .c2.on{animation:entra38 1.1s cubic-bezier(.2,.8,.2,1) both .4s}
  @keyframes entra38{from{translate:40px 0;opacity:0}to{translate:0 0;opacity:1}}
  /* agência · parallax (o efeitos.js mexe no --py conforme a rolagem) */
  .fx-parallax .print,.fx-parallax .stk{translate:0 var(--py,0px);transition:translate .1s linear}
  /* contato · ken burns em três fotos */
  .fx-kenburns .moldura38 img{opacity:0;animation:kb38 15s ease-in-out infinite;animation-delay:calc(var(--k) * 5s)}
  @keyframes kb38{0%{opacity:0;scale:1}6%{opacity:1}33%{opacity:1}40%{opacity:0;scale:1.14}100%{opacity:0;scale:1.14}}
  /* reels · gravando, com as barrinhas de story */
  .rec38::before{animation:pisca38 1s steps(1) infinite}
  @keyframes pisca38{50%{opacity:0}}
  .barra38 i::after{transform:scaleX(0);animation:story38 8s linear infinite}
  .barra38 i:nth-child(2)::after{animation-name:story38b}.barra38 i:nth-child(3)::after{animation-name:story38c}.barra38 i:nth-child(4)::after{animation-name:story38d}
  @keyframes story38{0%{transform:scaleX(0)}25%,100%{transform:scaleX(1)}}
  @keyframes story38b{0%,25%{transform:scaleX(0)}50%,100%{transform:scaleX(1)}}
  @keyframes story38c{0%,50%{transform:scaleX(0)}75%,100%{transform:scaleX(1)}}
  @keyframes story38d{0%,75%{transform:scaleX(0)}100%{transform:scaleX(1)}}
  /* redes · feed rolando */
  .feed38-trilho{animation:rola38 34s linear infinite}
  .feed38:hover .feed38-trilho{animation-play-state:paused}
  @keyframes rola38{to{transform:translateY(calc(-50% - 1px))}}
  /* serviços · cartas sendo dadas */
  .fx-baralho .serv25.on{animation:carta38 .9s cubic-bezier(.2,.9,.25,1.15) both;animation-delay:calc(var(--i) * .16s)}
  @keyframes carta38{from{opacity:0;translate:calc(var(--i) * -60px) -40px;rotate:-14deg;scale:.85}to{opacity:1;translate:0 0;rotate:0deg;scale:1}}
  /* cases · cada um vira como página */
  .fx-vira{perspective:1400px}
  .fx-vira .case25.on{animation:vira38 1s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * .12s);transform-origin:left center}
  @keyframes vira38{from{opacity:0;transform:rotateY(-80deg)}to{opacity:1;transform:none}}
  /* notas · rolo de tinta passando no título */
  .fx-prensa h1{position:relative;animation:prensa38 1.8s cubic-bezier(.6,0,.2,1) both .2s}
  .fx-prensa h1::after{content:"";position:absolute;top:-6%;bottom:-6%;width:18px;left:0;border-radius:9px;background:linear-gradient(90deg,#2a2422,#111 60%,#3a3330);box-shadow:4px 0 10px rgba(0,0,0,.3);animation:rolo38 1.8s cubic-bezier(.6,0,.2,1) both .2s}
  @keyframes prensa38{from{clip-path:inset(-10% 100% -10% 0)}to{clip-path:inset(-10% 0 -10% 0)}}
  @keyframes rolo38{0%{left:0;opacity:1}92%{left:100%;opacity:1}100%{left:100%;opacity:0}}
  /* agendar · carimbo */
  .carimbo38{animation:carimbo38 .7s cubic-bezier(.3,1.5,.5,1) both 1s}
  @keyframes carimbo38{0%{opacity:0;scale:2.4;rotate:-18deg}70%{opacity:1;scale:.92}100%{opacity:1;scale:1;rotate:-8deg}}
  /* caniche · abre em círculo */
  .fx-circulo img{animation:circ38 1.8s cubic-bezier(.7,0,.2,1) both .2s}
  @keyframes circ38{from{clip-path:circle(6% at 50% 50%)}to{clip-path:circle(75% at 50% 50%)}}
  /* lumme · o feixe do farol passando */
  .farol38{background:conic-gradient(from 200deg at 50% 118%,transparent 0deg,rgba(255,236,190,.0) 8deg,rgba(255,236,190,.2) 16deg,rgba(255,236,190,0) 24deg,transparent 360deg);mix-blend-mode:screen;animation:farol38 12s ease-in-out infinite alternate}
  @keyframes farol38{from{rotate:-38deg}to{rotate:38deg}}
  .farol38{transform-origin:50% 118%;inset:-40% -20% 0}
  /* costura · pesponto andando */
  .ponto38{animation:ponto38 1.4s linear 3}
  @keyframes ponto38{to{background-position:14px 0,-14px 100%,0 -14px,100% 14px}}
  /* mariana · varal */
  .fx-varal .print{transform-origin:50% -6%;animation:varal38 5s ease-in-out infinite alternate}
  .fx-varal .c2{animation-delay:-1.2s}.fx-varal .c3{animation-delay:-2.4s}
  @keyframes varal38{from{rotate:-1deg}to{rotate:1deg}}
  /* pedra verde · panorâmica */
  .fx-pano .moldura38 img{scale:1.3;animation:pano38 24s ease-in-out infinite alternate}
  @keyframes pano38{from{translate:-11% 0}to{translate:11% 0}}
  /* inglês · polaroids caindo na mesa */
  .fx-queda .print{animation:queda38 1.1s cubic-bezier(.3,1.35,.5,1) both}
  .fx-queda .c2{animation-delay:.25s}.fx-queda .c3{animation-delay:.5s}
  @keyframes queda38{from{translate:0 -70vh}to{translate:0 0}}
}
@media (max-width:860px){.tel38{width:min(260px,66vw)}.fx-reel,.fx-feed{aspect-ratio:auto;min-height:0;padding:12px 0 8px}}
/* v38 · adesivos: só os selos (link pro Sobre) recebem toque; os outros são enfeite */
.stk,.rod-stk,.rod-stk2{pointer-events:none}
.selo38 .stk,.rod-lk img{pointer-events:auto}
.selo38{position:static}
.selo38 .stk{transition:transform .25s}
.selo38:hover .stk{scale:1.06}
.rod-lk img{transition:scale .25s}.rod-lk:hover img{scale:1.08}
.zoom38{cursor:zoom-in}

/* v39 · depoimentos (só aparecem quando chega uma avaliação autorizada) */
.dep39-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(18px,2.4vw,32px);margin-top:clamp(28px,4vw,48px)}
.dep39-c{margin:0;background:#FBF7EE;border-radius:6px;padding:26px 24px 22px;box-shadow:var(--sh);rotate:var(--r,0deg);position:relative}
.dep39-c::before{content:"“";position:absolute;top:-18px;left:18px;font:700 72px/1 var(--display);color:var(--vinho);text-shadow:0 3px 0 rgba(0,0,0,.12)}
.dep39-est{color:#E8A317;letter-spacing:.12em;font-size:18px}
.dep39-c blockquote{margin:12px 0 0;font:500 clamp(17px,1.4vw,19px)/1.5 var(--texto);color:var(--preto)}
.dep39-c figcaption{margin-top:16px;display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--tinta)}
.dep39-c figcaption b{color:var(--preto);font-size:15px}
.sis-av{padding:16px 0;border-top:1px solid rgba(17,17,17,.12)}.sis-av:first-child{border-top:0}
.sis-av-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.sis-av-est{color:#E8A317;letter-spacing:.1em}.sis-av-est i{font-style:normal;color:rgba(17,17,17,.18)}
.sis-av p{margin-top:8px;font-size:15px}
.sis-av-pe{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.sis-av-st{font:700 11px var(--texto);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:#eee;color:#555}
.sis-av-st.on{background:#DDF2E3;color:#1F6B3A}

/* v39 · raio-x do celular */
/* carrossel dos planos: o card encaixa na margem do texto (não na borda da tela) e ganha bolinhas */
@media (max-width:640px){
  .grid26{margin:0 calc(-1 * var(--gutter));padding:6px var(--gutter) 18px;scroll-padding-inline:var(--gutter)}
  .pl26{flex-basis:80%}.dest26{flex-basis:84%}
}
.pontos39{display:none}
@media (max-width:640px){
  .pontos39{display:flex;justify-content:center;gap:2px;margin-top:2px}
  .pontos39 button{width:32px;height:32px;border:0;background:none;padding:0;display:grid;place-items:center;cursor:pointer;color:inherit}
  .pontos39 button::before{content:"";width:8px;height:8px;border-radius:4px;background:currentColor;opacity:.35;transition:width .25s,opacity .25s}
  .pontos39 button[aria-current="true"]::before{opacity:1;width:22px}
}
/* menu das páginas de serviço: a aba atual aparece inteira e a borda avisa que tem mais pro lado */
@media (max-width:760px){.subnav25 .wrap{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .subnav25 .wrap.fim39{-webkit-mask-image:none;mask-image:none}}
/* links pequenos ganham área de toque */
.gz-mast .linha a{display:inline-flex;align-items:center;min-height:44px}
.classif a{display:inline-block;padding:12px 6px;margin:-12px -6px}
/* celular: nenhuma polaroid cobre a legenda da outra */
@media (max-width:600px){
  .colagem:has(.c3) .c1{left:0;top:2%;width:58%;height:74%}
  .colagem:has(.c3) .c2{left:auto;right:0;top:0;width:40%;height:46%}
  .colagem:has(.c3) .c3{left:auto;right:1%;top:auto;bottom:0;width:40%;height:44%}
  .ilha:has(.print + .print){min-height:0!important;display:grid;grid-template-columns:1.15fr 1fr;gap:14px;align-items:start}
  .ilha:has(.print + .print) .print{position:relative!important;inset:auto!important;width:auto!important}
  .ilha:has(.print + .print) .print + .print{margin-top:56px}
  .contato18 .ilha{margin-bottom:44px}
}
@media (max-width:600px){.fx-revela .stk[src$="15.webp"]{right:auto!important;bottom:auto!important;left:44%;top:30%}}
.dep39-serv{font:700 11px var(--texto)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--vinho)!important;margin-top:6px}
.dep39-cn-f{margin:18px 0 0;max-width:820px;position:relative;padding-left:clamp(0px,3vw,36px)}
.dep39-cn-f::before{content:"“";position:absolute;right:0;top:-40px;font:700 110px/1 var(--display);color:#C8B089;opacity:.55}
.dep39-cn-f blockquote{margin:14px 0 0;font:500 clamp(24px,3vw,38px)/1.25 var(--display);letter-spacing:-.01em}
.dep39-cn-f figcaption{margin-top:22px;display:flex;flex-direction:column;gap:4px;font-size:15px;color:#6B625A}
.dep39-cn-f figcaption b{color:#0E0D0C;font-size:16px}
/* v40 · vídeo do café no Ken Burns da capa de Contato */
.fx-kenburns .moldura38 video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:2px;background:#1b1714}
@media (prefers-reduced-motion:no-preference){.fx-kenburns .moldura38 video{opacity:0;animation:kb38 15s ease-in-out infinite;animation-delay:calc(var(--k) * 5s)}}

/* v41 · mais quatro capas em vídeo */
.print .moldura38 video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:2px;background:#1b1714}
.serv25 .print video{aspect-ratio:4/5;height:auto;width:100%;flex:none;background:#1b1714}
.ag41-pol{margin:34px 0 0;width:min(320px,66%);aspect-ratio:3/4;--r:-3deg;position:relative}
@media (max-width:900px){.ag41-pol{width:min(280px,64%)}}
.reels41-lab{margin-bottom:12px;color:#C8B089}
.reels38 .reels41-lab{text-align:left}
/* ===== v43 · transição entre páginas (cortina com a logo), brilhos e rodapé ===== */
body::after{content:'';position:fixed;inset:0;z-index:99999;background:var(--preto) url(img/logo-creme.svg) center/clamp(110px,14vw,170px) no-repeat;opacity:0;pointer-events:none;transition:opacity .22s ease-in}
html.saindo43 body::after{opacity:1;pointer-events:auto}
html.entrando43 body::after{animation:cortina43 .55s ease-out both}
@keyframes cortina43{0%{opacity:1}40%{opacity:1}100%{opacity:0}}
.rod-marca{position:relative}
.rod-marca::after{content:'';position:absolute;left:50%;top:0;transform:translateX(-50%);width:100%;max-width:820px;height:100%;pointer-events:none;-webkit-mask:url(img/logo-creme.svg) center/contain no-repeat;mask:url(img/logo-creme.svg) center/contain no-repeat;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.75) 50%,transparent 58%) no-repeat;background-size:260% 100%;animation:brilho43 8s ease-in-out infinite}
@keyframes brilho43{0%,62%{background-position:130% 0}100%{background-position:-130% 0}}
.tw43{position:absolute;width:var(--s,12px);height:var(--s,12px);background:var(--creme);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 6px rgba(243,175,48,.9));opacity:0;animation:tw43 4.5s ease-in-out infinite var(--d,0s);pointer-events:none}
@keyframes tw43{0%,70%,100%{opacity:0;transform:scale(.2) rotate(0)}80%{opacity:1;transform:scale(1.1) rotate(25deg)}90%{opacity:.6;transform:scale(.6) rotate(50deg)}}
.rod-hora{margin-top:10px;font:600 12px/1.2 var(--texto);letter-spacing:.18em;text-transform:uppercase;color:var(--mostarda)}
@media (max-width:720px){.rod-links{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.rod-links a{min-height:40px}}
@media (prefers-reduced-motion:reduce){body::after,.rod-marca::after,.tw43{animation:none!important;transition:none!important}html.saindo43 body::after{opacity:0}}
/* ===== v44 · área da equipe: cadastro de clientes que publica a página + avisos no celular ===== */
.eq32-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}
@media (max-width:760px){.eq32-g3{grid-template-columns:1fr}}
.sis-cli-form{margin:18px 0 26px;padding:clamp(18px,3vw,30px);background:#FBF7EE;color:var(--preto);border-radius:18px;box-shadow:var(--sh)}
.sis-cli-form .campo{margin-top:14px}.sis-cli-form select,.sis-cli-form textarea,.sis-cli-form input{width:100%;font:inherit;font-size:16px;box-sizing:border-box}
.sis-bloco{margin-top:20px;padding:16px 18px 18px;border:1px dashed #C9BB98;border-radius:14px;background:rgba(255,255,255,.45)}
.sis-bloco .lab{color:var(--vinho)}.sis-bloco .eq-h{align-items:center}
.sis-ent{margin-top:12px;padding:12px 14px 14px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(40,20,10,.08),0 10px 24px -14px rgba(40,20,10,.35)}
.sis-ent .campo{margin-top:8px}.sis-ent-pe{display:flex;gap:12px;align-items:flex-end;margin-top:4px}
.sis-cli-pe{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:flex-end;margin-top:18px}.sis-cli-pe .aceite{margin:0}
.sis-quem{margin:0!important;min-width:200px}.sis-quem select{width:100%}
.sis-codigo{margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--preto);color:var(--creme)}
.sis-codigo b{display:inline-block;font:600 18px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;margin:6px 12px 6px 0;color:var(--mostarda)}
.sis-codigo .miudo{color:var(--creme);opacity:.75;margin-top:6px}.sis-codigo .eq32-feito{background:transparent;color:var(--creme);border-color:rgba(244,230,195,.4)}
.sis-cli-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:10px;font-size:13px}
.sis-cli-meta a{color:var(--vinho)}
.sis-pub{display:inline-flex;align-items:center;gap:6px;font:600 11px/1.2 var(--texto);letter-spacing:.12em;text-transform:uppercase;color:#8A7A5A}
.sis-pub::before{content:"";width:8px;height:8px;border-radius:50%;background:#C9BB98}.sis-pub.ok{color:#2F7D4A}.sis-pub.ok::before{background:#3FA35F;box-shadow:0 0 0 3px rgba(63,163,95,.18)}.sis-pub.erro{color:var(--vinho)}.sis-pub.erro::before{background:var(--vinho)}
.sis-mini-btn{padding:9px 16px;font-size:14px}
.sis-cli.arquivado{opacity:.6}
.sis-hist{margin-top:12px;font-size:13px}.sis-hist summary{cursor:pointer;color:#8A7A5A;font-weight:600}.sis-hist ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px}.sis-hist li span{display:inline-block;min-width:92px;color:#8A7A5A}
.sis-av-st-linha{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.campo.inline{display:inline-flex;gap:10px;align-items:center;margin:8px 0 0}.campo.inline input{width:90px}
.eq-barra .sis-filtros{margin:0}
@media (max-width:640px){.sis-cli-form{padding:16px}.sis-cli-pe{gap:12px}.sis-quem{min-width:100%}}
/* ===== v45 · clientes simples: lista de cartões → ficha; folha de cadastro; etapas de um toque ===== */
.sis-quem{margin:10px 0 0;min-height:22px}.sis-quem-pick{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 18px;border-radius:14px;background:#FBF7EE;color:var(--preto);box-shadow:var(--sh)}
.sis-quem-pick span{font:600 14px var(--texto)}.sis-quem-pick .btn{padding:9px 16px;font-size:14px}
.sis-link{background:none;border:0;padding:0;font:inherit;color:var(--vinho);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sis-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:20px}
.sis-cc{position:relative;display:flex;flex-direction:column;gap:8px;text-align:left;background:#FBF7EE;color:var(--preto);border:0;border-radius:18px;padding:22px 20px 18px;font:inherit;cursor:pointer;box-shadow:var(--sh);transform:rotate(var(--r,0deg));transition:transform .25s,box-shadow .25s}
.sis-cc:hover,.sis-cc:focus-visible{transform:rotate(0) translateY(-4px);box-shadow:0 26px 50px rgba(165,28,52,.22)}
.sis-cc .tape{--tr:-4deg}.sis-cc-t{display:flex;justify-content:space-between;align-items:center;gap:10px}.sis-cc strong{font:700 20px/1.15 var(--display);letter-spacing:-.01em}
.sis-cc small{color:#6E5F45;font-size:13px}.sis-cc.arquivado{opacity:.55}.sis-erro{color:var(--vinho)}
.sis-veu{position:fixed;inset:0;z-index:70;background:rgba(17,17,17,.55);backdrop-filter:blur(2px)}
.sis-folha{position:fixed;left:0;right:0;bottom:0;z-index:71;max-height:88vh;overflow:auto;background:#FBF7EE;color:var(--preto);border-radius:24px 24px 0 0;padding:20px 20px calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 -24px 60px rgba(0,0,0,.4);animation:folha45 .32s cubic-bezier(.2,.8,.2,1)}
@keyframes folha45{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@media (min-width:761px){.sis-folha{left:50%;right:auto;bottom:auto;top:50%;width:min(540px,92vw);transform:translate(-50%,-50%);border-radius:24px;padding:28px}@keyframes folha45{from{transform:translate(-50%,-46%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}}
.sis-folha .campo{margin-top:14px}.sis-folha input{width:100%;font:inherit;font-size:17px;box-sizing:border-box}
.sis-opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sis-opt input{position:absolute;opacity:0;width:0;height:0}
.sis-opt span{display:inline-block;padding:10px 14px;border-radius:999px;border:1px solid #C9BB98;font:600 14px var(--texto);cursor:pointer;background:#fff}
.sis-opt:has(input:checked) span{background:var(--vinho);color:var(--creme);border-color:var(--vinho);box-shadow:0 8px 18px -8px rgba(165,28,52,.8)}
.sis-ficha{margin-top:14px}.sis-ficha-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}
.sis-ficha-top h2{font-size:clamp(30px,4vw,46px);line-height:1;letter-spacing:-.03em;margin-top:6px}.sis-ficha-st{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:12px}
.sis-ficha-acoes{margin:0}
.sis-bloco2{margin-top:18px}.sis-bloco2 .eq-h{margin-bottom:12px}
.sis-etapas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:6px}
.sis-et{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;border-radius:14px;border:1px solid #DED3B6;background:#fff;color:#6E5F45;font:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s}
.sis-et b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#EFE6CF;font:700 16px var(--display)}.sis-et span{font:600 11px/1.2 var(--texto);letter-spacing:.1em;text-transform:uppercase;text-align:center}
.sis-et.ok b{background:var(--preto);color:var(--creme)}.sis-et.agora{border-color:var(--vinho);color:var(--preto);box-shadow:0 10px 24px -12px rgba(165,28,52,.6)}.sis-et.agora b{background:var(--vinho);color:var(--creme)}
.sis-et.pend{border-color:var(--mostarda);box-shadow:0 0 0 3px rgba(243,175,48,.35)}.sis-et:hover{transform:translateY(-2px)}
@media (max-width:520px){.sis-etapas{gap:4px}.sis-et{padding:10px 2px 8px;border-radius:10px}.sis-et span{font-size:8px;letter-spacing:.04em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sis-et b{width:30px;height:30px;font-size:13px}}
.sis-caixa{margin-top:14px;padding:16px;border-radius:14px;background:#FFF9EC;border:1px dashed #D9C79A}.sis-caixa .campo{margin-top:10px}.sis-caixa textarea,.sis-caixa input,.sis-caixa select{width:100%;font:inherit;font-size:16px;box-sizing:border-box}.sis-caixa .eq-acoes{margin-top:12px}
.sis-recado{margin:8px 0 0}
.sis-ents{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sis-ent-li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(40,20,10,.08)}
.sis-ent-li small{display:block;color:#8A7A5A;font-size:12px;margin-top:2px}.sis-ent-acoes{display:flex;gap:8px;align-items:center}.sis-ent-acoes a{color:var(--vinho);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.sis-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sis-chip{display:inline-block;padding:9px 14px;border-radius:999px;background:var(--preto);color:var(--creme);font:600 13px var(--texto);text-decoration:none;box-shadow:0 8px 18px -10px rgba(0,0,0,.6)}.sis-chip:hover{background:var(--vinho)}
.sis-det{margin-top:18px;padding:16px 18px;border-radius:14px;background:#FBF7EE;box-shadow:var(--sh);color:var(--preto)}.sis-det summary{cursor:pointer;font:600 15px var(--texto)}.sis-det-form .campo{margin-top:12px}.sis-det-form input,.sis-det-form select,.sis-det-form textarea{width:100%;font:inherit;font-size:16px;box-sizing:border-box}
.eq25 .sis-hist{color:var(--preto);background:#FBF7EE;padding:14px 18px;border-radius:14px;margin-top:14px}
/* ===== v46 · equipamento do estúdio em cartões com foto ===== */
.eqvs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:22px 18px;margin-top:18px}
.eqv{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:3px;background:#FBF7EE;color:var(--preto);padding:10px 10px 14px;border-radius:6px;box-shadow:var(--sh);transform:rotate(var(--r,0deg));transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.eqv:hover,.eqv:focus-visible{transform:rotate(0) translateY(-6px) scale(1.02);box-shadow:0 2px 4px rgba(40,20,10,.2),0 30px 50px -18px rgba(165,28,52,.45)}
.eqv:focus-visible{outline:2px solid var(--vinho);outline-offset:3px}
.eqv-foto{display:block;aspect-ratio:4/5;border-radius:3px;overflow:hidden;margin-bottom:10px;background:#1C1A1A;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.eqv-foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.eqv:hover .eqv-foto img{transform:scale(1.06)}
.eqv-foto.sem{display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#3a2226,#111 70%)}
.eqv-stk img{width:58%;height:auto;margin:auto;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.5)) drop-shadow(0 0 22px rgba(243,175,48,.25));transform:rotate(-8deg)}
.eqv-foto.sem{position:relative}.eqv-stk{display:grid;place-items:center;width:100%;height:100%}
.eqv b{font:700 17px/1.15 var(--display);padding:0 4px}.eqv small{font-size:12.5px;color:#8A7A5A;padding:0 4px}
.eqv-mais{position:absolute;right:14px;bottom:14px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--vinho);color:var(--creme);font:700 16px/1 var(--texto);box-shadow:0 6px 14px -4px rgba(165,28,52,.8)}
@media (max-width:520px){.eqvs{grid-template-columns:1fr 1fr;gap:16px 12px}.eqv b{font-size:15px}.eqv small{font-size:11.5px}.eqv-mais{right:10px;bottom:10px;width:22px;height:22px;font-size:14px}}
.eqv b,.eqv small{padding-right:30px}
/* ===== v47 · equipamento do estúdio em lista, sem foto ===== */
.eql{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px;align-items:start}
.eql-g{background:#FBF7EE;color:var(--preto);border-radius:18px;padding:20px 22px 16px;box-shadow:var(--sh);position:relative}
.eql-g:nth-child(3n+1){transform:rotate(-.6deg)}.eql-g:nth-child(3n){transform:rotate(.6deg)}
.eql-t{font:600 12px/1.2 var(--texto);letter-spacing:.2em;text-transform:uppercase;color:var(--vinho);margin-bottom:10px}
.eql ul{list-style:none;margin:0;padding:0}.eql li{display:flex;flex-direction:column;gap:2px;padding:11px 0 11px 22px;border-top:1px dashed #DCCFAE;position:relative}
.eql li:first-child{border-top:0}.eql li::before{content:"✦";position:absolute;left:0;top:12px;color:var(--mostarda);font-size:13px;text-shadow:0 0 10px rgba(243,175,48,.6)}
.eql li b{font:700 17px/1.2 var(--display)}.eql li span{font-size:14px;color:#7A6B50}
@media (max-width:1000px){.eql{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.eql{grid-template-columns:1fr}.eql-g{transform:none!important}}
/* ===== v48 · ensaio Saint out/26: galeria com "Ver mais" e "Quem faz a Saint" ===== */
.galeria18.mais18>figure:nth-child(n+19){display:none}
.mais18-p{text-align:center;margin:clamp(28px,4vw,48px) 0 0}.mais18-p .btn{border-color:var(--creme);color:var(--creme)}
.quem45-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,44px);margin-top:clamp(24px,3vw,40px);align-items:start}
.quem45-c{margin:0;transform:rotate(var(--r,0deg))}.quem45-c:nth-child(2){margin-top:clamp(20px,4vw,56px)}
.quem45-c .print{aspect-ratio:auto}
.quem45-f{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:2px}
.quem45-f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s ease,transform .8s ease}
.quem45-f img+img{opacity:0}.quem45-c:hover .quem45-f img+img,.quem45-c:focus-within .quem45-f img+img{opacity:1}.quem45-c:hover .quem45-f img{transform:scale(1.03)}
.quem45-n{display:flex;flex-direction:column;gap:2px;margin-top:16px;padding-left:4px}.quem45-n b{font:700 24px/1.1 var(--display);letter-spacing:-.01em}.quem45-n span{font:600 12px/1.2 var(--texto);letter-spacing:.2em;text-transform:uppercase;color:var(--vinho)}
@media (max-width:760px){.quem45-g{grid-template-columns:1fr 1fr}.quem45-c:nth-child(2){margin-top:28px}.quem45-c:nth-child(3){grid-column:1/-1;width:62%;justify-self:center}.quem45-n b{font-size:19px}}
@media (prefers-reduced-motion:reduce){.quem45-f img{transition:none}}
@media (max-width:640px){.galeria18{columns:2;column-gap:12px}.galeria18 figure{margin-bottom:16px}.galeria18 .print{padding:6px 6px 26px}.galeria18 figcaption{font-size:13px}}
/* v49 · case em três atos */
.res47{background:radial-gradient(ellipse at 20% 0%,#2A2321,var(--preto) 65%);color:var(--creme);padding-block:clamp(56px,8vw,104px);position:relative;isolation:isolate}
.res47::before{content:"";position:absolute;inset:0;background:url(img/grain.jpg);background-size:360px;mix-blend-mode:overlay;opacity:.18;pointer-events:none;z-index:-1}
.res47 .lab{color:var(--mostarda)}
.res47-g{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,32px);margin-top:26px}
.res47-c{position:relative;background:linear-gradient(160deg,#F7EDD2,var(--creme) 60%,#E6D5AE);color:var(--preto);border-radius:6px;padding:30px 26px 28px;transform:rotate(var(--r));box-shadow:0 2px 0 rgba(255,255,255,.5) inset,0 22px 44px -18px rgba(0,0,0,.75),0 6px 14px rgba(0,0,0,.35);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.res47-c::before{content:"";position:absolute;top:-12px;left:50%;width:86px;height:24px;margin-left:-43px;background:rgba(243,175,48,.62);transform:rotate(-3deg);box-shadow:0 2px 4px rgba(0,0,0,.2)}
.res47-c:hover{transform:rotate(0) translateY(-4px)}
.res47-c span{display:block;font:600 12px var(--texto);letter-spacing:.2em;text-transform:uppercase;color:var(--vinho);margin-bottom:12px}
.res47-c p{margin:0;font:500 clamp(20px,1.9vw,25px)/1.25 var(--display);letter-spacing:-.01em}
.res47-r{background:radial-gradient(ellipse at 30% 10%,#BE2A44,var(--vinho) 60%,#7A1226);color:var(--creme)}
.res47-r span{color:var(--mostarda)}
.res47-r small{display:block;margin-top:16px;font:italic 500 16px/1.4 var(--display);opacity:.9;border-top:1px solid rgba(244,230,195,.3);padding-top:14px}
@media (max-width:860px){.res47-g{grid-template-columns:1fr;gap:26px}}
.res47-c.rv{transform:rotate(var(--r)) translateY(22px)}.res47-c.rv.on{transform:rotate(var(--r))}.res47-c.rv.on:hover{transform:rotate(0) translateY(-4px)}
/* v49 · manifesto da home */
.man48{background:radial-gradient(ellipse at 70% 0%,#2A2321,var(--preto) 60%);color:var(--creme);padding-block:clamp(64px,9vw,120px);position:relative;isolation:isolate;overflow:hidden}
.man48::before{content:"";position:absolute;inset:0;background:url(img/grain.jpg);background-size:360px;mix-blend-mode:overlay;opacity:.2;pointer-events:none;z-index:-1}
.man48::after{content:"";position:absolute;right:-10%;top:-30%;width:60vw;height:60vw;max-width:720px;max-height:720px;background:radial-gradient(circle,rgba(165,28,52,.42),transparent 62%);filter:blur(10px);z-index:-1;pointer-events:none}
.man48 .lab{color:var(--mostarda)}
.man48 p{margin:18px 0 0;max-width:20ch;font:500 clamp(36px,5.6vw,80px)/1.02 var(--display);letter-spacing:-.035em;text-shadow:0 2px 0 rgba(0,0,0,.35),0 18px 40px rgba(0,0,0,.5)}
.man48 p em{color:var(--mostarda);font-style:italic}
.man48-lk{display:inline-block;margin-top:30px;font:600 15px var(--texto);letter-spacing:.04em;color:var(--creme);text-decoration:none;border-bottom:1px solid var(--mostarda);padding-bottom:4px}
.man48-lk:hover{color:var(--mostarda)}
/* v49 · agendar com dias livres */
.ag49{margin:0 0 18px}
.ag49-t{display:flex;gap:8px;overflow-x:auto;padding:10px 4px 14px;margin:6px -4px 0;scroll-snap-type:x mandatory;scrollbar-width:thin}
.ag49-d{flex:0 0 auto;scroll-snap-align:start;min-width:58px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px 9px;border-radius:14px;border:1px solid rgba(17,17,17,.18);background:linear-gradient(170deg,#FFF8E6,var(--creme));color:var(--preto);font:600 13px var(--texto);cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 8px 16px -10px rgba(40,20,10,.55);transition:transform .2s,box-shadow .2s}
.ag49-d small{font:600 10px var(--texto);letter-spacing:.12em;text-transform:uppercase;opacity:.65}
.ag49-d b{font:700 22px/1 var(--display)}
.ag49-d span{display:flex;gap:3px;margin-top:4px}
.ag49 i,.ag49-d i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3E8E5A;box-shadow:0 0 6px rgba(62,142,90,.6)}
.ag49 i.o,.ag49-d i.o{background:#B9AFA0;box-shadow:none}
.ag49-d:hover{transform:translateY(-2px)}
.ag49-d.on{background:radial-gradient(ellipse at 30% 10%,#BE2A44,var(--vinho) 60%);color:var(--creme);border-color:var(--vinho);transform:translateY(-3px) rotate(-2deg);box-shadow:0 14px 24px -12px rgba(165,28,52,.8)}
.ag49-d.cheio{opacity:.4;cursor:not-allowed;text-decoration:line-through}
.ag49-leg{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;opacity:.75}.ag49-leg i.o{margin-left:10px}
.ag49-oc{opacity:.38;text-decoration:line-through;pointer-events:none}
.ag49-av{margin:10px 0 0;font-size:14px;color:var(--vinho);font-weight:600}
.som49{display:block;margin-top:10px;padding:6px 12px;border-radius:999px;border:1px solid rgba(243,175,48,.45);background:rgba(243,175,48,.08);color:var(--creme);font:600 11px/1.2 var(--texto);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 14px -8px rgba(0,0,0,.6)}
.som49[aria-pressed="true"]{background:var(--mostarda);color:var(--preto);box-shadow:0 0 18px rgba(243,175,48,.45)}
/* v49 · 404 com foto tremida */
.f404{position:absolute;left:18%;top:40px;width:min(62%,260px);background:#FBF6EA;padding:10px 10px 34px;transform:rotate(-5deg);box-shadow:0 2px 3px rgba(40,20,10,.25),0 24px 40px -14px rgba(40,20,10,.6);transition:transform .4s}
.f404 img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:3/4;object-fit:cover;filter:blur(7px) saturate(1.3);transition:filter .5s}
.f404:hover img,.f404:focus-within img{filter:none}.f404:hover{transform:rotate(-1deg) scale(1.03)}
.f404 figcaption{position:absolute;bottom:8px;left:0;right:0;text-align:center;font:700 20px 'Caveat',cursive;color:#3A2A20}
.ag34-form fieldset{min-width:0;max-width:100%}.ag49{min-width:0;max-width:100%}
@media (max-width:760px){.artigo:has(.f404){grid-template-columns:1fr!important}.artigo:has(.f404)>div:last-child{min-height:380px!important}.f404{left:auto;right:6%;width:58%}}
/* v50 · menos cara de template: marca-texto só no título principal; nos outros, itálico na cor da casa */
:is(h2,h3,p,li,span,a) .mt,.vinho18 :is(h2,h3,p) .mt,.noite :is(h2,h3,p) .mt{background:none;padding:0;font-style:italic;color:var(--vinho)}
.noite :is(h2,h3,p) .mt,.vinho18 :is(h2,h3,p) .mt,.res47 .mt{color:var(--mostarda)}
/* v50 · "Como foi": um bilhete só, texto corrido */
.res47 .wrap{display:flex;justify-content:center}
.res47-c{max-width:780px;padding:clamp(30px,4vw,48px) clamp(26px,4vw,52px)}
.res47-c p{font:500 clamp(21px,2.1vw,28px)/1.38 var(--display);letter-spacing:-.01em}
.res47-c small{display:block;margin-top:20px;padding-top:16px;border-top:1px solid rgba(17,17,17,.18);font:italic 500 17px/1.4 var(--display);color:var(--vinho)}
