/* Felipe Femur V48.1: Deep-purple reading and crafts identity.
   Loaded ONLY on Learning Library, legacy articles and Crafts. */
:root{--v481-deep:#1e092f;--v481-purple:#2e0c49;--v481-panel:#3c1859;--v481-panel-hi:#51236f;--v481-green:#b9f600;--v481-orange:#ff9a4a;--v481-white:#fff9fe;--v481-muted:#ead7f5;--v481-line:#865aa0}

/* Full-bleed purple page surface; navigation remains intentionally white for legibility. */
body.article-page,body.article-page.learn-page,body.crafts-page{background:radial-gradient(ellipse 900px 700px at 90% 28%,#461465 0,transparent 80%),linear-gradient(155deg,#260a40 0%,#1e092f 48%,#350e50 100%);color:var(--v481-white)}
.article-page main,.crafts-page main{color:var(--v481-white)}
.article-page main a:focus-visible,.crafts-page main a:focus-visible{outline:3px solid var(--v481-green);outline-offset:3px}

/* Unified library landing page. */
.learn-hub-page .learn-hub-hero{background:radial-gradient(circle at 91% 15%,#8740b1 0,transparent 38%),linear-gradient(125deg,#42126a,#19092b);border:1px solid #945bb6;box-shadow:0 22px 44px #09031175}
.learn-page .learn-content{color:var(--v481-white)}
.learn-page .learn-jumplinks{border-bottom:1px solid var(--v481-line)}
.learn-page .learn-jumplinks a{color:#f7e9ff;background:#522170;border:1px solid #9765b0}
.learn-page .learn-jumplinks a:hover{background:#713092}
.learn-page .learn-section-label,.learn-page .learn-kicker,.learn-page .learn-tiny{color:var(--v481-green)}
.learn-page .learn-section-head h2,.learn-page .learn-related h2,.learn-page .learn-teacher-note h2,.learn-page .learn-featured-heading h2{color:var(--v481-white)}
.learn-page .learn-section-head p,.learn-page .learn-teacher-note p,.learn-page .learn-featured-heading p{color:var(--v481-muted)}
.learn-page .learn-category-count{background:var(--v481-green);color:#291237}
.learn-page .learn-card{background:linear-gradient(155deg,#472064,#2d123f);color:var(--v481-white);border-color:#794d99;box-shadow:0 5px 0 #160922,0 15px 30px #0d061b52}
.learn-page .learn-card:hover{box-shadow:0 6px 0 #160922,0 19px 35px #0d061b73;border-color:#b878da}
.learn-page .learn-card h3,.learn-page .learn-card h3 a{color:var(--v481-white)}
.learn-page .learn-card h3 a:hover{color:var(--v481-green)}
.learn-page .learn-card-category{color:var(--v481-green)}
.learn-page .learn-card-category span{color:#e0bbe9}
.learn-page .learn-card-body>p:not(.learn-card-category),.learn-page .learn-photo-credit-small{color:#e8d4ef}
.learn-page .learn-card-cta{color:var(--v481-orange)}
.learn-page .learn-card-cta:hover{color:#ffd597}
.learn-guide-cards{margin-top:20px}
.learn-guide-card .learn-card-category{color:#ffb870}
.learn-guide-card .learn-card-image{background:#281132}
.learn-guide-tip{background:#392151;border:1px solid #925db6;padding:15px 21px;border-radius:16px;line-height:1.55;color:#fff1ca;font-weight:740}
.learn-page .learn-teacher-note{border-top:1px solid var(--v481-line)}
.learn-page .learn-teacher-note strong{color:var(--v481-orange)}

/* Editorial articles: preserve legible, high-contrast reading across all 8 new stories. */
.learn-page .learn-crumb{color:#eedbf6}
.learn-page .learn-crumb a{color:var(--v481-green)}
.learn-page .learn-toc{background:#391752;border:1px solid #8355a0}
.learn-page .learn-toc strong{color:var(--v481-orange)}
.learn-page .learn-toc>a,.learn-page .learn-toc>a.learn-toc-back{color:#f1e0fb}
.learn-page .learn-toc>a:hover{color:var(--v481-green)}
.learn-page .learn-toc>a.learn-toc-back{border-color:#8456a0}
.learn-page .learn-reading .learn-intro,.learn-page .learn-reading .learn-intro p{color:#ffefff;border-color:#80529b}
.learn-page .learn-prose-section h2,.learn-page .learn-questions h2,.learn-page .learn-fact h2{color:var(--v481-green)}
.learn-page .learn-prose-section p{color:#f3e9f7}
.learn-page .learn-fact{background:linear-gradient(150deg,#395326,#223f2a);border:2px solid #93cc38}
.learn-page .learn-fact h2{color:#d3ff8a}
.learn-page .learn-fact p{color:#f1ffe3}
.learn-page .learn-questions{background:#3c1855;border:2px solid #8859a4}
.learn-page .learn-questions ol,.learn-page .learn-questions li{color:#fff2ff}
.learn-page .learn-activity{color:#ffe3bf;border-color:var(--v481-orange)}
.learn-page .learn-sources{border-color:#80569b}
.learn-page .learn-sources h2{color:var(--v481-orange)}
.learn-page .learn-sources p{color:#e1cee9}
.learn-page .learn-sources a{color:#cfff7a}
.learn-page .learn-sources li{color:#eddaf6}
.learn-page .learn-actions a:not(.learn-pill){color:#f2ddfb;border-color:#9162ac;background:#44215b}
.learn-page .learn-actions a:not(.learn-pill):hover{background:#5c2c79}
.learn-page .learn-related{border-color:#80569b}
.learn-page .learn-related-item{color:#fff;background:#43205d;border:1px solid #7c51a0;box-shadow:0 8px 25px #0b0417a3}
.learn-page .learn-related-item:hover{color:var(--v481-green)}
.learn-page .learn-photo-credit,.learn-page .learn-photo-credit-small{color:#decaeb}
.learn-page .learn-photo-credit a{color:#b9f600}

/* Archive and 23 older guides (all preserved at original URLs). */
.article-page .article-hero{border-color:#73439b}
.article-page .article-hero:not(.learn-article-hero){background:linear-gradient(128deg,#541878,#260b41 58%,#391059);color:#fff}
.article-page .article-hero .eyebrow{color:var(--v481-green)}
.article-page .article-hero h1,.article-page .article-hero .guide-deck,.article-page .article-hero .articles-hub-intro{color:#fff}
.article-page .article-hero .guide-deck,.article-page .articles-hub-intro{color:#f2e1ff}
.article-page .article-hero.hero-orange{background:linear-gradient(120deg,#522070,#3a164d 65%,#702f42)}
.article-page .article-hero.hero-green{background:linear-gradient(120deg,#2a104b,#205538 62%,#285d57)}
.article-page .article-hero.hero-purple{background:linear-gradient(120deg,#5b1b85,#2a0d48 70%,#491377)}
.article-page .article-hero .article-hero-visual,.article-page .article-hero .guide-hero-orb{background:linear-gradient(145deg,#663786,#442559)}
.article-page .article-photo-credit,.article-page .article-photo-credit a{color:#e6d4f3}
.article-page .guide-intro,.article-page .article-prose,.article-page .article-prose p{color:#f7eafa}
.article-page .guide-deck,.article-page .guide-section-lead,.article-page .articles-section-copy{color:#eee0f3}
.article-page .guide-callout{color:#fff1cf;border-color:#ff9a4a}
.article-page .guide-callout strong{color:#cfff79}
.article-page .guide-section-title,.article-page .guide-item h2,.article-page .guide-item h3,.article-page .guide-mini h3,.article-page .articles-section-heading{color:var(--v481-green)}
.article-page .guide-item-body,.article-page .guide-item-body p,.article-page .guide-qa-list .guide-item-body strong{color:#f4e8f8}
.article-page .guide-item{border-color:#75488e}
.article-page .guide-item::before{color:#ffab62}
.article-page .guide-checklist li{border-color:#6d4a84;color:#eee0f4}
.article-page .guide-checklist li::before{color:var(--v481-green)}
.article-page .guide-mini{border-color:var(--v481-orange)}
.article-page .guide-mini p{color:#eee0f4}
.article-page .guide-note{background:#43205c;border:1px solid #8756aa;color:#f4e9f8}
.article-page .guide-note a{color:#b9f600}
.article-page .article-archive-note,.article-page .article-favorite-note{color:#f6e7f8}
.article-page .article-favorite-note{border-color:var(--v481-green)}
.article-page .article-archive-note{border-color:#ad7bcb}
.article-page .article-page .movie-card,.article-page .movie-card,.article-page .song-card{border-color:#75498c}
.article-page .movie-card-top{background:linear-gradient(90deg,#4a2454aa,transparent 75%)}
.article-page .movie-number{color:#ffb16a}
.article-page .movie-card h2,.article-page .song-card h2{color:var(--v481-green)}
.article-page .movie-card-copy,.article-page .song-card-copy{color:#f5e9fa}
.article-page .song-card-copy a{color:var(--v481-orange)}
.article-page .song-number{background:#6b318e}
.article-page .article-card-kicker{color:var(--v481-green)}
.article-page .article-card h2 a{color:#fff}
.article-page .article-card h2 a:hover{color:var(--v481-green)}
.article-page .article-card>p:not(.article-card-kicker){color:#e8dbee}
.article-page .article-card-link{color:var(--v481-orange)}
.article-page .article-hero-visual .guide-hero-emoji{filter:drop-shadow(0 12px 20px #13051e)}
.article-page .learn-featured-heading h2,.article-page .learn-featured-heading p{color:#fff}
.article-page .learn-featured-heading p{color:#efdaff}
.article-page .learn-featured-cards .learn-card{border-color:#8759a0}
.article-page .article-bottom-nav .button-purple{background:#7733aa;color:#fff}
.article-page .article-bottom-nav .button-green{background:#b9f600;color:#241132}
.article-page .article-bottom-nav .button-orange{background:#ff8a28;color:#241132}
.v481-archive-banner{margin:24px auto 0;padding:18px 24px;max-width:1180px;border-radius:16px;background:#44205e;border:1px solid #9972ae;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;color:#fff}
.v481-archive-banner a{color:#ccff71;text-decoration:none;font-weight:900}

/* Crafts hub — colorful branding on the same rich purple background. */
.crafts-page .crafts-landing-hero{background:radial-gradient(circle at 80% 30%,#6f2491,transparent 51%),linear-gradient(135deg,#4a166a,#2d0b4e 68%,#1b0a31)}
.crafts-page .landing-hero h1,.crafts-page .landing-hero>h1{color:#fff}
.crafts-page .landing-hero .eyebrow{color:var(--v481-green)}
.crafts-page .crafts-landing-hero>p:last-child{color:#f2ddfd}
.crafts-page .hub-section{background:transparent}
.crafts-page .hub-section.alt{background:#2c103e66}
.crafts-page .hub-heading h2{color:#fff}
.crafts-page .hub-heading>.eyebrow{color:var(--v481-green)}
.crafts-page .hub-heading>p:last-child{color:#e8d7ee}
.crafts-page .visual-hub-card,.crafts-page .hub-card{background:#3e1958;color:#fff;border:2px solid #8655a4;box-shadow:0 16px 35px #0d041b73}
.crafts-page .hub-card:hover,.crafts-page .hub-card:focus-visible{border-color:#bcf86e}
.crafts-page .hub-card strong{color:#fff}
.crafts-page .hub-card span{color:var(--v481-green)}
.crafts-page .hub-card p{color:#e9dbef}
.crafts-page .coloring-feature{background:linear-gradient(130deg,#54217a,#361350);border:2px solid #9658b4}
.crafts-page .coloring-feature strong{color:#fff}
.crafts-page .coloring-feature span{color:var(--v481-green)}
.crafts-page .landing-youtube-link a{color:var(--v481-orange)}

@media(max-width:680px){
  .learn-page .learn-jumplinks{justify-content:center}
  .learn-page .learn-toc>a{border-color:#8958a5}
  .learn-page .learn-category{padding-top:41px}
  .learn-page .learn-card-body{padding:19px 20px 21px}
  .learn-page .learn-guide-tip{padding:14px 17px;font-size:.93rem}
  .v481-archive-banner{margin:17px 12px 0}
}

/* Keep the backward-compatible /articles/ archive preview cards legible as well. */
.articles-hub-page .learn-featured-cards .learn-card{background:linear-gradient(150deg,#462064,#2c123e);color:#fff;border:1px solid #8254a0;box-shadow:0 8px 25px #10051c66}
.articles-hub-page .learn-featured-cards .learn-card h3,.articles-hub-page .learn-featured-cards .learn-card h3 a{color:#fff}
.articles-hub-page .learn-featured-cards .learn-card h3 a:hover{color:var(--v481-green)}
.articles-hub-page .learn-featured-cards .learn-card-category{color:var(--v481-green)}
.articles-hub-page .learn-featured-cards .learn-card-category span{color:#dfc5ea}
.articles-hub-page .learn-featured-cards .learn-card-body>p:not(.learn-card-category){color:#e7d4f0}
.articles-hub-page .learn-featured-cards .learn-card-cta{color:var(--v481-orange)}
.articles-hub-page .learn-featured-cards .learn-photo-credit-small{color:#d7c3e3}


/* V48.2 visual QA: make article masthead white across the ENTIRE viewport. */
body.article-page .article-header { position:relative; isolation:isolate; background:#fff !important; }
body.article-page .article-header::before {content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#fff;pointer-events:none;}
body.article-page .article-logo {position:relative;z-index:1;}
body.article-page .article-header-nav {position:relative;z-index:1;}
body.article-page .topbar,body.crafts-page .topbar {background:#fff !important;backdrop-filter:none !important;border-bottom-color:#e9e3e9 !important;}
body.article-page .topbar .site-nav-brand,body.crafts-page .topbar .site-nav-brand {background:transparent !important;}

/* V48.2 contrast fixes for legacy guide recommendations (books, video spotlights)
   that were still using purple-on-purple from their original white-page design. */
body.article-page main .article-book-promo,body.article-page main .article-video-promo {border-top-color:#966aaa;}
body.article-page main .article-extras-heading .eyebrow {color:#bfff52 !important;}
body.article-page main .article-extras-heading h2 {color:#c7ff70 !important;}
body.article-page main .article-extras-heading>p:last-child {color:#efe0f8 !important;}
body.article-page main .article-video-card h3 {color:#ffb26d !important;}
body.article-page main .article-youtube-link>a:not(.button) {color:#ffc084 !important;}
body.article-page main .article-book-grid .book-tile {color:#fff9fc !important;}
body.article-page main .article-book-grid .book-tile strong {color:#fff9fc !important;}
body.article-page main .article-book-grid .book-tile span {color:#ffaf6e !important;}
body.article-page main .article-book-grid .book-tile:hover span {color:#d1ff85 !important;}
body.article-page main .website-letter-card a {color:#ffe5b9 !important;}
body.article-page main .website-letter-card li>span {color:#e1ceeb !important;}
body.article-page main .website-letter-card a:hover {color:#c9ff76 !important;}
body.article-page main .website-letter-card h2 {color:#fff !important;background:#7135a2 !important;}
body.article-page main .guide-qa-list strong,body.article-page main .guide-item strong {color:#ffdb99;}
body.article-page main .article-video-card p {color:#f1e5f7;}
body.article-page main .article-page-title,body.crafts-page main .hub-heading h2 {color:#fffafc;}
body.article-page main a:not(.button):focus-visible {outline:3px solid #d7ff7c;outline-offset:3px;}

@media(max-width:700px){body.article-page .article-header::before{left:50%;}}
