/* M05quater T1: white surfaces explicitly approved by Pierre.
   Frozen source styles and tokens remain unchanged; offer accents are preserved. */
:root { color-scheme: light; }
html, body, main, section, .hero, .ribbon, .panel, .panel.blush,
.reading, .reading-card, .quote-band, .hero .sms, .sms,
.card-pair, .photo-frame, .friday .photo-frame, .coach .photo-frame,
.day-visual, .plan:not(.featured), .plan-option,
.plan-option:has(input:checked), .coach-card,
.notice, .notice.error, .notice.success, .modal-warning,
.demo-bar, .nav, .mast, .footer, .sticky-mobile, dialog,
input:not([type=checkbox]):not([type=radio]), select, textarea {
  background: #FFFFFF;
}
.quote-band, .quote-band .small { color: var(--ink); }

/* Match the existing class selectors so the later white layer wins the cascade. */
.section, .closing { background: #FFFFFF; }

/* Existing border token separates white sections without changing their layout. */
.section, .closing, .quote-band { border-top: 1px solid var(--line); }

.demo { background: #FFFFFF; }

/* T4: reachable account renewal and privacy links, minimum touch area. */
.page-head .help a,
#alta-form .check a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

/* T4 independent review: subscription cancellation and conditions links. */
body[data-page="mi-taroscopo"] a.text-link,
#cancel-before a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
