body.sc-page #masthead,body.sc-page #mobile-header,body.sc-page #colophon,body.sc-page .entry-hero{display:none!important}
body.sc-page .site,body.sc-page #wrapper,body.sc-page #inner-wrap,body.sc-page .content-bg,body.sc-page .site-main,body.sc-page .entry-content-wrap,body.sc-page article.entry{background:transparent!important;box-shadow:none!important}
body.sc-page #inner-wrap,body.sc-page .content-area,body.sc-page .site-main,body.sc-page .content-wrap,body.sc-page .entry-content-wrap,body.sc-page article.entry,body.sc-page .content-container.site-container{margin:0!important;padding:0!important;max-width:none!important;width:auto!important}
body.sc-page .entry-content{margin:0!important}
body.sc-page .kb-row-layout-wrap.scr>.kt-row-column-wrap{position:static!important;padding:0!important;max-width:none!important;display:block!important;min-height:0!important;margin:0!important}
body.sc-page .kb-row-layout-wrap.scr .wp-block-kadence-column,body.sc-page .kb-row-layout-wrap.scr .kt-inside-inner-col{position:static!important;display:block!important;padding:0!important;margin:0!important;border:0!important;background:none!important;min-height:0}
body.sc-page .wp-block-image{margin:18px 0}body.sc-page .wp-block-image img{width:100%;height:auto;display:block;border-radius:inherit}
body.sc-page .wp-block-details summary{cursor:pointer}
body.sc-page :where(h1,h2,h3,h4,h5,h6,p,a,ul,ol,li,table,thead,tbody,tr,td,th,button,input,select,textarea,label,details,summary,blockquote,hr,strong,em,span,small,code){all:revert}
body.sc-page :where(button,input,select,textarea){font-family:inherit}
body.sc-page img.sc-ico{display:inline-block;flex:none;vertical-align:middle}
body.sc-page .kb-form input,body.sc-page .kb-form textarea{background:#1C2242!important;border:1.5px solid #2A3058!important;color:#EFEDFB!important;border-radius:12px!important}
body.sc-page .kb-form label{color:#EFEDFB}body.sc-page .kb-form .kb-forms-submit{background:#8678FF!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:700;padding:10px 22px!important}
body.sc-page .contact-card .kb-form{margin-top:16px}
body.sc-page .wp-block-group__inner-container{display:contents}
body.sc-page p.sc-c{display:contents}
body.sc-page :where(.wp-block-table) :where(td,th,thead,tfoot,tr){border:0;padding:0}
body.sc-page :where(.wp-block-table){margin:0;overflow-x:auto}
body.sc-page :where(.wp-block-table) table{width:100%}
/* Related cards */
body.sc-page .related{margin:48px auto 8px!important;padding:0 20px}
body.sc-page .related h2{font-size:1.35rem;font-weight:800;color:#F2EFFF;margin:0 0 16px}
body.sc-page .related .rel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.sc-page .related .rel-card{background:rgba(255,255,255,.04);border:1px solid rgba(179,174,220,.18);border-radius:16px;padding:18px 18px 16px;display:flex;flex-direction:column}
body.sc-page .related .rel-card h3{font-size:1.02rem;font-weight:700;margin:0 0 6px;line-height:1.3}
body.sc-page .related .rel-card h3 a{color:#F2EFFF;text-decoration:none}
body.sc-page .related .rel-card p{color:#B3AEDC;font-size:.88rem;line-height:1.5;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.sc-page .related .rel-card p:last-child{margin:auto 0 0;display:block}
body.sc-page .related .rel-more{color:#A99BFF;font-weight:700;font-size:.88rem;text-decoration:none}
body.sc-page .related .rel-more:hover,body.sc-page .related .rel-card h3 a:hover{text-decoration:underline}
@media (max-width:760px){body.sc-page .related .rel-grid{grid-template-columns:1fr;gap:12px}}

/* Blog cards */
body.sc-page .blog-list{padding-top:32px;padding-bottom:16px}
body.sc-page .blog-list h2{font-size:1.35rem;font-weight:800;color:#F2EFFF;margin:24px 0 14px}
body.sc-page .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:12px}
body.sc-page .blog-grid .rel-card{background:rgba(255,255,255,.04);border:1px solid rgba(179,174,220,.18);border-radius:16px;padding:18px 18px 16px;display:flex;flex-direction:column}
body.sc-page .blog-grid .rel-card h3{font-size:1.02rem;font-weight:700;margin:0 0 6px;line-height:1.3}
body.sc-page .blog-grid .rel-card h3 a{color:#F2EFFF;text-decoration:none}
body.sc-page .blog-grid .rel-card p{color:#B3AEDC;font-size:.88rem;line-height:1.5;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.sc-page .blog-grid .rel-card p:last-child{margin:auto 0 0;display:block}
body.sc-page .blog-grid .rel-more{color:#A99BFF;font-weight:700;font-size:.88rem;text-decoration:none}
@media (max-width:1024px){body.sc-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){body.sc-page .blog-grid{grid-template-columns:1fr}}
body.sc-page.sc-p-sleep-debt-calculator .day-cell{min-width:0!important}body.sc-page.sc-p-sleep-debt-calculator .day-cell input{width:100%!important;min-width:0!important;box-sizing:border-box!important}

/* Hero: brand link, H1, short intro, tool - balanced spacing (all tool pages) */
body.sc-page:is(.sc-p-sleep-calculator-by-age,.sc-p-is-7-hours-of-sleep-enough,.sc-p-kids-bedtime-calculator,.sc-p-sleep-debt-calculator) .band{padding-top:20px!important;padding-bottom:64px!important}
body.sc-page:is(.sc-p-sleep-calculator-by-age,.sc-p-is-7-hours-of-sleep-enough,.sc-p-kids-bedtime-calculator,.sc-p-sleep-debt-calculator) .band .brandbar{margin-bottom:20px!important}
body.sc-page:is(.sc-p-sleep-calculator-by-age,.sc-p-is-7-hours-of-sleep-enough,.sc-p-kids-bedtime-calculator,.sc-p-sleep-debt-calculator) .band h1{margin-top:0!important;margin-bottom:10px!important}
body.sc-page:is(.sc-p-sleep-calculator-by-age,.sc-p-is-7-hours-of-sleep-enough,.sc-p-kids-bedtime-calculator,.sc-p-sleep-debt-calculator) .band h1+p{margin-top:0!important;margin-bottom:0!important;white-space:normal!important;overflow:visible!important}
body.sc-page.sc-p-sleep-calculator .hero{padding-top:18px!important}
@media (max-width:480px){
body.sc-page:is(.sc-p-sleep-calculator-by-age,.sc-p-is-7-hours-of-sleep-enough,.sc-p-kids-bedtime-calculator,.sc-p-sleep-debt-calculator) .band{padding-top:14px!important;padding-bottom:56px!important}
body.sc-page:is(.sc-p-sleep-calculator-by-age,.sc-p-is-7-hours-of-sleep-enough,.sc-p-kids-bedtime-calculator,.sc-p-sleep-debt-calculator) .band .brandbar{margin-bottom:14px!important}
body.sc-page:is(.sc-p-sleep-calculator-by-age,.sc-p-is-7-hours-of-sleep-enough,.sc-p-kids-bedtime-calculator,.sc-p-sleep-debt-calculator) .band h1{font-size:1.6rem!important;line-height:1.2!important}
body.sc-page:is(.sc-p-sleep-calculator-by-age,.sc-p-is-7-hours-of-sleep-enough,.sc-p-kids-bedtime-calculator,.sc-p-sleep-debt-calculator) .band h1+p{font-size:.92rem!important;line-height:1.45!important}
body.sc-page:is(.sc-p-is-7-hours-of-sleep-enough,.sc-p-kids-bedtime-calculator,.sc-p-sleep-debt-calculator) .tool-card{padding:18px 16px!important}
body.sc-page:is(.sc-p-is-7-hours-of-sleep-enough,.sc-p-kids-bedtime-calculator,.sc-p-sleep-debt-calculator) .tool-label{margin-bottom:8px!important}
body.sc-page:is(.sc-p-is-7-hours-of-sleep-enough,.sc-p-kids-bedtime-calculator,.sc-p-sleep-debt-calculator) .chips{gap:6px!important;margin-bottom:14px!important}
body.sc-page:is(.sc-p-is-7-hours-of-sleep-enough,.sc-p-kids-bedtime-calculator,.sc-p-sleep-debt-calculator) .chip{min-height:36px}
body.sc-page.sc-p-kids-bedtime-calculator .field-row{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:14px!important}
body.sc-page.sc-p-kids-bedtime-calculator :is(.field input,.field select){min-width:0!important;width:100%!important;box-sizing:border-box!important;height:44px!important}
body.sc-page.sc-p-kids-bedtime-calculator .field{min-width:0!important}
body.sc-page.sc-p-is-7-hours-of-sleep-enough .hours-row{margin-bottom:14px!important}
body.sc-page.sc-p-is-7-hours-of-sleep-enough .age-toggle{gap:6px!important;margin-bottom:12px!important}
body.sc-page.sc-p-is-7-hours-of-sleep-enough .age-toggle button{min-height:40px;padding-left:4px!important;padding-right:4px!important}
body.sc-page.sc-p-sleep-debt-calculator .target-row{margin-bottom:14px!important}
body.sc-page.sc-p-sleep-debt-calculator .days-grid{gap:6px!important;margin-bottom:14px!important}
body.sc-page:is(.sc-p-is-7-hours-of-sleep-enough,.sc-p-kids-bedtime-calculator,.sc-p-sleep-debt-calculator) :is(.result,.verdict){padding:16px!important;margin-top:12px!important}
body.sc-page:is(.sc-p-is-7-hours-of-sleep-enough,.sc-p-kids-bedtime-calculator,.sc-p-sleep-debt-calculator) :is(.result,.verdict) h2{margin:8px 0 6px!important}
}
/* CTA links moved out of the hero */
body.sc-page .cta-moved{margin:8px auto 36px;max-width:720px}
body.sc-page .cta-moved .cta-row{margin:0;padding:0 20px;text-align:center}

/* Short phones: the intro is optional, so drop it to keep the whole tool + result on screen */
@media (max-width:480px) and (max-height:760px){
body.sc-page:is(.sc-p-is-7-hours-of-sleep-enough,.sc-p-kids-bedtime-calculator,.sc-p-sleep-debt-calculator) .band h1+p{display:none!important}
body.sc-page:is(.sc-p-is-7-hours-of-sleep-enough,.sc-p-kids-bedtime-calculator,.sc-p-sleep-debt-calculator) .band{padding-top:12px!important;padding-bottom:52px!important}
body.sc-page:is(.sc-p-is-7-hours-of-sleep-enough,.sc-p-kids-bedtime-calculator,.sc-p-sleep-debt-calculator) .band .brandbar{margin-bottom:12px!important}
body.sc-page:is(.sc-p-is-7-hours-of-sleep-enough,.sc-p-kids-bedtime-calculator,.sc-p-sleep-debt-calculator) .band h1{margin-bottom:4px!important}
}
@media (max-width:380px) and (max-height:760px){
body.sc-page.sc-p-is-7-hours-of-sleep-enough .band h1{font-size:1.38rem!important}
body.sc-page.sc-p-is-7-hours-of-sleep-enough .verdict{margin-top:10px!important}
body.sc-page.sc-p-is-7-hours-of-sleep-enough .verdict p{line-height:1.45!important}
}
/* Mobile H1: compact, max 2 balanced lines (all pages) */
@media (max-width:480px){
body.sc-page :is(.band,.hero) h1{font-size:1.45rem!important;line-height:1.2!important;text-wrap:balance;margin-top:0!important;margin-bottom:8px!important}
body.sc-page :is(.band,.hero) .brandbar{margin-bottom:12px!important}
}
@media (max-width:480px){body.sc-page:is(.sc-p-sleep-calculator-by-age,.sc-p-is-7-hours-of-sleep-enough,.sc-p-kids-bedtime-calculator,.sc-p-sleep-debt-calculator) .band h1{font-size:1.45rem!important;line-height:1.2!important;margin-bottom:8px!important}}
@media (max-width:380px) and (max-height:760px){body.sc-page.sc-p-is-7-hours-of-sleep-enough .tool-card{padding-bottom:12px!important}body.sc-page.sc-p-is-7-hours-of-sleep-enough .verdict{padding-bottom:12px!important}}
