/* Max — page-scoped layout on top of scroll.css (MaxV2). Prefix: max- */

/* ── Hero: tp-lounge-tv full-panel background ── */
.max-tag { display: inline-flex; align-items: center; gap: 10px; padding: 9px 20px; border: 1px solid rgba(234,165,114,0.35); background: rgba(17,17,17,0.55); border-radius: 999px; font: 600 12px/1.3 var(--font-body); letter-spacing: 2px; text-transform: uppercase; color: var(--coral); }
.max-tag::before { content: ''; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--coral); }

.max-hero { --bg-pos: center 58%; display: flex; align-items: center; min-height: 880px; padding-block: 116px 108px; }
.max-hero::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(180deg, rgba(17,17,17,0.35) 0%, rgba(17,17,17,0) 25%, rgba(17,17,17,0) 70%, rgba(17,17,17,0.6) 100%); }
.max-hero__content { display: flex; flex-direction: column; align-items: flex-start; gap: 26px; max-width: 760px; }
.max-hero h1 { text-wrap: initial; }
.max-hero__lead { max-width: 520px; }
.max-hero__book { margin-top: 4px; }
@media (max-width: 1024px) {
  .max-hero { min-height: 780px; }
}
@media (max-width: 620px) {
  .max-hero { display: block; min-height: 0; padding-block: 44px 56px; --bg-pos: 62% center; }
  .max-hero::after { display: none; }
  .max-hero__content { gap: 18px; align-items: stretch; }
  .max-hero h1 br { display: none; }
  .max-tag { align-self: flex-start; padding: 7px 14px; font-size: 11px; letter-spacing: 1.5px; }
  .max-hero__book { width: 100%; margin-top: 2px; }
}

/* ── Max exclusives ── */
.max-excl__card { gap: 20px; padding: 44px 40px 46px; border-color: rgba(234,165,114,0.28); overflow: hidden; }
.max-excl__card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--coral); }
.max-excl__num { position: absolute; top: 26px; right: 34px; font: 700 72px/1 var(--font-display); color: rgba(234,165,114,0.12); pointer-events: none; }
.max-excl__head { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.max-excl__head .pill { padding: 4px 12px; font-weight: 600; }
.max-excl__title { margin-top: 4px; font-size: 32px; line-height: 1.08; letter-spacing: 0; }
.max-excl__list { gap: 12px; }
.max-excl__list > li { font-size: 15px; line-height: 1.6; }
.max-excl__card .card__foot { padding-top: 8px; }
@media (max-width: 1024px) {
  .max-excl__card { padding: 36px 30px 38px; }
  .max-excl__title { font-size: 28px; }
}
@media (max-width: 900px) {
  .max-excl.grid--2 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 620px) {
  .max-excl__card { gap: 14px; padding: 28px 20px 26px; }
  .max-excl__num { top: 18px; right: 18px; font-size: 52px; }
  .max-excl__head { gap: 12px; padding-right: 64px; }
  .max-excl__title { font-size: 24px; }
  .max-excl__title br { display: none; }
  .max-excl__list { gap: 10px; }
  .max-excl__list > li { font-size: 14px; line-height: 1.55; }
  .max-excl__card .link-underline { font-size: 13px; letter-spacing: .5px; }
}

/* ── Six pillars maxed out ── */
.max-pillar { padding: 32px 30px 34px; }
.max-pillar .icon-tile { margin-bottom: 4px; }
.max-pillar .list-arrow { gap: 9px; }
.max-pillar strong { font-weight: 600; color: var(--ink); }
.max-pillar__badge { top: 22px; right: 22px; padding: 4px 10px; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; }
@media (max-width: 620px) {
  .max-pillar { padding: 22px 20px; }
  .max-pillar .icon-tile { margin-bottom: 0; }
  .max-pillar__badge { position: absolute; top: 20px; right: 20px; order: 0; }
}

/* ── Commitment + guarantee ── */
.max-commit { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: stretch; margin-bottom: 24px; }
.max-commit__main { display: flex; flex-direction: column; }
.max-commit__head { margin-bottom: 36px; }
.max-terms { display: flex; flex-direction: column; gap: 16px; }
.max-term { display: grid; grid-template-columns: 252px minmax(0, 1fr); gap: 24px; align-items: center; padding: 26px 30px; }
.max-term > p { font-size: 15px; line-height: 1.6; }
.max-term__title { font-size: 27px; line-height: 1.05; letter-spacing: 0; white-space: nowrap; }
.max-term--accent { box-shadow: inset 3px 0 0 var(--coral); }
.max-term--accent .max-term__title { color: var(--coral-ink); }
.max-commit__photo { position: relative; min-height: 460px; border-radius: var(--radius-card); overflow: hidden; }
.max-commit__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 55%; }

.max-guarantee { padding: 34px 40px 36px; gap: 22px; }
.max-guarantee__title { font: 600 12px/1.3 var(--font-body); letter-spacing: 2px; text-transform: uppercase; color: var(--coral-ink); }
.max-guarantee__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; list-style: none; margin: 0; padding: 0; }
.max-guarantee__list li { display: flex; flex-direction: column; gap: 12px; font-size: 15px; line-height: 1.55; font-weight: 500; color: var(--ink); }
.max-guarantee__list li + li { padding-left: 28px; border-left: 1px solid rgba(26,26,26,0.08); }
.max-guarantee__list svg { width: 24px; height: 24px; flex: none; fill: none; stroke: var(--coral-ink); stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 1100px) {
  .max-term { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 22px 26px; }
}
@media (max-width: 900px) {
  .max-commit { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .max-commit__photo { min-height: 0; aspect-ratio: 740 / 460; }
  .max-guarantee__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 28px; }
  .max-guarantee__list li + li { padding-left: 0; border-left: 0; }
}
@media (max-width: 620px) {
  .max-commit { margin-bottom: 12px; gap: 12px; }
  .max-commit__head { margin-bottom: 28px; }
  .max-terms { gap: 12px; }
  .max-term { padding: 20px; }
  .max-term__title { font-size: 24px; }
  .max-term > p { font-size: 14px; }
  .max-commit__photo { aspect-ratio: 4 / 3; border-radius: 12px; }
  .max-guarantee { padding: 22px 20px; gap: 16px; }
  .max-guarantee__title { font-size: 11px; }
  .max-guarantee__list { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .max-guarantee__list li { flex-direction: row; align-items: flex-start; gap: 12px; padding-block: 12px; font-size: 14px; line-height: 1.5; }
  .max-guarantee__list li + li { border-top: 1px solid rgba(26,26,26,0.08); }
  .max-guarantee__list li:first-child { padding-top: 0; }
  .max-guarantee__list li:last-child { padding-bottom: 0; }
  .max-guarantee__list svg { width: 20px; height: 20px; }
}

/* ── Real results ── */
.max-also { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--hair-2); font-size: 14px; line-height: 1.7; color: var(--slate); }
.max-also a { color: var(--coral); font-weight: 600; transition: color .2s ease; }
.max-also a:hover { color: var(--coral-glow); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 620px) {
  .max-also { margin-top: 28px; padding-top: 20px; font-size: 13px; }
}

/* ── Final CTA ── */
.max-cta { --bg-pos: center 35%; }
.max-cta__copy { gap: 26px; }
.max-cta__lead { max-width: 560px; color: var(--light-blue); }
.max-cta__copy .btn { margin-top: 4px; }
@media (min-width: 901px) {
  .max-cta__copy { position: sticky; top: calc(var(--navh) + 48px); }
}
@media (max-width: 620px) {
  .max-cta__copy { gap: 20px; }
  .max-cta__lead { color: var(--slate); }
  .max-cta__copy .btn { margin-top: 0; padding: 20px 24px; font-size: 15px; }
}
.max-term--price .max-term__title { color: var(--c-accent); }   /* raw coral measured 2.07:1 here */
