/* ── HERO con imagen real ── */
.hero-full {
  position:relative; width:100%; min-height:220px;
  background:linear-gradient(135deg,#A67C52 0%,#7A5C3E 100%);
  border-radius:var(--radio); overflow:hidden;
  display:flex; align-items:center; padding:1.5rem;
  margin-bottom:1.25rem; gap:1rem;
}
.hero-text { position:relative; z-index:1; flex:1; }
.hero-title { font-family:'Poppins',sans-serif; font-weight:700; font-size:1.45rem; color:#fff; line-height:1.2; margin-bottom:.5rem; }
.hero-sub   { font-size:.82rem; color:rgba(255,255,255,.85); line-height:1.5; }
.hero-btns  { position:relative; z-index:1; display:flex; flex-direction:column; gap:.5rem; flex-shrink:0; }
.btn-hero-pub { background:#fff; color:var(--cafe); font-family:'Poppins',sans-serif; font-weight:700; padding:.6rem 1.1rem; border-radius:10px; text-decoration:none; font-size:.9rem; text-align:center; white-space:nowrap; }
.btn-hero-ver { background:rgba(255,255,255,.2); color:#fff; border:1.5px solid rgba(255,255,255,.5); font-family:'Poppins',sans-serif; font-weight:600; padding:.55rem 1rem; border-radius:10px; cursor:pointer; font-size:.88rem; text-align:center; }
/* ── SELECTOR IDIOMA (lo rellena i18n.js) ── */
.lang-bar { display:flex; justify-content:flex-end; margin-bottom:.6rem; }
/* ── MENÚ CATEGORÍAS ── */
.cat-bar { display:flex; align-items:center; gap:.6rem; margin-bottom:.85rem; flex-wrap:wrap; }
.cat-bar-label { font-family:'Poppins',sans-serif; font-weight:700; font-size:.88rem; color:var(--cafe); white-space:nowrap; }
.cat-select { flex:1; min-width:180px; max-width:280px; font-size:.85rem; padding:.45rem .75rem; border:1.5px solid var(--borde); border-radius:10px; background:var(--blanco); color:var(--cafe-oscuro); font-family:'Montserrat',sans-serif; }
.cat-select:focus { outline:none; border-color:var(--caramelo); }
.btn-ver-todo { padding:.45rem .9rem; background:var(--caramelo); color:#fff; border:none; border-radius:10px; font-size:.82rem; font-family:'Poppins',sans-serif; font-weight:700; cursor:pointer; white-space:nowrap; }
.btn-ver-todo:hover { opacity:.9; }
/* ── GRID ── */
.grid-titulo { font-family:'Poppins',sans-serif; font-weight:700; font-size:1rem; color:var(--cafe); margin-bottom:.75rem; }
/* ── FOOTER ── */
.site-footer {
  margin-top:3rem; padding:1.75rem 1.25rem; background:#3D2B1A;
  color:#E8D9C5; font-size:.82rem; line-height:1.7;
  border-radius:var(--radio); text-align:center;
}
.site-footer strong { color:#fff; font-family:'Poppins',sans-serif; font-size:.9rem; }
.site-footer a { color:#F5C07A; text-decoration:none; font-weight:500; }
.site-footer a:hover { text-decoration:underline; color:#fff; }
.footer-links { display:flex; justify-content:center; flex-wrap:wrap; gap:.5rem 1.25rem; margin:.85rem 0; }
.footer-copy { margin-top:.75rem; font-size:.75rem; color:rgba(232,217,197,.6); }
.btn-mas { display:block; width:auto; margin:1.25rem auto 0; }
.btn-mas[hidden] { display:none; }
