
/* Comparador: estructura .registros/.semana/.dia conservada de la prueba. */
.thesis-section{background:var(--paper)}.tesis__cabecera{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:end;margin-bottom:30px}.tesis__cabecera h2{max-width:760px}.tesis__cabecera .lede{font-size:1rem;color:var(--muted)}.comparison-label{font-size:.875rem;color:var(--muted);margin-bottom:22px}.comparison-label>span:not([data-duracion]){margin:0 10px}.registros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.registro{min-width:0;border:1px solid var(--line);border-radius:6px;padding:28px;background:#f3e9e6}.registro--bueno{background:#eef1da;border-color:#b6bd91}.registro__titulo{font-family:var(--serif);font-size:2rem;line-height:1.15;letter-spacing:-.03em;margin-bottom:24px}.semanas{display:grid;gap:7px}.semana{display:grid;grid-template-columns:24px repeat(7,minmax(0,1fr));gap:6px;align-items:center}.semana__etiqueta{font-size:.75rem;color:var(--muted)}.semana--cabecera{font-size:.75rem;text-align:center;color:var(--muted);margin-bottom:3px}.dia{aspect-ratio:1;display:grid;place-items:center;border-radius:3px;background:transparent;border:1px solid #c8b7b7;position:relative}.dia.is-hecho{background:#ac6875;border-color:#ac6875}.registro--bueno .dia.is-hecho{background:#586741;border-color:#586741}.dia.is-hecho::after{content:'✓';font-size:clamp(.75rem,1.6vw,1.4rem);color:white;line-height:1}.dia.is-fallado::after{content:'';width:36%;height:1px;background:#ab9196;transform:rotate(-45deg)}.registro--bueno .dia.is-fallado{border-color:#b0b59b}.registro--bueno .dia.is-fallado::after{background:#8e957a}.registro__saldo{display:grid;gap:8px;border-top:1px solid #c7b2b5;margin-top:24px;padding-top:22px}.registro--bueno .registro__saldo{border-color:#b6bd91}.saldo-total{display:flex;align-items:center;gap:14px;margin-bottom:10px}.saldo-total>b{font:3.9rem/1 var(--serif);letter-spacing:-.05em}.saldo-total>span{font-size:.875rem;line-height:1.4}.saldo-detalle{font-size:.875rem}.saldo-detalle b{font-weight:600}.registro__patron{margin-top:20px;font-size:.875rem;line-height:1.6;color:var(--muted);max-width:390px}.comparison-legend{display:flex;justify-content:center;gap:24px;margin:20px 0 32px;font-size:.8rem}.comparison-legend>span{display:flex;gap:8px;align-items:center}.comparison-legend i{width:13px;height:13px;border-radius:2px;display:inline-block}.legend-done{background:var(--ink)}.legend-missed{border:1px solid #9d9395}.comparison-result{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:flex;gap:35px;justify-content:space-between;align-items:center}.comparison-result>p{font:2.2rem/1.2 var(--serif);letter-spacing:-.035em}.comparison-result strong{font-weight:500}.comparison-result>span{font-size:.9rem;max-width:270px;color:var(--muted)}.comparison-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:28px;font-size:.9rem}.comparison-cta strong{font-weight:500}.comparison-cta p{color:var(--muted)}.comparison-cta strong{color:var(--ink)}
/* La rejilla conserva los días fallados del retrato original. */
.hero-portrait{overflow:hidden;border-radius:140px 4px 4px 4px}.hero-portrait .portrait-note{left:18px;z-index:3}.hero-portrait figcaption{z-index:3}.rejilla-retrato__capa{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(8,1fr);gap:2px;padding:2px;pointer-events:none;border-radius:inherit;overflow:hidden}.casilla{background:#ead3ce;border-radius:2px;box-shadow:inset 0 0 0 1px transparent;transition:background-color .5s ease,box-shadow .5s ease}.casilla.is-abierta{background:transparent;box-shadow:inset 0 0 0 1px #faf8f349}.casilla.is-hueco{background:#eddcd4}
/* Compromisos propios: doble borde, texto curvo, laurel y cinta. */
.trust-strip>.eyebrow{text-transform:uppercase}.commitment-seal{display:block;width:min(100%,210px);height:auto;overflow:visible}.seal-paper{fill:#f4eeea;stroke:#8e6f7e;stroke-width:1.3}.seal-border{fill:none;stroke:#aa929d;stroke-width:.7}.seal-inner{fill:none;stroke:#c5b3bb;stroke-width:.6}.seal-arc{font:12px var(--sans);letter-spacing:1.45px;fill:var(--ink)}.seal-arc-bottom{font-size:11px;letter-spacing:1px}.seal-laurel{fill:#8c747e;stroke:#8c747e;stroke-width:1;opacity:.85}.seal-monogram{font:32px var(--serif);fill:var(--ink);letter-spacing:-2px}.seal-ribbon{fill:var(--ink)}.seal-ribbon-text{font:8.5px var(--sans);fill:var(--paper);letter-spacing:1.2px}.trust-seal summary:hover .seal-paper,.trust-seal[open] .seal-paper{fill:var(--lime)}
@media(max-width:1050px){.tesis__cabecera{gap:35px;grid-template-columns:1.3fr 1fr}.registro{padding:22px}.semana{gap:5px}.comparison-result>p{font-size:1.9rem}}
@media(max-width:700px){.tesis__cabecera{grid-template-columns:1fr;gap:20px}.tesis__cabecera h2{font-size:2.55rem}.tesis__cabecera .lede{font-size:.95rem}.comparison-label{font-size:.75rem;line-height:1.6}.comparison-label>span:not([data-duracion]){margin-inline:5px}.registros{gap:10px}.registro{padding:12px 9px}.registro__titulo{font-size:1.3rem;min-height:48px;margin-bottom:16px;display:flex;align-items:center}.semanas{gap:5px}.semana{grid-template-columns:17px repeat(7,minmax(0,1fr));gap:3px}.semana__etiqueta,.semana--cabecera{font-size:.65rem}.dia{border-radius:2px}.dia.is-hecho::after{font-size:.62rem}.registro__saldo{margin-top:16px;padding-top:16px;gap:9px}.saldo-total{gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:3px}.saldo-total>b{font-size:2.5rem}.saldo-total>span{font-size:.75rem}.saldo-detalle{font-size:.75rem;line-height:1.55}.registro__patron{font-size:.75rem;margin-top:14px;line-height:1.6}.comparison-legend{font-size:.75rem;gap:15px;margin-bottom:24px}.comparison-result{display:block;padding-block:25px}.comparison-result>p{font-size:1.85rem}.comparison-result>span{display:block;margin-top:14px;font-size:.875rem}.comparison-cta{flex-direction:column;align-items:stretch;gap:20px;font-size:.875rem}.comparison-cta .button{font-size:.875rem;gap:15px;padding:17px 18px}.hero-portrait{padding-left:0;border-radius:85px 3px 3px 3px}.hero-portrait .portrait-note{left:14px}.hero-portrait figcaption{left:14px}.commitment-seal{width:100%;max-width:180px}.trust-seals{gap:25px 15px}.seal-label{font-size:.82rem}.thesis-section{padding-inline:6vw}}
@media(prefers-reduced-motion:reduce){.casilla{transition:none}}

.semanas{max-width:420px;width:100%;margin-inline:auto}.seal-arc{font-size:18px;letter-spacing:1px}.seal-arc-bottom{font-size:18px;letter-spacing:.5px}.seal-ribbon-text{font-size:10px;letter-spacing:.8px}

.seal-arc-bottom{font-size:17px}
/* Conserva los dos calendarios enfrentados al ampliar texto, sin cortar sus títulos. */
.registro__titulo,.saldo-total>span{overflow-wrap:anywhere;min-width:0}
.registro,.comparison-result{overflow-wrap:anywhere;min-width:0}
.semanas{overflow-x:auto}
.semana{font-size:.75rem;grid-template-columns:2em repeat(7,minmax(.8em,1fr))}
@media(max-width:700px){.semana{font-size:.65rem;grid-template-columns:1.7em repeat(7,minmax(.8em,1fr))}}

/* Sello personal elegido por Jesús: Sofía Berrocal, creadora de Efecto Hábito. */
.hero-portrait{overflow:visible}
.hero-portrait picture{overflow:hidden;border-radius:inherit}
.hero-portrait .founder-seal{position:absolute;display:block;width:180px;height:180px;left:-42px;bottom:-17px;z-index:5;border-radius:50%;transition:transform .2s ease}
.hero-portrait .founder-seal:hover{transform:rotate(-3deg)}
.hero-portrait .founder-seal img{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;border-radius:0;clip-path:url(#founder-seal-outline);transform:scale(1.2)}
.hero-portrait figcaption{left:142px;right:16px;padding:13px 16px}
.founder-commitments{max-width:1280px;margin:0 auto;padding:25px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);text-align:center;font:1.1rem/1.45 var(--serif)}
.founder-commitments>span{padding:4px 18px}
.founder-commitments>span+span{border-left:1px solid var(--line)}
@media(max-width:1440px){.founder-commitments{margin-inline:5vw}}
@media(max-width:1050px){.hero-portrait .founder-seal{width:154px;height:154px;left:-17px}.hero-portrait figcaption{left:140px;right:12px;padding:12px}.hero-portrait figcaption>span:last-child{font-size:.8rem}}
@media(max-width:700px){.hero-portrait .founder-seal{width:136px;height:136px;left:-12px;bottom:-15px}.hero-portrait figcaption{left:128px;right:10px;bottom:14px;display:block;padding:11px 12px}.hero-portrait figcaption>span:first-child{font-size:1.6rem}.hero-portrait figcaption>span:last-child{display:block;max-width:none;font-size:.75rem;margin-top:4px}.founder-commitments{margin-inline:6vw;padding:18px 0;grid-template-columns:1fr;font-size:1rem;gap:9px}.founder-commitments>span{padding:0}.founder-commitments>span+span{border-left:0}}
