/* Spanish study refresh: intentionally scoped to avoid altering lessons. */
.sr-wrap{max-width:1190px;margin:32px auto;padding:0 22px 45px;color:#163b51;font:15px/1.65 Poppins,system-ui,sans-serif}.sr-wrap *{box-sizing:border-box}.sr-wrap h1,.sr-wrap h2,.sr-wrap p{color:inherit!important}.sr-wrap a{text-decoration:none}.sr-eyebrow{display:block;font-size:11px;letter-spacing:1.6px;font-weight:800;color:#08786f}.sr-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:25px;padding:42px;border:1px solid #c5e3e6;border-radius:30px;background:linear-gradient(125deg,#f1fbfc,#fffaf0)}.sr-hero h1,.sr-catalog-head h1{font-size:clamp(32px,4.5vw,54px);line-height:1.13;letter-spacing:-1.5px;font-weight:800;margin:17px 0}.sr-wrap em{font-style:normal;color:#087b79}.sr-hero p{max-width:590px}.sr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.sr-wrap .sr-button,.sr-wrap .sr-button:visited{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:11px 19px;background:#ffda63!important;color:#17384a!important;border:2px solid #d4a528;border-radius:13px;box-shadow:0 3px 0 #d4a528;font:800 13px/1.5 Poppins,system-ui,sans-serif;cursor:pointer}.sr-wrap .sr-button:hover{background:#ffce35!important;transform:translateY(-1px)}.sr-wrap .sr-outline{background:white!important;border:1px solid #9fcbd1;box-shadow:none}.sr-hero-art{position:relative}.sr-hero-art img{width:100%;height:auto;display:block}.sr-hero-art>span{display:block;margin:-10px auto 0;width:max-content;max-width:100%;padding:9px 20px;background:#fff;border:1px solid #b3dbd7;border-radius:20px;font-weight:800;font-size:13px}.sr-hero-stats{display:flex;gap:25px;margin-top:25px;font-size:12px}.sr-hero-stats b{display:block;font-size:24px;color:#087b79}.sr-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:24px 0 32px}.sr-shortcuts a{padding:20px 17px;background:#fff;border:1px solid #c5dfe4;border-bottom:4px solid #43ada7;border-radius:17px;color:#163b51!important;transition:transform .15s}.sr-shortcuts a:hover{transform:translateY(-4px);background:#f4fcfa}.sr-shortcuts b{display:block;font-size:14px}.sr-shortcuts span{display:block;margin-top:6px;font-size:11px}.sr-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:35px 0 20px}.sr-heading h2{font-size:29px;margin:5px 0;font-weight:800}.sr-heading>a{color:#08786f!important;font-weight:800;font-size:13px}.sr-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:25px}.sr-chapter{min-width:0;background:white;border:1px solid #c8dfe4;border-radius:24px;overflow:hidden;box-shadow:0 6px 22px #163b5109;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.sr-chapter:hover{transform:translateY(-5px);box-shadow:0 14px 30px #163b5115}.sr-chapter-art{display:block;position:relative;background:#f3faf9}.sr-chapter-art img{display:block;width:100%;height:auto;aspect-ratio:800/440;object-fit:cover}.sr-number{position:absolute;bottom:13px;left:17px;background:#ffdb68;color:#17384a;border:3px solid white;border-radius:14px;min-width:57px;padding:1px 10px;font-size:29px;font-weight:800;line-height:1.5}.sr-chapter-copy{padding:23px;display:flex;flex:1;flex-direction:column}.sr-chapter h2{font-size:21px;line-height:1.35;font-weight:800;margin:7px 0 10px}.sr-chapter h2 a{color:#17384a!important}.sr-chapter p{font-size:12px;color:#506d7d!important;margin:0 0 15px}.sr-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 17px}.sr-chips span{padding:4px 8px;font-size:10px;background:#eef8f8;border-radius:7px;color:#276269;font-weight:700}.sr-chapter .sr-progress{font-size:10px;line-height:1.7;padding-top:10px;border-top:1px solid #deebed;margin-top:auto}.sr-card-links{display:flex;justify-content:space-between;gap:9px;margin-top:18px;font-size:11px;font-weight:700}.sr-card-links a{color:#08786f!important}.sr-catalog-head{padding:30px 0 20px;max-width:820px}.sr-catalog-head p{max-width:730px}.sr-study-tip{margin:35px 0 0;padding:28px;border:1px solid #c9e5de;border-radius:22px;background:#f3fbf8;display:flex;gap:20px;align-items:center;justify-content:space-between}.sr-study-tip h2{font-size:25px;margin:7px 0}.sr-study-tip p{max-width:650px;font-size:13px}.sr-study-tip a{flex-shrink:0}.sr-storage-note{font-size:12px;margin-top:25px}.sr-quiet{max-width:760px;margin:30px auto;padding:35px;background:#f2faf8;border:1px solid #bfded7;border-radius:25px}.sr-quiet h1{font-size:34px;line-height:1.2;font-weight:800}.sr-quiet small{display:block;margin-top:20px}.sr-password{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:24px 0}.sr-password input[type=password]{width:100%;max-width:340px;padding:12px;border:1px solid #8ab7bf;border-radius:10px;background:white;color:#17384a;font:18px system-ui}.sr-link{display:block;border:0;background:none;color:#315f70;font-size:12px;text-decoration:underline;margin-top:20px;cursor:pointer}.ffy-main-nav .ffy-quiet-link{font-size:10px!important}.sr-wrap a:focus-visible,.sr-wrap button:focus-visible,.sr-wrap input:focus-visible{outline:3px solid #b66d00;outline-offset:4px}
@media(max-width:950px){.sr-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-shortcuts{grid-template-columns:repeat(2,1fr)}.sr-hero{padding:28px;grid-template-columns:1.2fr 1fr;gap:10px}.sr-study-tip{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.sr-wrap{padding:0 13px 30px;margin-top:20px}.sr-hero{grid-template-columns:1fr;padding:25px}.sr-hero-art img{max-height:190px}.sr-hero-art>span{font-size:11px}.sr-hero-stats{gap:22px}.sr-chapters{grid-template-columns:1fr;gap:20px}.sr-heading{display:block}.sr-heading h2{font-size:25px}.sr-shortcuts{gap:10px}.sr-shortcuts a{padding:15px 12px}.sr-shortcuts b{font-size:12px}.sr-quiet{padding:25px}.sr-quiet h1{font-size:28px}.sr-catalog-head{padding-top:12px}}
/* Explicit contrast wins over legacy portal link/span styles. */
.ffy-spanish-page .ffy-spanish-app .sr-wrap .sr-shortcuts a,.ffy-spanish-page .ffy-spanish-app .sr-wrap .sr-shortcuts a:visited,.ffy-spanish-page .ffy-spanish-app .sr-wrap .sr-shortcuts a b,.ffy-spanish-page .ffy-spanish-app .sr-wrap .sr-shortcuts a span{color:#163b51!important;background-color:#fff!important;opacity:1!important;-webkit-text-fill-color:#163b51!important}.ffy-spanish-page .ffy-spanish-app .sr-wrap .sr-hero-art>span{color:#163b51!important;background:#fff!important;opacity:1!important;-webkit-text-fill-color:#163b51!important}.sr-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:28px 0;flex-wrap:wrap}.sr-pagination>span{color:#163b51!important;font-size:13px;font-weight:700}.sr-game-modes{grid-template-columns:repeat(3,1fr)}.sr-game-topics{margin-top:18px;border-top:1px solid #d4e4e9;padding-top:14px}.sr-game-topics summary{cursor:pointer;font-weight:800;color:#075f6a!important;font-size:12px}.sr-game-topics a{display:block;color:#16475c!important;font-size:12px;padding:9px 0;border-bottom:1px solid #e3edef}.sr-chapter-art img{height:auto;aspect-ratio:800/440;object-fit:cover}.sr-hero-art img{border-radius:22px;aspect-ratio:800/500;object-fit:cover}.sr-wrap [hidden]{display:none!important}
#spx-app .spx-quiz-top,#spx-app .spx-question,#spx-app .spx-options{color:#163b51!important}#spx-app .spx-choice,#spx-app .spx-choice:disabled{background:#fff!important;color:#163b51!important;border:2px solid #7997a7!important;box-shadow:0 3px 0 #dae6ec!important;opacity:1!important;text-align:left!important;font-size:16px!important;line-height:1.6!important;-webkit-text-fill-color:#163b51!important}#spx-app .spx-choice b{background:#e7f2f7!important;color:#163b51!important;border:1px solid #8daebe!important;-webkit-text-fill-color:#163b51!important}#spx-app .spx-choice:hover:not(:disabled),#spx-app .spx-choice:focus-visible{background:#fff2b8!important;border-color:#a67400!important;outline:3px solid #dfb33e!important;outline-offset:3px}#spx-app .spx-choice.right,#spx-app .spx-choice.right:disabled{background:#d9f7e5!important;border:3px solid #14743b!important;color:#084c25!important;-webkit-text-fill-color:#084c25!important}#spx-app .spx-choice.right b{background:#14743b!important;color:white!important;-webkit-text-fill-color:white!important}#spx-app .spx-choice.wrong,#spx-app .spx-choice.wrong:disabled{background:#ffe0e0!important;border:3px solid #b32929!important;color:#771b1b!important;-webkit-text-fill-color:#771b1b!important}#spx-app .spx-choice.wrong b{background:#b32929!important;color:white!important;-webkit-text-fill-color:white!important}#spx-app .spx-message,#spx-app .spx-message p,#spx-app .spx-message strong{color:#084c25!important;background:#e4f8eb!important}#spx-app .spx-message.bad,#spx-app .spx-message.bad p,#spx-app .spx-message.bad strong{color:#771b1b!important;background:#fff0ef!important}#spx-app .spx-options button:disabled{cursor:default}#spx-app .spx-choice.right:after{content:' ✓ Corretta';display:block;font-weight:800;font-size:12px}#spx-app .spx-choice.wrong:after{content:' ✕ Da ripassare';display:block;font-weight:800;font-size:12px}@media(max-width:600px){.sr-game-modes{grid-template-columns:1fr}.sr-pagination{gap:12px}#spx-app .spx-choice{font-size:15px!important}}

/* Paginazione leggibile anche con gli stili del portale. */
.ffy-spanish-page .ffy-spanish-app .sr-wrap .sr-pagination a.sr-button,.ffy-spanish-page .ffy-spanish-app .sr-wrap .sr-pagination a.sr-button:visited,.ffy-spanish-page .ffy-spanish-app .sr-wrap .sr-pagination a.sr-button:hover,.ffy-spanish-page .mp-pager button,.ffy-spanish-page .mp-pager a{background:#ffdf70!important;color:#163b51!important;-webkit-text-fill-color:#163b51!important;border:2px solid #9c7300!important;opacity:1!important;font-weight:800!important}.ffy-spanish-page .sr-pagination a:focus-visible,.ffy-spanish-page .mp-pager button:focus-visible{outline:3px solid #163b51!important;outline-offset:4px}.ffy-spanish-page .mp-pager button:disabled{background:#edf2f5!important;border-color:#8b9ca7!important;color:#445a68!important;-webkit-text-fill-color:#445a68!important}

#sr-chapter-pagination.sr-pagination a.sr-button,#sr-chapter-pagination.sr-pagination a.sr-button:link,#sr-chapter-pagination.sr-pagination a.sr-button:visited,#sr-chapter-pagination.sr-pagination a.sr-button:hover,#sr-chapter-pagination.sr-pagination a.sr-button:focus,#sr-chapter-pagination.sr-pagination a.sr-button:active,#mp-pager.mp-pager button{background:#ffdf70!important;background-image:none!important;color:#163b51!important;-webkit-text-fill-color:#163b51!important;opacity:1!important;visibility:visible!important;font-size:14px!important;font-weight:800!important;text-indent:0!important;text-shadow:none!important;border:2px solid #9c7300!important}#sr-chapter-pagination.sr-pagination>span{color:#163b51!important;-webkit-text-fill-color:#163b51!important;background:#fff!important;padding:8px 12px;border-radius:8px}

/* Anteprime dei video musicali. */
.ffy-spanish-page .spx-song{overflow:hidden}.ffy-spanish-page .spx-song a.spx-song-preview{position:relative;display:block!important;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;margin:0 0 18px;background:#163b51!important;padding:0!important;border:0!important;isolation:isolate}.ffy-spanish-page .spx-song-preview img{display:block;width:100%!important;height:100%!important;object-fit:cover;position:absolute;inset:0;transition:transform .2s}.ffy-spanish-page .spx-song-preview:hover img{transform:scale(1.04)}.ffy-spanish-page .spx-song-preview .spx-song-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:48px;background:#d71920!important;border-radius:13px;color:#fff!important;-webkit-text-fill-color:#fff!important;font:800 26px/1 system-ui;box-shadow:0 4px 15px #0006;padding-left:4px}.ffy-spanish-page .spx-song-preview .spx-song-watch{position:absolute;left:12px;bottom:10px;background:#fff!important;color:#163b51!important;-webkit-text-fill-color:#163b51!important;border-radius:8px;padding:4px 9px;font:800 11px/1.5 Poppins,system-ui,sans-serif}.ffy-spanish-page .spx-song-preview:focus-visible{outline:3px solid #9c7300!important;outline-offset:4px}.ffy-spanish-page .spx-song>a.spx-btn{background:#ffdf70!important;color:#163b51!important;-webkit-text-fill-color:#163b51!important}

/* Menu spagnolo riconoscibile su telefono e tablet. */
@media(max-width:820px){
.ffy-spanish-page .ffy-topbar{padding:12px!important;top:0!important}
.ffy-spanish-page .ffy-topbar-inner{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.ffy-spanish-page .ffy-topbar .ffy-brand{width:100%;min-width:0!important}
.ffy-spanish-page #ffy-menu-button.ffy-menu-button{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:100%!important;height:auto!important;min-height:60px!important;padding:11px 15px!important;margin:0!important;background:#ffdf70!important;background-image:none!important;color:#163b51!important;-webkit-text-fill-color:#163b51!important;border:2px solid #d2a52a!important;border-radius:14px!important;box-shadow:0 3px 0 #9c7300!important;cursor:pointer!important;opacity:1!important;text-align:left!important}
.ffy-spanish-page #ffy-menu-button b{display:block!important;font:800 16px/1.35 Poppins,system-ui,sans-serif!important;color:#163b51!important;-webkit-text-fill-color:#163b51!important;white-space:normal!important}
.ffy-spanish-page #ffy-menu-button small{display:block!important;margin-top:3px;font:600 10px/1.4 Poppins,system-ui,sans-serif!important;color:#294e62!important;-webkit-text-fill-color:#294e62!important}
.ffy-spanish-page #ffy-menu-button i{display:block!important;background:none!important;color:#163b51!important;-webkit-text-fill-color:#163b51!important;font:normal 25px/1 system-ui!important;flex-shrink:0}
.ffy-spanish-page #ffy-menu-button .ffy-menu-caret{margin-left:auto!important;transition:transform .2s}
.ffy-spanish-page #ffy-menu-button.open .ffy-menu-caret{transform:rotate(180deg)}
.ffy-spanish-page #ffy-menu-button:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
.ffy-spanish-page #ffy-main-nav{position:static!important;width:100%!important;flex-basis:100%!important;max-height:calc(100vh - 180px)!important;max-height:calc(100dvh - 180px)!important;overflow:auto!important;overscroll-behavior:contain;padding:10px!important;margin:0!important;background:#fff!important;border:1px solid #c4dfe3!important;box-shadow:0 8px 24px #0002!important;gap:6px!important;backdrop-filter:none!important}
.ffy-spanish-page #ffy-main-nav a,.ffy-spanish-page #ffy-main-nav a:visited{min-height:46px;background:#f0f7fa!important;border:1px solid #d0e1e7!important;color:#163b51!important;-webkit-text-fill-color:#163b51!important;text-shadow:none!important;font-size:14px!important}
.ffy-spanish-page #ffy-main-nav a span{color:#163b51!important;-webkit-text-fill-color:#163b51!important}
.ffy-spanish-page #ffy-main-nav a.active{background:#ffedac!important;border:2px solid #a07912!important;color:#163b51!important}
.ffy-spanish-page #ffy-main-nav a.active:after{display:none!important}
.ffy-spanish-page #ffy-main-nav a:hover,.ffy-spanish-page #ffy-main-nav a:focus-visible{background:#ffedac!important;outline:2px solid #9c7300!important;outline-offset:-2px;transform:none!important}
}
