/*
Theme Name: Deluxe Rental
Description: Alquiler de lujo en Medellín — GoRent Style Negro y Amarillo
Version: 5.0
Text Domain: deluxe-rental
*/

/* === VARIABLES === */
:root {
  --y: #FFC107;
  --yd: #E5A800;
  --b0: #0D0F18;
  --b1: #151823;
  --b2: #1C2035;
  --b3: #232740;
  --w: #FFFFFF;
  --s: #B0B8CC;
  --m: #6B7490;
  --br: rgba(255,255,255,0.07);
  --bry: rgba(255,193,7,0.3);
  --r: 10px;
  --rs: 5px;
  --t: 0.2s ease;
  --fh: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  --fb: 'Inter', system-ui, sans-serif;
}

/* === RESET === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--fb); background: var(--b0); color: var(--s); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; width: 100%; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }

/* === LAYOUT === */
.dr-wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; }
.dr-section { padding: 5rem 0; }

/* === TYPOGRAPHY === */
h1,h2,h3,h4 { font-family: var(--fh); color: var(--w); text-transform: uppercase; line-height: 1.05; font-weight: 800; }
h1 { font-size: clamp(2.8rem,7vw,6rem); }
h2 { font-size: clamp(2rem,4vw,3rem); }
h3 { font-size: clamp(1.1rem,2vw,1.4rem); }
.eyebrow { display: inline-flex; align-items: center; gap:.5rem; font-size:.7rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--y); margin-bottom:.75rem; }
.title-block { text-align:center; margin-bottom:3rem; }
.title-block .eyebrow { justify-content:center; }
.title-block h2 span { color:var(--y); }

/* === BUTTONS === */
.btn { display:inline-flex; align-items:center; gap:.4rem; padding:.75rem 1.75rem; font-family:var(--fb); font-size:.82rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; border:none; cursor:pointer; transition:all var(--t); border-radius:100px; }
.btn-y { background:var(--y); color:var(--b0); }
.btn-y:hover { background:var(--yd); transform:translateY(-1px); }
.btn-o { background:transparent; color:var(--w); border:1.5px solid rgba(255,255,255,.3); }
.btn-o:hover { border-color:var(--y); color:var(--y); }
.btn-k { background:var(--b0); color:var(--w); }
.btn-k:hover { background:var(--b2); }
.btn-sm { padding:.5rem 1.1rem; font-size:.75rem; }
.btn-lg { padding:1rem 2.25rem; font-size:.88rem; }

/* === TOPBAR === */
.topbar { background:var(--b2); border-bottom:1px solid var(--br); padding:.45rem 0; font-size:.78rem; }
.topbar-in { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.topbar-left { display:flex; align-items:center; gap:1.5rem; }
.topbar-left a, .topbar-left span { display:flex; align-items:center; gap:.35rem; color:var(--s); transition:color var(--t); }
.topbar-left a:hover { color:var(--y); }
.topbar-social { display:flex; gap:.4rem; }
.topbar-social a { width:24px; height:24px; background:var(--b3); border-radius:4px; display:flex; align-items:center; justify-content:center; color:var(--s); font-size:.7rem; font-weight:700; transition:all var(--t); }
.topbar-social a:hover { background:var(--y); color:var(--b0); }

/* === HEADER === */
.site-header { position:sticky; top:0; z-index:1000; background:var(--b1); border-bottom:1px solid var(--br); }
.header-in { display:flex; align-items:center; justify-content:space-between; height:70px; gap:1rem; }
.logo img { height:44px; width:auto; display:block; }
.logo-text { font-family:var(--fh); font-size:1.5rem; font-weight:800; color:var(--y); }
.nav { display:flex; align-items:center; gap:.1rem; }
.nav a { padding:.45rem .85rem; font-size:.78rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--s); border-radius:var(--rs); transition:color var(--t); white-space:nowrap; }
.nav a:hover, .nav a.active { color:var(--y); }
.hdr-right { display:flex; align-items:center; gap:.75rem; flex-shrink:0; }
.hdr-phone { display:flex; align-items:center; gap:.6rem; }
.hdr-phone-ic { width:36px; height:36px; background:var(--y); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.hdr-phone-ic svg { width:16px; height:16px; fill:var(--b0); }
.hdr-phone-sub { font-size:.65rem; color:var(--m); text-transform:uppercase; letter-spacing:.08em; }
.hdr-phone-num { font-size:.9rem; font-weight:700; color:var(--w); font-family:var(--fh); white-space:nowrap; }
.hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; }
.hamburger span { display:block; width:22px; height:2px; background:var(--w); border-radius:2px; transition:all var(--t); }

/* === SLIDER === */
.slider { position:relative; width:100%; height:100vh; min-height:560px; overflow:hidden; background:var(--b0); }
.slide { position:absolute; inset:0; opacity:0; transition:opacity .9s ease; display:flex; align-items:center; pointer-events:none; z-index:1; }
.slide.on { opacity:1; z-index:3; pointer-events:auto; }
.slide-bg { position:absolute; inset:0; background-size:cover; background-position:center; }
.slide-ov { position:absolute; inset:0; background:linear-gradient(100deg,rgba(13,15,24,.9) 0%,rgba(13,15,24,.5) 60%,transparent 100%); }
.slide-cnt { position:relative; z-index:4; padding:0 1.5rem; max-width:640px; }
.slide-tag { display:inline-block; background:var(--y); color:var(--b0); font-size:.7rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; padding:.28rem .9rem; border-radius:var(--rs); margin-bottom:1.1rem; }
.slide-title { font-family:var(--fh); font-size:clamp(2.5rem,7vw,5.5rem); font-weight:800; text-transform:uppercase; color:var(--w); line-height:.92; margin-bottom:1.1rem; }
.slide-title span { color:var(--y); display:block; }
.slide-price { font-family:var(--fh); font-size:1rem; color:var(--s); margin-bottom:1.75rem; }
.slide-price strong { color:var(--y); font-size:1.7rem; }
.slide-btns { display:flex; gap:.75rem; flex-wrap:wrap; }
.sl-arr { position:absolute; top:50%; transform:translateY(-50%); z-index:10; width:48px; height:48px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); color:var(--w); border-radius:50%; cursor:pointer; font-size:1.4rem; display:flex; align-items:center; justify-content:center; transition:all var(--t); }
.sl-arr:hover { background:var(--y); color:var(--b0); border-color:var(--y); }
#sl-prev { left:1.25rem; }
#sl-next { right:1.25rem; }
.sl-dots { position:absolute; bottom:1.75rem; left:1.75rem; display:flex; gap:.5rem; z-index:10; }
.sl-dot { width:28px; height:4px; border-radius:2px; background:rgba(255,255,255,.3); border:none; cursor:pointer; transition:all var(--t); padding:0; }
.sl-dot.on { background:var(--y); width:46px; }

/* === MARQUEE === */
.marquee { background:var(--y); padding:.8rem 0; overflow:hidden; border-top:3px solid var(--yd); border-bottom:3px solid var(--yd); }
.mq-track { display:flex; width:max-content; animation:mq 30s linear infinite; }
.mq-track:hover { animation-play-state:paused; }
.mq-item { display:flex; align-items:center; gap:.6rem; padding:0 1.25rem; font-family:var(--fh); font-size:1rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--b0); white-space:nowrap; }
.mq-icon { width:20px; height:12px; fill:var(--b0); opacity:.5; flex-shrink:0; }
@keyframes mq { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* === SERVICES === */
.svc-section { background:var(--b1); }
.svc-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.1rem; }
.svc-card { background:var(--b2); border:1px solid var(--br); border-radius:var(--r); padding:1.75rem 1.4rem; position:relative; overflow:hidden; transition:border-color var(--t),transform var(--t); }
.svc-card:hover { border-color:var(--y); transform:translateY(-3px); }
.svc-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--y); transform:scaleX(0); transform-origin:left; transition:transform var(--t); }
.svc-card:hover::after { transform:scaleX(1); }
.svc-n { position:absolute; top:1rem; right:1rem; width:30px; height:30px; background:var(--w); border-radius:var(--rs); display:flex; align-items:center; justify-content:center; font-size:.78rem; font-weight:700; color:var(--b0); }
.svc-ic { font-size:1.8rem; margin-bottom:1rem; display:block; line-height:1; }
.svc-t { font-family:var(--fh); font-size:1rem; color:var(--y); text-transform:uppercase; margin-bottom:.4rem; font-weight:700; }
.svc-d { font-size:.82rem; color:var(--m); line-height:1.65; }

/* === ABOUT === */
.about-section { background:var(--b0); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.about-imgs { position:relative; }
.about-main { border-radius:var(--r); overflow:hidden; height:380px; }
.about-main img { width:100%; height:100%; object-fit:cover; }
.about-side { position:absolute; bottom:-1.5rem; right:-1.5rem; width:180px; height:180px; border-radius:var(--r); overflow:hidden; border:4px solid var(--b0); }
.about-side img { width:100%; height:100%; object-fit:cover; }
.about-badge { position:absolute; top:2rem; left:-1rem; background:var(--y); color:var(--b0); padding:1.1rem 1.4rem; border-radius:var(--r); text-align:center; }
.about-badge-n { font-family:var(--fh); font-size:2.5rem; font-weight:800; line-height:1; }
.about-badge-t { font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.about-sub { font-size:1rem; color:var(--y); font-weight:600; margin-bottom:.875rem; }
.about-txt { font-size:.88rem; color:var(--m); line-height:1.85; margin-bottom:1.25rem; }
.skill { margin-bottom:.875rem; }
.skill-lbl { display:flex; justify-content:space-between; font-size:.78rem; font-weight:600; color:var(--w); margin-bottom:.3rem; }
.skill-bar { height:5px; background:var(--b3); border-radius:3px; overflow:hidden; }
.skill-fill { height:100%; background:var(--y); border-radius:3px; }
.about-cta { display:flex; align-items:center; gap:1rem; margin-top:1.75rem; flex-wrap:wrap; }
.about-phone { display:flex; align-items:center; gap:.6rem; }
.about-phone-ic { width:38px; height:38px; background:var(--y); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.about-phone-sub { font-size:.65rem; color:var(--m); text-transform:uppercase; letter-spacing:.08em; }
.about-phone-n { font-family:var(--fh); font-size:.95rem; font-weight:700; color:var(--w); }

/* === PROCESS === */
.proc-section { background:var(--b1); }
.proc-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.1rem; }
.proc-card { background:var(--b2); border:1px solid var(--br); border-radius:var(--r); padding:1.75rem 1.4rem; transition:border-color var(--t); }
.proc-card:hover { border-color:var(--y); }
.proc-head { display:flex; align-items:center; gap:.875rem; margin-bottom:1.1rem; }
.proc-ic { width:48px; height:48px; background:var(--y); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex-shrink:0; }
.proc-arr { color:var(--m); font-size:1.3rem; flex:1; text-align:center; }
.proc-n { font-family:var(--fh); font-size:1.8rem; font-weight:800; color:var(--br); }
.proc-t { font-family:var(--fh); font-size:.95rem; color:var(--y); text-transform:uppercase; margin-bottom:.4rem; font-weight:700; }
.proc-d { font-size:.82rem; color:var(--m); line-height:1.65; }

/* === BOOK FORM === */
.book-section { background:var(--b2); position:relative; overflow:hidden; }
.book-bg { position:absolute; inset:0; background-size:cover; background-position:center; opacity:.12; }
.book-grid { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:3.5rem; align-items:center; }
.book-img img { width:100%; height:360px; object-fit:cover; border-radius:var(--r); }
.book-box { background:var(--b0); border-radius:var(--r); overflow:hidden; }
.book-hd { background:var(--y); padding:1.1rem 1.6rem; font-family:var(--fh); font-size:1.4rem; font-weight:800; text-transform:uppercase; color:var(--b0); }
.book-bd { padding:1.6rem; }
.book-row { display:grid; grid-template-columns:1fr 1fr; gap:.875rem; margin-bottom:.875rem; }
.book-field label { display:block; font-size:.65rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--y); margin-bottom:.35rem; }
.book-field select, .book-field input { width:100%; padding:.7rem 1rem; background:var(--b2); border:1px solid var(--br); border-radius:100px; color:var(--w); font-family:var(--fb); font-size:.85rem; transition:border-color var(--t); -webkit-appearance:none; appearance:none; }
.book-field select:focus, .book-field input:focus { outline:none; border-color:var(--y); }

/* === WHY === */
.why-section { background:var(--b0); }
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; }
.why-card { background:var(--b2); border:1px solid var(--br); border-radius:var(--r); padding:2.25rem 1.75rem; text-align:center; transition:all var(--t); }
.why-card:hover { border-color:var(--y); transform:translateY(-3px); }
.why-ic { width:60px; height:60px; background:rgba(255,193,7,.12); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 1.1rem; font-size:1.5rem; }
.why-t { font-family:var(--fh); font-size:1rem; color:var(--w); text-transform:uppercase; margin-bottom:.4rem; }
.why-d { font-size:.83rem; color:var(--m); line-height:1.7; margin-bottom:1.1rem; }

/* === COUNTERS === */
.cnt-section { background:var(--b1); }
.cnt-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
.cnt-nums { display:grid; grid-template-columns:1fr 1fr; gap:.875rem; }
.cnt-box { background:var(--y); border-radius:var(--r); padding:1.6rem; text-align:center; }
.cnt-box.dk { background:var(--b2); border:1px solid var(--br); }
.cnt-n { font-family:var(--fh); font-size:clamp(2rem,4vw,3rem); font-weight:800; color:var(--b0); line-height:1; }
.cnt-box.dk .cnt-n { color:var(--y); }
.cnt-l { font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--b0); margin-top:.3rem; }
.cnt-box.dk .cnt-l { color:var(--m); }

/* === FLEET === */
.fleet-section { background:var(--b0); }
.fleet-tabs { display:flex; gap:.5rem; flex-wrap:wrap; justify-content:center; margin-bottom:2.25rem; }
.ftab { padding:.42rem 1.3rem; background:var(--b2); border:1.5px solid var(--br); color:var(--s); font-size:.76rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; border-radius:100px; transition:all var(--t); }
.ftab:hover, .ftab.on { background:var(--y); border-color:var(--y); color:var(--b0); }
.fleet-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; }

/* === CAR CARD === */
.car-card { background:var(--b2); border:1px solid var(--br); border-radius:var(--r); overflow:hidden; transition:border-color var(--t),transform var(--t); }
.car-card:hover { border-color:var(--y); transform:translateY(-4px); }
.car-card > a { display:block; color:inherit; }
.cc-img { position:relative; aspect-ratio:16/10; background:var(--b3); overflow:hidden; }
.cc-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.car-card:hover .cc-img img { transform:scale(1.04); }
.cc-badge-booked { position:absolute; top:.6rem; right:.6rem; background:rgba(80,80,100,.4); border:1px solid rgba(80,80,100,.4); color:var(--m); font-size:.6rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:.2rem .55rem; border-radius:3px; }
.cc-brand { position:absolute; bottom:.6rem; left:.6rem; background:var(--y); color:var(--b0); font-size:.65rem; font-weight:800; letter-spacing:.07em; padding:.22rem .65rem; text-transform:uppercase; }
.cc-count { position:absolute; bottom:.6rem; right:.6rem; background:rgba(0,0,0,.6); color:var(--y); font-size:.62rem; font-weight:600; padding:.18rem .45rem; display:flex; align-items:center; gap:.25rem; border:1px solid var(--bry); }
.cc-body { padding:1rem 1.1rem 1.1rem; }
.cc-meta { display:flex; justify-content:space-between; align-items:center; margin-bottom:.25rem; }
.cc-cat { font-size:.63rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--y); }
.cc-yr { font-size:.7rem; color:var(--m); }
.cc-name { font-family:var(--fh); font-size:1.2rem; font-weight:800; color:var(--w); text-transform:uppercase; margin-bottom:.5rem; }
.cc-desc { font-size:.78rem; color:var(--m); line-height:1.5; margin-bottom:.65rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.cc-specs { display:flex; flex-wrap:wrap; gap:.6rem 1.1rem; padding:.6rem 0; border-top:1px solid var(--br); border-bottom:1px solid var(--br); margin-bottom:.7rem; }
.cc-spec { display:flex; align-items:center; gap:.3rem; font-size:.73rem; color:var(--s); }
.cc-spec-ic { color:var(--y); }
.cc-foot { display:flex; align-items:center; justify-content:space-between; }
.cc-price strong { font-family:var(--fh); font-size:1.5rem; color:var(--y); font-weight:800; }
.cc-price-sub { font-size:.7rem; color:var(--m); display:block; margin-top:.05rem; }
.cc-price-mo { font-size:.7rem; color:var(--m); display:block; }
.cc-btn { background:var(--y); color:var(--b0); font-size:.73rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; padding:.55rem 1.1rem; border-radius:100px; transition:all var(--t); display:inline-block; }
.cc-btn:hover { background:var(--yd); }

/* === VIDEOS === */
.vid-section { background:var(--b1); }
.vid-wrap { position:relative; margin-top:2rem; }
.vid-grid { display:flex; gap:.875rem; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.vid-grid::-webkit-scrollbar { display:none; }
.vid-item { position:relative; flex:0 0 auto; width:clamp(170px,20vw,260px); aspect-ratio:9/16; background:#000; overflow:hidden; border-radius:var(--r); border:1px solid var(--br); transition:border-color var(--t); }
.vid-item:hover { border-color:var(--y); }
.vid-ov { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.22); cursor:pointer; z-index:2; transition:background .2s; }
.vid-ov img, .vid-ov video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.vid-ov:hover { background:rgba(0,0,0,.38); }
.vid-play { position:relative; z-index:3; width:54px; height:54px; background:var(--y); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:transform .2s,background .2s; box-shadow:0 4px 18px rgba(255,193,7,.4); }
.vid-ov:hover .vid-play { transform:scale(1.1); background:var(--yd); }
.vid-play svg { margin-left:3px; }
.vid-arr { position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:34px; height:34px; border-radius:50%; background:rgba(0,0,0,.5); border:none; color:#fff; font-size:1.3rem; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .2s; }
.vid-arr:hover { background:var(--y); color:var(--b0); }
.vid-arr-l { left:-10px; }
.vid-arr-r { right:-10px; }

/* === MANSIONS === */
.man-section { background:var(--b0); }
.man-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; }
.man-card { background:var(--b2); border:1px solid var(--br); border-radius:var(--r); overflow:hidden; transition:border-color var(--t),transform var(--t); }
.man-card:hover { border-color:var(--y); transform:translateY(-3px); }
.man-card > a { display:block; color:inherit; }
.man-img { position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--b3); }
.man-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.man-card:hover .man-img img { transform:scale(1.04); }
.man-tag { position:absolute; bottom:.6rem; left:.6rem; background:var(--y); color:var(--b0); font-size:.65rem; font-weight:800; padding:.22rem .65rem; text-transform:uppercase; }
.man-body { padding:1rem 1.1rem 1.1rem; }
.man-loc { font-size:.65rem; letter-spacing:.13em; text-transform:uppercase; color:var(--y); margin-bottom:.25rem; }
.man-name { font-family:var(--fh); font-size:1.1rem; color:var(--w); text-transform:uppercase; margin-bottom:.4rem; }
.man-desc { font-size:.8rem; color:var(--m); margin-bottom:.7rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.man-specs { display:flex; gap:.875rem; padding:.55rem 0; border-top:1px solid var(--br); border-bottom:1px solid var(--br); margin-bottom:.65rem; }
.man-foot { display:flex; align-items:center; justify-content:space-between; }
.man-price strong { font-family:var(--fh); font-size:1.4rem; color:var(--y); font-weight:800; }
.man-price span { font-size:.72rem; color:var(--m); }

/* === TESTIMONIALS === */
.test-section { background:var(--b1); }
.test-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; margin-top:2.5rem; }
.test-card { background:var(--b2); border:1px solid var(--br); border-radius:var(--r); padding:1.75rem; transition:border-color var(--t); }
.test-card:hover { border-color:var(--y); }
.stars { color:var(--y); margin-bottom:.875rem; font-size:.9rem; }
.test-txt { font-size:.87rem; color:var(--m); line-height:1.75; margin-bottom:1.1rem; font-style:italic; }
.test-auth { display:flex; align-items:center; gap:.75rem; }
.test-av { width:40px; height:40px; border-radius:50%; background:var(--y); display:flex; align-items:center; justify-content:center; font-family:var(--fh); font-weight:800; color:var(--b0); font-size:.875rem; flex-shrink:0; }
.test-name { font-weight:600; font-size:.87rem; color:var(--w); }
.test-loc { font-size:.7rem; color:var(--m); }

/* === SEO === */
.seo-section { background:var(--b0); border-top:1px solid var(--br); }
.seo-inner { max-width:760px; margin:0 auto; text-align:center; }
.seo-inner h2 { font-size:clamp(1.4rem,2.5vw,2rem); margin-bottom:1rem; }
.seo-inner p { font-size:.88rem; color:var(--m); line-height:1.85; margin-bottom:.875rem; }
.seo-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; margin-top:2.25rem; }
.seo-stat { padding:1.4rem; border:1px solid var(--br); border-radius:var(--r); text-align:center; }
.seo-stat-n { font-family:var(--fh); font-size:2.4rem; color:var(--y); font-weight:800; display:block; }
.seo-stat-l { font-size:.68rem; color:var(--m); text-transform:uppercase; letter-spacing:.12em; }

/* === CTA === */
.cta-section { background:var(--y); padding:3.75rem 0; position:relative; overflow:hidden; }
.cta-section::after { content:'RENT'; position:absolute; right:-1%; top:50%; transform:translateY(-50%); font-family:var(--fh); font-size:clamp(7rem,14vw,12rem); font-weight:900; color:rgba(0,0,0,.08); pointer-events:none; line-height:1; }
.cta-in { display:flex; align-items:center; justify-content:space-between; gap:1.75rem; flex-wrap:wrap; position:relative; z-index:2; }
.cta-in h2 { color:var(--b0); font-size:clamp(1.5rem,3vw,2.4rem); }
.cta-in p { color:rgba(0,0,0,.6); margin-top:.35rem; font-size:.9rem; }
.cta-btns { display:flex; gap:.875rem; flex-wrap:wrap; }

/* === FOOTER === */
.site-footer { background:var(--b2); border-top:3px solid var(--y); padding:3.75rem 0 1.5rem; }
.foot-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:2.5rem; margin-bottom:2.75rem; }
.foot-logo img { height:46px; width:auto; margin-bottom:.875rem; }
.foot-brand p { font-size:.84rem; color:var(--m); line-height:1.75; max-width:260px; }
.foot-wa { display:inline-flex; align-items:center; gap:.45rem; margin-top:.875rem; color:var(--y); font-size:.82rem; font-weight:700; }
.foot-col h4 { font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.16em; color:var(--y); margin-bottom:1.1rem; padding-bottom:.65rem; border-bottom:1px solid var(--br); }
.foot-col li { margin-bottom:.45rem; }
.foot-col a { font-size:.83rem; color:var(--m); transition:color var(--t); }
.foot-col a:hover { color:var(--y); }
.foot-col-info li { display:flex; gap:.4rem; font-size:.82rem; color:var(--m); margin-bottom:.5rem; align-items:flex-start; }
.foot-col-info li span:first-child { color:var(--y); margin-top:.1rem; flex-shrink:0; }
.foot-btm { padding-top:1.4rem; border-top:1px solid var(--br); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:.5rem; }
.foot-btm p { font-size:.75rem; color:var(--m); }
.foot-btm span { color:var(--y); }

/* === WA FLOAT === */
.wa-float { position:fixed; bottom:1.6rem; right:1.6rem; z-index:9999; width:56px; height:56px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 18px rgba(37,211,102,.4); transition:transform .2s; }
.wa-float:hover { transform:scale(1.1); }
.wa-float svg { width:28px; height:28px; fill:#fff; }

/* === SINGLE VEHICLE === */
.single-pad { padding-top:70px; min-height:100vh; }
.gal-main { aspect-ratio:16/9; overflow:hidden; background:var(--b2); border-radius:var(--r); }
.gal-main img { width:100%; height:100%; object-fit:cover; transition:opacity 0.2s ease; }
.gal-thumbs { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:.6rem; margin-top:.6rem; }
.gal-thumb { aspect-ratio:4/3; overflow:hidden; cursor:pointer; border:2px solid transparent; border-radius:var(--rs); transition:border-color var(--t), opacity var(--t); opacity:.75; }
.gal-thumb.on, .gal-thumb:hover { border-color:var(--y); }
.gal-thumb img { width:100%; height:100%; object-fit:cover; }
.single-layout { display:grid; grid-template-columns:1fr 340px; gap:2.5rem; align-items:start; margin:2rem 0 4rem; }
.spec-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--br); margin:1.25rem 0; }
.spec-box { background:var(--b2); padding:1.1rem .875rem; text-align:center; }
.spec-ic { color:var(--y); font-size:1.1rem; margin-bottom:.4rem; }
.spec-v { font-size:.875rem; font-weight:600; color:var(--w); }
.spec-l { font-size:.62rem; text-transform:uppercase; letter-spacing:.1em; color:var(--m); margin-top:.15rem; }
.book-wid { background:var(--b2); border:1px solid var(--y); border-radius:var(--r); padding:1.6rem; position:sticky; top:82px; }
.book-wid-t { font-family:var(--fh); font-size:1rem; color:var(--y); text-transform:uppercase; margin-bottom:1.1rem; padding-bottom:.875rem; border-bottom:1px solid var(--br); }
.wid-field { margin-bottom:.75rem; }
.wid-field label { display:block; font-size:.63rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--y); margin-bottom:.3rem; }
.wid-field input, .wid-field select { width:100%; padding:.65rem .875rem; background:var(--b3); border:1.5px solid var(--br); border-radius:var(--rs); color:var(--w); font-family:var(--fb); font-size:.85rem; transition:border-color var(--t); }
.wid-field input:focus, .wid-field select:focus { outline:none; border-color:var(--y); }
.v-desc { font-size:.9rem; color:var(--m); line-height:1.75; margin:.65rem 0 1.1rem; }
.price-table { background:var(--b3); border:1px solid var(--bry); padding:1.25rem; border-radius:var(--r); margin-top:1.75rem; }
.price-table h4 { font-family:var(--fh); font-size:.85rem; color:var(--y); text-transform:uppercase; letter-spacing:.1em; margin-bottom:.875rem; }
.price-row { display:flex; justify-content:space-between; align-items:center; padding:.4rem 0; border-bottom:1px solid var(--br); }
.price-row:last-child { border:none; }
.price-row-lbl { font-size:.8rem; color:var(--m); }
.price-row-val { font-family:var(--fh); font-size:1.2rem; color:var(--y); font-weight:800; }
.price-row-cop { font-size:.7rem; color:var(--m); }

/* === ARCHIVE HEADER === */
.arch-head { padding:calc(70px + 2.5rem) 0 2.5rem; background:var(--b1); border-bottom:1px solid var(--br); }

/* === RESPONSIVE === */
@media(max-width:1024px) {
  .svc-grid, .proc-grid { grid-template-columns:1fr 1fr; }
  .about-grid, .cnt-grid, .book-grid { grid-template-columns:1fr; gap:2rem; }
  .about-side { display:none; }
  .foot-grid { grid-template-columns:1fr 1fr; }
  .single-layout { grid-template-columns:1fr; }
  .book-wid { position:static; }
  .topbar { display:none; }
}
@media(max-width:768px) {
  .nav { display:none; }
  .nav.open { display:flex; flex-direction:column; position:fixed; inset:0; background:rgba(13,15,24,.97); align-items:center; justify-content:center; gap:1.75rem; z-index:999; }
  .nav.open a { font-size:1.3rem; }
  .hamburger { display:flex; }
  .hdr-phone { display:none; }
  .fleet-grid, .man-grid { grid-template-columns:1fr 1fr; gap:.75rem; }
  .why-grid, .test-grid { grid-template-columns:1fr; }
  .svc-grid, .proc-grid { grid-template-columns:1fr 1fr; }
  .foot-grid { grid-template-columns:1fr; gap:1.75rem; }
  .seo-stats { grid-template-columns:1fr 1fr; }
  .cta-in { flex-direction:column; }
  .cnt-nums { grid-template-columns:1fr 1fr; }
  .dr-section { padding:3.5rem 0; }
}
@media(max-width:480px) {
  .fleet-grid, .man-grid { grid-template-columns:1fr 1fr; gap:.5rem; }
  .svc-grid, .proc-grid { grid-template-columns:1fr; }
  .cc-desc, .cc-specs { display:none; }
}

/* About & Contact responsive */
@media(max-width:768px) {
  [style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns:1fr 1.4fr"] {
    grid-template-columns:1fr !important;
    gap:2rem !important;
  }
  [style*="grid-template-columns:repeat(3,1fr)"] {
    grid-template-columns:1fr 1fr !important;
  }
  [style*="grid-template-columns:1fr 1fr;gap:1rem"] {
    grid-template-columns:1fr 1fr !important;
  }
}
@media(max-width:480px) {
  [style*="grid-template-columns:repeat(3,1fr)"] {
    grid-template-columns:1fr !important;
  }
}
