/* Bosphorus Sails | Premium experience cards 2026
   Scoped styles only. Does not modify header, banner, booking form, or assets. */
#cruises .grid > .card.bs-premium-home{
  display:flex;flex-direction:column;position:relative;isolation:isolate;
  background:#fff;border:1px solid #dce8ee;border-radius:19px;
  box-shadow:0 12px 32px rgba(6,28,48,.095);overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
#cruises .grid > .card.bs-premium-home:hover{transform:translateY(-5px);border-color:#b6d3dd;box-shadow:0 22px 42px rgba(6,28,48,.16)}
#cruises .grid > .card.bs-premium-home:focus-within{outline:3px solid #0b9eb5;outline-offset:3px}
#cruises .bs-premium-home .bs-premium-photo{height:224px;position:relative;overflow:hidden;background:#dce8ee}
#cruises .bs-premium-home .bs-premium-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
#cruises .bs-premium-home:hover .bs-premium-photo img{transform:scale(1.045)}
#cruises .bs-premium-home .bs-premium-photo:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(0deg,rgba(2,22,38,.24),transparent);pointer-events:none}
#cruises .bs-premium-home .pill{position:absolute;z-index:1;top:15px;left:15px;margin:0;background:#062e4b;color:#fff;border:1px solid #ffffff55;border-radius:7px;padding:7px 10px;font:800 11px/1.2 Arial,sans-serif;letter-spacing:.05em;box-shadow:0 4px 12px #001c2a30}
#cruises .bs-premium-home:nth-child(2) .pill{background:#e6b84c;color:#062b46;border-color:#e6b84c}
#cruises .bs-premium-home .body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1;min-width:0}
#cruises .bs-premium-home .body h3{font-size:clamp(20px,2vw,23px);line-height:1.2;margin:4px 0 10px;color:#082b4c}
#cruises .bs-premium-home .body p{font-size:14px;line-height:1.55;min-height:66px;margin:0 0 14px;color:#64778a}
#cruises .bs-premium-home .bs-premium-meta{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}
#cruises .bs-premium-home .bs-premium-meta span{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border-radius:7px;background:#eff7fa;color:#2f5c70;font:700 11px/1.35 Arial,sans-serif}
#cruises .bs-premium-home .price{font-size:25px;line-height:1.2;font-weight:900;margin:2px 0 7px;color:#086fae}
#cruises .bs-premium-home .mini{font-size:12px;line-height:1.45;color:#63788a;margin:0 0 16px}
#cruises .bs-premium-home .bs-premium-spacer{flex:1}
#cruises .bs-premium-home a.bs-premium-details{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:9px;position:static!important;text-align:center;background:#0a72b1;color:white;box-shadow:0 2px 7px #06578125;cursor:pointer}
#cruises .bs-premium-home a.bs-premium-details:hover{background:#075f99}
#cruises .bs-premium-home a.bs-premium-details::after,
#cruises .bs-premium-home.bsx-card-clickthrough a.bsx-card-details::after{content:"";display:block;position:absolute;inset:0;z-index:2;cursor:pointer}

/* New comparison section on /dinner.html, inserted without replacing existing details. */
#cruises .bs-premium-dinner{margin:20px 0 30px;padding:23px 0 18px;border-bottom:1px solid #e1ebf0}
#cruises .bs-premium-dinner h3{font:900 clamp(23px,3vw,31px)/1.2 Inter,Arial,sans-serif;margin:0 0 9px;color:#082b4c}
#cruises .bs-premium-dinner .bs-premium-intro{font:400 15px/1.55 Inter,Arial,sans-serif;color:#607487;margin:0 0 21px;max-width:900px}
#cruises .bs-premium-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
#cruises .bs-premium-package{position:relative;overflow:hidden;min-width:0;display:flex;flex-direction:column;border:1px solid #dce8ee;border-radius:17px;background:#fff;box-shadow:0 9px 26px rgba(6,28,48,.09);transition:transform .2s ease,box-shadow .2s ease}
#cruises .bs-premium-package:hover{transform:translateY(-4px);box-shadow:0 17px 35px rgba(6,28,48,.16)}
#cruises .bs-premium-package:focus-within{outline:3px solid #0b9eb5;outline-offset:3px}
#cruises .bs-premium-package-media{position:relative;height:150px;background:#dce8ee;overflow:hidden}
#cruises .bs-premium-package-media img{width:100%;height:100%;object-fit:cover;display:block}
#cruises .bs-premium-package-media .bs-premium-tag{position:absolute;top:11px;left:11px;max-width:calc(100% - 22px);font:800 10px/1.3 Arial,sans-serif;letter-spacing:.03em;color:#082b4c;background:#e6b84c;border-radius:6px;padding:7px 9px;box-shadow:0 2px 9px #001b2b30}
#cruises .bs-premium-package:nth-child(2) .bs-premium-tag,#cruises .bs-premium-package:nth-child(4) .bs-premium-tag{background:#0cc5c5;color:#052f42}
#cruises .bs-premium-package-inner{padding:17px 15px 15px;display:flex;flex:1;flex-direction:column}
#cruises .bs-premium-package h4{font:900 17px/1.3 Inter,Arial,sans-serif;color:#092b48;margin:0 0 12px;min-height:43px}
#cruises .bs-premium-package-features{margin:0 0 15px;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}
#cruises .bs-premium-package-features li{font:600 12px/1.45 Inter,Arial,sans-serif;color:#47687d;display:flex;gap:7px;align-items:flex-start}
#cruises .bs-premium-package-features li .bs-premium-feature-icon{width:16px;flex:none;color:#087c83}
#cruises .bs-premium-package-footer{border-top:1px solid #e8eef2;margin-top:auto;padding-top:12px}
#cruises .bs-premium-package-price{font:900 20px/1.2 Inter,Arial,sans-serif;color:#0877aa;min-height:44px;display:flex;align-items:center;margin-bottom:10px}
#cruises .bs-premium-package-price.bs-premium-ask{font-size:14px;color:#536d80}
#cruises .bs-premium-package-cta{display:flex;justify-content:center;align-items:center;width:100%;border-radius:8px;background:#09b9c1;color:#032b3e;font:900 13px/1.2 Arial,sans-serif;padding:12px 8px;text-align:center;transition:background .2s}
#cruises .bs-premium-package-cta:hover{background:#08a5ae}
#cruises .bs-premium-price-note{font:400 12px/1.5 Inter,Arial,sans-serif;color:#617789;margin:15px 0 0}
@media(max-width:1000px){#cruises .bs-premium-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#cruises .bs-premium-package-media{height:185px}}
@media(max-width:850px){#cruises .bs-premium-home .bs-premium-photo{height:240px}#cruises .bs-premium-home .body p{min-height:0}}
@media(max-width:600px){#cruises .bs-premium-dinner{margin-top:12px}#cruises .bs-premium-package-grid{grid-template-columns:1fr;gap:16px}#cruises .bs-premium-package-media{height:205px}#cruises .bs-premium-package h4{min-height:0}#cruises .bs-premium-home .bs-premium-photo{height:210px}}
@media(prefers-reduced-motion:reduce){#cruises .bs-premium-home,#cruises .bs-premium-package,#cruises .bs-premium-home .bs-premium-photo img{transition:none}}
