/* PONANT platinum pages — Auszeit CI with expedition character through imagery. */

body.ponant-platinum { background: var(--paper); }

.ponant-platinum .ship-hero { background: var(--ink); }
.ponant-platinum .ship-hero__shade {
  background:
    linear-gradient(180deg, rgba(26, 26, 26, .08) 8%, rgba(26, 26, 26, .34) 48%, rgba(26, 26, 26, .94) 100%),
    linear-gradient(90deg, rgba(26, 26, 26, .72), rgba(26, 26, 26, .06) 70%);
}
.ponant-platinum .ship-hero__media img { object-position: 50% center; }
.ponant-platinum .ship-kicker { color: var(--gold); }
.ponant-platinum .btn-gold { background: var(--gold); color: var(--ink); }
.ponant-platinum .btn-gold:hover { background: var(--gold-deep); color: var(--ink); }
.ponant-platinum .ship-section--paper { background: var(--paper-deep); }
.ponant-platinum .ship-section--ink { background: var(--ink); }
.ponant-platinum .ship-facts { border-top-color: var(--gold); }
.ponant-platinum .ship-fact strong,
.ponant-platinum .onboard-card__number { color: var(--gold-text); }
.ponant-platinum .ship-section--ink .onboard-card__number { color: var(--gold); }
.ponant-platinum .ship-review-line { border-color: rgba(201, 168, 76, .45); }
.ponant-platinum .ship-jumpnav a::after { background: var(--gold); }

.ponant-fact-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255,255,255,.2);
  border-top: 1px solid rgba(255,255,255,.2);
  border-bottom: 1px solid rgba(255,255,255,.2);
}
.ponant-fact-strip div { padding: 20px 22px; background: rgba(26,26,26,.7); }
.ponant-fact-strip strong { display: block; color: var(--paper); font-family: var(--display); font-size: 28px; font-weight: 500; }
.ponant-fact-strip span { color: rgba(245,243,239,.7); font-size: 12px; }

.ponant-short-answer {
  margin: 0 0 34px;
  padding: 24px 26px;
  border-left: 3px solid var(--gold);
  background: var(--paper-deep);
}
.ponant-short-answer strong { display: block; margin-bottom: 7px; color: var(--gold-text); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.ponant-short-answer p { margin: 0; color: var(--ink); }

.ponant-image-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 36px; }
.ponant-image-card { position: relative; overflow: hidden; min-height: 370px; background: var(--ink); }
.ponant-image-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.ponant-image-card:hover img { transform: scale(1.025); }
.ponant-image-card::after { position:absolute; inset:42% 0 0; background:linear-gradient(transparent,rgba(26,26,26,.9)); content:""; }
.ponant-image-card div { position:absolute; z-index:1; right:22px; bottom:22px; left:22px; color:#fff; }
.ponant-image-card span { display:block; margin-bottom:6px; color:var(--gold); font-size:11px; letter-spacing:.11em; text-transform:uppercase; }
.ponant-image-card h3 { margin:0; color:#fff; font-size:23px; }
.ponant-image-card p { margin:7px 0 0; color:rgba(255,255,255,.78); font-size:14px; }

.ponant-cabin-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:34px; }
.ponant-cabin-card { overflow:hidden; background:#fff; color:var(--ink); }
.ponant-cabin-card img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.ponant-cabin-card div { padding:20px; }
.ponant-cabin-card span { color:var(--gold-text); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.ponant-cabin-card h3 { margin:7px 0 9px; color:var(--ink); font-size:21px; }
.ponant-cabin-card p { margin:0; color:var(--muted); font-size:14px; }

.ponant-route-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:32px; }
.ponant-route-grid a { min-height:220px; padding:26px; display:flex; flex-direction:column; justify-content:flex-end; border:1px solid rgba(255,255,255,.16); color:#fff; text-decoration:none; background:linear-gradient(150deg,rgba(255,255,255,.04),rgba(201,168,76,.12)); transition:.2s ease; }
.ponant-route-grid a:hover { border-color:var(--gold); transform:translateY(-3px); }
.ponant-route-grid span { color:var(--gold); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.ponant-route-grid strong { margin-top:8px; color:#fff; font-family:var(--display); font-size:27px; font-weight:500; }
.ponant-route-grid em { margin-top:10px; color:rgba(255,255,255,.7); font-size:14px; font-style:normal; }

.ponant-decision { display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:center; }
.ponant-decision__list { display:grid; gap:12px; }
.ponant-decision__list article { padding:19px 20px; border:1px solid var(--line); background:#fff; }
.ponant-decision__list span { color:var(--gold-text); font-size:11px; font-weight:700; letter-spacing:.1em; }
.ponant-decision__list h3 { margin:6px 0 4px; font-size:19px; }
.ponant-decision__list p { margin:0; color:var(--muted); font-size:14px; }

/* Fleet hub */
.ponant-hub-hero { min-height:700px; }
.ponant-hub-hero .ship-hero__media { display:grid; grid-template-columns:repeat(5,1fr); }
.ponant-hub-hero .ship-hero__media img { position:static; min-width:0; object-position:center; }
.ponant-hub-hero .ship-hero__shade { background:linear-gradient(90deg,rgba(26,26,26,.94) 0%,rgba(26,26,26,.74) 42%,rgba(26,26,26,.28) 100%),linear-gradient(0deg,rgba(26,26,26,.88),transparent 55%); }
.ponant-hub-hero h1 { max-width:12ch; }

.fleet-choice-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.fleet-choice-card { padding:28px; border:1px solid var(--line); background:#fff; }
.fleet-choice-card span { color:var(--gold-text); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.fleet-choice-card h3 { margin:10px 0; font-size:24px; }
.fleet-choice-card p { margin:0 0 18px; color:var(--muted); }
.fleet-choice-card a { color:var(--gold-text); font-weight:700; text-decoration:none; }

.fleet-group { margin-top:48px; }
.fleet-group__head { display:flex; justify-content:space-between; gap:28px; align-items:end; margin-bottom:20px; border-bottom:1px solid var(--line); padding-bottom:18px; }
.fleet-group__head h3 { margin:0; font-size:31px; }
.fleet-group__head p { max-width:660px; margin:0; color:var(--muted); }
.fleet-links { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.fleet-links a { display:flex; min-height:110px; flex-direction:column; justify-content:center; padding:22px; border:1px solid var(--line); background:#fff; color:var(--ink); text-decoration:none; transition:.2s ease; }
.fleet-links a:hover { border-color:var(--gold); transform:translateY(-2px); }
.fleet-links strong { font-family:var(--display); font-size:22px; font-weight:500; }
.fleet-links span { margin-top:7px; color:var(--gold-text); font-size:12px; }
.fleet-links .fleet-links__featured { background:var(--ink); color:#fff; }
.fleet-links .fleet-links__featured strong { color:#fff; }
.fleet-links .fleet-links__featured span { color:var(--gold); }

.ponant-source-banner { padding:18px 20px; border:1px solid rgba(201,168,76,.35); background:var(--ink); color:rgba(255,255,255,.75); font-size:14px; }
.ponant-source-banner strong { color:#fff; }

@media (max-width: 1000px) {
  .ponant-image-grid,.ponant-cabin-grid { grid-template-columns:repeat(2,1fr); }
  .ponant-route-grid,.fleet-choice-grid,.fleet-links { grid-template-columns:repeat(2,1fr); }
  .ponant-fact-strip { grid-template-columns:repeat(3,1fr); }
  .ponant-decision { grid-template-columns:1fr; }
  .ponant-hub-hero .ship-hero__media { grid-template-columns:repeat(3,1fr); }
  .ponant-hub-hero .ship-hero__media img:nth-child(n+4) { display:none; }
}

@media (max-width: 700px) {
  .ponant-platinum .ship-hero__media img { object-position:center; }
  .ponant-fact-strip { grid-template-columns:repeat(2,1fr); }
  .ponant-fact-strip div { padding:16px; }
  .ponant-fact-strip strong { font-size:24px; }
  .ponant-image-grid,.ponant-cabin-grid,.ponant-route-grid,.fleet-choice-grid,.fleet-links { grid-template-columns:1fr; }
  .ponant-image-card { min-height:320px; }
  .fleet-group__head { display:block; }
  .fleet-group__head p { margin-top:10px; }
  .ponant-hub-hero .ship-hero__media { display:block; }
  .ponant-hub-hero .ship-hero__media img { display:none; }
  .ponant-hub-hero .ship-hero__media img:first-child { display:block; }
}
