/*
Theme Name: VinFast Ninh Bình
Theme URI: https://vinfast-ninhbinh.vn
Author: Custom by ChatGPT
Description: Custom WordPress theme for VinFast Ninh Bình showroom. Includes dynamic vehicle pages and imported cinematic/sales landing page templates for VF 7 and Limo Green.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
Text Domain: vinfast-ninhbinh
*/
:root{--vf-bg:#f6f8f7;--vf-dark:#07100c;--vf-ink:#0b1511;--vf-muted:#64716b;--vf-line:rgba(7,16,12,.12);--vf-green:#c8ff3d;--vf-white:#fff;--vf-radius:28px;--vf-max:1240px;--vf-shadow:0 24px 80px rgba(6,16,12,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Be Vietnam Pro",Inter,Arial,sans-serif;background:var(--vf-bg);color:var(--vf-ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}
.vf-container{width:min(var(--vf-max),calc(100% - 48px));margin-inline:auto}.vf-section{padding:96px 0}.vf-kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:#527110}.vf-display{font-family:"Manrope","Be Vietnam Pro",sans-serif;font-size:clamp(44px,7vw,96px);line-height:.94;letter-spacing:-.06em;margin:16px 0 22px}.vf-lead{font-size:18px;line-height:1.75;color:var(--vf-muted);max-width:680px}.vf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.vf-btn-primary{background:var(--vf-green);color:#07100b}.vf-btn-dark{background:var(--vf-dark);color:#fff}.vf-btn-outline{border-color:var(--vf-line);background:#fff;color:var(--vf-ink)}.vf-btn:hover{transform:translateY(-2px);transition:.25s ease}.vf-card{background:#fff;border:1px solid var(--vf-line);border-radius:var(--vf-radius);box-shadow:var(--vf-shadow)}
.vf-topbar{height:36px;background:var(--vf-dark);color:#dce8df;font-size:12px;display:flex;align-items:center}.vf-topbar .vf-container{display:flex;justify-content:space-between;gap:16px}.vf-site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(7,16,12,.08)}.vf-header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.vf-brand{display:inline-flex;align-items:center;gap:12px;font-family:"Manrope",sans-serif;font-weight:900;letter-spacing:.12em}.vf-brand-mark{width:42px;height:42px;border-radius:50%;background:var(--vf-dark);color:var(--vf-green);display:grid;place-items:center;font-weight:900}.vf-brand small{display:block;font-size:10px;color:#65736b;letter-spacing:.22em;margin-top:2px}.vf-nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700;color:#2a342f}.vf-menu-toggle{display:none;border:1px solid var(--vf-line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:800}.vf-mobile-panel{display:none}
.vf-hero{position:relative;min-height:calc(100vh - 112px);overflow:hidden;background:radial-gradient(circle at 60% 72%,#153321 0%,#07100b 44%,#030504 86%);color:#fff}.vf-hero-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:76px 76px;transform:perspective(700px) rotateX(58deg) scale(1.7) translateY(20%)}.vf-hero .vf-container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:calc(100vh - 112px);gap:40px}.vf-hero h1{font-family:"Manrope",sans-serif;font-size:clamp(54px,8vw,122px);line-height:.86;letter-spacing:-.07em;margin:18px 0 24px}.vf-hero p{font-size:18px;line-height:1.75;color:#bdc8c0;max-width:640px}.vf-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.vf-hero-car{position:relative}.vf-hero-car:before{content:"";position:absolute;inset:auto 8% 4% 8%;height:18%;border-radius:50%;background:rgba(0,0,0,.55);filter:blur(22px)}.vf-hero-car img{position:relative;z-index:1;filter:drop-shadow(0 40px 35px rgba(0,0,0,.55))}.vf-quick-stats{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:4;width:min(1040px,calc(100% - 48px));display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);border-radius:24px;overflow:hidden;backdrop-filter:blur(18px)}.vf-quick-stats div{padding:20px;background:rgba(255,255,255,.05)}.vf-quick-stats strong{font-family:"Manrope";font-size:28px}.vf-quick-stats span{display:block;font-size:11px;color:#b7c2bb;margin-top:4px}
.vf-section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:42px}.vf-grid-cars,.vf-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vf-car-card{position:relative;overflow:hidden;padding:28px;min-height:410px;display:flex;flex-direction:column}.vf-car-image{height:190px;display:grid;place-items:center;margin:10px -20px 18px}.vf-car-card h3{font-family:"Manrope";font-size:34px;letter-spacing:-.04em;margin:0}.vf-car-card p{color:var(--vf-muted);line-height:1.65}.vf-car-meta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.vf-car-meta span{font-size:12px;font-weight:800;background:#eef3ef;border-radius:999px;padding:8px 10px}.vf-card-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}
.vf-feature-band{background:var(--vf-dark);color:#fff;border-radius:40px;overflow:hidden}.vf-feature-band .vf-container{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:72px;padding-bottom:72px}.vf-feature-list{display:grid;gap:14px}.vf-feature-item{padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.04)}.vf-feature-item strong{font-family:"Manrope";font-size:24px}.vf-feature-item p{color:#adb8b0;line-height:1.7}.vf-table{width:100%;border-collapse:collapse;background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--vf-shadow)}.vf-table th,.vf-table td{padding:18px 22px;border-bottom:1px solid var(--vf-line);text-align:left}.vf-table th{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#64716b;background:#f1f4f2}
.vf-cta{background:#d9ff61;border-radius:42px;padding:64px;display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center}.vf-cta h2{font-family:"Manrope";font-size:clamp(40px,5vw,72px);line-height:.96;letter-spacing:-.055em;margin:0 0 18px}.vf-form{display:grid;gap:14px}.vf-form input,.vf-form select,.vf-form textarea{width:100%;border:1px solid var(--vf-line);border-radius:14px;padding:14px 16px;background:#fff}.vf-alert{padding:14px 16px;border-radius:14px;background:#eafbd0;color:#2d4e0c;font-weight:700;margin-bottom:16px}
.vf-footer{background:#06100b;color:#eaf0ec;padding:64px 0 30px}.vf-footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr .7fr;gap:34px}.vf-footer a,.vf-footer p{color:#aeb9b2;line-height:1.8}.vf-footer strong{display:block;margin-bottom:12px;color:#fff}.vf-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:22px;color:#7f8c84;font-size:12px}.vf-sticky-contact{position:fixed;right:18px;bottom:18px;z-index:200;display:flex;flex-direction:column;gap:10px}.vf-sticky-contact a{box-shadow:0 12px 40px rgba(0,0,0,.18)}
.vf-page-title{padding:80px 0 30px}.vf-content{background:#fff;border-radius:28px;padding:42px;box-shadow:var(--vf-shadow);line-height:1.8}.vf-content h1,.vf-content h2,.vf-content h3{font-family:"Manrope"}.vf-single-hero{background:#07100b;color:#fff;padding:90px 0}.vf-single-hero .vf-container{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.vf-single-hero h1{font-family:"Manrope";font-size:clamp(50px,7vw,96px);line-height:.9;letter-spacing:-.06em;margin:12px 0}.vf-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.vf-spec-box{background:#fff;border-radius:22px;padding:22px;box-shadow:var(--vf-shadow)}.vf-spec-box strong{font-family:"Manrope";font-size:28px;display:block}.vf-spec-box span{font-size:12px;color:#64716b}
@media(max-width:980px){.vf-nav{display:none}.vf-menu-toggle{display:block}.vf-mobile-panel.is-open{display:flex;position:fixed;inset:112px 16px auto 16px;z-index:180;background:#fff;border:1px solid var(--vf-line);border-radius:24px;box-shadow:var(--vf-shadow);padding:24px;flex-direction:column;gap:18px}.vf-hero .vf-container,.vf-feature-band .vf-container,.vf-cta,.vf-single-hero .vf-container{grid-template-columns:1fr}.vf-quick-stats,.vf-grid-cars,.vf-footer-grid,.vf-archive-grid{grid-template-columns:1fr 1fr}.vf-section-head{display:block}.vf-hero{padding-bottom:180px}.vf-hero-car{order:-1}.vf-spec-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.vf-container{width:min(100% - 28px,var(--vf-max))}.vf-topbar{display:none}.vf-header-inner{height:68px}.vf-brand small{display:none}.vf-hero .vf-container{min-height:auto;padding:56px 0 180px}.vf-hero h1{font-size:54px}.vf-quick-stats{grid-template-columns:1fr 1fr;bottom:16px}.vf-grid-cars,.vf-footer-grid,.vf-archive-grid,.vf-spec-grid{grid-template-columns:1fr}.vf-section{padding:64px 0}.vf-cta{padding:32px;border-radius:28px}.vf-sticky-contact{left:12px;right:12px;bottom:10px;flex-direction:row}.vf-sticky-contact a{flex:1}.vf-content{padding:24px}}

.vf-nav li{list-style:none;margin:0;padding:0}.vf-nav ul{display:flex;gap:26px;margin:0;padding:0}
