/* =========================================================
   PACK 35 · Ms&Mr Language
   Estilo alineado con los banners de RRSS:
   Poppins (titulares, botones, etiquetas) + Open Sans
   (párrafos y listas), naranja #FF5500, amarillo #FFC55C, negro.
   Todo va con el prefijo .p35 para no chocar con
   Bootstrap / Mobirise. Pegar al final de
   assets/mobirise/css/mbr-additional.css o enlazar como
   <link rel="stylesheet" href="assets/pack35/pack35.css">
   Poppins y Open Sans se cargan con el <link> de Google Fonts
   (en el <head> o al principio de pack35-seccion.html).
   ========================================================= */

/* ---------- 1. Colores y fuente corporativos ---------- */
.p35 {
  --p35-orange: #ff5500;       /* naranja corporativo (titulares, botones, "+") */
  --p35-orange-dark: #e04a00;  /* hover de botones */
  --p35-yellow: #ffc55c;       /* amarillo del logo */
  --p35-ink: #111111;          /* negro de los titulares */
  --p35-text: #2b2b2b;         /* texto */
  --p35-muted: #5e5e5e;        /* texto secundario */
  --p35-cream: #fff5ec;        /* fondo cálido */
  --p35-line: #eee4da;         /* bordes */
  --p35-white: #ffffff;
  --p35-radius: 18px;
  --p35-font: "Poppins", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;       /* titulares */
  --p35-font-body: "Open Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif; /* párrafos */
  --p35-max: 1180px;

  font-family: var(--p35-font-body) !important;
  font-weight: 400;
  color: var(--p35-text);
  background: var(--p35-white);
  line-height: 1.55;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
}

/* ---------- 2. Reset local (especificidad baja con :where) ---------- */
.p35 *, .p35 *::before, .p35 *::after { box-sizing: border-box; }
.p35 :where(h1, h2, h3, p, ul, ol, figure, blockquote) { margin: 0; padding: 0; }
/* Párrafos y listas en Open Sans */
.p35 :where(p, li, blockquote, details, a) { font-family: var(--p35-font-body); }
/* Titulares en Poppins */
.p35 :where(h1, h2, h3) { font-family: var(--p35-font); }
/* Elementos de "titular" que no son h1-h3 (etiquetas, cifras, botones, preguntas): siguen en Poppins */
.p35 :is(.p35-kicker, .p35-hero__eyebrow, .p35-hero__formula, .p35-hero__cta-label, .p35-card__tag,
  .p35-pack__tag, .p35-pack__badge, .p35-final__motto, .p35-answer, .p35-formula b, .p35-seal__num,
  .p35-seal strong, .p35-guarantee__badge, .p35-faq summary, .p35-promo strong, .p35-btn) { font-family: var(--p35-font); }
.p35 :where(h1, h2, h3) { color: var(--p35-ink); font-weight: 700; letter-spacing: -0.02em; line-height: 1.08; }
.p35 :where(ul, ol) { list-style: none; }
.p35 img { max-width: 100%; display: block; }
.p35 a { color: inherit; }
.p35 .p35-o { color: var(--p35-orange); }           /* palabra en naranja, como en los banners */
.p35 .p35-plus { color: var(--p35-orange); font-weight: 700; }

/* ---------- 3. Utilidades ---------- */
.p35-wrap { max-width: var(--p35-max); margin: 0 auto; padding: 0 20px; position: relative; }
.p35-section { padding: 72px 0; position: relative; }
.p35-section--cream { background: var(--p35-cream); }
.p35-section--dark { background: var(--p35-ink); color: var(--p35-white); }
.p35-section--dark :where(h1, h2, h3) { color: var(--p35-white); }
.p35-kicker {
  display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--p35-orange); margin-bottom: 12px;
}
.p35-h2 { font-size: clamp(30px, 4.4vw, 48px); margin-bottom: 16px; }
.p35-lead { font-size: 18px; font-weight: 500; color: var(--p35-muted); max-width: 640px; }
.p35-section--dark .p35-lead { color: rgba(255,255,255,0.8); }
.p35-head { margin-bottom: 40px; }
.p35-head--center { text-align: center; }
.p35-head--center .p35-lead { margin: 0 auto; }

/* ---------- 4. Botones (pastilla naranja, negrita cursiva como en los banners) ---------- */
.p35-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 17px 38px; border-radius: 999px; font-family: var(--p35-font);
  font-weight: 700; font-style: italic; font-size: 22px; line-height: 1.2;
  text-decoration: none !important; border: 2px solid transparent; cursor: pointer;
  transition: background .2s, transform .2s, color .2s;
}
.p35-btn--primary { background: var(--p35-orange); color: var(--p35-white) !important; box-shadow: 0 10px 24px -10px rgba(255,85,0,.7); }
.p35-btn--primary:hover { background: var(--p35-orange-dark); transform: translateY(-1px); }
.p35-btn--ghost { border-color: var(--p35-ink); color: var(--p35-ink) !important; background: transparent; }
.p35-btn--ghost:hover { background: var(--p35-ink); color: var(--p35-white) !important; }
.p35-micro { font-size: 14px; color: var(--p35-muted); margin-top: 12px; }
.p35-section--dark .p35-micro { color: rgba(255,255,255,.7); }

/* ---------- 5. Banda de promoción (versión B) ---------- */
.p35-promo { background: var(--p35-orange); color: var(--p35-white); text-align: center; padding: 12px 20px; font-size: 15px; font-weight: 500; }
.p35-promo strong { font-weight: 700; }
.p35-promo a { color: var(--p35-white); font-weight: 700; font-style: italic; margin-left: 8px; }

/* ---------- 6. Hero: foto a sangre con degradado blanco, como el banner "Nunca es tarde" ---------- */
.p35-hero { position: relative; overflow: hidden; background: var(--p35-white); }
/* móvil: la foto va debajo del texto, fundida hacia arriba */
.p35-hero__bg { position: absolute; left: 0; right: 0; bottom: 0; height: 520px; z-index: 0; }
.p35-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 88% 50%; }
.p35-hero__bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,.85) 12%, rgba(255,255,255,0) 32%);
}
.p35-hero .p35-wrap { z-index: 1; padding-top: 40px; padding-bottom: 420px; }
.p35-hero__content { max-width: 600px; }
.p35-hero__eyebrow { font-size: 18px; font-weight: 500; color: var(--p35-ink); margin-bottom: 14px; }
.p35-hero h1 { font-size: clamp(42px, 6.6vw, 80px); margin-bottom: 20px; }
.p35-hero__formula { font-size: 20px; font-weight: 500; color: var(--p35-ink); margin-bottom: 8px; }
.p35-hero__text { font-size: 17px; color: var(--p35-muted); margin-bottom: 26px; max-width: 520px; }
.p35-hero__text strong { color: var(--p35-ink); font-weight: 700; }
.p35-hero__cta-label { font-weight: 500; font-size: 19px; color: var(--p35-ink); margin-bottom: 12px; }
.p35-seal {
  position: absolute; left: auto; right: 12px; bottom: 14px; z-index: 2; background: var(--p35-white);
  border-radius: 16px; padding: 10px 14px; box-shadow: 0 18px 40px -16px rgba(0,0,0,.4);
  display: flex; align-items: center; gap: 10px; max-width: 230px;
}
.p35-seal__num {
  flex: none; width: 46px; height: 46px; font-size: 16px; border-radius: 50%; background: var(--p35-orange);
  color: var(--p35-white); font-weight: 700; font-size: 18px; display: grid; place-items: center;
}
.p35-seal p { font-size: 13px; line-height: 1.35; color: var(--p35-text); }
.p35-seal strong { display: block; font-size: 15px; color: var(--p35-ink); }

/* ---------- 7. Fórmula ---------- */
.p35-formula { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.p35-formula li { border: 1px solid rgba(255,255,255,.16); border-radius: var(--p35-radius); padding: 24px 20px; background: rgba(255,255,255,.04); }
.p35-formula b { display: block; font-size: clamp(34px, 4.6vw, 52px); font-weight: 700; line-height: 1; margin-bottom: 10px; color: var(--p35-white); }
.p35-formula b.p35-formula__word { font-size: clamp(24px, 3vw, 34px); line-height: 1.15; }
.p35-formula li:last-child { background: var(--p35-orange); border-color: var(--p35-orange); }
.p35-formula span { font-size: 15px; color: rgba(255,255,255,.85); }
.p35-formula li:last-child span { color: var(--p35-white); }

/* ---------- 8. ¿Te suena? (foto oscura a sangre, como el banner "Por fin") ---------- */
.p35-pain { color: var(--p35-white); overflow: hidden; background: #2a1a10; }
.p35-pain__bg { position: absolute; inset: 0; }
.p35-pain__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; }
.p35-pain__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,12,6,.88) 0%, rgba(20,12,6,.75) 55%, rgba(20,12,6,.45) 100%); }
.p35-pain .p35-wrap { z-index: 1; }
.p35-pain h2 { color: var(--p35-white); }
.p35-quotes { display: grid; gap: 14px; margin-bottom: 32px; max-width: 760px; }
.p35-quotes blockquote {
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: var(--p35-radius);
  padding: 18px 22px; font-size: 18px; font-weight: 500; color: var(--p35-white);
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
}
.p35-quotes blockquote::before { content: "\201C"; color: var(--p35-orange); font-size: 40px; font-weight: 700; line-height: 0; vertical-align: -14px; margin-right: 6px; }
.p35-answer { font-size: clamp(22px, 2.8vw, 30px); font-weight: 700; line-height: 1.25; max-width: 760px; color: var(--p35-white); }

/* ---------- 9. Para quién: tarjetas con foto y el titular de cada banner ---------- */
.p35-cards { display: grid; gap: 18px; }
.p35-card { border-radius: var(--p35-radius); overflow: hidden; background: var(--p35-white); border: 1px solid var(--p35-line); display: flex; flex-direction: column; }
.p35-card img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.p35-card__body { padding: 22px 22px 24px; }
.p35-card__tag { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--p35-muted); margin-bottom: 8px; }
.p35-card h3 { font-size: 22px; line-height: 1.15; margin-bottom: 10px; }
.p35-card p { color: var(--p35-muted); font-size: 15px; }

/* ---------- 10. Packs ---------- */
.p35-packs { display: grid; gap: 20px; max-width: 900px; margin: 0 auto; }
.p35-pack {
  --c: var(--p35-ink); --tag: var(--p35-ink);
  background: var(--p35-white); border-radius: 22px; border: 1px solid var(--p35-line);
  border-top: 8px solid var(--c); padding: 28px 26px; display: flex; flex-direction: column;
}
.p35-pack--main { --c: var(--p35-orange); --tag: var(--p35-orange); }
.p35-pack--exam { --c: var(--p35-yellow); --tag: #a86a00; }
.p35-pack__tag { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--tag); margin-bottom: 6px; }
.p35-pack h3 { font-size: 30px; margin-bottom: 6px; }
.p35-pack__claim { color: var(--p35-muted); margin-bottom: 20px; font-size: 16px; font-weight: 500; }
.p35-pack ul { display: grid; gap: 12px; margin-bottom: 26px; flex: 1; align-content: start; }
.p35-pack li { position: relative; padding-left: 30px; font-size: 15.5px; }
.p35-pack li::before {
  content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%;
  background: var(--p35-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.p35-pack li.p35-strong { font-weight: 700; color: var(--p35-ink); }
.p35-pack .p35-btn { width: 100%; }
.p35-pack--featured { box-shadow: 0 28px 56px -28px rgba(255,85,0,.55); }
.p35-pack__badge { align-self: flex-start; background: var(--p35-orange); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 999px; margin-bottom: 12px; }

/* ---------- 11. Cómo funciona ---------- */
.p35-steps { display: grid; gap: 14px; counter-reset: p35step; }
.p35-steps li {
  counter-increment: p35step; display: grid; grid-template-columns: 52px 1fr; gap: 16px; align-items: start;
  background: var(--p35-white); border: 1px solid var(--p35-line); border-radius: var(--p35-radius); padding: 20px;
}
.p35-steps li::before {
  content: counter(p35step, decimal-leading-zero); width: 52px; height: 52px; border-radius: 50%;
  background: var(--p35-orange); color: #fff; font-weight: 700; display: grid; place-items: center; font-size: 17px; font-family: var(--p35-font);
}
.p35-steps h3 { font-size: 18px; margin-bottom: 4px; }
.p35-steps p { color: var(--p35-muted); font-size: 15px; }

/* ---------- 12. Garantía (foto + titular a dos colores, como el banner) ---------- */
.p35-guarantee { display: grid; gap: 36px; align-items: center; }
.p35-guarantee__media { position: relative; }
.p35-guarantee__media img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 26px; }
.p35-guarantee__badge {
  position: absolute; right: -10px; top: -10px; width: 120px; height: 120px; border-radius: 50%;
  background: var(--p35-orange); color: #fff; display: grid; place-items: center; text-align: center;
  box-shadow: 0 16px 32px -14px rgba(255,85,0,.8); transform: rotate(-8deg);
}
.p35-guarantee__badge b { display: block; font-size: 34px; line-height: 1; font-weight: 700; }
.p35-guarantee__badge span { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.p35-guarantee h2 { font-size: clamp(34px, 5vw, 58px); margin-bottom: 18px; }
.p35-legal { font-size: 13px; color: var(--p35-muted); margin-top: 16px; }

/* ---------- 13. Ventajas ---------- */
.p35-perks { display: grid; gap: 0 32px; }
.p35-perks li { display: flex; gap: 12px; align-items: flex-start; font-size: 16.5px; font-weight: 500; color: var(--p35-ink); padding: 14px 0; border-bottom: 1px solid var(--p35-line); }
.p35-perks svg { flex: none; width: 22px; height: 22px; color: var(--p35-orange); margin-top: 2px; }

/* ---------- 14. FAQ ---------- */
.p35-faq { max-width: 820px; margin: 0 auto; display: grid; gap: 12px; }
.p35-faq details { background: var(--p35-white); border: 1px solid var(--p35-line); border-radius: 16px; padding: 0 22px; }
.p35-faq summary { cursor: pointer; list-style: none; padding: 20px 34px 20px 0; font-weight: 700; font-size: 16.5px; color: var(--p35-ink); position: relative; }
.p35-faq summary::-webkit-details-marker { display: none; }
.p35-faq summary::after {
  content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  font-size: 28px; font-weight: 500; color: var(--p35-orange); transition: transform .2s;
}
.p35-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.p35-faq details p { padding: 0 0 20px; color: var(--p35-muted); font-size: 15.5px; }

/* ---------- 15. Cierre ---------- */
.p35-final { text-align: center; }
.p35-final__motto { font-size: 14px; letter-spacing: .14em; text-transform: uppercase; color: var(--p35-yellow); margin-bottom: 16px; font-weight: 700; }
.p35-final h2 { font-size: clamp(38px, 6vw, 68px); margin-bottom: 16px; }
.p35-final .p35-lead { margin: 0 auto 22px; font-size: 20px; }
.p35-urgency { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; margin-bottom: 26px; color: rgba(255,255,255,.85); }
.p35-urgency span { width: 8px; height: 8px; border-radius: 50%; background: var(--p35-yellow); box-shadow: 0 0 0 4px rgba(255,197,92,.25); }

/* ---------- 16. Tablet y escritorio ---------- */
@media (min-width: 768px) {
  .p35-section { padding: 104px 0; }
  .p35-formula { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .p35-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .p35-perks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .p35-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .p35-quotes { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; }
}
@media (min-width: 992px) {
  .p35-hero__bg { top: 0; height: auto; }
  .p35-seal { left: auto; max-width: 250px; padding: 12px 16px; }
  .p35-seal__num { width: 54px; height: 54px; font-size: 18px; }
  .p35-hero__bg img { object-position: 100% 50%; }
  .p35-hero__bg::after { background: linear-gradient(90deg, #fff 0%, #fff 34%, rgba(255,255,255,.82) 46%, rgba(255,255,255,0) 66%); }
  .p35-hero .p35-wrap { padding-top: 96px; padding-bottom: 112px; min-height: 640px; }
  .p35-seal { right: max(20px, calc((100vw - var(--p35-max)) / 2 + 20px)); bottom: 40px; }
  .p35-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .p35-packs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .p35-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .p35-guarantee { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 72px; }
  .p35-guarantee__badge { width: 140px; height: 140px; right: -24px; top: -24px; }
}

@media (prefers-reduced-motion: reduce) {
  .p35 * { transition: none !important; }
}

/* =========================================================
   LANDING DE PROMOCIONES (pack35-promo.html)
   Estas reglas solo afectan a elementos que existen en la
   landing; no cambian nada en pack35.html.
   ========================================================= */

/* Banda de oferta: cuenta atrás */
.p35-promo__count { font-weight: 700; margin-left: 4px; white-space: nowrap; }

/* Logo arriba (sustituye al menú) */
.p35-brandbar { background: var(--p35-white); padding: 16px 0 0; position: relative; z-index: 2; }
.p35-brandbar img { width: 170px; height: auto; }

/* Sello del hero con el descuento */
.p35-hero--offer .p35-seal__num { width: 62px; height: 62px; font-size: 17px; letter-spacing: -0.02em; }
.p35-hero--offer .p35-hero__text strong { color: var(--p35-orange); }

/* Bloque de la oferta */
.p35-offer { display: grid; gap: 32px; align-items: center; }
.p35-offer__big {
  width: 190px; height: 190px; border-radius: 50%; background: var(--p35-orange); color: var(--p35-white);
  display: grid; place-items: center; text-align: center; margin: 0 auto;
  box-shadow: 0 24px 48px -20px rgba(255,85,0,.7); transform: rotate(-6deg);
}
.p35-offer__big b { display: block; font-family: var(--p35-font); font-size: 52px; line-height: 1; font-weight: 700; letter-spacing: -0.03em; }
.p35-offer__big span { display: block; font-family: var(--p35-font); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-top: 6px; }
.p35-offer__list { display: grid; gap: 12px; margin: 22px 0 22px; }
.p35-offer__list li { display: flex; gap: 12px; align-items: flex-start; font-size: 16.5px; color: var(--p35-text); }
.p35-offer__list strong { color: var(--p35-ink); }
.p35-offer__list svg { flex: none; width: 22px; height: 22px; color: var(--p35-orange); margin-top: 2px; }
.p35-countdown {
  display: inline-flex; align-items: center; gap: 10px; background: var(--p35-white); border: 1px solid var(--p35-line);
  border-radius: 999px; padding: 8px 16px; font-size: 15px; font-weight: 600; color: var(--p35-ink); margin-bottom: 22px;
}
.p35-countdown__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--p35-orange); box-shadow: 0 0 0 4px rgba(255,85,0,.2); }

/* Pie mínimo con condiciones y enlaces legales */
.p35-footer { background: #0b0b0b; color: rgba(255,255,255,.7); padding: 40px 0 48px; font-size: 13px; }
.p35-footer__logo { width: 150px; height: auto; margin-bottom: 18px; background: var(--p35-white); padding: 8px 12px; border-radius: 10px; box-sizing: content-box; }
.p35-footer__terms { max-width: 860px; line-height: 1.6; margin-bottom: 16px; }
.p35-footer__terms strong { color: var(--p35-white); }
.p35-footer__legal a { color: rgba(255,255,255,.85); }

@media (min-width: 992px) {
  .p35-brandbar { padding-top: 22px; }
  .p35-brandbar img { width: 200px; }
  .p35-hero--offer .p35-wrap { padding-top: 64px; }
  .p35-hero--offer .p35-seal__num { width: 68px; height: 68px; font-size: 19px; }
  .p35-offer { grid-template-columns: 280px minmax(0, 1fr); gap: 64px; }
  .p35-offer__big { width: 240px; height: 240px; }
  .p35-offer__big b { font-size: 66px; }
}
/* el texto de la cuenta atrás dentro del aviso de urgencia no es el punto */
.p35-urgency span[data-p35-dias-largo] { width: auto; height: auto; border-radius: 0; background: none; box-shadow: none; }

/* Regalo de Navidad (landing de promociones) */
.p35-giftpill {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; padding: 8px 14px;
  border-radius: 999px; background: var(--p35-cream); border: 1px solid var(--p35-line);
  font-family: var(--p35-font); font-size: 14px; font-weight: 700; color: var(--p35-ink) !important; text-decoration: none !important;
}
.p35-giftpill svg { width: 18px; height: 18px; color: var(--p35-orange); }
.p35-giftpill:hover { border-color: var(--p35-orange); }
.p35-gift { background: var(--p35-orange); color: var(--p35-white); overflow: hidden; }
.p35-gift .p35-kicker { color: var(--p35-yellow); }
.p35-gift :where(h2, h3) { color: var(--p35-white); }
.p35-gift .p35-h2 .p35-gift__hl { color: var(--p35-ink); }
.p35-gift .p35-lead { color: rgba(255,255,255,.92); }
.p35-gift__cards { display: grid; gap: 16px; margin-bottom: 32px; }
.p35-gift__card { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.3); border-radius: var(--p35-radius); padding: 24px 22px; }
.p35-gift__icon { width: 46px; height: 46px; border-radius: 50%; background: var(--p35-white); color: var(--p35-orange); display: grid; place-items: center; margin-bottom: 14px; }
.p35-gift__icon svg { width: 22px; height: 22px; }
.p35-gift__card h3 { font-size: 21px; margin-bottom: 6px; }
.p35-gift__card p { font-size: 15.5px; color: rgba(255,255,255,.92); }
.p35-gift__cta { text-align: center; }
.p35-gift .p35-micro { color: rgba(255,255,255,.85); }
.p35-btn--light { background: var(--p35-white); color: var(--p35-orange) !important; box-shadow: 0 10px 24px -10px rgba(0,0,0,.35); }
.p35-btn--light:hover { background: var(--p35-ink); color: var(--p35-white) !important; }
@media (min-width: 768px) {
  .p35-gift__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
