.rca{position:relative;--ink:#15120f;--ink2:#262018;--paper:#f0e6d1;--paper2:#faf6ed;--paper3:#ddd0b7;--brass:#b28a4e;--rust:#8b3428;--rust2:#5c251d;--green:#354f40;--muted:#746a5c;--line:#c7b99c;--white:#fffdf8;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--hand:"Caveat",cursive;--max:1320px;--shadow:0 28px 70px rgba(25,17,10,.19)}
.rca *{box-sizing:border-box}
.rca img{max-width:100%;display:block}
.rca a{color:inherit;text-decoration:none}
.rca button{font:inherit}
.rca button,.rca a{-webkit-tap-highlight-color:transparent}
.rca .shell{width:min(var(--max),calc(100% - 44px));margin:auto}
.rca :focus-visible{outline:3px solid #d8b878;outline-offset:4px}
.rca:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:90;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.rca /* HERO */
.hero{min-height:1030px;background:#0f0d0b;color:white;position:relative;overflow:hidden;padding-top:76px}
.rca .hero-history{position:absolute;inset:0;background:var(--rca-gare) center 46%/cover no-repeat;filter:sepia(.18) contrast(1.1) brightness(.42);transform:scale(1.02)}
.rca .hero-history:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,9,7,.98) 0%,rgba(11,9,7,.78) 39%,rgba(11,9,7,.27) 68%,rgba(11,9,7,.58) 100%),linear-gradient(180deg,rgba(9,8,7,.2),#0f0d0b 94%)}
.rca .hero-now{position:absolute;right:4.5%;top:150px;width:min(42vw,590px);z-index:2;transform:rotate(1.5deg)}
.rca .hero-now .frame{background:#eee3cd;padding:10px 10px 48px;box-shadow:0 30px 85px rgba(0,0,0,.55);border:1px solid #c7b188;position:relative}
.rca .hero-now img{width:100%;aspect-ratio:1/1;object-fit:cover}
.rca .hero-now .caption{position:absolute;left:22px;right:22px;bottom:8px;text-align:center;font:600 25px var(--hand);color:#4a3d2e}
.rca .hero-now:after{content:"2026";position:absolute;right:-26px;top:-18px;padding:9px 14px;border:2px solid rgba(130,45,35,.82);color:#8a3428;font:700 14px var(--sans);letter-spacing:2px;transform:rotate(8deg);background:rgba(241,230,210,.86)}
.rca .hero-content{position:relative;z-index:5;padding-top:112px;max-width:710px}
.rca .eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:2.2px;color:#ddc89f}
.rca .pulse{width:8px;height:8px;border-radius:50%;background:#76b485;box-shadow:0 0 0 5px rgba(118,180,133,.12)}
.rca h1{font:500 clamp(62px,7vw,112px)/.89 var(--serif);letter-spacing:-4.4px;margin:25px 0 22px}
.rca .hero-lead{font:400 clamp(21px,2.1vw,31px)/1.25 var(--serif);color:#f0e6d4;max-width:640px}
.rca .hero-lead strong{color:#fff;font-weight:500}
.rca .hero-copy{font-size:15px;line-height:1.78;color:#d1c5b3;max-width:610px;margin:24px 0 31px}
.rca .btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:14px 19px;border:1px solid transparent;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;transition:.25s ease;cursor:pointer}
.rca .btn-primary{background:#f0ddb4;color:#281f16;border-color:#d5b36e}
.rca .btn-primary:hover{transform:translateY(-2px);background:#fff0cc}
.rca .btn-ghost{color:#fff;border-color:rgba(255,255,255,.34);background:rgba(0,0,0,.18)}
.rca .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.rca .history-note{margin-top:50px;display:inline-grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:13px 16px;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);color:#c8baa7;font-size:11px;letter-spacing:.3px}
.rca .history-note b{font:600 22px var(--hand);color:#e1cda7}
.rca .hero-bottom{position:absolute;left:0;right:0;bottom:0;z-index:7}
.rca .essentials{display:grid;grid-template-columns:1.25fr repeat(4,.75fr);border-top:1px solid rgba(255,255,255,.18);background:rgba(9,8,7,.69);backdrop-filter:blur(12px)}
.rca .essential{padding:22px 18px;border-right:1px solid rgba(255,255,255,.1)}
.rca .essential:last-child{border:0}
.rca .essential:first-child{padding-left:max(22px,calc((100vw - var(--max))/2 + 22px))}
.rca .essential b{display:block;font:500 22px var(--serif)}
.rca .essential span{font-size:9px;text-transform:uppercase;letter-spacing:1.25px;color:#a99d8b}
.rca .essential.answerline b{font-size:20px;color:#f1dfbb}
.rca .essential.answerline span{text-transform:none;letter-spacing:0;font-size:11px;color:#c0b4a3;line-height:1.5}
.rca /* AI ANSWER */
.quick{position:relative;z-index:10;margin-top:-1px;background:#16130f;color:#fff;border-top:1px solid #8c7149;border-bottom:1px solid #8c7149}
.rca .quick .shell{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:24px 0}
.rca .quick strong{font:500 22px var(--serif);color:#f2dfba}
.rca .quick p{margin:4px 0 0;font-size:13px;line-height:1.6;color:#c8bcab}
.rca .quick time{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#a7957c;white-space:nowrap}
.rca .quick-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:18px 0 0;background:#4b4135;border:1px solid #4b4135}
.rca .quick-facts>div{background:#1b1814;padding:12px 13px}
.rca .quick-facts dt{font-size:8px;letter-spacing:1.3px;text-transform:uppercase;color:#9f917d;margin:0 0 4px}
.rca .quick-facts dd{margin:0;font:500 17px/1.15 var(--serif);color:#f4e5ca}
.rca .evidence{background:#efe5d2;border-top:1px solid #cab99b;border-bottom:1px solid #cab99b}
.rca .evidence-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:62px;align-items:start}
.rca .evidence h2{font:500 clamp(43px,4.5vw,68px)/.96 var(--serif);letter-spacing:-2.2px;margin:10px 0 16px}
.rca .evidence p{font:400 18px/1.6 var(--serif);color:#5a5045}
.rca .evidence-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bfae90}
.rca .evidence-link{padding:22px 12px;border-bottom:1px solid #bfae90;display:block}
.rca .evidence-link:nth-child(odd){border-right:1px solid #bfae90;padding-left:0}
.rca .evidence-link:nth-child(even){padding-right:0;padding-left:22px}
.rca .evidence-link small{display:block;color:var(--rust);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:6px}
.rca .evidence-link strong{display:block;font:500 23px/1.08 var(--serif)}
.rca .evidence-link span{display:block;margin-top:7px;font-size:11px;line-height:1.5;color:#6b6053}
.rca .evidence-link:hover strong{text-decoration:underline;text-underline-offset:4px}
.rca .freshness{margin-top:22px;padding-top:17px;border-top:1px solid #cdbd9f;font-size:11px;line-height:1.6;color:#6d6255}
.rca .freshness strong{color:#2b241d}
.rca section{padding:105px 0}
.rca .kicker{font-size:10px;text-transform:uppercase;letter-spacing:2.4px;color:var(--rust);font-weight:700}
.rca .section-title{font:500 clamp(44px,5.1vw,76px)/.95 var(--serif);letter-spacing:-2.7px;margin:11px 0 18px;max-width:940px}
.rca .section-intro{max-width:790px;font:400 20px/1.58 var(--serif);color:#50473d}
.rca /* MECHANICAL BOARD */
.departures{background:#f7f1e4;position:relative;overflow:hidden}
.rca .departures:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(86,64,37,.07) 50%,transparent 50.1%);pointer-events:none}
.rca .departures-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start;margin-top:50px}
.rca .mechanical{background:#101112;border:1px solid #7d6744;box-shadow:0 30px 75px rgba(31,22,14,.24),inset 0 0 0 5px #25231f,inset 0 0 0 6px #8b7047;padding:18px;position:sticky;top:28px}
.rca .mechanical-head{display:grid;grid-template-columns:80px 1fr 115px;gap:12px;color:#b58d51;font-size:9px;letter-spacing:1.8px;text-transform:uppercase;border-bottom:1px solid #554c40;padding:8px 10px 13px}
.rca .fliprow{display:grid;grid-template-columns:80px 1fr 115px;gap:12px;align-items:center;width:100%;padding:0;border:0;border-bottom:1px solid #292a2a;background:transparent;color:#eee6d9;text-align:left;cursor:pointer}
.rca .fliprow:hover,.rca .fliprow.active{background:#1d1e1d}
.rca .flipcell{padding:17px 10px;position:relative;overflow:hidden}
.rca .flipcell:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.52)}
.rca .flipno{font:500 22px var(--serif);color:#776d60}
.rca .flipname strong{display:block;font:500 26px var(--serif);letter-spacing:.8px}
.rca .flipname span{display:block;font-size:10px;color:#928779;margin-top:2px}
.rca .flipstatus{justify-self:stretch;font-size:8px;letter-spacing:1.2px;text-transform:uppercase;text-align:center;border:1px solid;padding:7px 5px}
.rca .available .flipstatus{color:#cbe0cf;border-color:#50755a;background:#19251d}
.rca .reserved .flipstatus{color:#a99e92;border-color:#514b45;background:#1f1d1b}
.rca .platform{margin-top:13px;padding:10px 12px;border:1px dashed #5f5549;font:500 18px/1.1 var(--hand);color:#c7b59b}
.rca .reveal{position:relative;min-height:660px}
.rca .reveal-card{position:absolute;inset:0;opacity:0;transform:translateY(14px);pointer-events:none;transition:.42s ease;background:#efe5d1;border:1px solid #c6b48f;box-shadow:var(--shadow);display:grid;grid-template-rows:1fr auto}
.rca .reveal-card.active{opacity:1;transform:none;pointer-events:auto}
.rca .reveal-visual{position:relative;overflow:hidden;background:#d6c8ad}
.rca .reveal-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.92)}
.rca .reveal-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(24,17,11,.52))}
.rca .reveal-badge{position:absolute;top:18px;left:18px;background:#171512;color:#f1dfba;padding:8px 11px;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;z-index:2}
.rca .reveal-copy{padding:26px 28px 28px}
.rca .reveal-top{display:flex;align-items:end;justify-content:space-between;gap:20px}
.rca .reveal-name{font:500 48px/.9 var(--serif)}
.rca .reveal-sex{font:500 28px var(--serif);color:var(--rust)}
.rca .reveal-meta{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:#776c5d;margin:8px 0 13px}
.rca .reveal-copy p{font:400 17px/1.55 var(--serif);margin:0;color:#40382f}
.rca .honesty{margin-top:30px;background:#2a2119;color:#f2e7d5;padding:28px 30px;display:grid;grid-template-columns:auto 1fr;gap:21px;align-items:start}
.rca .honesty .quote{font:500 72px/.7 var(--serif);color:#c69c5e}
.rca .honesty h3{font:500 28px var(--serif);margin:0 0 8px}
.rca .honesty p{margin:0;color:#cabba7;line-height:1.65;font-size:13px}
.rca /* CINEMA BRIDGE */
.bridge{padding:0;background:#11100e;color:#fff}
.rca .bridge-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px}
.rca .bridge-photo{background:var(--rca-bridge) center 38%/cover no-repeat;position:relative}
.rca .bridge-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 56%,#11100e 100%),linear-gradient(0deg,#11100e 0%,transparent 23%)}
.rca .bridge-copy{padding:100px 9vw 90px 5vw;display:flex;flex-direction:column;justify-content:center}
.rca .bridge h2{font:500 clamp(48px,5.2vw,78px)/.93 var(--serif);letter-spacing:-2.5px;margin:14px 0 22px}
.rca .bridge p{font:400 19px/1.65 var(--serif);color:#cfc3b1;max-width:630px}
.rca .bridge blockquote{margin:28px 0 0;border-left:1px solid #a4804c;padding-left:22px;font:600 25px/1.1 var(--hand);color:#e1c99e}
.rca /* JOURNEY */
.journey{background:#e9deca;position:relative;overflow:hidden}
.rca .journey:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(87,64,37,.08)}
.rca .journey-track{margin-top:58px;position:relative}
.rca .journey-track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:5px;transform:translateX(-50%);background:linear-gradient(#5e4932,#af8750,#5e4932);box-shadow:8px 0 0 #a28b68,-8px 0 0 #a28b68}
.rca .stop{display:grid;grid-template-columns:1fr 110px 1fr;gap:30px;align-items:center;min-height:270px;position:relative}
.rca .stop-dot{grid-column:2;width:39px;height:39px;margin:auto;border-radius:50%;background:#eee2cc;border:7px solid #7d6242;box-shadow:0 0 0 5px #d0bb95;z-index:2}
.rca .stop-copy{padding:27px 28px;background:rgba(250,246,238,.77);border:1px solid rgba(151,126,88,.32);box-shadow:0 16px 40px rgba(52,37,22,.08)}
.rca .stop:nth-child(odd) .stop-copy{grid-column:1;grid-row:1;text-align:right}
.rca .stop:nth-child(even) .stop-copy{grid-column:3;grid-row:1}
.rca .stop:nth-child(odd) .stop-media{grid-column:3;grid-row:1}
.rca .stop:nth-child(even) .stop-media{grid-column:1;grid-row:1}
.rca .stop-media{height:210px;overflow:hidden;box-shadow:0 18px 40px rgba(45,31,18,.14);border:8px solid #f5eddf}
.rca .stop-media img{width:100%;height:100%;object-fit:cover}
.rca .stop small{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--rust);font-weight:700}
.rca .stop h3{font:500 34px var(--serif);margin:5px 0 8px}
.rca .stop p{margin:0;color:#615648;font-size:13px;line-height:1.55}
.rca .future{filter:saturate(.72)}
.rca .future-note{font:600 17px var(--hand);color:#725e46;margin-top:7px}
.rca .train-marker{position:sticky;top:46vh;margin-left:calc(50% - 25px);width:50px;height:50px;border-radius:50%;z-index:5;background:#171512;color:#ead7b1;display:grid;place-items:center;box-shadow:0 10px 25px rgba(0,0,0,.2);font-size:22px}
.rca /* TRUST / FACTS */
.trust{background:#faf6ed}
.rca .trust-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:start}
.rca .trust-card{background:#211a14;color:#f2e6d4;padding:44px 42px;box-shadow:var(--shadow);position:relative}
.rca .trust-card:before{content:"BUREAU DU CHEF DE GARE";position:absolute;right:24px;top:20px;font-size:8px;letter-spacing:1.8px;color:#806d56}
.rca .trust-card h3{font:500 48px/.96 var(--serif);margin:0 0 25px}
.rca .trust-card ul{list-style:none;margin:0;padding:0}
.rca .trust-card li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.11);font-size:13px;line-height:1.45}
.rca .trust-card li:before{content:"→";color:#b68d51;margin-right:9px}
.rca .trust-card .hand{font:600 22px var(--hand);color:#d6bc8e;margin-top:20px}
.rca .trust-copy h2{font:500 clamp(45px,5vw,72px)/.95 var(--serif);letter-spacing:-2.4px;margin:9px 0 22px}
.rca .trust-copy p{font:400 19px/1.65 var(--serif);color:#4d4439}
.rca .trust-pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.rca .pill{padding:8px 10px;border:1px solid #c6b596;font-size:9px;letter-spacing:1px;text-transform:uppercase;background:#f4ebda}
.rca .practical{padding:0;background:#efe5d2;border-top:1px solid #bba988;border-bottom:1px solid #bba988}
.rca .practical-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.rca .practical article{padding:31px 28px;min-height:180px;border-right:1px solid #bba988}
.rca .practical article:last-child{border:0}
.rca .practical h3{font:500 30px var(--serif);margin:0 0 10px}
.rca .practical p{font-size:12px;line-height:1.62;color:#61574a;margin:0}
.rca .practical strong{color:#211a14}
.rca /* FAQ */
.faq{background:#f9f4ea}
.rca .faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:78px}
.rca .faq-side{position:sticky;top:32px;align-self:start}
.rca .faq-side h2{font:500 clamp(46px,5vw,72px)/.96 var(--serif);letter-spacing:-2.5px;margin:11px 0 17px}
.rca .faq-side p{font:400 17px/1.6 var(--serif);color:#63594d}
.rca .qa{padding:25px 0;border-top:1px solid #c8baa0}
.rca .qa:last-child{border-bottom:1px solid #c8baa0}
.rca .qa h3{font:500 25px var(--serif);margin:0 0 8px}
.rca .qa p{margin:0;color:#5f5549;font-size:13px;line-height:1.65}
.rca .qa a{text-decoration:underline;text-underline-offset:3px;color:#6d2e25}
.rca /* FINAL */
.final{position:relative;background:#0f0d0b;color:#fff;padding:115px 0 145px;overflow:hidden}
.rca .final:before{content:"";position:absolute;inset:0;background:var(--rca-gare) center/cover;opacity:.16;filter:sepia(.4)}
.rca .final:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0f0d0b 0%,rgba(15,13,11,.74) 55%,#0f0d0b 100%)}
.rca .final .shell{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}
.rca .final h2{font:500 clamp(54px,6vw,88px)/.9 var(--serif);letter-spacing:-3px;margin:0}
.rca .final p{font:600 30px var(--hand);color:#cfaf79;margin:20px 0 0}
.rca .final-cta{justify-self:end;max-width:430px;border:1px solid #6f5d43;background:rgba(17,14,11,.72);padding:27px}
.rca .final-cta b{font:500 30px var(--serif);display:block}
.rca .final-cta span{display:block;font-size:12px;line-height:1.55;color:#bcae9a;margin:10px 0 20px}
.rca .final-track{position:absolute;left:-5%;right:-5%;height:8px;bottom:57px;background:#6e5940;box-shadow:0 14px 0 #453828;z-index:3}
.rca .final-track:after{content:"";position:absolute;left:0;right:0;top:-28px;height:2px;background:repeating-linear-gradient(90deg,transparent 0 34px,#554332 34px 45px)}
.rca [data-reveal]{opacity:0;transform:translateY(18px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.rca [data-reveal].in{opacity:1;transform:none}
@media(max-width:980px){.rca .quick-facts{grid-template-columns:repeat(3,1fr)}
.rca .evidence-grid{grid-template-columns:1fr}
.rca .evidence-links{grid-template-columns:1fr 1fr}
.rca .hero{min-height:1080px}
.rca .hero-now{right:-40px;top:520px;width:70vw}
.rca .hero-content{padding-top:82px;max-width:650px}
.rca .essentials{grid-template-columns:1fr 1fr}
.rca .essential:first-child{grid-column:1/-1;padding-left:22px}
.rca .departures-grid,.rca .bridge-grid,.rca .trust-grid,.rca .faq-grid,.rca .final .shell{grid-template-columns:1fr}
.rca .mechanical{position:relative;top:auto}
.rca .reveal{min-height:720px}
.rca .bridge-photo{min-height:620px}
.rca .bridge-photo:after{background:linear-gradient(180deg,transparent 62%,#11100e 100%)}
.rca .bridge-copy{padding:62px 34px 78px}
.rca .stop{grid-template-columns:1fr 72px 1fr;gap:14px}
.rca .practical-grid{grid-template-columns:1fr 1fr}
.rca .practical article:nth-child(2){border-right:0}
.rca .faq-side{position:relative;top:auto}
.rca .final-cta{justify-self:start}
.rca .quick .shell{grid-template-columns:1fr}}
@media(max-width:640px){.rca .quick-facts{grid-template-columns:1fr 1fr}
.rca .quick-facts dd{font-size:15px}
.rca .evidence-links{grid-template-columns:1fr}
.rca .evidence-link:nth-child(odd),.rca .evidence-link:nth-child(even){border-right:0;padding-left:0;padding-right:0}
.rca .shell{width:min(100% - 24px,var(--max))}
.rca .hero{padding-top:64px;min-height:1020px}
.rca .hero-content{padding-top:52px}
.rca .eyebrow{font-size:8px;line-height:1.4}
.rca h1{font-size:58px;letter-spacing:-2.7px}
.rca .hero-lead{font-size:20px}
.rca .hero-copy{font-size:13px}
.rca .hero-actions .btn{width:100%}
.rca .history-note{margin-top:28px}
.rca .hero-now{top:610px;width:83vw;right:-16vw}
.rca .hero-now .caption{font-size:20px}
.rca .essentials{grid-template-columns:1fr 1fr}
.rca .essential{padding:15px 11px}
.rca .essential:first-child{grid-column:1/-1}
.rca .essential b{font-size:17px}
.rca .essential.answerline b{font-size:17px}
.rca .quick .shell{padding:18px 0}
.rca .quick strong{font-size:18px}
.rca .quick time{white-space:normal}
.rca section{padding:74px 0}
.rca .section-title{font-size:49px}
.rca .section-intro{font-size:18px}
.rca .departures-grid{gap:28px}
.rca .mechanical{padding:11px}
.rca .mechanical-head,.rca .fliprow{grid-template-columns:42px 1fr 82px;gap:6px}
.rca .flipcell{padding:13px 5px}
.rca .flipname strong{font-size:19px}
.rca .flipname span{font-size:8px}
.rca .flipstatus{font-size:6px;padding:6px 3px}
.rca .platform{font-size:16px}
.rca .reveal{min-height:610px}
.rca .reveal-copy{padding:20px}
.rca .reveal-name{font-size:39px}
.rca .reveal-copy p{font-size:16px}
.rca .honesty{grid-template-columns:1fr;padding:22px}
.rca .honesty .quote{display:none}
.rca .bridge-photo{min-height:470px}
.rca .bridge-copy{padding:45px 22px 60px}
.rca .bridge h2{font-size:50px}
.rca .bridge p{font-size:17px}
.rca .journey-track:before{left:22px;transform:none}
.rca .train-marker{display:none}
.rca .stop{grid-template-columns:44px 1fr;min-height:auto;margin:0 0 24px}
.rca .stop-dot{grid-column:1;grid-row:1;width:28px;height:28px;border-width:5px}
.rca .stop-copy,.rca .stop:nth-child(odd) .stop-copy,.rca .stop:nth-child(even) .stop-copy{grid-column:2;grid-row:1;text-align:left;padding:21px}
.rca .stop-media,.rca .stop:nth-child(odd) .stop-media,.rca .stop:nth-child(even) .stop-media{grid-column:2;grid-row:2;height:190px}
.rca .stop h3{font-size:29px}
.rca .trust-card{padding:34px 24px}
.rca .trust-card h3{font-size:40px}
.rca .trust-copy h2{font-size:49px}
.rca .practical-grid{grid-template-columns:1fr}
.rca .practical article,.rca .practical article:nth-child(2){border-right:0;border-bottom:1px solid #bba988;min-height:auto}
.rca .faq-side h2{font-size:49px}
.rca .final{padding:80px 0 120px}
.rca .final h2{font-size:54px}
.rca .final p{font-size:25px}
.rca .final-track{bottom:38px}
.rca .reveal-visual img{object-position:center}}
@media(prefers-reduced-motion:reduce){.rca *,.rca *:before,.rca *:after{animation:none!important;transition:none!important}
.rca [data-reveal]{opacity:1;transform:none}}
/* ---- Intégration thème / correctifs ---- */
.rca{font-family:var(--sans);color:var(--ink);background:var(--paper2);line-height:1.5;overflow-x:clip}
.rca .hero{padding-top:0}
.rca .hero-now{top:90px}
.rca .stop.current .stop-copy{border-color:#8b3428;box-shadow:0 0 0 3px rgba(139,52,40,.18),0 16px 40px rgba(52,37,22,.12)}
.rca .stop.current small:after{content:" · Ils sont ici";color:#8b3428}
.rca .stop.done .stop-copy{opacity:.85}
.rca .fliprow.garde .flipstatus,.rca .fliprow.parti .flipstatus{color:#a99e92;border-color:#514b45;background:#1f1d1b}
.rca .fliprow.demande .flipstatus{color:#e8d5a4;border-color:#8b7047;background:#2a2318}
.rca .empty{padding:80px 0;text-align:center}
.rca .empty h2{font:500 clamp(40px,5vw,66px)/.95 var(--serif);letter-spacing:-2px;margin:0 0 18px}
.rca .empty p{font:400 19px/1.6 var(--serif);max-width:640px;margin:0 auto 26px;color:#50473d}
.rca .btn.wp-element-button{border-radius:0}
@media(max-width:980px){.rca .hero-now{top:470px}}
@media(max-width:640px){.rca .hero-now{top:560px}}

/* Boutons : le theme force sa couleur or */
.rca .btn.btn-primary,.rca .btn.btn-primary:hover{background:#f0ddb4!important;color:#281f16!important;border-color:#d5b36e!important;border-radius:0!important;box-shadow:none!important}
.rca .btn.btn-ghost{background:rgba(0,0,0,.18)!important;color:#fff!important;border-color:rgba(255,255,255,.34)!important;border-radius:0!important}
.rca .trust-copy .btn{background:#201a14!important;color:#f4e6cf!important;border-radius:0!important}

/* ---- Lisibilite : plus de police manuscrite, plus de trait au milieu des cases ---- */
.rca{--hand:"Newsreader",Georgia,serif}
.rca .hero-now .caption,.rca .history-note b,.rca .platform,.rca .future-note,.rca .trust-card .hand,.rca .bridge blockquote,.rca .final p{font-family:var(--serif)!important;font-style:italic;font-weight:400!important;letter-spacing:0}
.rca .hero-now .caption{font-size:19px}
.rca .history-note b{font-size:16px}
.rca .platform{font-size:15px;line-height:1.4;color:#e6dcc8}
.rca .future-note{font-size:14px}
.rca .trust-card .hand{font-size:18px}
.rca .bridge blockquote{font-size:22px;line-height:1.3}
.rca .final p{font-size:24px}
.rca .flipcell:after{display:none}
.rca .flipno{color:#a89c8c}
.rca .flipname span{color:#c9bfb0;font-size:11px}
.rca .fliprow{color:#f5efe4}
.rca .quick p,.rca .honesty p,.rca .stop p,.rca .qa p,.rca .evidence-link span,.rca .final-cta span,.rca .practical p{font-size:14px;line-height:1.65}
.rca .honesty p{color:#e2d6c2}
.rca .stop p{color:#4a3f33}
.rca .hero-copy{font-size:16px;color:#e4d9c8}
.rca .essential span{color:#c7bba8}
.rca .quick-facts dt{color:#c2b49c;font-size:9px}
.rca .reveal-visual img{opacity:1!important}

/* Un seul carnet visible a la fois (le theme neutralisait l'opacite) */
.rca .reveal-card{display:none!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
.rca .reveal-card.active{display:grid!important}

/* Titres sur fond sombre : le theme force une couleur d'encre */
.rca .hero h1,.rca .bridge h2,.rca .trust-card h3,.rca .final h2,.rca .final-cta b,.rca .honesty h3,.rca .quick strong{color:#fff!important}
.rca .hero h1{text-shadow:0 2px 30px rgba(0,0,0,.6)}
.rca .bridge-copy p,.rca .final-cta span{color:#d8ccb8!important}
/* Photos de la ligne des gares : plus hautes, cadrees sur le haut de l'image */
.rca .stop-media{height:300px}
.rca .stop-media img{object-position:center 30%}
@media(max-width:640px){.rca .stop-media,.rca .stop:nth-child(odd) .stop-media,.rca .stop:nth-child(even) .stop-media{height:240px}}

/* ---- Mobile / tablette : le hero s'empile au lieu de se superposer ---- */
@media(max-width:980px){
.rca .hero{display:flex;flex-direction:column;min-height:auto!important;padding-top:0}
.rca .hero>.shell{order:1}
.rca .hero-now{order:2;position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:min(84vw,420px)!important;margin:28px auto 36px;transform:rotate(1deg)}
.rca .hero-bottom{order:3;position:relative!important;left:auto;right:auto;bottom:auto}
.rca .hero-content{padding-top:56px!important;padding-bottom:8px;max-width:none}
.rca .hero-history{z-index:0}
.rca .hero-now,.rca .hero>.shell,.rca .hero-bottom{z-index:2}
.rca .history-note{grid-template-columns:1fr;gap:6px}
.rca .essentials{grid-template-columns:1fr 1fr}
.rca .essential:first-child{grid-column:1/-1;padding-left:22px}
}
@media(max-width:640px){
.rca .hero-now{width:86vw!important}
.rca .hero-now .frame{padding:8px 8px 40px}
.rca .hero-content{padding-top:40px!important}
.rca h1{font-size:54px}
}

/* ---- v1.1.0 : finitions UI/UX ---- */
.rca .reveal-badge{background:rgba(23,21,18,.72);backdrop-filter:blur(4px);font-size:8px;padding:6px 9px}
.rca .btn-card{margin-top:18px;display:inline-flex}
.rca .reveal-copy p{margin-bottom:6px}
.rca .quick-def{margin-top:10px!important;font-size:12px!important;color:#b8ab97!important;max-width:820px}
.rca .final-steps{list-style:none;margin:0 0 18px;padding:0;counter-reset:s}
.rca .final-steps li{counter-increment:s;font-size:12px;line-height:1.5;color:#d8ccb8;padding:6px 0 6px 28px;position:relative;border-bottom:1px solid rgba(255,255,255,.08)}
.rca .final-steps li:before{content:counter(s);position:absolute;left:0;top:5px;width:20px;height:20px;border:1px solid #b68d51;color:#e9d7ad;font:600 11px/20px var(--sans);text-align:center;border-radius:50%}
.rca .stop:nth-child(5) .stop-media img{object-position:center 45%}
.rca .reveal-sex{font-size:22px;opacity:.85}
@media(max-width:980px){.rca .reveal{scroll-margin-top:90px}}
@media(max-width:640px){.rca .btn-card{width:100%}}
