/* Rush Co webinar pages. Brand: references/rushco/07-brand.md (2026-09-23).
   Dark like rushco.com.br, orange #FF6B1A as the only action colour, Sora for titles,
   Inter for text. Light "paper" sections alternate with the dark ones, like the
   Instagram carousel cards. Mobile first. */
:root{
  --orange:#FF6B1A; --orange-hot:#F55A0A; --orange-ink:#D94700; --peach:#FFEDD5; --brown:#7C2D12;
  --ink:#1A0F08; --black:#0A0405; --card:#1F1F1F; --paper:#FBFAF8; --amber:#F59E0B;
  --z900:#18181B; --z600:#52525B; --z200:#E4E4E7; --z50:#FAFAFA;
  --on-dark:#FBFAF8; --on-dark-mute:rgba(251,250,248,.72);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%;}
body{background:var(--black); color:var(--on-dark); font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif; font-size:16px; line-height:1.65;}
img{max-width:100%; height:auto;}
.wrap{max-width:1140px; margin:0 auto; padding:0 16px;}
section{padding:56px 0;}
h1,h2,h3{font-family:Sora,Inter,sans-serif; font-weight:800; line-height:1.15; letter-spacing:-.01em;}
h1{font-size:clamp(28px,7.2vw,46px); line-height:1.08;}
h2{font-size:clamp(26px,5.4vw,44px); margin-bottom:18px;}
h3{font-size:20px; font-weight:700; margin:10px 0 6px;}
p{margin:10px 0;} a{color:inherit;}
b,strong{font-weight:700;}
.turn{color:var(--orange);}
.label{font-family:Sora,Inter,sans-serif; font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;}
.mono{font-family:Inter,sans-serif; font-size:12.5px; letter-spacing:.08em; text-transform:uppercase; font-weight:600;}
.center{text-align:center;}
.cta{display:inline-block; padding:16px 30px; background:var(--orange); color:#fff; text-decoration:none; font-family:Sora,Inter,sans-serif; font-size:14px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; border:0; border-radius:12px; cursor:pointer; box-shadow:0 10px 30px rgba(255,107,26,.28); transition:background .15s, transform .15s;}
.cta:hover{background:var(--orange-hot); transform:translateY(-1px);}
.cta.ghost{background:transparent; color:var(--orange); border:2px solid var(--orange); box-shadow:none;}
.cta.ghost:hover{background:rgba(255,107,26,.1);}
.cta:focus-visible, a:focus-visible, input:focus-visible, button:focus-visible, summary:focus-visible{outline:2px solid var(--amber); outline-offset:3px;}
.tag{display:inline-block; background:rgba(255,107,26,.14); color:var(--orange); border:1px solid rgba(255,107,26,.5); font-family:Sora,Inter,sans-serif; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; padding:6px 12px; border-radius:999px; margin-bottom:14px;}
.hand{font-family:Sora,Inter,sans-serif; font-weight:700; color:var(--orange);}

/* dark and light bands */
.dark{background:var(--black); color:var(--on-dark); position:relative; overflow:hidden;}
.dark.glow:before, .dark.glow:after{content:""; position:absolute; width:520px; height:520px; border-radius:50%; filter:blur(90px); opacity:.35; pointer-events:none;}
.dark.glow:before{background:var(--orange); top:-260px; right:-180px;}
.dark.glow:after{background:var(--amber); bottom:-300px; left:-220px; opacity:.22;}
.dark .wrap{position:relative; z-index:1;}
.light{background:var(--paper); color:var(--ink);}
.light h2, .light h3{color:var(--ink);}
.light .mute, .light p.mute{color:var(--z600);}
.light .tag{background:var(--peach); color:var(--orange-ink); border-color:var(--peach);}
.bar{height:6px; background:linear-gradient(90deg,var(--orange),var(--amber));}

/* strip + countdown */
.strip{background:var(--ink); color:var(--on-dark); text-align:center; padding:10px 14px; border-bottom:1px solid rgba(255,107,26,.35);}
.strip .mono{font-size:11px; letter-spacing:.06em; opacity:.9;} .strip b{color:var(--orange);}
.cdbar{background:var(--black); color:var(--on-dark); border-bottom:1px solid rgba(255,255,255,.08); padding:6px 12px; text-align:center; line-height:1;}
.cdbar .cdlead{display:block; font-size:9px; letter-spacing:.14em; text-transform:uppercase; color:var(--orange); margin:0 0 4px; font-weight:700;}
.cdbar .cdunits{display:inline-flex; align-items:baseline;}
.cdbar .u{display:inline-flex; align-items:baseline; gap:2px;}
.cdbar .n{font-family:Sora,Inter,sans-serif; font-size:15px; font-weight:800; font-variant-numeric:tabular-nums;}
.cdbar .l{font-size:9px; letter-spacing:.08em; text-transform:uppercase; color:var(--on-dark-mute);}
.cdbar .sep{font-size:13px; color:var(--orange); padding:0 5px;}
.cdbar .cdlive{display:none; font-family:Sora,Inter,sans-serif; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:var(--orange); font-weight:800;}
.cdbar.live .cdunits, .cdbar.live .cdlead{display:none;} .cdbar.live .cdlive{display:inline;}
@media (min-width:641px){ .cdbar .cdlead{display:inline; margin:0 10px 0 0;} .cdbar .n{font-size:16px;} }

/* hero */
.hero{padding:22px 0 34px; background:radial-gradient(900px 500px at 85% 0%, rgba(255,107,26,.28), transparent 60%), var(--black);}
.hero .wrap{display:grid; grid-template-columns:1fr; gap:22px; align-items:center;}
.logos{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:16px;}
.logos img.rush{height:40px; width:auto; border-radius:9px;}
.logos img.eh{height:30px; width:auto; background:#fff; border-radius:8px; padding:3px 8px;}
.logos .with{font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--on-dark-mute); font-weight:600;}
.hero h1{text-transform:uppercase;}
.hero .sub{font-size:16px; line-height:1.5; max-width:52ch; margin:14px 0 18px; color:var(--on-dark);}
.hero .sub b{color:#fff;}
.hero .under{font-size:12.5px; margin-top:12px; color:var(--on-dark-mute);}
.hero .under b{color:var(--orange);}
.hero .me{position:relative; max-width:360px; margin:6px auto 0;}
.hero .me img{width:100%; display:block; border-radius:18px; border:2px solid rgba(255,107,26,.6);}
.hero .me .cap{position:absolute; left:12px; bottom:12px; background:rgba(10,4,5,.82); color:#fff; padding:8px 12px; border-radius:10px; font-size:12px; line-height:1.3;}
.hero .me .cap b{display:block; font-family:Sora,Inter,sans-serif; font-size:13px;}
@media (min-width:861px){
  .hero{padding:36px 0 48px;}
  .hero .wrap{grid-template-columns:1.15fr .85fr; gap:44px;}
  .hero .sub{font-size:18px;}
  .hero .me{max-width:420px; margin:0 0 0 auto;}
  .logos img.rush{height:48px;} .logos img.eh{height:36px;}
}

/* details */
.details{background:var(--ink); color:var(--on-dark); display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(255,107,26,.35);}
.details div{padding:14px 16px; border-top:1px solid rgba(255,255,255,.08);}
.details div:nth-child(even){border-left:1px solid rgba(255,255,255,.08);}
.details .label{color:var(--orange); font-size:10px;}
.details .v{font-family:Sora,Inter,sans-serif; font-weight:700; font-size:15px; line-height:1.25; margin-top:3px;}
.details .s{font-size:12px; opacity:.72; margin-top:2px;}
@media (min-width:861px){
  .details{grid-template-columns:repeat(4,1fr);}
  .details div{padding:22px 28px; border-top:0; border-left:1px solid rgba(255,255,255,.08);}
  .details div:first-child{border-left:0;}
  .details .v{font-size:18px;}
}

/* columns */
.cols3{display:grid; grid-template-columns:1fr; gap:22px; margin-top:22px;}
.cols3 > *{border-left:3px solid var(--orange); padding-left:16px;}
.cols3 p{margin:0;}
.get .cols3 p{color:var(--z600); margin-top:4px;}
.get .num{font-family:Sora,Inter,sans-serif; color:var(--orange); font-size:12px; letter-spacing:.2em; font-weight:800;}
@media (min-width:861px){ .cols3{grid-template-columns:repeat(3,1fr); gap:36px;} }

/* quote wall */
.wall{display:grid; grid-template-columns:1fr; gap:14px; margin:26px 0 28px;}
.q{background:var(--card); border:1px solid rgba(255,255,255,.08); border-left:4px solid var(--orange); border-radius:12px; padding:18px 20px; font-weight:600; font-size:15.5px; line-height:1.45;}
.q.hi{background:var(--orange); color:#fff; border-color:var(--orange);}
.q.pale{background:var(--peach); color:var(--brown); border-color:var(--orange);}
.wall-sub{color:var(--on-dark-mute); max-width:62ch;}
.light .wall-sub{color:var(--z600);}
@media (min-width:861px){ .wall{grid-template-columns:repeat(3,1fr); gap:20px;} }

/* steal */
.steal .sub{font-size:16.5px; font-weight:600; max-width:62ch; margin-bottom:26px;}
.steal .two{display:grid; grid-template-columns:1fr; gap:20px; align-items:start;}
.sheet{background:var(--paper); color:var(--ink); border-radius:16px; padding:24px; position:relative; overflow:hidden;}
.sheet:before{content:""; position:absolute; left:0; right:0; top:0; height:6px; background:linear-gradient(90deg,var(--orange),var(--amber));}
.sheet .hand{font-size:22px; display:block; margin-bottom:8px; color:var(--orange-ink);}
.sheet ul{margin:10px 0 0 1.2em;} .sheet li{margin:6px 0;}
.sheet .mute{font-size:13.5px; color:var(--z600); margin-top:14px;}
.prompt{background:var(--card); border:1px solid rgba(255,107,26,.45); border-radius:16px; padding:24px;}
.prompt .label{color:var(--orange);}
.prompt .body{font-size:14.5px; line-height:1.6; margin:14px 0; color:var(--on-dark);}
.prompt .copy{float:right; background:var(--orange); color:#fff; border:none; font-family:Sora,Inter,sans-serif; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; padding:9px 14px; border-radius:8px; cursor:pointer; margin-left:12px;}
.prompt .foot{font-size:13px; color:var(--on-dark-mute);}
@media (min-width:861px){ .steal .two{grid-template-columns:1fr 1.2fr; gap:28px;} }

/* testimonials (rendered from /data/testimonials.json) */
.cases .wall-sub{margin-bottom:6px;}
.t-grid{display:grid; grid-template-columns:1fr; gap:18px; margin:28px 0 24px; align-items:start;}
.t-card{background:#fff; color:var(--ink); border-radius:16px; overflow:hidden; border:1px solid var(--z200); display:flex; flex-direction:column;}
.t-card .media{background:#000; position:relative;}
.t-card .media.r16x9{aspect-ratio:16/9;} .t-card .media.r9x16{aspect-ratio:9/16; max-height:560px;} .t-card .media.r1x1{aspect-ratio:1/1;} .t-card .media.r4x3{aspect-ratio:4/3;}
.t-card .media iframe, .t-card .media img{position:absolute; inset:0; width:100%; height:100%; border:0; object-fit:cover;}
.t-card .media.frame{border:4px solid var(--orange); border-radius:16px; margin:12px; overflow:hidden;}
.t-card .media.frame iframe, .t-card .media.frame img{border-radius:10px;}
.t-card .media img.contain{object-fit:contain; background:#fff;}
.t-card .body{padding:18px 20px 20px;}
.t-card .who{font-family:Sora,Inter,sans-serif; font-weight:700; font-size:15px;}
.t-card .meta{font-size:12.5px; color:var(--z600); margin-top:2px;}
.t-card .quote{font-size:15px; line-height:1.5; margin:10px 0 0; color:var(--z900);}
.t-card .quote:before{content:"\201C"; color:var(--orange); font-family:Sora,Inter,sans-serif; font-weight:800; margin-right:2px;}
.t-card .metric{font-family:Sora,Inter,sans-serif; font-weight:800; font-size:clamp(26px,6vw,36px); color:var(--orange-ink); line-height:1.1; margin:4px 0 6px;}
.t-card.result{background:var(--card); color:var(--on-dark); border-color:rgba(255,255,255,.08); border-left:4px solid var(--orange);}
.t-card.result .metric{color:var(--orange);}
.t-card.result .meta, .t-card.result .quote{color:var(--on-dark-mute);}
.t-card.result .quote:before{content:"";}
.t-card .src{font-size:11.5px; color:var(--z600); margin-top:10px;}
.t-card .src a{color:var(--orange-ink); text-decoration:none; font-weight:600;}
.t-card .ig{padding:0;} .t-card .ig blockquote{margin:0 !important; min-width:0 !important; width:100% !important;}
.t-logos{display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin:8px 0 22px;}
.t-logos img{height:64px; width:auto; border-radius:10px; background:#1F1F1F; opacity:.95;}
.t-logos-title{text-align:center; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--z600); font-weight:700; margin-top:18px;}
.t-empty{color:var(--z600); font-style:italic;}
@media (min-width:640px){ .t-grid{grid-template-columns:1fr 1fr;} .t-logos img{height:80px;} }
@media (min-width:1000px){ .t-grid{grid-template-columns:repeat(3,1fr); gap:22px;} }

/* walk */
.walk .two{display:grid; grid-template-columns:1fr; gap:28px; align-items:start;}
.steps{list-style:none; margin-top:22px;}
.steps li{display:grid; grid-template-columns:40px 1fr; gap:14px; margin:0 0 18px; align-items:start;}
.steps .n{background:var(--orange); color:#fff; font-family:Sora,Inter,sans-serif; font-size:13px; font-weight:800; text-align:center; padding:8px 0; border-radius:8px;}
.steps b{color:#fff;} .steps span{color:var(--on-dark-mute);}
.receipt{background:var(--card); color:var(--on-dark); padding:26px 24px; border-radius:16px; border:1px solid rgba(255,107,26,.4); font-size:13px; letter-spacing:.04em; text-transform:uppercase;}
.receipt .row{display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px dashed rgba(251,250,248,.25);}
.receipt .row:last-of-type{border-bottom:0;}
.receipt .k{opacity:.65;} .receipt .v{text-align:right; font-weight:700;} .receipt .s{display:block; font-size:11px; opacity:.6; font-weight:400;}
.receipt .foot{margin-top:14px; color:var(--orange); text-transform:none; letter-spacing:0; font-size:13.5px;}
@media (min-width:861px){ .walk .two{grid-template-columns:1.2fr .8fr; gap:56px;} }

/* note */
.note-sec .two{display:grid; grid-template-columns:1fr; gap:24px; align-items:start;}
.note{background:#fff; color:var(--ink); border-radius:16px; padding:26px 22px; position:relative; overflow:hidden; font-size:15.5px; line-height:1.6;}
.note:before{content:""; position:absolute; left:0; top:0; bottom:0; width:6px; background:linear-gradient(180deg,var(--orange),var(--amber));}
.note .sig{font-family:Sora,Inter,sans-serif; font-weight:800; color:var(--orange-ink); margin-top:14px; font-size:18px;}
.note .sig small{display:block; font-family:Inter,sans-serif; font-weight:400; font-size:13px; color:var(--z600);}
@media (min-width:861px){ .note-sec .two{grid-template-columns:.8fr 1.2fr; gap:56px;} .note{padding:34px 36px;} }

/* who */
.who .two{display:grid; grid-template-columns:1fr; gap:26px; align-items:start; margin-top:14px;}
.polaroid{background:var(--card); border:1px solid rgba(255,107,26,.5); border-radius:16px; padding:12px 12px 16px; max-width:380px; margin:0 auto;}
.polaroid img{width:100%; display:block; border-radius:10px;}
.polaroid .cap{font-size:11px; letter-spacing:.16em; text-transform:uppercase; text-align:center; margin-top:10px; color:var(--on-dark-mute); font-weight:600;}
.who .bio p{color:var(--on-dark);}
.who h3{font-size:clamp(20px,4vw,28px); margin:28px 0 12px;}
.orgs{display:grid; grid-template-columns:1fr; gap:14px; margin-top:22px;}
.org{background:var(--card); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:18px 20px;}
.org img{height:36px; width:auto; display:block; margin-bottom:10px;}
.org img.eh{background:#fff; border-radius:8px; padding:4px 10px;}
.org img.rush{border-radius:8px;}
.org p{margin:0; font-size:14.5px; color:var(--on-dark-mute);}
.org b{color:#fff;}
@media (min-width:861px){ .who .two{grid-template-columns:.7fr 1.3fr; gap:56px;} .orgs{grid-template-columns:1fr 1fr;} }

/* faq */
.faq .grid{display:grid; grid-template-columns:1fr; gap:0 44px; margin-top:20px;}
details{border-bottom:1px solid rgba(26,15,8,.15); padding:14px 0;}
summary{cursor:pointer; list-style:none; font-weight:700; font-size:16px; display:flex; justify-content:space-between; gap:16px; font-family:Sora,Inter,sans-serif;}
summary::-webkit-details-marker{display:none;}
summary:after{content:"+"; color:var(--orange); font-size:22px; line-height:1; flex:none;}
details[open] summary:after{content:"\2212";}
details p{color:var(--z600); margin:10px 0 0;}
@media (min-width:861px){ .faq .grid{grid-template-columns:1fr 1fr;} }

/* close */
.close h2{font-size:clamp(28px,6.4vw,54px); text-transform:uppercase;}
.close .mono{margin:16px auto 24px; max-width:60ch; text-transform:none; letter-spacing:0; font-weight:400; color:var(--on-dark-mute); font-size:15px;}
.close .as{font-family:Sora,Inter,sans-serif; font-weight:700; font-size:18px; color:var(--orange); margin-top:18px;}

/* share */
.share{background:var(--peach); color:var(--brown);}
.share h2{font-size:clamp(22px,4.6vw,34px); color:var(--brown);}
.share p{color:var(--brown); max-width:52ch; margin:0 auto 22px;}
.btns{display:flex; flex-wrap:wrap; gap:10px; justify-content:center;}
.btns a, .btns button{background:#fff; color:var(--orange-ink); border:1.5px solid var(--orange); font-family:Sora,Inter,sans-serif; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:12px 18px; border-radius:10px; text-decoration:none; cursor:pointer;}
.btns a:hover, .btns button:hover{background:var(--orange); color:#fff;}
.btns a.wa{background:var(--orange); color:#fff;}

footer{background:var(--ink); color:var(--on-dark-mute); text-align:center; padding:28px 16px; font-size:12.5px; line-height:1.8;}
footer img{height:26px; width:auto; display:block; margin:0 auto 10px;}
footer a{color:var(--on-dark);}

/* seat modal */
.modal{display:none; position:fixed; inset:0; z-index:100; background:rgba(10,4,5,.82); align-items:flex-start; justify-content:center; padding:16px; overflow-y:auto;}
.modal.open{display:flex;}
.box{background:#fff; color:var(--ink); border-radius:18px; width:100%; max-width:440px; padding:26px 22px 22px; position:relative; margin:auto; box-shadow:0 30px 80px rgba(0,0,0,.5);}
.box .x{position:absolute; top:10px; right:12px; background:none; border:none; font-size:26px; line-height:1; color:var(--z600); cursor:pointer; padding:6px;}
.box h3{font-family:Sora,Inter,sans-serif; font-weight:800; font-size:26px; margin:0 0 2px; color:var(--ink);}
.box .label{color:var(--orange-ink);}
.box label:not(.consent){font-family:Sora,Inter,sans-serif; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--z600); display:block; margin:14px 0 4px;}
.box input[type=text], .box input[type=email], .box input[type=tel]{width:100%; padding:13px 14px; border:1.5px solid var(--z200); border-radius:10px; background:#fff; color:var(--ink); font-family:Inter,sans-serif; font-size:16px;}
.box input:focus{border-color:var(--orange);}
.box input.bad{border-color:#B91C1C;}
.box .err{color:#B91C1C; font-size:13px; margin-top:10px; display:none;}
.box .cta{width:100%; margin-top:18px;}
.box .cta[disabled]{opacity:.7; cursor:wait; transform:none;}
.box .fineprint{font-size:11.5px; line-height:1.5; color:var(--z600); margin-top:12px;}
.box .fineprint a{color:var(--orange-ink); font-weight:600;}
.box .hint{font-size:13px; color:var(--z600); margin-top:10px;}
@media (min-width:641px){ .box{padding:30px 30px 26px;} .modal{align-items:center;} }

/* saved page and door */
.saved .card{background:#fff; color:var(--ink); border-radius:16px; padding:22px 20px; margin:16px 0; border:1px solid var(--z200);}
.saved .card .step{font-family:Sora,Inter,sans-serif; font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--orange-ink);}
.saved .card h2{font-size:clamp(20px,4.6vw,28px); margin:8px 0 6px; color:var(--ink);}
.saved .card p{color:var(--z900);}
.saved .card ul{margin:8px 0 0 1.2em;} .saved .card li{margin:6px 0;}
.saved .calrow{display:flex; flex-wrap:wrap; gap:10px; margin-top:12px;}
.saved .doorlink{font-family:Inter,sans-serif; font-size:13px; color:var(--z600); word-break:break-all; margin-top:8px;}
.saved .doorlink a{color:var(--orange-ink); font-weight:600;}
.saved .fine{font-size:12.5px; color:var(--z600);}
@media (min-width:641px){ .saved .card{padding:30px 32px;} }
.door{min-height:100vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:24px;}
.door .inner{max-width:420px;}
.door img{height:64px; width:auto; border-radius:14px; margin-bottom:18px;}
.door h1{font-size:24px; text-transform:none;}
.door p{color:var(--on-dark-mute);}
