/* Real pages, bright chapter tabs and an immediately usable teacher view. */
.adventures-page{--adventure-blue:#154bdc;--adventure-gold:#ffdc45}
.adventure-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 16px;padding-block:8px 22px;font-size:14px}
.adventure-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding-block:30px 52px}
.adventure-hero h1{font-size:clamp(2.6rem,4.9vw,4.9rem);margin:17px 0 24px;max-width:15ch}
.adventure-hero h1 em{color:var(--teal);font-style:normal}.adventure-hero .adventure-lead{font-size:1.18rem;max-width:36em}
.adventure-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.adventure-meta span{background:#edf5fe;border:1px solid #c8dbf6;border-radius:7px;padding:6px 11px;font-size:14px;font-weight:650}
.adventure-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px}.adventure-actions a:not(.button){font-size:16px;font-weight:650;text-underline-offset:4px}
.adventure-small{font-size:14px;color:#425a70;margin-top:16px;line-height:1.6}.adventure-cover{max-width:365px;margin:auto;width:100%}
.adventure-cover img{border:1px solid #a7bbce;box-shadow:12px 13px 0 var(--adventure-gold);background:white}.adventure-cover figcaption{font-size:14px;line-height:1.5;margin-top:25px}
.story-live-hero{grid-template-columns:.82fr 1.18fr;gap:42px}.story-live-hero .adventure-cover{max-width:none}.story-live-hero .adventure-cover img{aspect-ratio:1672/941;object-fit:cover}
.adventure-ribbon{background:var(--ink);color:white;padding:24px 30px;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between;margin:12px auto 42px}.adventure-ribbon p{font-size:16px}.adventure-ribbon a{font-weight:700;text-underline-offset:4px}
.adventure-section{padding-block:44px}.adventure-section h2{font-size:clamp(2.2rem,3.6vw,3.2rem);margin:13px 0 22px}.adventure-section>p{max-width:45em}.adventure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.adventure-card{border:1px solid #becfdf;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:white;min-width:0}
.adventure-card-art{background:#e9f5ff;padding:22px 35px 0;display:block;border-bottom:1px solid #becfdf;height:237px;overflow:hidden}
.adventure-card:nth-child(3n+2) .adventure-card-art{background:#fff3b2}.adventure-card:nth-child(3n) .adventure-card-art{background:#d7f2ee}
.adventure-card-art img{box-shadow:4px 4px 10px #11294b24;border:1px solid #becfdf}
.adventure-card-copy{padding:22px 24px 25px;display:flex;flex-direction:column;flex:1}.adventure-card h3{font-size:1.65rem;line-height:1.18;margin:10px 0 13px}
.adventure-card p{font-size:16px}.adventure-card .eyebrow{font-size:12px;letter-spacing:.06em;color:#007078}.adventure-card .card-link{margin-top:auto;padding-top:18px;font-size:16px;font-weight:750;text-underline-offset:4px}.adventure-card .adventure-small{font-size:14px;margin:10px 0 15px}
.adventure-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;background:#edf5fe;border-radius:20px;padding:38px;margin-block:30px}
.adventure-feature h2{font-size:clamp(2.1rem,3.6vw,3.25rem);margin:13px 0 22px}.adventure-feature figure{max-width:330px;margin:auto}.adventure-feature img{border:1px solid #a7bbce;box-shadow:10px 10px 0 #ffdc45}.adventure-feature figcaption{font-size:14px;margin-top:20px}
.adventure-jump{display:flex;flex-wrap:wrap;gap:7px 25px;border-block:1px solid #c5d5e5;padding-block:14px;margin-bottom:38px}.adventure-jump a{font-size:16px;min-height:40px;display:inline-flex;align-items:center;font-weight:650}
.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:54px;align-items:start;padding-bottom:55px}.lesson-main{min-width:0}.lesson-main h2{font-size:2rem;margin:35px 0 18px}.lesson-main h2:first-child{margin-top:0}.lesson-main h3{font-size:1.3rem;margin:25px 0 12px}.lesson-main p,.lesson-main li{font-size:17px;line-height:1.7}.lesson-main ul,.lesson-main ol{padding-left:22px}.lesson-main li+li{margin-top:13px}
.lesson-steps{list-style:none;padding:0!important;counter-reset:steps}.lesson-steps li{border-top:1px solid #c8d5e2;padding:20px 0;counter-increment:steps}.lesson-steps h3{margin:0 0 10px}.lesson-steps h3:before{content:counter(steps) '. ';color:var(--teal)}
.say-box{background:#fff5c9;border-left:5px solid #b99100;padding:22px 25px;margin-block:25px;border-radius:0 10px 10px 0}.say-box p{font-size:1.15rem}.say-box .eyebrow{font-size:13px;margin-bottom:10px}
.lesson-aside{background:#edf5fe;border:1px solid #bfd2e7;padding:25px;border-radius:14px}.lesson-aside h2{font-size:1.7rem;margin-bottom:18px}.lesson-aside p,.lesson-aside li{font-size:16px;line-height:1.6}.lesson-aside ul{padding-left:20px}.lesson-aside img{border:1px solid #b4c7d8;margin:20px 0}.lesson-aside .button{font-size:15px;gap:8px;white-space:normal}.lesson-aside .adventure-small{font-size:14px}
.adventure-cards-live{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:22px}.adventure-cards-live article{border:1px solid #bad0dd;padding:18px;border-radius:10px}.adventure-cards-live strong{display:block;font-size:14px;color:#007078;margin-bottom:7px}.adventure-cards-live p{font-size:16px}
.adventure-table{width:100%;border-collapse:collapse;font-size:16px}.adventure-table th,.adventure-table td{text-align:left;padding:14px;border-bottom:1px solid #bfcede;vertical-align:top}.adventure-table th{background:#edf5fe}.adventure-table-wrap{overflow-x:auto}
.adventure-method{background:#f2f7fb;padding:28px;border-radius:12px;margin-top:30px}.adventure-method h2{font-size:1.65rem;margin:0 0 15px}.adventure-method p{font-size:15px}.adventure-method details{margin-top:18px}.adventure-method summary{cursor:pointer;font-weight:650;font-size:16px;min-height:44px}
.adventure-related{display:flex;flex-wrap:wrap;gap:15px 25px;padding-block:22px}.adventure-related a{font-size:16px;font-weight:650}
.idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-block:25px}.idea-card{border-top:4px solid var(--teal);padding-top:22px}.idea-card h3{font-size:1.8rem;line-height:1.18;margin:12px 0 15px}.idea-card p{font-size:17px}.idea-card a{display:inline-block;margin-top:17px;font-size:16px;font-weight:700}.idea-card .eyebrow{font-size:13px}
.idea-article{max-width:780px;padding-block:20px 60px}.idea-article h1{font-size:clamp(2.5rem,5vw,4.3rem);margin:20px 0 25px}.idea-article h2{font-size:1.9rem;margin:32px 0 15px}.idea-article .idea-preview{max-width:400px;margin:30px auto}.idea-preview img{border:1px solid #b9cddd}.idea-preview figcaption{font-size:14px;margin-top:12px}.idea-article p,.idea-article li{font-size:18px;line-height:1.75}.idea-article li+li{margin-top:12px}.idea-article .adventure-small{font-size:14px}
.home-studio-note{margin-top:18px;font-size:16px}.home-studio-note a{font-weight:700}
@media(max-width:1000px){.adventure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-layout{grid-template-columns:minmax(0,1fr) 280px;gap:30px}.adventure-hero{gap:32px}.adventure-feature{gap:28px;padding:30px}}
@media(max-width:760px){.adventure-hero,.adventure-feature,.lesson-layout{grid-template-columns:1fr}.adventure-hero h1{max-width:18ch}.adventure-cover{max-width:300px}.lesson-aside{max-width:460px;width:100%;margin:auto}.adventure-feature{padding:28px}.adventure-hero{padding-top:15px}.idea-grid{grid-template-columns:1fr}}
@media(max-width:520px){.adventure-grid{grid-template-columns:1fr}.adventure-card-art{height:260px;padding-inline:50px}.adventure-ribbon{padding:22px}.adventure-cards-live{grid-template-columns:1fr}.adventure-actions .button{width:100%;padding-inline:18px}.adventure-feature{padding:24px}.adventure-hero h1{font-size:2.65rem}.adventure-table th,.adventure-table td{padding:10px;font-size:14px}.lesson-main h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.site-footer,.preview-note,.skip-link,.adventure-breadcrumb,.adventure-actions,.adventure-jump,.adventure-cover,.lesson-aside,.adventure-related,.adventure-ribbon{display:none!important}.wrap{width:100%}.adventure-hero,.lesson-layout{display:block;padding:0}.adventure-hero h1{font-size:26pt;max-width:none}.lesson-main h2{font-size:18pt}.lesson-main p,.lesson-main li{font-size:11pt;line-height:1.4}.say-box,.adventure-method{background:white;border:1px solid #999;padding:12pt}.adventure-meta span{background:white}.lesson-steps li,.adventure-cards-live article{break-inside:avoid}a{color:#111;text-decoration:none}body{color:#111}}
