:root{--g:#1f3a2e;--c:#f3ead8;--k:#b8743a;--d:#14261e}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:Georgia,"Times New Roman",serif;background:var(--c);color:var(--g);line-height:1.5}
img{max-width:100%;height:auto;display:block}
.hero{min-height:min(88vh,760px);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--c);padding:3rem 1.5rem;
 background:linear-gradient(rgba(20,38,30,.78),rgba(20,38,30,.9)),url(img/terreiro-suspenso.webp) center/cover}
.logo{width:150px;height:150px;border-radius:50%;margin:auto;border:3px solid var(--k);box-shadow:0 8px 24px rgba(0,0,0,.4)}
h1{font-size:3.2rem;letter-spacing:.3em;margin-top:1rem;padding-left:.3em}
.sub{color:var(--k);text-transform:uppercase;letter-spacing:.25em;font-family:sans-serif;font-size:.85rem}
.tag{margin:1.2rem auto 1.6rem;max-width:30rem;font-size:1.1rem}
.btn{display:inline-block;background:var(--k);color:#fff;padding:.9rem 1.6rem;border-radius:999px;text-decoration:none;font-weight:bold;margin:.3rem;font-family:sans-serif}
.btn.wa{background:#25D366}
.ghost{background:transparent!important;border:2px solid var(--k);color:var(--k)}
.ctas{display:flex;flex-direction:column;align-items:center}
section{padding:3rem 1.25rem;max-width:68rem;margin:auto}
h2{color:var(--k);text-align:center;margin-bottom:.6rem;letter-spacing:.12em;font-size:1.7rem}
.lead{text-align:center;margin-bottom:1.6rem;font-style:italic}
.fotos{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
figure{position:relative;border-radius:14px;overflow:hidden}
figure img{width:100%;aspect-ratio:3/4;object-fit:cover}
figcaption{position:absolute;bottom:0;left:0;right:0;padding:1.5rem .7rem .6rem;color:#fff;font:.8rem sans-serif;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.dados{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}
.dados li{background:var(--g);color:var(--c);border-radius:10px;padding:.9rem;text-align:center;font-size:1.1rem}
.dados span{display:block;color:var(--k);font:.7rem sans-serif;text-transform:uppercase;letter-spacing:.1em}
#lista-cafes{display:grid;gap:1.5rem}
.card{position:relative;background:#fff8ec;border:2px solid var(--k);border-radius:16px;padding:1.4rem;text-align:center}
.card-top{display:grid;gap:1rem}
.card .foto{width:100%;height:420px!important;object-fit:cover;border-radius:12px}
.card h3{font-size:1.6rem;margin-bottom:.8rem}
.card h4{color:var(--k);margin:1.4rem 0 .7rem;font-family:sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}
.selo{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%);background:var(--k);color:#fff;font:bold .7rem sans-serif;text-transform:uppercase;padding:.25rem .8rem;border-radius:999px;z-index:2}
.ficha{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.ficha li{background:var(--c);border-radius:8px;padding:.5rem;font-weight:bold}
.ficha span{display:block;font:normal .7rem sans-serif;text-transform:uppercase;opacity:.7}
.card .notes{font-style:italic;margin:1rem 0;font-size:1.1rem}
.formatos{list-style:none;padding:0;display:grid;grid-template-columns:1fr;gap:.7rem}
.fmt{display:flex;align-items:center;gap:.8rem;background:var(--g);color:var(--c);border-radius:12px;padding:.6rem;text-align:left;font:.95rem sans-serif}
.fmt img{width:64px;height:64px!important;object-fit:cover;border-radius:8px;flex:none}
.fmt span{flex:1}
.mini{background:#25D366;color:#fff;text-decoration:none;font-weight:bold;font-size:.8rem;padding:.45rem .8rem;border-radius:999px}
.strip{display:flex;gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}
.strip img{flex:0 0 75%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;scroll-snap-align:center}
.cta{text-align:center}.cta p{margin-bottom:1rem}
footer{background:var(--g);color:var(--c);text-align:center;padding:1.4rem 1rem 5rem;font:.85rem sans-serif}
footer a{color:var(--k)}
.wa-float{position:fixed;right:16px;bottom:16px;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:9}
@media(min-width:720px){
 .wa-float{display:none} footer{padding-bottom:1.4rem}
 .ctas{flex-direction:row;justify-content:center}
 h1{font-size:4.5rem}
 .dados{grid-template-columns:repeat(6,1fr)}
 .fotos figure img{aspect-ratio:4/3}
 .card-top{grid-template-columns:2fr 3fr;align-items:center}
 .formatos{grid-template-columns:repeat(3,1fr)}
 .fmt{flex-direction:column;text-align:center}.fmt img{width:100%;height:160px!important}
 .strip img{flex:1 1 0;min-width:0;width:0}
}
.preco{display:block;color:#f0b37a;font-size:1.05rem;margin-top:.15rem;font-family:Georgia,serif}
.strip img{flex:0 0 70%}
@media(min-width:720px){.strip img{flex:1 1 0}.formatos{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
.frete-box{background:#fff8ec;border:2px solid var(--k);border-radius:16px;padding:1.3rem;max-width:34rem;margin:auto;display:grid;gap:.8rem;font-family:sans-serif}
.frete-box label{font-weight:bold;font-size:.9rem}
.frete-box input{width:100%;padding:.75rem;border:1px solid #c9b48f;border-radius:10px;font-size:1.1rem;background:#fff}
.qtds{display:grid;gap:.5rem}
.qtds label{display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:var(--c);padding:.5rem .7rem;border-radius:10px;font-weight:normal}
.qtds input{width:4.5rem;text-align:center;padding:.4rem}
.frete-box .btn{border:0;cursor:pointer;font-size:1rem;margin:0}
#frete-resultado{max-width:34rem;margin:1rem auto 0;text-align:center;font-family:sans-serif}
.frete-fb{background:var(--g);color:var(--c);border-radius:14px;padding:1.2rem}
.frete-fb p{margin-bottom:.6rem}
.mini-links{font-size:.85rem;margin-top:.7rem}.mini-links a{color:var(--k)}
.opcoes{list-style:none;padding:0;display:grid;gap:.5rem;text-align:left}
.opcoes li{display:flex;justify-content:space-between;align-items:center;background:#fff8ec;border:1px solid var(--k);border-radius:10px;padding:.7rem}
.opcoes small{display:block;opacity:.7}
.erro{color:#a33}
