/* Compact RVU Kids parent guide, matching the existing printed-book palette */
.parent-shell{padding-bottom:52px}
.guide-header nav{align-items:center}
.guide-lang{border:1px solid #bcd0c2;background:#fffef9;border-radius:999px;padding:8px 13px;min-height:42px;color:var(--ink);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}
.guide-lang:focus-visible,.guide-next a:focus-visible,.guide-text-link:focus-visible{outline:3px solid #b6513e;outline-offset:4px}
.guide-hero{background:linear-gradient(125deg,#fffefa,#e6f1e8);border:1px solid #e1e8de;border-radius:31px;padding:clamp(28px,5vw,62px);position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:20px;overflow:hidden}
.guide-hero::after{content:'✦';position:absolute;top:3%;inset-inline-end:4%;font-size:3.5rem;color:#f1c46f;pointer-events:none}
.guide-eyebrow{display:block;color:#a25a3d;letter-spacing:.04em;font-size:.8rem;font-weight:800;margin-bottom:10px}
.guide-hero h1{font-size:clamp(2rem,5vw,3.75rem);line-height:1.36;letter-spacing:-.055em;margin:0 0 18px;color:#174438}
.guide-hero p{color:#52665c;font-size:clamp(.94rem,1.5vw,1.1rem);line-height:1.95;max-width:560px;margin:0}
.guide-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:25px}
.guide-text-link{font-weight:800;color:#285c48;text-underline-offset:5px;text-decoration:underline;padding:8px 0}
.guide-characters{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;align-items:center;position:relative;z-index:1}
.guide-characters .character-portrait{width:clamp(75px,9vw,110px)}
.guide-characters .character-portrait.lizard{transform:translateY(-18px) rotate(-5deg)}
.guide-characters-note{font-weight:800;color:#456d5b;background:#fff8df;border-radius:999px;padding:7px 15px;font-size:.83rem;border:1px dashed #d7b971}
.guide-ages,.guide-routine{padding-top:clamp(46px,6vw,74px)}
.guide-section-head{max-width:760px;margin-bottom:23px}
.guide-section-head h2{font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.45;color:#174438;margin:0 0 9px}
.guide-section-head p{margin:0;line-height:1.95;color:#64756b}
.guide-age-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.guide-age-card{border-radius:25px;padding:clamp(22px,3.4vw,36px);border:1px solid #e3dfd1;box-shadow:0 10px 30px #233c2c0b}
.guide-younger{background:#fff4df}
.guide-older{background:#e8f1e9}
.guide-age-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.guide-age-number{font-family:'DM Sans',sans-serif;font-size:clamp(2.1rem,4vw,3.35rem);letter-spacing:-.08em;font-weight:900;color:#9c5a35}
.guide-older .guide-age-number{color:#346953}
.guide-age-sticker{width:64px;height:64px;border-radius:22px;background:#f5cf87;display:grid;place-items:center;font-size:2rem;font-weight:900;transform:rotate(-5deg);border:2px solid #fffdf5;color:#154b3c;box-shadow:0 5px 0 #dbbc86}
.guide-older .guide-age-sticker{background:#a9c8b2;box-shadow:0 5px 0 #a0b99c}
.guide-age-card h3{margin:0 0 6px;font-size:clamp(1.23rem,2.6vw,1.65rem);color:#174438}
.guide-age-card>p{color:#53695d;margin:0 0 18px}
.guide-age-card ol{margin:0;padding-inline-start:25px;color:#334d40}
.guide-age-card li{padding-inline-start:5px;margin-bottom:9px;line-height:1.95}
.guide-age-card li::marker{font-weight:900;color:#b26843}
.guide-sample{background:#fffefa;border:1px solid #e5dcc7;padding:17px 18px;border-radius:18px;margin-top:19px}
.guide-sample span{display:block;font-size:.76rem;color:#8c6e4b;font-weight:800}
.guide-sample strong{display:block;margin-top:4px;font-family:'DM Sans',sans-serif;font-size:clamp(1.15rem,2vw,1.6rem);color:#184a3d}
.guide-sample p{margin:5px 0 0;color:#53695c;font-size:.88rem}
.guide-routine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.guide-routine-grid article{padding:19px 17px;border-radius:19px;background:#fffef9;border:1px solid #e4e6dc}
.guide-routine-grid article:nth-child(2){background:#f6e9e3}
.guide-routine-grid article:nth-child(3){background:#e9f1e5}
.guide-routine-grid article:nth-child(4){background:#fff3d8}
.guide-routine-grid article>span{font-family:'DM Sans',sans-serif;font-weight:900;font-size:1.7rem;color:#a85d3f}
.guide-routine-grid h3{font-size:1.11rem;margin:7px 0;color:#174438}
.guide-routine-grid p{font-size:.89rem;color:#52665b;margin:0;line-height:1.85}
.guide-gentle{background:#e4eee8;border-inline-start:4px solid #517d64;border-radius:10px;padding:13px 17px;margin:19px 0 0;color:#285240;font-weight:700}
.guide-next{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:58px;padding:clamp(22px,4vw,36px);border-radius:26px;background:#174338;color:#fff}
.guide-next h2{font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.45;margin:0 0 7px;color:#fff}
.guide-next p{max-width:600px;margin:0;color:#d3e3d8;line-height:1.8}
.guide-next .guide-eyebrow{color:#f3ca73}
.guide-next-links{display:flex;flex-wrap:wrap;gap:9px;min-width:160px;max-width:320px}
.guide-next-links a{color:#193f34;background:#fff9e6;border-radius:999px;padding:9px 14px;font-weight:800;text-decoration:none;white-space:nowrap;font-size:.86rem}
.guide-next-links a:hover{background:#f5daa1}
.guide-footer{max-width:1180px;padding:0 28px 30px;margin:auto;display:flex;justify-content:space-between;gap:15px;color:#6c7d73;font-size:.84rem}
.guide-footer a{color:#315b49}
@media(max-width:850px){.guide-hero{grid-template-columns:1fr}.guide-characters{justify-content:flex-start}.guide-characters .character-portrait{width:88px}.guide-next{align-items:flex-start;flex-direction:column}.guide-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.guide-header{padding:16px 20px;gap:12px;flex-wrap:wrap}.guide-header nav{gap:12px;justify-content:space-between;width:100%}.guide-header nav a{font-size:.83rem}.guide-lang{font-size:.81rem;padding:5px 10px;min-height:38px}.parent-shell{padding:12px 18px 45px}.guide-hero{padding:27px 21px;border-radius:24px}.guide-hero h1{font-size:2.12rem}.guide-characters .character-portrait{width:clamp(64px,20vw,82px)}.guide-characters-note{flex-basis:100%;text-align:center}.guide-hero-actions{gap:9px}.guide-hero-actions .button{font-size:.83rem;padding:10px 15px}.guide-text-link{font-size:.83rem}.guide-age-grid{grid-template-columns:1fr;gap:13px}.guide-age-card{padding:22px}.guide-routine-grid{gap:9px}.guide-routine-grid article{padding:14px 13px}.guide-routine-grid p{font-size:.83rem}.guide-next{margin-top:43px}.guide-footer{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.character-portrait{transition:none!important}}
