/*
Theme Name: Sam Auto Repair
Description: Fast, bold landing-page theme for an auto repair garage. Albanian (default) and English, dark and light mode, Google reviews, reels, before/after, Cloudflare Turnstile. Edit everything from Sam Auto Repair in the dashboard.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: samautorepair
*/

:root,[data-theme="dark"]{
  --bg:#0a0a0a;--bg-alt:#171717;--card:#0a0a0a;--card-hover:#1f0a09;--line:#2a2a2a;
  --text:#f4f4f4;--muted:#a3a3a3;--header-bg:rgba(10,10,10,.94);
}
[data-theme="light"]{
  --bg:#fafafa;--bg-alt:#ececec;--card:#ffffff;--card-hover:#fff1f0;--line:#dcdcdc;
  --text:#141414;--muted:#575757;--header-bg:rgba(250,250,250,.94);
}
:root{
  --red:#e10600;--red-dark:#b30500;
  --display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;
  --body:'Barlow',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.6;font-size:1.05rem;transition:background .2s,color .2s}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding:0 1.25rem}
h1,h2,h3{font-family:var(--display);font-style:italic;font-weight:900;line-height:.95;text-transform:uppercase}

/* Buttons */
.btn{display:inline-block;font-family:var(--display);font-style:italic;font-weight:800;font-size:1.25rem;text-transform:uppercase;
  padding:.8rem 1.8rem;transform:skewX(-12deg);border:2px solid var(--red);transition:background .15s,color .15s}
.btn span{display:inline-block;transform:skewX(12deg)}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-dark);border-color:var(--red-dark)}
.btn-line{background:transparent;color:var(--text);border-color:var(--text)}
.btn-line:hover{background:var(--text);color:var(--bg)}

/* Header */
.site-header{position:sticky;top:0;z-index:20;background:var(--header-bg);border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:68px}
.logo{font-family:var(--display);font-style:italic;font-weight:900;font-size:1.7rem;text-transform:uppercase;white-space:nowrap}
.logo b{color:var(--red)}
.main-nav ul{display:flex;gap:1.8rem;list-style:none;font-weight:600}
.main-nav a:hover{color:var(--red)}
.nav-tools{display:flex;align-items:center;gap:.7rem}
.nav-call{background:var(--red);color:#fff;padding:.45rem 1.1rem;font-weight:600;white-space:nowrap}
.lang{display:flex;border:1px solid var(--line)}
.lang a{padding:.3rem .65rem;font-weight:600;font-size:.9rem;color:var(--muted)}
.lang a[aria-current="true"]{background:var(--red);color:#fff}
.lang a:not([aria-current="true"]):hover{color:var(--text)}
.theme-toggle{background:none;border:1px solid var(--line);color:var(--text);width:38px;height:36px;display:grid;place-items:center;cursor:pointer}
.theme-toggle:hover{border-color:var(--red);color:var(--red)}
.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
[data-theme="dark"] .i-moon,[data-theme="light"] .i-sun{display:none}

/* Hero */
.hero{overflow:hidden;padding:6rem 0 7rem;
  background:linear-gradient(115deg,transparent 58%,var(--red) 58%,var(--red) 63%,transparent 63%,transparent 66%,var(--red) 66%,var(--red) 68%,transparent 68%),var(--bg)}
.hero h1{font-size:clamp(3.4rem,10vw,7.5rem);max-width:11ch}
.hero p{max-width:34rem;margin:1.6rem 0 2.2rem;color:var(--muted);font-size:1.2rem}
.actions{display:flex;gap:1.2rem;flex-wrap:wrap}
.hero-stats{display:flex;gap:2.5rem;margin-top:3.5rem;flex-wrap:wrap}
.hero-stats div{border-left:4px solid var(--red);padding-left:.9rem}
.hero-stats strong{display:block;font-family:var(--display);font-style:italic;font-size:2rem;line-height:1}
.hero-stats span{color:var(--muted);font-size:.95rem}

/* Sections */
.section{padding:5.5rem 0}
.section-head{margin-bottom:3rem}
.section-head h2{font-size:clamp(2.4rem,6vw,4rem)}
.section-head p{color:var(--muted);margin-top:.8rem;max-width:34rem}

/* Services */
#services{background:var(--bg-alt)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}
.card{background:var(--card);border-left:5px solid var(--red);padding:1.6rem 1.5rem;transition:background .15s}
.card h3{font-size:1.8rem;margin-bottom:.6rem}
.card p{color:var(--muted)}
.card:hover{background:var(--card-hover)}

/* CTA */
.cta{background:var(--red);color:#fff;text-align:center;padding:5rem 0;
  background-image:repeating-linear-gradient(115deg,rgba(0,0,0,.12) 0 22px,transparent 22px 44px)}
.cta h2{font-size:clamp(2.4rem,7vw,4.5rem);margin-bottom:1rem}
.cta p{max-width:32rem;margin:0 auto 2rem;font-size:1.15rem}
.cta .actions{justify-content:center}
.cta .btn-red{background:#0a0a0a;border-color:#0a0a0a}
.cta .btn-red:hover{background:#fff;color:#0a0a0a;border-color:#fff}
.cta .btn-line{color:#fff;border-color:#fff}
.cta .btn-line:hover{background:#fff;color:#0a0a0a}

/* Location */
.loc{display:grid;grid-template-columns:1fr 1.5fr;gap:2.5rem}
.info dl{display:grid;gap:1.4rem}
.info dt{font-family:var(--display);font-style:italic;font-weight:800;font-size:1.35rem;text-transform:uppercase;color:var(--red)}
.info dd a:hover{color:var(--red)}
.map{min-height:380px;border:2px solid var(--line)}
.map iframe{display:block;width:100%;height:100%;min-height:380px;border:0}
[data-theme="dark"] .map iframe{filter:grayscale(1) invert(.92) contrast(.9)}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding:2rem 0 5.5rem;color:var(--muted);font-size:.95rem}
.site-footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}

/* Generic pages */
.content{padding:4rem 0;max-width:760px}
.content h1{font-size:3rem;margin-bottom:1.5rem}
.content p{margin-bottom:1rem}

.quickbar{display:none}
@media (max-width:820px){
  .nav-call{display:none}
  .hero{padding:4rem 0 5rem;background:linear-gradient(115deg,transparent 78%,var(--red) 78%,var(--red) 84%,transparent 84%),var(--bg)}
  .loc{grid-template-columns:1fr}
  .quickbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:30}
  .quickbar a{text-align:center;padding:.95rem;color:#fff;font-family:var(--display);font-style:italic;font-weight:800;font-size:1.2rem;text-transform:uppercase}
  .quickbar .q-call{background:var(--red)}
  .quickbar .q-wa{background:#1fa855}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ===== v2 additions ===== */
.logo{display:inline-flex;align-items:center}
.logo-img{display:block;max-height:44px;width:auto}
.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--text);width:38px;height:36px;place-items:center;cursor:pointer}
.nav-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.main-nav ul{gap:1.3rem}
@media (max-width:1180px){.nav-call .num{display:none}}
@media (max-width:1000px){
  .nav-toggle{display:grid}
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line)}
  .nav-open .main-nav{display:block}
  .main-nav ul{flex-direction:column;gap:0;padding:.4rem 1.25rem 1rem}
  .main-nav a{display:block;padding:.8rem 0;border-bottom:1px solid var(--line)}
}
.foot-social{display:flex;gap:1rem}
.foot-social a:hover{color:var(--red)}

/* Hero with photo */
.hero-img{background:linear-gradient(rgba(0,0,0,var(--hero-ov,.6)),rgba(0,0,0,var(--hero-ov,.6))),var(--hero-img) center/cover no-repeat;color:#fff}
.hero-img p,.hero-img .hero-stats span{color:rgba(255,255,255,.85)}
.hero-img .btn-line{color:#fff;border-color:#fff}
.hero-img .btn-line:hover{background:#fff;color:#0a0a0a}

/* Before / after */
#results{background:var(--bg-alt)}
.ba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.ba-item figcaption{display:grid;gap:.2rem;padding:.8rem 0 0}
.ba-item figcaption strong{font-family:var(--display);font-style:italic;text-transform:uppercase;font-size:1.4rem;line-height:1}
.ba-item figcaption span{color:var(--muted);font-size:.95rem}
.ba{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--card);border:2px solid var(--line);user-select:none;touch-action:pan-y}
.ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba-tag{position:absolute;top:.6rem;padding:.15rem .6rem;background:rgba(0,0,0,.75);color:#fff;font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:1rem;pointer-events:none}
.ba-tag-b{left:.6rem}
.ba-tag-a{right:.6rem;background:var(--red)}
.ba-line{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:var(--red);pointer-events:none}
.ba-line i{position:absolute;top:50%;left:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;background:var(--red);border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.4)}
.ba-line i:before,.ba-line i:after{content:"";position:absolute;top:50%;margin-top:-5px;border:5px solid transparent}
.ba-line i:before{left:5px;border-right-color:#fff;border-left-width:0}
.ba-line i:after{right:5px;border-left-color:#fff;border-right-width:0}
.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;appearance:none;-webkit-appearance:none}
.ba:focus-within{outline:3px solid var(--red);outline-offset:3px}

/* Google reviews */
.rev-summary{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin:-1rem 0 2rem}
.rev-score{font-family:var(--display);font-style:italic;font-weight:900;font-size:3rem;line-height:1}
.rev-count,.g-label{color:var(--muted)}
.g-label{border:1px solid var(--line);padding:.1rem .6rem;font-weight:600;font-size:.9rem}
.stars{display:inline-block;font-size:1.3rem;letter-spacing:2px;line-height:1;background:linear-gradient(90deg,#fbbc04 calc(var(--r,5)/5*100%),var(--line) 0);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}
.rev{background:var(--card);border-left:5px solid var(--red);padding:1.4rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.7rem}
#reviews{background:var(--bg-alt)}
.rev header{display:flex;align-items:center;gap:.75rem}
.rev header img,.rev-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.rev-avatar{display:grid;place-items:center;background:var(--red);color:#fff;font-weight:600}
.rev header strong{display:block;line-height:1.2}
.rev header small{color:var(--muted)}
.rev p{color:var(--muted);display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.rev-actions{margin-top:2.2rem}

/* Reels */
.reel-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,260px);gap:1.1rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x proximity}
.reel{position:relative;aspect-ratio:9/16;background:#111;border:2px solid var(--line);overflow:hidden;scroll-snap-align:start}
.reel-instagram{background:linear-gradient(160deg,#833ab4,#fd1d1d 55%,#fcb045)}
.reel-tiktok{background:linear-gradient(160deg,#111 40%,#25f4ee 140%)}
.reel-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.reel iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.reel-play{position:absolute;inset:0;width:100%;height:100%;border:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.7));color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.6rem;padding:1rem;text-align:left;font:inherit}
.reel-plat{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:1.1rem;background:rgba(0,0,0,.6);padding:.1rem .6rem;position:absolute;top:.7rem;left:.7rem}
.reel-icon{position:absolute;top:50%;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--red);display:grid;place-items:center;transition:transform .15s}
.reel-icon svg{width:30px;height:30px;fill:#fff;margin-left:3px}
.reel-play:hover .reel-icon{transform:scale(1.08)}
.reel-cap{font-weight:600;line-height:1.3;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.reel-note{color:var(--muted);font-size:.9rem;margin:.4rem 0 1.6rem}

/* Contact + form */
.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;text-align:left}
.cta-grid .actions{justify-content:flex-start}
.cta-grid p{margin-left:0}
.sam-form{background:var(--card);color:var(--text);padding:1.8rem;display:grid;gap:.9rem;border-top:5px solid #0a0a0a;text-align:left}
.sam-form h3{font-size:2rem}
.sam-form label span{display:block;font-weight:600;font-size:.9rem;margin-bottom:.2rem}
.sam-form input,.sam-form select,.sam-form textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);padding:.65rem .75rem;border-radius:0}
.sam-form input:focus,.sam-form select:focus,.sam-form textarea:focus{outline:3px solid var(--red);outline-offset:1px}
.sam-form .btn{justify-self:start;cursor:pointer;font-family:var(--display)}
.sam-form .btn:disabled{opacity:.6;cursor:wait}
.sam-form .btn-red{background:var(--red);border-color:var(--red)}
.sam-form .btn-red:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.f-msg{font-weight:600;min-height:1.2em}
.f-msg.ok{color:#1a8a3f}
.f-msg.err{color:var(--red)}
.f-note{color:var(--muted);font-size:.85rem}
@media (max-width:900px){.cta-grid{grid-template-columns:1fr;gap:2rem}}
.sam-form p{margin:0;max-width:none;font-size:1rem}
.sam-form .f-note{font-size:.85rem}
