/* /cinema/style.css?v=5db069df4b1a */
@font-face{font-family:Archivo;src:url("/cinema/assets/archivo.ttf");font-display:swap}
:root{--ink:#151716;--orange:#f56642;--acid:#d3ef42;--line:#d9ddd9;--paper:#fff;--muted:#59615b;color-scheme:light;font-family:Archivo,Arial,sans-serif;color:var(--ink);background:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0}button,input,select{font:inherit}a{color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c03d1e;outline-offset:5px}::selection{background:var(--acid);color:var(--ink)}[hidden]{display:none!important}.skip{position:fixed;top:-70px;left:20px;z-index:200;background:#fff;padding:14px}.skip:focus{top:20px}
.masthead{position:fixed;z-index:30;top:18px;left:50%;transform:translateX(-50%);width:calc(100% - 48px);max-width:1200px;display:flex;align-items:center;gap:25px;padding:10px 18px 10px 25px;min-height:68px;border-radius:50px;background:linear-gradient(145deg,#ffffffde,#ffffffb5);border:1px solid #ffffffa0;box-shadow:0 4px 22px #0000000b,inset 0 1px #fff;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2)}.brand{display:flex;align-items:center;margin-right:auto}.brand img{width:153px;height:auto;filter:brightness(0)}.masthead nav{display:flex;align-items:center;gap:26px;font-size:13px}.masthead a{text-decoration:none}.masthead nav a{min-height:44px;display:flex;align-items:center}.study-link{padding:12px 17px!important;background:var(--acid);border-radius:3px}.nav-current{border-bottom:1px solid}.mobile-count{display:none}
.hero{position:relative;height:94svh;min-height:680px;max-height:1100px;color:#fff;isolation:isolate;background:#393a29;overflow:hidden}.hero picture,.hero video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero img,.hero video{width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(0deg,#000b 0%,#0002 75%),linear-gradient(90deg,#0004,transparent)}.hero-inner{position:absolute;left:5vw;right:5vw;bottom:63px}.hero-kicker{font-size:14px;margin-bottom:28px}.hero h1{font-size:clamp(80px,13.4vw,220px);line-height:.84;letter-spacing:-.075em;font-weight:400;margin:0 0 32px;white-space:nowrap}.hero-end{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-end h2{font-weight:400;letter-spacing:-.035em;font-size:clamp(25px,3vw,45px);line-height:1.08;margin:0 0 16px}.hero-end p{font-size:16px;line-height:1.55;max-width:480px;margin:0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border:1px solid currentColor;border-radius:2px;background:transparent;color:inherit;text-decoration:none;gap:12px;font-size:14px}.button.primary{background:var(--acid);border-color:var(--acid);color:#151716}.button.white{background:#fff;color:#151716;border-color:#fff}.button:hover{background:var(--orange);border-color:var(--orange);color:#151716}.hero-side{text-align:right;font-size:12px;line-height:1.8;max-width:220px}.hero-control{position:absolute;top:112px;right:5vw;border:1px solid #ffffff90;background:#0005;color:#fff;padding:11px 15px;border-radius:25px;font-size:12px;min-height:44px}.signal{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--acid);margin-right:7px}
.intro{padding:90px 5vw 85px;display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:start}.intro h2,.section-title{font-size:clamp(39px,4.7vw,74px);line-height:1.02;font-weight:400;letter-spacing:-.055em;margin:0}.intro p{font-size:18px;line-height:1.6;max-width:560px;margin:0 0 20px}.intro small{font-size:13px;line-height:1.6;color:var(--muted);display:block}.intro a{text-underline-offset:5px}.section{padding:0 5vw 90px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:20px}.section-head h2{font-size:clamp(31px,3.4vw,51px);font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:0}.section-head p{font-size:14px;line-height:1.55;color:var(--muted);max-width:330px;margin:0}.featured-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.feature-image{position:relative;aspect-ratio:1.5;background:#e7e7e1;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-image .feature-tag{position:absolute;top:15px;left:15px;background:#fff;padding:8px 10px;font-size:11px}.feature .feature-title{font-size:27px;line-height:1.08;letter-spacing:-.04em;margin:18px 0 10px;font-weight:400}.feature p{font-size:14px;line-height:1.6;max-width:380px;margin:0 0 14px}.text-button{border:0;background:none;padding:0 0 6px;border-bottom:1px solid;min-height:35px;font-size:13px;text-align:left;display:inline-flex;align-items:center;gap:25px;color:inherit}.text-button:hover{color:#bd3f20}.catalog-section{border-top:1px solid var(--line);padding-top:70px}.tools{display:flex;align-items:center;gap:18px;margin-top:32px}.searchbox{position:relative;flex:1}.searchbox svg{position:absolute;left:16px;top:15px;width:20px;stroke:var(--ink);fill:none;stroke-width:1.5}.searchbox input{width:100%;height:52px;border:1px solid #949b95;background:#fff;padding:12px 14px 12px 47px;border-radius:2px;font-size:14px}.tools select{max-width:280px;min-height:52px;padding:10px 36px 10px 14px;border:1px solid #949b95;background:#fff;font-size:14px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 20px}.filter{border:1px solid var(--line);padding:10px 16px;min-height:44px;background:#fff;border-radius:2px;font-size:13px}.filter[aria-pressed=true]{background:var(--acid);border-color:var(--acid)}.filter:hover{border-color:#151716}.results-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 27px;font-size:12px;color:var(--muted)}.results-line label{display:flex;align-items:center;gap:8px;min-height:44px}.results-line input{width:18px;height:18px;accent-color:#496100}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px}.tile{min-width:0;display:flex;flex-direction:column;align-items:start}.tile-media{display:block;position:relative;width:100%;aspect-ratio:1.42;overflow:hidden;background:#eef0e8;padding:0;border:0;text-align:left;color:var(--ink)}.tile-media>img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.tile-media:hover>img{transform:scale(1.035)}.tile-media .open-circle{position:absolute;bottom:12px;right:12px;width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:21px;color:var(--ink)}.graphic-cover{height:100%;padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:var(--cover,#e7eabf);color:var(--cover-ink,#151716);font-size:clamp(23px,2.5vw,39px);line-height:1;letter-spacing:-.045em}.graphic-cover small{font-size:10px;line-height:1.4;letter-spacing:0;font-weight:400}.tile-meta{font-size:11px;line-height:1.45;color:var(--muted);margin:14px 0 7px}.tile h3{font-size:20px;line-height:1.15;font-weight:400;letter-spacing:-.035em;margin:0 0 9px}.tile-description{font-size:13px;line-height:1.5;margin:0 0 14px;color:#434c45;max-width:40ch}.watch-label{font-size:11px;line-height:1.45;padding:5px 7px;background:#eff1eb;margin:0 0 12px}.watch-label.available{background:#e5edc7}.tile .text-button{margin-top:auto}.more-wrap{display:flex;justify-content:center;padding:45px 0 0}.empty{padding:38px 0;max-width:500px;font-size:18px;line-height:1.5}.clear-button{display:block;margin-top:20px}
.editorial-band{padding:70px 5vw;background:var(--acid);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.editorial-band h2{font-size:clamp(37px,4.2vw,64px);line-height:1.03;letter-spacing:-.055em;font-weight:400;margin:0}.editorial-band p{font-size:17px;line-height:1.6;margin:0 0 22px}.watch-note{padding:70px 5vw 55px;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.watch-note h2{font-size:31px;font-weight:400;letter-spacing:-.035em;margin:0 0 20px}.watch-note p{font-size:14px;line-height:1.7;max-width:560px;margin:0 0 15px}.watch-note a{text-underline-offset:4px}.footer{border-top:1px solid var(--line);margin:0 5vw;padding:25px 0 30px;display:flex;justify-content:space-between;gap:24px;font-size:11px;line-height:1.7;color:var(--muted)}
dialog{border:0;padding:0;max-width:1030px;width:calc(100% - 40px);max-height:90svh;overflow:auto;color:var(--ink);background:#fff;border-radius:4px;box-shadow:0 25px 130px #0005}dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.dialog-close{position:sticky;top:14px;float:right;right:14px;z-index:5;width:44px;height:44px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;font-size:26px;line-height:1;margin:14px 14px -58px 0}.detail-media{aspect-ratio:2.6;background:#e7ebdc;overflow:hidden}.detail-media img{width:100%;height:100%;object-fit:cover}.detail-body{padding:38px}.detail-body h2{font-size:clamp(30px,4vw,54px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:15px 0 18px}.detail-body>p{font-size:16px;line-height:1.65;max-width:760px}.detail-category{font-size:12px;color:var(--muted)}.detail-body h3{font-size:22px;font-weight:400;letter-spacing:-.025em;margin:34px 0 12px}.offer{padding:15px 0;display:grid;grid-template-columns:1fr 1.5fr auto;gap:18px;align-items:center;border-top:1px solid var(--line)}.offer strong{font-weight:400;font-size:15px}.offer span{font-size:12px;line-height:1.5;color:var(--muted)}.offer a{font-size:12px;min-height:44px;display:flex;align-items:center;text-underline-offset:4px;white-space:nowrap}.detail-source{font-size:12px;line-height:1.8;color:var(--muted)}.detail-source a{margin-right:20px}.detail-note{padding:16px;background:#f3f4ee;font-size:13px!important;line-height:1.6}.storyline{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin:25px 0}.storyline img{width:100%;aspect-ratio:1.1;object-fit:cover}.storyline strong{display:block;font-size:13px;line-height:1.4;margin:10px 0}.storyline p{font-size:12px;line-height:1.5;color:var(--muted)}.story-time{font-size:12px;padding:5px 8px;display:inline-block;background:var(--acid)}.storyline a{font-size:11px;line-height:1.6}.story-extra{font-size:13px;line-height:1.7}
.research{max-width:1440px;margin:0 auto;padding:45px 5vw}.research header{padding:20px 0 35px;border-bottom:1px solid var(--line)}.research h1{font-size:clamp(39px,5vw,72px);line-height:1;font-weight:400;letter-spacing:-.055em;margin:22px 0}.research .lead{font-size:18px;line-height:1.6;max-width:850px}.research h2{font-size:32px;font-weight:400;letter-spacing:-.035em;margin:55px 0 20px}.research h3{font-size:22px;font-weight:400;letter-spacing:-.02em}.research p,.research li{font-size:14px;line-height:1.7;max-width:1000px}.research .table-scroll{overflow:auto}.research table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.5}.research th{text-align:left;font-weight:500;background:#f1f3ea}.research th,.research td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top;min-width:150px}.research td:first-child{min-width:210px}.research td a{display:block;margin:7px 0;text-underline-offset:3px}.research .pill{font-size:11px;background:var(--acid);display:inline-block;padding:5px 8px}.research .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.facts>div{border-top:1px solid var(--line);padding:20px 0}.facts strong{font-size:40px;letter-spacing:-.05em;font-weight:400;display:block}.research .concept{padding:28px;background:#f2f4e9}.research .broll-table td{min-width:130px}.research .toc{display:flex;flex-wrap:wrap;gap:10px}.research .toc a{display:block;padding:12px 16px;border:1px solid var(--line);text-decoration:none}.print-note{color:var(--muted)}
@media(min-width:1700px){.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-inner{bottom:80px}}
@media(max-width:1000px){.masthead nav{gap:15px}.featured-grid{gap:18px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intro{gap:5vw}.hero-side{display:none}.graphic-cover{font-size:32px}.storyline{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){html{scroll-padding-top:100px}.masthead{top:14px;width:calc(100% - 28px);min-height:60px;padding:8px 14px;gap:12px}.brand img{width:113px}.masthead nav{gap:15px;font-size:12px}.masthead .desktop-nav{display:none}.study-link{padding:10px 12px!important}.hero{height:88svh;min-height:645px}.hero-inner{left:6vw;right:6vw;bottom:42px}.hero h1{font-size:16vw;letter-spacing:-.075em;margin-bottom:25px}.hero-kicker{font-size:12px;margin-bottom:23px}.hero-end h2{font-size:29px;max-width:260px}.hero-end p{font-size:14px;max-width:340px}.hero-control{top:93px;right:6vw;font-size:11px}.hero-actions{gap:9px;margin-top:23px}.button{font-size:12px;padding:12px 15px}.intro{padding:55px 6vw;grid-template-columns:1fr;gap:28px}.intro h2{font-size:42px;max-width:360px}.intro p{font-size:16px}.section{padding:0 6vw 55px}.section-head{display:block;margin-bottom:24px}.section-head h2{font-size:35px}.section-head p{margin-top:15px}.featured-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:17px;padding-bottom:14px}.featured-grid .feature{flex:0 0 85%;scroll-snap-align:start}.feature .feature-title{font-size:27px}.feature-image{aspect-ratio:1.6}.catalog-section{padding-top:45px}.tools{flex-direction:column;align-items:stretch;gap:12px;margin-top:25px}.tools select{width:100%;max-width:none}.filters{gap:7px}.filter{padding:9px 12px;font-size:12px}.results-line{display:block;margin-bottom:20px}.results-line p{margin:0}.results-line label{margin-top:8px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.tile-media{aspect-ratio:1.1}.graphic-cover{padding:13px;font-size:25px}.graphic-cover small{font-size:8px}.tile h3{font-size:18px}.tile-meta{font-size:10px}.tile-description{display:none}.watch-label{font-size:10px;min-height:36px;display:flex;align-items:center}.tile .text-button{font-size:12px;gap:12px}.editorial-band,.watch-note{grid-template-columns:1fr;gap:25px;padding:45px 6vw}.editorial-band h2{font-size:41px}.editorial-band p{font-size:16px}.footer{margin:0 6vw;display:block}.footer p{margin:5px 0}dialog{width:calc(100% - 24px);max-height:92svh}.detail-body{padding:25px 20px}.detail-body h2{font-size:33px}.detail-body>p{font-size:14px}.detail-media{aspect-ratio:1.65}.offer{grid-template-columns:1fr auto;gap:6px 12px}.offer span{grid-column:1;grid-row:2}.offer a{grid-column:2;grid-row:1/3}.storyline{grid-template-columns:1fr 1fr}.storyline img{aspect-ratio:1.5}.research{padding:30px 6vw}.research .facts{grid-template-columns:1fr 1fr}.facts strong{font-size:34px}.research .lead{font-size:16px}}
@media(max-width:360px){.masthead nav{gap:9px}.brand img{width:95px}.hero{min-height:630px}.hero-end h2{font-size:27px}.hero-actions .button{padding:11px 12px}.graphic-cover{font-size:21px}.tile h3{font-size:16px}.intro h2{font-size:36px}}
.storyline>article{min-width:0}.storyline .graphic-cover{width:100%;height:auto;aspect-ratio:1.1}
.mix-story-video{display:block;width:100%;max-height:48svh;aspect-ratio:16/9;background:#151716;object-fit:contain}.film-story .storyline{grid-template-columns:repeat(3,minmax(0,1fr))}.film-story .storyline img{aspect-ratio:16/9}.film-story .storyline p{min-height:3em}
@media(max-width:700px){.film-story .storyline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hero h1{font-size:14.8vw}}
@media(max-width:360px){.hero h1{font-size:14.5vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.hero video{display:none}}
@media(prefers-reduced-transparency:reduce){.masthead{background:#fff;backdrop-filter:none}dialog::backdrop{backdrop-filter:none}}
@media print{.masthead,.hero-control,.tools,.filters,.more-wrap,.dialog-close{display:none}body{font-size:10pt}.research{max-width:none;padding:0}.research table{font-size:8pt}.research a{overflow-wrap:anywhere}}

/* REDLAND CINEMA: famiglia del marchio TOURS, nome scelto il 16.10.2026. */
.masthead .brand img{width:228px;max-width:100%;height:auto;filter:none}
.hero h1{font-size:inherit;line-height:1;letter-spacing:0;white-space:normal;margin:0 0 35px}
.hero h1 img{display:block;width:100%;height:auto;object-fit:contain;object-position:left}
.hero h1 .cinema-brand-stacked{display:none}
@media(max-width:1000px) and (min-width:701px){.masthead .brand img{width:195px}.masthead nav{gap:16px}}
@media(max-width:700px){.masthead .brand img{width:160px}.masthead .nav-current{display:none}.masthead nav{gap:0}.hero h1{margin-bottom:25px;max-width:340px}.hero h1 .cinema-brand-wide{display:none}.hero h1 .cinema-brand-stacked{display:block}.hero-kicker{margin-bottom:22px}}
@media(max-width:360px){.masthead .brand img{width:145px}.masthead .study-link{padding:10px!important}.hero h1{max-width:275px;margin-bottom:24px}}

.catalog-brand{margin:30px 0 35px;max-width:850px}.catalog-brand img{display:block;width:100%;height:auto}

/* Logo allegato e messaggio orientato ai paesaggi — 16.10.2026. */
.hero h1 .cinema-brand-user{display:block;width:100%;height:auto;object-fit:contain}
.hero-end h2{font-size:clamp(28px,3.3vw,48px);line-height:1.08;max-width:980px}
.hero-end>div:first-child{max-width:1000px}
.hero-end p{max-width:570px}
@media(max-width:700px){.hero h1{max-width:none;margin-bottom:27px}.hero-end h2{font-size:32px;max-width:none;line-height:1.1}.hero-end p{max-width:340px}.hero-kicker{font-size:11px;letter-spacing:0}.hero-inner{bottom:34px}}
@media(max-width:360px){.hero-end h2{font-size:28px}.hero h1{max-width:none;margin-bottom:25px}.hero-kicker{font-size:10px}}

/* Copertine verticali a piena cornice; gli originali non verticali chiudono le liste. */
.tile-media.poster-frame,.feature-image.poster-frame{aspect-ratio:2/3;background:#e8eae4;isolation:isolate}
.poster-frame>img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.tile-media.poster-frame.original-art,.feature-image.poster-frame.original-art{aspect-ratio:var(--cover-ratio)}
.poster-frame.original-art>img{object-fit:contain}
.feature .feature-caption{margin:15px 0 8px;font-size:11px;line-height:1.4;color:var(--muted)}
.feature .feature-title{margin-top:0}
.cover-kind{position:absolute;z-index:2;left:9px;bottom:10px;max-width:calc(100% - 60px);padding:5px 7px;background:#ffffffeb;color:#151716;font-size:10px;line-height:1.25;text-align:left}
.feature-tag{z-index:2}.tile-media .open-circle{z-index:3}
.detail-media{height:min(55svh,540px);aspect-ratio:auto;background:#e8eae4}.detail-media img{object-fit:contain}
.cover-source{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:700px){.feature-image.poster-frame{aspect-ratio:2/3}.cover-kind{font-size:9px;left:6px;padding:4px 5px;bottom:8px;max-width:calc(100% - 43px)}}

.poster-frame:hover>img{transform:none}

.hero-live{display:inline-flex;align-items:center;gap:9px;text-decoration:none;line-height:1.2}
.hero-live:hover{background:#0009;border-color:#fff}
.live-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--acid);box-shadow:0 0 0 3px #d3ef421c}

/* Il player viene caricato solo all’apertura della scheda e resta in attesa di Play. */
.detail-trailer{width:100%;aspect-ratio:16/9;max-height:52svh;background:#151716}
.detail-trailer iframe{display:block;width:100%;height:100%;border:0}
.trailer-caption{padding:16px 38px;display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}
.trailer-caption p{margin:0;color:var(--muted)}.trailer-caption strong{font-weight:500;color:var(--ink)}
.trailer-caption span{display:block;max-width:650px;margin-top:4px}
.trailer-caption a{flex-shrink:0;min-height:32px;display:flex;align-items:center;text-underline-offset:4px}
.trailer-unavailable{padding:48px 38px 36px;background:#f1f3e9;border-bottom:1px solid var(--line)}
.preview-symbol{display:grid;place-items:center;width:48px;height:48px;border:1px solid #15171655;border-radius:50%;font-size:23px;margin-bottom:20px}
.trailer-unavailable .preview-heading{font-size:26px;letter-spacing:-.035em;margin:0 0 12px}
.trailer-unavailable>p:not(.preview-heading){max-width:650px;font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 18px}
@media(max-width:700px){.trailer-caption{padding:14px 20px;display:block;font-size:11px}.trailer-caption a{margin-top:7px;min-height:36px;width:fit-content}.trailer-unavailable{padding:32px 20px}.trailer-unavailable .preview-heading{font-size:24px}}
.catalog-spotlight{padding:23px 26px;margin:0 0 30px;background:#f1f3e9;border-radius:4px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.catalog-spotlight p{font-size:13px;line-height:1.6;margin:4px 0;color:var(--muted);max-width:640px}
.catalog-spotlight .spotlight-kicker{font-size:18px;letter-spacing:-.025em;color:var(--ink)}
.catalog-spotlight button{flex-shrink:0;min-height:44px}.catalog-spotlight button[aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}
.episode-tag{font-size:10px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);margin:15px 0 0;display:inline-block;background:var(--acid,#d3ef42);padding:5px 8px}
.episode-tag+.tile-meta{margin-top:10px}
.episode-guide{margin:28px 0 34px}.episode-guide>h3{margin-bottom:12px}
.episode-guide ol{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--line)}
.episode-guide li{padding:20px 0;border-bottom:1px solid var(--line)}
.episode-heading{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);align-items:center}
.episode-number{color:var(--ink);background:#d3ef42;padding:5px 8px;font-weight:500;letter-spacing:.04em}
.episode-guide h4{font-size:21px;letter-spacing:-.025em;line-height:1.2;font-weight:500;margin:14px 0 0}
.episode-guide li>p{font-size:14px;line-height:1.65;margin:12px 0;color:var(--muted)}
.episode-guide li>.episode-original{font-size:11px;margin-top:6px}
.episode-links{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;line-height:1.6;margin-top:14px}
.episode-links a{min-height:32px;display:flex;align-items:center;text-underline-offset:4px}
.research .episode-guide{margin:18px 0}.research .episode-guide h3{font-size:17px}.research .episode-guide small{display:block;margin:8px 0}
@media(max-width:700px){.catalog-spotlight{display:block;padding:20px;margin-bottom:24px}.catalog-spotlight button{margin-top:12px}.episode-guide h4{font-size:20px}.episode-links{gap:16px}.episode-tag{font-size:9px;letter-spacing:.03em}}

/* Un'azione di visione distinta dall'approfondimento editoriale. */
.card-platforms,.platform-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.card-platforms{margin:1px 0 19px;width:100%}
.platform-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 9px;min-height:44px;max-width:100%;padding:10px 12px;border:1px solid #d9ddd9;border-radius:3px;background:#fff;text-decoration:none;line-height:1.3;color:var(--ink)}
.platform-chip .platform-name{font-size:12px;font-weight:500}
.platform-chip small{font-size:9px;color:inherit}
.platform-chip .platform-arrow{font-size:13px;margin-left:auto}
.platform-chip:hover{background:#f3f5eb;border-color:var(--ink)}
.platform-more{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px}
.platform-more:hover{background:var(--acid);border-color:var(--acid)}
.watch-identity{display:inline-flex;align-items:center;min-height:44px;padding:4px;text-decoration:none}
.watch-identity:hover{text-decoration:underline;text-underline-offset:5px}
.watch-identity:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.footer .brand-credit{max-width:420px;font-size:9px}
.tile .detail-link{font-size:12px;gap:15px;max-width:100%;line-height:1.5;min-height:44px}
.watch-panel{background:#f2f5e9;padding:25px 27px;margin:27px 0 34px;border-top:3px solid var(--acid)}
.detail-body .watch-panel h3{margin:0 0 17px;font-size:23px;letter-spacing:-.03em}
.watch-primary{display:flex;justify-content:space-between;align-items:center;gap:25px}
.watch-provider{min-width:0;max-width:530px}
.watch-identity>.platform-name{font-size:23px;font-weight:500;letter-spacing:-.03em;line-height:1.2}
.watch-provider>p{font-size:12px;line-height:1.6;margin:7px 0 0;color:var(--muted);max-width:52ch}
.watch-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;flex-shrink:0;min-width:180px;min-height:55px;padding:15px 20px;background:var(--acid);border:1px solid var(--acid);border-radius:2px;font-size:16px;font-weight:500;text-decoration:none;color:var(--ink);line-height:1.3}
.watch-cta:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.watch-cta>span{font-size:20px}
.watch-alternatives{margin-top:22px;padding-top:16px;border-top:1px solid #d6ddcc}
.watch-alternatives>p{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 10px}
.watch-panel .watch-external-note{font-size:10px;line-height:1.6;color:var(--muted);margin:17px 0 0;max-width:80ch}
.episode-watch{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}
.episode-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:11px 15px;border:1px solid var(--ink);font-size:12px;text-decoration:none;border-radius:2px;color:var(--ink)}
.episode-cta:hover{background:var(--acid);border-color:var(--acid)}
/* Nomi testuali e colori della piattaforma, condivisi da catalogo e schede. */
:is(.platform-chip,.watch-cta,.episode-cta)[data-platform]{border-radius:999px;background:color-mix(in srgb,var(--platform-background,#f0f1ec) 50%,transparent);border-color:transparent;color:#000}
:is(.platform-chip,.watch-cta,.episode-cta)[data-platform]:hover{box-shadow:inset 0 0 0 2px currentColor;text-decoration:underline;text-underline-offset:3px}
:is(.platform-chip,.watch-cta,.episode-cta)[data-platform]:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.episode-watch small{font-size:10px;line-height:1.6;color:var(--muted)}
.detail-places{padding:0 0 23px}
.detail-places>h3{margin-top:30px}
.detail-places>p{font-size:14px;line-height:1.7;max-width:75ch;color:var(--muted)}
.detail-places>.detail-creator{font-size:12px;margin-top:18px}
.detail-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:8px}
.detail-notes>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:60px;font-size:13px;line-height:1.5}
.detail-notes>summary::-webkit-details-marker{display:none}
.detail-notes>summary>span{font-size:24px;font-weight:400}
.detail-notes[open]>summary>span{transform:rotate(45deg)}
.detail-notes>summary:focus-visible{outline:3px solid #c03d1e;outline-offset:5px}
.detail-notes-inner{padding:4px 0 27px}
.detail-notes-inner h4{font-size:15px;font-weight:500;margin:23px 0 10px}
.detail-notes-inner p,.detail-notes-inner li{font-size:12px;line-height:1.75;color:var(--muted);max-width:78ch}
.detail-notes-inner ul{padding-left:18px;margin:0 0 20px}
.detail-notes-inner li{padding:4px 0}
.detail-notes-inner a{text-underline-offset:4px}
.offer-detail{padding:15px 0;border-top:1px solid var(--line)}
.offer-detail>strong{font-size:12px;font-weight:500}
.offer-detail>p{margin:6px 0}.offer-detail>a{font-size:11px;min-height:32px;display:inline-flex;align-items:center}
@media(max-width:700px){
 .card-platforms{margin-bottom:13px;gap:6px}.platform-chip{padding:9px;gap:4px 6px;min-height:44px}.platform-chip .platform-name{font-size:11px}.platform-chip small{font-size:8px}.platform-chip .platform-arrow{font-size:12px}.tile .detail-link{font-size:11px;gap:9px;align-items:center;min-height:44px}
 .watch-panel{padding:20px 17px;margin:24px 0 30px}.detail-body .watch-panel h3{font-size:22px;margin-bottom:15px}.watch-primary{display:block}.watch-identity>.platform-name{font-size:22px}.watch-provider>p{font-size:12px}.watch-cta{width:100%;min-height:52px;margin-top:17px;font-size:16px}.watch-alternatives{margin-top:19px}.watch-panel .watch-external-note{font-size:10px;line-height:1.65}.episode-watch{display:block}.episode-watch small{display:block;margin-top:9px}.detail-notes>summary{min-height:62px;font-size:12px}
}

