
    :root{--ink:#100b13;--ink-soft:#1b101c;--paper:#fff9f6;--paper-warm:#f6eae4;--wine:#9d1848;--wine-bright:#c32d62;--gold:#e9bb78;--gold-pale:#f8dec0;--rose:#f2c6cf;--mist:#cbbfc4;--line:rgba(255,255,255,.17);--shadow:0 24px 60px rgba(5,2,6,.22)}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px;color-scheme:dark}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.skip{position:fixed;z-index:100;left:-999px;top:12px;background:var(--gold);color:var(--ink);padding:12px 16px;font-weight:800}.skip:focus{left:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin:0;color:var(--gold);font:500 12px/1.35 "DM Mono",monospace;letter-spacing:.13em;text-transform:uppercase}.rule{width:38px;height:1px;background:currentColor;display:inline-block;vertical-align:middle;margin-right:10px}.grain{position:fixed;inset:0;z-index:50;opacity:.035;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.9) .55px,transparent .7px);background-size:5px 5px}
    :where(a,button,input):focus-visible{outline:2px solid var(--gold);outline-offset:4px}.site-header{height:86px;position:sticky;top:0;z-index:30;background:rgba(16,11,19,.87);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{font:700 25px/.9 "Playfair Display",Georgia,serif;letter-spacing:-.055em;flex-shrink:0}.brand small{display:block;margin-top:6px;color:var(--gold);font:500 9px/1 "DM Mono",monospace;letter-spacing:.18em;text-transform:uppercase}.nav-principal{display:flex;align-items:center;gap:27px;margin-left:auto}.nav-principal>a{font-size:12px;font-weight:800;letter-spacing:.015em;opacity:.82;transition:color .2s,opacity .2s}.nav-principal>a:hover{color:var(--gold);opacity:1}.nav-cta{padding:10px 13px;border:1px solid rgba(233,187,120,.7);color:var(--gold)!important;opacity:1!important}.language{display:flex;gap:7px;align-items:center;border-left:1px solid var(--line);padding-left:19px;font:11px "DM Mono",monospace;color:var(--mist)}.language a{padding:4px}.language a[aria-current="page"]{color:var(--gold)}.menu{display:none;width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--paper);align-items:center;justify-content:center}.menu-lines,.menu-lines:before,.menu-lines:after{display:block;position:relative;width:19px;height:1px;background:currentColor;content:"";transition:transform .2s}.menu-lines:before{position:absolute;top:-6px}.menu-lines:after{position:absolute;top:6px}.menu[aria-expanded="true"] .menu-lines{background:transparent}.menu[aria-expanded="true"] .menu-lines:before{top:0;transform:rotate(45deg)}.menu[aria-expanded="true"] .menu-lines:after{top:0;transform:rotate(-45deg)}
    .hero{position:relative;min-height:690px;overflow:hidden;isolation:isolate;background:var(--ink)}.hero-media{position:absolute;z-index:-2;inset:0 0 0 39%;overflow:hidden}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,11,19,.18),transparent 40%,rgba(16,11,19,.1))}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.75) contrast(1.02)}.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(100% 110% at 3% 100%,#301022 0%,rgba(16,11,19,.99) 49%,rgba(16,11,19,.87) 64%,rgba(16,11,19,.22) 100%)}.hero:after{content:"";position:absolute;z-index:-1;right:11%;top:14%;width:27vw;max-width:390px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(233,187,120,.35);box-shadow:0 0 0 34px rgba(233,187,120,.045),0 0 0 92px rgba(233,187,120,.025)}.hero-grid{min-height:690px;display:grid;grid-template-columns:1fr 282px;gap:40px;align-items:end;padding:104px 0 54px}.hero-copy{max-width:720px;padding-bottom:36px}.hero-copy .eyebrow{display:inline-block;padding:7px 10px;background:rgba(16,11,19,.7);border-left:1px solid var(--gold)}h1,h2,h3,p{overflow-wrap:break-word}.hero h1{max-width:710px;margin:19px 0 25px;font:600 clamp(56px,7.3vw,104px)/.91 "Playfair Display",Georgia,serif;letter-spacing:-.065em}.hero h1 em{color:var(--rose);font-weight:600;white-space:nowrap}.hero-lede{max-width:540px;margin:0;color:#f1e6e9;font-size:17px;line-height:1.75}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.button{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 19px;border:1px solid var(--gold);background:var(--gold);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{background:#f7d39a;transform:translateY(-2px)}.button.ghost{background:rgba(16,11,19,.32);color:var(--paper);border-color:rgba(255,255,255,.5)}.button.ghost:hover{background:rgba(255,255,255,.1)}.button svg{width:16px;height:16px}.hero-aside{position:relative;z-index:1;margin-bottom:1px;border-top:1px solid var(--gold);padding:17px 16px 14px;background:linear-gradient(90deg,rgba(16,11,19,.8),rgba(16,11,19,.48))}.hero-aside .overline{margin:0 0 14px;color:var(--gold);font:500 10px/1.4 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.hero-aside strong{display:block;font:600 30px/.98 "Playfair Display",Georgia,serif;letter-spacing:-.04em}.hero-aside p{margin:12px 0 0;color:#e3d5db;font-size:12px;line-height:1.6}.adult-note{position:absolute;right:0;top:24px;border:1px solid rgba(233,187,120,.8);border-radius:50%;width:72px;aspect-ratio:1;display:grid;place-items:center;color:var(--gold-pale);background:rgba(16,11,19,.58);text-shadow:0 1px 2px #000;font:500 14px "DM Mono",monospace}.adult-note span{display:block;font-size:9px;letter-spacing:.07em;text-align:center}.ticker{border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);background:var(--wine);overflow:hidden;color:#fff1f3}.ticker-track{display:flex;width:max-content;gap:33px;padding:13px 0;animation:marquee 30s linear infinite;font:500 11px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.ticker-track b{color:var(--gold);font-size:15px;line-height:.8}@keyframes marquee{to{transform:translateX(-50%)}}.ticker-pause{position:absolute;left:8px;margin-top:7px;z-index:2;padding:4px 8px;border:1px solid rgba(255,255,255,.55);background:rgba(16,11,19,.85);color:white;font:10px "DM Mono",monospace}
    section{padding:116px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:44px}.section-title{margin:11px 0 0;font:600 clamp(43px,5vw,68px)/.98 "Playfair Display",Georgia,serif;letter-spacing:-.06em}.section-copy{max-width:380px;margin:0;color:var(--mist);font-size:14px;line-height:1.7}.link-arrow{display:inline-flex;align-items:center;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--gold);color:var(--gold);font:700 11px "DM Mono",monospace;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.link-arrow:hover{color:var(--paper)}
    .sailings{background:#1a0f1a}.sailing-grid{display:grid;grid-template-columns:1.32fr 1fr 1fr;gap:16px}.sailing{position:relative;display:flex;min-height:447px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:25px;background:#291827;isolation:isolate}.sailing>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,opacity .55s}.sailing:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(9,5,10,.98) 4%,rgba(10,4,10,.82) 57%,rgba(10,4,10,.25) 100%)}.sailing:hover>img{transform:scale(1.045)}.sailing:first-child{min-height:510px}.sailing-tag{position:absolute;top:22px;left:22px;padding:7px 9px;background:var(--gold);color:var(--ink);font:700 9px "DM Mono",monospace;letter-spacing:.09em;text-transform:uppercase}.sailing-date{margin:0 0 11px;color:var(--gold-pale);font:500 11px "DM Mono",monospace;letter-spacing:.04em}.sailing h3{margin:0;font:600 30px/1.02 "Playfair Display",Georgia,serif;letter-spacing:-.045em}.sailing:first-child h3{font-size:43px}.sailing h3 a:after{content:"";position:absolute;inset:0}.sailing p{margin:12px 0 0;max-width:410px;color:#e5d8dd;font-size:12px;line-height:1.62}.sailing-status{display:flex;align-items:center;gap:8px;margin-top:19px;color:#f7d9a4;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sailing-status:before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:var(--wine-bright);box-shadow:0 0 0 4px rgba(195,45,98,.25)}.sailing:focus-within{outline:2px solid var(--gold);outline-offset:3px}
    .proof{background:var(--paper);color:var(--ink);position:relative;overflow:hidden}.proof:before{content:"C";position:absolute;right:-37px;top:-95px;color:rgba(157,24,72,.045);font:700 550px/.8 "Playfair Display",serif}.proof-grid{position:relative;display:grid;grid-template-columns:.94fr 1.2fr;gap:10%;align-items:start}.proof .eyebrow{color:var(--wine)}.proof .section-title{max-width:460px}.proof-lede{margin:0;max-width:600px;color:#594952;font-size:17px;line-height:1.8}.principles{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:40px 0 0;padding:0;list-style:none;border-top:1px solid #dacdd1}.principles li{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:23px 18px 23px 0;border-bottom:1px solid #dacdd1}.principles li:nth-child(even){padding-left:18px;padding-right:0}.principles b{color:var(--wine);font:600 24px "Playfair Display",Georgia,serif}.principles h3{margin:0 0 7px;font-size:14px}.principles p{margin:0;color:#6a5961;font-size:12px;line-height:1.55}
    .guide{position:relative;overflow:hidden;background:linear-gradient(120deg,#180d1a,#2b1122);isolation:isolate}.guide:before{content:"?";position:absolute;z-index:-1;right:3%;top:-60px;color:rgba(255,255,255,.035);font:700 570px/.75 "Playfair Display",serif}.guide-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:9%;align-items:center}.guide-copy h2{max-width:490px;margin:16px 0 20px;font:600 clamp(45px,5vw,68px)/.98 "Playfair Display",Georgia,serif;letter-spacing:-.06em}.guide-copy>p:not(.eyebrow){max-width:470px;margin:0;color:#d9cbd1;font-size:16px;line-height:1.76}.guide .button{margin-top:31px}.guide-card{position:relative;background:var(--paper);color:var(--ink);padding:34px 36px 32px;box-shadow:13px 14px 0 var(--wine-bright);transform:rotate(1.6deg)}.guide-card:before{content:"Guía 01";position:absolute;top:16px;right:18px;color:#ab8b96;font:500 10px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.guide-card .eyebrow{color:var(--wine)}.guide-card h3{max-width:480px;margin:15px 0 13px;font:600 clamp(30px,3vw,43px)/1 "Playfair Display",Georgia,serif;letter-spacing:-.055em}.guide-card>p{margin:0;color:#62515a;font-size:13px;line-height:1.65}.guide-list{margin:23px 0;padding:0;list-style:none;border-top:1px solid #ddcfd3}.guide-list li{padding:13px 0;border-bottom:1px solid #ddcfd3;font-size:12px;font-weight:700}.guide-list li:before{content:"↗";padding-right:10px;color:var(--wine);font-size:15px}.guide-card .link-arrow{color:var(--wine);border-color:var(--wine)}
    .newsletter{position:relative;overflow:hidden;background:var(--wine)}.newsletter:before{content:"✦";position:absolute;right:-50px;top:-190px;color:rgba(255,255,255,.09);font-size:570px;line-height:1}.newsletter-grid{position:relative;display:grid;grid-template-columns:1fr .95fr;gap:9%;align-items:center}.newsletter h2{max-width:560px;margin:15px 0 17px;font:600 clamp(45px,5vw,68px)/.98 "Playfair Display",Georgia,serif;letter-spacing:-.06em}.newsletter-intro{max-width:500px;margin:0;color:#ffe9ee;font-size:16px;line-height:1.7}.newsletter-form{background:var(--paper);color:var(--ink);padding:31px}.newsletter-form h3{margin:0 0 8px;font:600 26px "Playfair Display",Georgia,serif;letter-spacing:-.035em}.newsletter-form>p{margin:0 0 20px;color:#65535d;font-size:12px;line-height:1.6}.newsletter-form label{display:block;margin:0 0 8px;font-size:12px;font-weight:800}.field{display:flex;gap:8px}.field input{min-width:0;flex:1;border:1px solid #cfc0c5;background:#fff;padding:14px 13px;color:var(--ink);font-size:14px}.field button{border:1px solid var(--ink);background:var(--ink);padding:0 17px;color:white;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.newsletter-form .consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;color:#5e4d55;font-size:11px;line-height:1.5}.consent input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--wine)}.consent a{color:var(--wine);text-decoration:underline;text-underline-offset:2px}.form-message{min-height:20px;margin:12px 0 0!important;font-size:12px!important;font-weight:800}.form-message.error{color:#a7194b}.form-message.success{color:#24754b}.hp{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}
    footer{background:#0c080e;border-top:1px solid var(--line);padding:39px 0;color:#baadb3}.footer-grid{display:grid;grid-template-columns:1.3fr auto auto;gap:35px;align-items:end}.footer-copy{margin:12px 0 0;font-size:11px;line-height:1.6}.footer-links{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;font-weight:700}.footer-links a:hover{color:var(--gold)}.footer-adult{color:var(--gold);font:500 11px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
    @media(max-width:850px){.wrap{width:min(100% - 34px,620px)}.site-header{height:72px}.nav-principal{position:fixed;top:72px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:11px 17px 20px;background:#160d18;border-bottom:1px solid var(--line);box-shadow:0 20px 30px rgba(0,0,0,.3)}.nav-principal.is-open{display:flex}.nav-principal>a{padding:14px 4px;font-size:15px;opacity:1}.nav-principal .nav-cta{text-align:center;margin-top:8px}.language{justify-content:center;border-left:0;border-top:1px solid var(--line);margin-top:8px;padding:14px 0 0;font-size:13px}.menu{display:flex}.hero{min-height:730px}.hero-media{inset:0;opacity:.43}.hero:before{background:linear-gradient(90deg,rgba(16,11,19,.97),rgba(16,11,19,.81) 65%,rgba(16,11,19,.54)),linear-gradient(0deg,#100b13,transparent 60%)}.hero:after{right:-90px;top:120px;width:310px}.hero-grid{min-height:730px;grid-template-columns:1fr;padding:75px 0 37px}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(54px,15vw,78px)}.hero-lede{font-size:16px}.hero-aside{max-width:365px;margin:0}.adult-note{right:3px;top:91px}.section-head{align-items:start;flex-direction:column;margin-bottom:31px}.section-copy{max-width:490px}.sailing-grid{grid-template-columns:1fr}.sailing,.sailing:first-child{min-height:420px}.sailing:first-child h3{font-size:38px}.proof-grid,.guide-grid,.newsletter-grid{grid-template-columns:1fr;gap:45px}.proof .section-title{max-width:550px}.guide-card{max-width:570px}.newsletter-form{max-width:570px}.footer-grid{grid-template-columns:1fr;gap:23px;align-items:start}}
    @media(max-width:520px){.brand{font-size:23px}.hero-grid{padding-top:80px}.hero h1{font-size:55px}.hero-lede{line-height:1.68}.actions{display:grid;grid-template-columns:1fr;margin-top:27px}.button{width:100%}.hero-aside strong{font-size:26px}.ticker-pause{display:none}section{padding:76px 0}.section-title{font-size:44px}.sailing{padding:21px;min-height:385px!important}.sailing-tag{top:18px;left:18px}.sailing h3,.sailing:first-child h3{font-size:34px}.proof-lede{font-size:16px}.principles{grid-template-columns:1fr;margin-top:30px}.principles li:nth-child(even){padding-left:0}.guide-copy h2,.newsletter h2{font-size:47px}.guide-card{padding:29px 22px 27px;box-shadow:8px 9px 0 var(--wine-bright);transform:none}.guide-card h3{font-size:33px;padding-right:8px}.field{display:block}.field button{width:100%;min-height:48px;margin-top:8px}.newsletter-form{padding:25px 20px}.footer-grid{gap:19px}.ticker-track{width:auto;flex-wrap:wrap;gap:7px 16px;padding:11px 17px;animation:none;white-space:normal}.ticker-track span:nth-of-type(n+3),.ticker-track b:nth-of-type(n+3){display:none}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none;white-space:normal;width:auto;flex-wrap:wrap;gap:8px 21px;padding:12px 17px}.ticker-track span:nth-of-type(n+3),.ticker-track b:nth-of-type(n+3){display:none}.sailing>img,.button{transition:none}.sailing:hover>img,.button:hover{transform:none}}

    /* Ajustes de V2: navegación suave, idioma escalable y distintivo adulto dentro de la retícula. */
    .hero{padding:0}
    .adult-note{right:max(24px,calc((100vw - 1200px)/2));margin:0;background:rgba(16,11,19,.84);border:1px solid rgba(233,187,120,.62);border-radius:999px;padding:8px 11px;box-shadow:0 8px 24px rgba(0,0,0,.22)}
    .language{position:relative;display:block;border-left:1px solid var(--line);padding-left:19px;color:var(--mist)}
    .language summary{display:flex;align-items:center;gap:7px;min-height:34px;list-style:none;cursor:pointer;color:var(--gold);font:500 11px "DM Mono",monospace;letter-spacing:.09em}
    .language summary::-webkit-details-marker{display:none}.language summary span{font-size:14px;transition:transform .2s ease}.language[open] summary span{transform:rotate(180deg)}
    .language ul{position:absolute;top:calc(100% + 11px);right:0;z-index:2;width:164px;margin:0;padding:6px;list-style:none;background:#1b101c;border:1px solid var(--line);box-shadow:var(--shadow)}
    .language li+li{border-top:1px solid var(--line)}.language a{display:flex;align-items:center;justify-content:space-between;padding:11px 9px;color:var(--paper);font-size:11px;font-weight:700}.language a:hover,.language a[aria-current="page"]{color:var(--gold);background:rgba(233,187,120,.08)}.language small{color:var(--mist);font:500 10px "DM Mono",monospace}
    @media(max-width:850px){
      .nav-principal{display:flex;max-height:calc(100dvh - 72px);overflow:auto;opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:opacity .2s ease,transform .26s cubic-bezier(.22,.61,.36,1),visibility 0s linear .26s}
      .nav-principal.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .22s ease,transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s}
      .nav-principal>a{opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}.nav-principal.is-open>a{opacity:1;transform:none}.nav-principal.is-open>a:nth-child(2){transition-delay:.05s}.nav-principal.is-open>a:nth-child(3){transition-delay:.1s}.nav-principal.is-open>a:nth-child(4){transition-delay:.15s}
      .language{margin-top:8px;padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}.language summary{justify-content:center;font-size:13px}.language ul{position:static;width:100%;margin-top:7px;background:rgba(255,255,255,.035);box-shadow:none}.language a{font-size:13px}
      .adult-note{position:static;display:inline-flex;align-items:center;gap:7px;margin:10px 0 0;padding:6px 10px;vertical-align:middle}.adult-note span{display:inline;line-height:1.1}.adult-note br{display:none}
    }
    @media(prefers-reduced-motion:reduce){.nav-principal,.nav-principal>a,.language summary span{transition:none}.nav-principal{transform:none}.nav-principal.is-open>a{opacity:1}}
  
/* Integración de piezas existentes */
.page-article{padding:82px 0;background:#fff9f6;color:#21131d}.legacy-content{max-width:850px}.legacy-content article{max-width:760px}.legacy-content h1,.legacy-content h2,.legacy-content h3{font-family:"Playfair Display",Georgia,serif;line-height:1.08}.legacy-content p,.legacy-content li{line-height:1.8}.legacy-content img{max-width:100%;height:auto}.legacy-content a{color:#8b1640;text-decoration:underline}.column_secondary{margin-top:42px;border-top:1px solid #dacdd1}.catalogo-aviso,.catalogo-fuente{margin:22px 0;color:#cbbfc4;line-height:1.6}.sailing-status.agotado:before{background:#88767d;box-shadow:none}.sailing-status.agotado{color:#e6dbe0}.adult-global{background:#100b13;color:#e9bb78;margin:0;padding:8px 24px;text-align:center;font:500 11px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}