/*
Theme Name: Texas Rally Raid — Full Site Baseline v1.0
Theme URI: https://texasrallyraid.com/
Author: Texas Rally Raid
Description: Editable custom theme for adventure riding, rally navigation, routes and 3D projects.
Version: 1.0.0
Text Domain: texas-rally-raid
*/
:root{--bg:#090a0b;--panel:#17191c;--panel2:#111315;--white:#f4f3ef;--muted:#aeb1b4;--orange:#f47b20;--teal:#16a8b4;--line:#292d31}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif}.wrap{width:min(1180px,92vw);margin:0 auto}.site-header{height:76px;background:rgba(7,8,9,.96);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.header-logo{display:flex;align-items:center;text-decoration:none}.header-logo img{display:block;width:110px;height:auto;max-height:64px;object-fit:contain}.site-name{font-size:14px;font-weight:900;letter-spacing:.08em}.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:28px}.nav a{color:#ddd;text-decoration:none;font-size:.75rem;font-weight:800;letter-spacing:.03em}.nav a:hover{color:var(--orange)}.hero{min-height:780px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.94) 0%,rgba(5,6,7,.76) 36%,rgba(5,6,7,.16) 70%,rgba(5,6,7,.34)),linear-gradient(0deg,rgba(5,6,7,.88),rgba(5,6,7,.04) 55%,rgba(5,6,7,.18))}.hero-content{position:relative;z-index:2;width:min(1180px,92vw);margin:0 auto;padding:80px 0 70px}.hero-logo{width:min(520px,54vw);display:block;margin:0 0 24px;filter:drop-shadow(0 18px 25px rgba(0,0,0,.6))}.eyebrow,.section-kicker{color:var(--orange);font-size:.7rem;font-weight:900;letter-spacing:.18em;margin-bottom:16px}.hero h1{font-size:clamp(3.6rem,7vw,6.2rem);line-height:.88;letter-spacing:-.055em;margin:0 0 24px;max-width:900px}.hero-copy{font-size:1.08rem;max-width:590px;color:#deddd7;margin:0 0 34px;line-height:1.6}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid rgba(244,123,32,.6);color:var(--white);text-decoration:none;font-size:.75rem;font-weight:900;letter-spacing:.04em}.button.primary{background:var(--orange);color:#121212;border-color:var(--orange)}.button:hover{transform:translateY(-1px)}.section{padding:92px 0;border-top:1px solid var(--line);background:var(--bg)}.section h2{font-size:clamp(2.6rem,5vw,4.5rem);letter-spacing:-.045em;line-height:.95;margin:0 0 18px}.section-intro{max-width:720px;color:var(--muted);line-height:1.7;margin:0 0 34px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.route-card{background:var(--panel);border:1px solid var(--line);overflow:hidden}.card-image{height:245px;background:#101214 center/cover no-repeat}.card-body{padding:24px}.card-tag{color:var(--orange);font-size:.7rem;font-weight:900;letter-spacing:.16em}.card-body h3{font-size:1.3rem;line-height:1.1;margin:12px 0;color:var(--white)}.card-body p{color:var(--muted);min-height:52px;margin-bottom:26px;line-height:1.5}.card-link{color:var(--orange);font-size:.8rem;font-weight:900;letter-spacing:.04em;text-decoration:none}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.feature-box{background:var(--panel);border:1px solid var(--line);padding:34px}.feature-box h3{font-size:1.55rem;margin:0 0 10px}.feature-box p{color:var(--muted);line-height:1.6}.social-section{overflow:hidden}.social-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:70px;align-items:center}.social-layout.reverse{grid-template-columns:minmax(420px,.95fr) minmax(0,1fr)}.social-copy .section-intro{font-size:1.05rem}.social-actions{margin-top:10px}.social-card{position:relative;min-height:430px;overflow:hidden;border:1px solid var(--line);background:#151718;display:block;isolation:isolate;transition:transform .3s ease,border-color .3s ease}.social-card:hover{transform:translateY(-6px);border-color:rgba(240,122,25,.6)}.social-card::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(135deg,rgba(7,7,8,.22),rgba(10,7,5,.78)),var(--card-image);background-position:center;background-size:cover;background-repeat:no-repeat;transition:transform .6s ease}.social-card:hover::before{transform:scale(1.05)}.social-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,7,7,.88),rgba(6,7,7,.04) 65%)}.social-card-content{position:absolute;left:34px;right:34px;bottom:30px;z-index:2}.social-label{color:var(--orange);font-size:.72rem;font-weight:900;letter-spacing:.18em;margin-bottom:9px}.social-title{color:var(--white);font-size:clamp(2.8rem,5vw,5.2rem);font-weight:900;line-height:.88;letter-spacing:-.05em}.social-arrow{color:var(--white);margin-top:25px;font-size:.78rem;font-weight:900;letter-spacing:.08em}.site-footer{padding:48px 0;border-top:1px solid var(--line);color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-logo{font-weight:900;color:var(--white)}.route-hero{padding:120px 0 80px;background:var(--panel2)}.route-content{padding:70px 0}.route-meta{color:var(--muted);line-height:1.7}.route-links a{display:inline-block;margin:10px 12px 0 0}@media(max-width:900px){.site-header{height:68px}.header-logo img{width:82px;max-height:54px}.nav ul{gap:16px}.nav a{font-size:.68rem}.hero{min-height:780px;padding-top:68px}.hero-content{padding-top:95px}.hero-shade{background:linear-gradient(180deg,rgba(4,5,5,.40),rgba(5,6,6,.58) 42%,rgba(5,6,6,.96) 88%),linear-gradient(90deg,rgba(5,6,6,.20),rgba(5,6,6,.20))}.hero-logo{width:min(440px,80vw)}.card-grid{grid-template-columns:1fr 1fr}.social-layout,.social-layout.reverse{grid-template-columns:1fr;gap:35px}.social-layout.reverse .maker-card{order:2}}@media(max-width:640px){.site-header{position:absolute;width:100%;background:rgba(7,8,9,.78)}.header-inner{justify-content:center}.nav{display:none}.hero{height:auto;min-height:780px}.hero-content{padding:170px 0 65px;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-logo{width:min(380px,88vw)}.hero h1{font-size:3.5rem}.actions{justify-content:center}.card-grid,.feature-grid{grid-template-columns:1fr}.section{padding:70px 0}}

/* Standard WordPress pages */
.page-content{padding:100px 0;min-height:60vh}.page-content h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.95;letter-spacing:-.045em;margin:0 0 28px}.entry-content{max-width:850px;color:var(--muted);line-height:1.75}.entry-content a{color:var(--orange)}.entry-content img{max-width:100%;height:auto}
