/*
Theme Name: Media Minds Press RV Setup Guide
Theme URI: https://github.com/wworthy/mediamindspress
Description: RV affiliate and editorial buying guide child theme for Media Minds Press / Understrap.
Author: Media Minds
Template: media-minds-press
Version: 1.0.1
Requires PHP: 8.1
Text Domain: mmp-rv-affiliate
License: GPL-2.0-or-later
*/
:root{--rva-ink:#102b28;--rva-muted:#50635f;--rva-green:#114e43;--rva-cream:#f5f3eb;--rva-sand:#efebe0;--rva-orange:#e98239}
body{background:#fff;color:var(--rva-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.rva-container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.rva-header{background:#fff;border-bottom:1px solid #e9ece7;position:relative;z-index:20}
.rva-headbar{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.rva-brand{color:var(--rva-ink);font-size:1.5rem;font-weight:850;text-decoration:none;letter-spacing:-.04em}
.rva-brand span{color:var(--rva-orange)}.rva-brand:hover{color:var(--rva-green)}
.rva-nav{display:flex;gap:26px;align-items:center}.rva-nav a{font-size:.94rem;font-weight:650;color:var(--rva-ink);text-decoration:none}.rva-nav a:hover{color:var(--rva-green)}
.rva-nav .rva-nav-cta{background:var(--rva-green);color:white;padding:12px 18px;border-radius:100px}
.rva-hero{background:var(--rva-cream);padding:94px 0 86px}
.rva-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}
.rva-hero h1{font-size:clamp(2.8rem,6.5vw,5.7rem);line-height:1;letter-spacing:-.065em;max-width:760px;margin:0 0 30px;text-transform:uppercase;font-weight:900}
.rva-hero p{font-size:1.15rem;max-width:570px;color:var(--rva-muted);line-height:1.7;margin:0 0 30px}
.rva-button{display:inline-block;background:var(--rva-green);padding:15px 23px;color:#fff!important;font-weight:760;border-radius:7px;text-decoration:none!important}
.rva-button:hover{background:#0a342d}
.rva-feature{padding:32px;border-radius:20px;background:#dae6d8;min-height:250px;display:flex;flex-direction:column;justify-content:space-between}
.rva-feature svg{width:80px;height:80px}.rva-feature h2{font-size:1.7rem;margin:0;text-transform:uppercase}
.rva-feature p{margin:8px 0 0;font-size:.95rem}
.rva-section{padding:75px 0}.rva-section:nth-of-type(even){background:#fbfaf7}
.rva-section h2,.rva-main h1,.rva-post h1{font-weight:870;text-transform:uppercase;line-height:1.12;letter-spacing:-.035em}
.rva-section h2{font-size:clamp(1.9rem,3vw,2.6rem);margin:0 0 16px}
.rva-subtitle{color:var(--rva-muted);max-width:650px;margin:0 0 30px;line-height:1.7}
.rva-topics,.rva-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rva-topic,.rva-card{display:block;padding:26px;border:1px solid #dde7e2;border-radius:12px;background:#fff;color:var(--rva-ink);text-decoration:none}
.rva-topic:hover,.rva-card:hover{border-color:#9cbbb1;box-shadow:0 10px 30px rgba(11,55,46,.08);color:var(--rva-ink)}
.rva-topic strong,.rva-card h3{display:block;font-size:1.18rem;line-height:1.3;font-weight:780;margin-bottom:10px;text-transform:uppercase}
.rva-topic p,.rva-card p{font-size:.93rem;line-height:1.6;color:var(--rva-muted);margin:0}
.rva-card h3 a{color:var(--rva-ink);text-decoration:none}
.rva-card small{display:block;color:var(--rva-green);margin-bottom:12px;font-weight:700}
.rva-main{padding:70px 0;min-height:56vh}.rva-main h1{font-size:clamp(2rem,5vw,3.5rem)}
.rva-post{max-width:810px;margin:auto}.rva-post h1{font-size:clamp(2.3rem,4.7vw,4.1rem);margin-bottom:20px}
.rva-post .rva-lede{font-size:1.2rem;color:var(--rva-muted);line-height:1.7}
.rva-post .entry-content{font-size:1.08rem;line-height:1.85}
.rva-post .entry-content h2{font-size:1.75rem;margin-top:2.4em;margin-bottom:.5em;text-transform:uppercase}
.rva-post .entry-content h3{font-size:1.3rem;margin-top:1.8em}
.rva-post .entry-content p,.rva-post .entry-content ul{margin:0 0 22px}
.rva-notice{margin:28px 0;padding:0;color:#2c453d;font-size:.95rem;line-height:1.65}
.rva-footer{background:var(--rva-ink);color:#e4efeb;padding:50px 0}
.rva-footer a{color:#fff}.rva-footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.rva-footer p{font-size:.85rem;max-width:570px}
.rva-footer-links{display:flex;flex-wrap:wrap;gap:18px}
.rva-skip{position:absolute;left:-999px}.rva-skip:focus{left:15px;top:10px;background:white;padding:10px;z-index:999}
@media(max-width:860px){.rva-hero-grid{grid-template-columns:1fr;gap:24px}.rva-topics,.rva-grid{grid-template-columns:repeat(2,1fr)}.rva-nav{gap:14px;flex-wrap:wrap;justify-content:end}.rva-nav a{font-size:.8rem}}
@media(max-width:560px){.rva-topics,.rva-grid{grid-template-columns:1fr}.rva-hero{padding:70px 0}.rva-nav{gap:10px}.rva-nav .rva-nav-cta{display:none}.rva-headbar{flex-wrap:wrap;padding:12px 0}.rva-hero h1{font-size:3rem}}
