/* M05quater T2: welcome offer authorized by Pierre; original delivery intact. */
.welcome-offer, .welcome-ribbon {
  background: var(--wine);
  color: #FFFFFF;
  padding: var(--v-67931646dc90);
}
.welcome-offer { margin-top: var(--v-67931646dc90); }
.welcome-offer .welcome-label, .welcome-ribbon {
  font: 600 var(--v-67931646dc90)/1.35 var(--font-body);
}
.welcome-offer h2 {
  font: 400 var(--v-c80bfee312dc)/1.1 var(--font-heading);
  color: inherit;
  letter-spacing: 0;
  margin-block: var(--v-eb4ebe481cc0);
}
.welcome-offer .welcome-detail {
  font-size: var(--v-9bb5d32de481);
  line-height: 1.4;
  margin: 0;
  color: inherit;
}
.welcome-ribbon { grid-column: 1/-1; margin-bottom: var(--v-67931646dc90); }
.welcome-ribbon span { display: block; }
.plan:first-child :is(.bill, li, .cancel, small, .btn span),
.plan-option:first-child small { font-size: var(--v-67931646dc90); }
/* Bound the desktop hero title and spacing so the complete offer fits at 900px. */
@media (min-width: 701px) {
  .hero h1 { font-size: clamp(48px, 5vw, 76px); }
  .hero-copy { padding-top: var(--v-9d9bfb352811); }
}
@media (max-width: 700px) {
  .hero h1 { font-size: clamp(40px, 11vw, 48px); margin-block: var(--v-67931646dc90); }
  .hero .intro { font-size: var(--v-9bb5d32de481); }
  .hero .welcome-offer { order: 3; }
  .hero .hero-actions { order: 4; margin-top: var(--v-67931646dc90); }
  .hero .hero-scene { order: 5; }
  .hero .sms { order: 6; }
  .welcome-offer h2 { font-size: var(--v-5d6c43977e74); }
}
/* T2c: the 9.90 summaries also belong to the approved minimum mobile size. */
@media (max-width: 700px) {
  body[data-page="alta"] aside.panel.blush :is(.eyebrow, .small, .notice),
  body[data-page="planes"] aside.panel.blush :is(.summary, .summary span, .small, .btn, .terms, .help),
  body[data-page="pago-ok"] .grid > section.panel :is(.notice, .help, .summary, .summary span, .btn, .terms),
  body[data-page="mi-taroscopo"] aside.stack > section.panel.blush :is(.summary, .summary span, .terms, .btn) {
    font-size: var(--v-67931646dc90);
  }
}
