/* YachtsMX — páginas del sitio ([yachtsmx_page]). Usa los tokens y componentes de yacht.css. */

#yxy.yxp .yxp-hero__t { font-size: clamp(46px, 7.2vw, 104px); max-width: 1000px; }
#yxy.yxp .yxp-hero__t span { color: #fff; }
#yxy .yxy-chip--amber { color: var(--navy-deep); background: linear-gradient(180deg, var(--amber-light), var(--amber)); border-color: transparent; }
#yxy.yxp .yxy-hero__cue { display: block; }
#yxy .yxp-stats .yxy-spec b { font-size: 46px; }

/* intro de una sola columna o con imagen */
#yxy .yxp-one { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
#yxy .yxp-intro__img { margin: 0; position: sticky; top: calc(var(--yxy-top) + 40px); border-radius: 26px; overflow: hidden; box-shadow: var(--e-card); aspect-ratio: 4 / 5; }
#yxy .yxp-intro__img img { width: 100%; height: 100%; object-fit: cover; }

/* tarjetas claras de beneficios */
#yxy .yxp-feat { background: var(--paper); }
#yxy .yxp-feat .yxy-inc__card { background: #fff; border: 1px solid var(--line-soft); box-shadow: var(--e-soft); }
#yxy .yxp-feat .yxy-inc__card:hover { border-color: rgba(200,144,42,.4); background: #fff; }
#yxy .yxp-feat .yxy-inc__card b { color: var(--strong); }
#yxy .yxp-feat .yxy-inc__card small { color: var(--muted); }
#yxy .yxp-feat .yxy-inc__card .yxy-ic { color: var(--amber-deep); }

/* texto + foto */
#yxy .yxp-split { background: var(--cream); }
#yxy .yxp-split:nth-of-type(even) { background: var(--paper); }
#yxy .yxp-split__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 72px; align-items: center; }
#yxy .yxp-split.is-rev .yxp-split__img { order: 2; }
#yxy .yxp-split__img { margin: 0; border-radius: 26px; overflow: hidden; box-shadow: var(--e-card); aspect-ratio: 5 / 4; background: var(--cream-2); }
#yxy .yxp-split__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
#yxy .yxp-split__img:hover img { transform: scale(1.04); }
#yxy .yxp-split__body .yxy-h2 { margin-bottom: 22px; }
#yxy .yxp-split__body p:not(.yxy-eyebrow) { font-size: 17.5px; line-height: 1.75; margin-top: 14px; }
#yxy .yxp-bul { margin-top: 20px; display: grid; gap: 10px; }
#yxy .yxp-bul li { position: relative; padding-left: 30px; font-size: 16px; line-height: 1.5; }
#yxy .yxp-bul li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: rgba(232,171,54,.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%23c8902a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
#yxy .yxp-split__cta { margin-top: 28px; }

/* videos */
#yxy .yxp-videos { background: var(--navy-deep); color: var(--on-navy); }
#yxy .yxp-videos .yxy-h2 { color: #fff; }
#yxy .yxp-videos .yxy-h2 em { color: var(--amber-light); }
#yxy .yxp-videos .yxy-lead { color: rgba(248,245,238,.7); }
#yxy .yxp-videos .yxy-eyebrow--amber { color: var(--amber); }
#yxy .yxp-vids { display: grid; gap: 18px; min-width: 0; }
#yxy .yxp-vids > * { min-width: 0; }
#yxy .yxp-vids--1 { grid-template-columns: minmax(0, 1fr); max-width: 980px; }
#yxy .yxp-vids--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#yxy .yxp-vids--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#yxy .yxp-vid .yxy-route-vid { margin: 0; }
#yxy .yxp-vids--1 .yxy-route-vid__txt b { font-size: 30px; }

/* pasos */
#yxy .yxp-steps .yxy-routes__list { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }

/* tarjetas con foto / yates */
#yxy .yxp-cards { background: var(--paper); }
#yxy .yxp-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
#yxy .yxp-grid .yxy-card:nth-child(3) { display: flex; }
#yxy .yxp-card .yxy-card__img { position: relative; }
#yxy .yxp-card__tag { position: absolute; left: 14px; top: 14px; padding: 6px 12px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--navy-deep); background: var(--amber-light); }
#yxy .yxp-card .yxy-card__b b { font-size: 24px; }
#yxy .yxp-card .yxy-card__b small { font-size: 14.5px; line-height: 1.55; margin-top: 6px; }
#yxy div.yxp-card .yxy-card__b { padding-bottom: 24px; }
#yxy .yxp-yachts .yxy-head--row > div { max-width: 720px; }

/* paquetes con tarifas */
#yxy .yxp-pk__grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; align-items: start; }
#yxy .yxp-pklist { display: grid; gap: 10px; }
#yxy .yxp-pkrow { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto 40px; gap: 18px; align-items: center; padding: 12px 16px 12px 12px; border-radius: 20px; background: var(--paper); box-shadow: 0 1px 0 var(--line-soft), var(--e-soft); transition: transform .4s var(--ease); }
#yxy .yxp-pkrow:hover { transform: translateY(-2px); }
#yxy .yxp-pkrow__img { display: block; width: 112px; height: 84px; border-radius: 14px; overflow: hidden; background: var(--cream-2); }
#yxy .yxp-pkrow__img img { width: 100%; height: 100%; object-fit: cover; }
#yxy .yxp-pkrow__b b { display: block; font-family: var(--serif); font-weight: 400; font-size: 24px; color: var(--strong); letter-spacing: -.01em; line-height: 1.1; }
#yxy .yxp-pkrow__b small { display: block; margin-top: 4px; font-size: 14px; color: var(--muted); }
#yxy .yxp-pkrow .yxy-pk__rate { min-width: 0; }
#yxy .yxp-pkrow .yxy-pk__rate b { font-size: 26px; }
#yxy .yxp-pkrow__go { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line); color: var(--navy); }
#yxy .yxp-lock { position: sticky; top: calc(var(--yxy-top) + 24px); border-radius: 26px; box-shadow: var(--e-card); }
#yxy.is-unlocked .yxp-lock { display: none; }
#yxy.is-unlocked .yxp-pk__grid { grid-template-columns: minmax(0, 1fr); }

/* cita */
#yxy .yxp-quote { background: var(--paper); text-align: center; }
#yxy .yxp-quote blockquote { margin: 0 auto; max-width: 880px; }
#yxy .yxp-quote p { font-family: var(--serif); font-size: clamp(26px, 3vw, 38px); line-height: 1.3; font-weight: 400; color: var(--strong); letter-spacing: -.01em; }
#yxy .yxp-quote cite { display: block; margin-top: 18px; font-style: normal; font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--amber-deep); }

/* contacto */
#yxy .yxp-contact { background: var(--cream); }
#yxy .yxp-contact__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px; align-items: start; }
#yxy .yxp-chans { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#yxy .yxp-chan { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 18px; background: var(--paper); box-shadow: var(--e-soft); color: var(--navy); transition: transform .3s var(--ease); }
#yxy .yxp-chan:hover { transform: translateY(-2px); }
#yxy .yxp-chan .yxy-ic, #yxy .yxp-chan svg { width: 24px; height: 24px; color: var(--amber-deep); flex: none; }
#yxy .yxp-chan--wa { background: linear-gradient(180deg, #2fe174, var(--wa-2)); color: #fff; }
#yxy .yxp-chan--wa svg { color: #fff; }
#yxy .yxp-chan b { display: block; font-size: 15px; }
#yxy .yxp-chan small { display: block; font-size: 13.5px; opacity: .78; }
#yxy .yxp-offices { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
#yxy .yxp-office { padding: 22px; border-radius: 18px; background: linear-gradient(160deg, var(--navy-2), var(--navy-deep)); color: var(--on-navy); }
#yxy .yxp-office .yxy-eyebrow { margin-bottom: 10px; color: var(--amber); }
#yxy .yxp-office b { display: block; font-family: var(--serif); font-weight: 400; font-size: 20px; color: #fff; }
#yxy .yxp-office small { display: block; font-size: 14px; opacity: .7; margin: 2px 0 12px; }
#yxy .yxp-office a { font-size: 13.5px; font-weight: 600; color: var(--amber-light); text-decoration: underline; text-underline-offset: 3px; }
#yxy .yxp-form { padding: 30px; border-radius: 26px; background: var(--paper); box-shadow: var(--e-card); }
#yxy .yxp-form__t { font-family: var(--serif); font-size: 28px; color: var(--strong); letter-spacing: -.01em; margin-bottom: 18px; }
#yxy .yxp-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#yxy .yxp-f { display: flex; flex-direction: column; gap: 6px; padding: 10px 14px; border-radius: 14px; border: 1px solid var(--line); background: #fff; }
#yxy .yxp-f--full { grid-column: 1 / -1; }
#yxy .yxp-f > span { font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--faint); }
#yxy .yxp-f input, #yxy .yxp-f select, #yxy .yxp-f textarea { border: 0 !important; padding: 0 !important; background: transparent !important; font-size: 15.5px; color: var(--strong); outline: none; width: 100%; min-height: 26px; box-shadow: none !important; resize: vertical; }
#yxy .yxp-f.is-err { border-color: #c4563a; }
#yxy .yxp-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
#yxy .yxp-consent { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0 6px; font-size: 13.5px; color: var(--muted); }
#yxy .yxp-consent input { margin-top: 3px; accent-color: var(--amber-deep); }
#yxy .yxp-consent.is-err span { color: #c4563a; }
#yxy .yxp-privacy { display: inline-block; margin-bottom: 14px; font-size: 13px; color: var(--muted); text-decoration: underline; }
#yxy .yxp-form .yxy-btn { margin-top: 6px; }
#yxy .yxp-form__msg { margin-top: 12px; font-size: 14.5px; color: #c4563a; }
#yxy .yxp-form__msg.is-ok { color: #1e7a4b; font-weight: 600; }

/* documento largo (términos, seguridad, privacidad) */
#yxy .yxp-art { background: var(--paper); }
#yxy .yxp-art:nth-of-type(even) { background: var(--cream); }
#yxy .yxp-art__grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 64px; align-items: start; }
#yxy .yxp-art__toc { position: sticky; top: calc(var(--yxy-top) + 28px); max-height: calc(100vh - var(--yxy-top) - 56px); overflow: auto; scrollbar-width: thin; }
#yxy .yxp-art__toc ol { list-style: none; counter-reset: t; display: grid; gap: 2px; }
#yxy .yxp-art__toc li { counter-increment: t; }
#yxy .yxp-art__toc a { display: flex; gap: 10px; padding: 8px 12px; border-radius: 10px; font-size: 14px; line-height: 1.35; color: var(--muted); transition: background .2s, color .2s; }
#yxy .yxp-art__toc a::before { content: counter(t, decimal-leading-zero); font-family: var(--serif); color: var(--amber-deep); flex: none; }
#yxy .yxp-art__toc a:hover, #yxy .yxp-art__toc a.is-on { background: rgba(21,38,55,.06); color: var(--navy); }
#yxy .yxp-art__body { max-width: 760px; }
#yxy .yxp-art__item { padding: 30px 0; border-top: 1px solid var(--line); scroll-margin-top: calc(var(--yxy-top) + 24px); }
#yxy .yxp-art__item:first-child { border-top: 0; padding-top: 0; }
#yxy .yxp-art__item h3 { font-family: var(--serif); font-weight: 400; font-size: 28px; line-height: 1.2; color: var(--strong); letter-spacing: -.01em; margin-bottom: 14px; }
#yxy .yxp-art__item p { font-size: 16.5px; line-height: 1.75; color: var(--text); margin-top: 12px; }
#yxy .yxp-art__item .yxp-bul { margin-top: 14px; }
#yxy .yxp-art__item .yxp-bul li { font-size: 16px; line-height: 1.6; }

@media (max-width: 1080px) {
  #yxy .yxp-pk__grid { grid-template-columns: minmax(0, 1fr) 340px; }
}
@media (max-width: 900px) {
  #yxy .yxp-art__grid { grid-template-columns: 1fr; gap: 20px; }
  #yxy .yxp-art__toc { position: static; max-height: none; padding: 16px; border-radius: 18px; background: rgba(21,38,55,.04); }
  #yxy .yxp-split__grid, #yxy .yxp-pk__grid, #yxy .yxp-contact__grid { grid-template-columns: 1fr; gap: 28px; }
  #yxy .yxp-split.is-rev .yxp-split__img { order: 0; }
  #yxy .yxp-lock, #yxy .yxp-intro__img { position: static; }
  #yxy .yxp-vids--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  #yxy .yxp-art__item h3 { font-size: 23px; }
  #yxy .yxp-art__item p { font-size: 15.5px; }
  #yxy.yxp .yxp-hero__t { font-size: clamp(40px, 11.5vw, 58px); }
  #yxy .yxp-stats .yxy-spec b { font-size: 32px; }
  #yxy .yxp-split__body p:not(.yxy-eyebrow) { font-size: 16px; }
  #yxy .yxp-vids--2, #yxy .yxp-vids--3 { grid-template-columns: 1fr; }
  #yxy .yxp-vids--1 .yxy-route-vid__txt b { font-size: 20px; }
  #yxy .yxp-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin: 0 -18px; padding: 0 18px 10px; scrollbar-width: none; }
  #yxy .yxp-grid .yxy-card { flex: 0 0 80%; scroll-snap-align: start; }
  #yxy .yxp-pkrow { grid-template-columns: 76px minmax(0, 1fr); gap: 12px; }
  #yxy .yxp-pkrow__img { width: 76px; height: 64px; }
  #yxy .yxp-pkrow__b b { font-size: 20px; }
  #yxy .yxp-pkrow .yxy-pk__rate { grid-column: 2; text-align: left; }
  #yxy .yxp-pkrow__go { display: none; }
  #yxy .yxp-chans, #yxy .yxp-offices, #yxy .yxp-form__grid { grid-template-columns: 1fr; }
  #yxy .yxp-form { padding: 22px 18px; }
}
#yxy.yxp .yxy-final .yxy-h2 em { white-space: normal; }

/* 1.18.0 · Tipografía Newsreader + Instrument Sans (páginas del sitio) */
#yxy :is(.yxp-pkrow__b b, .yxp-quote p, .yxp-office b, .yxp-form__t, .yxp-art__item h3) { font-family: var(--serif); font-weight: 400; letter-spacing: -.005em; font-variant-numeric: lining-nums; }
#yxy.yxp .yxp-hero__t { font-size: clamp(48px, 6.6vw, 104px); line-height: 1; letter-spacing: -.01em; }
#yxy .yxp-stats .yxy-spec b { font-size: 50px; }
#yxy .yxp-pkrow__b b { font-size: 26px; }
#yxy .yxp-quote p { font-size: clamp(26px, 3vw, 38px); line-height: 1.3; font-style: italic; font-weight: 300; }
#yxy .yxp-office b { font-size: 24px; }
#yxy .yxp-form__t { font-size: 32px; }
#yxy .yxp-art__item h3 { font-size: 30px; line-height: 1.12; }
#yxy .yxp-art__toc a::before { font-family: var(--sans); font-variant-numeric: lining-nums tabular-nums; }
#yxy .yxp-card__tag { font-weight: 500; letter-spacing: .22em; }
@media (max-width: 760px) {
  #yxy.yxp .yxp-hero__t { font-size: clamp(44px, 11vw, 58px); }
  #yxy .yxp-stats .yxy-spec b { font-size: 36px; }
  #yxy .yxp-art__item h3 { font-size: 26px; }
}

/* ===== 1.24.5 · respuesta rápida, rangos de precio y clips ===== */
#yxy .yxp-ans { padding-top: clamp(40px, 6vw, 72px); }
#yxy .yxp-ans__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
#yxy .yxp-ans__grid.yxp-one { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
#yxy .yxp-ans__card { position: relative; background: #fff; border-radius: 26px; padding: clamp(24px, 3.4vw, 40px); box-shadow: var(--e-soft); border: 1px solid var(--line-soft); }
#yxy .yxp-ans__card::before { content: ""; position: absolute; left: 0; top: 28px; bottom: 28px; width: 4px; border-radius: 0 4px 4px 0; background: linear-gradient(#4285F4, #34A853 40%, #FBBC05 70%, #EA4335); }
#yxy .yxp-ans__badge { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px; padding: 7px 14px 7px 10px; border-radius: 99px; background: var(--cream); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--navy); }
#yxy .yxp-ans__q { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 12px 18px; border-radius: 99px; border: 1px solid var(--line); color: var(--muted); font-size: 15px; }
#yxy .yxp-ans__q svg { color: var(--faint); flex: none; }
#yxy .yxp-ans .yxy-h2 { margin-bottom: 12px; }
#yxy .yxp-ans__t { font-size: clamp(17px, 1.5vw, 19px); line-height: 1.65; color: var(--text); margin: 0 0 16px; }
#yxy .yxp-ans__pts { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
#yxy .yxp-ans__pts li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; line-height: 1.5; color: var(--text); }
#yxy .yxp-ans__ck { flex: none; display: grid; place-items: center; width: 24px; height: 24px; margin-top: 1px; border-radius: 50%; background: var(--amber); color: var(--navy); }
#yxy .yxp-ans__shot { margin: 0; justify-self: center; width: min(360px, 100%); padding: 12px; border-radius: 30px; background: var(--navy-deep); box-shadow: var(--e-card); transform: rotate(1.5deg); }
#yxy .yxp-ans__shot img { display: block; width: 100%; height: auto; border-radius: 20px; }
#yxy .yxp-ans__shot figcaption { padding: 12px 6px 4px; font-size: 13px; line-height: 1.4; color: rgba(248,245,238,.75); text-align: center; }

#yxy .yxp-prices { background: var(--cream-2); }
#yxy .yxp-prices__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
#yxy .yxp-price { display: flex; flex-direction: column; gap: 6px; background: #fff; border-radius: 24px; padding: 28px 26px; border: 1px solid var(--line-soft); box-shadow: var(--e-soft); }
#yxy .yxp-price__tag { margin: 0 0 4px; font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--amber-deep); }
#yxy .yxp-price h3 { margin: 0; font-family: var(--serif); font-weight: 500; font-size: 24px; line-height: 1.15; color: var(--navy); }
#yxy .yxp-price__v { margin: 10px 0 2px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
#yxy .yxp-price__v b { font-family: var(--serif); font-weight: 500; font-size: clamp(30px, 3vw, 38px); line-height: 1.05; color: var(--navy); font-variant-numeric: lining-nums tabular-nums; }
#yxy .yxp-price__v span { font-size: 15px; color: var(--muted); }
#yxy .yxp-price__note { margin: 0; font-size: 14px; font-weight: 600; color: var(--amber-deep); }
#yxy .yxp-price__s { margin: 6px 0 0; font-size: 15px; line-height: 1.55; color: var(--muted); }
#yxy .yxp-price__cta { margin-top: auto; padding-top: 18px; }
#yxy .yxp-price__cta .yxy-btn { width: 100%; justify-content: center; }
#yxy .yxp-price.is-feat { background: var(--navy-deep); border-color: var(--navy-deep); box-shadow: var(--e-card); }
#yxy .yxp-price.is-feat h3, #yxy .yxp-price.is-feat .yxp-price__v b { color: #f8f5ee; }
#yxy .yxp-price.is-feat .yxp-price__tag { color: var(--amber-light); }
#yxy .yxp-price.is-feat .yxp-price__s, #yxy .yxp-price.is-feat .yxp-price__v span { color: rgba(248,245,238,.78); }
#yxy .yxp-price.is-feat .yxp-price__note { color: var(--amber-light); }
#yxy .yxp-prices__fine { max-width: 760px; margin: 22px auto 0; text-align: center; font-size: 13.5px; line-height: 1.55; color: var(--muted); }

#yxy .yxp-clips__grid { display: grid; grid-template-columns: 1.6fr 1.6fr 1fr; gap: 16px; align-items: stretch; }
#yxy .yxp-clip { position: relative; margin: 0; border-radius: 24px; overflow: hidden; background: var(--navy-deep); aspect-ratio: 16 / 10; box-shadow: var(--e-soft); }
#yxy .yxp-clip.is-vert { aspect-ratio: auto; min-height: 100%; }
#yxy .yxp-clip video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#yxy .yxp-clip::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,19,28,0) 50%, rgba(8,19,28,.78)); pointer-events: none; }
#yxy .yxp-clip figcaption { position: absolute; z-index: 1; left: 18px; right: 60px; bottom: 16px; display: grid; gap: 2px; color: #fff; }
#yxy .yxp-clip figcaption small { font-size: 11.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--amber-light); }
#yxy .yxp-clip figcaption b { font-family: var(--serif); font-weight: 500; font-size: 21px; line-height: 1.2; }
#yxy .yxp-clip__snd { position: absolute; z-index: 2; right: 14px; bottom: 14px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(248,245,238,.35); border-radius: 50%; background: rgba(8,19,28,.45); color: #fff; cursor: pointer; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
#yxy .yxp-clip__snd.is-on { background: var(--amber); color: var(--navy); border-color: var(--amber); }

@media (max-width: 900px) {
  #yxy .yxp-ans__grid { grid-template-columns: minmax(0, 1fr); }
  #yxy .yxp-ans__shot { transform: none; width: min(320px, 86%); }
  #yxy .yxp-prices__grid { grid-template-columns: minmax(0, 1fr); }
  #yxy .yxp-clips__grid { grid-template-columns: minmax(0, 1fr); }
  #yxy .yxp-clip.is-vert { aspect-ratio: 9 / 13; max-height: 78vh; }
}
#yxy .yxp-pkmore { margin: 14px 0 6px; text-align: center; }
#yxy .yxp-consent--sms { margin-top: 4px; font-size: 12.5px; line-height: 1.5; }
#yxy .yxp-consent--sms a { color: var(--amber-deep); text-decoration: underline; }
#yxy .yxp-legal { margin: 4px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--muted, #6b7280); }
#yxy .yxp-legal a { color: var(--amber-deep); text-decoration: underline; }
