/*
Theme Name: CIUDADREALVTC
Theme URI: https://ciudadrealvtc.es
Author: CIUDADREALVTC
Description: Landing premium para servicio VTC en Ciudad Real.
Version: 2.0.0
Text Domain: ciudadrealvtc
*/
:root{--navy:#07111d;--navy2:#0d1c2d;--gold:#c7a76a;--cream:#f4f1e9;--white:#fff;--muted:#aeb8c4;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07111d;color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.wrap{max-width:var(--max);margin:auto;padding:0 24px}.top{position:fixed;z-index:10;top:0;left:0;right:0;background:rgba(7,17,29,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:800;letter-spacing:1.5px;font-size:22px}.logo span{color:var(--gold)}.links{display:flex;gap:25px;font-size:14px}.links a:hover{color:var(--gold)}.nav-actions{display:flex;gap:9px;align-items:center}.phone,.wa-mini{border:1px solid var(--gold);padding:10px 16px;border-radius:5px;color:var(--gold);font-weight:700}.wa-mini{background:var(--gold);color:#08111b}.phone:hover,.wa-mini:hover{transform:translateY(-1px)}.hero{min-height:760px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(7,17,29,.96) 0%,rgba(7,17,29,.78) 42%,rgba(7,17,29,.25) 100%),url('assets/hero.png') center/cover no-repeat;padding-top:78px}.eyebrow{color:var(--gold);font-size:13px;font-weight:700;letter-spacing:2px}.hero-content{width:100%}.hero-copy{max-width:760px}.hero h1{font-size:clamp(46px,6vw,82px);line-height:1.01;margin:12px 0 18px;max-width:760px;text-shadow:0 3px 25px rgba(0,0,0,.25)}.hero h1 span{color:#f7f5ef}.hero-badges{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 0}.hero-badges span{font-size:11px;letter-spacing:1.2px;border:1px solid rgba(255,255,255,.25);padding:7px 10px;border-radius:100px;color:#e8edf2;background:rgba(0,0,0,.16)}.hero p{font-size:20px;color:#dce3ea;max-width:650px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:14px 22px;border-radius:5px;font-weight:800}.primary{background:var(--gold);color:#08111b}.secondary{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.05)}section{padding:90px 0}.light{background:#f5f4ef;color:#101a24}.title{text-align:center;max-width:750px;margin:0 auto 45px}.title .eyebrow{color:#9c7b3e}.title h2{font-size:42px;line-height:1.1;margin:8px 0 12px}.title p{color:#697582}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:30px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:8px}.light .card{border-color:#e0ddd4;background:#fff}.icon{font-size:28px;color:var(--gold)}.card h3{margin:12px 0 8px}.card p{color:var(--muted)}.light .card p{color:#68727b}.car{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.car-img{min-height:430px;background:url('assets/hero.png') center/cover;border-radius:10px}.car ul{padding-left:20px;color:#cfd6dd}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{position:relative;padding:28px;background:#0c1b2b;border-radius:8px}.step:before{counter-increment:step;content:'0' counter(step);color:var(--gold);font-size:14px;font-weight:800}.area{text-align:center;background:linear-gradient(135deg,#0c1b2b,#07111d)}.formbox{max-width:760px;margin:auto;background:#fff;color:#101a24;padding:35px;border-radius:10px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field input,.field textarea{font:inherit;padding:12px;border:1px solid #d7d9dc;border-radius:5px}.field textarea{min-height:120px}.formbox button{border:0;cursor:pointer;width:100%;margin-top:18px}.footer{padding:35px 0;background:#050c14;color:#9faab5;text-align:center;font-size:13px}.footer strong{color:#fff}.mobile-menu{display:none}@media(max-width:800px){.links{display:none}.mobile-menu{display:block}.nav{height:70px}.nav-actions .phone{padding:8px 9px;font-size:12px}.wa-mini{display:none}.hero{min-height:720px;align-items:flex-end;padding-bottom:55px}.grid,.steps,.car{grid-template-columns:1fr}.car-img{min-height:300px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.title h2{font-size:34px}.phone{padding:8px 11px;font-size:13px}}

.notice-reserva{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:99;background:#c7a76a;color:#07111d;padding:14px 20px;border-radius:6px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.25);max-width:90%;text-align:center}
