.yacht-facts{margin:22px 0;color:#404040}.fact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.fact-strip>div{display:grid;grid-template-columns:25px 1fr;column-gap:8px;padding:0 10px;border-right:1px solid #d4d4d4;align-items:center}.fact-strip>div:first-child{padding-left:0}.fact-strip>div:last-child{border:0;padding-right:0}.fact-strip img{width:25px;height:25px;grid-row:1/3;opacity:.75}.fact-strip dt{text-transform:uppercase;font:500 9px/1.4 var(--sans);letter-spacing:.03em}.fact-strip dd{margin:3px 0 0;font:400 30px/1.1 var(--sans)}.fact-strip dd.unconfirmed{font-size:12px;line-height:1.35}.cabin-configuration{margin-top:18px}.cabin-configuration>span{font:500 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.06em}.cabin-configuration p{font:600 12px/1.6 var(--sans);margin:5px 0 0}.dialog-copy .fact-strip dt{font-size:10px}.dialog-copy .fact-strip dd{font-size:35px}.dialog-copy .fact-strip dd.unconfirmed{font-size:13px}.dialog-copy .cabin-configuration p{font-size:15px}@media(min-width:1100px){.dialog-copy .fact-strip>div{grid-template-columns:28px 1fr}}@media(max-width:390px){.fact-strip>div{padding:0 6px;column-gap:5px;grid-template-columns:20px 1fr}.fact-strip img{width:20px;height:20px}.dialog-copy .fact-strip dt{font-size:9px}.dialog-copy .fact-strip dd.unconfirmed{font-size:11px}}

.yacht-equipment{border-top:1px solid #ddd;padding-top:24px;margin:24px 0}.dialog-copy .yacht-equipment h3{font:600 19px/1.3 var(--sans);letter-spacing:0;margin:0 0 20px}.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;list-style:none;padding:0;margin:16px 0 24px}.equipment-grid li{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.5}.equipment-grid img{width:28px;height:28px;flex-shrink:0;opacity:.8}.equipment-tabs{display:flex;border-bottom:1px solid #ccc;margin:24px 0 18px}.equipment-tabs button{border:1px solid #ddd;border-bottom:0;background:#fff;font:500 14px var(--sans);padding:13px 18px;cursor:pointer;min-height:46px}.equipment-tabs button[aria-selected=true]{border-top:3px solid #111;font-weight:700}.equipment-note,.equipment-empty{font:400 12px/1.7 var(--sans);color:#666}.equipment-note{margin-top:18px}[role=tabpanel][hidden]{display:none}@media(max-width:480px){.equipment-grid{gap:16px 12px}.equipment-grid li{font-size:12px;gap:8px}.equipment-grid img{width:24px;height:24px}}

.minimum-charter{font:400 12px/1.6 var(--sans);color:var(--muted);margin-top:8px}
.departure-link{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:44px;margin-top:12px;font:500 12px/1.5 var(--sans);text-decoration:underline;text-underline-offset:4px}.departure-link svg{width:17px;height:20px;flex-shrink:0}.departure-link>span:last-child{margin-left:4px}.departure-pending,.departure-note{font:400 12px/1.6 var(--sans);color:var(--muted);margin-top:12px}#dialog-departure .departure-link{font-size:14px}#dialog-departure{margin-bottom:22px}

/* Collection cards share a compact rhythm; full cabin layouts stay in details. */
.yacht-grid .yacht-card{display:flex;flex-direction:column;min-width:0}
.yacht-grid .yacht-card .yacht-meta{font-size:10px;line-height:1.5;letter-spacing:.05em;margin:16px 0 6px}
.yacht-grid .yacht-card h3{font-size:28px;line-height:1.2;margin:0 0 18px}
.yacht-grid .yacht-facts{margin:0 0 20px}
.yacht-grid .cabin-configuration{display:none}
.yacht-grid .fact-strip>div{grid-template-columns:18px 1fr;gap:3px 7px;padding:0 12px}
.yacht-grid .fact-strip>div:first-child{padding-left:0}
.yacht-grid .fact-strip img{width:18px;height:18px;opacity:.6}
.yacht-grid .fact-strip dt{font-size:10px;line-height:1.4;min-height:23px;display:flex;align-items:center}
.yacht-grid .fact-strip dd{font-size:23px;line-height:1.2;margin:0}
.yacht-grid .fact-strip dd.unconfirmed{font-size:11px}
.yacht-grid .card-bottom{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);font-size:13px;gap:12px;min-height:44px}
.yacht-grid .card-bottom>a{font-size:12px;white-space:nowrap}
.yacht-grid .minimum-charter{font-size:11px;margin:4px 0 0}
.yacht-grid .departure-link,.yacht-grid .departure-pending{font-size:11px;line-height:1.5;margin:12px 0 0;min-height:32px;text-decoration:none}
.yacht-grid .departure-link svg{width:14px;height:16px}
.yacht-grid .departure-link>span:last-child{display:none}
.yacht-grid .departure-link:hover{text-decoration:underline}
@media(max-width:640px){.yacht-grid .yacht-card h3{font-size:28px}.yacht-grid .fact-strip dt{font-size:9px}.yacht-grid .card-bottom{font-size:14px}.yacht-grid .card-bottom>a{font-size:13px}}
.yacht-grid .yacht-card[hidden]{display:none}

.yacht-grid .card-bottom>span,.dialog-copy .dialog-price{font-weight:700}
