/* Yachting · Ferretti 881 RPH "ANSIMAR" */
.yc{--sea:#07121F;--sea-2:#0B1B2D;--sea-3:#12283F;--hull:#F4EFE6;--foam:#E9E3D7;--mist:#9FB0C3;--mist-2:#6E8199;--brass:#C9A46A;--brass-2:#E5C994;--rule:rgba(201,164,106,.28);--grid:rgba(159,176,195,.10);
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--sea);color:var(--hull)}
.yc ::selection{background:var(--brass);color:var(--sea)}
.yc .wrap{max-width:1320px}
.yc .mono{font-family:var(--mono);font-feature-settings:"zero" 1;letter-spacing:.02em}
.yc .kicker{font:500 11px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--brass);display:flex;align-items:center;gap:12px}
.yc .kicker::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.yc h2{font:300 clamp(34px,4.6vw,68px)/1.04 var(--display);letter-spacing:-.02em;color:var(--hull)}
.yc h2 em{font-style:italic;color:var(--brass-2)}
.yc .lead{font-size:clamp(16px,1.35vw,19px);line-height:1.65;color:var(--mist);max-width:56ch}
.yc section{position:relative}
body.yc-page{background:var(--sea,#07121F)}
body.yc-page .top{background:transparent;color:#F4EFE6;transition:background .4s,border-color .4s,color .4s}
body.yc-page .top .logo-img.dk{display:none}body.yc-page .top .logo-img.lt{display:block}
body.yc-page .top .nav a,body.yc-page .top .lang a{color:#F4EFE6}
body.yc-page .top .menu-btn span{background:#F4EFE6}
body.yc-page.scrolled .top{background:rgba(7,18,31,.82);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:rgba(201,164,106,.18)}
body.yc-page .top{position:fixed;left:0;right:0}

/* ---------- reveal ---------- */
.yc [data-rv]{opacity:0;transform:translate3d(0,26px,0);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}
.yc [data-rv].in{opacity:1;transform:none}
.yc [data-rv="2"]{transition-delay:.12s}.yc [data-rv="3"]{transition-delay:.24s}.yc [data-rv="4"]{transition-delay:.36s}

/* ---------- hero ---------- */
.yh{min-height:100svh;display:grid;grid-template-rows:1fr auto;overflow:hidden;isolation:isolate}
.yh-media{position:absolute;inset:0;z-index:-2;background:#07121F center/cover no-repeat}
.yh-media video{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:yh-drift 22s ease-in-out infinite alternate}
@keyframes yh-drift{to{transform:scale(1.12) translate3d(-1.5%,-1%,0)}}
.yh::before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(180deg,rgba(7,18,31,.62) 0%,rgba(7,18,31,.08) 26%,rgba(7,18,31,.12) 52%,rgba(7,18,31,.92) 100%),
  radial-gradient(120% 70% at 12% 78%,rgba(7,18,31,.72),transparent 60%)}
.yh::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:88px 88px;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 70%,transparent 100%)}
.yh-body{align-self:end;padding:clamp(120px,18vh,200px) 0 clamp(28px,5vh,56px)}
.yh-coord{font:400 12px/1.5 var(--mono);color:#C9D6E3;text-shadow:0 1px 12px rgba(0,0,0,.65);letter-spacing:.14em;display:flex;gap:18px;flex-wrap:wrap;margin-bottom:26px}
.yh-coord b{color:var(--brass);font-weight:500}
.yh-coord .live::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#5BE3A8;margin-right:8px;box-shadow:0 0 0 0 rgba(91,227,168,.6);animation:yh-ping 2s infinite;vertical-align:1px}
@keyframes yh-ping{70%{box-shadow:0 0 0 9px rgba(91,227,168,0)}100%{box-shadow:0 0 0 0 rgba(91,227,168,0)}}
.yh-name{font:300 clamp(64px,13.5vw,212px)/.86 var(--display);letter-spacing:-.035em;margin:0 0 0 -.04em;color:#F7F2E9}
.yh-name .ch{display:inline-block;opacity:0;transform:translate3d(0,.35em,0) rotate(4deg);filter:blur(10px);animation:yh-ch 1.3s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes yh-ch{to{opacity:1;transform:none;filter:none}}
.yh-sub{display:flex;align-items:baseline;gap:clamp(14px,2vw,28px);flex-wrap:wrap;margin-top:clamp(14px,2vh,22px)}
.yh-model{font:400 clamp(20px,2.2vw,30px)/1.2 var(--display);font-style:italic;color:var(--foam)}
.yh-price{font:500 clamp(14px,1.2vw,16px)/1 var(--mono);letter-spacing:.12em;color:var(--sea);background:var(--brass);padding:10px 14px;border-radius:2px}
.yh-price small{font-size:.78em;opacity:.75;margin-left:8px;letter-spacing:.08em}
.yh-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:clamp(22px,3.4vh,36px)}
.yb{--h:52px;display:inline-flex;align-items:center;gap:12px;height:var(--h);padding:0 22px;border-radius:999px;font:500 15px/1 var(--body);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s,color .3s,border-color .3s;white-space:nowrap}
.yb svg{width:18px;height:18px;flex:none}
.yb:hover{transform:translateY(-2px)}
.yb-gold{background:var(--brass);color:#0A1626}.yb-gold:hover{background:var(--brass-2)}
.yb-line{border-color:rgba(244,239,230,.38);color:var(--hull);background:rgba(7,18,31,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.yb-line:hover{border-color:var(--hull)}
.yb-wa{background:#1F6F52;color:#fff}.yb-wa:hover{background:#25855f}
.yh-strip{border-top:1px solid rgba(201,164,106,.22);background:linear-gradient(180deg,rgba(7,18,31,.0),rgba(7,18,31,.65));backdrop-filter:blur(3px)}
.yh-strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr)}
.yh-strip li{padding:18px 0 22px;border-left:1px solid rgba(201,164,106,.16);padding-left:18px}
.yh-strip li:first-child{border-left:0;padding-left:0}
.yh-strip .k{font:500 10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mist-2)}
.yh-strip .v{font:400 clamp(20px,2vw,28px)/1.1 var(--display);margin-top:8px;color:var(--hull);white-space:nowrap}
.yh-strip .v small{font:400 .5em/1 var(--mono);color:var(--mist);margin-left:4px;letter-spacing:.06em}
.yh-scroll{position:absolute;right:28px;bottom:120px;writing-mode:vertical-rl;font:500 10px/1 var(--mono);letter-spacing:.3em;color:var(--mist);display:flex;align-items:center;gap:14px}
.yh-scroll::after{content:"";width:1px;height:64px;background:linear-gradient(var(--brass),transparent);animation:yh-line 2.4s ease-in-out infinite;transform-origin:top}
@keyframes yh-line{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
@media (max-width:900px){.yh-strip ul{grid-template-columns:repeat(3,1fr)}.yh-strip li:nth-child(4){border-left:0;padding-left:0}.yh-strip li{padding:14px 0 14px 14px}.yh-scroll{display:none}}
@media (max-width:520px){.yh-strip ul{grid-template-columns:repeat(2,1fr)}.yh-strip li{padding-left:0!important;border-left:0!important;border-top:1px solid rgba(201,164,106,.14)}.yb{--h:48px;padding:0 18px;font-size:14px}}

/* ---------- statement ---------- */
.ys{padding:clamp(90px,14vw,190px) 0 clamp(70px,10vw,140px);background:radial-gradient(90% 60% at 80% 0%,#0E2238 0%,transparent 60%),var(--sea)}
.ys-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(36px,6vw,110px);align-items:end}
.ys-text{font:300 clamp(28px,3.6vw,54px)/1.16 var(--display);letter-spacing:-.015em;margin-top:22px}
.ys-text .w{opacity:.14;transition:opacity .35s linear}
.ys-text .w.on{opacity:1}
.ys-text .w.gold{color:var(--brass-2);font-style:italic}
.ys-card{border:1px solid var(--rule);padding:26px;border-radius:2px;background:linear-gradient(160deg,rgba(18,40,63,.55),rgba(7,18,31,.2))}
.ys-card .n{font:300 88px/0.9 var(--display);color:var(--brass-2)}
.ys-card .n sup{font:500 14px/1 var(--mono);color:var(--mist);vertical-align:top;margin-left:6px;letter-spacing:.14em}
.ys-card p{color:var(--mist);margin-top:14px;font-size:15px}
.ys-card .bar{display:flex;gap:6px;margin-top:20px}
.ys-card .bar i{flex:1;height:6px;border-radius:1px;background:rgba(159,176,195,.18)}
.ys-card .bar i.on{background:var(--brass)}
.ys-card .bar i.x{background:repeating-linear-gradient(45deg,var(--brass-2) 0 4px,transparent 4px 8px);outline:1px solid var(--brass)}
.ys-card .leg{display:flex;justify-content:space-between;font:400 11px/1 var(--mono);color:var(--mist-2);margin-top:10px;letter-spacing:.08em}
@media (max-width:900px){.ys-grid{grid-template-columns:1fr}}

/* ---------- horizontal journey ---------- */
.yj{background:var(--sea)}
.yj-pin{height:var(--pin-h,500vh)}
.yj-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column}
.yj-head{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:clamp(86px,12vh,120px) 0 clamp(16px,2.4vh,26px)}
.yj-prog{font:500 12px/1 var(--mono);color:var(--mist);letter-spacing:.14em;display:flex;align-items:center;gap:14px;white-space:nowrap}
.yj-prog .track{width:clamp(80px,14vw,220px);height:1px;background:rgba(159,176,195,.25);position:relative;overflow:hidden}
.yj-prog .track i{position:absolute;inset:0;background:var(--brass);transform-origin:left;transform:scaleX(var(--p,0))}
.yj-rail{flex:1;display:flex;gap:clamp(16px,2vw,28px);padding:0 max(28px,calc((100vw - 1320px)/2 + 28px)) clamp(28px,5vh,52px);will-change:transform;align-items:stretch}
.yj-panel{flex:none;width:min(78vw,1080px);display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(14px,1.6vw,22px);min-height:0}
.yj-panel.solo{width:min(62vw,840px);grid-template-columns:1fr}
.yj-fig{margin:0;position:relative;overflow:hidden;border-radius:2px;background:var(--sea-2);min-height:0}
.yj-fig img,.yj-fig video{position:absolute;inset:-6% -6%;width:112%;height:112%;object-fit:cover;transform:translate3d(var(--kx,0),0,0) scale(var(--ks,1.02));transition:transform .2s linear}
.yj-fig figcaption{position:absolute;left:16px;bottom:14px;font:500 10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.6);display:flex;gap:10px;align-items:center}
.yj-fig figcaption .rec{width:7px;height:7px;border-radius:50%;background:#ff5a4f;box-shadow:0 0 10px #ff5a4f}
.yj-col{display:grid;grid-template-rows:auto 1fr 1fr;gap:clamp(14px,1.6vw,22px);min-height:0}
.yj-col.two{grid-template-rows:auto 1fr}
.yj-txt{padding:4px 2px 6px}
.yj-txt .num{font:500 12px/1 var(--mono);color:var(--brass);letter-spacing:.18em}
.yj-txt h3{font:300 clamp(26px,2.6vw,40px)/1.05 var(--display);margin-top:10px}
.yj-txt p{color:var(--mist);font-size:15px;margin-top:10px;max-width:42ch}
.yj-end{flex:none;width:min(60vw,640px);display:flex;flex-direction:column;justify-content:center;gap:22px;padding-right:6vw}
@media (max-width:900px){
  .yj-pin{height:auto}.yj-sticky{position:relative;height:auto;overflow:visible}
  .yj-rail{flex-direction:column;transform:none!important;padding:0 16px 40px}
  .yj-panel,.yj-panel.solo{width:100%;grid-template-columns:1fr}
  .yj-panel .yj-fig.main{aspect-ratio:4/3}
  .yj-col{grid-template-rows:auto}.yj-col .yj-fig{aspect-ratio:16/10}
  .yj-end{width:100%;padding:20px 0}
  .yj-head{padding-top:70px}
}

/* ---------- layout / cabins ---------- */
.yl{padding:clamp(90px,12vw,160px) 0;background:linear-gradient(180deg,var(--sea),#0A1A2B)}
.yl-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:end;margin-bottom:clamp(40px,6vw,70px)}
.yl-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.yl-card{position:relative;border:1px solid rgba(159,176,195,.16);border-radius:2px;overflow:hidden;background:var(--sea-2);display:flex;flex-direction:column;transition:border-color .4s,transform .5s cubic-bezier(.2,.7,.2,1)}
.yl-card:hover{border-color:var(--brass);transform:translateY(-6px)}
.yl-card .ph{aspect-ratio:3/4;overflow:hidden}
.yl-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.yl-card:hover .ph img{transform:scale(1.08)}
.yl-card .meta{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px}
.yl-card .deck{font:500 10.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mist-2)}
.yl-card h4{font:400 22px/1.1 var(--display);margin:0}
.yl-card .tag{position:absolute;top:12px;left:12px;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;background:var(--brass);color:#0A1626;padding:7px 9px;border-radius:1px}
.yl-card .idx{position:absolute;top:10px;right:12px;font:500 11px/1 var(--mono);color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}
@media (max-width:1000px){.yl-grid{grid-template-columns:repeat(2,1fr)}.yl-top{grid-template-columns:1fr}.yl-card:first-child{grid-column:span 2}.yl-card:first-child .ph{aspect-ratio:16/10}}

/* ---------- radar ---------- */
.yr{padding:clamp(90px,12vw,150px) 0;background:#06101C;overflow:hidden}
.yr-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:clamp(28px,4vw,48px);flex-wrap:wrap}
.yr-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(18px,2vw,28px);align-items:start}
.yr-scope{position:relative;width:100%;border:1px solid rgba(91,227,168,.16);border-radius:3px;overflow:hidden;background:radial-gradient(70% 70% at 40% 45%,#0A1C2E 0%,#040B14 80%);aspect-ratio:var(--ar,1000/899)}
.yr-scope svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.yr-scope canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
.yr-land{fill:#1A3550;stroke:rgba(150,195,225,.55);stroke-width:.6;vector-effect:non-scaling-stroke}
.yr-grat line{stroke:rgba(91,227,168,.07);stroke-width:1;vector-effect:non-scaling-stroke}
.yr-ring{fill:none;stroke:rgba(91,227,168,.24);stroke-width:1;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}
.yr-ringlbl{font:500 9px var(--mono);fill:rgba(91,227,168,.6);letter-spacing:.1em}
.yr-route{fill:none;stroke:var(--brass);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.yr-route.ghost{opacity:.16;stroke-dasharray:2 4}
.yr-route.on{opacity:1;filter:drop-shadow(0 0 4px rgba(229,201,148,.8))}
.yr-pt{cursor:pointer}
.yr-pt .dot{fill:#5BE3A8;transition:r .3s}
.yr-pt .halo{fill:none;stroke:#5BE3A8;stroke-width:1;opacity:0;vector-effect:non-scaling-stroke}
.yr-pt.blip .halo{animation:yr-blip 1.6s ease-out}
@keyframes yr-blip{0%{opacity:.9;r:2}100%{opacity:0;r:18}}
.yr-pt text{font:500 11px var(--body);fill:#CFE2EE;paint-order:stroke;stroke:#06101C;stroke-width:3px;letter-spacing:.02em;pointer-events:none}
.yr-pt.sel .dot{fill:var(--brass-2)}
.yr-pt.sel text{fill:#fff}
.yr-home .core{fill:var(--brass)}
.yr-home .p{fill:none;stroke:var(--brass);stroke-width:1;vector-effect:non-scaling-stroke;animation:yr-home 2.4s infinite}
@keyframes yr-home{0%{r:3;opacity:1}100%{r:22;opacity:0}}
.yr-boat{fill:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.9));opacity:0;transition:opacity .3s}
.yr-hud{position:absolute;left:14px;top:12px;font:500 10.5px/1.7 var(--mono);color:rgba(91,227,168,.85);letter-spacing:.12em;pointer-events:none}
.yr-hud b{color:#fff;font-weight:500}
.yr-hud2{position:absolute;right:14px;bottom:12px;font:500 10px/1.6 var(--mono);color:rgba(159,176,195,.75);letter-spacing:.12em;text-align:right;pointer-events:none}
.yr-panel{height:var(--sh,auto);display:flex;flex-direction:column;border:1px solid rgba(159,176,195,.14);border-radius:3px;background:#081626;min-height:0}
.yr-read{padding:20px 20px 18px;border-bottom:1px solid rgba(159,176,195,.12)}
.yr-read .to{font:500 10.5px/1 var(--mono);letter-spacing:.2em;color:var(--mist-2);text-transform:uppercase}
.yr-read .dn{font:300 40px/1 var(--display);margin-top:10px;min-height:40px}
.yr-read .rg{font:400 13px/1 var(--body);color:var(--mist);margin-top:6px;min-height:13px}
.yr-read .nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.yr-read .nums div{border-top:1px solid rgba(201,164,106,.25);padding-top:8px}
.yr-read .nums span{display:block;font:500 9.5px/1 var(--mono);letter-spacing:.16em;color:var(--mist-2);text-transform:uppercase}
.yr-read .nums b{display:block;font:500 20px/1.2 var(--mono);color:var(--brass-2);margin-top:6px;font-weight:500}
.yr-filters{display:flex;gap:6px;flex-wrap:wrap;padding:14px 20px 4px}
.yr-filters button{font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);background:transparent;border:1px solid rgba(159,176,195,.22);padding:8px 10px;border-radius:999px;cursor:pointer;transition:all .25s}
.yr-filters button[aria-pressed=true]{background:var(--brass);color:#0A1626;border-color:var(--brass)}
.yr-list{list-style:none;margin:0;padding:6px 10px 12px;overflow:auto;flex:1;min-height:0;scrollbar-width:thin}
.yr-list li button{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:baseline;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(159,176,195,.08);color:var(--hull);padding:11px 10px;cursor:pointer;border-radius:2px;transition:background .2s}
.yr-list li button:hover,.yr-list li button[aria-pressed=true]{background:rgba(201,164,106,.1)}
.yr-list .nm{font:400 16px/1.2 var(--body)}
.yr-list .nm small{display:block;font:400 11px/1.4 var(--mono);color:var(--mist-2);letter-spacing:.08em}
.yr-list .d,.yr-list .t{font:500 12.5px/1 var(--mono);color:var(--mist)}
.yr-list .t{color:var(--brass-2);min-width:58px;text-align:right}
.yr-note{font:400 12px/1.6 var(--body);color:var(--mist-2);margin-top:16px;max-width:90ch}
@media (max-width:1000px){.yr-wrap{grid-template-columns:1fr}.yr-panel{height:auto!important}.yr-list{max-height:340px}}

/* ---------- film ---------- */
.yf{padding:clamp(70px,9vw,120px) 0;background:var(--sea)}
.yf-box{position:relative;aspect-ratio:16/9;border-radius:3px;overflow:hidden;background:#000;cursor:pointer;border:1px solid var(--rule)}
.yf-box video{width:100%;height:100%;object-fit:cover;display:block}
.yf-box .play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(7,18,31,.15),rgba(7,18,31,.55));transition:opacity .4s}
.yf-box .play span{width:96px;height:96px;border-radius:50%;border:1px solid rgba(244,239,230,.7);display:grid;place-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(7,18,31,.25);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.yf-box:hover .play span{transform:scale(1.08)}
.yf-box .play svg{width:26px;height:26px;fill:#fff;margin-left:4px}
.yf-box .play small{position:absolute;left:22px;bottom:18px;font:500 11px/1 var(--mono);letter-spacing:.2em;color:#fff;text-transform:uppercase}
.yf-box.playing .play{opacity:0;pointer-events:none}
.yf-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;flex-wrap:wrap}

/* ---------- specs ---------- */
.yp{padding:clamp(90px,11vw,150px) 0;background:linear-gradient(180deg,#0A1A2B,var(--sea))}
.yp-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(30px,5vw,90px);margin-top:clamp(36px,5vw,60px)}
.yp-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:17px 0;border-bottom:1px solid rgba(159,176,195,.12)}
.yp-row span{font:500 11px/1.2 var(--mono);letter-spacing:.18em;color:var(--mist-2);text-transform:uppercase}
.yp-row b{font:400 19px/1.3 var(--body);color:var(--hull);text-align:right;font-weight:400}
.yp-row b.g{color:var(--brass-2);font-family:var(--display);font-size:24px}
.yp-eq{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(159,176,195,.12);border:1px solid rgba(159,176,195,.12);margin-top:clamp(50px,6vw,80px)}
.yp-eq div{background:var(--sea);padding:22px 20px;display:flex;gap:14px;align-items:flex-start;transition:background .3s}
.yp-eq div:hover{background:#0C1E31}
.yp-eq i{font:500 11px/1.5 var(--mono);color:var(--brass);font-style:normal;min-width:22px}
.yp-eq p{font-size:15px;color:var(--foam)}
@media (max-width:900px){.yp-grid{grid-template-columns:1fr}.yp-eq{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.yp-eq{grid-template-columns:1fr}}

/* ---------- enquiry ---------- */
.ye{padding:clamp(90px,12vw,160px) 0;background:radial-gradient(80% 80% at 85% 20%,#11283F 0%,#07121F 60%);overflow:hidden}
.ye-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,6vw,100px);align-items:start}
.ye-big{font:300 clamp(40px,6vw,92px)/1 var(--display);letter-spacing:-.025em}
.ye-big em{color:var(--brass-2)}
.ye-ways{display:flex;flex-direction:column;gap:12px;margin-top:34px}
.ye-form{border:1px solid var(--rule);border-radius:3px;padding:clamp(22px,3vw,36px);background:rgba(7,18,31,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ye-form label{display:block;font:500 10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mist-2);margin:18px 0 8px}
.ye-form label:first-of-type{margin-top:0}
.ye-form input,.ye-form textarea,.ye-form select{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(159,176,195,.3);color:var(--hull);font:400 17px/1.4 var(--body);padding:8px 0 10px;border-radius:0;outline:none;transition:border-color .3s}
.ye-form select option{color:#111}
.ye-form input:focus,.ye-form textarea:focus,.ye-form select:focus{border-color:var(--brass)}
.ye-form textarea{min-height:84px;resize:vertical}
.ye-form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ye-form button{margin-top:26px;width:100%;justify-content:center}
.ye-form .fine{font-size:12px;color:var(--mist-2);margin-top:14px}
.ye-ok{display:none;border:1px solid var(--brass);padding:16px;border-radius:2px;color:var(--brass-2);margin-bottom:18px;font-size:15px}
.ye-ok.show{display:block}
@media (max-width:900px){.ye-grid{grid-template-columns:1fr}.ye-form .row{grid-template-columns:1fr}}

/* ---------- sticky mobile bar ---------- */
.ybar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;display:none;gap:8px;padding:8px;border-radius:999px;background:rgba(7,18,31,.86);border:1px solid rgba(201,164,106,.3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateY(140%);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.ybar.show{transform:none}
.ybar .yb{--h:46px;flex:1;justify-content:center;padding:0 12px;font-size:14px}
@media (max-width:760px){.ybar{display:flex}}

/* ---------- lightbox ---------- */
.ylb{position:fixed;inset:0;z-index:80;background:rgba(4,10,18,.94);display:none;align-items:center;justify-content:center;padding:4vh 4vw}
.ylb.open{display:flex}
.ylb img{max-width:100%;max-height:88vh;object-fit:contain;border-radius:2px;box-shadow:0 30px 80px -20px #000}
.ylb button{position:absolute;background:rgba(7,18,31,.6);border:1px solid rgba(244,239,230,.25);color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;font:400 22px/1 var(--body)}
.ylb .x{top:20px;right:20px}.ylb .pv{left:20px;top:50%}.ylb .nx{right:20px;top:50%}
.ylb .cap{position:absolute;left:0;right:0;bottom:22px;text-align:center;font:500 11px/1 var(--mono);letter-spacing:.2em;color:var(--mist);text-transform:uppercase}

/* ---------- footer on dark ---------- */
body.yc-page footer.site{margin-top:0}
@media (prefers-reduced-motion:reduce){
  .yc [data-rv]{opacity:1;transform:none;transition:none}
  .yh-media video{animation:none}.yh-name .ch{animation:none;opacity:1;transform:none;filter:none}
  .ys-text .w{opacity:1}
}

.yf-tabs{display:flex;gap:4px;margin-bottom:14px;flex-wrap:wrap}
.yf-tabs button{background:none;border:1px solid var(--rule);color:var(--mist);font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;padding:11px 14px;border-radius:2px;cursor:pointer;transition:color .3s,border-color .3s}
.yf-tabs button b{font-weight:500;color:var(--mist-2);margin-left:8px}
.yf-tabs button[aria-selected="true"]{color:var(--hull);border-color:var(--brass)}
.yf-tabs button[aria-selected="true"] b{color:var(--brass-2)}
.yf-chap{display:flex;flex-wrap:wrap;gap:6px 6px;margin-top:16px;align-items:center}
.yf-chap[hidden]{display:none}
.yf-chl{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist-2);margin-right:8px}
.yf-chap button{background:none;border:1px solid var(--rule);border-radius:2px;padding:8px 10px;color:var(--hull);font:400 13px/1 var(--body);display:inline-flex;gap:10px;align-items:baseline;cursor:pointer;transition:border-color .3s}
.yf-chap button i{font:400 11px/1 var(--mono);font-style:normal;color:var(--brass-2);font-variant-numeric:tabular-nums}
.yf-chap button:hover{border-color:var(--brass)}

@media (max-aspect-ratio:1/1){.yh-media{background-image:url(/yachting/ferretti-881-ansimar/media/hero-poster-p-3.jpg)!important}}

/* phone hero: keep only the essentials */
@media (max-width:760px){
  .yh-coord{margin-bottom:18px;gap:14px}
  .yh-coord span:nth-child(2),.yh-coord span:nth-child(4){display:none}
  .yh-zc{display:none}
  .yh-cta{flex-wrap:nowrap;gap:10px}
  .yh-cta .yb-wa{display:none}
  .yh-cta .yb-gold{flex:1 1 auto;justify-content:center}
  .yh-cta .yb-line{flex:0 0 auto}
  .yh-strip ul{grid-template-columns:repeat(3,1fr)!important}
  .yh-strip li:nth-child(2),.yh-strip li:nth-child(5),.yh-strip li:nth-child(6){display:none}
  .yh-strip li{border-top:0!important;padding:14px 0 16px!important}
  .yh-strip .k{letter-spacing:.1em;white-space:nowrap}
}

/* ---------- general arrangement ---------- */
.yd{padding:clamp(70px,9vw,120px) 0;background:radial-gradient(60% 70% at 85% 10%,#0E2236 0%,var(--sea) 70%)}
.yd-top{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.yd-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px}
.yd-tabs button{background:none;border:1px solid rgba(159,176,195,.22);color:var(--mist);font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;padding:11px 14px;border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.yd-tabs button[aria-selected=true]{color:var(--hull);border-color:var(--brass)}
.yd-dot{width:6px;height:6px;border-radius:50%;background:var(--brass-2);display:inline-block}
.yd-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;align-items:stretch}
.yd-plan{border:1px solid rgba(159,176,195,.14);border-radius:3px;padding:18px 18px 12px;background:
  linear-gradient(var(--grid) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/24px 24px,#081626;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(8px,3vw,40px)}
.yd-prof{display:block;width:100%;max-width:100%;height:auto;margin-bottom:8px;opacity:.9}
.yd-prof .yd-pl{fill:none;stroke:rgba(201,164,106,.55);stroke-width:1.2;vector-effect:non-scaling-stroke}
.yd-prof .yd-band{fill:rgba(201,164,106,.28)}
.yd-prof .yd-pl.thin{stroke:rgba(201,164,106,.3)}
.yd-prof .yd-win{stroke:rgba(159,176,195,.45);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round}
.yd-prof .yd-plbl{font:500 11px var(--mono);letter-spacing:.2em;fill:var(--brass-2)}
.yd-svg{display:block;width:100%;max-width:100%;height:auto}
.yd-svg.vert{max-height:560px;width:auto;margin:0 auto}
.yd-hull{fill:none;stroke:var(--brass);stroke-width:1.6;vector-effect:non-scaling-stroke}
.yd-ghost{fill:none;stroke:rgba(159,176,195,.22);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}
.yd-room{cursor:pointer;outline:none}
.yd-room rect{fill:rgba(18,40,63,.55);stroke:rgba(201,164,106,.35);stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .3s}
.yd-room.thin rect{fill:rgba(201,164,106,.08)}
.yd-room:hover rect,.yd-room:focus-visible rect{fill:rgba(201,164,106,.16)}
.yd-room.sel rect{fill:rgba(201,164,106,.30)}
.yd-room.star rect{fill:rgba(201,164,106,.12)}
.yd-room.star.sel rect{fill:rgba(201,164,106,.38)}
.yd-lbls{pointer-events:none}
.yd-lbl{font-family:var(--mono);font-weight:500;letter-spacing:.1em;fill:#D6E2EC}
.yd-lbl.sm{fill:var(--mist-2)}
.yd-lbl.st{fill:var(--brass-2)}
.yd-star circle{fill:var(--brass)}
.yd-star text{font:600 14px var(--mono);fill:#0A1626}
.yd-scale{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.18em;color:var(--mist-2);text-transform:uppercase;margin-top:10px}
.yd-svg.vert ~ .yd-scale{display:none}
.yd-info{border:1px solid rgba(159,176,195,.14);border-radius:3px;background:#081626;overflow:hidden;display:flex;flex-direction:column}
.yd-info.star{border-color:var(--brass)}
.yd-media{position:relative;aspect-ratio:4/3;background:#000;overflow:hidden}
.yd-media img,.yd-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:yd-in .6s ease}
.yd-media .rec{position:absolute;left:12px;top:12px;width:8px;height:8px;border-radius:50%;background:#E5584F;box-shadow:0 0 0 4px rgba(229,88,79,.25)}
@keyframes yd-in{from{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}
.yd-thumbs{display:flex;gap:6px;padding:10px 14px 0}
.yd-thumbs:empty{display:none}
.yd-thumbs button{width:58px;height:40px;border:1px solid rgba(159,176,195,.2);border-radius:2px;background:#000 center/cover;cursor:pointer;position:relative;padding:0}
.yd-thumbs button[aria-pressed=true]{border-color:var(--brass-2);box-shadow:0 0 0 1px var(--brass-2)}
.yd-thumbs button.mv::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}
.yd-txt{padding:16px 18px 6px}
.yd-eb{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist-2)}
.yd-h{font:300 clamp(24px,2.2vw,32px)/1.1 var(--display);margin:8px 0 8px;color:var(--hull)}
.yd-info.star .yd-h{color:var(--brass-2)}
.yd-p{color:var(--mist);font-size:15px;line-height:1.55;margin:0}
.yd-act{padding:12px 18px 18px}
.yd-act .yb{--h:44px;font-size:14px}
@media (max-width:900px){.yd-grid{grid-template-columns:1fr}}
@media (max-width:700px){.yd-plan{padding:12px}.yd-prof{display:none}}

/* ---------- voyage planner ---------- */
.yr-mode{display:flex;border-bottom:1px solid rgba(159,176,195,.12)}
.yr-mode button{flex:1;background:none;border:0;border-bottom:2px solid transparent;color:var(--mist);font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;padding:14px 10px;cursor:pointer}
.yr-mode button[aria-selected=true]{color:var(--hull);border-bottom-color:var(--brass)}
.yr-voy{display:flex;flex-direction:column;min-height:0;flex:1;padding:12px 10px 16px}
.yr-voy[hidden]{display:none}
.yr-list[hidden],.yr-filters[hidden]{display:none}
.yr-vsel{display:flex;gap:6px;padding:2px 10px 10px}
.yr-vsel button{font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);background:transparent;border:1px solid rgba(159,176,195,.22);padding:8px 12px;border-radius:999px;cursor:pointer}
.yr-vsel button[aria-pressed=true]{background:var(--brass);color:#0A1626;border-color:var(--brass)}
.yr-days{list-style:none;margin:0;padding:0;overflow:auto;flex:1;min-height:0;scrollbar-width:thin}
.yr-days button{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:baseline;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(159,176,195,.08);color:var(--hull);padding:11px 10px;cursor:pointer}
.yr-days button:hover,.yr-days button[aria-pressed=true]{background:rgba(201,164,106,.1)}
.yr-days .dy{font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-2);min-width:46px}
.yr-days .lg{font:400 15px/1.25 var(--body)}
.yr-days .lg small{display:block;font:400 12px/1.4 var(--body);color:var(--mist-2);margin-top:2px}
.yr-days .d,.yr-days .t{font:500 12px/1 var(--mono);color:var(--mist);white-space:nowrap}
.yr-days .t{color:var(--brass-2)}
.yr-vcta{align-self:flex-start;margin:14px 10px 0;--h:44px;font-size:14px}
.yr-vleg{fill:none;stroke:var(--brass-2);stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;opacity:.0}
.yr-vleg.on{opacity:.55}
.yr-vleg.past{opacity:.35}
.yr-vleg.next{opacity:.22;stroke-dasharray:2 4}
.yr-vleg.cur{opacity:1;filter:drop-shadow(0 0 4px rgba(229,201,148,.8))}
.yr-vstop circle{fill:#0A1626;stroke:var(--brass-2);stroke-width:1.2;vector-effect:non-scaling-stroke}
.yr-vstop text{font:600 9px var(--mono);fill:var(--brass-2)}
svg.voy .yr-route{opacity:0!important}
svg.voy .yr-pt .dot{opacity:.35}

/* ---------- live video viewing ---------- */
.yv{padding:clamp(70px,9vw,120px) 0;background:var(--sea-2)}
.yv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:start}
.yv-pts{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist)}
.yv-pts li::before{content:"";display:inline-block;width:18px;height:1px;background:var(--brass);vertical-align:middle;margin-right:12px}
.yv-card{border:1px solid rgba(159,176,195,.16);border-radius:3px;background:#081626;padding:clamp(18px,2.4vw,28px)}
.yv-l{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist-2);margin:0 0 10px;display:flex;justify-content:space-between;gap:10px}
.yv-l:not(:first-of-type){margin-top:20px}
.yv-tz{color:var(--brass-2);letter-spacing:.1em}
.yv-days{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.yv-days button,.yv-times button{background:transparent;border:1px solid rgba(159,176,195,.2);border-radius:2px;color:var(--hull);cursor:pointer;padding:9px 4px;display:flex;flex-direction:column;align-items:center;gap:3px;transition:border-color .25s,background .25s}
.yv-days small,.yv-times small{font:500 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist-2)}
.yv-days b{font:300 22px/1 var(--display)}
.yv-times{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.yv-times b{font:500 13px/1 var(--mono);font-weight:500}
.yv-days button:hover,.yv-times button:hover{border-color:var(--brass)}
.yv-days button[aria-checked=true],.yv-times button[aria-checked=true]{background:var(--brass);border-color:var(--brass);color:#0A1626}
.yv-days button[aria-checked=true] small,.yv-times button[aria-checked=true] small{color:#3A2F1C}
.yv-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.yv-row input{width:100%;background:#06101C;border:1px solid rgba(159,176,195,.22);border-radius:2px;color:var(--hull);font:400 15px/1 var(--body);padding:13px 12px}
.yv-row input:focus{outline:none;border-color:var(--brass)}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.yv-sum{min-height:1.4em;margin:14px 0 12px;color:var(--brass-2);font:500 13px/1.4 var(--mono)}
.yv-err{color:#E59A8A;font-size:14px;min-height:1.2em;margin:10px 0 0}
.yv-ok[hidden]{display:none}
.yv-ok{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.yv-okh{font:300 40px/1 var(--display);color:var(--brass-2);margin:0}
.yv-okp{color:var(--mist);margin:0}
@media (max-width:900px){.yv-grid{grid-template-columns:1fr}}
@media (max-width:520px){.yv-row{grid-template-columns:1fr}.yv-days b{font-size:19px}}

/* ---------- after sunset ---------- */
.yn{position:relative;background:#050B14}
.yn-stage{position:relative;height:clamp(460px,min(86vh,58vw),900px);overflow:hidden}
.yn-f{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.6s ease}
.yn-f.on{opacity:1}
.yn-f img{width:100%;height:100%;object-fit:cover;object-position:50% 68%;transform:scale(1.06);transition:transform 7s ease-out}
.yn-f.on img{transform:scale(1)}
.yn-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,20,.55) 0%,rgba(5,11,20,0) 30%,rgba(5,11,20,0) 55%,rgba(5,11,20,.78) 100%);pointer-events:none}
.yn-txt{position:absolute;left:0;right:0;bottom:clamp(28px,5vw,64px);display:flex;flex-direction:column;align-items:flex-start}
.yn-txt h2{text-shadow:0 2px 30px rgba(0,0,0,.4)}
.yn-nav{display:flex;gap:4px;margin-top:22px;flex-wrap:wrap}
.yn-nav button{background:rgba(5,11,20,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(244,239,230,.3);color:#E8E2D6;font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;padding:10px 14px;border-radius:2px;cursor:pointer}
.yn-nav button[aria-selected=true]{border-color:var(--brass-2);color:var(--brass-2)}
.yn-note{position:absolute;right:max(16px,3vw);top:18px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(232,226,214,.6);margin:0}
@media (max-width:700px){.yn-stage{height:clamp(520px,120vw,720px)}.yn-note{top:auto;bottom:10px;right:16px}}
@media (prefers-reduced-motion:reduce){.yn-f,.yn-f img{transition:none}}

/* mobile menu on yachting pages: navy panel, cream text */
@media (max-width:1060px){
  body.yc-page.menu-open .top{background:#0B1724;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom-color:rgba(201,164,106,.18)}
  body.yc-page .top .nav{background:#0B1724}
  body.yc-page .top .nav a{color:#F4EFE6;border-bottom-color:rgba(201,164,106,.18)}
  body.yc-page .top .nav a[aria-current="page"],body.yc-page .top .nav a:hover{color:#E5C994}
}
