:root{--navy:#0B2A4F;--navy2:#0F3A6B;--teal:#00A0A8;--tealD:#00797F;--tealL:#E6F6F7;--yellow:#F4BB1C;--yellowL:#FFF6DC;--ink:#1A2433;--body:#3B4756;--muted:#5B6673;--line:#E6EAEF;--bg:#F6F8FA}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:'Manrope',system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:var(--tealD);text-decoration:none}a:hover{color:var(--navy)}
h1,h2,h3,h4{margin:0;color:var(--navy);text-wrap:pretty;line-height:1.15}h1{font-size:clamp(32px,4.2vw,48px);font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.015em}h3{font-size:20px;font-weight:700}h4{font-size:16px;font-weight:700}
p{margin:0;color:var(--body);font-size:17px;text-wrap:pretty}.sm{font-size:14px;color:var(--muted)}ul{margin:0;padding:0;list-style:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.eb{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tealD)}
.rule{width:56px;height:4px;background:var(--yellow);border-radius:2px;margin-bottom:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--navy);color:#fff;font-weight:700;font-size:15px;padding:13px 22px;border-radius:8px;border:2px solid var(--navy);cursor:pointer;font-family:inherit;text-align:center;transition:background .15s}.btn:hover{background:var(--navy2);border-color:var(--navy2);color:#fff}
.btn.o{background:#fff;color:var(--tealD);border-color:var(--teal)}.btn.o:hover{background:var(--tealL);color:var(--tealD)}
.btn.y{background:var(--yellow);color:var(--navy);border-color:var(--yellow);font-weight:800}.btn.y:hover{background:#ffcb3d;border-color:#ffcb3d;color:var(--navy)}
.btn.lg{font-size:17px;padding:16px 28px}
/* header */
.hd{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;gap:24px;min-height:78px}
.hd .logo img{height:48px;width:auto}
.hd nav{display:flex;gap:22px;margin-left:auto;flex-wrap:nowrap}.hd nav a{color:var(--body);font-weight:600;font-size:15px;padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap}.hd nav a:hover{color:var(--navy)}.hd nav a.on{color:var(--navy);border-color:var(--yellow)}
.lang{display:flex;gap:2px;border:1px solid #D5DBE2;border-radius:6px;padding:3px}.lang a{font-size:12px;font-weight:700;color:var(--muted);padding:4px 8px;border-radius:4px}.lang a.on{background:var(--navy);color:#fff}.lang a:hover:not(.on){background:var(--bg);color:var(--navy)}
.hd .btn{padding:11px 18px;font-size:14px}
.burger{display:none;margin-left:auto;background:none;border:1px solid #D5DBE2;border-radius:8px;width:44px;height:44px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.burger span{width:20px;height:2px;background:var(--navy);display:block}
@media (max-width:1180px){.hd nav{gap:14px}.hd nav a{font-size:14px}.hd .btn{padding:10px 14px;font-size:13px}}
@media (max-width:1000px){.hd .wrap{flex-wrap:wrap;min-height:68px;padding-top:10px;padding-bottom:10px;gap:12px}.hd .logo img{height:40px}.burger{display:flex;margin-left:0;order:2}.hd .lang{display:flex;order:1;margin-left:auto}.hd .lang a{padding:6px 9px;font-size:13px}.hd nav,.hd .cta{display:none;width:100%}.hd nav{order:3}.hd .cta{order:4}.hd.open nav{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line);padding-top:8px}.hd.open nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}.hd.open .cta{display:flex;margin-top:10px}}
/* sections */
.sec{padding:clamp(48px,6vw,80px) 0}.sec.g{background:var(--bg)}.sec.n{background:var(--navy)}.sec.n h2,.sec.n h3{color:#fff}.sec.n p{color:#C9D3DE}
.hero{background:var(--bg);padding:clamp(40px,6vw,72px) 0}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,56px);align-items:center}
.hero .txt{display:flex;flex-direction:column;gap:22px}.hero .txt p.lead{font-size:19px}
.hero .acts{display:flex;gap:12px;flex-wrap:wrap}
.hero .pic img{width:100%;height:auto;max-height:520px;object-fit:cover;object-position:top;border-radius:16px}.hero .pic .cap{margin-top:12px;text-align:center}.hero .pic .cap b{color:var(--navy)}
@media (max-width:820px){.hero .wrap{grid-template-columns:1fr}.hero .acts .btn{width:100%}.hero .pic img{max-height:420px}}
.ph{background:var(--bg);padding:clamp(40px,5vw,64px) 0}.ph .wrap{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.ph h1{max-width:760px}.ph p{max-width:680px;font-size:18px}
.anch{display:flex;gap:8px;flex-wrap:wrap}.anch a{font-size:14px;font-weight:700;color:var(--navy);background:#fff;border:1px solid #D5DBE2;padding:8px 14px;border-radius:999px}.anch a:hover{border-color:var(--teal);color:var(--tealD)}
.pill{display:inline-flex;align-items:center;gap:8px;background:var(--yellowL);color:#7A5A00;font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;white-space:nowrap}.pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--yellow)}.pill.t{background:var(--tealL);color:var(--tealD)}.pill.t::before{background:var(--teal)}
.stitle{display:flex;flex-direction:column;margin-bottom:32px}.stitle.row{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.stitle p{margin-top:10px;max-width:700px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.g5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
@media (max-width:1000px){.g5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.g3,.g2{grid-template-columns:1fr}.g5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.g5{grid-template-columns:1fr}}
.cd{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:12px}.cd p{font-size:15px}
.cd.link{padding:0;overflow:hidden;color:inherit;transition:box-shadow .15s,transform .15s}.cd.link:hover{box-shadow:0 10px 30px rgba(11,42,79,.10);transform:translateY(-2px)}.cd.link img{height:130px;width:100%;object-fit:cover}.cd.link .in{padding:18px;display:flex;flex-direction:column;gap:6px}.cd.link .from{color:var(--tealD);font-weight:700;font-size:14px;margin-top:6px}
.num{width:40px;height:40px;border-radius:50%;background:var(--yellow);color:var(--navy);font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;flex:none}
.step{display:flex;gap:18px}.step > div{display:flex;flex-direction:column;gap:6px}.step p{font-size:16px}
.chk{display:flex;flex-direction:column;gap:10px}.chk li{display:flex;gap:10px;font-size:15px;color:var(--body);line-height:1.5}.chk li::before{content:"✓";flex:none;width:20px;height:20px;border-radius:50%;background:var(--tealL);color:var(--tealD);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:3px}.chk.dot li::before{content:"·"}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:center}.split.rev{grid-template-columns:.9fr 1.1fr}.split.rev .txt{order:2}.split .txt{display:flex;flex-direction:column;gap:20px}.split img{width:100%;height:360px;object-fit:cover;border-radius:16px}.split .acts{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.split .acts .from{font-weight:700;color:var(--navy);font-size:14px}
@media (max-width:820px){.split,.split.rev{grid-template-columns:1fr}.split.rev .txt{order:0}.split img{height:240px}}
.cta{position:relative;overflow:hidden;background:var(--navy);padding:clamp(56px,7vw,88px) 0;text-align:center}.cta .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22}.cta .wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px}.cta h2{color:#fff;font-size:clamp(28px,3.4vw,40px);max-width:760px}.cta p{color:#C9D3DE;max-width:560px}
.cta.row .wrap{flex-direction:row;justify-content:space-between;text-align:left;gap:32px;flex-wrap:wrap}.cta.row .wrap > div{display:flex;flex-direction:column;gap:8px}
/* prices */
.price{font-size:40px;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.price small{font-size:15px;font-weight:600;color:var(--muted);letter-spacing:0}
.pc{padding:32px;gap:18px;position:relative}.pc.hi{border:2px solid var(--teal);box-shadow:0 12px 40px rgba(0,160,168,.15)}.pc .pill{position:absolute;top:-16px;left:32px}.pc .chk{flex:1}.pc .head{display:flex;flex-direction:column;gap:4px}
.tb{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--line)}.tb > div{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}.tb > div:nth-child(even){display:flex;align-items:center;justify-content:flex-end;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;padding-left:24px;white-space:nowrap;text-align:right}.tb em{display:block;font-style:normal;color:var(--muted);font-size:13px;margin-top:2px}.tb small{font-weight:500;color:var(--muted);font-size:13px;margin:0 4px}
.tb.box{background:#fff;padding:0 24px;border-radius:12px;border:1px solid var(--line);border-top:1px solid var(--line)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,56px)}@media (max-width:820px){.two{grid-template-columns:1fr}}
.col{display:flex;flex-direction:column;gap:20px}
/* booking */
.bk{padding:36px;gap:22px}.bk.hi{border:2px solid var(--teal)}.bk .top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.bk .top > div{display:flex;flex-direction:column;gap:6px}.bk h2{font-size:28px}.bk .cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bk .cols h4{margin-bottom:8px}.bk .acts{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:auto}
@media (max-width:560px){.bk{padding:24px}.bk .cols{grid-template-columns:1fr}}
.cal{border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:12px;background:#fff;overflow:hidden;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}.cal iframe{width:100%;height:760px;border:0}.cal .ph-txt{max-width:420px;color:var(--muted);font-size:15px}
.tabh{display:flex;gap:0;flex-wrap:wrap}.tabh span{background:var(--navy);color:#fff;font-weight:700;font-size:15px;padding:12px 22px;border-radius:10px 10px 0 0}
details{border-bottom:1px solid var(--line)}details summary{cursor:pointer;list-style:none;font-size:18px;font-weight:700;color:var(--navy);padding:18px 0;display:flex;justify-content:space-between;gap:16px}details summary::after{content:"+";color:var(--tealD);font-size:22px;line-height:1}details[open] summary::after{content:"–"}details summary::-webkit-details-marker{display:none}details p{padding-bottom:18px;font-size:16px}
/* resources */
.res{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,56px);align-items:start}@media (max-width:1100px){.res .g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.res{grid-template-columns:1fr}.res .g3{grid-template-columns:repeat(3,minmax(0,1fr))}.form.sticky{position:static}}@media (max-width:820px){.res .g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.res .g3{grid-template-columns:1fr}}
.pdf{aspect-ratio:3/4;border-radius:8px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:var(--navy)}.pdf.t{background:var(--tealD)}.pdf.soon{background:var(--bg);color:var(--muted);border:1px dashed #D5DBE2}.pdf .k{font-size:11px;font-weight:700;letter-spacing:.1em;opacity:.85;text-transform:uppercase}.pdf .t{font-size:20px;font-weight:800;line-height:1.15}.pdf .l{height:4px;width:40px;background:var(--yellow);border-radius:2px}.pdf.soon .l{background:#D5DBE2}
.cd.rc{padding:20px;gap:14px}.cd.rc .btn{align-self:flex-start;padding:9px 16px;font-size:14px}.cd.rc.soon{border-style:dashed}
/* forms */
.form{background:var(--bg);padding:32px;display:flex;flex-direction:column;gap:14px}.form.sticky{position:sticky;top:96px}.form h2{font-size:24px}
.fld{display:flex;flex-direction:column;gap:6px}.fld label{font-size:13px;font-weight:700;color:var(--navy)}
input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;border:1px solid #D5DBE2;border-radius:8px;padding:13px 14px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff}textarea{min-height:130px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}
.ck{display:flex;gap:10px;font-size:13px;line-height:1.5;color:var(--body);cursor:pointer}.ck input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:var(--navy)}.ck a{text-decoration:underline}
.form .btn{width:100%}.form .rg{font-size:12px;line-height:1.5}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* contact */
.data{display:flex;flex-direction:column;gap:12px}.data a,.data span{display:flex;gap:10px;font-size:16px;color:var(--body)}.data a{color:var(--tealD);font-weight:600}.data i{font-style:normal;color:var(--navy);width:22px;flex:none}
.map{border:0;width:100%;height:340px;border-radius:14px;display:block;margin-top:40px}
/* footer */
.ft{background:var(--navy);color:#fff;padding:48px 0 28px}.ft .grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}@media (max-width:900px){.ft .grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ft .grid{grid-template-columns:1fr}}
.ft .grid > div{display:flex;flex-direction:column;gap:10px;font-size:15px}.ft b{font-weight:800}.ft a{color:#C9D3DE}.ft a:hover{color:#fff}.ft p,.ft span{color:#C9D3DE;font-size:14px}
.ft .lg{background:#fff;border-radius:10px;padding:8px 14px;align-self:flex-start}.ft .lg img{height:44px}
.ft .soc{border:1px dashed #4A6285;color:#8FA3BD;border-radius:6px;padding:6px 10px;font-size:12px;margin-top:6px;align-self:flex-start}
.ft .base{border-top:1px solid #234066;margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#8FA3BD}.ft .base a{color:#8FA3BD}
/* legal */
.legal .wrap{max-width:820px}.legal h1{margin-bottom:24px}.legal h3{margin-top:24px;margin-bottom:8px;font-size:17px}.legal p,.legal li{font-size:15px;margin-bottom:8px}.legal ul{list-style:disc;padding-left:22px}
.thanks{min-height:60vh;display:flex;align-items:center;text-align:center}.thanks .wrap{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:620px}

/* selector de idioma destacado en la portada (solo móvil) */
.topbar{display:none}
@media (max-width:1000px){.topbar{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);padding:10px 12px;gap:10px}.topbar a{color:#C9D3DE;font-weight:700;font-size:14px;text-align:center;padding:10px 4px;border-radius:6px;border:1px solid #234066}.topbar a.on{background:#fff;color:var(--navy);border-color:#fff}}

.herolangs{display:flex;gap:10px;flex-wrap:wrap}.herolangs a{font-size:14px;font-weight:700;color:var(--navy);background:#fff;border:1px solid #D5DBE2;padding:8px 14px;border-radius:999px}.herolangs a:hover{border-color:var(--teal);color:var(--tealD)}.herolangs a.on{background:var(--navy);color:#fff;border-color:var(--navy)}
