/* V80 – conversion-focused homepage: reviews, two primary paths, compact trust and mobile CTA */
html{scroll-behavior:smooth}
#pris{scroll-margin-top:86px}
.v80-hero{min-height:650px;background:#070709}
.v80-hero-bg{
  background:
    linear-gradient(90deg,rgba(5,5,7,.985) 0%,rgba(5,5,7,.92) 45%,rgba(5,5,7,.42) 76%,rgba(5,5,7,.18)),
    linear-gradient(0deg,rgba(5,5,7,.68),transparent 48%),
    url("logo-home.jpg") center/cover no-repeat;
}
.v80-hero-grid{min-height:650px;padding:56px 0 54px;grid-template-columns:minmax(0,1.12fr) minmax(330px,.7fr);gap:clamp(44px,6vw,82px)}
.v80-hero-copy{max-width:720px}
.v80-hero-copy .v58-eyebrow{margin-bottom:14px}
.v80-review-badge{
  width:max-content;max-width:100%;min-height:38px;padding:7px 11px;
  display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);
  border-radius:999px;color:#fff;background:rgba(255,255,255,.075);text-decoration:none;
  font-family:"Poppins",Arial,sans-serif;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;
  backdrop-filter:blur(12px);transition:border-color .18s,background .18s,transform .18s;
}
.v80-review-badge>*{font-family:inherit}
.v80-review-badge:hover{border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.12);transform:translateY(-1px)}
.v80-review-stars{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}
.v80-review-stars i{width:11px;height:11px;display:block;background:#fbbc04;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%)}
.v80-review-badge strong{font-size:.72rem;font-weight:800;letter-spacing:-.015em}
.v80-review-count{color:rgba(255,255,255,.76);font-size:.66rem;font-weight:600;white-space:nowrap}
.v80-review-badge b{color:rgba(255,255,255,.55);font-size:.7rem}
.v80-hero h1{max-width:680px;margin-top:18px;font-size:clamp(3.45rem,5.25vw,5rem)}
.v80-lead{max-width:625px;margin-top:20px;font-size:.98rem;line-height:1.62}
.v80-main-actions{margin-top:24px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px}
.v80-action{min-height:70px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:16px;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s}
.v80-action:hover{transform:translateY(-2px)}
.v80-action span{display:grid;gap:2px}
.v80-action small{font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.v80-action strong{font-size:1rem;letter-spacing:-.025em}
.v80-action>b{font-size:.67rem;white-space:nowrap}
.v80-action-call{color:#fff;background:#ed1b2f;box-shadow:0 18px 38px rgba(237,27,47,.24)}
.v80-action-call:hover{background:#d81428;box-shadow:0 22px 44px rgba(237,27,47,.32)}
.v80-action-call small{color:rgba(255,255,255,.72)}
.v80-action-price{border:1px solid rgba(255,255,255,.24);color:#111116;background:#fff;box-shadow:0 18px 38px rgba(0,0,0,.2)}
.v80-action-price:hover{background:#f5f2ef}
.v80-action-price small{color:#bd1021}
.v80-secondary-actions{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.v80-secondary-actions a{min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.16);border-radius:13px;color:#fff;background:rgba(255,255,255,.055);font-size:.7rem;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s}
.v80-secondary-actions a:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1)}
.v80-secondary-actions b{color:#ed1b2f}
.v85-secondary-prices{grid-column:1/-1}
.v80-trust-chips{margin-top:15px;display:flex;flex-wrap:wrap;gap:8px 15px;color:rgba(255,255,255,.72);font-size:.64rem;font-weight:700}
.v80-trust-chips span{display:inline-flex;align-items:center;gap:6px}
.v80-trust-chips i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:#0b6d43;background:#dff7ec;font-size:.62rem;font-style:normal;font-weight:900}
.v80-hero-card{padding:24px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045))}
.v80-hero-card h2{margin:17px 0 8px;font-size:1.45rem}
.v80-hero-card>a{min-height:76px;padding:12px 10px;border-top:0;border-bottom:1px solid rgba(255,255,255,.11);border-radius:14px}
.v80-hero-card>a+a{margin-top:5px}
.v80-hero-card>a span:nth-child(2){display:grid;gap:2px}
.v80-hero-card>a small{font-size:.56rem;font-weight:800;text-transform:uppercase}
.v80-hero-card>a strong{font-size:.82rem}
.v80-hero-card>a em{color:rgba(255,255,255,.56);font-size:.58rem;font-style:normal}
.v80-card-call{color:#fff!important;background:linear-gradient(135deg,#ed1b2f,#b50c20)!important;box-shadow:0 15px 34px rgba(237,27,47,.2)}
.v80-card-call .v58-card-icon{background:rgba(255,255,255,.16)}
.v80-card-price{color:#111116!important;background:#fff!important}
.v80-card-price .v58-card-icon{color:#fff;background:#16161b}
.v80-card-price small,.v80-card-price em{color:#747178!important}
.v80-card-price>b{color:#bd1021!important}
.v85-card-prices{color:#fff!important;background:rgba(255,255,255,.07)!important}
.v85-card-prices .v58-card-icon{color:#fff;background:rgba(237,27,47,.2)}
.v85-card-prices small,.v85-card-prices em{color:rgba(255,255,255,.58)!important}
.v85-card-prices>b{color:#ed1b2f!important}
.v80-card-buy{background:rgba(255,255,255,.065)!important}
.v80-card-buy .v60-buy-card-media{width:42px;height:42px;border-radius:10px}
.v80-card-links{padding-top:14px;display:flex;justify-content:space-between;gap:16px}
.v80-card-links a{color:rgba(255,255,255,.74);font-size:.61rem;font-weight:800}
.v80-card-links a:hover{color:#fff}
.v80-search-section{padding:56px 0 60px;background:#f7f5f2}
.v80-search-shell{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:center}
.v80-search-intro>p{color:#bd1021}
.v80-search-intro h2{max-width:460px;font-size:clamp(2.2rem,3.3vw,3.35rem)}
.v80-search-intro>span{max-width:470px;color:#65636a}
.v80-popular-models{margin-top:18px;display:flex;flex-wrap:wrap;gap:7px}
.v80-popular-models button{min-height:34px;padding:0 11px;border:1px solid #d9d3ce;border-radius:999px;color:#333238;background:#fff;font:800 .62rem/1 Poppins,Arial,sans-serif;cursor:pointer;transition:border-color .16s,color .16s,background .16s}
.v80-popular-models button:hover{border-color:#ed1b2f;color:#bd1021;background:#fff8f8}
.v80-repair-search{padding:24px;border-color:#ddd7d2;border-radius:22px;box-shadow:0 22px 50px rgba(31,24,20,.09)}
.v80-repair-search label{margin-bottom:10px;font-size:.78rem}
.v80-repair-search .repair-search-field{min-height:66px;padding:7px;border-radius:17px;background:#fff}
.v80-repair-search .repair-search-field button{height:50px;padding:0 18px;border-radius:12px;font-size:.68rem}
.v80-repair-search .repair-search-help{color:#747178}
.v80-repair-search .repair-search-help a{color:#bd1021;font-weight:900}
.v80-proofbar{border-top:1px solid #2a2a2e;background:#111115}
.v80-proofbar>.v58-shell{grid-template-columns:repeat(4,1fr)}
.v80-proofbar .v58-shell>div,.v80-proofbar .v58-shell>a{min-height:94px;padding:18px 22px;display:flex;align-items:center;gap:13px;border-right:1px solid rgba(255,255,255,.11);color:#fff;text-decoration:none}
.v80-proofbar .v58-shell>a:hover{background:rgba(255,255,255,.04)}
.v80-proofbar b{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#ed1b2f;background:rgba(237,27,47,.12);font-size:.8rem}
.v80-proofbar a:first-child b{color:#ffcf4a;background:rgba(255,207,74,.12)}
.v80-proofbar span{display:grid;gap:2px}
.v80-proofbar strong{font-size:.73rem}
.v80-proofbar small{color:rgba(255,255,255,.55);font-size:.59rem}
.v80-sticky{display:none}
@media(max-width:980px){
  .v80-hero-grid{grid-template-columns:1fr;gap:24px}
  .v80-hero-card{display:none}
  .v80-search-shell{grid-template-columns:1fr;gap:25px}
}
@media(max-width:700px){
  #pris{scroll-margin-top:72px}
  .home-page{padding-bottom:82px}
  .v80-hero{min-height:auto}
  .v80-hero-bg{background-position:62% center}
  .v80-hero-grid{min-height:auto;padding:29px 0 30px}
  .v80-hero-copy .v58-eyebrow{margin-bottom:10px;font-size:.56rem}
  .v80-review-badge{min-height:36px;padding:7px 10px;gap:7px}
  .v80-review-stars{gap:1.5px}
  .v80-review-stars i{width:10px;height:10px}
  .v80-review-badge strong{font-size:.68rem}
  .v80-review-count{font-size:.59rem}
  .v80-hero h1{max-width:390px;margin-top:15px;font-size:clamp(2.55rem,12vw,3.35rem);line-height:.92}
  .v80-lead{max-width:430px;margin-top:14px;font-size:.78rem;line-height:1.55}
  .v80-main-actions{margin-top:18px;grid-template-columns:1fr;gap:8px}
  .v80-action{min-height:60px;padding:10px 13px;border-radius:14px}
  .v80-action strong{font-size:.9rem}
  .v80-action>b{font-size:.6rem}
  .v80-secondary-actions{grid-template-columns:1fr 1fr;gap:7px}
  .v80-secondary-actions a{min-height:44px;padding:0 11px;font-size:.61rem}
  .v80-trust-chips{margin-top:12px;gap:7px 11px;font-size:.57rem}
  .v80-trust-chips span:nth-child(3){display:none}
  .v80-search-section{padding:34px 0 38px}
  .v80-search-shell{gap:18px}
  .v80-search-intro h2{font-size:2.25rem;line-height:1}
  .v80-search-intro>span{margin-top:10px;font-size:.74rem;line-height:1.58}
  .v80-popular-models{margin-top:13px;gap:5px}
  .v80-popular-models button{min-height:31px;padding:0 9px;font-size:.57rem}
  .v80-repair-search{padding:13px;border-radius:17px}
  .v80-repair-search label{font-size:.69rem}
  .v80-repair-search .repair-search-field{min-height:58px;grid-template-columns:26px minmax(0,1fr) auto;padding:5px;border-radius:14px}
  .v80-repair-search .repair-search-field input{height:44px;font-size:.75rem}
  .v80-repair-search .repair-search-field button{height:44px;padding:0 11px;font-size:.62rem}
  .v80-repair-search .repair-search-help{display:block;margin-top:8px;font-size:.58rem;line-height:1.5}
  .v80-proofbar>.v58-shell{width:100%;grid-template-columns:1fr 1fr}
  .v80-proofbar .v58-shell>div,.v80-proofbar .v58-shell>a{min-height:78px;padding:13px 16px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
  .v80-proofbar strong{font-size:.65rem}
  .v80-proofbar small{font-size:.53rem}
  .v80-sticky{position:fixed;z-index:90;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));left:10px;min-height:62px;padding:5px;display:grid;grid-template-columns:1fr 1fr;gap:5px;border:1px solid rgba(20,20,24,.12);border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 18px 45px rgba(0,0,0,.25);opacity:0;pointer-events:none;transform:translateY(18px);transition:.2s;backdrop-filter:blur(16px)}
  .v80-sticky.is-visible{opacity:1;pointer-events:auto;transform:none}
  .v80-sticky a{min-width:0;padding:8px 12px;display:grid;place-content:center;border-radius:13px;text-align:center;text-decoration:none}
  .v80-sticky span{font-size:.7rem;font-weight:900}
  .v80-sticky small{margin-top:1px;font-size:.48rem;font-weight:700}
  .v80-sticky-call{color:#fff;background:#ed1b2f}
  .v80-sticky-call small{color:rgba(255,255,255,.72)}
  .v80-sticky-price{color:#fff;background:#141418}
  .v80-sticky-price small{color:rgba(255,255,255,.62)}
}
@media(max-width:390px){
  .v80-review-badge b{display:none}
  .v80-review-count{font-size:.56rem}
  .v80-hero h1{font-size:2.55rem}
  .v80-secondary-actions a{padding:0 9px;font-size:.57rem}
  .v80-trust-chips span:nth-child(2){display:none}
  .v80-search-intro h2{font-size:2rem}
  .v80-popular-models button:nth-child(4){display:none}
  .v80-repair-search .repair-search-field button{min-width:76px;padding:0 8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v80-action,.v80-review-badge,.v80-sticky{transition:none!important}}
@media(max-width:700px){
  .v80-sticky{width:auto!important;max-width:calc(100vw - 20px);box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v80-sticky a{min-width:0!important;width:auto!important}
}
