/* Site da Cajuzal, versão minimalista (09/11/2026): uma coluna, muito espaço, só o nome como marca e uma cor de
   destaque (a semente laranja). Claro por padrão; escuro quando o aparelho da pessoa está no modo escuro. */
@font-face{font-family:"Fraunces";src:url(/fontes/fraunces.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{color-scheme:light dark;--fundo:#FFFFFF;--tinta:#1E1B18;--suave:#5E5850;--linha:#E8E4DE;--laranja:#E8762F;
  --serifa:"Fraunces",Georgia,serif;--texto:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
@media(prefers-color-scheme:dark){
  :root{--fundo:#1E1B18;--tinta:#FAF4EA;--suave:#B9B1A4;--linha:#36302A;--laranja:#F2A33A}
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundo);color:var(--tinta);font:18px/1.7 var(--texto)}
a{color:inherit}
.env{max-width:44rem;margin:0 auto;padding:0 1.5rem}

.topo{display:flex;justify-content:space-between;align-items:center;padding-top:2.2rem;padding-bottom:2.2rem}
.topo img{height:1.7rem;width:auto;display:block}
.topo a.contato{font-size:.95rem;text-decoration:none;color:var(--suave)}
.topo a.contato:hover{color:var(--tinta)}

.abertura{padding-top:7rem;padding-bottom:7rem}
h1{font:700 clamp(2.4rem,6.5vw,3.6rem)/1.08 var(--serifa);letter-spacing:-.015em;margin:0 0 1.6rem}
h1 .ponto{color:var(--laranja)}
.lead{font-size:1.15rem;color:var(--suave);margin:0 0 2.6rem;max-width:34rem}
.botao{display:inline-block;padding:.85rem 1.5rem;border-radius:999px;background:var(--tinta);color:var(--fundo);
  font-weight:600;font-size:1rem;text-decoration:none}
.botao:hover{opacity:.88}

.bloco{padding-top:3.5rem;padding-bottom:3.5rem;border-top:1px solid var(--linha)}
h2{font:600 .78rem/1 var(--texto);letter-spacing:.14em;text-transform:uppercase;color:var(--suave);margin:0 0 2rem}
.lista{list-style:none;margin:0;padding:0}
.lista li{padding:1.1rem 0;border-bottom:1px solid var(--linha)}
.lista li:last-child{border-bottom:0}
.lista b{display:block;font:600 1.3rem/1.3 var(--serifa);margin-bottom:.25rem}
.lista span{color:var(--suave);font-size:1rem}

.sobre{display:flex;gap:1.6rem;align-items:center}
.sobre img{width:5.5rem;height:5.5rem;border-radius:50%;object-fit:cover;flex:none}
.sobre p{margin:0;color:var(--suave);font-size:1rem}
.sobre p b{color:var(--tinta);font-weight:600}

.contatos p{margin:0 0 .5rem}
.contatos .grande{font:600 1.6rem/1.3 var(--serifa);margin-bottom:1rem}
.contatos .grande a{text-decoration:none}
.contatos .grande a:hover{text-decoration:underline;text-decoration-color:var(--laranja)}

.rodape{padding-top:2.5rem;padding-bottom:3rem;color:var(--suave);font-size:.85rem;border-top:1px solid var(--linha)}
@media(max-width:36rem){.abertura{padding-top:4rem;padding-bottom:4.5rem}.sobre{align-items:flex-start}}
