.rvs-catalogue,.rvs-single{--rvs-accent:#687447;max-width:1220px;margin:0 auto;padding:28px 20px 70px;color:#20231d;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rvs-intro{position:relative;overflow:hidden;padding:55px;border-radius:30px;background:linear-gradient(125deg,#151a13,#2d3525 58%,#6d684d);color:#fff;box-shadow:0 24px 65px #1118}.rvs-intro:after{content:"⚡";position:absolute;right:6%;top:2%;font-size:170px;opacity:.08;transform:rotate(10deg)}.rvs-intro>span,.rvs-featured>span,.rvs-hub>span,.rvs-season header>span,.rvs-news>span,.rvs-related>span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#d4c58a}.rvs-intro h1{max-width:850px;font-size:clamp(38px,6vw,72px);line-height:.98;margin:10px 0 18px}.rvs-intro p{max-width:780px;font-size:18px;line-height:1.65;color:#e7e8df}.rvs-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.rvs-stats b{display:flex;align-items:baseline;gap:6px;padding:10px 14px;border:1px solid #ffffff25;border-radius:999px;background:#ffffff0d}.rvs-stats strong{font-size:22px}.rvs-featured,.rvs-hub,.rvs-season,.rvs-news{margin-top:48px}.rvs-featured h2,.rvs-hub h2,.rvs-season h2,.rvs-news h2{font-size:32px;margin:6px 0 20px}.rvs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.rvs-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rvs-card{border:1px solid #e1e2d9;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 9px 28px #28301b10;transition:.2s}.rvs-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #28301b1b}.rvs-card[hidden]{display:none!important}.rvs-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#252a20}.rvs-media img{width:100%;height:100%;object-fit:cover}.rvs-media>b{position:absolute;left:10px;bottom:10px;background:#151914e8;color:#fff;padding:6px 9px;border-radius:7px;font-size:11px}.rvs-ph{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:44px;background:linear-gradient(135deg,#22281d,#5c6249)}.rvs-ph small{font-size:11px;color:#ddd}.rvs-body{padding:15px}.rvs-body h3{font-size:18px;line-height:1.2;margin:0 0 6px}.rvs-body h3 a{color:#20231d;text-decoration:none}.rvs-body time{font-size:11px;color:var(--rvs-accent);font-weight:900}.rvs-body p{font-size:13px;line-height:1.5;color:#686b61;margin:8px 0 0}.rvs-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rvs-hub-grid>a{min-height:135px;display:flex;overflow:hidden;align-items:stretch;border:1px solid #dedfd6;border-radius:18px;background:#fff;color:inherit;text-decoration:none}.rvs-hub-grid img,.rvs-hub-grid>a>div{width:105px;object-fit:cover;background:#303627;display:flex;align-items:center;justify-content:center;font-size:42px}.rvs-hub-grid a>span{display:flex;flex-direction:column;justify-content:center;padding:18px}.rvs-hub-grid b{font-size:19px}.rvs-hub-grid small{color:#777}.rvs-comic-tile{background:#f5f0df!important}.rvs-tools{position:sticky;top:10px;z-index:5;display:grid;grid-template-columns:1fr 240px;gap:10px;margin:42px 0 20px;padding:12px;border:1px solid #dedfd6;border-radius:18px;background:#ffffffee;backdrop-filter:blur(10px)}.rvs-tools label{display:flex;align-items:center;gap:8px}.rvs-tools input,.rvs-tools select,.rvs-tools select{width:100%;border:0;background:#f2f3ed;border-radius:12px;padding:13px;font:inherit}.rvs-tools select{border:0;background:#f2f3ed;border-radius:12px;padding:13px}.rvs-season{scroll-margin-top:90px}.rvs-season header{margin-bottom:17px}.rvs-season header small{color:#777}.rvs-season header p{max-width:760px;color:#666;line-height:1.6}.rvs-season[hidden]{display:none}.rvs-comics{padding:28px;border-radius:24px;background:#f5f0df}.rvs-empty{padding:35px;border:1px dashed #cfd1c4;border-radius:18px;text-align:center}.rvs-source{text-align:center;color:#999;font-size:11px;margin-top:40px}.rvs-news{padding-top:30px;border-top:1px solid #dedfd6}.rvs-news>div{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.rvs-news article{border:1px solid #dedfd6;border-radius:18px;overflow:hidden;background:#fff}.rvs-news img,.rvs-newsph{width:100%;height:170px;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:40px;background:#303627;color:#fff}.rvs-news article section{padding:13px}.rvs-news h3{font-size:17px;margin:5px 0}.rvs-news h3 a{color:inherit;text-decoration:none}.rvs-news time{font-size:11px;color:#888}.rvs-back{display:inline-block;margin-bottom:20px;color:#555;text-decoration:none;font-weight:800}.rvs-hero{display:grid;grid-template-columns:minmax(320px,1.25fr) 1fr;gap:35px;align-items:center;padding:30px;border-radius:28px;background:linear-gradient(135deg,#f7f6ef,#e8eadf);border:1px solid #dedfd6}.rvs-hero>div{aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#252a20}.rvs-hero img{width:100%;height:100%;object-fit:cover}.rvs-bigph{height:100%;display:flex;align-items:center;justify-content:center;font-size:85px;background:linear-gradient(135deg,#22281d,#5c6249)}.rvs-hero article>span{font-size:11px;font-weight:900;color:var(--rvs-accent);letter-spacing:.1em}.rvs-hero h1{font-size:clamp(34px,5vw,56px);line-height:1;margin:8px 0}.rvs-hero p{font-size:17px;line-height:1.65;color:#55594f}.rvs-pills{display:flex;gap:8px;flex-wrap:wrap}.rvs-pills i{font-style:normal;background:#dfe3d2;padding:7px 10px;border-radius:999px;font-size:13px}.rvs-details,.rvs-guests,.rvs-related{margin-top:42px}.rvs-details>div{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dedfd6;border-radius:18px;overflow:hidden}.rvs-details article{padding:18px}.rvs-details b,.rvs-details span{display:block}.rvs-details b{font-size:11px;text-transform:uppercase;color:#7e8176;margin-bottom:5px}.rvs-guests>div{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.rvs-guests img,.rvs-guests article>span{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:12px;background:#eee;display:flex;align-items:center;justify-content:center;font-size:35px}.rvs-guests b,.rvs-guests small{display:block}.rvs-guests b{font-size:12px;margin-top:5px}.rvs-guests small{font-size:10px;color:#777}.rvs-related{padding:25px;border:1px solid #dedfd6;border-radius:18px}.rvs-related>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rvs-related article{border:1px solid #eee;border-radius:12px;overflow:hidden}.rvs-related img{width:100%;height:125px;object-fit:cover}.rvs-related h3{font-size:15px;margin:12px}.rvs-related a{color:inherit;text-decoration:none}.rvs-nav{display:flex;justify-content:space-between;gap:15px;margin-top:45px}.rvs-nav a{padding:13px 16px;border-radius:12px;background:#20231d;color:#fff;text-decoration:none;font-weight:800}@media(max-width:900px){.rvs-grid,.rvs-featured-grid{grid-template-columns:repeat(3,1fr)}.rvs-hero{grid-template-columns:1fr}.rvs-guests>div{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.rvs-catalogue,.rvs-single{padding-left:12px;padding-right:12px}.rvs-intro{padding:32px 22px}.rvs-grid,.rvs-featured-grid{grid-template-columns:repeat(2,1fr);gap:11px}.rvs-body p{display:none}.rvs-hub-grid{grid-template-columns:1fr}.rvs-tools{position:static;grid-template-columns:1fr}.rvs-news>div{grid-template-columns:1fr}.rvs-details>div{grid-template-columns:1fr}.rvs-guests>div{grid-template-columns:repeat(3,1fr)}.rvs-related>div{grid-template-columns:repeat(2,1fr)}.rvs-nav{flex-direction:column}.rvs-hero{padding:18px}}

/* v1.1.0 — visual polish / theme compatibility */
.rvs-catalogue{--rvs-ink:#171c16;--rvs-muted:#62685d;--rvs-line:#d9dccf;--rvs-paper:#f7f5e9;--rvs-gold:#d6c37d;max-width:1240px;padding-top:34px}
.rvs-catalogue *{box-sizing:border-box}
.rvs-catalogue .rvs-intro{padding:52px 58px 48px;border-radius:26px;background:linear-gradient(118deg,#111810 0%,#253020 62%,#5c5b43 100%);box-shadow:0 22px 48px rgba(20,27,17,.28)}
.rvs-catalogue .rvs-intro>span{color:#e2d18e!important}
.rvs-catalogue .rvs-intro h1{max-width:790px;margin:12px 0 16px!important;color:#fff!important;font-weight:850!important;letter-spacing:-.045em!important;text-shadow:0 2px 16px rgba(0,0,0,.18)}
.rvs-catalogue .rvs-intro p{max-width:720px;margin:0!important;color:#f1f2eb!important;font-size:17px;line-height:1.65}
.rvs-catalogue .rvs-stats b{color:#fff!important;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);font-size:13px}
.rvs-catalogue .rvs-featured,.rvs-catalogue .rvs-hub,.rvs-catalogue .rvs-season,.rvs-catalogue .rvs-news{margin-top:56px}
.rvs-catalogue .rvs-featured>span,.rvs-catalogue .rvs-hub>span,.rvs-catalogue .rvs-season header>span,.rvs-catalogue .rvs-news>span{display:block;color:#a78b39!important;margin-bottom:7px}
.rvs-catalogue .rvs-featured h2,.rvs-catalogue .rvs-hub h2,.rvs-catalogue .rvs-season h2,.rvs-catalogue .rvs-news h2{margin:0 0 22px!important;color:var(--rvs-ink)!important;font-size:30px!important;line-height:1.15!important;letter-spacing:-.025em!important}
.rvs-catalogue .rvs-grid{gap:20px}
.rvs-catalogue .rvs-card{border-color:var(--rvs-line);border-radius:17px;box-shadow:0 7px 22px rgba(28,36,22,.07)}
.rvs-catalogue .rvs-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(28,36,22,.13)}
.rvs-catalogue .rvs-media>b{left:9px;bottom:9px;border-radius:5px;background:rgba(17,24,16,.92);font-size:10px;letter-spacing:.03em}
.rvs-catalogue .rvs-body{padding:16px 16px 18px}
.rvs-catalogue .rvs-body h3{margin:0 0 7px!important;font-size:16px!important;line-height:1.28!important;font-weight:800!important}
.rvs-catalogue .rvs-body h3 a{color:#1b2019!important;text-decoration:none!important}
.rvs-catalogue .rvs-body time{color:#63713f!important;font-size:10px}
.rvs-catalogue .rvs-body p{color:#666b61!important;font-size:13px;line-height:1.58;margin-top:9px}
.rvs-catalogue .rvs-hub-grid{gap:16px}
.rvs-catalogue .rvs-hub-grid>a{min-height:112px;border-color:var(--rvs-line);border-radius:16px;box-shadow:0 5px 18px rgba(28,36,22,.045)}
.rvs-catalogue .rvs-hub-grid img,.rvs-catalogue .rvs-hub-grid>a>div{width:92px}
.rvs-catalogue .rvs-hub-grid a>span{padding:16px 18px}
.rvs-catalogue .rvs-hub-grid b{color:#1c211a!important;font-size:16px}
.rvs-catalogue .rvs-hub-grid small{margin-top:4px;color:#74786f!important}
.rvs-catalogue .rvs-tools{top:18px;margin:26px 0 10px;padding:10px;border-color:var(--rvs-line);box-shadow:0 8px 25px rgba(28,36,22,.06)}
.rvs-catalogue .rvs-tools input,.rvs-catalogue .rvs-tools select{min-height:45px;color:#30352e;background:#f2f3ed}
.rvs-catalogue .rvs-season{padding-top:4px}
.rvs-catalogue .rvs-season header{margin-bottom:20px}
.rvs-catalogue .rvs-season header small{color:#777d72!important}
.rvs-catalogue .rvs-comics{padding:30px;background:#f3efdf;border:1px solid #e5dfc9;border-radius:22px}
.rvs-catalogue .rvs-news{padding-top:40px}
.rvs-catalogue .rvs-source{margin:44px auto 0;max-width:820px;line-height:1.6;color:#8b9086}
@media(max-width:900px){.rvs-catalogue .rvs-intro{padding:44px 38px}.rvs-catalogue .rvs-featured h2,.rvs-catalogue .rvs-hub h2,.rvs-catalogue .rvs-season h2,.rvs-catalogue .rvs-news h2{font-size:27px!important}}
@media(max-width:700px){.rvs-catalogue{padding-top:18px}.rvs-catalogue .rvs-intro{padding:34px 24px;border-radius:20px}.rvs-catalogue .rvs-intro h1{font-size:38px!important;line-height:1.02!important}.rvs-catalogue .rvs-intro p{font-size:15px}.rvs-catalogue .rvs-featured,.rvs-catalogue .rvs-hub,.rvs-catalogue .rvs-season,.rvs-catalogue .rvs-news{margin-top:42px}.rvs-catalogue .rvs-featured h2,.rvs-catalogue .rvs-hub h2,.rvs-catalogue .rvs-season h2,.rvs-catalogue .rvs-news h2{font-size:24px!important}.rvs-catalogue .rvs-comics{padding:20px 14px}}
/* v1.2 GIGA fiches */
.rvs-deep,.rvs-commentary,.rvs-script,.rvs-video,.rvs-facts{margin:46px 0;padding:28px;border:1px solid rgba(45,54,34,.12);border-radius:22px;background:rgba(255,255,255,.28)}
.rvs-kicker{display:block;margin-bottom:8px;font-size:11px;font-weight:900;letter-spacing:.13em;color:#9b7d2f}.rvs-deep h2,.rvs-commentary h2,.rvs-script h2,.rvs-video h2,.rvs-facts h2{margin:0 0 20px;font-size:30px;line-height:1.08}.rvs-deepgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rvs-deepgrid article{padding:20px;background:#fff;border-radius:16px;border:1px solid rgba(45,54,34,.1)}.rvs-deepgrid h3{margin:0 0 8px;font-size:18px}.rvs-deepgrid p,.rvs-commentary p,.rvs-script p,.rvs-video p{font-size:16px;line-height:1.72;color:#4f5548}.rvs-questions{margin-top:22px;padding:20px 22px;background:#293124;color:#f6f2dc;border-radius:16px}.rvs-questions h3{margin:0 0 10px;color:#fff}.rvs-questions li{margin:7px 0}.rvs-watch{display:inline-flex;padding:11px 16px;border-radius:999px;background:#293124;color:#fff!important;font-weight:800;text-decoration:none}.rvs-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:16px}.rvs-facts>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rvs-facts article{padding:18px;background:#fff;border-radius:14px}.rvs-facts b{display:block;font-size:22px;color:#293124}.rvs-facts span{display:block;margin-top:4px;font-size:12px;color:#697064}@media(max-width:760px){.rvs-deepgrid,.rvs-facts>div{grid-template-columns:1fr}.rvs-deep,.rvs-commentary,.rvs-script,.rvs-video,.rvs-facts{padding:20px;margin:28px 0}}
/* v1.3 – avis éditorial & communauté */
.rvs-opinions{margin:42px 0 30px;padding:30px;border:1px solid rgba(43,51,35,.13);border-radius:22px;background:rgba(255,255,255,.38)}
.rvs-opinions h2{margin:5px 0 20px}.rvs-opiniongrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rvs-opiniongrid article{padding:22px;border-radius:16px;background:#fff;border:1px solid rgba(43,51,35,.1)}.rvs-opiniongrid h3{margin:0 0 10px;font-size:20px}.rvs-opiniongrid p{margin:0;line-height:1.72}.rvs-opiniongrid small{display:block;margin-top:12px;opacity:.65;line-height:1.5}@media(max-width:760px){.rvs-opiniongrid{grid-template-columns:1fr}.rvs-opinions{padding:20px}}
