/* GustoAndino.cl — styles.css (es-CL) */
:root{
  --bg:#0b1b12;
  --panel:#11251a;
  --brand:#1f8a5b; /* green */
  --accent:#f2a007; /* warm accent */
  --text:#f4fbf6;
  --muted:#bfe1cc;
  --line:#1a3425;
  --radius:16px;
  --maxw:1100px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{font-size:16px}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(900px 400px at 80% -10%, rgba(31,138,91,.2), transparent 60%),
    radial-gradient(900px 400px at -10% 70%, rgba(242,160,7,.12), transparent 50%),
    var(--bg);
  line-height:1.65;
}

a{color:#d2ffe6;text-decoration:none}
a:hover{text-decoration:underline}

.container{max-width:var(--maxw);margin:0 auto;padding:20px}
.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:1fr 1fr}
.grid-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.grid-3{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.grid-2,.grid-3{grid-template-columns:1fr}}

header{
  position:sticky;top:0;z-index:50;
  background:rgba(11,27,18,.75);backdrop-filter: blur(5px);
  border-bottom:1px solid var(--line);
}

/* Remove sticky header on recipe pages */
.recipe-page header{
  position:static;
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700}
.logo img{width:40px;height:40px;border-radius:8px}
nav ul{display:flex;gap:14px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
nav a{display:inline-block;padding:10px 12px;border-radius:10px}
nav a:hover{background:rgba(255,255,255,.06)}

.hero{padding:32px 0 40px}
.hero-inner{
  display:grid;gap:16px;grid-template-columns:1.2fr 1fr;
}
.hero .panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:18px}
.hero .panel h1{margin:0 0 16px 0}
.hero .panel p{margin:12px 0}
.hero .panel p:first-of-type{margin-top:0}
.hero .panel p:last-of-type{margin-bottom:0}
.hero img{width:100%;height:auto;border-radius:var(--radius);display:block}
@media (max-width:900px){.hero-inner{grid-template-columns:1fr}}
@media (max-width:768px){
  main section{margin:30px 0}
  .hero{padding:24px 0 30px}
}

/* Main sections spacing */
main section{margin:40px 0}
main section:first-child{margin-top:0}
main section:last-child{margin-bottom:0}

.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.kbd{background:#0f2b1f;padding:2px 8px;border-radius:6px;border:1px solid var(--line)}

.btn{display:inline-block;background:var(--brand);color:#072414;border:none;padding:10px 14px;border-radius:12px;font-weight:700;cursor:pointer;margin-right:12px;margin-bottom:8px}
.btn[aria-label]{outline-offset:2px}
.btn:hover{filter:brightness(1.1)}

footer{margin-top:30px;border-top:1px solid var(--line);background:#0a1610}
.footer-grid{display:grid;gap:20px;grid-template-columns:2fr 1fr 1fr}
@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.footer-grid{grid-template-columns:1fr}}

.notice{font-size:.95rem;color:var(--muted)}

.breadcrumbs{font-size:.9rem;margin:10px 0;color:var(--muted)}

.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}
.card img{display:block;width:100%;height:auto}
.card .pad{padding:14px}

/* Article images */
article img{display:block;width:100%;height:auto;border-radius:var(--radius);margin:16px 0}
article .hero-image{width:100%;max-width:100%;height:auto;border-radius:var(--radius);margin:16px 0}

/* Ensure images don't overflow containers */
img{max-width:100%;height:auto}
.panel img{max-width:100%;height:auto}

/* Responsive images in articles */
@media (max-width:768px){
  article .hero-image{margin:12px 0}
  article img{margin:12px 0}
}

/* Article sections */
article section{margin:20px 0}
article h2{margin-top:24px;margin-bottom:12px}
article h3{margin-top:16px;margin-bottom:8px}
article ul, article ol{margin:8px 0;padding-left:20px}
article li{margin:4px 0}

.table{width:100%;border-collapse:collapse;font-size:.95rem}
.table th,.table td{border:1px solid var(--line);padding:8px;text-align:left}
.table th{background:#0d2319}

.badge{display:inline-block;background:#0e3a29;padding:2px 8px;border-radius:999px;margin-right:6px;border:1px solid var(--line)}

.cookie-banner{
  position:fixed;bottom:16px;left:16px;right:16px;z-index:1000;
  background:#0e241a;border:1px solid var(--line);border-radius:14px;padding:14px;
  display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap
}
.cookie-banner .actions{display:flex;gap:8px;margin-left:auto}
.cookie-banner p{margin:.3rem 0}
.cookie-banner[hidden]{display:none}
.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
/* Ensure min font-size */
body{font-size:16px}
