/* CasaPrimes Services CSS */
:root{--or:#F26522;--navy:#0F1F3D;--text:#111827;--muted:#6B7280;--border:#E2E8F0;--bg:#F8FAFC}
.svc-hero{background:linear-gradient(135deg,var(--navy) 0%,#1E3A5F 100%);padding:60px 20px 80px;text-align:center;position:relative;overflow:hidden}
.svc-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(242,101,34,.15),transparent 60%)}
.svc-hero-eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#F0B849;margin-bottom:12px}
.svc-hero-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;color:#fff;margin-bottom:12px;line-height:1.2}
.svc-hero-sub{font-size:.95rem;color:rgba(255,255,255,.65);max-width:520px;margin:0 auto 28px;line-height:1.7}
.svc-hero-badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.svc-hero-badge{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50px;padding:5px 14px;font-size:.74rem;color:rgba(255,255,255,.8)}

.svc-wrap{max-width:1100px;margin:40px auto 60px;padding:0 20px}
.svc-card{background:#fff;border-radius:16px;border:1px solid var(--border);box-shadow:0 4px 24px rgba(0,0,0,.08);padding:36px;margin-bottom:24px}
.svc-card-title{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.svc-card-icon{width:36px;height:36px;border-radius:10px;background:#FFF4EE;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}

/* Form styles */
.svc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.svc-form-grid.full{grid-template-columns:1fr}
.svc-field{display:flex;flex-direction:column;gap:6px}
.svc-field.span2{grid-column:1/-1}
.svc-label{font-size:.78rem;font-weight:600;color:var(--text)}
.svc-req{color:var(--or)}
.svc-input,.svc-select,.svc-textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:.88rem;color:var(--text);outline:none;font-family:inherit;transition:border-color .2s;background:#fff}
.svc-input:focus,.svc-select:focus,.svc-textarea:focus{border-color:var(--or)}
.svc-textarea{min-height:100px;resize:vertical}
.svc-hint{font-size:.72rem;color:var(--muted);margin-top:2px}
.svc-range-row{display:flex;align-items:center;gap:12px}
.svc-range-val{font-size:.88rem;font-weight:700;color:var(--or);min-width:60px}
.svc-range{width:100%;accent-color:var(--or)}

/* Submit button */
.svc-submit{width:100%;padding:14px;background:var(--or);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;margin-top:8px}
.svc-submit:hover{background:#d9531a;transform:translateY(-1px)}
.svc-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}

/* Result cards */
.svc-result{background:linear-gradient(135deg,var(--navy),#1E3A5F);border-radius:14px;padding:24px;color:#fff;margin-top:20px;display:none}
.svc-result.show{display:block}
.svc-result-label{font-size:.72rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.svc-result-val{font-size:2rem;font-weight:900;color:#fff}
.svc-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.svc-result-item{background:rgba(255,255,255,.08);border-radius:10px;padding:12px;text-align:center}
.svc-result-item-val{font-size:1.1rem;font-weight:700;color:#fff}
.svc-result-item-label{font-size:.7rem;color:rgba(255,255,255,.55);margin-top:3px}

/* Trust strip */
.svc-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}
.svc-trust-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted)}
.svc-trust-icon{width:28px;height:28px;border-radius:50%;background:#ECFDF5;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}

/* Success screen */
.svc-success{text-align:center;padding:20px 0;display:none}
.svc-success.show{display:block}
.svc-success-icon{font-size:3rem;margin-bottom:12px}
.svc-success-title{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:6px}
.svc-success-sub{font-size:.84rem;color:var(--muted);line-height:1.6}

/* Banks list */
.bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:16px}
.bank-card{border:1.5px solid var(--border);border-radius:10px;padding:14px;text-align:center;cursor:pointer;transition:all .2s}
.bank-card:hover,.bank-card.selected{border-color:var(--or);background:#FFF4EE}
.bank-name{font-size:.78rem;font-weight:600;color:var(--text);margin-top:6px}
.bank-rate{font-size:.7rem;color:var(--or);font-weight:700}
.bank-icon{font-size:1.6rem}

/* Page info sections */
.svc-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
.svc-info-card{border:1px solid var(--border);border-radius:12px;padding:20px;background:#fff}
.svc-info-title{font-size:.88rem;font-weight:700;color:var(--text);margin-bottom:8px}
.svc-info-text{font-size:.82rem;color:var(--muted);line-height:1.65}

@media(max-width:640px){
  .svc-form-grid{grid-template-columns:1fr}
  .svc-result-grid{grid-template-columns:1fr 1fr}
  .svc-info-grid{grid-template-columns:1fr}
  .svc-card{padding:20px}
  .svc-hero{padding:40px 16px 60px}
}

/* ── Additional mobile tweaks ── */
@media(max-width:640px){
  .svc-hero{padding:36px 14px 52px}
  .svc-hero-title{font-size:1.6rem}
  .svc-hero-sub{font-size:.82rem}
  .svc-wrap{padding:0 12px;margin-top:-24px;margin-bottom:40px}
  .svc-card{padding:16px}
  .svc-card-title{font-size:.92rem}
  .svc-form-grid{grid-template-columns:1fr!important}
  .svc-field.span2{grid-column:1}
  .bank-grid{grid-template-columns:repeat(2,1fr)}
  .svc-result-grid{grid-template-columns:1fr 1fr}
  .svc-info-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .bank-grid{grid-template-columns:repeat(2,1fr)}
  .svc-hero-badges{gap:6px}
  .svc-hero-badge{font-size:.66rem;padding:4px 10px}
}
/* Service page inner 2-col → single col on mobile */
@media(max-width:640px){
  div[style*="grid-template-columns:1.2fr"]{display:block!important}
  div[style*="grid-template-columns:1fr 1fr"]{display:block!important}
  div[style*="grid-template-columns:1.2fr"] > *{margin-bottom:16px}
  div[style*="grid-template-columns:1fr 1fr"] > *{margin-bottom:16px}
}

.svc-mini {
    background: #f8fafc;
    padding: 10px;
    border-radius: 10px;
    font-size: .8rem;
    font-weight: 600;
    color: #1e293b;
    border: 1px solid #e2e8f0;
    transition: .2s;
}

    .svc-mini:hover {
        background: #eef2ff;
        transform: translateY(-2px);
    }