/* Lo de Antony - v3 (colores respetados)
   #ff9b19 (amarillo)  #561d02 (marrón)  #dd3825 (rojo)
*/

:root{
  --brand-yellow:#ff9b19;
  --brand-brown:#561d02;
  --brand-red:#dd3825;

  --bg:var(--brand-brown);
  --txt:#fff6ee;
  --muted:rgba(255,246,238,.78);

  --border:rgba(255,255,255,.16);
  --card:rgba(0,0,0,.22);
  --card2:rgba(0,0,0,.16);

  --radius:18px;
  --radius2:14px;
  --shadow:0 16px 44px rgba(0,0,0,.45);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:"Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--txt);
  background:
    radial-gradient(900px 520px at 15% -10%, rgba(255,155,25,.30), transparent 60%),
    radial-gradient(900px 520px at 85% 0%, rgba(221,56,37,.22), transparent 58%),
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.30)),
    var(--bg);
  line-height:1.35;
}

a{color:inherit}
.container{width:min(1060px, calc(100% - 48px)); margin:0 auto}

.site-header{padding:14px 0 0}

/* Topbar */
.topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  padding:10px 0 12px;
}

.brand{display:inline-flex; align-items:center; text-decoration:none}
.brand__logo{
  width:170px;
  height:auto;
  display:block;
  filter: drop-shadow(0 14px 26px rgba(0,0,0,.45));
}

.topbar__actions{display:flex; gap:10px; flex-wrap:wrap}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 14px;
  border-radius:var(--radius2);
  text-decoration:none;
  border:1px solid var(--border);
  background:var(--card2);
  font-weight:800;
  letter-spacing:.01em;
  transition: transform .08s ease, filter .2s ease, background .2s ease, border-color .2s ease;
}

.btn:hover{transform:translateY(-1px); filter:brightness(1.06)}

.btn--primary{
  background:var(--brand-red);
  border-color:rgba(221,56,37,.65);
  color:#fff;
}
.btn--secondary{
  background:var(--brand-yellow);
  border-color:rgba(255,155,25,.70);
  color:#2a0e02;
}
.btn--ghost{
  background:transparent;
  border-color:rgba(255,155,25,.55);
  color:var(--txt);
}

/* HERO */
.hero{
  position:relative;
  min-height:440px;
  display:flex;
  align-items:stretch;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);

  /* Imagen del hero */
  background-image:
    linear-gradient(180deg, rgba(86,29,2,.35), rgba(86,29,2,.88)),
    url("../img/hero.jpg");
  background-size:cover;
  background-position:center;
}

.hero__content{
  position:relative;
  padding:220px 0 220px;
  width:100%;
  text-align:center;
}

.pill{
  display:inline-flex;
  gap:10px;
  text-align:center;
  padding:8px 12px;
  border:1px solid rgba(255,155,25,.55);
  border-radius:999px;
  background:rgba(0,0,0,.18);
  color:var(--muted);
  font-size:13px;
}

.pill__dot{
  width:8px;height:8px;border-radius:99px;
  background:var(--brand-yellow);
  box-shadow:0 0 0 4px rgba(255,155,25,.18);
}

h1{
  margin:14px 0 8px;
  font-size:44px;
  letter-spacing:-.02em;
}
.subtitle{
  margin:0 auto 0 auto;
  color:var(--muted);
  font-size:16px;
  text-align:center;
  max-width:62ch;
}
.subtitle__muted{display:block; margin-top:6px; opacity:.95;}

.hero__cta{ gap:10px; margin:10px auto 0 auto;}

.kpis{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:16px;
}

.kpi{
  padding:12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius2);
  background:rgba(0,0,0,.22);
}
.kpi b{display:block;font-size:14px}
.kpi span{display:block;color:var(--muted);font-size:12px;margin-top:4px}

/* Cards / Sections */
.section{margin:18px 0 30px}
.card{
  background:linear-gradient(180deg, rgba(0,0,0,.26), rgba(0,0,0,.18));
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:var(--shadow);
}

.section__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}
.section__head h2{margin:0; font-size:20px; color:var(--brand-yellow)}

.tag{
  font-size:12px;
  color:rgba(255,246,238,.86);
  border:1px solid rgba(255,155,25,.45);
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.18);
  white-space:nowrap;
}
.tag--ghost{background:transparent}

.menu-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:12px;
}

.menu-card{
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);
  padding:16px;
}

.menu-card__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}
.menu-card__head h3{margin:0;font-size:16px;color:var(--brand-yellow)}
.menu-list{margin:10px 0 0; padding-left:18px}
.menu-list li{margin:8px 0}
.note{margin-top:12px; color:var(--muted); font-size:13px}

.info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  align-items:start;
}
.muted{color:var(--muted)}
.link{color:var(--brand-yellow); text-decoration:none}
.link:hover{text-decoration:underline}
.mini-actions{margin-top:10px; display:flex; gap:10px; flex-wrap:wrap}

/* Footer */
.site-footer{
  padding:18px 0 26px;
  color:var(--muted);
  font-size:13px;
  border-top:1px solid rgba(255,255,255,.10);
  margin-top:10px;
}
.footer-grid{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  flex-wrap:wrap;
}
.footer-brand{display:flex; flex-direction:column; gap:6px}
.footer-brand__logo{width:140px;height:auto; filter: drop-shadow(0 12px 22px rgba(0,0,0,.45));}
.footer-links{display:flex; gap:14px; flex-wrap:wrap}
.footer-links a{color:var(--muted); text-decoration:none}
.footer-links a:hover{color:var(--txt)}
.tiny{margin-top:10px; font-size:12px; color:var(--muted)}

/* Responsive fixes (estructura) */
@media (max-width: 980px){
  h1{font-size:38px}
  .kpis{grid-template-columns:1fr}
  .menu-grid{grid-template-columns:1fr}
  .info-grid{grid-template-columns:1fr}
  .hero{min-height:420px}
}
@media (max-width: 640px){
  .container{width:min(1060px, calc(100% - 28px))}
  .brand__logo{width:150px}
  .topbar__actions{width:100%}
  .btn{width:100%}
}
