/* Base */
:root{
  --bg:#ffffff;
  --surface:#ffffff;
  --surface-2:#f7f7f8;
  --text:#1f1f23;
  --muted:#5b5b62;
  --primary:#6b3f28; /* cacau */
  --primary-600:#5d3723;
  --whatsapp:#25d366;
  --border:rgba(2,2,4,0.08);
  --shadow:0 10px 30px rgba(0,0,0,0.08);
  --radius:12px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; 
  background:var(--bg); color:var(--text);
}
img{max-width:100%; display:block}
.container{width:min(1100px, 92%); margin-inline:auto}
.skip-link{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden}
.skip-link:focus{left:1rem; top:1rem; width:auto; height:auto; background:#000; color:#fff; padding:.5rem .75rem; z-index:1000}

/* Topbar */
.topbar{position:sticky; top:0; background:#ffffff; border-bottom:1px solid var(--border); z-index:50}
.nav{display:flex; align-items:center; justify-content:space-between; padding:1rem 0}
.brand{font-weight:700; color:var(--text); text-decoration:none; letter-spacing:.2px}
.menu{display:flex; gap:1.2rem; list-style:none; margin:0; padding:0}
.menu a{color:var(--text); text-decoration:none; padding:.5rem .6rem; border-radius:8px}
.menu a:hover{background:var(--surface-2)}
.btn{display:inline-block; padding:.8rem 1rem; border-radius:10px; text-decoration:none; font-weight:600}
.btn-primary{background:var(--primary); color:#fff}
.btn-primary:hover{background:var(--primary-600)}
.btn-outline{border:1px solid var(--border); color:var(--text)}
.btn-outline:hover{background:var(--surface-2)}
.btn-whatsapp{background:var(--whatsapp); color:#0b2616}
.btn-whatsapp:hover{filter:brightness(.95)}
.link{color:#2c5bb7; text-decoration:none}
.link:hover{text-decoration:underline}
.small{font-size:.9rem; color:var(--muted)}
.lead{font-size:1.15rem; color:var(--muted)}

/* Hero */
.hero{padding:88px 0 56px; background:var(--surface)}
.hero__grid{display:grid; grid-template-columns:1.1fr .9fr; gap:2.5rem; align-items:center}
.hero__copy h1{margin:.2rem 0 1.2rem; font-size:clamp(2rem, 4.5vw, 3.2rem); line-height:1.1; letter-spacing:.2px}
.hero__copy .stack{display:block}
.cta-row{display:flex; gap:.8rem; flex-wrap:wrap; margin:1rem 0}
.badges{display:flex; gap:.6rem; list-style:none; padding:0; margin:1.2rem 0 0}
.badges li{border:1px solid var(--border); padding:.45rem .7rem; border-radius:999px; color:var(--muted); background:#fff}
.hero__media{display:flex; justify-content:center}
.card{background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:1rem; box-shadow:var(--shadow)}
.card.glass{background:#fff}
.card__title{font-weight:700; margin-bottom:.6rem}
.regions{list-style:none; padding:0; margin:0}
.regions li{padding:.35rem .5rem; border-radius:8px}
.regions li:nth-child(odd){background:var(--surface-2)}

/* Sections */
.section{padding:72px 0; border-top:1px solid var(--border); background:#fff}
.section.alt{background:var(--surface-2)}
.cards{display:grid; grid-template-columns:repeat(3, 1fr); gap:1rem; margin-top:1rem}
.cards .card h3{margin-top:.2rem}
.note{margin-top:1rem; color:var(--muted)}

/* Stores */
.stores{display:grid; grid-template-columns:repeat(2, 1fr); gap:1rem; margin-top:1rem}
.store{border:1px solid var(--border); border-radius:var(--radius); padding:1rem; background:#fff}
.contact-box{margin-top:1rem; padding:1rem; border-radius:var(--radius); border:1px dashed var(--border); color:var(--muted)}

/* Footer */
.footer{border-top:1px solid var(--border); padding:28px 0; background:#ffffff}
.footer__grid{display:flex; align-items:center; justify-content:space-between; gap:1rem}
.brand--footer{font-weight:700}

/* Responsive */
@media (max-width: 920px){
  .hero__grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .stores{grid-template-columns:1fr}
}
