/* A quiet type and control refinement that preserves the approved blue identity. */
:root {
  --blue: #2457e6;
  --font-ui: "Outfit", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

body,
button,
input,
select,
textarea {
  font-family: var(--font-ui);
}

body {
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
.brand-word,
.plan-price,
.selector-title h2 {
  font-family: var(--font-ui);
}

/* Outfit's rounder shapes need a little more breathing room than Inter. */
.landing-hero h1 {
  letter-spacing: -0.04em;
}

.landing-heading h2,
.selector-intro h2,
.section-heading h2,
.inside-intro h2,
.selector-title h2 {
  letter-spacing: -0.025em;
}

.niche-search:focus-within {
  border-color: var(--blue);
  outline-color: #8eafff;
}

@media (max-width: 740px) {
  .hero-benefits,
  .field-note,
  .country-note,
  .niche-catalog-meta,
  .niche-note,
  .catalog-note,
  .selection-help,
  .no-charge,
  .research-disclaimer {
    font-size: 12px;
  }

  .niche-options .niche-option,
  .country-option,
  .plan-option {
    min-height: 48px;
  }

  .niche-options .niche-option > span:not(.niche-check) {
    font-size: 14px;
  }

  .hero-action,
  .continue-button,
  .text-button {
    min-height: 48px;
  }
}

@media (max-width: 359px) {
  .field-note,
  .country-note,
  .niche-catalog-meta,
  .niche-note,
  .catalog-note,
  .selection-help,
  .no-charge,
  .research-disclaimer {
    font-size: 11px;
  }
}

/* Ajustes móvil: legibilidad y sin scroll interno */
#next-product[hidden]{display:none!important}
@media (max-width:740px){
  .niche-options{max-height:none!important;overflow:visible!important}
  .demo-strip{font-size:12px}
  .step-pill,.selection-count,.country-note,.field-note,.catalog-note,.niche-note,.plan-detail,.selected-chip,.no-charge,.selection-help,.selection-summary,.selection-summary>span:last-child,.niche-catalog-meta,.text-button,#profile-progress{font-size:12px!important}
  .plan-price small{font-size:12px}
  .hero-action-note,.hero-benefits,.instant-delivery div>span,.preview-disclaimer,.signal-chip,.site-footer p,.site-footer a,.evidence-note,.section-heading>p{font-size:12px!important}
  .eyebrow,.intro>.eyebrow,.section-heading .eyebrow,.inside-intro .eyebrow,.faq-section .eyebrow,.selector-title .mini-label,.energy-preview .mini-label{font-size:12px!important}
}
.demo-strip[hidden]{display:none!important}
.terms-consent{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;font-size:13px;line-height:1.5;color:#3b5878;cursor:pointer}.terms-consent input{width:20px;height:20px;margin:1px 0 0;flex-shrink:0;accent-color:#2457e6}.terms-consent a{color:#2457e6;text-decoration:underline}.terms-consent[hidden]{display:none!important}
