/* Páginas editoriales (/guias). Mismo sistema crema/borgoña de las fichas (api/vino.js),
   sin imágenes, sin fuentes externas y sin depender de JS. */
:root{--wine:#5E1B2E;--wine-d:#451323;--gold:#C79A55;--gold-l:#E9D5A8;--deep:#2B0F1B;--cream:#F7F0E4;--text:#2E1520;--text-m:#6F4A55;--white:#FFFDF9;--line:rgba(199,154,85,.4);--th:#F1E6D2}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:17px;line-height:1.65;background:var(--cream);color:var(--text)}
a{color:var(--wine);text-decoration:underline;text-underline-offset:.15em}
a:hover{color:var(--wine-d);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--wine);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:12px;top:12px;z-index:10;background:var(--white);color:var(--wine-d);padding:8px 14px;border-radius:6px}

header.site{background:var(--deep);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
header.site a,footer.site a{color:var(--gold-l)}
header.site :focus-visible,footer.site :focus-visible{outline-color:var(--gold-l)}
.brand{font-family:Georgia,serif;font-size:20px;text-decoration:none;letter-spacing:.04em}
.volver{text-decoration:none;font-size:15px;border:1px solid rgba(233,213,168,.55);padding:7px 14px;border-radius:99px;white-space:nowrap}
.volver:hover{background:rgba(233,213,168,.12)}

main{max-width:70ch;margin:0 auto;padding:24px 20px 44px}
.crumbs ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px;font-size:15px;color:var(--text-m)}
.crumbs li+li::before{content:"›";content:"›" / "";margin-right:6px}
h1{font-family:Georgia,serif;font-size:clamp(28px,6vw,36px);line-height:1.2;font-weight:600;color:var(--wine-d);margin:0 0 8px}
h2{font-family:Georgia,serif;font-size:23px;line-height:1.3;font-weight:600;color:var(--wine-d);margin:36px 0 10px}
h3{font-size:18px;line-height:1.4;color:var(--wine-d);margin:24px 0 6px}
p,ul,ol,blockquote{margin:0 0 14px}
ul,ol{padding-left:1.4em}
li{margin-bottom:6px}
.meta{color:var(--text-m);font-size:15px;margin-bottom:20px}
.lead{font-size:18px;background:var(--white);border-left:4px solid var(--gold);padding:14px 18px;border-radius:0 10px 10px 0}

.tabla{overflow-x:auto;margin:0 0 16px;border:1px solid var(--line);border-radius:10px;background:var(--white)}
table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5}
caption{text-align:left;padding:10px 12px 0;font-weight:600;color:var(--wine-d)}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
thead th{background:var(--th);color:var(--wine-d)}
tbody th{font-weight:600;color:var(--wine-d)}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
blockquote{background:var(--white);border-left:4px solid var(--gold);padding:12px 16px;border-radius:0 10px 10px 0}

.cta{margin-top:36px;padding:20px 22px;background:var(--white);border:1px solid var(--line);border-radius:14px}
.cta h2{margin-top:0}
.cta ul{margin-bottom:0}
.guias-nav{margin-top:28px}
.guia-lista{list-style:none;padding:0}
.guia-lista li{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:14px}
.guia-lista h2{margin:0 0 6px;font-size:21px}
.guia-lista p{margin:0}

footer.site{background:var(--deep);color:var(--gold-l);text-align:center;padding:30px 20px;font-size:15px}
footer.site p{margin:0 0 8px}
.legal{font-size:14px;opacity:.85}

@media (max-width:480px){
  main{padding:20px 16px 36px}
  h2{font-size:21px}
  .lead{padding:12px 14px}
}
