:root {
  --cuantoda-primary: #4f46e5;
  --cuantoda-primary-hover: #4338ca;
  --cuantoda-brand-soft: #eef2ff;
  --cuantoda-surface: #ffffff;
  --cuantoda-text: #0f172a;
  --cuantoda-text-secondary: #475569;
  --cuantoda-border: #cbd5e1;
  --cuantoda-warning: #d97706;
  --cuantoda-error: #dc2626;
}

.cuantoda-calculator { max-width: 760px; margin: 32px auto; color: var(--cuantoda-text); font-family: Inter, system-ui, sans-serif; }
.cuantoda-calculator, .cuantoda-calculator * { word-spacing: normal !important; text-align-last: auto; }
.cuantoda-calculator h2, .cuantoda-calculator p, .cuantoda-calculator label, .cuantoda-calculator legend, .cuantoda-calculator li, .cuantoda-calculator summary { text-align: left !important; }
.cuantoda-calculator__header, .cuantoda-form, .cuantoda-result, .cuantoda-details, .cuantoda-sources { background: var(--cuantoda-surface); border: 1px solid var(--cuantoda-border); border-radius: 16px; padding: clamp(20px, 4vw, 32px); }
.cuantoda-calculator__header { margin-bottom: 16px; background: var(--cuantoda-brand-soft); border-color: #c7d2fe; }
.cuantoda-calculator h2 { margin: 4px 0 8px; font-size: clamp(1.5rem, 4vw, 2rem); line-height: 1.2; }
.cuantoda-calculator p { line-height: 1.6; }
.cuantoda-eyebrow { margin: 0; color: var(--cuantoda-primary); font-size: .875rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.cuantoda-form { display: grid; gap: 22px; }
.cuantoda-field { display: grid; gap: 8px; }
.cuantoda-field label, .cuantoda-fieldset legend { font-weight: 650; }
.cuantoda-field input, .cuantoda-field select { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid var(--cuantoda-border); border-radius: 10px; color: var(--cuantoda-text); background: #fff; font: inherit; }
.cuantoda-field input:focus, .cuantoda-field select:focus, .cuantoda-choice input:focus-visible, .cuantoda-button:focus-visible, .cuantoda-secondary-button:focus-visible { outline: 3px solid #a5b4fc; outline-offset: 2px; border-color: var(--cuantoda-primary); }
.cuantoda-fieldset { margin: 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 10px 18px; }
.cuantoda-fieldset legend { width: 100%; margin-bottom: 8px; }
.cuantoda-choice { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; cursor: pointer; }
.cuantoda-choice input { width: 20px; height: 20px; accent-color: var(--cuantoda-primary); }
.cuantoda-help, .cuantoda-optional { color: var(--cuantoda-text-secondary); font-size: .9rem; }
.cuantoda-help { width: 100%; margin: 0; }
.cuantoda-money { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; overflow: hidden; border: 1px solid var(--cuantoda-border); border-radius: 10px; background: #fff; }
.cuantoda-money:focus-within { border-color: var(--cuantoda-primary); box-shadow: 0 0 0 3px #a5b4fc; }
.cuantoda-money span { position: relative; z-index: 1; padding-left: 14px; color: var(--cuantoda-text-secondary); font-weight: 650; }
.cuantoda-money input { min-width: 0; border: 0; border-radius: 0; outline: 0 !important; background: transparent; box-shadow: none !important; }
.cuantoda-money input:focus { border: 0; outline: 0 !important; box-shadow: none !important; }
.cuantoda-button, .cuantoda-secondary-button { min-height: 48px; border-radius: 10px; padding: 12px 18px; font: inherit; font-weight: 700; text-align: center !important; cursor: pointer; }
.cuantoda-button { border: 1px solid var(--cuantoda-primary); background: var(--cuantoda-primary); color: #fff; }
.cuantoda-button:hover { background: var(--cuantoda-primary-hover); }
.cuantoda-secondary-button { border: 1px solid var(--cuantoda-primary); background: #fff; color: var(--cuantoda-primary); }
.cuantoda-form-error { padding: 14px 16px; border-left: 4px solid var(--cuantoda-error); border-radius: 8px; background: #fef2f2; color: #991b1b; }
.cuantoda-result { text-align: left; border-color: #a5b4fc; box-shadow: 0 12px 32px rgba(79, 70, 229, .12); }
.cuantoda-result__label { margin: 0; color: var(--cuantoda-text-secondary); font-size: 1.1rem; font-weight: 700; text-align: center !important; }
.cuantoda-result__amount { margin: 8px 0; color: var(--cuantoda-primary); font-size: clamp(2rem, 8vw, 3.25rem); font-weight: 800; line-height: 1.05; text-align: center !important; overflow-wrap: anywhere; }
.cuantoda-result__summary { margin: 18px 0 10px; }
.cuantoda-result__calculation { margin: 0 0 18px; padding: 14px 16px; border-radius: 10px; background: var(--cuantoda-brand-soft); color: var(--cuantoda-text); font-weight: 750; text-align: center !important; }
.cuantoda-result__disclaimer { margin: 18px 0; color: var(--cuantoda-text-secondary); font-size: .9rem; }
.cuantoda-result__warning { margin: 18px 0; padding: 14px; border-left: 4px solid var(--cuantoda-warning); border-radius: 8px; background: #fffbeb; color: #78350f; text-align: left; }
.cuantoda-details, .cuantoda-sources { margin-top: 16px; }
.cuantoda-details summary { min-height: 44px; display: flex; align-items: center; color: var(--cuantoda-primary); font-weight: 700; cursor: pointer; }
.cuantoda-sources ul { padding-left: 22px; }
.cuantoda-sources a { color: var(--cuantoda-primary); }
.cuantoda-disclaimer { color: var(--cuantoda-text-secondary); font-size: .9rem; }
.single-calculadora .page-header, .cuantoda-page-intro, .cuantoda-privacy-note, .cuantoda-guide { max-width: 760px; margin-left: auto; margin-right: auto; }
.single-calculadora .page-header { padding: 32px 20px 0; }
.cuantoda-page-intro { margin-top: 12px; margin-bottom: 8px; padding: 0 20px; color: var(--cuantoda-text-secondary); font-size: 1.08rem; line-height: 1.65; }
.cuantoda-privacy-note { margin-top: 0; margin-bottom: 24px; padding: 0 20px; color: var(--cuantoda-text-secondary); font-size: .92rem; }
.cuantoda-guide { padding: 16px 20px 40px; color: var(--cuantoda-text); font-family: Inter, system-ui, sans-serif; word-spacing: normal !important; }
.cuantoda-guide section { margin-top: clamp(36px, 7vw, 56px); }
.cuantoda-guide h2 { margin: 0 0 14px; font-size: clamp(1.4rem, 4vw, 1.85rem); line-height: 1.25; }
.cuantoda-guide h3 { margin: 20px 0 8px; font-size: 1.05rem; }
.cuantoda-guide p, .cuantoda-guide li, .cuantoda-guide summary { line-height: 1.65; text-align: left !important; }
.cuantoda-formula-card, .cuantoda-example-card, .cuantoda-date-grid, .cuantoda-final-notice { margin-top: 18px; padding: clamp(18px, 4vw, 24px); border: 1px solid #c7d2fe; border-radius: 14px; background: var(--cuantoda-brand-soft); }
.cuantoda-formula-card strong { display: block; color: var(--cuantoda-primary); font-size: clamp(1.15rem, 4vw, 1.4rem); text-align: center; }
.cuantoda-example-card ol { margin: 0; padding-left: 22px; }
.cuantoda-date-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.cuantoda-date-grid p { margin: 0; }
.cuantoda-faq details { border-top: 1px solid var(--cuantoda-border); }
.cuantoda-faq details:last-child { border-bottom: 1px solid var(--cuantoda-border); }
.cuantoda-faq summary { min-height: 48px; display: flex; align-items: center; color: var(--cuantoda-text); font-weight: 700; cursor: pointer; }
.cuantoda-faq details p { margin: 0 0 18px; color: var(--cuantoda-text-secondary); }
.cuantoda-official-sources ul { padding-left: 22px; }
.cuantoda-official-sources a { color: var(--cuantoda-primary); }
.cuantoda-last-verified { color: var(--cuantoda-text-secondary); font-size: .9rem; }
.cuantoda-final-notice { border-color: var(--cuantoda-border); background: #f8fafc; color: var(--cuantoda-text-secondary); font-size: .92rem; }

[hidden] { display: none !important; }

@media (max-width: 600px) {
  .cuantoda-calculator { margin: 20px 0; }
  .cuantoda-calculator__header, .cuantoda-form, .cuantoda-result, .cuantoda-details, .cuantoda-sources { border-radius: 12px; padding: 20px; }
  .cuantoda-button, .cuantoda-secondary-button { width: 100%; }
  .cuantoda-date-grid { grid-template-columns: 1fr; }
  .single-calculadora .page-header { padding-top: 24px; }
  .cuantoda-page-intro, .cuantoda-privacy-note, .cuantoda-guide { padding-left: 16px; padding-right: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .cuantoda-calculator * { scroll-behavior: auto !important; transition: none !important; }
}


/* CuantoDa Brand System v0.3.0 */
:root {
  --cuantoda-bg: #f8fafc;
  --cuantoda-surface: #ffffff;
  --cuantoda-surface-alt: #f1f5f9;
  --cuantoda-surface-strong: #eef2ff;
  --cuantoda-text: #0f172a;
  --cuantoda-text-secondary: #475569;
  --cuantoda-border: #cbd5e1;
  --cuantoda-primary: #4f46e5;
  --cuantoda-primary-hover: #4338ca;
  --cuantoda-primary-soft: #eef2ff;
  --cuantoda-success: #15803d;
  --cuantoda-info: #0369a1;
  --cuantoda-category-laboral: #4f46e5;
  --cuantoda-category-finanzas: #0f766e;
  --cuantoda-category-impuestos: #7c3aed;
  --cuantoda-category-hogar: #0369a1;
  --cuantoda-shadow: 0 12px 32px rgba(15, 23, 42, .08);
  --cuantoda-motion: 220ms;
  color-scheme: light;
}

html[data-cuantoda-theme="dark"] {
  --cuantoda-bg: #0b1220;
  --cuantoda-surface: #111827;
  --cuantoda-surface-alt: #172033;
  --cuantoda-surface-strong: #172033;
  --cuantoda-text: #f8fafc;
  --cuantoda-text-secondary: #cbd5e1;
  --cuantoda-border: #334155;
  --cuantoda-primary: #818cf8;
  --cuantoda-primary-hover: #a5b4fc;
  --cuantoda-primary-soft: #172033;
  --cuantoda-shadow: 0 16px 40px rgba(0, 0, 0, .28);
  color-scheme: dark;
}

body,
.site-main,
.elementor-location-header,
.elementor-location-footer {
  background: var(--cuantoda-bg);
  color: var(--cuantoda-text);
  transition: background-color var(--cuantoda-motion) ease, color var(--cuantoda-motion) ease;
}

.site-header,
.site-footer {
  background: var(--cuantoda-surface);
  color: var(--cuantoda-text);
  border-color: var(--cuantoda-border);
}

.site-header a,
.site-footer a,
.site-title a { color: var(--cuantoda-text); }

.cuantoda-theme-toggle {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-left: auto;
  padding: 8px 12px;
  border: 1px solid var(--cuantoda-border);
  border-radius: 999px;
  background: var(--cuantoda-surface);
  color: var(--cuantoda-text);
  font: inherit;
  font-size: .875rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform var(--cuantoda-motion) ease, border-color var(--cuantoda-motion) ease, background-color var(--cuantoda-motion) ease;
}
.cuantoda-theme-toggle:hover { transform: translateY(-1px); border-color: var(--cuantoda-primary); }
.cuantoda-theme-toggle:focus-visible { outline: 3px solid #a5b4fc; outline-offset: 2px; }
.cuantoda-theme-toggle svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cuantoda-theme-toggle__moon { display: none; }
html[data-cuantoda-theme="dark"] .cuantoda-theme-toggle__sun { display: none; }
html[data-cuantoda-theme="dark"] .cuantoda-theme-toggle__moon { display: inline; }

.cuantoda-category-badge,
.cuantoda-category {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 5px 10px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: var(--cuantoda-primary-soft);
  color: var(--cuantoda-primary);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1.2;
  text-transform: uppercase;
}
.cuantoda-category--laboral { color: var(--cuantoda-category-laboral); }
.cuantoda-category--finanzas { color: var(--cuantoda-category-finanzas); }
.cuantoda-category--impuestos { color: var(--cuantoda-category-impuestos); }
.cuantoda-category--hogar { color: var(--cuantoda-category-hogar); }

.cuantoda-calculator__header,
.cuantoda-form,
.cuantoda-result,
.cuantoda-details,
.cuantoda-sources,
.cuantoda-formula-card,
.cuantoda-example-card,
.cuantoda-date-grid,
.cuantoda-final-notice {
  background: var(--cuantoda-surface);
  border-color: var(--cuantoda-border);
  box-shadow: var(--cuantoda-shadow);
  transition: transform var(--cuantoda-motion) ease, box-shadow var(--cuantoda-motion) ease, border-color var(--cuantoda-motion) ease, background-color var(--cuantoda-motion) ease;
}
.cuantoda-calculator__header { background: var(--cuantoda-surface-strong); }
.cuantoda-form:hover { border-color: color-mix(in srgb, var(--cuantoda-primary) 45%, var(--cuantoda-border)); }

.cuantoda-field input,
.cuantoda-field select,
.cuantoda-money,
.cuantoda-secondary-button {
  background: var(--cuantoda-surface);
  color: var(--cuantoda-text);
  border-color: var(--cuantoda-border);
  transition: border-color var(--cuantoda-motion) ease, box-shadow var(--cuantoda-motion) ease, background-color var(--cuantoda-motion) ease;
}
.cuantoda-money input { color: var(--cuantoda-text); }
.cuantoda-field input::placeholder { color: var(--cuantoda-text-secondary); opacity: .78; }
.cuantoda-help, .cuantoda-optional, .cuantoda-page-intro, .cuantoda-privacy-note, .cuantoda-disclaimer, .cuantoda-result__disclaimer { color: var(--cuantoda-text-secondary); }

.cuantoda-button {
  border-color: #4f46e5;
  background: linear-gradient(135deg, #4f46e5, #6366f1);
  color: #fff;
  box-shadow: 0 8px 20px rgba(79, 70, 229, .22);
  transition: transform var(--cuantoda-motion) ease, box-shadow var(--cuantoda-motion) ease, filter var(--cuantoda-motion) ease;
}
.cuantoda-button:hover { background: linear-gradient(135deg, #4338ca, #4f46e5); transform: translateY(-1px); box-shadow: 0 10px 24px rgba(79, 70, 229, .3); }
.cuantoda-button:active { transform: translateY(0); }

.cuantoda-result:not([hidden]) { animation: cuantoda-fade-up 280ms ease both; }
.cuantoda-result__amount { color: var(--cuantoda-primary); font-variant-numeric: tabular-nums; }
.cuantoda-result__calculation { background: var(--cuantoda-primary-soft); color: var(--cuantoda-text); }
.cuantoda-result__warning { background: color-mix(in srgb, #f59e0b 14%, var(--cuantoda-surface)); color: var(--cuantoda-text); }
.cuantoda-form-error { background: color-mix(in srgb, #dc2626 12%, var(--cuantoda-surface)); color: var(--cuantoda-text); }

.cuantoda-verification {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-top: 20px;
  padding: 14px 16px;
  border: 1px solid var(--cuantoda-border);
  border-radius: 12px;
  background: var(--cuantoda-surface-alt);
  color: var(--cuantoda-text-secondary);
  font-size: .9rem;
  line-height: 1.45;
}
.cuantoda-verification strong { color: var(--cuantoda-text); }
.cuantoda-verification__status { display: inline-flex; align-items: center; gap: 7px; color: var(--cuantoda-success); font-weight: 800; }
.cuantoda-verification__status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 15%, transparent); }

.cuantoda-home,
.cuantoda-home * { box-sizing: border-box; word-spacing: normal !important; }
.cuantoda-home { color: var(--cuantoda-text); font-family: Inter, system-ui, sans-serif; }
.cuantoda-home__section { padding: clamp(48px, 8vw, 88px) 20px; }
.cuantoda-home__section--soft { background: var(--cuantoda-surface-alt); }
.cuantoda-home__inner { width: min(1120px, 100%); margin: 0 auto; }
.cuantoda-home__hero { padding-top: clamp(64px, 10vw, 112px); text-align: center; }
.cuantoda-home__hero h1 { max-width: 820px; margin: 0 auto 18px; color: var(--cuantoda-text); font-size: clamp(2.35rem, 7vw, 4.8rem); line-height: 1.02; letter-spacing: -.045em; }
.cuantoda-home__lead { max-width: 680px; margin: 0 auto 28px; color: var(--cuantoda-text-secondary); font-size: clamp(1.05rem, 2.5vw, 1.25rem); line-height: 1.65; }
.cuantoda-home__cta { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 20px; border-radius: 10px; background: linear-gradient(135deg,#4f46e5,#6366f1); color: #fff !important; font-weight: 800; text-decoration: none; box-shadow: 0 8px 20px rgba(79,70,229,.22); transition: transform var(--cuantoda-motion) ease, box-shadow var(--cuantoda-motion) ease; }
.cuantoda-home__cta:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(79,70,229,.3); }
.cuantoda-home__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.cuantoda-home__grid--four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.cuantoda-card { height: 100%; padding: 24px; border: 1px solid var(--cuantoda-border); border-radius: 16px; background: var(--cuantoda-surface); color: var(--cuantoda-text); box-shadow: var(--cuantoda-shadow); transition: transform var(--cuantoda-motion) ease, border-color var(--cuantoda-motion) ease, box-shadow var(--cuantoda-motion) ease; }
.cuantoda-card:hover { transform: translateY(-3px); border-color: var(--cuantoda-primary); box-shadow: 0 16px 36px rgba(15,23,42,.12); }
.cuantoda-card h3 { margin: 14px 0 8px; color: var(--cuantoda-text); }
.cuantoda-card p { margin: 0; color: var(--cuantoda-text-secondary); line-height: 1.6; text-align: left; }
.cuantoda-icon { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 12px; background: var(--cuantoda-primary-soft); color: var(--cuantoda-primary); }
.cuantoda-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

@keyframes cuantoda-fade-up { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 767px) {
  .cuantoda-theme-toggle { padding: 8px; }
  .cuantoda-theme-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
  .cuantoda-home__grid, .cuantoda-home__grid--four { grid-template-columns: 1fr; }
  .cuantoda-home__section { padding-left: 16px; padding-right: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Elementor specificity bridge: mantiene los tokens de CuantoDa como fuente visual. */
html[data-cuantoda-theme] body.elementor-kit-11,
html[data-cuantoda-theme] .site-main,
html[data-cuantoda-theme] .cuantoda-home,
html[data-cuantoda-theme] .cuantoda-home__section:not(.cuantoda-home__section--soft) {
  background-color: var(--cuantoda-bg) !important;
  color: var(--cuantoda-text) !important;
}
html[data-cuantoda-theme] .site-header,
html[data-cuantoda-theme] .site-footer {
  background-color: var(--cuantoda-surface) !important;
  color: var(--cuantoda-text) !important;
  border-color: var(--cuantoda-border) !important;
}
.elementor-kit-11 .cuantoda-theme-toggle {
  background: var(--cuantoda-surface) !important;
  color: var(--cuantoda-text) !important;
  border-color: var(--cuantoda-border) !important;
}
.elementor-kit-11 .cuantoda-home h1,
.elementor-kit-11 .cuantoda-home h2,
.elementor-kit-11 .cuantoda-home h3 {
  color: var(--cuantoda-text) !important;
}
.elementor-kit-11 .cuantoda-home__lead,
.elementor-kit-11 .cuantoda-card p {
  color: var(--cuantoda-text-secondary) !important;
}
html[data-cuantoda-theme="dark"] {
  --cuantoda-category-laboral: #a5b4fc;
  --cuantoda-category-finanzas: #5eead4;
  --cuantoda-category-impuestos: #c4b5fd;
  --cuantoda-category-hogar: #7dd3fc;
}

/* Contraste de títulos de calculadoras frente a estilos globales de Elementor. */
.elementor-kit-11 .site-main.calculadora h1,
.elementor-kit-11 .site-main.calculadora h2,
.elementor-kit-11 .site-main.calculadora h3 {
  color: var(--cuantoda-text) !important;
}

/* El monto principal conserva la jerarquía centrada del resultado. */
.cuantoda-calculator .cuantoda-result__amount {
  text-align: center !important;
}

/* CuantoDa official brand assets: compact, stable header and footer identity. */
.site-header .site-logo .custom-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 0;
  border-radius: 10px;
}
.site-header .site-logo .custom-logo {
  display: block;
  width: 160px !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 64px !important;
  object-fit: contain;
}
.site-footer .site-title a {
  display: block;
  width: 180px;
  height: 72px;
  overflow: hidden;
  border-radius: 10px;
  background: url("https://l0081280.ferozo.com/wp-content/uploads/2026/09/cuantoda-logo-horizontal.png") center / contain no-repeat;
  font-size: 0 !important;
  line-height: 0;
}
html[data-cuantoda-theme="dark"] .site-header .custom-logo-link,
html[data-cuantoda-theme="dark"] .site-footer .site-title a {
  background-color: rgba(255, 255, 255, .96);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .12);
}
html[data-cuantoda-theme="dark"] .site-header .custom-logo-link {
  padding: 4px 7px;
}
html[data-cuantoda-theme="dark"] .site-footer .site-title a {
  background-size: calc(100% - 14px) auto;
}
@media (max-width: 767px) {
  .site-header .site-logo .custom-logo { width: 132px !important; max-height: 53px !important; }
  .site-footer .site-title a { width: 160px; height: 64px; }
}


/* CuantoDa UX/UI system refinements v0.3.6 */
:root {
  --cuantoda-success: #16a34a;
  --cuantoda-success-strong: #166534;
  --cuantoda-success-soft: #f0fdf4;
}

/* Single calculator intro: the theme title is disabled at source in PHP. */
.cuantoda-calculator-intro {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 48px) 20px 0;
  font-family: Inter, system-ui, sans-serif;
}
.cuantoda-calculator-intro h1 {
  margin: 14px 0 0;
  color: var(--cuantoda-text);
  font-size: clamp(2rem, 5vw, 3.15rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.cuantoda-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  color: var(--cuantoda-text-secondary);
  font-size: .875rem;
  line-height: 1.4;
}
.cuantoda-breadcrumb a { color: var(--cuantoda-primary); text-decoration: none; }
.cuantoda-breadcrumb a:hover { text-decoration: underline; }
.single-calculadora .page-content > .cuantoda-page-intro { margin-top: 14px; }
.single-calculadora .cuantoda-calculator { margin-top: 20px; }

/* Reusable Argentine money input. */
.cuantoda-money {
  grid-template-columns: 42px minmax(0, 1fr);
  min-height: 50px;
  overflow: visible;
  transition: border-color var(--cuantoda-motion) ease, box-shadow var(--cuantoda-motion) ease;
}
.cuantoda-money span {
  display: inline-flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-right: 1px solid var(--cuantoda-border);
  background: var(--cuantoda-surface-alt);
  border-radius: 9px 0 0 9px;
}
.cuantoda-money input {
  width: 100%;
  height: 100%;
  padding: 11px 13px;
  background: transparent !important;
}
.cuantoda-money:focus-within {
  border-color: var(--cuantoda-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--cuantoda-primary) 25%, transparent);
}
.cuantoda-money:focus-within span { border-right-color: var(--cuantoda-primary); }

/* Reusable successful calculation state. */
.cuantoda-result {
  border: 2px solid var(--cuantoda-success);
  background: var(--cuantoda-success-soft);
  box-shadow: 0 16px 38px color-mix(in srgb, var(--cuantoda-success) 18%, transparent);
}
.cuantoda-result__label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: var(--cuantoda-success-strong);
}
.cuantoda-result__check {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--cuantoda-success);
  color: #fff;
  font-size: 1rem;
}
.cuantoda-calculator .cuantoda-result__amount { color: var(--cuantoda-success-strong) !important; }
.cuantoda-result__calculation {
  border: 1px solid color-mix(in srgb, var(--cuantoda-success) 35%, var(--cuantoda-border));
  background: color-mix(in srgb, var(--cuantoda-success) 8%, var(--cuantoda-surface));
}
html[data-cuantoda-theme="dark"] {
  --cuantoda-success-strong: #86efac;
  --cuantoda-success-soft: #10261a;
}

/* Home hierarchy and scalable states. */
.cuantoda-home__grid--single { grid-template-columns: minmax(0, 620px); }
.cuantoda-card__action { margin-top: 18px !important; }
.cuantoda-home__example { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); align-items: center; gap: clamp(24px, 5vw, 56px); }
.cuantoda-example-result { text-align: center; border-color: color-mix(in srgb, var(--cuantoda-success) 45%, var(--cuantoda-border)); }
.cuantoda-example-result__label { margin: 0; color: var(--cuantoda-success-strong) !important; font-weight: 800; text-align: center !important; }
.cuantoda-example-result__amount { margin: 10px 0 8px !important; color: var(--cuantoda-success-strong) !important; font-size: clamp(2.7rem, 8vw, 4.6rem); font-weight: 850; line-height: 1; text-align: center !important; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.cuantoda-example-result__formula { margin: 0 !important; padding-top: 12px; border-top: 1px solid var(--cuantoda-border); text-align: center !important; }
.cuantoda-card--disabled { box-shadow: none; opacity: .8; }
.cuantoda-card--disabled:hover { transform: none; border-color: var(--cuantoda-border); box-shadow: none; }
.cuantoda-card__status { margin-top: 14px !important; color: var(--cuantoda-text-secondary); font-weight: 800; }

/* Compact global footer links, without changing the official branding asset. */
.site-footer .footer-inner {
  align-items: flex-start;
  gap: 18px 32px;
  padding-top: 28px;
  padding-bottom: 28px;
}
.cuantoda-footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  max-width: 560px;
  font-size: .92rem;
}
.cuantoda-footer-nav a { color: var(--cuantoda-text-secondary); text-decoration: none; }
.cuantoda-footer-nav a:hover { color: var(--cuantoda-primary); text-decoration: underline; }
.site-footer .copyright { margin: 0; color: var(--cuantoda-text-secondary); }

@media (max-width: 767px) {
  .cuantoda-calculator-intro { padding: 24px 16px 0; }
  .single-calculadora .page-content > .cuantoda-page-intro,
  .single-calculadora .page-content > .cuantoda-privacy-note { padding-left: 16px; padding-right: 16px; }
  .cuantoda-home__example { grid-template-columns: 1fr; }
  .cuantoda-example-result__amount { font-size: clamp(2.45rem, 14vw, 3.5rem); }
  .site-footer .footer-inner { gap: 14px; }
  .cuantoda-footer-nav { flex-direction: column; gap: 9px; width: 100%; }
}


@media (max-width: 767px) {
  .site-navigation-toggle-holder.elementor-active + .site-navigation-dropdown.show {
    max-height: 100vh;
    transform: scaleY(1);
  }
}


/* CuantoDa UX/UI alignment and educational table v0.3.8 */
:root {
  --cuantoda-content-wide: 1120px;
  --cuantoda-content-reading: 760px;
  --cuantoda-control-height: 50px;
  --cuantoda-card-radius: 16px;
}

.site-header .header-inner {
  align-items: center !important;
  min-height: 64px;
}
.site-header .site-branding,
.site-header .site-logo,
.site-header .site-logo .custom-logo-link {
  width: 160px;
  height: 64px;
  flex: 0 0 160px;
}
.site-header .site-logo .custom-logo-link {
  padding: 0 !important;
  box-sizing: border-box;
}
.site-header .site-logo .custom-logo {
  width: 160px !important;
  height: 64px !important;
}
.site-header .site-navigation {
  align-self: center;
  height: auto;
  margin-left: 20px;
}
.cuantoda-theme-toggle {
  width: 112px;
  min-width: 112px;
  height: 44px;
  min-height: 44px;
  flex: 0 0 112px;
  align-self: center;
  padding: 8px 12px !important;
  border-radius: 12px;
  line-height: 1;
}
.cuantoda-theme-toggle:hover { transform: none; }
.cuantoda-theme-toggle__label { display: inline-block; min-width: 52px; text-align: center; }

.cuantoda-calculator-intro,
.single-calculadora .page-content > .cuantoda-page-intro,
.single-calculadora .page-content > .cuantoda-calculator,
.single-calculadora .page-content > .cuantoda-guide,
.single-calculadora .page-content > .cuantoda-final-notice {
  width: min(var(--cuantoda-content-reading), 100%);
  box-sizing: border-box;
}
.cuantoda-form, .cuantoda-result { border-radius: var(--cuantoda-card-radius); }
.cuantoda-field input, .cuantoda-field select, .cuantoda-money { min-height: var(--cuantoda-control-height); }
.cuantoda-guide section > h2 + p { margin-top: 0; }

.cuantoda-salary-example {
  margin-top: 20px;
  border: 1px solid var(--cuantoda-border);
  border-radius: var(--cuantoda-card-radius);
  background: var(--cuantoda-surface);
  overflow: hidden;
}
.cuantoda-salary-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-variant-numeric: tabular-nums;
}
.cuantoda-salary-table th, .cuantoda-salary-table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--cuantoda-border);
  text-align: left;
  vertical-align: middle;
}
.cuantoda-salary-table thead th {
  background: var(--cuantoda-surface-alt);
  color: var(--cuantoda-text-secondary);
  font-size: .85rem;
  font-weight: 800;
}
.cuantoda-salary-table th:last-child, .cuantoda-salary-table td:last-child { text-align: right; }
.cuantoda-salary-table tbody tr:last-child th, .cuantoda-salary-table tbody tr:last-child td { border-bottom: 0; }
.cuantoda-salary-table__highest th, .cuantoda-salary-table__highest td {
  background: var(--cuantoda-success-soft);
  color: var(--cuantoda-success-strong);
  font-weight: 800;
}
.cuantoda-salary-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  padding: 3px 7px;
  border: 1px solid var(--cuantoda-success);
  border-radius: 999px;
  color: var(--cuantoda-success-strong);
  font-size: .72rem;
  line-height: 1.2;
  white-space: nowrap;
}
.cuantoda-salary-example__explanation { padding: 18px 20px 0; }
.cuantoda-salary-example__formula {
  margin: 14px 20px 0 !important;
  padding: 14px 0;
  border-top: 1px solid var(--cuantoda-border);
  border-bottom: 1px solid var(--cuantoda-border);
  font-weight: 800;
}
.cuantoda-salary-example__result { padding: 18px 20px 20px; text-align: center; }
.cuantoda-salary-example__result span { display: block; color: var(--cuantoda-text-secondary); font-weight: 700; }
.cuantoda-salary-example__result strong { display: block; margin-top: 5px; color: var(--cuantoda-success-strong); font-size: clamp(2rem, 7vw, 3rem); line-height: 1.1; }

body:not(.home):not(.single-calculadora) .site-main {
  width: min(var(--cuantoda-content-reading), calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
  padding-top: clamp(32px, 6vw, 56px);
  padding-bottom: clamp(48px, 8vw, 72px);
}
body:not(.home):not(.single-calculadora) .page-header,
body:not(.home):not(.single-calculadora) .page-content { width: 100%; }

@media (max-width: 767px) {
  .site-header .site-branding,
  .site-header .site-logo,
  .site-header .site-logo .custom-logo-link {
    width: 132px;
    height: 53px;
    flex-basis: 132px;
  }
  .site-header .site-logo .custom-logo { width: 132px !important; height: 53px !important; }
  .site-header .site-navigation { margin-left: 0; }
  .cuantoda-theme-toggle { width: 48px; min-width: 48px; height: 48px; min-height: 48px; flex-basis: 48px; padding: 8px !important; }
  .cuantoda-theme-toggle__label { position: absolute; width: 1px; min-width: 0; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
  .cuantoda-salary-table th, .cuantoda-salary-table td { padding: 10px 12px; }
  .cuantoda-salary-badge { display: flex; width: fit-content; margin: 5px 0 0; }
  .cuantoda-salary-example__explanation { padding: 16px 16px 0; }
  .cuantoda-salary-example__formula { margin-left: 16px !important; margin-right: 16px !important; }
  .cuantoda-salary-example__result { padding: 16px; }
  body:not(.home):not(.single-calculadora) .site-main { width: min(var(--cuantoda-content-reading), calc(100% - 32px)); }
}


/* Stable official logo box: override Hello's intrinsic container height. */
.site-header .site-branding,
.site-header .site-logo {
  display: flex !important;
  width: 160px !important;
  min-width: 160px !important;
  height: 64px !important;
  min-height: 64px !important;
  flex: 0 0 160px !important;
  align-items: center !important;
}
.site-header .site-logo .custom-logo-link {
  display: inline-flex !important;
  width: 160px !important;
  height: 64px !important;
  align-items: center !important;
  justify-content: center !important;
}
.site-header .site-logo .custom-logo {
  width: 160px !important;
  height: auto !important;
  max-height: 64px !important;
}
@media (max-width: 767px) {
  .site-header .site-branding,
  .site-header .site-logo {
    width: 132px !important;
    min-width: 132px !important;
    height: 53px !important;
    min-height: 53px !important;
    flex-basis: 132px !important;
  }
  .site-header .site-logo .custom-logo-link { width: 132px !important; height: 53px !important; }
  .site-header .site-logo .custom-logo { width: 132px !important; max-height: 53px !important; }
}


html body .site-header .header-inner .site-branding .site-logo.show {
  height: 64px !important;
  max-height: 64px !important;
  align-self: center !important;
}
@media (max-width: 767px) {
  html body .site-header .header-inner .site-branding .site-logo.show { height: 53px !important; max-height: 53px !important; }
}


html[data-cuantoda-theme] .site-header .site-navigation a,
html[data-cuantoda-theme] .site-header .site-navigation-dropdown a {
  color: var(--cuantoda-text) !important;
}

/* Mobile menu surface: keep Elementor dropdown aligned with CuantoDa theme tokens. */
@media (max-width: 767px) {
  html[data-cuantoda-theme] .site-header .site-navigation-dropdown ul,
  html[data-cuantoda-theme] .site-header .site-navigation-dropdown a {
    background-color: var(--cuantoda-surface) !important;
    color: var(--cuantoda-text) !important;
  }
}


/* CuantoDa final visual polish v0.3.13 */
:root {
  --cuantoda-radius-sm: 12px;
  --cuantoda-radius-md: 18px;
  --cuantoda-radius-lg: 24px;
  --cuantoda-shadow-soft: 0 10px 30px rgba(15, 23, 42, .07);
  --cuantoda-shadow-lift: 0 20px 48px rgba(15, 23, 42, .12);
}

/* Stable theme switch: identical geometry and true icon/text centering. */
.cuantoda-theme-toggle {
  display: inline-flex !important;
  width: 112px !important;
  min-width: 112px !important;
  height: 44px !important;
  min-height: 44px !important;
  flex: 0 0 112px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 12px !important;
  line-height: 1 !important;
  white-space: nowrap;
}
.cuantoda-theme-toggle svg {
  display: block;
  width: 19px !important;
  height: 19px !important;
  min-width: 19px;
  flex: 0 0 19px;
}
.cuantoda-theme-toggle__label {
  display: inline-flex !important;
  width: 52px;
  min-width: 52px;
  height: 20px;
  align-items: center;
  justify-content: center;
  line-height: 20px !important;
  text-align: center;
}

/* Hero: stronger first viewport with restrained brand depth. */
.cuantoda-home__hero {
  position: relative;
  display: grid;
  min-height: clamp(500px, 68vh, 660px);
  place-items: center;
  overflow: hidden;
  padding-top: clamp(72px, 9vw, 112px);
  padding-bottom: clamp(72px, 9vw, 112px);
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--cuantoda-primary) 13%, transparent) 0, transparent 30%),
    radial-gradient(circle at 82% 72%, color-mix(in srgb, var(--cuantoda-success) 9%, transparent) 0, transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, var(--cuantoda-primary-soft) 42%, var(--cuantoda-bg)), var(--cuantoda-bg));
  border-bottom: 1px solid color-mix(in srgb, var(--cuantoda-primary) 14%, var(--cuantoda-border));
}
.cuantoda-home__hero .cuantoda-home__inner { position: relative; z-index: 1; max-width: 980px; }
.cuantoda-home__hero .cuantoda-category {
  padding: 7px 12px;
  background: color-mix(in srgb, var(--cuantoda-primary) 9%, var(--cuantoda-surface));
  box-shadow: 0 8px 24px color-mix(in srgb, var(--cuantoda-primary) 10%, transparent);
}
.cuantoda-home__hero h1 {
  margin-top: 22px;
  margin-bottom: 22px;
  max-width: 900px;
  font-size: clamp(2.75rem, 6.4vw, 5.35rem);
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.cuantoda-home__lead { max-width: 720px; margin-bottom: 32px; text-wrap: balance; }
.cuantoda-home__cta {
  min-height: 54px;
  gap: 10px;
  padding: 14px 22px;
  border: 1px solid color-mix(in srgb, #fff 22%, transparent);
  border-radius: 14px;
  box-shadow: 0 14px 32px rgba(79, 70, 229, .25);
}
.cuantoda-home__cta::after { content: "→"; font-size: 1.2em; transition: transform var(--cuantoda-motion) ease; }
.cuantoda-home__cta:hover::after { transform: translateX(3px); }
.cuantoda-home__hero .cuantoda-home__inner::after {
  content: "Resultado claro  ·  Fórmula visible  ·  Datos privados";
  display: block;
  margin-top: 22px;
  color: var(--cuantoda-text-secondary);
  font-size: .86rem;
  font-weight: 650;
  letter-spacing: .01em;
}

/* Global rhythm and cards. */
.cuantoda-home__section { padding-top: clamp(58px, 7vw, 88px); padding-bottom: clamp(58px, 7vw, 88px); }
.cuantoda-home__section h2 {
  margin: 0 0 12px;
  font-size: clamp(1.9rem, 4vw, 2.85rem);
  line-height: 1.12;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.cuantoda-home__section h2 + p { max-width: 680px; margin-top: 0; margin-bottom: 30px; color: var(--cuantoda-text-secondary); line-height: 1.65; }
.cuantoda-home__grid { gap: clamp(16px, 2.4vw, 24px); }
.cuantoda-card {
  padding: clamp(22px, 3vw, 28px);
  border-radius: var(--cuantoda-radius-md);
  box-shadow: var(--cuantoda-shadow-soft);
}
.cuantoda-card:hover { box-shadow: var(--cuantoda-shadow-lift); }
.cuantoda-card__action a { text-underline-offset: 4px; }
.cuantoda-card:has(.cuantoda-category--laboral) { border-top: 3px solid var(--cuantoda-category-laboral); }
.cuantoda-card:has(.cuantoda-category--finanzas) { border-top: 3px solid var(--cuantoda-category-finanzas); }
.cuantoda-card:has(.cuantoda-category--impuestos) { border-top: 3px solid var(--cuantoda-category-impuestos); }
.cuantoda-card:has(.cuantoda-category--hogar) { border-top: 3px solid var(--cuantoda-category-hogar); }
.cuantoda-card--disabled { background: color-mix(in srgb, var(--cuantoda-surface) 82%, var(--cuantoda-surface-alt)); opacity: .86; }
.cuantoda-home__example { gap: clamp(30px, 6vw, 72px); }
.cuantoda-example-result {
  position: relative;
  overflow: hidden;
  border-radius: var(--cuantoda-radius-lg);
  box-shadow: 0 20px 48px color-mix(in srgb, var(--cuantoda-success) 15%, transparent);
}
.cuantoda-example-result::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--cuantoda-success), #4ade80); }

/* Main calculator: guided flow rather than administrative form. */
.cuantoda-calculator { margin-top: 24px; margin-bottom: 40px; }
.cuantoda-form {
  gap: 0;
  padding: clamp(24px, 4vw, 36px);
  border-radius: var(--cuantoda-radius-lg);
  box-shadow: 0 18px 46px rgba(15, 23, 42, .09);
}
.cuantoda-form > * + * { margin-top: 22px; }
.cuantoda-field > label, .cuantoda-fieldset > legend {
  margin: 0 0 3px;
  color: var(--cuantoda-text);
  font-size: 1.04rem;
  font-weight: 760;
  line-height: 1.35;
}
.cuantoda-field input, .cuantoda-field select, .cuantoda-money { min-height: 54px; border-radius: var(--cuantoda-radius-sm); }
.cuantoda-field input:hover, .cuantoda-field select:hover, .cuantoda-money:hover { border-color: color-mix(in srgb, var(--cuantoda-primary) 52%, var(--cuantoda-border)); }
.cuantoda-fieldset { gap: 10px; }
.cuantoda-choice {
  min-width: 92px;
  min-height: 46px;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid var(--cuantoda-border);
  border-radius: var(--cuantoda-radius-sm);
  background: var(--cuantoda-surface-alt);
  transition: border-color var(--cuantoda-motion) ease, background-color var(--cuantoda-motion) ease, transform var(--cuantoda-motion) ease;
}
.cuantoda-choice:hover { border-color: var(--cuantoda-primary); transform: translateY(-1px); }
.cuantoda-choice:has(input:checked) { border-color: var(--cuantoda-primary); background: var(--cuantoda-primary-soft); color: var(--cuantoda-primary); }
.cuantoda-help { margin-top: 2px; line-height: 1.55; }
.cuantoda-button { min-height: 54px; border-radius: var(--cuantoda-radius-sm); font-size: 1.02rem; }
.cuantoda-form-error { border-radius: var(--cuantoda-radius-sm); box-shadow: 0 8px 22px color-mix(in srgb, var(--cuantoda-error) 10%, transparent); }

/* Result is the culmination of the flow. */
.cuantoda-result {
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 5vw, 42px);
  border-radius: var(--cuantoda-radius-lg);
}
.cuantoda-result::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--cuantoda-success), #4ade80); }
.cuantoda-result__label { font-size: 1.08rem; }
.cuantoda-result__amount { margin: 14px 0 18px; font-size: clamp(2.7rem, 8vw, 4.4rem); letter-spacing: -.045em; }
.cuantoda-result__summary { max-width: 610px; margin-left: auto; margin-right: auto; text-align: center !important; }
.cuantoda-result__calculation { max-width: 610px; margin-left: auto; margin-right: auto; border-radius: var(--cuantoda-radius-sm); }
.cuantoda-result__disclaimer { max-width: 610px; margin-left: auto; margin-right: auto; }
.cuantoda-secondary-button { display: block; margin-left: auto; margin-right: auto; transition: transform var(--cuantoda-motion) ease, background-color var(--cuantoda-motion) ease; }
.cuantoda-secondary-button:hover { transform: translateY(-1px); background: var(--cuantoda-primary-soft); }

/* Progressive reading after the result. */
.cuantoda-guide section { scroll-margin-top: 28px; }
.cuantoda-guide section + section { padding-top: clamp(34px, 6vw, 52px); border-top: 1px solid color-mix(in srgb, var(--cuantoda-border) 72%, transparent); }
.cuantoda-guide h2 { letter-spacing: -.025em; text-wrap: balance; }
.cuantoda-formula-card, .cuantoda-example-card, .cuantoda-date-grid, .cuantoda-final-notice { border-radius: var(--cuantoda-radius-md); box-shadow: none; }
.cuantoda-faq details { transition: background-color var(--cuantoda-motion) ease; }
.cuantoda-faq details[open] { padding: 0 16px; border-radius: var(--cuantoda-radius-sm); background: var(--cuantoda-surface-alt); }
.cuantoda-faq summary { gap: 10px; }
.cuantoda-faq summary::after { content: "+"; margin-left: auto; color: var(--cuantoda-primary); font-size: 1.25rem; font-weight: 800; }
.cuantoda-faq details[open] summary::after { content: "−"; }
.cuantoda-official-sources { color: var(--cuantoda-text-secondary); }

@keyframes cuantoda-hero-enter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.cuantoda-home__hero .cuantoda-home__inner { animation: cuantoda-hero-enter 420ms ease both; }

@media (max-width: 767px) {
  .cuantoda-theme-toggle { width: 48px !important; min-width: 48px !important; height: 48px !important; min-height: 48px !important; flex-basis: 48px !important; padding: 0 !important; gap: 0 !important; }
  .cuantoda-theme-toggle__label { position: absolute; width: 1px; min-width: 0; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
  .cuantoda-home__hero { min-height: auto; padding-top: 72px; padding-bottom: 72px; }
  .cuantoda-home__hero h1 { margin-top: 18px; font-size: clamp(2.65rem, 13vw, 4rem); line-height: 1; }
  .cuantoda-home__lead { margin-bottom: 26px; font-size: 1.06rem; line-height: 1.6; }
  .cuantoda-home__cta { width: 100%; max-width: 330px; }
  .cuantoda-home__hero .cuantoda-home__inner::after { max-width: 300px; margin-left: auto; margin-right: auto; line-height: 1.6; }
  .cuantoda-home__section { padding-top: 56px; padding-bottom: 56px; }
  .cuantoda-card { padding: 22px; }
  .cuantoda-form { padding: 22px 20px; border-radius: var(--cuantoda-radius-md); }
  .cuantoda-choice { flex: 1 1 calc(50% - 5px); }
  .cuantoda-result { padding: 26px 20px; border-radius: var(--cuantoda-radius-md); }
  .cuantoda-result__amount { font-size: clamp(2.55rem, 14vw, 3.7rem); }
  .cuantoda-result__summary { text-align: left !important; }
  .cuantoda-guide section + section { padding-top: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .cuantoda-home__hero .cuantoda-home__inner { animation: none !important; }
  .cuantoda-home__cta::after, .cuantoda-choice, .cuantoda-secondary-button { transition: none !important; }
}
