/* BestLoanForYou design polish: "trust, with warmth". Additive stylesheet linked from every page by tools/generate/inject_polish.py
   (the owner's template and head.php are untouched). Ideas: layered green atmosphere, a restrained gold accent, ringed icons,
   sectioned rhythm, a stronger table, and a richer closing band. */
:root{--gold:#C9A24A;--gold-deep:#A9822B;--gold-soft:#F6EBCB}

/* --- header --- */
.site-header{box-shadow:0 8px 24px rgba(15,61,46,.07)}
.nav-links>li>a,.nav-links>li>button{position:relative}
.nav-links>li>a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:3px;border-radius:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .18s}
.nav-links>li>a:hover::after{transform:scaleX(1)}
.brand svg{filter:drop-shadow(0 3px 6px rgba(15,61,46,.25))}

/* --- buttons: richer green, tactile press --- */
.btn-bank{background:linear-gradient(180deg,#23724C 0%,#1B5E3F 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 4px 0 var(--forest),0 14px 26px rgba(27,94,63,.28)}
.btn-bank:hover{background:linear-gradient(180deg,#27805A 0%,#1F6A47 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 5px 0 var(--forest),0 18px 30px rgba(27,94,63,.32)}
.btn-bank:active{transform:translateY(4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 var(--forest),0 4px 10px rgba(27,94,63,.25)}
.btn-mint{box-shadow:0 4px 0 #8FCFAE,0 12px 22px rgba(15,61,46,.18)}
.btn-mint:active{transform:translateY(4px);box-shadow:0 0 0 #8FCFAE}

/* --- hero: layered atmosphere + gold highlight --- */
.hero{background:radial-gradient(900px 520px at 88% -12%,rgba(46,158,107,.17),transparent 62%),radial-gradient(720px 420px at -6% 105%,rgba(201,162,74,.13),transparent 60%),linear-gradient(180deg,#fff 0%,var(--paper) 100%)}
.hero h1 em{background:linear-gradient(transparent 80%,rgba(201,162,74,.5) 80% 93%,transparent 93%);padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.eyebrow{background:var(--mist);color:var(--forest);padding:8px 14px;border-radius:999px;border:1px solid var(--line);letter-spacing:.08em}
.phone-block{border-left:6px solid var(--gold);box-shadow:var(--shadow)}
.lead-form{border-top:5px solid var(--leaf);box-shadow:var(--shadow-lg)}
.hero .lede{color:#27443A}

/* --- trust strip: ringed icons on a mist band --- */
.trust{background:linear-gradient(180deg,#fff 0%,var(--mist) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-item svg{width:50px;height:50px;padding:12px;border-radius:50%;background:var(--mint);color:var(--forest);box-shadow:0 0 0 5px rgba(191,235,211,.45)}
.trust-item b{color:var(--forest)}

/* --- section rhythm --- */
.section{padding:104px 0}
.section.alt{background:linear-gradient(180deg,var(--mist) 0%,#F2F8F4 100%);border-top:1px solid #DDEBE2;border-bottom:1px solid #DDEBE2}
.kicker,.section .section-head p.kicker{background:var(--forest);color:#fff;padding:7px 14px;border-radius:999px;font-size:13px;letter-spacing:.1em;line-height:1.2;margin:0 0 16px}
.kicker::before{background:var(--gold)}
.section-head h2::after{content:"";display:block;width:68px;height:5px;border-radius:3px;margin-top:18px;background:linear-gradient(90deg,var(--gold),var(--gold-soft))}

/* --- loan type cards and steps --- */
.card-link{border-top:5px solid var(--leaf);transition:transform .16s,box-shadow .16s,border-color .16s}
.card-link:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-top-color:var(--gold)}
.step{border-top:5px solid var(--leaf);transition:transform .16s,box-shadow .16s}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.step::before{box-shadow:0 0 0 6px rgba(191,235,211,.55),0 8px 16px rgba(15,61,46,.2)}

/* --- the numbers table: dark header, zebra, bold first column --- */
.table-wrap{border-radius:16px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}
.table-wrap table{border-collapse:separate;border-spacing:0}
.table-wrap th{background:var(--forest);color:#fff;border-bottom:3px solid var(--gold)}
.table-wrap tbody tr:nth-child(even) td{background:#F4F9F6}
.table-wrap tbody tr:hover td{background:var(--gold-soft)}
.table-wrap td:first-child{font-weight:700;color:var(--forest)}

/* --- honest-advice section, FAQ, locations, related --- */
.pro-con,.law-box,.callout{box-shadow:var(--shadow)}
.check{transition:transform .15s}
.check:hover{transform:translateX(3px)}
.faq details{box-shadow:0 5px 0 -3px rgba(15,61,46,.10)}
.faq details[open]{border-left:7px solid var(--gold);box-shadow:var(--shadow)}
.loc-grid a{border-left:5px solid var(--leaf);transition:transform .15s,border-color .15s,box-shadow .15s}
.loc-grid a:hover{border-left-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow)}
.pill-links a:hover{border-color:var(--gold)}

/* --- closing band: deep green with warm and leaf glows --- */
.cta-band{background:radial-gradient(620px 320px at 92% -8%,rgba(201,162,74,.26),transparent 62%),radial-gradient(560px 300px at -4% 108%,rgba(46,158,107,.38),transparent 62%),linear-gradient(135deg,var(--forest) 0%,#0B2F23 100%)}
.cta-band h2{text-shadow:0 2px 0 rgba(0,0,0,.18)}

/* --- footer --- */
.site-footer{border-top:5px solid var(--gold)}

/* --- inner pages --- */
.quick-answer{border-left:8px solid var(--gold);box-shadow:var(--shadow)}
.inline-cta{box-shadow:var(--shadow-lg)}
.rail-call{box-shadow:var(--shadow-lg);border-top:5px solid var(--gold)}

/* --- phones --- */
@media (max-width:640px){
  .section{padding:80px 0}
  .card-link:hover,.step:hover,.check:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){ .card-link:hover,.step:hover,.check:hover,.loc-grid a:hover{transform:none} .btn-bank:active,.btn-mint:active{transform:none} }
