
:root{
  --brand:#E86A2F; /* naranja */
  --accent:#4F377B; /* morado */
  --bg:#F7F0E6;
  --text:#222;
  --cta:#1f7a3a;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;color:var(--text);background:var(--bg)}
.container{max-width:1200px;margin:0 auto;padding:16px}
.header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:10}
.header .inner{display:flex;align-items:center;gap:16px;padding:10px 16px}
.header img{height:40px}
.nav{margin-left:auto;display:flex;gap:20px;align-items:center}
.nav a{color:#333;text-decoration:none;font-weight:600}
.btn{display:inline-block;padding:12px 18px;border-radius:10px;background:var(--cta);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.btn:hover{filter:brightness(.95)}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center;padding:32px 16px}
.hero img{width:100%;border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.15)}
.hero .copy h1{font-size:42px;line-height:1.05;margin:0 0 8px}
.hero .copy p{margin:0 0 18px;color:#555}
.section-title{font-size:32px;margin:28px 0 8px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.06)}
.card img{width:100%;height:210px;object-fit:cover;background:#fafafa}
.card .body{padding:14px}
.price{color:#b50000;font-weight:900;margin:6px 0 10px}
.badge{display:inline-block;background:#f1e7ff;color:var(--accent);padding:4px 10px;border-radius:999px;font-weight:700;font-size:12px}
.banner{margin:40px 0;border-radius:18px;overflow:hidden}
.banner img{width:100%;display:block}
.footer{background:#111;color:#eee;margin-top:40px}
.footer .inner{display:grid;grid-template-columns:1fr auto;gap:20px;padding:22px 16px}
.footer a{color:#fff}
@media (max-width:900px){
  .hero{grid-template-columns:1fr}
  .grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .grid{grid-template-columns:1fr}
  .hero .copy h1{font-size:34px}
}
