/* ==========================================================================
   Recursos Worship — RW VIP Profesional · landing del plan (2026)
   Se carga después de css/styles.css y css/nav.css (mismo sistema que la home);
   aquí solo va lo propio de esta página. Todo plano: sin sombras ni glows.
   --------------------------------------------------------------------------
   1. Base de la página
   2. Selector de plan (pill segmentado, compartido con Básico y Director)
   3. Hero (titular, los cinco productos y precio)
   4. Tira de material real
   5. Qué incluye (pestañas por producto)
   6. Superficie y funciones destacadas
   7. Por separado vs. Profesional
   8. Precios (mensual / anual y tres planes)
   9. Tabla comparativa
   10. Responsive
   11. Movimiento reducido
   ========================================================================== */

/* 1. Base ------------------------------------------------------------------ */
.pp-page {
  --pp-check: url(/wp-content/plugins/recursos-worship-core/src/Modules/ThemeCanvas/site/assets/icons/presenter/icons__local-media__check.svg);
  --pp-deep: var(--accent-deep);          /* tarjetas destacadas (mismo morado que el CTA final) */
}
:root[data-theme="dark"] .pp-page { --pp-deep: #1d0f45; }
.pp-page section[id], .pp-page [id="comparar"] { scroll-margin-top: 96px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Marca de verificación con el icono del set de RW Presenter */
.pp-checks li::before, .pp-feats li::before {
  content: ""; flex: none;
  width: 18px; height: 18px; margin-top: 2px;
  background: var(--accent-fg);
  -webkit-mask: var(--pp-check) center / contain no-repeat;
          mask: var(--pp-check) center / contain no-repeat;
}

/* Cambio de precio al pasar de mensual a anual */
@keyframes ppSwap { from { opacity: 0.2; filter: blur(6px); transform: translateY(6px); } to { opacity: 1; filter: none; transform: none; } }
.is-swap { animation: ppSwap 0.5s var(--ease-quint); }

/* 2. Selector de plan ------------------------------------------------------ */
.pp-switch { display: inline-flex; gap: 2px; padding: 4px; border-radius: 999px; background: var(--fill); }
.pp-switch a {
  display: inline-flex; align-items: center; height: 36px; padding: 0 16px;
  border-radius: 999px; font-size: 14.5px; font-weight: 600; color: var(--muted);
  transition: background-color var(--t-ui), color var(--t-ui);
}
.pp-switch a:hover { color: var(--ink); }
.pp-switch a[aria-current="page"] { background: var(--panel); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
:root[data-theme="dark"] .pp-hero .pp-switch a[aria-current="page"] { background: var(--surface-2); }

/* 3. Hero ------------------------------------------------------------------ */
.pp-page .hero.pp-hero { min-height: clamp(640px, 90svh, 920px); padding-bottom: clamp(64px, 6vw, 96px); }
.pp-hero .hero-content { gap: 24px; }
.pp-hero .hero-sub { max-width: 50ch; }

/* Los cinco productos, juntos: cada uno lleva a su pestaña en «Qué incluye» */
.pp-dock { width: min(100%, 860px); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; margin-top: 4px; }
.pp-dock li { position: relative; min-width: 0; }
.pp-dock li + li::before {
  content: "+"; position: absolute; left: -11px; top: 46%; transform: translate(-50%, -50%);
  font-size: 17px; font-weight: 500; line-height: 1; color: var(--muted-2);
}
.pp-dock a {
  display: grid; justify-items: center; gap: 4px;
  height: 100%; padding: 18px 8px 15px;
  border-radius: 22px; background: var(--surface);
  transition: background-color var(--t-ui) var(--ease-ui);
}
.pp-dock a:hover { background: var(--surface-2); }
.pp-dock img { width: 40px; height: 40px; margin-bottom: 8px; transition: transform 0.5s var(--ease-quint); }
.pp-dock a:hover img { transform: translateY(-3px); }
.pp-dock strong { font-size: 14.5px; font-weight: 620; letter-spacing: -0.01em; line-height: 1.25; color: var(--ink); }
.pp-dock small { font-size: 12.5px; font-weight: 520; color: var(--accent-fg); }

.pp-hero-buy { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 4px 16px; margin-top: 6px; }
.pp-hero-price { display: inline-flex; align-items: baseline; gap: 4px; }
.pp-hero-price strong { font-size: clamp(38px, 3.2vw, 48px); font-weight: 650; line-height: 1; letter-spacing: -0.045em; font-variant-numeric: tabular-nums; }
.pp-hero-price span { font-size: 16px; color: var(--muted); }
.pp-hero-note { display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 4px 8px; font-size: 15.5px; color: var(--muted); }
.pp-hero-note b { color: var(--ink); font-weight: 600; }
.pp-hero-note .chip { height: 24px; padding: 0 9px; font-size: 12px; }

/* 4. Tira ------------------------------------------------------------------ */
.pp-strip { margin-top: clamp(32px, 4vw, 56px); }
.pp-strip .s-chip { display: inline-flex; align-items: center; gap: 6px; padding-left: 6px; }
.pp-strip .s-chip img { position: static; width: 16px; height: 16px; }
.pp-strip .s-media video { background: #0f0f12; }

/* 5. Qué incluye ----------------------------------------------------------- */
.pp-includes .head { margin-bottom: clamp(28px, 3vw, 44px); }
.pp-tabs-wrap { display: flex; }
.pp-tabs {
  position: relative;
  display: inline-flex; gap: 2px; max-width: 100%;
  padding: 5px; border-radius: 999px; background: var(--surface);
  overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain;
}
.pp-tabs::-webkit-scrollbar { display: none; }
.pp-tab {
  flex: none; display: inline-flex; align-items: center; gap: 9px;
  height: 44px; padding: 0 18px 0 12px; border-radius: 999px;
  font-size: 15px; font-weight: 600; color: var(--muted); white-space: nowrap;
  transition: background-color var(--t-ui), color var(--t-ui);
}
.pp-tab img { width: 22px; height: 22px; flex: none; filter: grayscale(1); opacity: 0.7; transition: filter var(--t-ui), opacity var(--t-ui); }
.pp-tab:hover { color: var(--ink); }
.pp-tab:hover img { filter: none; opacity: 1; }
.pp-tab[aria-selected="true"] { background: var(--panel); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.pp-tab[aria-selected="true"] img { filter: none; opacity: 1; }
:root[data-theme="dark"] .pp-tab[aria-selected="true"] { background: var(--surface-2); }
.pp-ai { display: grid; place-items: center; width: 22px; height: 22px; flex: none; border-radius: 7px; background: var(--accent); color: #fff; }
.pp-ai .ico { width: 14px; height: 14px; }

/* Todas las pestañas ocupan la misma celda: la sección no salta de alto al cambiar */
.pp-panels { display: grid; margin-top: clamp(28px, 3vw, 44px); }
.pp-panel {
  grid-area: 1 / 1;
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 4.5vw, 80px); align-items: center;
  border-radius: var(--r-lg);
}
.pp-panel[hidden] { display: grid; visibility: hidden; opacity: 0; pointer-events: none; }
.pp-panel:focus-visible { outline-offset: 8px; }
.pp-panel.is-entering .pp-panel-copy > * { animation: supportingReveal 0.8s var(--ease-quint) both; animation-delay: calc(var(--d, 0) * 50ms); }
.pp-panel.is-entering .pp-panel-media { animation: surfaceReveal 0.9s var(--ease-quint) both; animation-delay: 60ms; }
.pp-panel-copy { display: grid; gap: 18px; align-content: start; }
.pp-panel-head { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 12px; }
.pp-panel-head .h3 { font-size: clamp(24px, 2vw, 30px); }
.pp-panel-lead { font-size: 17px; line-height: 1.5; color: var(--muted); max-width: 46ch; }
.pp-panel-copy .list-label { margin-top: 4px; }
.pp-checks { display: grid; gap: 11px; margin-top: -6px; }
.pp-checks li { display: flex; align-items: flex-start; gap: 10px; font-size: 16px; line-height: 1.45; color: var(--ink-2); }
.pp-alone { display: grid; gap: 4px; padding: 14px 16px; border-radius: 16px; background: var(--surface); }
.pp-alone-label { font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted-2); }
.pp-alone p { font-size: 15px; line-height: 1.5; color: var(--muted); }
.pp-alone b { display: block; color: var(--ink); font-weight: 600; }

.pp-panel-media { position: relative; aspect-ratio: 16 / 11; padding: clamp(10px, 1.1vw, 16px); border-radius: var(--r-xl); background: var(--surface); overflow: hidden; }
.pp-panel-media > img { width: 100%; height: 100%; object-fit: cover; object-position: left top; border-radius: 18px; background: var(--media-bg); }
.pp-media-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: clamp(8px, 0.9vw, 12px); }
.pp-media-grid > * { position: relative; display: block; min-height: 0; border-radius: 16px; overflow: hidden; background: var(--media-bg); }
.pp-media-grid img, .pp-media-grid video { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease-quint); }
.pp-media-grid > *:hover img { transform: scale(1.04); }
.pp-media-grid > *:hover .thumb-label { opacity: 1; transform: none; filter: none; }
.pp-media-grid.is-dark > * { background: #0f0f12; }

/* 6. Superficie y funciones ------------------------------------------------ */
.pp-showcase { padding-top: var(--space-lg); }
.pp-showcase-head { margin-bottom: clamp(32px, 3.5vw, 52px); }
.pp-features .tile-badge { height: 26px; font-size: 12px; }
.pp-features .tile-copy .row { padding-right: 150px; }
.pp-features .tile-copy .h3 { font-size: clamp(21px, 1.6vw, 26px); }
.pp-tile-video { background: #0d0d10; }
.pp-tile-video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pp-features .pp-tile-mock img { object-position: center 78%; }

/* 7. Por separado vs. Profesional ----------------------------------------- */
.pp-sum { padding-top: var(--space-lg); }
.pp-sum .head-split { align-items: flex-end; }
.pp-sum-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(12px, 1.2vw, 18px); align-items: stretch; }
.pp-sum-card { display: flex; flex-direction: column; gap: 18px; padding: clamp(24px, 2.8vw, 40px); border-radius: var(--r-xl); background: var(--surface); }
.pp-sum-list { display: grid; }
.pp-sum-list li { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.pp-sum-list li:first-child { border-top: 1px solid var(--line); }
.pp-sum-ico { display: flex; gap: 4px; }
.pp-sum-ico img { width: 28px; height: 28px; }
.pp-sum-name { display: grid; gap: 2px; min-width: 0; }
.pp-sum-name strong { font-size: 16.5px; font-weight: 600; letter-spacing: -0.01em; }
.pp-sum-name small { font-size: 14px; color: var(--muted); }
.pp-sum-price { font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums; }
.pp-sum-list .is-na .pp-sum-price { font-size: 14px; font-weight: 560; color: var(--muted); }
.pp-sum-list .is-na .pp-sum-ico img { opacity: 0.55; }
.pp-sum-total { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 6px; }
.pp-sum-total span { font-size: 16px; font-weight: 600; color: var(--muted); }
.pp-sum-total strong { font-size: clamp(40px, 3.6vw, 56px); font-weight: 650; line-height: 1; letter-spacing: -0.045em; font-variant-numeric: tabular-nums; }
.pp-sum-foot { margin-top: -8px; font-size: 14px; color: var(--muted-2); text-align: right; }

.pp-sum-card.is-pro { background: var(--pp-deep); color: #fff; }
.pp-sum-card.is-pro .list-label { color: #fff; }
.pp-sum-logos { display: flex; flex-wrap: wrap; gap: 8px; }
.pp-sum-logos li { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: rgba(255, 255, 255, 0.08); }
.pp-sum-logos img { width: 30px; height: 30px; }
.pp-sum-big { display: flex; align-items: baseline; gap: 6px; margin-top: 6px; }
.pp-sum-big strong { font-size: clamp(56px, 5.4vw, 80px); font-weight: 650; line-height: 1; letter-spacing: -0.05em; font-variant-numeric: tabular-nums; }
.pp-sum-big span { font-size: 16px; color: rgba(255, 255, 255, 0.72); }
.pp-sum-copy { font-size: 16.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.78); max-width: 38ch; }
.pp-sum-diff { padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, 0.08); font-size: 14.5px; line-height: 1.45; color: #fff; font-variant-numeric: tabular-nums; }
.pp-sum-card.is-pro > .btn { width: 100%; margin-top: auto; }
.pp-source { margin-top: 18px; font-size: 13.5px; line-height: 1.5; color: var(--muted-2); max-width: 90ch; }

/* 8. Precios --------------------------------------------------------------- */
.pp-billing { display: inline-flex; gap: 2px; padding: 4px; border-radius: 999px; background: var(--fill); }
.pp-billing button { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: 999px; font-size: 14.5px; font-weight: 600; color: var(--muted); transition: background-color var(--t-ui), color var(--t-ui); }
.pp-billing button:hover { color: var(--ink); }
.pp-billing button[aria-selected="true"] { background: var(--panel); color: var(--ink); }
:root[data-theme="dark"] .pp-billing button[aria-selected="true"] { background: var(--surface-2); }
.pp-billing .chip { height: 22px; padding: 0 8px; font-size: 11.5px; }
.pp-pricing .head { margin-bottom: 0; }
.pp-pricing .head .pp-billing { margin-top: 10px; }
.pp-pricing .kicker b { font-size: 14px; }

.pp-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.2vw, 18px); margin-top: clamp(48px, 5vw, 72px); align-items: stretch; }
.pp-plan { position: relative; display: flex; flex-direction: column; gap: 18px; padding: clamp(26px, 2.6vw, 38px); border-radius: var(--r-xl); background: var(--panel); }
.pp-plan-head .h3 { font-size: clamp(24px, 2vw, 30px); }
.pp-plan-chip { position: absolute; left: 50%; top: 0; transform: translate(-50%, -50%); background: var(--accent); color: #fff; }
.pp-plan-logos { display: flex; flex-wrap: wrap; gap: 6px; }
.pp-plan-logos li { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--surface); }
.pp-plan-logos img { width: 22px; height: 22px; }
.pp-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.pp-price s { font-size: 18px; font-weight: 500; color: var(--muted-2); }
.pp-price s:empty { display: none; }
.pp-price strong { font-size: clamp(48px, 4.4vw, 64px); font-weight: 650; line-height: 1; letter-spacing: -0.05em; font-variant-numeric: tabular-nums; }
.pp-price span { font-size: 16px; color: var(--muted); }
.pp-billed { margin-top: -10px; font-size: 14px; color: var(--muted); }
.pp-plan-copy { color: var(--muted); font-size: 16px; line-height: 1.45; max-width: 36ch; }
.pp-plan .list-label { margin-bottom: 12px; }
.pp-feats { display: grid; gap: 10px; }
.pp-feats li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; line-height: 1.4; color: var(--ink-2); }
.pp-plan-actions { display: grid; justify-items: center; gap: 14px; margin-top: auto; padding-top: 6px; }
.pp-plan-actions .btn { width: 100%; }
.pp-plan-actions .link { font-size: 14.5px; }

.pp-plan.is-featured { background: var(--pp-deep); color: #fff; }
.pp-plan.is-featured .pp-plan-logos li { background: rgba(255, 255, 255, 0.1); }
.pp-plan.is-featured .pp-price s { color: rgba(255, 255, 255, 0.5); }
.pp-plan.is-featured .pp-price span, .pp-plan.is-featured .pp-billed, .pp-plan.is-featured .pp-plan-copy { color: rgba(255, 255, 255, 0.72); }
.pp-plan.is-featured .list-label, .pp-plan.is-featured .pp-feats li { color: #fff; }
.pp-plan.is-featured .pp-feats li::before { background: #c4b5fd; }
.pp-plan.is-featured .pp-plan-actions .link { color: #fff; }

.pp-switch-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 16px; margin-top: clamp(28px, 3vw, 40px); font-size: 15px; font-weight: 500; color: var(--muted); }
.gray .pp-switch { background: var(--fill-hover); }

/* 9. Tabla comparativa ----------------------------------------------------- */
.pp-compare { margin-top: var(--space-lg); }
.pp-pricing .pp-compare-head { margin-bottom: clamp(32px, 3.5vw, 48px); }
.pp-table-wrap { padding: clamp(8px, 1.6vw, 24px); border-radius: var(--r-xl); background: var(--panel); }
.pp-table { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; font-size: 15px; }
.pp-table col:first-child { width: 34%; }
.pp-table th, .pp-table td { padding: 15px 16px; text-align: center; vertical-align: middle; border-bottom: 1px solid var(--line); }
.pp-table th[scope="row"] { text-align: left; font-weight: 520; color: var(--ink-2); }
.pp-table th[scope="row"] img { display: inline-block; width: 20px; height: 20px; margin-right: 10px; vertical-align: -4px; }
.pp-table small { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 450; color: var(--muted); }
.pp-table th[scope="row"] small { display: inline; margin: 0 0 0 6px; color: var(--accent-fg); font-weight: 560; }
.pp-table thead th { padding-top: 22px; padding-bottom: 18px; font-size: 18px; font-weight: 620; letter-spacing: -0.015em; color: var(--ink); }
.pp-table thead th small { color: var(--accent-fg); font-weight: 560; letter-spacing: 0; }
.pp-table thead td, .pp-table thead th { border-bottom-color: var(--line-2); }
.pp-table .pp-group th, .pp-table .pp-group td { padding-top: 30px; padding-bottom: 10px; }
.pp-table .pp-group th { text-align: left; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted-2); }
.pp-table tbody td { color: var(--ink); font-weight: 520; font-variant-numeric: tabular-nums; }
.pp-table tfoot td { padding-top: 22px; padding-bottom: 22px; border-bottom: 0; }
/* Columna del plan actual resaltada de arriba abajo */
.pp-table .is-current { background: var(--accent-soft); }
.pp-table thead .is-current { border-radius: 18px 18px 0 0; }
.pp-table tfoot .is-current { border-radius: 0 0 18px 18px; }
/* Incluido / no incluido (el texto para lectores de pantalla lo agrega el JS) */
.pp-table td[data-yes]::before, .pp-table td[data-no]::before { content: ""; display: inline-block; vertical-align: middle; }
.pp-table td[data-yes]::before { width: 20px; height: 20px; background: var(--accent-fg); -webkit-mask: var(--pp-check) center / contain no-repeat; mask: var(--pp-check) center / contain no-repeat; }
.pp-table td[data-no]::before { width: 14px; height: 2px; border-radius: 2px; background: var(--muted-2); opacity: 0.6; }

/* 10. Responsive ----------------------------------------------------------- */
@media (max-width: 1200px) {
  .pp-plans { grid-template-columns: 1fr; max-width: 640px; margin-inline: auto; }
  .pp-plan.is-featured { order: -1; }
  .pp-panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .pp-dock { gap: 8px; }
  .pp-dock li + li::before { display: none; }
  .pp-panel { grid-template-columns: 1fr; align-items: start; }
  .pp-panel-media { order: -1; }
  .pp-sum-grid { grid-template-columns: 1fr; }
  .pp-features .tile-copy .row { padding-right: 0; margin-top: 36px; }
}
@media (max-width: 640px) {
  .pp-hero .hero-content { gap: 20px; }
  .pp-switch a { height: 34px; padding: 0 13px; font-size: 14px; }
  .pp-rw { display: none; }
  .pp-dock { gap: 6px; }
  .pp-dock a { padding: 12px 2px 10px; border-radius: 16px; }
  .pp-dock img { width: 30px; height: 30px; margin-bottom: 4px; }
  .pp-dock strong { font-size: 12.5px; }
  .pp-dock small { font-size: 10.5px; }
  .pp-hero-buy { flex-direction: column; align-items: center; gap: 6px; }
  .pp-tabs-wrap { margin-inline: calc(var(--gutter) * -1); }
  .pp-tabs { border-radius: 0; padding: 5px var(--gutter); background: transparent; }
  .pp-tab { background: var(--surface); }
  .pp-tab[aria-selected="true"] { background: var(--ink); color: var(--on-ink); box-shadow: none; }
  :root[data-theme="dark"] .pp-tab[aria-selected="true"] { background: var(--ink); }
  .pp-panel-media { aspect-ratio: 4 / 3; }
  .pp-sum-list li { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 10px; }
  .pp-sum-ico { flex-direction: column; }
  .pp-sum-ico img { width: 24px; height: 24px; }
  .pp-sum-foot { text-align: left; }
  .pp-sum .pp-billing, .pp-pricing .pp-billing { width: 100%; }
  .pp-billing button { flex: 1; justify-content: center; padding: 0 12px; }
  .pp-switch-row { flex-direction: column; }

  /* La tabla se reordena: el nombre de cada fila arriba y los tres planes debajo */
  .pp-table, .pp-table thead, .pp-table tbody, .pp-table tfoot { display: block; }
  .pp-table colgroup { display: none; }
  .pp-table tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pp-table thead td:first-child, .pp-table tfoot td:first-child { display: none; }
  .pp-table th, .pp-table td { padding: 10px 6px; font-size: 14px; }
  .pp-table th[scope="row"] { grid-column: 1 / -1; padding: 16px 6px 4px; border-bottom: 0; font-size: 14.5px; font-weight: 600; color: var(--ink); }
  .pp-table .pp-group th { grid-column: 1 / -1; padding-top: 26px; border-bottom: 0; }
  .pp-table .pp-group td { display: none; }
  .pp-table thead th { font-size: 15px; padding: 16px 4px 12px; }
  .pp-table thead th small { font-size: 11px; }
  .pp-table small { font-size: 11.5px; }
  .pp-table tfoot td { padding: 14px 4px; }
  .pp-table tfoot .btn { width: 100%; padding: 0 8px; font-size: 13px; }
  .pp-table thead .is-current { border-radius: 14px 14px 0 0; }
  .pp-table tfoot .is-current { border-radius: 0 0 14px 14px; }
}
@media (max-width: 380px) {
  .pp-dock strong { font-size: 11.5px; }
  .pp-tab { padding: 0 14px 0 10px; font-size: 14px; }
}

/* 11. Movimiento reducido -------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .is-swap, .pp-panel.is-entering .pp-panel-copy > *, .pp-panel.is-entering .pp-panel-media { animation: none !important; }
}
