*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:#171717;background:white;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:10px;background:white;padding:12px;z-index:5}header{max-width:820px;margin:auto;padding:34px 34px 22px;display:flex;align-items:center;justify-content:space-between}.resto{width:112px;height:auto}.isla{width:84px;height:auto}nav{position:sticky;top:0;background:rgba(255,255,255,.98);border-block:1px solid #eee;z-index:2}nav div{max-width:1060px;margin:auto;display:flex;gap:24px;overflow-x:auto;padding:17px 24px;scrollbar-width:thin}nav a{color:#333;text-decoration:none;font-size:12px;white-space:nowrap}nav a:hover,nav a:focus-visible{text-decoration:underline;text-underline-offset:5px}main{max-width:760px;margin:auto;padding:5px 26px 36px}section{text-align:center;padding:40px 0 28px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-size:25px;text-transform:uppercase;letter-spacing:.2px;margin:0 0 42px}article{margin:0 auto 38px;max-width:650px}h3{font-size:15px;text-transform:uppercase;line-height:1.5;margin:0;font-weight:700}.description{font-size:14px;line-height:1.65;margin:2px 0}.price{font-size:14px;line-height:1.7;font-weight:700;margin:1px 0}.symbol{height:13px;width:auto;vertical-align:baseline;margin-left:3px}.ornament{display:block;width:100px;height:auto;margin:20px auto 0}.wine article{text-align:left;display:grid;grid-template-columns:1fr auto;column-gap:20px;margin-bottom:18px;max-width:560px}.wine h3{text-transform:none;font-size:14px}.wine .description{grid-column:1;grid-row:2;margin:0}.wine .price{grid-column:2;grid-row:1;font-size:14px;white-space:nowrap}footer{text-align:center;border-top:1px solid #eee;padding:28px 20px 40px;font-size:12px;line-height:2}footer a{color:inherit;margin:0 10px}a:focus-visible{outline:2px solid #354336;outline-offset:5px}@media(max-width:520px){header{padding:25px 22px 20px}.resto{width:100px}.isla{width:72px}nav div{gap:23px;padding:15px 20px}main{padding-inline:22px}section{padding-top:32px}h1,h2{font-size:23px;margin-bottom:32px}h3{font-size:14px}article{margin-bottom:30px}.description,.price{font-size:14px}.wine h3,.wine .price{font-size:13px}.wine article{column-gap:12px}}@media print{nav,.skip,footer{display:none}section{break-inside:avoid;padding-top:20px}header{padding:0 20px 20px}article{margin-bottom:18px}h1,h2{margin-bottom:20px}}
/* Cabecera institucional y títulos de sección */
header{justify-content:center;padding:32px 24px 26px}.brand{text-align:center}.brand img{display:block;width:130px;height:auto;margin:0 auto}.brand p{margin:12px 0 0;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:#354336}h1,h2{display:table;margin-left:auto;margin-right:auto;padding:12px 32px;background:#f2f3ef;border-radius:3px}@media(max-width:520px){header{padding:28px 22px 23px}.brand img{width:118px}.brand p{font-size:12px}h1,h2{padding:11px 24px}}
