/*
Theme Name: Farodel Pro Theme
Theme URI: https://farodel96.ru
Author: OpenAI / Farodel
Description: Собственная легкая тема для центра автосвета ФАРОДЕЛ.
Version: 1.3.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: farodel-pro
*/

:root{
  --fd-yellow:#ffd000;
  --fd-yellow-2:#ffb800;
  --fd-black:#050505;
  --fd-card:#111111;
  --fd-line:rgba(255,255,255,.12);
  --fd-text:#ffffff;
  --fd-muted:rgba(255,255,255,.72);
  --fd-radius:18px;
  --fd-shadow:0 24px 70px rgba(0,0,0,.48);
  --fd-max:1480px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#030303;color:var(--fd-text);font-family:Arial,Helvetica,sans-serif;line-height:1.45;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.fd-page{background:radial-gradient(circle at 80% 5%,rgba(255,208,0,.10),transparent 32%),#030303}.fd-container{width:min(var(--fd-max),calc(100% - 64px));margin:0 auto}.fd-header{position:absolute;z-index:20;top:0;left:0;right:0;padding:18px 0}.fd-header-row{display:flex;align-items:center;gap:34px}.fd-logo{width:120px;min-width:92px}.fd-logo img{width:100%;height:auto;border-radius:50%}.fd-nav{display:flex;align-items:center;gap:34px;margin-left:10px;flex:1}.fd-nav a{font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#fff;opacity:.94}.fd-nav a:hover{color:var(--fd-yellow)}.fd-top-contact{display:flex;align-items:center;gap:14px;white-space:nowrap}.fd-phone-icon{width:28px;height:28px;display:grid;place-items:center;color:#fff;font-size:22px}.fd-phone-num{font-weight:900;font-size:22px}.fd-time{font-size:13px;color:var(--fd-muted);margin-top:-2px}.fd-top-btn{background:linear-gradient(180deg,var(--fd-yellow),var(--fd-yellow-2));color:#000;font-weight:900;text-transform:uppercase;padding:19px 31px;border-radius:8px;box-shadow:0 0 30px rgba(255,208,0,.16)}

.fd-hero{position:relative;min-height:920px;padding:180px 0 72px;overflow:hidden;background:#040404}.fd-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.88) 30%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.18) 100%),var(--fd-hero-img);background-repeat:no-repeat;background-size:cover, min(1120px,66vw) auto;background-position:center, 93% 52%;filter:saturate(1.05) contrast(1.04);}.fd-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.02) 70%,#030303 100%);pointer-events:none}.fd-hero-content{position:relative;z-index:3;max-width:590px}.fd-kicker{color:var(--fd-yellow);font-size:22px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;margin-bottom:28px}.fd-hero h1{font-size:clamp(54px,6.4vw,96px);line-height:.94;margin:0 0 28px;text-transform:uppercase;letter-spacing:-.045em;font-weight:1000}.fd-hero h1 span{color:var(--fd-yellow)}.fd-subtitle{font-size:clamp(19px,2vw,27px);color:#f6f6f6;margin:0 0 28px;max-width:610px}.fd-checks{list-style:none;margin:0 0 36px;padding:0;display:grid;gap:13px}.fd-checks li{position:relative;padding-left:36px;font-size:17px;color:#f4f4f4}.fd-checks li:before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border:2px solid var(--fd-yellow);color:var(--fd-yellow);border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:900}.fd-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}.fd-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;height:62px;border-radius:8px;padding:0 28px;font-weight:900;text-transform:uppercase;border:1px solid rgba(255,208,0,.55);transition:.2s ease}.fd-btn-primary{background:linear-gradient(180deg,var(--fd-yellow),var(--fd-yellow-2));color:#000;border-color:transparent}.fd-btn-outline{background:rgba(0,0,0,.42);backdrop-filter:blur(6px);color:#fff}.fd-btn:hover{transform:translateY(-2px)}.fd-msg-icon{width:27px;height:27px;display:inline-grid;place-items:center}.fd-msg-icon svg{width:27px;height:27px}.fd-meta{display:flex;gap:34px;align-items:center;flex-wrap:wrap;color:#fff;font-size:18px}.fd-meta-item{display:flex;align-items:center;gap:12px}.fd-meta-ico{color:var(--fd-yellow);font-size:25px}.fd-scroll{position:absolute;z-index:3;left:50%;bottom:44px;transform:translateX(-50%);color:var(--fd-yellow);font-size:40px;line-height:1;opacity:.85}.fd-section{padding:44px 0}.fd-section-title{text-align:center;font-size:34px;line-height:1;text-transform:uppercase;font-weight:1000;letter-spacing:-.02em;margin:0 0 36px}.fd-section-title:after{content:"";display:block;width:48px;height:3px;background:var(--fd-yellow);margin:14px auto 0;border-radius:10px}.fd-services{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.fd-service-card{min-height:310px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--fd-line);border-radius:10px;overflow:hidden;box-shadow:var(--fd-shadow);position:relative}.fd-service-card:hover{border-color:rgba(255,208,0,.5);transform:translateY(-3px);transition:.22s}.fd-service-img{height:122px;background-size:cover;background-position:center;border-bottom:1px solid rgba(255,255,255,.08);opacity:.92}.fd-service-body{padding:18px 18px 22px}.fd-service-icon{color:var(--fd-yellow);font-size:30px;line-height:1;margin-top:-29px;margin-bottom:12px;filter:drop-shadow(0 4px 10px #000)}.fd-service-card h3{margin:0 0 10px;font-size:19px;line-height:1.1;text-transform:uppercase;font-weight:1000}.fd-service-card p{margin:0;color:var(--fd-muted);font-size:15px}.fd-arrow{color:var(--fd-yellow);font-size:28px;margin-top:13px}.fd-work-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:22px;align-items:stretch}.fd-compare{border:1px solid var(--fd-line);border-radius:10px;overflow:hidden;min-height:350px;background:#080808;position:relative;box-shadow:var(--fd-shadow);display:grid;grid-template-columns:1fr 1fr}.fd-before,.fd-after{background-size:cover;background-position:center}.fd-before{filter:grayscale(.25) brightness(.72)}.fd-after{filter:brightness(1.02)}.fd-split{position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(255,255,255,.82);box-shadow:0 0 18px rgba(0,0,0,.9)}.fd-split:after{content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:#070707;border:2px solid #fff;display:grid;place-items:center;font-weight:900;letter-spacing:2px}.fd-label{position:absolute;top:18px;padding:8px 18px;border-radius:4px;background:rgba(0,0,0,.7);font-weight:900;text-transform:uppercase}.fd-label-before{left:20px}.fd-label-after{right:20px;background:var(--fd-yellow);color:#000}.fd-case{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--fd-line);border-radius:10px;padding:30px;box-shadow:var(--fd-shadow)}.fd-case h3{font-size:32px;line-height:1;margin:0 0 22px;text-transform:uppercase}.fd-case-label{color:var(--fd-yellow);font-weight:900;margin:18px 0 7px}.fd-case p,.fd-case li{color:var(--fd-muted)}.fd-case ul{margin:0;padding-left:20px}.fd-case-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.fd-case-meta div{border-top:1px solid var(--fd-line);padding-top:14px}.fd-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:28px}.fd-stat{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--fd-line);border-radius:10px;padding:27px 18px;text-align:center;min-height:150px}.fd-stat .ico{font-size:38px;color:var(--fd-yellow);line-height:1}.fd-stat strong{display:block;font-size:31px;margin:12px 0 3px}.fd-stat span{color:var(--fd-muted);font-size:15px}.fd-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.fd-step{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--fd-line);border-radius:10px;padding:22px 18px;position:relative}.fd-step-num{width:36px;height:36px;border:2px solid var(--fd-yellow);border-radius:50%;display:grid;place-items:center;color:var(--fd-yellow);font-weight:900;margin-bottom:14px}.fd-step h3{margin:0 0 8px;font-size:17px}.fd-step p{margin:0;color:var(--fd-muted);font-size:14px}.fd-bottom-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.fd-review-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fd-review{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--fd-line);border-radius:10px;padding:20px}.fd-review-top{display:flex;gap:12px;align-items:center;margin-bottom:12px}.fd-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#242424,#050505);border:1px solid rgba(255,255,255,.16)}.fd-stars{color:var(--fd-yellow);letter-spacing:2px}.fd-review p{font-size:14px;color:var(--fd-muted);margin:12px 0}.fd-review a,.fd-link-yellow{color:var(--fd-yellow);font-weight:900}.fd-articles{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--fd-line);border-radius:10px;padding:18px}.fd-article-row{display:grid;grid-template-columns:110px 1fr;gap:15px;align-items:center;padding:11px 0;border-bottom:1px solid var(--fd-line)}.fd-article-row:last-child{border-bottom:0}.fd-article-thumb{height:72px;border-radius:7px;background-size:cover;background-position:center}.fd-footer{padding:46px 0 26px;border-top:1px solid var(--fd-line);background:#060606}.fd-footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.4fr;gap:32px}.fd-footer-logo{width:170px;margin-bottom:14px}.fd-footer h3{margin:0 0 14px;text-transform:uppercase}.fd-footer p,.fd-footer li{color:var(--fd-muted);font-size:15px}.fd-footer ul{list-style:none;margin:0;padding:0}.fd-map{min-height:230px;border:1px solid var(--fd-line);border-radius:10px;background-size:cover;background-position:center;position:relative;overflow:hidden;display:grid;place-items:center;box-shadow:var(--fd-shadow)}.fd-map:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.6))}.fd-map span{position:relative;z-index:2;background:rgba(0,0,0,.65);border:1px solid var(--fd-yellow);border-radius:6px;padding:15px 25px;text-transform:uppercase;font-weight:900;color:#fff}.fd-copy{margin-top:28px;padding-top:18px;border-top:1px solid var(--fd-line);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.45);font-size:13px}
@media (max-width:1200px){.fd-nav{gap:18px}.fd-services,.fd-stats,.fd-steps{grid-template-columns:repeat(3,1fr)}.fd-hero:before{background-size:cover, 760px auto;background-position:center, 110% 50%}.fd-top-contact{display:none}}@media (max-width:860px){.fd-container{width:min(100% - 32px,var(--fd-max))}.fd-header{position:relative;background:#050505;padding:12px 0}.fd-header-row{gap:14px;flex-wrap:wrap}.fd-logo{width:82px}.fd-nav{order:3;width:100%;overflow:auto;gap:18px;padding-bottom:6px}.fd-nav a{font-size:12px}.fd-top-btn{margin-left:auto;padding:13px 18px}.fd-hero{min-height:auto;padding:56px 0 52px}.fd-hero:before{background-image:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.96)),var(--fd-hero-img);background-size:cover,720px auto;background-position:center,70% 16%;opacity:.75}.fd-hero-content{padding-top:220px}.fd-kicker{font-size:13px;letter-spacing:.14em}.fd-hero h1{font-size:54px}.fd-subtitle{font-size:18px}.fd-actions{align-items:stretch}.fd-btn{height:56px;width:100%}.fd-btn-outline{width:calc(50% - 8px)}.fd-meta{font-size:14px;gap:16px}.fd-services,.fd-stats,.fd-steps,.fd-bottom-grid,.fd-footer-grid,.fd-work-grid{grid-template-columns:1fr}.fd-service-img{height:170px}.fd-compare{min-height:280px}.fd-review-list{grid-template-columns:1fr}.fd-copy{display:block}.fd-section-title{font-size:28px}}


/* Farodel Pro v1.1 fixes */
.fd-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:14px 0;background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.58));backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.admin-bar .fd-header{top:32px}.fd-header-row{gap:28px}.fd-logo{width:105px}.fd-nav{gap:28px}.fd-top-btn{padding:17px 28px}.fd-hero{min-height:920px;padding-top:190px;background:radial-gradient(circle at 72% 34%,rgba(255,208,0,.13),transparent 20%),linear-gradient(90deg,#030303 0%,#050505 39%,#090909 100%);isolation:isolate}.fd-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.88) 33%,rgba(0,0,0,.35) 62%,rgba(0,0,0,.05) 100%),repeating-linear-gradient(90deg,rgba(255,208,0,.0) 0 82px,rgba(255,208,0,.10) 84px 86px,rgba(255,208,0,0) 88px 170px);background-size:cover,auto;background-position:center;opacity:1}.fd-hero-content{z-index:5}.fd-hero-car{position:absolute;z-index:2;right:-9vw;top:145px;width:min(1040px,68vw);pointer-events:none;filter:drop-shadow(-35px 25px 60px rgba(0,0,0,.9)) saturate(1.08) contrast(1.04)}.fd-hero-car img{width:100%;height:auto;object-fit:contain}.fd-kicker{white-space:nowrap;font-size:clamp(14px,1.25vw,22px);letter-spacing:.2em}.fd-scroll{display:none!important}.fd-actions{display:flex;align-items:center;gap:16px;flex-wrap:nowrap}.fd-btn-outline{min-width:165px}.fd-yandex-reviews{display:flex;gap:24px;align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border:1px solid var(--fd-line);border-radius:14px;padding:30px;box-shadow:var(--fd-shadow);min-height:270px}.fd-yandex-logo{width:80px;height:80px;border-radius:20px;background:#fc3f1d;color:#fff;font-weight:1000;font-size:52px;display:grid;place-items:center;flex:0 0 auto}.fd-yandex-reviews h3{margin:8px 0 12px;font-size:28px;text-transform:uppercase}.fd-yandex-reviews p{color:var(--fd-muted);font-size:17px;margin:0 0 22px}.fd-map{background-image:url('assets/img/map-fallback.jpg')!important}.fd-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(1.1);opacity:.45}.fd-map span{z-index:3}.fd-map:before{z-index:2}
@media(max-width:1180px){.fd-hero-car{right:-20vw;width:86vw;opacity:.72}.fd-actions{flex-wrap:wrap}.fd-kicker{white-space:normal}.fd-header{position:sticky}.admin-bar .fd-header{top:0}}
@media(max-width:760px){.fd-header{position:sticky}.fd-hero{padding-top:130px;min-height:auto}.fd-hero-car{position:relative;right:auto;top:auto;width:120%;margin:20px -18% 0 auto;opacity:.9}.fd-kicker{white-space:normal}.fd-actions{display:grid;grid-template-columns:1fr 1fr}.fd-actions .fd-btn-primary{grid-column:1/-1}.fd-btn-outline{min-width:0}.fd-yandex-reviews{display:block}.fd-yandex-logo{margin-bottom:18px}}

/* Farodel Pro v1.2 refinements */
.fd-work-grid-compact{max-width:1080px;margin:0 auto;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}
.fd-work-grid-compact .fd-compare{min-height:300px}
.fd-work-grid-compact .fd-case{padding:24px}
.fd-work-grid-compact .fd-case h3{font-size:28px}
.fd-steps-bg{grid-template-columns:repeat(3,1fr);gap:18px}
.fd-step-bg{min-height:230px;padding:24px;overflow:hidden;background-size:cover;background-position:center;isolation:isolate}
.fd-step-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.86));z-index:-1}
.fd-step-bg:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,208,0,.18);border-radius:10px;pointer-events:none}
.fd-step-bg .fd-step-num,.fd-step-bg h3,.fd-step-bg p{position:relative;z-index:1;text-shadow:0 2px 18px #000}
.fd-step-bg h3{font-size:22px;text-transform:uppercase}.fd-step-bg p{font-size:16px;color:rgba(255,255,255,.86)}
.fd-real-reviews{display:block}.fd-yandex-head{display:flex;gap:22px;align-items:center;margin-bottom:22px}.fd-review-list-real{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.fd-review-list-real .fd-review{min-height:160px}.fd-review-list-real .fd-review strong{display:block;font-size:18px;margin-bottom:4px}.fd-review-list-real .fd-review span{color:var(--fd-yellow);font-size:13px}.fd-review-link{width:100%}.fd-map{min-height:300px;background-image:none!important}.fd-map iframe{opacity:.78;filter:grayscale(.7) contrast(1.02) brightness(.78)}.fd-map-link{position:relative;z-index:4;background:rgba(0,0,0,.72);border:1px solid var(--fd-yellow);border-radius:8px;padding:15px 25px;text-transform:uppercase;font-weight:900;color:#fff}.fd-map span{display:none!important}
@media(max-width:1180px){.fd-work-grid-compact{max-width:100%;grid-template-columns:1fr}.fd-steps-bg{grid-template-columns:repeat(2,1fr)}.fd-review-list-real{grid-template-columns:1fr}}
@media(max-width:760px){.fd-steps-bg{grid-template-columns:1fr}.fd-step-bg{min-height:200px}.fd-work-grid-compact .fd-compare{min-height:260px}}


/* Farodel Pro v1.3: layout corrections */
.fd-hero{overflow:hidden;}
.fd-hero-car{right:-14vw;top:150px;width:min(1120px,72vw);}
.fd-hero-car img{max-width:none;}
.fd-work-grid-wide{width:100%;max-width:var(--fd-max);margin:0 auto;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);align-items:stretch;}
.fd-work-grid-wide .fd-compare{min-height:330px;height:330px;}
.fd-work-grid-wide .fd-case{padding:22px 24px;display:flex;flex-direction:column;justify-content:center;}
.fd-work-grid-wide .fd-case h3{font-size:28px;margin-bottom:12px;}
.fd-work-grid-wide .fd-case p,.fd-work-grid-wide .fd-case li{font-size:14px;line-height:1.35;}
.fd-work-grid-wide .fd-case-meta{margin:16px 0;}
.fd-steps-bg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.fd-step-bg{min-height:165px;padding:16px 14px;background-size:cover;background-position:center;overflow:hidden;}
.fd-step-bg:before{background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.90));}
.fd-step-bg .fd-step-num{width:32px;height:32px;margin-bottom:10px;background:rgba(0,0,0,.45);}
.fd-step-bg h3{font-size:15px;line-height:1.15;margin-bottom:6px;}
.fd-step-bg p{font-size:12.5px;line-height:1.28;}
.fd-header{position:sticky;top:0;}
.admin-bar .fd-header{top:32px;}
.fd-nav a{white-space:nowrap;}
.fd-kicker{white-space:nowrap;}

@media(max-width:1180px){
  .fd-hero-car{right:-28vw;width:92vw;opacity:.74;}
  .fd-work-grid-wide{grid-template-columns:1fr;}
  .fd-work-grid-wide .fd-compare{height:300px;min-height:300px;}
  .fd-steps-bg{grid-template-columns:repeat(3,1fr);}
  .fd-kicker{white-space:normal;}
}

@media(max-width:760px){
  body{overflow-x:hidden;}
  .fd-container{width:min(100% - 24px,var(--fd-max));}
  .fd-header{position:sticky;top:0;padding:8px 0;background:rgba(0,0,0,.94);}
  .admin-bar .fd-header{top:0;}
  .fd-header-row{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center;}
  .fd-logo{width:68px;}
  .fd-top-btn{grid-column:2;justify-self:end;padding:10px 14px;font-size:12px;min-width:auto;}
  .fd-top-contact{display:none!important;}
  .fd-nav{grid-column:1/-1;display:flex;overflow-x:auto;gap:18px;padding:8px 0 3px;scrollbar-width:none;}
  .fd-nav::-webkit-scrollbar{display:none;}
  .fd-nav a{font-size:12px;white-space:nowrap;}
  .fd-hero{padding-top:26px;min-height:auto;}
  .fd-hero-content{padding-top:0;max-width:100%;}
  .fd-hero-car{position:relative;right:auto;top:auto;width:138%;margin:18px -42% -6px auto;opacity:.96;}
  .fd-hero h1{font-size:clamp(42px,14vw,58px);line-height:.98;word-break:normal;overflow-wrap:normal;}
  .fd-subtitle{font-size:17px;line-height:1.45;max-width:92%;}
  .fd-kicker{font-size:12px;white-space:nowrap;letter-spacing:.12em;overflow:hidden;text-overflow:ellipsis;}
  .fd-checks{font-size:14px;}
  .fd-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;}
  .fd-actions .fd-btn-primary{grid-column:1/-1;}
  .fd-btn{width:100%;height:52px;padding:0 14px;font-size:13px;}
  .fd-btn-outline{min-width:0;width:100%;}
  .fd-meta{display:grid;gap:10px;font-size:14px;}
  .fd-services{grid-template-columns:1fr;}
  .fd-service-card{min-height:auto;}
  .fd-service-img{height:170px;}
  .fd-work-grid-wide .fd-compare{height:235px;min-height:235px;}
  .fd-case{padding:20px!important;}
  .fd-case-meta{grid-template-columns:1fr;}
  .fd-stats{grid-template-columns:1fr 1fr;}
  .fd-steps-bg{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:8px;}
  .fd-step-bg{min-width:210px;min-height:155px;scroll-snap-align:start;}
  .fd-review-list-real{grid-template-columns:1fr;}
  .fd-bottom-grid{grid-template-columns:1fr;}
  .fd-footer-grid{grid-template-columns:1fr;}
  .fd-map{min-height:260px;}
}

@media(max-width:420px){
  .fd-hero h1{font-size:40px;}
  .fd-stats{grid-template-columns:1fr;}
  .fd-work-grid-wide .fd-compare{height:210px;min-height:210px;}
}

/* Farodel Pro v1.4 corrections */
.fd-hero-car{right:-18vw;top:155px;width:min(1180px,76vw);}
.fd-hero-car img{display:block;width:100%;height:auto;}
.fd-work-grid-wide{grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);align-items:stretch;}
.fd-work-grid-wide .fd-compare{height:330px;min-height:330px;}
.fd-work-grid-wide .fd-case{height:330px;min-height:330px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;}
.fd-work-grid-wide .fd-case .fd-btn{margin-top:auto;}
.fd-steps-bg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.fd-step-bg{min-height:165px;padding:16px 14px;background-size:cover;background-position:center;overflow:hidden;}
.fd-step-bg:before{background:linear-gradient(180deg,rgba(0,0,0,.60),rgba(0,0,0,.92));}
.fd-step-bg .fd-step-num{width:32px;height:32px;margin-bottom:10px;background:rgba(0,0,0,.45);}
.fd-step-bg h3{font-size:15px;line-height:1.15;margin-bottom:6px;}
.fd-step-bg p{font-size:12.5px;line-height:1.28;}
.fd-real-reviews{display:block;}
.fd-yandex-head{display:flex;gap:22px;align-items:center;margin-bottom:22px;}
.fd-review-list-real{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;}
.fd-review-list-real .fd-review{min-height:160px;}
.fd-review-list-real .fd-review strong{display:block;font-size:18px;margin-bottom:4px;}
.fd-review-list-real .fd-review span{color:var(--fd-yellow);font-size:13px;}
.fd-review-link{width:100%;}
@media(max-width:1180px){
  .fd-hero-car{right:-30vw;width:94vw;opacity:.82;}
  .fd-work-grid-wide{grid-template-columns:1fr;}
  .fd-work-grid-wide .fd-case{height:auto;min-height:0;}
  .fd-review-list-real{grid-template-columns:1fr;}
  .fd-steps-bg{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:760px){
  .fd-hero-car{position:relative;right:auto;top:auto;width:140%;margin:18px -52% -6px auto;opacity:.95;}
  .fd-work-grid-wide .fd-compare{height:235px;min-height:235px;}
  .fd-steps-bg{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:8px;}
  .fd-step-bg{min-width:210px;min-height:155px;scroll-snap-align:start;}
}
