/*
Theme Name: SupremeRide Luxury
Theme URI: https://supremeridesllc.com
Author: SupremeRide LLC
Description: Black and gold luxury limousine theme. One-page layout: hero, fleet, packages, booking, service areas.
Version: 2.0.0
Requires at least: 5.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: supremeride
*/
:root{--bg:#050505;--panel:#0c0b09;--gold:#d4a85a;--gold-l:#ecd08f;--gold-d:#9a7430;--text:#ece8df;--muted:#a49d8f;--line:rgba(212,168,90,.35)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:var(--bg);color:var(--text);font:400 .95rem/1.65 'Jost',system-ui,sans-serif}
h1,h2,h3,.brand-name{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.1;color:var(--text)}
a{color:inherit;text-decoration:none}
svg.i{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
:focus-visible{outline:2px solid var(--gold-l);outline-offset:3px}
.wrap{max-width:1180px;margin:0 auto;padding:0 1.25rem}
.gold{color:var(--gold-l)}
.kicker{display:block;color:var(--gold);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:.7rem}

.btn{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(180deg,var(--gold-l),var(--gold));color:#111;font:500 .8rem 'Jost',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:.9rem 1.6rem;border:0;border-radius:3px;cursor:pointer;transition:filter .2s}
.btn:hover{filter:brightness(1.12)}
.btn-line{background:none;color:var(--gold-l);border:1px solid var(--gold)}

/* header */
.site-header{position:sticky;top:0;z-index:20;background:rgba(5,5,5,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:74px}
.brand{display:flex;align-items:center;gap:.7rem;color:var(--gold)}
.brand svg.i{width:2.4rem;height:2.4rem}
.brand-name{font-size:1.5rem;letter-spacing:.06em;color:var(--gold-l);display:block}
.brand small{display:block;font-size:.55rem;letter-spacing:.35em;color:var(--muted);text-transform:uppercase}
nav{display:flex;gap:1.8rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
nav a{padding:.4rem 0;border-bottom:2px solid transparent}
nav a:hover{color:var(--gold-l);border-color:var(--gold)}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--gold);padding:.45rem .9rem;font:inherit;cursor:pointer}

/* hero */
.hero{position:relative;min-height:440px;display:flex;align-items:center;background:#000 url(assets/img/hero.jpg) right center/auto 100% no-repeat;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 0,rgba(5,5,5,.85) 38%,rgba(5,5,5,.1) 75%)}
.hero .wrap{position:relative;width:100%;padding-block:3.5rem;text-align:left}
.hero h1{font-size:clamp(2.6rem,6vw,4.2rem);color:var(--gold-l);max-width:9em;margin-bottom:1.2rem}
.hero h1 span{color:var(--text)}
.hero p{max-width:26rem;color:#d8d3c8;margin-bottom:1.4rem}
.ticks{list-style:none;display:grid;gap:.7rem;font-size:.82rem;margin-bottom:1.8rem}
.ticks li{display:flex;align-items:center;gap:.8rem}
.ticks .ic{width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold)}
.ticks svg.i{width:15px;height:15px}

/* strip */
.strip{background:#080706;border-bottom:1px solid var(--line)}
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.strip .it{display:flex;align-items:center;gap:1rem;padding:1.6rem 1rem;border-left:1px solid var(--line)}
.strip .it:first-child{border-left:0}
.strip .ic{width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold)}
.strip .ic svg.i{width:24px;height:24px}
.strip b{display:block;font-weight:500}
.strip small{color:var(--muted);font-size:.74rem}

/* fleet */
.fleet{padding:4rem 0;border-bottom:1px solid var(--line)}
.fleet .wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:2.5rem;align-items:center}
.fleet h2,.pk h2{font-size:clamp(2rem,4vw,2.9rem);margin-bottom:1rem}
.fleet p{color:#d0cbc0;margin-bottom:1.5rem;max-width:24rem}
.cars{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.car{position:relative;min-height:230px;border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;align-items:flex-end;background:linear-gradient(160deg,#1a1610,#050505) center/cover no-repeat}
.car::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 55%)}
.car div{position:relative;z-index:1;padding:1rem}
.car b{display:block;color:var(--gold-l);font-weight:500;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.car small{color:var(--muted)}

/* packages */
.pk{padding:4rem 0;border-bottom:1px solid var(--line);background:#000 url(assets/img/packages.jpg) left center/cover no-repeat;position:relative}
.pk::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.35),#050505 45%)}
.pk .wrap{position:relative;display:grid;grid-template-columns:1fr 2.3fr;gap:2rem}
.pk .in{grid-column:2}
.pk .sub{color:var(--muted);margin-bottom:1.6rem}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.plan{border:1px solid var(--gold);border-radius:4px;background:rgba(5,5,5,.88);padding:1.4rem 1.2rem;text-align:center}
.plan .ic{color:var(--gold);display:block}
.plan .ic svg.i{width:28px;height:28px}
.plan h3{font-family:'Jost',sans-serif;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;margin:.4rem 0 .1rem;color:var(--text)}
.plan .tag{font-size:.75rem;color:var(--muted);padding-bottom:.9rem;border-bottom:1px solid var(--line)}
.plan ul{list-style:none;text-align:left;margin:1rem 0;display:grid;gap:.35rem;font-size:.8rem}
.plan li{display:flex;gap:.5rem;align-items:center}
.plan li svg.i{color:var(--gold);width:14px;height:14px}
.price{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--gold-l);text-align:left;margin-bottom:.8rem}
.plan .btn{width:100%;justify-content:center}

/* cta */
.cta{background:linear-gradient(90deg,#1a1408,#3a2c12 50%,#14100a);border-bottom:1px solid var(--line)}
.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.6rem;flex-wrap:wrap}
.cta .l{display:flex;align-items:center;gap:1.2rem;color:var(--gold-l)}
.cta .l svg.i{width:46px;height:46px}
.cta h2{font-size:1.7rem}
.cta p{color:#cbbf9f}

/* booking */
.booking{padding:4rem 0;border-bottom:1px solid var(--line)}
.booking h2{font-size:2.3rem;margin-bottom:1.5rem}
.notice{padding:1rem 1.2rem;border:1px solid var(--gold);color:var(--gold-l);margin-bottom:1.5rem}
.form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;max-width:820px}
.form label{display:grid;gap:.35rem;color:var(--muted);font-size:.85rem}
.form .full{grid-column:1/-1}
input,select,textarea{background:#000;border:1px solid var(--line);color:var(--text);font:inherit;padding:.7rem .8rem;width:100%;border-radius:3px}
input:focus,select:focus,textarea:focus{border-color:var(--gold-l);outline:none}
.hp{position:absolute;left:-9999px}

/* areas */
.areas{background:#000 url(assets/img/areas.jpg) right center/cover no-repeat;position:relative;border-bottom:1px solid var(--line)}
.areas::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 40%,rgba(5,5,5,.2))}
.areas .wrap{position:relative;padding-block:2.4rem}
.areas h2{font-size:1.9rem;margin-bottom:1.4rem}
.areas h2 span{color:var(--gold-l)}
.places{display:flex;gap:2rem;flex-wrap:wrap}
.places div{display:flex;align-items:center;gap:.7rem;color:var(--gold)}
.places svg.i{width:34px;height:34px}
.places b{font-weight:400;color:var(--text);font-size:.85rem}

/* footer */
footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-block:1.6rem}
footer nav{gap:1.4rem;font-size:.72rem;text-transform:none;letter-spacing:.02em}
.soc{display:flex;gap:.7rem}
.soc a{width:32px;height:32px;border-radius:50%;background:var(--text);color:#000;display:grid;place-items:center;font-size:.72rem;font-weight:600}
.copy{border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}
.copy .wrap{padding-block:1rem}
.copy em{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--gold)}
.entry{max-width:800px;margin:0 auto;padding:4rem 1.25rem}
.entry h1{margin-bottom:1.5rem}.entry p{margin-bottom:1rem}.entry a{color:var(--gold-l);text-decoration:underline}

@media(max-width:900px){
  .menu-btn{display:block}
  .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:.4rem;padding:1.2rem;background:#000;border-bottom:1px solid var(--line)}
  .site-header nav.open{display:flex}
  .site-header .btn-line{display:none}
  .strip .wrap{grid-template-columns:1fr 1fr}
  .strip .it:nth-child(3){border-left:0}
  .fleet .wrap,.pk .wrap{grid-template-columns:1fr}
  .pk .in{grid-column:1}
  .plans{grid-template-columns:1fr}
  .hero{background-size:100% auto;background-position:top center;align-items:flex-end;padding-top:56%}
  .hero::before{background:linear-gradient(0deg,#050505 45%,rgba(5,5,5,0) 75%)}
  .form{grid-template-columns:1fr}
}
@media(max-width:560px){.cars{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
