/* Runitro landing v4: catalog, pricing, AI Pro, transparent brand and dark mode. */
body:has(.runitro-v3) .nav{height:78px}
body:has(.runitro-v3) .site-header .brand img{width:58px;height:58px;object-fit:contain}
body:has(.runitro-v3) .site-footer .brand img{width:54px;height:54px;object-fit:contain}
body:has(.runitro-v3) .site-header .brand{gap:7px;font-size:1.12rem}

.rv4-card-price{display:block;margin-top:10px;color:var(--rv-blue);font-size:.8rem;font-weight:950}
.rv3-catalog-body{display:flex;min-height:148px;flex-direction:column}
.rv3-catalog-body .rv4-card-price{margin-top:auto;padding-top:10px}

.rv4-pricing{background:linear-gradient(180deg,#f8fbff 0,#eef5ff 100%)}
.rv4-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.rv4-price-card{position:relative;display:flex;flex-direction:column;padding:30px;border:1px solid #dbe6f5;border-radius:18px;background:#fff;box-shadow:0 15px 42px rgba(38,72,130,.08);overflow:hidden}
.rv4-price-card.ai{border-color:#7157e9;background:linear-gradient(145deg,#251066 0,#4521a5 50%,#087ca4 100%);color:#fff;box-shadow:0 22px 55px rgba(57,32,142,.22)}
.rv4-price-label{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#edf4ff;color:#1557ff;font-size:.66rem;font-weight:900}
.rv4-price-card.ai .rv4-price-label{background:rgba(255,255,255,.14);color:#fff}
.rv4-price-card h3{margin:15px 0 4px;font-size:1.25rem}
.rv4-price-card>p{margin:0 0 8px;color:#64728a;font-size:.73rem}
.rv4-price-card.ai>p{color:rgba(255,255,255,.72)}
.rv4-price-card del{min-height:26px;color:#8a96aa;font-size:.9rem}
.rv4-price-card>strong{display:block;margin:5px 0 14px;color:#102758;font-size:1.65rem;line-height:1.45}
.rv4-price-card>strong small{font-size:.72rem}
.rv4-price-card.ai>strong{color:#fff}
.rv4-price-card ul{display:grid;gap:10px;list-style:none;padding:17px 0;margin:0 0 18px;border-top:1px solid #e4ebf5}
.rv4-price-card.ai ul{border-color:rgba(255,255,255,.16)}
.rv4-price-card li{color:#485873;font-size:.73rem;line-height:1.7}
.rv4-price-card.ai li{color:rgba(255,255,255,.84)}
.rv4-price-card li:before{content:'✓';margin-left:8px;color:#168c69;font-weight:950}
.rv4-price-card.ai li:before{color:#8ff7dc}
.rv4-price-card .rv3-btn{width:100%;margin-top:auto}
.rv4-ai-button{background:#fff;color:#43219b;box-shadow:0 12px 28px rgba(0,0,0,.14)}
.rv4-price-note{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin:20px auto 0;color:#65738b;font-size:.72rem;text-align:center}
.rv4-price-note i{margin-top:3px;color:var(--rv-blue)}

.rv4-ai-pro{padding:72px 0;background:linear-gradient(120deg,#1d0b54 0,#3d1b98 50%,#006b91 100%);color:#fff;overflow:hidden}
.rv4-ai-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:52px;align-items:center}
.rv4-ai-copy>span{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);color:#dcd4ff;font-size:.68rem;font-weight:850}
.rv4-ai-copy h2{max-width:760px;margin:15px 0 10px;color:#fff;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.55}
.rv4-ai-copy>p{max-width:760px;margin:0;color:rgba(255,255,255,.76);font-size:.82rem;line-height:2}
.rv4-ai-features{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin:22px 0}
.rv4-ai-features span{display:flex;align-items:flex-start;gap:7px;color:rgba(255,255,255,.86);font-size:.7rem;line-height:1.7}
.rv4-ai-features i{color:#8ff7dc;font-size:1rem}
.rv4-ai-ghost{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.07);color:#fff}
.rv4-ai-visual{position:relative;padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(4,12,45,.28);text-align:center;box-shadow:0 25px 60px rgba(0,0,0,.2)}
.rv4-ai-visual:before{content:'';position:absolute;inset:-30%;background:radial-gradient(circle,rgba(126,110,255,.26),transparent 64%);pointer-events:none}
.rv4-ai-visual img{position:relative;width:100%;max-height:300px;object-fit:contain;filter:drop-shadow(0 18px 35px rgba(0,0,0,.2))}
.rv4-ai-visual strong,.rv4-ai-visual small{position:relative;display:block}
.rv4-ai-visual strong{margin-top:14px;font-size:1.35rem}.rv4-ai-visual small{margin-top:4px;color:rgba(255,255,255,.66);font-size:.68rem}

/* The public layout toggles data-theme. These overrides make the landing respond to it. */
html[data-theme="dark"]{background-color:#07111f!important}html[data-theme="dark"] body{background-color:#07111f!important;background-image:none!important;color:#f7fbff}html[data-theme="dark"] body:has(.runitro-v3){background-color:#07111f!important;background-image:none!important}
html[data-theme="dark"] body:has(.runitro-v3) .site-header{background:rgba(7,17,31,.92);border-color:#1c2d44}
html[data-theme="dark"] body:has(.runitro-v3) .site-header .brand{color:#9abaff}
html[data-theme="dark"] body:has(.runitro-v3) .nav-links a{color:#c5d3e7}
html[data-theme="dark"] body:has(.runitro-v3) .theme-toggle,
html[data-theme="dark"] body:has(.runitro-v3) .mobile-toggle{border-color:#2a3b54;background:#0d1a2b;color:#eaf2ff}
html[data-theme="dark"] .runitro-v3{--rv-navy:#f5f8ff;--rv-copy:#cbd6e5;--rv-muted:#9baac0;--rv-line:#23364f;--rv-soft:#0b1727;--rv-soft-2:#102139;background:#07111f;color:#f5f8ff}
html[data-theme="dark"] .rv3-hero{background:radial-gradient(circle at 18% 30%,rgba(25,75,151,.25),transparent 48%),#07111f}
html[data-theme="dark"] .rv3-proof,
html[data-theme="dark"] .rv3-why,
html[data-theme="dark"] .rv3-ecosystem,
html[data-theme="dark"] .rv3-help,
html[data-theme="dark"] .rv3-faq-section,
html[data-theme="dark"] .rv3-compare-section{background:#07111f}
html[data-theme="dark"] .rv3-catalog-section{background:linear-gradient(180deg,#091522,#0d1c2e 46%,#081420)}
html[data-theme="dark"] .rv4-pricing{background:linear-gradient(180deg,#07111f,#0b1a2b)}
html[data-theme="dark"] .rv3-process{background:#0b1929}
html[data-theme="dark"] .rv3-heading h2,
html[data-theme="dark"] .rv3-hero-copy h1,
html[data-theme="dark"] .rv3-ecosystem h2,
html[data-theme="dark"] .rv3-help h2,
html[data-theme="dark"] .rv3-faq summary,
html[data-theme="dark"] .rv3-card-body h3,
html[data-theme="dark"] .rv3-catalog-body h3,
html[data-theme="dark"] .rv3-compare h3,
html[data-theme="dark"] .rv3-partnership h2{color:#f5f8ff}
html[data-theme="dark"] .rv3-heading p,
html[data-theme="dark"] .rv3-hero-copy p,
html[data-theme="dark"] .rv3-card-body p,
html[data-theme="dark"] .rv3-catalog-body p,
html[data-theme="dark"] .rv3-why-list p,
html[data-theme="dark"] .rv3-help p,
html[data-theme="dark"] .rv3-faq details p,
html[data-theme="dark"] .rv3-ecosystem p,
html[data-theme="dark"] .rv3-partnership p{color:#9baac0}
html[data-theme="dark"] .rv3-proof-row,
html[data-theme="dark"] .rv3-solution-card,
html[data-theme="dark"] .rv3-catalog-card,
html[data-theme="dark"] .rv3-compare article,
html[data-theme="dark"] .rv4-price-card,
html[data-theme="dark"] .rv3-search,
html[data-theme="dark"] .rv3-select,
html[data-theme="dark"] .rv3-reset{border-color:#23364f;background:#0d1a2b;box-shadow:0 14px 36px rgba(0,0,0,.18)}
html[data-theme="dark"] .rv3-proof-row>div{border-color:#23364f}
html[data-theme="dark"] .rv3-proof-row strong{color:#eaf2ff}
html[data-theme="dark"] .rv3-proof-row small{color:#93a3ba}
html[data-theme="dark"] .rv3-search input,
html[data-theme="dark"] .rv3-select select{color:#eaf2ff}
html[data-theme="dark"] .rv3-select select option{background:#0d1a2b;color:#eaf2ff}
html[data-theme="dark"] .rv3-custom,
html[data-theme="dark"] .rv3-partnership,
html[data-theme="dark"] .rv3-help article{border-color:#23364f;background:linear-gradient(115deg,#0d1a2b,#10243a)}
html[data-theme="dark"] .rv3-compare article.featured{border-color:#4c92ff;background:#10213a}
html[data-theme="dark"] .rv3-compare ul,
html[data-theme="dark"] .rv3-compare p,
html[data-theme="dark"] .rv4-price-card li,
html[data-theme="dark"] .rv4-price-card>p,
html[data-theme="dark"] .rv4-price-note{color:#a9b7ca}
html[data-theme="dark"] .rv4-price-card>strong{color:#f5f8ff}
html[data-theme="dark"] .rv4-price-card ul{border-color:#253850}
html[data-theme="dark"] .rv4-price-card.ai{border-color:#7157e9;background:linear-gradient(145deg,#251066,#4521a5 50%,#087ca4)}
html[data-theme="dark"] .rv3-faq details{border-color:#23364f}
html[data-theme="dark"] .rv3-btn-outline{border-color:#38516e;background:#0d1a2b;color:#eaf2ff}
html[data-theme="dark"] .rv3-catalog-actions .light{border-color:#31455f;background:#111f31;color:#dbe7f7}
html[data-theme="dark"] .rv3-catalog-actions .blue{border-color:#294c82;background:#142b4a;color:#81aaff}
html[data-theme="dark"] .rl-catalog-empty{border-color:#38516e;color:#adbbce}

@media(max-width:900px){.rv4-price-grid{grid-template-columns:1fr 1fr}.rv4-price-card.ai{grid-column:1/-1}.rv4-ai-layout{grid-template-columns:1fr}.rv4-ai-visual{max-width:560px;margin-inline:auto}.rv3-catalog-body{min-height:132px}}
@media(max-width:650px){body:has(.runitro-v3) .nav{height:68px}body:has(.runitro-v3) .site-header .brand img{width:48px;height:48px}.rv4-price-grid{grid-template-columns:1fr}.rv4-price-card.ai{grid-column:auto}.rv4-ai-pro{padding:54px 0}.rv4-ai-layout{gap:30px}.rv4-ai-features{grid-template-columns:1fr}.rv4-ai-copy .rv3-actions{display:grid}.rv4-price-card{padding:24px}.rv3-catalog-body{min-height:0}}
