/* ============================================================
   scrap.css — "Scrap Your Old Car" page
   Load AFTER css/style.css. Everything is scoped to .scr-* / body.scr-page
   (own prefix, so it can never collide with classes in style.css).
   Mobile-first; tablet >=768px; desktop >=1024px.
   No <header>/<section>/<footer> elements are used in the page (style.css styles those tags globally).
   ============================================================ */

body.scr-page{
  --scr-green:#18A76B;
  --scr-grey:#F5F5F5;
  --scr-muted:#7F7F78;
  --scr-line:#ECECEC;
  --scr-header-h:70px;
  background:#ECECEC;
  padding-bottom:0;
}
.scr-page [hidden]{display:none !important;}

/* ---------- Header: same .header-v2-overlay as every page + a dark band behind it ---------- */
.scr-main{position:relative;padding:calc(var(--scr-header-h) + 26px) 16px 56px;}
.scr-main::before{content:'';position:absolute;top:0;left:0;right:0;height:var(--scr-header-h);background:var(--green-dark,#0A2318);}
.scr-wrap{max-width:1280px;margin:0 auto;}
.scr-title{margin:0;font-family:var(--display);font-weight:800;font-size:2.3rem;line-height:1.05;color:#16181B;}
.scr-sub{margin:10px 0 0;font-size:1rem;color:var(--scr-muted);}

/* ---------- Hero ---------- */
.scr-hero{
  position:relative;overflow:hidden;margin-top:26px;border-radius:22px;min-height:230px;
  background:#1B1F1D;color:#fff;display:flex;align-items:flex-end;
}
.scr-hero-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:62% 40%;}
.scr-hero::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;
  background:linear-gradient(0deg,rgba(18,20,19,.94) 0%,rgba(18,20,19,.7) 42%,rgba(18,20,19,0) 85%);}
.scr-hero-copy{position:relative;z-index:2;padding:22px 20px;}
.scr-hero-copy h2{margin:0;font-family:var(--display);font-weight:800;font-size:1.6rem;line-height:1.05;text-transform:uppercase;}
.scr-hero-copy p{margin:8px 0 0;font-size:.95rem;}

/* ---------- Cards ---------- */
.scr-card{background:#fff;border-radius:26px;padding:22px 18px;}
.scr-how{margin-top:20px;}
.scr-grid{margin-top:16px;}
.scr-side{margin-top:16px;}
.scr-card-title{margin:0;font-family:var(--display);font-weight:700;font-size:1.45rem;line-height:1.2;color:#16181B;}
.scr-lead{margin:6px 0 0;font-size:.9rem;color:var(--scr-muted);}

/* ---------- Steps ---------- */
.scr-steps{list-style:none;margin:0;padding:0;}
.scr-step{position:relative;display:flex;align-items:flex-start;margin-bottom:22px;}
.scr-step:last-child{margin-bottom:0;}
.scr-step-n{
  position:relative;z-index:1;flex:0 0 46px;width:46px;height:46px;margin-right:16px;border-radius:50%;
  background:var(--yellow);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:1.2rem;color:#16181B;
}
.scr-step + .scr-step::before{content:'';position:absolute;left:22px;top:-24px;width:2px;height:26px;background:#CFE5DA;}    /* phones: vertical connector */
.scr-step-text strong{display:block;margin-top:3px;font-family:var(--display);font-weight:700;font-size:1.08rem;color:#16181B;}
.scr-step-text span{display:block;margin-top:2px;font-size:.88rem;color:var(--scr-muted);}

/* ---------- Form ---------- */
.scr-row{display:flex;flex-wrap:wrap;margin:0 -8px;}
.scr-row-first{margin-top:22px;}
.scr-row .scr-field{flex:1 1 220px;min-width:0;margin:0 8px 18px;}
.scr-field label{display:block;margin:0 0 8px 2px;font-size:.88rem;font-weight:700;color:#16181B;}
.scr-field input[type=text],.scr-field input[type=tel],.scr-field select{
  display:block;width:100%;height:56px;padding:0 18px;border:0;border-radius:14px;background:var(--scr-grey);
  font-family:inherit;font-size:.95rem;color:#16181B;-webkit-appearance:none;appearance:none;
}
.scr-field input::placeholder{color:#8F8F88;}
.scr-field input:focus,.scr-field select:focus{outline:2.5px solid #16181B;outline-offset:2px;}
.scr-field input.is-invalid,.scr-field select.is-invalid{outline:2px solid #B3261E;}
.scr-select{position:relative;}
.scr-select select{padding-right:46px;cursor:pointer;}
.scr-select::after{content:'';position:absolute;right:20px;top:50%;width:9px;height:9px;margin-top:-7px;pointer-events:none;
  border-right:2px solid #7A7A74;border-bottom:2px solid #7A7A74;transform:rotate(45deg);}
.scr-select select:invalid{color:#8F8F88;}
.scr-select select option{color:#16181B;}
.scr-error{margin:6px 0 0 4px;font-size:.78rem;line-height:1.3;color:#B3261E;}
.scr-error a{text-decoration:underline;}
.scr-error-form{margin:10px 0 0;padding:10px 12px;background:#FBEAE8;border-radius:10px;}
.scr-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}

.scr-check{position:relative;display:flex;align-items:flex-start;margin:2px 0 6px;cursor:pointer;font-size:.9rem;line-height:1.4;color:#6B6B64;}
.scr-check input{position:absolute;top:0;left:0;width:26px;height:26px;margin:0;opacity:0;cursor:pointer;}
.scr-check-box{position:relative;flex:0 0 26px;width:26px;height:26px;margin-right:12px;border-radius:7px;border:2px solid #B9B9B2;background:#fff;box-sizing:border-box;}
.scr-check input:checked + .scr-check-box{background:var(--scr-green);border-color:var(--scr-green);}
.scr-check input:checked + .scr-check-box::after{content:'';position:absolute;left:7px;top:2px;width:7px;height:12px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);}
.scr-check input:focus-visible + .scr-check-box{outline:2.5px solid #16181B;outline-offset:3px;}
.scr-check-text{padding-top:2px;}
.scr-submit{
  display:block;width:100%;height:60px;line-height:60px;margin-top:16px;border-radius:16px;background:var(--yellow);color:#16181B;
  font-weight:700;font-size:1.05rem;text-align:center;cursor:pointer;
}
.scr-submit:hover{filter:brightness(.97);}
.scr-submit[disabled]{opacity:.6;cursor:wait;}
.scr-submit:focus-visible{outline:2.5px solid #16181B;outline-offset:3px;}
.scr-success:focus{outline:none;}
.scr-success-lead{margin:10px 0 12px;font-size:1rem;line-height:1.5;color:#3A3A36;}
.scr-ref{margin:0 0 6px;font-size:.95rem;}
.scr-ref strong{display:inline-block;margin-left:6px;padding:4px 10px;border-radius:8px;background:var(--yellow);font-size:1rem;letter-spacing:.04em;}
.scr-submit-again{max-width:340px;margin-top:20px;}

/* ---------- Benefits ---------- */
.scr-benefits{list-style:none;margin:22px 0 0;padding:0;}
.scr-benefits li{display:flex;align-items:flex-start;margin-bottom:20px;}
.scr-tick{flex:0 0 30px;width:30px;height:30px;margin-right:14px;border-radius:50%;background:#E3F3EA;color:var(--scr-green);display:flex;align-items:center;justify-content:center;}
.scr-li-text strong{display:block;margin-top:3px;font-size:1rem;font-weight:700;line-height:1.3;color:#16181B;}
.scr-li-text span{display:block;margin-top:3px;font-size:.88rem;line-height:1.4;color:var(--scr-muted);}
.scr-partner{margin-top:8px;padding:20px 22px;border-radius:18px;background:#E9F6EF;border:2px solid #CDE8D9;}
.scr-partner-label{display:block;font-size:.9rem;color:#5E6F65;}
.scr-partner-name{display:block;margin:2px 0 4px;font-family:var(--display);font-weight:800;font-size:2rem;line-height:1.15;color:var(--scr-green);}
.scr-partner-text{display:block;font-size:.9rem;color:#5E6F65;}

/* ============================================================
   TABLET (>=768px)
   ============================================================ */
@media (min-width:768px){
  .scr-main{padding-left:32px;padding-right:32px;}
  .scr-title{font-size:3rem;}
  .scr-sub{font-size:1.1rem;}
  .scr-hero{min-height:230px;border-radius:26px;align-items:center;}
  .scr-hero-img{left:auto;right:0;width:auto;height:100%;max-width:none;object-fit:fill;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%);}
  .scr-hero::after{background:linear-gradient(90deg,rgba(18,20,19,.94) 0%,rgba(18,20,19,.72) 38%,rgba(18,20,19,0) 78%);}
  .scr-hero-copy{padding:34px 44px;}
  .scr-hero-copy h2{font-size:2.4rem;}
  .scr-hero-copy p{font-size:1.1rem;}
  .scr-card{padding:30px 32px;border-radius:30px;}

  /* steps become a horizontal row joined by a line */
  .scr-steps{display:flex;}
  .scr-step{display:block;flex:1 1 0;margin:0;text-align:center;}
  .scr-step-n{margin:0 auto;}
  .scr-step + .scr-step::before{left:-50%;top:22px;width:100%;height:2px;}
  .scr-step-text{display:block;margin-top:14px;padding:0 8px;}
  .scr-step-text strong{margin-top:0;font-size:1.15rem;}
}

/* ============================================================
   DESKTOP (>=1024px): form beside the benefits card
   ============================================================ */
@media (min-width:1024px){
  body.scr-page{--scr-header-h:132px;}
  .scr-main{padding:calc(var(--scr-header-h) + 34px) 40px 80px;}
  .scr-title{font-size:3.5rem;}
  .scr-hero{min-height:297px;border-radius:28px;margin-top:40px;}
  .scr-hero-copy{padding:40px 48px;}
  .scr-hero-copy h2{font-size:3rem;}
  .scr-hero-copy p{font-size:1.25rem;}
  .scr-card{border-radius:34px;padding:34px 38px;}
  .scr-how{margin-top:30px;padding:46px 38px 40px;}
  .scr-grid{display:flex;align-items:flex-start;margin-top:22px;}
  .scr-formcard{flex:1 1 0;min-width:0;margin-right:24px;padding:38px 40px 36px;}
  .scr-side{flex:0 0 36.5%;max-width:36.5%;margin-top:0;}
  .scr-side .scr-card{padding:38px 34px 36px;}
}
