/*
Theme Name: Royal Motion
Theme URI: https://royalmotion.group/
Author: Royal Motion
Description: Тема сайта премиум-авто с водителем на Кавминводах.
Version: 1.1.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: royalmotion
*/
/* ===== 00. TOKENS ===== */
:root{--bg:#14110E;--panel:#1C1813;--line:#2E2820;--gold:#C9A96B;--tx:#EDE6DA;--mut:#B9B0A2;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif;--w:1240px}
/* ===== 01. BASE ===== */
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font:400 16px/1.65 var(--sans)}
a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0;line-height:1.08}
h2{font-size:clamp(34px,4.4vw,56px);margin-bottom:16px}h3{font-size:26px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 32px}.sec{padding:96px 0}.sec+.sec{padding-top:24px}
.eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}
.lead{max-width:680px;color:var(--mut);margin:0 0 44px;font-size:17px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;background:var(--gold);color:var(--bg);font:600 15px var(--sans);border:1px solid var(--gold);cursor:pointer}
.btn--line{background:transparent;color:var(--gold)}.btn--sm{min-height:42px;padding:0 20px;font-size:14px}.btn:hover{background:#DCC088;color:var(--bg)}
.ph{background:var(--panel);border:1px dashed #5A4E3C;color:var(--mut);display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;font-size:14px}
.lnk{color:var(--gold);border-bottom:1px solid var(--line)}
/* ===== 02. HEADER + DROPDOWN ===== */
.hd{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(20,17,14,.96);z-index:20}
.hd__in{display:flex;align-items:center;gap:28px;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:12px;font:600 22px var(--serif);letter-spacing:.06em}
.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.nav{margin:0 auto}.nav ul{list-style:none;margin:0;padding:0}.nav>ul{display:flex;gap:26px;align-items:center}
.nav li{position:relative}.nav>ul>li>a{display:block;padding:14px 0;font-size:15px}.nav a:hover{color:var(--gold)}
.has-dd>a::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:8px}
.dd{display:none;position:absolute;left:-18px;top:100%;min-width:270px;background:var(--panel);border:1px solid var(--line);padding:10px 0}
.has-dd:hover>.dd,.has-dd:focus-within>.dd{display:block}.dd a{display:block;padding:10px 20px;font-size:15px;color:var(--mut)}.dd a:hover{background:#241F18;color:var(--gold)}
.dd--2{min-width:330px;columns:1}
.hd__r{display:flex;align-items:center;gap:18px}.tel{font-weight:600;white-space:nowrap;font-size:15px}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--tx);min-height:42px;padding:0 14px;font:inherit;cursor:pointer}
.crumbs{padding-top:22px;font-size:14px;color:var(--mut)}.crumbs a{border-bottom:1px solid var(--line)}
/* ===== 03. HERO ===== */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding:72px 0 80px}
.hero h1{font-size:clamp(40px,5.4vw,78px);margin-bottom:22px}.hero h1 em{display:block;font-style:italic;color:var(--gold)}
.hero p.l{color:var(--mut);max-width:560px;margin:0 0 34px;font-size:17px}.hero .ph{min-height:460px}
.hero--in{padding:40px 0 56px}.hero--in h1{font-size:clamp(36px,5vw,68px)}.hero--in .ph{min-height:300px}
.cta{display:flex;gap:14px;flex-wrap:wrap}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}
.facts li{padding:28px 24px;border-left:1px solid var(--line);font-size:14px;color:var(--mut)}.facts li:first-child{border-left:0}
.facts b{display:block;font:500 38px var(--serif);color:var(--gold);line-height:1.1;margin-bottom:4px}
.strip{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line)}.strip span{flex:1;min-width:150px;padding:20px;text-align:center;border-left:1px solid var(--line);font:500 20px var(--serif);color:var(--mut)}.strip span:first-child{border-left:0}
/* ===== 04. BODY TILES ===== */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tile{border:1px solid var(--line);background:var(--panel);padding:32px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s}.tile:hover{border-color:var(--gold)}
.tile b{font:500 32px var(--serif)}.tile span{color:var(--mut);font-size:14px}
/* ===== 05. CARDS ===== */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:24px}
.card{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column}
.card .ph{border:0;border-bottom:1px dashed #5A4E3C;aspect-ratio:4/3;min-height:0}
.card__b{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}
.tag{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.card h3{font-size:28px}.card__p{margin:6px 0 10px;font:500 30px var(--serif);color:var(--gold)}.card__p span{font:400 14px var(--sans);color:var(--mut)}
.card__a{display:flex;gap:10px;margin-top:auto}
.more{display:flex;justify-content:flex-end;margin-top:20px}
/* ===== 06. EVENTS ===== */
.ev{list-style:none;margin:0;padding:0}.ev li{border-top:1px solid var(--line)}.ev li:last-child{border-bottom:1px solid var(--line)}
.ev a{display:grid;grid-template-columns:1fr 1fr 40px;gap:32px;align-items:center;padding:30px 0}
.ev h3{font-size:clamp(34px,4.4vw,56px)}.ev p{margin:0;color:var(--mut);font-size:15px;max-width:420px;justify-self:end}
.ev i{width:14px;height:14px;border-top:1.5px solid var(--gold);border-right:1.5px solid var(--gold);transform:rotate(45deg);justify-self:end}.ev a:hover h3{color:var(--gold)}
/* ===== 07. STATS / INCLUDED / STEPS ===== */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.stats b{display:block;font:500 clamp(40px,5vw,68px) var(--serif);line-height:1.05}.stats span{color:var(--mut);font-size:14px}
.inc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}
.inc li{border-top:1px solid var(--line);padding:24px 0 32px}.inc h3{font-size:24px;margin-bottom:8px}.inc p{margin:0;color:var(--mut);font-size:15px}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;counter-reset:s}
.steps li{counter-increment:s;border-top:1px solid var(--gold);padding-top:20px}
.steps li::before{content:"0" counter(s);font:500 52px var(--serif);color:var(--gold);display:block;line-height:1;margin-bottom:14px}
.steps h3{font-size:24px;margin-bottom:8px}.steps p{margin:0;color:var(--mut);font-size:15px}
/* ===== 08. TABLE / TEXT / FAQ ===== */
.scroll{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl th,.tbl td{padding:14px 10px 14px 0;border-top:1px solid var(--line);text-align:left;font-weight:400}.tbl td{text-align:right;font-weight:600;white-space:nowrap;padding-right:0}
.tbl thead th{color:var(--mut);font-size:13px;font-weight:500}.tbl a{border-bottom:1px solid var(--line)}
.note{border-left:2px solid var(--gold);padding-left:16px;max-width:700px;color:var(--mut);margin:0 0 32px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.prose{max-width:820px}.prose p{margin:0 0 18px;color:var(--mut)}.prose p b{color:var(--tx);font-weight:500}.prose ul{color:var(--mut);padding-left:20px}
.links{list-style:none;margin:0;padding:0;columns:2}.links li{padding:9px 0;border-bottom:1px solid var(--line);break-inside:avoid}
.faqw{display:grid;grid-template-columns:5fr 7fr;gap:64px}
.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{font:500 24px var(--serif);cursor:pointer}.faq p{margin:12px 0 0;color:var(--mut)}
.blog{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog a{border:1px solid var(--line);background:var(--panel);padding:26px;display:flex;flex-direction:column;gap:10px;min-height:170px}
.blog small{color:var(--mut)}.blog b{font:500 24px var(--serif);line-height:1.2}.blog a:hover{border-color:var(--gold)}
/* ===== 09. ORDER ===== */
.order{display:grid;grid-template-columns:5fr 6fr;gap:64px;align-items:start}
.formc{background:var(--panel);border:1px solid var(--line);padding:32px;display:grid;gap:16px}
.formc label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--mut)}
.formc input,.formc select{background:var(--bg);border:1px solid var(--line);color:var(--tx);min-height:48px;padding:0 14px;font:inherit}
.rd{display:flex;gap:10px;flex-wrap:wrap}.rd label{flex-direction:row;align-items:center;gap:8px;border:1px solid var(--line);padding:10px 16px;color:var(--tx);cursor:pointer}
.hp{position:absolute;left:-9999px}.small{font-size:13px;color:var(--mut);margin:0}
/* ===== 10. FOOTER ===== */
.ft{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px;padding:64px 0 40px;border-top:1px solid var(--line);font-size:15px;color:var(--mut)}
.ft h4{margin:0 0 14px;color:var(--tx);font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase}.ft p{margin:0;line-height:2}.ft a:hover{color:var(--gold)}
.ft .big{font:500 32px var(--serif);color:var(--tx);display:block;margin:16px 0 4px}
.fb{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:20px 0 32px;border-top:1px solid var(--line);font-size:13px;color:var(--mut)}
/* ===== 11. RESPONSIVE ===== */
@media(max-width:960px){.burger{display:block;margin-left:auto}.hd__r .tel{display:none}.nav{display:none;max-height:calc(100vh - 72px);overflow-y:auto;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);margin:0;padding:8px 32px 20px}.nav.open{display:block}.nav>ul{flex-direction:column;align-items:flex-start;gap:0}.nav>ul>li{width:100%}.dd{display:block;position:static;border:0;background:none;padding:0 0 8px 12px}.has-dd>a::after{display:none}
.hero,.cols,.faqw,.order,.tiles,.inc,.steps,.blog,.ft{grid-template-columns:1fr}.facts,.stats{grid-template-columns:1fr 1fr}.facts li:nth-child(3){border-left:0}.sec{padding:60px 0}.hero{gap:36px;padding:44px 0 52px}.hero .ph{min-height:300px}.ev a{grid-template-columns:1fr 24px}.ev p{display:none}.links{columns:1}.hd__r .btn{display:none}}

/* ===== 12. HERO (быстрый расчёт) ===== */
.hero-bg{position:relative;overflow:hidden;background-image:linear-gradient(rgba(20,17,14,.8),rgba(20,17,14,.8)),var(--hero-img);background-size:cover;background-position:center}
.hero-bg::before{content:"";position:absolute;right:-6%;top:50%;width:700px;height:700px;border:1px solid var(--gold);opacity:.16;border-radius:50%;transform:translateY(-50%);pointer-events:none}
.hero-bg .hero{position:relative;z-index:1;padding:80px 0 88px}
.qc{background:rgba(28,24,19,.96);border:1px solid var(--gold);padding:32px;display:grid;gap:16px}
.qc__t{font:500 32px/1.1 var(--serif)}.qc p{margin:0}
.qc label,.fl{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--mut)}
.qc select{background:var(--bg);border:1px solid var(--line);color:var(--tx);min-height:48px;padding:0 14px;font:inherit}
.qc__p{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.qc__p b{font:500 46px/1.1 var(--serif);color:var(--gold)}.qc__p small{color:var(--mut);font-size:13px}
.msg{min-height:1.4em;margin:0;font-size:14px}.msg.ok{color:#9FD39A}.msg.err{color:#F0A08A}
.cards>*,.order>*,.cols>*,.faqw>*,.hero>*{min-width:0}
.hero .formc{background:rgba(28,24,19,.96);border-color:var(--gold)}
@media(max-width:960px){.hero-bg::before{width:420px;height:420px;right:-30%}.hero-bg .hero{padding:44px 0 52px}}

/* ===== 13. WORDPRESS ===== */
.ph--img{padding:0;border:0}.ph--img img{width:100%;height:100%;object-fit:cover;display:block}
.card .ph--img{aspect-ratio:4/3}
.screen-reader-text{position:absolute;left:-9999px}

/* ===== 14. EDITABLE HERO / CAR GALLERY ===== */
.rm-home-hero{position:relative;isolation:isolate;overflow:hidden;background:#11100e;color:#fff}
.rm-home-hero__image{position:absolute;inset:-120px 0;z-index:-3;transform:translate3d(0,var(--rm-shift,0px),0);will-change:transform;pointer-events:none}
.rm-home-hero__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 72%}
.rm-home-hero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(12,11,10,.91) 0%,rgba(12,11,10,.68) 35%,rgba(12,11,10,.12) 78%),linear-gradient(0deg,rgba(12,11,10,.96) 0%,rgba(12,11,10,.15) 45%,rgba(12,11,10,.24) 100%);pointer-events:none}
.rm-home-hero__inner{min-height:calc(92svh - 78px);padding-top:82px;padding-bottom:36px;display:flex;flex-direction:column;justify-content:space-between;gap:90px;position:relative}
.rm-home-hero__copy{max-width:850px}
.rm-home-hero h1{font:600 clamp(40px,5.1vw,76px)/1.04 var(--sans);letter-spacing:-.045em;max-width:800px;margin:0 0 30px;text-wrap:balance}
.rm-home-hero .l{font-size:17px;line-height:1.7;color:rgba(255,255,255,.76);max-width:560px;margin:0 0 32px}
.rm-home-hero .eyebrow{font-size:11px;margin-bottom:26px}
.rm-home-hero .facts{border-color:rgba(255,255,255,.2);border-bottom:0;background:transparent;position:relative}
.rm-home-hero .facts li{border:0;padding:28px 20px 0 0;color:rgba(255,255,255,.7);font-size:12px;line-height:1.5}
.rm-home-hero .facts b{font:500 clamp(25px,2.6vw,38px)/1.1 var(--sans);letter-spacing:-.025em;color:#fff;margin-bottom:10px;white-space:nowrap}
.rm-calc-section{padding:52px 0 38px}
.rm-quick-calc{grid-template-columns:1.1fr 1fr 1.2fr 1.4fr;align-items:center;gap:22px;padding:28px}
.rm-quick-calc .qc__t{font-size:29px}.rm-quick-calc .qc__p{grid-column:4;grid-row:1/3;border:0;padding:0}.rm-quick-calc .qc__p b{font-size:36px}.rm-quick-calc>.btn{grid-column:1/4;justify-self:start}
.rm-car-hero-media{aspect-ratio:16/10;min-width:0;overflow:hidden;background:var(--panel)}
.rm-car-hero-image{display:block;width:100%;height:100%;object-fit:cover}
.rm-gallery{min-width:0;align-self:start}.rm-gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) var(--panel)}
.rm-gallery__slide{flex:0 0 100%;scroll-snap-align:start;display:block;aspect-ratio:4/3;background:var(--panel);overflow:hidden}
.rm-gallery__slide img{display:block;width:100%;height:100%;object-fit:contain}
.rm-gallery__controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;color:var(--mut);font-size:13px}
.rm-gallery__controls button{min-width:44px;min-height:44px;background:var(--panel);border:1px solid var(--line);color:var(--gold);font-size:23px;cursor:pointer}
.rm-gallery__thumbs{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px}
.rm-gallery__thumb{flex:0 0 82px;height:64px;border:1px solid var(--line);background:var(--panel);padding:3px;cursor:pointer;opacity:.65}
.rm-gallery__thumb[aria-current=true]{border-color:var(--gold);opacity:1}.rm-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.rm-gallery-empty{min-height:320px}
.formc,.formc>* ,.formc label,.rm-quick-calc>*{min-width:0}
.formc input:not([type=radio]),.formc select,.rm-quick-calc select{width:100%;min-width:0;max-width:100%}
@media(max-width:600px){.formc{padding:22px}.formc input[type=datetime-local]{min-inline-size:0}.formc .rd label{padding:8px 12px}}
@media(max-width:960px){.rm-home-hero__inner{padding-top:64px;min-height:calc(92svh - 70px);gap:80px}.rm-home-hero__copy{max-width:700px}.rm-home-hero__shade{background:linear-gradient(90deg,rgba(12,11,10,.86),rgba(12,11,10,.35)),linear-gradient(0deg,rgba(12,11,10,.95),transparent 75%)}.rm-home-hero .facts{grid-template-columns:repeat(4,minmax(0,1fr))}.rm-home-hero .facts b{font-size:26px}.rm-quick-calc{grid-template-columns:1fr 1fr}.rm-quick-calc .qc__t{grid-column:1/-1}.rm-quick-calc .qc__p{grid-column:1;grid-row:auto}.rm-quick-calc>.btn{grid-column:2;justify-self:stretch}.hero--in{padding-left:32px;padding-right:32px}}
@media(max-width:600px){.wrap{padding-left:20px;padding-right:20px}.rm-home-hero__inner{padding-top:46px;padding-bottom:28px;min-height:calc(100svh - 72px);gap:150px}.rm-home-hero h1{font-size:clamp(34px,9vw,48px);margin-bottom:22px}.rm-home-hero .l{font-size:15px;line-height:1.6;max-width:100%}.rm-home-hero__image img{object-position:62% 70%}.rm-home-hero__shade{background:linear-gradient(180deg,rgba(12,11,10,.72),rgba(12,11,10,.3) 48%,rgba(12,11,10,.95) 85%)}.rm-home-hero .facts{grid-template-columns:1fr 1fr;gap:24px 16px;padding-top:24px}.rm-home-hero .facts li{padding:0}.rm-home-hero .facts b{font-size:25px}.rm-home-hero .cta .btn{padding-left:18px;padding-right:18px;min-height:46px;font-size:13px}.rm-quick-calc{grid-template-columns:1fr;padding:22px}.rm-quick-calc .qc__t,.rm-quick-calc .qc__p,.rm-quick-calc>.btn{grid-column:1}.rm-car-hero-media{aspect-ratio:4/3}.hero--in{padding-left:20px;padding-right:20px}.rm-gallery__thumb{flex-basis:68px;height:54px}}
@media(prefers-reduced-motion:reduce){.rm-home-hero__image{transform:none!important;will-change:auto}.rm-gallery__track{scroll-behavior:auto}html{scroll-behavior:auto}}
