/* LT Sell Your Trailer */
.lt-sell-wrapper { background:#000; color:#fff; font-family:inherit; }
.lt-sell-inner   { max-width:1100px; margin:0 auto; padding:0 20px; }

/* Hero */
.lt-sell-hero { padding:80px 0 60px; text-align:center; }
.lt-sell-hero h1 { font-size:clamp(2rem,5vw,3.2rem); font-weight:800; margin:0 0 16px; }
.lt-sell-divider { width:120px; height:4px; background:linear-gradient(90deg,#FF6E00,transparent); margin:0 0 24px; }
.lt-sell-divider-c { width:80px; height:3px; background:rgba(255,110,0,.75); margin:0 auto 40px; border-radius:999px; box-shadow:0 0 18px rgba(255,110,0,.5); }
.lt-sell-hero > .lt-sell-inner > p { color:rgba(255,255,255,.65); font-size:1.05rem; max-width:680px; margin:0 auto 40px; line-height:1.6; }

.lt-sell-benefits { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; margin-top:40px; }
.lt-sell-benefit  { background:rgba(26,26,26,.9); border:1px solid rgba(255,110,0,.15); border-radius:14px; padding:24px 16px; display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center; }
.lt-sell-benefit svg { color:#FF6E00; }
.lt-sell-benefit span { font-size:.9rem; font-weight:600; color:rgba(255,255,255,.9); }

/* How it works */
.lt-sell-how { background:#0a0a0a; padding:80px 0; border-top:1px solid rgba(255,110,0,.1); text-align:center; }
.lt-sell-how h2 { font-size:clamp(1.6rem,3vw,2.2rem); margin:0 0 16px; }
.lt-sell-steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:24px; }
.lt-sell-step { background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.06); border-radius:16px; padding:36px 24px; transition:border-color .2s; }
.lt-sell-step:hover { border-color:rgba(255,110,0,.3); }
.lt-sell-step-num { font-size:3rem; font-weight:900; color:rgba(255,110,0,.2); line-height:1; margin-bottom:16px; }
.lt-sell-step h3 { font-size:1.05rem; color:#fff; margin:0 0 10px; }
.lt-sell-step p  { font-size:.9rem; color:rgba(255,255,255,.55); line-height:1.6; margin:0; }

/* Form section */
.lt-sell-form-section { background:#000; padding:80px 0; border-top:1px solid rgba(255,110,0,.1); }
.lt-sell-form-inner { text-align:center; }
.lt-sell-form-inner h2 { font-size:clamp(1.6rem,3vw,2.2rem); margin:0 0 16px; }
.lt-sell-form-desc { color:rgba(255,255,255,.6); font-size:.95rem; line-height:1.6; margin:0 0 40px; }

/* GF overrides */
.lt-sell-wrapper .gform_wrapper { background:rgba(26,26,26,.95)!important; border:1px solid rgba(255,110,0,.2)!important; border-radius:20px!important; padding:40px!important; max-width:760px!important; margin:0 auto!important; text-align:left!important; }
.lt-sell-wrapper .gfield_label, .lt-sell-wrapper label { color:rgba(255,255,255,.85)!important; font-weight:600!important; font-size:.85rem!important; text-transform:uppercase!important; letter-spacing:.3px!important; }
.lt-sell-wrapper input[type=text],.lt-sell-wrapper input[type=email],.lt-sell-wrapper input[type=tel],.lt-sell-wrapper textarea,.lt-sell-wrapper select { background:rgba(255,255,255,.05)!important; border:1px solid rgba(255,255,255,.12)!important; border-radius:10px!important; color:#fff!important; padding:12px 16px!important; font-size:1rem!important; width:100%!important; box-sizing:border-box!important; transition:border-color .2s!important; }
.lt-sell-wrapper input:focus,.lt-sell-wrapper textarea:focus { border-color:#FF6E00!important; outline:none!important; box-shadow:0 0 0 3px rgba(255,110,0,.15)!important; }
.lt-sell-wrapper input::placeholder,.lt-sell-wrapper textarea::placeholder { color:rgba(255,255,255,.25)!important; }
.lt-sell-wrapper textarea { min-height:120px!important; }
.lt-sell-wrapper .gfield_description { color:rgba(255,255,255,.4)!important; font-size:.8rem!important; }
.lt-sell-wrapper .ginput_container_fileupload { background:rgba(255,110,0,.04)!important; border:2px dashed rgba(255,110,0,.3)!important; border-radius:10px!important; padding:20px!important; text-align:center!important; transition:border-color .2s!important; }
.lt-sell-wrapper .ginput_container_fileupload:hover { border-color:rgba(255,110,0,.6)!important; }
.lt-sell-wrapper input[type=file] { background:transparent!important; border:none!important; color:rgba(255,255,255,.8)!important; }
.lt-sell-wrapper .gfield_radio li label { color:rgba(255,255,255,.8)!important; }
.lt-sell-wrapper .gform_footer input[type=submit],.lt-sell-wrapper input[type=submit] { background:#FF6E00!important; color:#fff!important; border:none!important; border-radius:50px!important; padding:16px 48px!important; font-size:1rem!important; font-weight:700!important; text-transform:uppercase!important; cursor:pointer!important; transition:background .2s,transform .15s!important; }
.lt-sell-wrapper input[type=submit]:hover { background:#e05f00!important; transform:translateY(-1px)!important; }
.lt-sell-wrapper .validation_message { color:#ff6b6b!important; }
.lt-sell-wrapper .gform_confirmation_message { background:rgba(255,110,0,.1)!important; border:1px solid rgba(255,110,0,.3)!important; border-radius:12px!important; padding:30px!important; color:#fff!important; }
.lt-sell-no-form { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:12px; padding:30px; color:rgba(255,255,255,.7); text-align:center; max-width:600px; margin:0 auto; }

@media(max-width:768px){
    .lt-sell-hero,.lt-sell-how,.lt-sell-form-section { padding:50px 0; }
    .lt-sell-wrapper .gform_wrapper { padding:24px!important; }
    .lt-sell-benefits { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:480px){ .lt-sell-benefits { grid-template-columns:1fr; } }

/* ── Tyre photo instruction notice ──────────────────────────────────────────── */
.lt-sell-tyre-notice {
    background: rgba(255, 110, 0, 0.08);
    border-left: 4px solid #FF6E00;
    border-radius: 4px;
    padding: 14px 18px;
    margin: 8px 0 4px;
    font-size: 0.92rem;
    line-height: 1.6;
    color: rgba(255,255,255,0.85);
}
.lt-sell-tyre-notice strong {
    display: block;
    color: #FF6E00;
    font-size: 1rem;
    margin-bottom: 4px;
}
