/*
Theme Name: VIP Cars
Theme URI: https://example.com/vip-cars
Author: VIP Cars
Description: A refined, Elementor-ready WordPress theme for luxury car rental companies.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: vip-cars
License: GPL-2.0-or-later
*/

:root{--vip-black:#090a0c;--vip-ink:#111318;--vip-panel:#171a20;--vip-gold:#c8a96b;--vip-gold-light:#ead8ad;--vip-cream:#f5f2eb;--vip-muted:#9da1aa;--vip-white:#fff;--vip-radius:18px;--vip-max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--vip-black);color:var(--vip-white);font:400 16px/1.7 Inter,Arial,sans-serif}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.vip-container{width:min(calc(100% - 40px),var(--vip-max));margin-inline:auto}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;width:1px;height:1px}.skip-link:focus{clip:auto;width:auto;height:auto;z-index:99999;background:#fff;color:#000;padding:10px;top:10px;left:10px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(9,10,12,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-branding{font:600 26px/1 Georgia,serif;letter-spacing:.12em;text-transform:uppercase}.site-branding span{color:var(--vip-gold)}.primary-menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.primary-menu a{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#ddd}.primary-menu a:hover{color:var(--vip-gold)}.menu-toggle{display:none;background:none;border:1px solid #444;color:#fff;padding:10px 13px}.vip-button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;background:var(--vip-gold);color:#111!important;border:1px solid var(--vip-gold);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:.25s}.vip-button:hover{background:var(--vip-gold-light);transform:translateY(-2px)}.vip-button--ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.35)}
.vip-hero{min-height:780px;display:grid;align-items:end;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 42%,rgba(200,169,107,.16),transparent 29%),linear-gradient(115deg,#090a0c 38%,#171a20)}.vip-hero:after{content:"";position:absolute;right:-4%;bottom:10%;width:60%;aspect-ratio:1.9;background:linear-gradient(140deg,#2d3139,#0f1115);clip-path:polygon(16% 38%,31% 13%,76% 12%,94% 36%,100% 71%,89% 78%,80% 58%,28% 58%,20% 80%,7% 78%,0 62%);filter:drop-shadow(0 35px 30px #000);opacity:.95}.hero-content{position:relative;z-index:2;padding:170px 0 110px;max-width:700px}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--vip-gold);font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.eyebrow:before{content:"";width:44px;height:1px;background:currentColor}.vip-hero h1,.section-title{font-family:Georgia,serif;font-weight:400;line-height:1.04;margin:.35em 0}.vip-hero h1{font-size:clamp(56px,8vw,108px);letter-spacing:-.045em}.vip-hero p{max-width:560px;color:#c9cbd0;font-size:18px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.vip-stats{background:var(--vip-cream);color:#111}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:42px;border-right:1px solid #ddd5c6}.stat:last-child{border:0}.stat strong{display:block;font:400 38px/1 Georgia,serif}.stat span{color:#777;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.vip-section{padding:120px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.section-title{font-size:clamp(42px,6vw,70px);max-width:720px}.section-copy{max-width:440px;color:var(--vip-muted)}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.car-card{background:var(--vip-panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--vip-radius);overflow:hidden;transition:.3s}.car-card:hover{transform:translateY(-7px);border-color:rgba(200,169,107,.5)}.car-image{aspect-ratio:1.45;background:radial-gradient(circle at 50% 60%,#343944,#171a20 60%);overflow:hidden;display:flex;align-items:center;justify-content:center}.car-image img{width:100%;height:100%;object-fit:cover}.car-placeholder{font:italic 25px Georgia,serif;color:#6f747e;letter-spacing:.1em}.car-body{padding:27px}.car-top{display:flex;justify-content:space-between;gap:15px}.car-card h3{font:400 27px/1.2 Georgia,serif;margin:0}.car-price{color:var(--vip-gold);font-weight:700}.car-meta{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0;color:var(--vip-muted);font-size:13px}.car-link{color:var(--vip-gold);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.experience{background:var(--vip-cream);color:#111}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.experience-visual{min-height:590px;border-radius:var(--vip-radius);background:linear-gradient(145deg,#2a2b2e,#0d0e10);position:relative}.experience-visual:after{content:"VIP";position:absolute;inset:auto 30px 20px;font:italic 170px/1 Georgia,serif;color:rgba(200,169,107,.3)}.feature{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid #d8d1c5}.feature-num{color:#a17d39;font:italic 21px Georgia,serif}.feature h3{margin:0 0 5px;font:400 22px Georgia,serif}.feature p{margin:0;color:#706d68}
.vip-cta{padding:110px 0;text-align:center;background:radial-gradient(circle at center,rgba(200,169,107,.18),transparent 45%),#111318}.vip-cta .section-title{margin-inline:auto}.vip-cta p{color:var(--vip-muted);max-width:590px;margin:0 auto 30px}.site-footer{padding:75px 0 30px;background:#050607;border-top:1px solid #1d2025}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-title{font:400 20px Georgia,serif;color:var(--vip-gold)}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin:9px 0}.footer-copy{color:var(--vip-muted);max-width:390px}.copyright{margin-top:55px;padding-top:25px;border-top:1px solid #202226;color:#777;font-size:13px;display:flex;justify-content:space-between}.site-main:not(.front-main){min-height:60vh;padding:90px 0}.entry-content{max-width:860px;margin:auto}.elementor-page .site-main{padding:0;max-width:none}.elementor-page .entry-content{max-width:none}.alignwide{max-width:var(--vip-max);margin-inline:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
@media(max-width:900px){.primary-menu{display:none;position:absolute;top:86px;left:0;right:0;background:#0b0c0e;padding:25px 20px;flex-direction:column}.primary-menu.is-open{display:flex}.menu-toggle{display:block}.header-cta{display:none}.vip-hero:after{opacity:.4;width:95%}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.fleet-grid{grid-template-columns:1fr 1fr}.experience-grid{grid-template-columns:1fr;gap:50px}.experience-visual{min-height:420px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body.admin-bar .site-header{top:46px}.vip-container{width:min(calc(100% - 28px),var(--vip-max))}.vip-section{padding:80px 0}.vip-hero{min-height:700px}.hero-content{padding:130px 0 80px}.vip-hero h1{font-size:54px}.stats-grid,.fleet-grid,.footer-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid #ddd5c6}.section-heading{display:block}.experience-visual{min-height:320px}.experience-visual:after{font-size:105px}.copyright{display:block}.copyright span{display:block;margin-top:8px}}
