.series-preparation,.series-scene,.series-quiz{padding:clamp(20px,4vw,40px);margin-block:32px}
.series-preparation dl>div{margin-block:16px}.series-preparation dd{margin-left:0;color:var(--muted)}
.series-language-guide{display:grid;gap:24px;margin-block:36px}
.series-language-guide.has-note{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.series-language-guide .series-preparation{margin:0;min-width:0;padding:46px 34px;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:0 14px 32px var(--shadow)}
.series-language-guide .series-guide-label{font-size:16px;font-weight:400;line-height:1.6;color:var(--text);margin:0 0 14px}
.series-practice .series-language-guide h2{font-family:'LP Live Inter',Inter,Arial,sans-serif;font-size:clamp(32px,4.2vw,52px);font-weight:800;line-height:1;letter-spacing:-.025em;text-align:left;color:var(--text);margin:0 0 28px;overflow-wrap:break-word}
.series-language-guide dl{margin:0}
.series-language-guide dl>div{border-top:1px solid var(--border);padding-top:16px;margin:16px 0 0}
.series-language-guide dt{font-size:18px;font-weight:800;line-height:1.55;color:var(--text)}
.series-language-guide dd{font-size:16px;line-height:1.65;margin:2px 0 0;color:var(--muted)}
.series-language-guide .series-language-note{background:linear-gradient(145deg,#083f4c,#176170);color:#fff}
.series-language-guide .series-language-note h2,.series-language-note .series-note-text{color:#fff}
.series-language-guide .series-language-note .series-guide-label{color:#ffce59}
.series-language-note .series-note-text{font-size:18px;line-height:1.65;margin:0}
html[data-theme="portugal"] .series-language-note{background:linear-gradient(145deg,#005638,#08734f)}
html[data-theme="dark"] .series-language-note{background:linear-gradient(145deg,#17343e,#225360)}
@media(max-width:800px){.series-language-guide.has-note{grid-template-columns:1fr}.series-language-guide .series-preparation{padding:30px 26px}.series-practice .series-language-guide h2{font-size:36px;line-height:1.08}}
[data-series-player]{background:var(--surface);border-radius:12px;overflow:hidden;margin:24px auto 12px;width:100%}
[data-series-player] iframe{display:block;width:100%;height:100%;border:0}
.series-video-wide{aspect-ratio:16/9;max-width:960px}
.series-video-short{aspect-ratio:9/16;max-width:340px}
.series-watch{display:block;margin:12px auto 24px;padding:8px 16px;font-size:.9rem}
.series-playback-history{margin-block:32px}
.series-practice .series-chapters{padding:clamp(24px,4vw,40px);margin-block:36px}
.series-chapters>h2{margin:0 0 24px}
.series-chapters>details{border-top:1px solid var(--border);padding-block:28px}
.series-chapters>details>summary{cursor:pointer;font-weight:700;line-height:1.6;padding-inline:6px}
.series-chapter-heading{margin-block:28px}
.series-translation{margin-block:12px 24px}
.series-chapters .dialogue-line{margin-block:20px}
.series-quiz .answers{margin-block:24px}
.series-practice{padding-block:40px 80px;font-family:'LP Live Inter',Inter,system-ui,sans-serif}
.series-practice>.lesson-top{margin-bottom:30px}
.series-language{width:250px;max-width:100%;position:relative;font-family:'LP Live Inter',Inter,system-ui,sans-serif}
.series-language .book-currency-chevron{background:#326f89;color:#fff}
.series-language[open] .book-currency-chevron{background:#f45127;color:#fff}
.series-language[open] summary{border-color:#f5a623;outline:2px solid color-mix(in srgb,#f5a623 22%,transparent)}
.series-language summary{box-sizing:border-box}
.series-language .book-currency-options{box-sizing:border-box}
.series-practice h1,.series-practice h2,.series-practice h3{font-family:'LP Live Playfair','Playfair Display',Georgia,serif}
.series-practice .series-library-heading h1{font-size:clamp(34px,4.5vw,54px);line-height:1.15}
.series-practice .series-scene{padding:0}
.series-practice .series-scene>h2,.series-video-status{text-align:center}
.series-poster{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:var(--surface);cursor:pointer}
.series-poster img{display:block;width:100%;height:100%;object-fit:contain}
.series-transcript{margin-block:36px;padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}
.series-transcript-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:24px}
.series-transcript-controls h2{flex-basis:100%;margin:0 0 8px}
.series-transcript-controls label{display:flex;align-items:center;gap:12px;color:var(--muted)}
.series-transcript-controls select{font:inherit;padding:12px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface)}
.series-transcript-controls .series-translation{margin:0}
.series-transcript .dialogue-lines{padding:0;list-style:none}
.series-transcript .dialogue-line{padding:16px 0;border-bottom:1px solid var(--border)}
.series-transcript .dialogue-line:last-child{border-bottom:0}
.series-transcript .dialogue-line p{margin:8px 0;line-height:1.65}
.series-transcript .dialogue-line:not(.series-character-line){padding:24px;margin-block:4px}
@media(max-width:600px){.series-transcript .dialogue-line:not(.series-character-line){padding:18px}}
.series-transcript .series-character-line{--speaker:#087487;--speaker-soft:#e8f7f8;--speaker-avatar-text:#fff;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;width:min(68%,650px);margin-block:18px;padding:20px;border:1px solid var(--speaker);border-radius:18px;background:var(--speaker-soft);color:var(--text);box-sizing:border-box}
.series-transcript .series-character-line:last-child{border-bottom:1px solid var(--speaker)}
.series-transcript .speaker-left{margin-left:0;margin-right:auto;box-shadow:inset 4px 0 0 var(--speaker)}
.series-transcript .speaker-right{margin-left:auto;margin-right:0;box-shadow:inset -4px 0 0 var(--speaker)}
.series-transcript .speaker-center{width:min(74%,760px);margin-inline:auto;box-shadow:inset 0 3px 0 var(--speaker)}
.series-character-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--speaker) 80%,#000);color:var(--speaker-avatar-text);font:800 18px/1 'LP Live Inter',Inter,system-ui,sans-serif}
.series-character-copy{min-width:0;overflow-wrap:anywhere}
.series-character-name{color:color-mix(in srgb,var(--speaker) 80%,#000);font:800 13px/1.4 'LP Live Inter',Inter,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.series-transcript .series-character-copy p{color:var(--text)}
.series-transcript .series-character-copy .meta{color:var(--muted);font-size:14px}
.series-line-translation[data-fallback="true"]::before{content:'English · ';font-weight:700}
.series-character-line[data-character="maria"]{--speaker:#8b5bb5;--speaker-soft:#f4edf9}
.series-character-line[data-character="sofia"]{--speaker:#c7467b;--speaker-soft:#fbeaf1}
.series-character-line[data-character="tiago"]{--speaker:#e7592b;--speaker-soft:#fff0e9}
.series-character-line[data-character="hans"]{--speaker:#2f67b2;--speaker-soft:#eaf1fb}
.series-character-line[data-character="anna"]{--speaker:#218c67;--speaker-soft:#e9f6f1}
.series-character-line[data-character="lukas"]{--speaker:#b17b00;--speaker-soft:#fff6dc}
.series-character-line[data-character="empregado"]{--speaker:#b45309;--speaker-soft:#fff4e5}
.series-character-line[data-character="daniel"]{--speaker:#6555b5;--speaker-soft:#efedfa}
.series-character-line[data-character="carlos"]{--speaker:#b73d3d;--speaker-soft:#fbecec}
/* Keep each character's identity while lifting accent contrast on dark surfaces. */
html[data-theme="dark"] .series-transcript .series-character-line{--speaker:#64c8d7;--speaker-soft:#152c34;--speaker-avatar-text:#10212a}
html[data-theme="dark"] .series-character-name{color:var(--speaker)}
html[data-theme="dark"] .series-character-avatar{background:var(--speaker)}
html[data-theme="dark"] .series-character-line[data-character="maria"]{--speaker:#c6a0ec;--speaker-soft:#29233a}
html[data-theme="dark"] .series-character-line[data-character="sofia"]{--speaker:#f296be;--speaker-soft:#362332}
html[data-theme="dark"] .series-character-line[data-character="tiago"]{--speaker:#ff9a72;--speaker-soft:#352921}
html[data-theme="dark"] .series-character-line[data-character="hans"]{--speaker:#8bb7f4;--speaker-soft:#1d2b40}
html[data-theme="dark"] .series-character-line[data-character="anna"]{--speaker:#77d7b4;--speaker-soft:#19332e}
html[data-theme="dark"] .series-character-line[data-character="lukas"]{--speaker:#f2cd6b;--speaker-soft:#332e20}
html[data-theme="dark"] .series-character-line[data-character="empregado"]{--speaker:#ffb45e;--speaker-soft:#34291e}
html[data-theme="dark"] .series-character-line[data-character="daniel"]{--speaker:#b8aafa;--speaker-soft:#27263e}
html[data-theme="dark"] .series-character-line[data-character="carlos"]{--speaker:#f79c9c;--speaker-soft:#35252b}
@media(max-width:600px){.series-transcript .series-character-line{width:94%;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px;border-radius:14px}.series-character-avatar{width:32px;height:32px;font-size:16px}.series-transcript .speaker-center{width:96%}.series-transcript .series-character-copy p{font-size:15px}}
.series-practice .series-quiz{scroll-margin-top:130px}
.series-practice .series-video-pagination{max-width:none}
@media(max-width:600px){.series-practice{padding-block:26px 48px}.series-transcript{padding:20px}.series-practice .series-chapters{padding:20px}.series-chapters .series-transcript{border:0;padding:0}.series-practice .series-video-pagination{flex-wrap:wrap}}

/* The public library has three folders; only short episodes add an episode level. */
.series-library{padding-block:48px 80px;font-family:'LP Live Inter',Inter,system-ui,sans-serif}
.series-library-heading{margin-bottom:36px;max-width:800px}
.series-library .series-library-heading h1{font-family:'LP Live Playfair','Playfair Display',Georgia,serif;font-size:clamp(36px,4.5vw,58px);font-weight:700;line-height:1.08;margin:14px 0 20px}
.series-library-heading>p:last-child{color:var(--muted);font-size:18px;line-height:1.7;margin:0}
.series-folder-grid,.series-parts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.series-episode-folders{grid-template-columns:repeat(2,minmax(0,1fr))}
.series-folder{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:22px;overflow:hidden;background:var(--surface);box-shadow:0 12px 28px var(--shadow);transition:transform .18s,border-color .18s}
.series-folder:hover{transform:translateY(-4px);border-color:var(--selection)}
.series-folder-art{height:245px;background:var(--soft);padding:20px;display:flex;justify-content:center}
.series-folder-art img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px}
.series-folder-copy{padding:25px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.series-folder-meta{display:flex;align-items:center;gap:8px;color:var(--selection);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.series-folder-meta svg{width:20px;height:20px}
.series-library .series-folder h2,.series-library .series-library-item h2{font:700 28px/1.2 'LP Live Playfair','Playfair Display',Georgia,serif;text-align:left;margin:14px 0 12px;color:var(--text)}
.series-folder-copy>p{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 24px}
.series-folder-action{margin-top:auto;display:flex;gap:12px;align-items:center;font-size:14px;font-weight:900;color:var(--selection)}
.series-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:14px;margin-bottom:30px;color:var(--muted)}
.series-breadcrumbs a{font-weight:700;text-decoration:underline;text-underline-offset:4px;color:var(--text)}
.series-direct-list{display:grid;gap:20px}
.series-library-item{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.series-item-art{position:relative;display:block;background:var(--soft);height:300px;width:100%;max-width:340px;margin-inline:auto}
.series-item-art img{width:100%;height:100%;display:block;object-fit:contain}
.series-parts-grid .series-library-item{padding-top:24px}
.series-parts-grid .series-item-art{width:calc(100% - 48px);border-radius:12px;overflow:hidden}
.series-play-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:44px;border-radius:12px;background:var(--button);color:var(--button-text);font-size:22px;box-shadow:0 6px 20px var(--shadow)}
.series-item-copy{padding:24px 24px 0;flex:1}
.series-item-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.65;margin:0 0 22px}
.series-library-item>.button{margin:0 24px 24px;font-family:'LP Live Inter',Inter,system-ui,sans-serif;font-weight:900;white-space:normal;text-align:center}
.series-library-item.is-row{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:center;padding:20px;gap:24px 28px}
.series-library-item.is-row .series-item-art{height:300px;border-radius:12px;overflow:hidden;grid-row:1/3}
.series-library-item.is-row .series-item-copy{padding:0}
.series-library-item.is-row .series-item-copy>p:last-child{margin-bottom:0}
.series-library-item.is-row>.button{margin:0;grid-column:2;justify-self:start;align-self:start}
.series-library-player{position:relative;aspect-ratio:9/16;max-width:340px;margin:auto;background:var(--surface);border-radius:20px;overflow:hidden;border:1px solid var(--border)}
.series-library-player.is-short{aspect-ratio:9/16;max-width:370px}
.series-library-player>button{position:relative;display:block;border:0;padding:0;background:transparent;cursor:pointer;width:100%;height:100%}
.series-library-player img{display:block;width:100%;height:100%;object-fit:contain}
.series-library-player iframe{display:block;width:100%;height:100%;border:0}
.series-video-pagination{display:flex;justify-content:space-between;gap:20px;margin:28px auto 0;max-width:850px}
@media(max-width:850px){.series-folder-grid,.series-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.series-library-item.is-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){.series-library{padding-block:30px 50px}.series-library-heading>p:last-child{font-size:16px}.series-folder-grid,.series-parts-grid{grid-template-columns:1fr;gap:20px}.series-folder-art{height:215px}.series-folder-copy{padding:22px}.series-library-item.is-row{display:flex;align-items:stretch;padding:0;gap:0}.series-library-item.is-row .series-item-art,.series-item-art{height:320px}.series-library-item.is-row .series-item-copy{padding:24px}.series-library-item.is-row>.button{margin:0 24px 24px;align-self:stretch}.series-library-player.is-short{width:min(100%,340px)}}
