:root{--ink:#19271f;--cream:#f3efe6;--gold:#b7934c;--line:#d7d3c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #e79418;outline-offset:5px}img{max-width:100%;display:block}.topline{background:var(--ink);color:#eee5d3;padding:9px 5%;font-size:10px;letter-spacing:2px;display:flex;justify-content:space-between}header{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;gap:24px;border-bottom:1px solid var(--line)}.logo{width:172px;mix-blend-mode:multiply}nav{display:flex;gap:32px;font-size:13px}nav a:hover,.quiet:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 25px;background:var(--ink);color:#fff;border:1px solid var(--ink);font-size:13px;transition:background .2s}.button:hover{background:#36523f}.button.small{padding:12px 17px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:690px}.hero-copy{padding:80px 7% 55px 10%}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2px;display:block;text-transform:uppercase}.hero h1{font:normal clamp(48px,5.5vw,82px)/1.04 Georgia,serif;letter-spacing:-3px;margin:24px 0}em{font-weight:normal;color:#997237}.hero-copy>p{max-width:390px;color:#657066;font-size:15px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}.quiet{font-size:12px}.hero-note{display:flex;gap:22px;align-items:center;margin-top:54px}.hero-note>span{font:28px Georgia,serif;border-right:1px solid #bcbfae;padding-right:22px}.hero-note small{font:8px Arial,sans-serif;letter-spacing:2px}.hero-note p{font-size:12px;line-height:1.7;color:#657066}.hero-art{position:relative;background:#251407;overflow:hidden}.hero-art>img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:center 65%}.image-caption{position:absolute;bottom:24px;left:24px;background:#18271ecc;color:white;padding:10px 16px;font-size:9px;letter-spacing:2px}.ribbon{background:#dfd5bd;display:flex;justify-content:space-around;gap:20px;padding:18px 4%;font-size:10px;letter-spacing:2px;align-items:center}.ribbon i{color:#997237}.section{padding:90px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}h2{font:normal clamp(34px,3.6vw,54px)/1.13 Georgia,serif;letter-spacing:-1px;margin:20px 0 0}.section-heading>p{max-width:310px;font-size:14px;color:#687268}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{min-width:0}.bottle{background:#e9e5db;aspect-ratio:1/1.12;overflow:hidden}.bottle img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.product:hover .bottle img{transform:scale(1.04)}.product-copy{padding-top:24px}.product-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.product h3{font:28px Georgia,serif;margin:12px 0}.product p{font-size:13px;color:#687268;min-height:44px}.spec{font-size:11px;display:flex;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.text-link{font-size:12px;display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.text-link:hover{color:#997237}.source{font-size:10px;color:#777d70;margin:26px 0 0}.source a{text-decoration:underline}.cocktails{background:#15281f;color:var(--cream)}.cocktails em{color:#d8b978}.cocktails .section-heading>p,.cocktails .source{color:#abb8ae}.recipes{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px;align-items:start}.recipe>img{width:100%;aspect-ratio:2/3;object-fit:cover}.recipe>div{padding:22px 0 0}.recipe .eyebrow{color:#c5ab75;font-size:9px}.recipe h3{font:28px Georgia,serif;margin:9px 0 18px}.recipe details{border-top:1px solid #4c5b4e;border-bottom:1px solid #4c5b4e;font-size:13px}.recipe summary{padding:13px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.recipe summary::-webkit-details-marker{display:none}.recipe details[open] summary span{transform:rotate(45deg)}.recipe details p,.recipe details ul{color:#d4dacc}.recipe details ul{padding-left:20px}.serving{font-size:10px}.payment{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.payment p{max-width:440px;font-size:15px}.subtle{color:#687268;font-size:12px!important}.payment-logos{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payment-logos>div{background:white;min-height:110px;display:flex;align-items:center;justify-content:center;gap:8px;padding:22px}.payment-logos img{width:110px;max-height:65px;object-fit:contain}.payment-logos b{font-size:12px}.contact{text-align:center;background:#e7decb;padding:80px 20px}.contact h2{font-size:clamp(44px,5vw,70px)}.contact p{font-size:14px;margin:25px 0}.contact .button{margin:7px 0 18px}.phone{display:block;font-size:18px;font-weight:bold;margin-bottom:28px}address{font-size:13px;font-style:normal;line-height:1.8;margin-bottom:12px}footer{padding:45px 5% 24px;text-align:center}footer .logo{margin:auto}footer>p{font:22px Georgia,serif}.legal{font-size:11px;color:#626e64;line-height:1.9}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:35px;font-size:10px}.floating{position:fixed;bottom:20px;right:20px;background:#1d6743;color:white;border-radius:30px;padding:13px 20px;box-shadow:0 4px 25px #0003;font-size:12px;z-index:5}@media(min-width:1500px){body{max-width:1800px;margin:auto}}@media(max-width:950px){nav{gap:15px;font-size:11px}.hero-copy{padding-top:55px}.hero{min-height:620px}.products{grid-template-columns:repeat(2,1fr);gap:40px 22px}.recipes{grid-template-columns:repeat(2,1fr)}.payment{gap:25px}}@media(max-width:620px){.topline{font-size:8px;letter-spacing:1px}.topline span{display:none}header{padding:15px 5%;flex-wrap:wrap;gap:15px}.logo{width:135px}header .small{font-size:10px;padding:10px 12px}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px}.hero{display:flex;flex-direction:column}.hero-copy{padding:44px 6% 35px}.hero h1{font-size:55px;letter-spacing:-2px}.hero-copy>p{font-size:14px}.hero-note{margin-top:28px}.hero-art{height:530px}.hero-art>img{object-fit:cover;object-position:center 70%}.hero-actions{gap:18px}.ribbon{padding:15px;font-size:8px;gap:10px;flex-wrap:wrap}.ribbon span:last-child,.ribbon i:last-of-type{display:none}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none;margin-top:20px;font-size:13px}.products{gap:32px 14px}.product h3{font-size:24px}.product .eyebrow{font-size:7px;letter-spacing:.7px}.product p{font-size:12px;min-height:58px}.spec{font-size:9px;flex-direction:column;gap:2px}.text-link{font-size:11px}.recipes{gap:30px 15px}.recipe h3{font-size:23px}.recipe .eyebrow{font-size:7px;letter-spacing:.7px}.recipe summary{font-size:11px;gap:8px}.recipe details{font-size:12px}.payment{display:block}.payment-logos{margin-top:30px;gap:10px}.payment-logos>div{min-height:90px}.contact{padding:60px 6%}footer{padding-bottom:85px}.floating{bottom:15px;right:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Ajustes premium */
.hero-art{display:flex;align-items:center;justify-content:center}.hero-art>img{position:relative;width:100%;height:auto;object-fit:contain;object-position:center}.image-caption{display:none}.premium-note{color:#d8b978;font-size:12px;margin:8px 0}.recipe .text-link{margin-bottom:10px;border-color:#4c5b4e}.recipe>img{object-fit:contain;background:#102219}.logo{mix-blend-mode:normal}@media(max-width:620px){.hero-art{height:auto}.hero-art>img{position:static;height:auto;width:100%}}

/* Portada de playa */
.hero{background:#f5f4e9}.hero-art{background:#b8d9d5}.hero-copy{align-self:center}.hero-copy h1 em{color:#167b78}.hero-actions>.button{background:#197b66;border-color:#197b66}.hero-actions>.button:hover{background:#115947}.hero-art>img{display:block;position:static;width:100%;height:auto;object-fit:contain}
