/* Identidad Kindomy propia, con la tipografía común solicitada. */
.private #main{margin:0 auto;align-self:start}
.chips button,.segmented button{min-height:44px}
body,h1,h2,h3,.brand,.brand-kids,.track-copy h3,.plan-price{font-family:Poppins,'Segoe UI',sans-serif}
h1,h2,h3{font-weight:600}h1{line-height:1.18}.hero-copy h1{font-weight:600;font-size:62px;letter-spacing:-3px;line-height:1.13}.hero-copy .eyebrow{letter-spacing:1.4px}.brand{font-weight:600;letter-spacing:-1.5px}.brand-kids{letter-spacing:4px;font-weight:500}.hero-description{font-size:14px}.name-label{font-size:11px}.name-field input{font-size:12px}.floating-note{font-size:10px}.section-heading h2{font-size:24px}.track-copy h3{font-size:12px}.track-copy p{font-size:9px}.track-category{color:#69715e}.track-card .round-button{min-width:44px;min-height:44px}.family-hero{background:#e3ebdb;color:var(--ink)}.family-hero .badge{background:#fcfaf5;color:var(--green)}.family-hero p{color:#596d5a}.family-hero .warm{background:var(--green);color:#fff9ed}.family-art{background:#ccd9bc}.side-nav a.active{background:#e3ebdb;color:var(--green);font-weight:600}.recommended{background:#e3ebdb;color:var(--green);border:1px solid #ccd9bd}.recommended p,.recommended .price-caption,.recommended .quiet{color:#596d5a}.recommended ul{border-color:#c9d6bd}.recommended .warm{background:var(--green);color:white}.recommend-label{background:#fff7e9}.player-shell{background:#e6edde;color:var(--green);border-color:#cbd7be}.player-status,.player-timeline small,.continuous{color:#557047}.player-control-area .icon-button{color:var(--green)}.player-thumb{background:#fffaf2}.player-play{background:var(--green);color:#fff7e5}.player-timeline input{accent-color:var(--green)}.continuous input{accent-color:var(--green)}.player-idle-link{color:var(--green)}.public .how-section h2{font-size:33px}.plan-price{font-size:27px}.plan h2{font-size:20px}.plan>p{font-size:12px}.plan li{font-size:12px}.private h1{font-size:31px}.family-hero h2{font-size:31px}.home-columns h2{font-size:19px}.daily-card h3{font-size:17px}.story-content h3{font-size:20px}.admin-help{font-size:11px}.admin-table{font-size:11px}
@media(max-width:900px){.hero-copy h1{font-size:48px}.plan-price{font-size:23px}.plan h2{font-size:17px}.plan li{font-size:11px}.family-hero h2{font-size:25px}.private h1{font-size:28px}}
@media(max-width:700px){.hero-copy h1{font-size:48px;letter-spacing:-2.3px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.1px}.hero-description{font-size:13px}.name-label{font-size:10px}.name-field input{font-size:11px}.hero-copy .fine-print{font-size:9px}.section-heading h2{font-size:23px}.track-copy h3{font-size:12px}.track-copy p{font-size:9px}.track-copy p span{display:block}.private h1,.page-intro h1{font-size:28px}.family-hero h2{font-size:24px}.family-hero p{font-size:11px}.family-hero .badge{font-size:8px}.plan h2{font-size:24px}.plan-price{font-size:29px}.plan li{font-size:12px}.story-content h3{font-size:21px}.quick-links a{font-size:11px}.guide-header h1{font-size:27px}.player-status{font-size:9px}.player-title{font-size:11px}.daily-card h3{font-size:16px}.daily-card .eyebrow{font-size:7px}.planner-actions .btn{font-size:9px}.activity-card h3{font-size:17px}.activity-card .btn{font-size:10px}.player-shell.idle .player-status{font-size:9px}.form-row label{font-size:11px}}
@media(max-width:370px){.hero-copy h1{font-size:42px}.track-copy h3{font-size:11px}.player-title{font-size:10px}.player-status{font-size:8px}}
@media(max-width:700px){.player-control-area .icon-button,.player-play{min-width:44px;min-height:44px}.continuous{min-height:40px;font-size:9px}.track-card .favorite{min-width:44px;min-height:44px}.segmented button{min-height:44px}.name-field input{font-size:16px}.name-field input::placeholder{font-size:11px}}
