/* JRVaz Beach Wear — estilos do site */

@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jost-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jost-latin-500-normal.woff2) format("woff2")}

:root{
  --areia:#FAF6F0;
  --areia-2:#EADFD0;
  --terracota:#A4552E;
  --terracota-2:#8A4524;
  --cafe:#3B2A22;
  --cafe-2:#6B564B;
  --ouro:#C9A66B;
  --linha:#DDCDB8;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Jost","Helvetica Neue",Arial,sans-serif;
  --larg:1180px;
  --margem:clamp(20px,5vw,48px);
  --raio:6px;
  --topo:64px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--topo) + 16px)}
body{margin:0;background:var(--areia);color:var(--cafe);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;font-weight:400}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,ul,ol,figure,fieldset,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
fieldset{border:0;padding:0;min-width:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--terracota);outline-offset:3px;border-radius:2px}
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pular{position:absolute;left:12px;top:-60px;background:var(--cafe);color:var(--areia);padding:10px 16px;border-radius:var(--raio);z-index:100}
.pular:focus{top:12px}

.wrap{max-width:var(--larg);margin-inline:auto;padding-inline:var(--margem)}
.estreito{max-width:44rem}

/* Tipos */
.titulo-1{font-family:var(--serif);font-weight:500;font-size:clamp(2.5rem,6vw,4rem);line-height:1.02;letter-spacing:-.01em}
.titulo-2{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.06;letter-spacing:-.005em;text-wrap:balance}
.titulo-3{font-family:var(--serif);font-weight:600;font-size:1.45rem;line-height:1.2}
.lede{font-size:1.15rem;color:var(--cafe-2);max-width:36rem}
.nota{font-size:.94rem;color:var(--cafe-2)}
.texto p + p{margin-top:1em}
.texto a,.link{color:var(--terracota);text-underline-offset:3px}
.texto a:hover,.link:hover{color:var(--terracota-2)}

/* Botões */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:50px;padding:.7em 1.5em;border-radius:var(--raio);border:1.5px solid var(--terracota);background:var(--terracota);color:#fff;font-weight:500;font-size:1rem;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.botao:hover{background:var(--terracota-2);border-color:var(--terracota-2)}
.botao.contorno{background:transparent;color:var(--terracota)}
.botao.contorno:hover{background:var(--terracota);color:#fff}
.botao.claro{background:var(--areia);border-color:var(--areia);color:var(--cafe)}
.botao.claro:hover{background:#fff;border-color:#fff}
.botao.largo{width:100%}
.botao svg{width:20px;height:20px;flex:none}
.botoes{display:flex;flex-wrap:wrap;gap:12px}

/* Faixa de aviso e cabeçalho */
.aviso{background:var(--cafe);color:var(--areia);font-size:.875rem;text-align:center;padding:8px var(--margem)}
.aviso span + span{margin-left:.9em;padding-left:.9em;border-left:1px solid rgba(250,246,240,.35)}
.topo{position:sticky;top:0;z-index:40;background:rgba(250,246,240,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--topo)}
.marca{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;line-height:1;color:var(--terracota)}
.marca b{font-family:var(--serif);font-weight:600;font-size:1.55rem;letter-spacing:.14em;margin-right:-.14em}
.marca small{font-size:.66rem;letter-spacing:.34em;margin-right:-.34em;margin-top:4px;color:var(--cafe-2)}
.marca img{height:40px;width:auto}
.nav ul{display:flex;flex-wrap:wrap;gap:6px 26px}
.nav a{display:inline-block;padding:10px 0;text-decoration:none;font-size:1rem;border-bottom:1.5px solid transparent}
.nav a:hover{border-bottom-color:var(--ouro)}
.nav a[aria-current="page"]{border-bottom-color:var(--terracota);color:var(--terracota)}
.nav .sub{display:none}
.atalhos{display:flex;align-items:center;gap:4px}
.icone{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--cafe);background:none;border:0;cursor:pointer;text-decoration:none}
.icone:hover{color:var(--terracota)}
.icone svg{width:23px;height:23px}
.abre-menu{display:none}
.fundo-menu{display:none}

@media (max-width:860px){
  .js .topo{background:var(--areia);backdrop-filter:none;-webkit-backdrop-filter:none}
  .js.menu-aberto .topo{z-index:60}
  .js .abre-menu{display:inline-grid;margin-left:-10px}
  .js .topo .wrap{display:grid;grid-template-columns:1fr auto 1fr}
  .js .atalhos{justify-self:end;margin-right:-10px}
  .js .nav{position:fixed;inset:0 auto 0 0;width:min(86vw,340px);background:var(--areia);padding:22px var(--margem) 32px;transform:translateX(-102%);transition:transform .25s ease;z-index:60;overflow-y:auto;visibility:hidden}
  .js .nav ul{flex-direction:column;gap:0}
  .js .nav li{border-bottom:1px solid var(--linha)}
  .js .nav a{display:block;padding:15px 0;font-family:var(--serif);font-size:1.5rem;border-bottom:0}
  .js .nav .sub{display:block;padding:0 0 12px 14px}
  .js .nav .sub li{border:0}
  .js .nav .sub a{font-family:var(--sans);font-size:1.02rem;padding:8px 0;color:var(--cafe-2)}
  .js .nav .fecha-menu{display:inline-grid;margin:-8px 0 8px -10px}
  .js.menu-aberto .nav{transform:none;visibility:visible}
  .js.menu-aberto .fundo-menu{display:block;position:fixed;inset:0;background:rgba(59,42,34,.45);z-index:50;border:0;width:100%;cursor:default}
  html:not(.js) .topo .wrap{flex-wrap:wrap;padding-block:10px}
}
.fecha-menu{display:none}

/* Seções */
.secao{padding-block:clamp(56px,9vw,108px)}
.secao.areia-2{background:var(--areia-2)}
.cabeca{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px 32px;margin-bottom:clamp(26px,4vw,44px)}
.cabeca .titulo-2{max-width:18ch}

/* Abertura */
.abertura{padding-block:clamp(28px,5vw,64px) clamp(48px,7vw,88px);overflow:hidden}
.abertura .wrap{display:grid;gap:clamp(22px,4vw,64px);align-items:center}
.abertura h1{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--terracota);font-size:clamp(4rem,17vw,8.6rem);line-height:.86;letter-spacing:-.02em}
.abertura h1 span{display:block}
.abertura h1 span + span{padding-left:.62em}
.abertura .lede{margin-top:clamp(18px,2.4vw,30px);font-size:clamp(1.1rem,1.6vw,1.3rem);max-width:27rem}
.abertura .botoes{margin-top:clamp(22px,3vw,34px)}
.portal{position:relative;width:min(100%,520px);margin-inline:auto;padding:9% 9% 0}
.portal .raios{position:absolute;left:0;top:0;width:100%;aspect-ratio:1;color:var(--ouro);pointer-events:none}
.portal .raios line{stroke:currentColor;stroke-width:.42;stroke-linecap:round}
.arco{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:999px 999px var(--raio) var(--raio);background:var(--areia-2)}
.arco img{width:100%;height:100%;object-fit:cover}
@media (min-width:861px){
  .abertura .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
  .portal{margin-inline:auto 0}
}
@media (max-width:860px){
  .abertura .wrap{grid-template-areas:"titulo" "foto" "texto"}
  .abertura h1{grid-area:titulo}
  .abertura .portal{grid-area:foto}
  .abertura .apoio{grid-area:texto}
  .abertura .wrap > .coluna{display:contents}
}
@media (prefers-reduced-motion:no-preference){
  .portal .raios line{stroke-dasharray:8;stroke-dashoffset:8;animation:raio .7s ease-out forwards;animation-delay:calc(.25s + var(--i) * 45ms)}
  @keyframes raio{to{stroke-dashoffset:0}}
}

/* Benefícios */
.beneficios{border-block:1px solid var(--linha)}
.beneficios ul{display:grid}
.beneficios li{display:flex;align-items:center;gap:14px;padding:18px 0;font-size:1.02rem}
.beneficios li + li{border-top:1px solid var(--linha)}
.beneficios svg{width:26px;height:26px;color:var(--terracota);flex:none}
@media (min-width:760px){
  .beneficios ul{grid-template-columns:repeat(3,1fr)}
  .beneficios li{justify-content:center;padding:24px 16px}
  .beneficios li + li{border-top:0;border-left:1px solid var(--linha)}
}

/* Categorias */
.categorias{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,36px) clamp(14px,2.6vw,32px)}
.categoria{display:block;text-decoration:none}
.categoria .arco{aspect-ratio:3/4}
.categoria img{transition:transform .5s ease}
.categoria:hover img{transform:scale(1.04)}
.categoria b{display:block;margin-top:14px;font-family:var(--serif);font-weight:500;font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.1}
.categoria small{color:var(--cafe-2);font-size:.94rem}
@media (min-width:760px){.categorias{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Grade de peças */
.grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,3.4vw,44px) clamp(12px,2vw,26px)}
@media (min-width:700px){.grade{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1000px){.grade{grid-template-columns:repeat(4,minmax(0,1fr))}}
.peca{position:relative;display:flex;flex-direction:column}
.peca[hidden]{display:none}
.peca .foto{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--raio);background:var(--areia-2)}
.peca .foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.peca .foto .segunda{opacity:0;transition:opacity .3s}
@media (hover:hover){.peca:hover .foto .segunda{opacity:1}}
.peca .etiqueta{position:absolute;left:10px;top:10px;background:var(--areia);color:var(--cafe);font-size:.82rem;padding:3px 10px;border-radius:99px}
.peca h3{margin-top:12px;font-family:var(--serif);font-weight:600;font-size:clamp(1.12rem,1.8vw,1.32rem);line-height:1.18}
.peca h3 a{text-decoration:none}
.peca h3 a::after{content:"";position:absolute;inset:0}
.peca .preco{margin-top:2px}
.peca .preco s{color:var(--cafe-2);margin-right:.5em}
.peca .cores{display:flex;gap:6px;margin-top:9px}
.cor-bolinha{width:15px;height:15px;border-radius:50%;border:1px solid rgba(59,42,34,.28)}
.peca .quero{margin-top:9px;font-size:.95rem;color:var(--terracota);text-decoration:underline;text-underline-offset:3px}
.peca:hover .quero{color:var(--terracota-2)}

/* Bloco em duas colunas */
.duo{display:grid;gap:clamp(26px,5vw,72px);align-items:center}
.duo .imagem{aspect-ratio:4/5;overflow:hidden;border-radius:var(--raio);background:var(--areia-2)}
.duo .imagem img{width:100%;height:100%;object-fit:cover}
.duo .titulo-2 + p{margin-top:18px}
.duo .botoes{margin-top:26px}
@media (min-width:800px){
  .duo{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}
  .duo.invertido .imagem{order:2}
  .duo.pequeno{grid-template-columns:minmax(0,300px) minmax(0,1fr)}
}
.duo.pequeno .arco{max-width:300px}
.duo.topo-alinhado{align-items:start}

/* Como comprar */
.passos{display:grid;gap:0;counter-reset:passo}
.passos li{counter-increment:passo;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:baseline;padding:20px 0;border-top:1px solid var(--linha);font-size:1.1rem}
.passos li::before{content:counter(passo);font-family:var(--serif);font-style:italic;font-variant-numeric:lining-nums;font-size:2.6rem;line-height:.8;color:var(--terracota);min-width:1.1ch}
@media (min-width:800px){
  .passos{grid-template-columns:repeat(3,1fr);gap:32px}
  .passos li{grid-template-columns:1fr;gap:16px;padding:22px 0 0;align-items:start;align-content:start}
  .passos li::before{font-size:3.4rem}
}

/* Instagram */
.insta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.insta a{display:block;aspect-ratio:1;overflow:hidden;border-radius:3px;background:var(--areia-2)}
.insta img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.insta a:hover img{transform:scale(1.05)}
@media (min-width:800px){.insta{grid-template-columns:repeat(6,1fr);gap:10px}}

/* Chamada final */
.chamada{background:var(--terracota);color:var(--areia);padding-block:clamp(52px,8vw,92px)}
.chamada .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px 48px}
.chamada .titulo-2{max-width:20ch}

/* Rodapé */
.rodape{background:var(--cafe);color:var(--areia);padding-block:clamp(44px,6vw,72px) 28px;font-size:.98rem}
.rodape .colunas{display:grid;gap:34px 40px}
@media (min-width:760px){.rodape .colunas{grid-template-columns:1.3fr 1fr 1fr 1.2fr}}
.rodape .marca{display:inline-flex;align-items:flex-start;color:var(--areia);padding:0}
.rodape .marca small{color:var(--ouro)}
.rodape .frase{margin-top:16px;font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--ouro)}
.rodape h2{font-family:var(--sans);font-weight:500;font-size:1rem;color:var(--ouro);margin-bottom:10px}
.rodape li{margin:0}
.rodape a{display:inline-block;padding:5px 0;text-decoration:none;color:var(--areia)}
.rodape a:hover{text-decoration:underline;text-underline-offset:3px}
.rodape .legal{margin-top:38px;padding-top:20px;border-top:1px solid rgba(250,246,240,.18);color:rgba(250,246,240,.72);font-size:.9rem;display:flex;flex-wrap:wrap;gap:6px 28px;justify-content:space-between}

/* Botão flutuante */
.flutuante{position:fixed;right:16px;bottom:16px;z-index:45;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--cafe);color:var(--areia);box-shadow:0 6px 18px rgba(59,42,34,.28);text-decoration:none}
.flutuante.whats{background:#fff;color:#128C4B;border:1px solid var(--linha)}
.flutuante:hover{transform:translateY(-2px)}
.flutuante svg{width:28px;height:28px}

/* Páginas internas */
.cabecalho-pagina{padding-block:clamp(30px,5vw,60px) clamp(22px,3vw,36px)}
.cabecalho-pagina .lede{margin-top:14px}
.trilha{font-size:.92rem;color:var(--cafe-2);margin-bottom:16px;display:flex;flex-wrap:wrap;gap:4px 8px}
.trilha a{text-underline-offset:3px}
.trilha li + li::before{content:"/";margin-right:8px;color:var(--ouro)}
.filtros{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-bottom:clamp(24px,3vw,36px);padding-bottom:18px;border-bottom:1px solid var(--linha)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--linha);border-radius:99px;text-decoration:none;font-size:.98rem;background:transparent}
.chips a:hover{border-color:var(--terracota)}
.chips a[aria-current="page"]{background:var(--cafe);border-color:var(--cafe);color:var(--areia)}
.campo-cor{display:flex;align-items:center;gap:10px;font-size:.98rem}
.campo-cor select{min-height:42px;padding:0 34px 0 14px;border:1px solid var(--linha);border-radius:var(--raio);background:var(--areia) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%233B2A22' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center/11px;appearance:none;-webkit-appearance:none}
.vazio{padding:36px 0;color:var(--cafe-2)}

/* Produto */
.produto{display:grid;gap:clamp(22px,4vw,60px);padding-bottom:clamp(48px,7vw,88px)}
@media (min-width:860px){
  .produto{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:start}
  .produto .info{position:sticky;top:calc(var(--topo) + 22px)}
}
.galeria .trilho{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--raio);background:var(--areia-2)}
.galeria .trilho::-webkit-scrollbar{display:none}
.galeria .slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:4/5;position:relative}
.galeria .slide button{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}
.galeria .slide button:focus-visible{outline:2px solid var(--terracota);outline-offset:-4px}
.galeria .slide img{width:100%;height:100%;object-fit:cover}
.miniaturas{display:flex;gap:8px;margin-top:10px}
.miniaturas button{all:unset;cursor:pointer;width:64px;aspect-ratio:4/5;border-radius:4px;overflow:hidden;opacity:.6;outline:1.5px solid transparent;outline-offset:2px}
.miniaturas button[aria-current="true"]{opacity:1;outline-color:var(--terracota)}
.miniaturas button:focus-visible{opacity:1;outline:2px solid var(--terracota)}
.miniaturas img{width:100%;height:100%;object-fit:cover}
.info .categoria-nome{color:var(--cafe-2);font-size:.98rem}
.info h1{margin-top:4px}
.info .valor{margin-top:12px;font-size:1.3rem}
.info .valor s{color:var(--cafe-2);font-size:1.05rem;margin-right:.5em}
.info .resumo{margin-top:14px;color:var(--cafe-2)}
.escolha{margin-top:24px;display:grid;gap:20px}
.escolha legend{font-weight:500;margin-bottom:10px;padding:0}
.escolha legend span{font-weight:400;color:var(--cafe-2)}
.opcoes{display:flex;flex-wrap:wrap;gap:10px}
.opcoes label{cursor:pointer}
.opcoes input{position:absolute;opacity:0;width:1px;height:1px}
.opcoes .tam{display:inline-grid;place-items:center;min-width:54px;height:48px;padding:0 12px;border:1px solid var(--linha);border-radius:var(--raio);font-weight:500;background:transparent}
.opcoes input:checked + .tam{background:var(--cafe);border-color:var(--cafe);color:var(--areia)}
.opcoes input:focus-visible + .tam,.opcoes input:focus-visible + .amostra{outline:2px solid var(--terracota);outline-offset:3px}
.opcoes .amostra{display:block;width:38px;height:38px;border-radius:50%;border:1px solid rgba(59,42,34,.3);box-shadow:inset 0 0 0 3px var(--areia)}
.opcoes input:checked + .amostra{outline:1.5px solid var(--cafe);outline-offset:2px}
.guia-link{font-size:.96rem}
.pedir{display:grid;gap:10px;margin-top:4px}
.dica{min-height:1.4em;font-size:.95rem;color:var(--terracota)}
.garantias{margin-top:6px;padding-top:18px;border-top:1px solid var(--linha);display:grid;gap:8px;font-size:.98rem}
.garantias li{display:flex;gap:10px;align-items:center}
.garantias svg{width:20px;height:20px;color:var(--terracota);flex:none}
.detalhes{margin-top:22px;border-top:1px solid var(--linha)}
details{border-bottom:1px solid var(--linha)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-weight:500}
summary::-webkit-details-marker{display:none}
summary::after{content:"";width:9px;height:9px;border-right:1.5px solid var(--cafe);border-bottom:1.5px solid var(--cafe);transform:rotate(45deg);margin:0 6px 4px 0;transition:transform .2s;flex:none}
details[open] summary::after{transform:rotate(-135deg);margin-bottom:-4px}
details > div{padding:0 0 18px;color:var(--cafe-2)}
details > div p + p{margin-top:.8em}

/* Janelas */
dialog{border:0;padding:0;border-radius:10px;background:var(--areia);color:var(--cafe);max-width:min(92vw,560px);width:100%}
dialog::backdrop{background:rgba(59,42,34,.6)}
dialog .dentro{padding:26px clamp(20px,4vw,32px) 30px}
dialog .fechar{position:absolute;right:8px;top:8px}
dialog#zoom{max-width:min(96vw,760px);background:transparent}
dialog#zoom img{width:100%;max-height:92vh;object-fit:contain;border-radius:var(--raio)}
dialog#zoom .fechar{background:var(--areia)}

/* Tabelas e textos longos */
.tabela{width:100%;border-collapse:collapse;margin-top:18px;font-size:1rem}
.tabela th,.tabela td{padding:12px 10px;border-bottom:1px solid var(--linha);text-align:left}
.tabela th{font-weight:500}
.medir{display:grid;gap:clamp(22px,4vw,48px);align-items:center;margin-top:26px}
@media (min-width:700px){.medir{grid-template-columns:200px 1fr}}
.medir svg{width:100%;max-width:200px;color:var(--cafe)}
.medir dt{font-weight:500;margin-top:14px}
.medir dt:first-child{margin-top:0}
.medir dd{color:var(--cafe-2)}
.valores{display:grid;gap:0;margin-top:clamp(30px,5vw,56px)}
.valores li{padding:22px 0;border-top:1px solid var(--linha)}
.valores p{color:var(--cafe-2);margin-top:4px}
@media (min-width:760px){.valores{grid-template-columns:repeat(3,1fr);gap:36px}}
.contatos{display:grid;gap:12px;margin-top:26px}
.contatos li{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;padding:16px 0;border-top:1px solid var(--linha)}
.contatos b{font-weight:500;min-width:8.5rem}
.recado{margin-top:34px;display:grid;gap:12px}
.recado label{font-weight:500}
.recado textarea{width:100%;min-height:130px;padding:12px 14px;border:1px solid var(--linha);border-radius:var(--raio);background:#fff;resize:vertical}
.recado textarea:focus-visible{outline-offset:0}
.legal-texto h2{font-family:var(--serif);font-weight:600;font-size:1.5rem;margin-top:1.6em;margin-bottom:.3em}
.legal-texto ul{list-style:disc;padding-left:1.2em;margin-top:.5em}
.legal-texto li + li{margin-top:.3em}

/* Aviso de cookies */
.cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:560px;margin-inline:auto;background:var(--cafe);color:var(--areia);border-radius:10px;padding:18px 20px;display:grid;gap:14px;font-size:.96rem;box-shadow:0 10px 30px rgba(59,42,34,.35)}
.cookies a{color:var(--ouro)}
.cookies .botoes .botao{min-height:44px;flex:1}
.cookies .botao.contorno{color:var(--areia);border-color:rgba(250,246,240,.5)}
.cookies[hidden]{display:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}
