/* IZZAT LIBROS: one warm base, a recognisable mark, and quiet subject pigments. */
.site-header.header-gold{height:86px;min-height:86px;background:linear-gradient(110deg,#faf8f3 40%,#fff9ed);border-bottom:1px solid #e5d5b8;box-shadow:0 3px 18px #835f2210}
.header-gold .header-inner{gap:32px}
.header-gold .header-brand{display:flex;align-items:center;gap:12px;width:218px;min-width:0;max-width:none;line-height:1;color:#61431e}
.header-brand .brand-portrait{display:block;flex:0 0 73px;width:73px;height:73px;overflow:hidden}
.header-brand .brand-portrait img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:darken}
.header-brand .brand-copy{display:grid;gap:5px;min-width:0;line-height:1}
.header-brand .brand-copy strong{font-family:Manrope,Arial,sans-serif;font-size:28px;font-weight:800;letter-spacing:.035em;color:#674720}
.header-brand .brand-copy span{font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:650;letter-spacing:.36em;color:#936a32;padding-left:1px}
.header-gold .library-link,.header-gold .mobile-menu-button{background:#fffaf1;border-color:#e3d4b8;color:#77582e}
.header-gold .country-flags{background:#f6efe1;border-color:#e3d4b8}
.header-gold .country-flags button[aria-pressed=true]{background:#eddfc0;box-shadow:inset 0 1px 0 #fff6de}
.header-gold+.site-menu{top:80px}

/* Theme colour is a decorative cue; product data and cover pigments are intact. */
.subject-access-card,.collection-v12{--tone-soft:#fff0da;--tone-glow:247,205,135;--tone-line:#e9d3ac;--tone-deep:#987136}
[data-matter-year="2"],.collection-v12[data-browse-year="2"]{--tone-soft:#f1eafa;--tone-glow:209,190,235;--tone-line:#ddd0eb;--tone-deep:#816894}
[data-matter-year="3"],.collection-v12[data-browse-year="3"]{--tone-soft:#e9f4ef;--tone-glow:176,214,199;--tone-line:#c8dfd4;--tone-deep:#547b6b}
[data-matter-year="4"],.collection-v12[data-browse-year="4"]{--tone-soft:#eaf1fb;--tone-glow:180,204,236;--tone-line:#cddded;--tone-deep:#59789e}
[data-matter-year="5"],.collection-v12[data-browse-year="5"]{--tone-soft:#f9eae4;--tone-glow:234,190,170;--tone-line:#e8cfc2;--tone-deep:#956b57}
[data-matter-year="6"],.collection-v12[data-browse-year="6"]{--tone-soft:#e7f3f5;--tone-glow:167,210,219;--tone-line:#c4dfe4;--tone-deep:#4e7d88}
[data-matter-year="final"],.collection-v12[data-browse-year="final"]{--tone-soft:#faf0d8;--tone-glow:235,208,145;--tone-line:#e7d7b1;--tone-deep:#977638}
.subject-access-card[data-matter-subject="Fisiología"]{--tone-soft:#eaf2fa;--tone-glow:178,204,231;--tone-line:#cbddec;--tone-deep:#5b7c9c}
.subject-access-card[data-matter-subject="Semiología"]{--tone-soft:#ebf4ed;--tone-glow:182,212,189;--tone-line:#cdddcc;--tone-deep:#5e8065}
.home-page .subject-access-card,.subject-catalog-dialog .subject-access-card{isolation:isolate;border-color:var(--tone-line);background:radial-gradient(ellipse 82% 78% at 50% 7%,rgba(var(--tone-glow),.45),transparent 78%),linear-gradient(155deg,#fffefa 15%,var(--tone-soft));box-shadow:inset 0 1px 0 #fff,0 4px 12px -8px rgba(var(--tone-glow),.65);color:#29343a}
.subject-access-card::after{content:'';position:absolute;pointer-events:none;top:0;left:15%;right:15%;height:1px;border-radius:50%;background:linear-gradient(90deg,transparent,#fffefb,transparent)}
.subject-access-card .subject-access-art{position:relative;z-index:1}
.subject-access-card .subject-access-art img{filter:drop-shadow(0 5px 5px rgba(var(--tone-glow),.45))}
.subject-access-card .subject-access-name{position:relative;z-index:1;color:#29343a}
.home-page .subject-access-card:hover,.subject-catalog-dialog .subject-access-card:hover{border-color:var(--tone-deep);color:#29343a;background:radial-gradient(ellipse 90% 90% at 50% 12%,rgba(var(--tone-glow),.58),transparent 78%),linear-gradient(155deg,#fffefa,var(--tone-soft));box-shadow:inset 0 1px 0 #fff,0 9px 22px -12px rgba(var(--tone-glow),.85)}

.home-page .collection-v12{isolation:isolate;border-color:var(--tone-line);background:#fffefb;box-shadow:inset 0 1px 0 #fff,0 6px 20px -14px rgba(var(--tone-glow),.85)}
.home-page .collection-v12 .edition-visual{background:radial-gradient(ellipse 80% 28% at 50% 98%,rgba(var(--tone-glow),.70),transparent 85%),radial-gradient(ellipse 110% 110% at 50% 26%,#fffefa 12%,var(--tone-soft) 100%)}
.home-page .collection-v12 .edition-visual::before{border-color:rgba(var(--tone-glow),.36);box-shadow:0 -12px 0 -11px rgba(var(--tone-glow),.20),0 -25px 0 -24px rgba(var(--tone-glow),.16)}
.home-page .collection-v12 .edition-copy{background:radial-gradient(ellipse 110% 105% at 100% 100%,rgba(var(--tone-glow),.18),transparent 70%),#fffefb;border-top:1px solid var(--tone-line)}
.home-page .collection-v12 .edition-title::before{background:linear-gradient(#f8c575,var(--tone-deep))}
.home-page .collection-v12 .edition-name{color:#29343a}
.home-page .collection-v12 .edition-subjects{color:#65706b}
.home-page .collection-v12 .collection-cta>.ui-icon{border-color:var(--tone-line);background:linear-gradient(145deg,#fffefa,var(--tone-soft));color:#89632f}
.home-page .collection-v12:hover,.home-page .collection-v12[aria-current=true]{border-color:var(--tone-deep);box-shadow:inset 0 1px 0 #fff,0 9px 26px -13px rgba(var(--tone-glow),.70)}
.home-page .collection-v12[aria-current=true] .edition-copy{background:radial-gradient(ellipse at 100% 100%,rgba(var(--tone-glow),.24),transparent 75%),#fffefb}
@media(max-width:1000px){.site-header.header-gold{height:82px;min-height:82px}.header-gold .header-brand{width:202px;gap:10px}.header-brand .brand-portrait{width:68px;height:68px;flex-basis:68px}.header-gold+.site-menu{top:76px}}
@media(max-width:700px){.site-header.header-gold{height:76px;min-height:76px}.header-gold .header-inner{padding:0 12px;gap:8px}.header-gold .header-brand{flex:1 1 auto;width:auto;max-width:none;gap:8px}.header-brand .brand-portrait{width:62px;height:62px;flex-basis:62px}.header-brand .brand-copy{gap:5px}.header-brand .brand-copy strong{font-size:23px;letter-spacing:.015em}.header-brand .brand-copy span{font-size:9px;letter-spacing:.31em}.header-gold+.site-menu{top:70px}}
@media(max-width:380px){.header-gold .header-inner{padding-inline:10px;gap:6px}.header-gold .header-brand{gap:6px}.header-brand .brand-portrait{width:49px;height:55px;flex-basis:49px}.header-brand .brand-copy strong{font-size:19px;letter-spacing:0}.header-brand .brand-copy span{font-size:8px;letter-spacing:.26em}.header-gold .header-actions{gap:4px}.header-gold .country-flags button{width:29px}.header-gold .mobile-menu-button,.header-gold .library-link{width:34px;min-width:34px}}
@media(prefers-reduced-motion:no-preference) and (hover:hover){.subject-access-card,.home-page .collection-v12{transition:border-color .2s,box-shadow .2s,translate .2s}.home-page .subject-access-card:hover{translate:0 -2px}}
@media(prefers-reduced-motion:reduce){.subject-access-card,.collection-v12{transition:none!important}}

/* Standalone iL + Auri mark, with the navigation following the reader's scroll. */
.site-header.header-gold{--header-height:86px;position:sticky;top:0;height:var(--header-height);min-height:var(--header-height);z-index:60;background:#faf8f3ed;backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08);box-shadow:0 3px 18px #835f2210}
.header-gold .header-brand{flex:0 0 88px;width:88px;height:84px;min-height:44px;max-width:none;gap:0;justify-content:center;line-height:0}
.header-brand .brand-portrait{width:80px;height:80px;flex:0 0 80px;overflow:hidden}
.header-brand .brand-portrait img{width:100%;height:100%;object-fit:contain;mix-blend-mode:darken}
.header-gold .header-inner{gap:30px}
.header-gold+.site-menu{top:94px}
html{scroll-padding-top:104px}
#materias,#recorrido,#catalogo{scroll-margin-top:104px}
@media(max-width:1000px){.site-header.header-gold{--header-height:80px}.header-gold .header-brand{flex-basis:80px;width:80px;height:78px}.header-brand .brand-portrait{width:74px;height:74px;flex-basis:74px}.header-gold+.site-menu{top:88px}}
@media(max-width:700px){.site-header.header-gold{--header-height:76px}.header-gold .header-inner{gap:12px}.header-gold .header-brand{flex:0 0 76px;width:76px;height:74px;gap:0}.header-brand .brand-portrait{width:70px;height:70px;flex:0 0 70px}.header-gold .header-actions{margin-left:auto}.header-gold+.site-menu{top:84px}html{scroll-padding-top:92px}#materias,#recorrido,#catalogo{scroll-margin-top:92px}}
@media(max-width:380px){.header-gold .header-brand{flex:0 0 72px;width:72px}.header-brand .brand-portrait{width:66px;height:66px;flex-basis:66px}.header-gold .header-inner{gap:10px}}

/* Three states: integrated at the top, tucked away down-scroll, and returned up-scroll. */
.site-header.header-gold{background:#faf8f3;border-bottom-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateY(0);transition:transform 240ms cubic-bezier(.22,.7,.22,1),background-color 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
.site-header.header-gold.is-scrolled{background:#faf8f3f5;border-bottom-color:#e7dbc3;box-shadow:0 4px 18px #5c472214;backdrop-filter:blur(16px) saturate(1.04);-webkit-backdrop-filter:blur(16px) saturate(1.04)}
.site-header.header-gold.is-hidden{transform:translateY(calc(-100% - 3px));pointer-events:none}
@media(prefers-reduced-motion:reduce){.site-header.header-gold{transition:none}}

.header-brand .brand-portrait{mix-blend-mode:multiply}.header-brand .brand-portrait img{mix-blend-mode:normal}

/* Frosted ambient continuation of the current hero art; the headline stays whole below. */
.site-header.header-gold{isolation:isolate}
.header-brand .brand-portrait,.header-brand .brand-portrait img{mix-blend-mode:normal}
.home-page .site-header.header-gold.is-over-story{background:transparent;border-bottom-color:#fff8e959;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.home-page .site-header.is-over-story::before{content:'';position:absolute;inset:-12px;z-index:-2;background-image:var(--header-scene);background-position:50% 20%;background-size:cover;filter:blur(16px) saturate(.78);opacity:.85;pointer-events:none}
.home-page .site-header.is-over-story::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#fffdf4a8,#faf7ee94);pointer-events:none}
.home-page .site-header.is-over-story .header-inner{position:relative}
.home-page .site-header.is-over-story .library-link,.home-page .site-header.is-over-story .mobile-menu-button{background:#fffdf454;border-color:#fff8e9b3;box-shadow:inset 0 1px 0 #fff9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#5f4c32}
.home-page .site-header.is-over-story .country-flags{background:#fffdf44d;border-color:#fff8e9a6;box-shadow:inset 0 1px 0 #ffffff73}
.home-page .site-header.is-over-story .country-flags button[aria-pressed=true]{background:#f3dfb4b8;box-shadow:inset 0 1px 0 #fff8}
.home-page .site-header.is-over-story .main-nav a{color:#51432f}
.home-page .site-header.is-over-story.is-scrolled{box-shadow:0 3px 16px #563e1b0d}

.site-header.header-gold{overflow:hidden;overflow:clip}
/* Seamless scene refinement */
.home-page .site-header.header-gold.is-over-story{border:0;background:transparent;box-shadow:none;overflow:visible}
.home-page .site-header.is-over-story::before{inset:0 0 -36px;background-size:100% auto;background-position:center top;background-repeat:no-repeat;filter:blur(10px);opacity:1;transform:none;mask-image:linear-gradient(#000 0%,#000 50%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 50%,transparent 100%)}
.home-page .site-header.is-over-story::after{inset:0 0 -32px;background:linear-gradient(to bottom,#fffdf42b,transparent);mask-image:linear-gradient(#000,transparent);-webkit-mask-image:linear-gradient(#000,transparent)}
.home-page .site-header.is-over-story.is-scrolled{box-shadow:none}
.home-page .site-header.is-over-story.is-hidden{transform:translateY(calc(-100% - 48px))}
.home-page .site-header.is-over-story .library-link,.home-page .site-header.is-over-story .mobile-menu-button,.home-page .site-header.is-over-story .country-flags{background:#fffdf459;border-color:#fffdf470;box-shadow:none}

/* Extend the actual upper edge: identical horizontal scale and no alternate crop. */
.home-page .site-header.is-over-story::before{inset:0;background-size:100% 100000%;background-position:center top;filter:none;opacity:1;mask-image:none;-webkit-mask-image:none}
.home-page .site-header.is-over-story::after{inset:0;background:transparent;mask-image:none;-webkit-mask-image:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.home-page .site-header.is-over-story .header-inner{z-index:1}

.home-page .site-header.is-over-story::before{background-size:100% 100000000%;}
.home-page .story-carousel{background-image:var(--header-scene);background-size:100% 100000000%;background-position:center top}
.home-page .story-slide picture{background:transparent}
.home-page .story-slide picture img{mask-image:linear-gradient(to bottom,transparent,#000 22px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22px)}
.home-page .site-header.is-over-story::after{backdrop-filter:none;-webkit-backdrop-filter:none}
.home-page .story-viewport{mask-image:linear-gradient(to bottom,transparent,#000 56px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 56px)}
.home-page .story-slide picture img{mask-image:none;-webkit-mask-image:none}
@media(max-width:700px){.home-page .story-viewport{mask-image:linear-gradient(to bottom,transparent,#000 14px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14px)}}
