/* =============================================
   APPLY PAGE — assets/css/apply.css
   Page-specific styles extracted from apply.html
   ============================================= */

.search-card{padding:30px}
.search-card h2{text-align:center;font-size:clamp(20px,2.6vw,27px);margin-bottom:24px}
.search-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.search-card .submit{text-align:center;margin-top:24px}

/* Info Notice */
.apply-notice{display:flex;align-items:flex-start;gap:16px;background:#eef3fb;border:1px solid #d0ddf0;border-radius:var(--radius);padding:20px 24px}
.apply-notice-ic{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:16px}
.apply-notice strong{display:block;font-family:'Poppins',sans-serif;font-size:14.5px;color:var(--navy);margin-bottom:4px}
.apply-notice p{color:var(--slate);font-size:13.5px;margin:0;line-height:1.5}

/* How It Works */
.hiw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hiw-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow-sm);transition:.25s}
.hiw-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.hiw-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.hiw-num{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:13px;display:grid;place-items:center;flex-shrink:0}
.hiw-ic{width:52px;height:52px;border-radius:50%;background:#eef2fb;color:var(--gold);display:grid;place-items:center;font-size:22px}
.hiw-card h4{font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;color:var(--navy);margin-bottom:8px}
.hiw-card p{color:var(--slate);font-size:13.5px;line-height:1.55;margin:0}

.help-choose{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;align-items:stretch}
.feat4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm)}
.feat4 .f{text-align:center}
.feat4 .f i{font-size:24px;color:var(--navy);margin-bottom:10px}
.feat4 .f strong{display:block;font-family:'Poppins';font-size:14px;color:var(--navy);margin-bottom:4px}
.feat4 .f small{color:var(--slate);font-size:12px}
.expert-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;justify-content:center;gap:14px;position:relative;overflow:hidden}
.expert-card h4{font-size:18px;color:var(--navy);font-weight:700}
.expert-card p{font-size:13.5px;color:var(--slate)}
.expert-card .phone{font-family:'Poppins';font-weight:700;color:var(--navy);font-size:16px;display:flex;align-items:center;gap:8px}
.expert-card .phone i{color:var(--gold)}
.reviews-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rev-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
.rev-card h4{font-size:17px;margin-bottom:6px;display:flex;align-items:center;gap:8px}
.gscore{font-family:'Poppins';font-weight:800;font-size:30px;color:var(--navy)}
.stars{color:var(--gold);letter-spacing:3px}
.pay-icons{display:flex;gap:20px;align-items:center;font-size:30px;margin:14px 0}
.pay-icons .fa-cc-visa{color:#1a1f71}.pay-icons .fa-cc-mastercard{color:#eb001b}.pay-icons .fa-cc-amex{color:#2e77bb}.pay-icons .fa-cc-apple-pay{color:#000}
.pay-feats{display:flex;flex-direction:column;gap:9px;font-size:13px;color:var(--slate)}
.pay-feats div{display:flex;align-items:center;gap:9px}.pay-feats i{color:var(--navy)}
.airlines{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.airlines .a{font-family:'Poppins';font-weight:700;color:var(--navy);font-size:15px}
.certs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm)}
.cert{text-align:center}.cert i{font-size:32px;color:var(--navy);margin-bottom:8px}
.cert strong{display:block;font-family:'Poppins';font-size:14px;color:var(--navy)}.cert small{color:var(--slate);font-size:11px}

@media(max-width:1024px){
  .search-grid{grid-template-columns:repeat(2,1fr)}
  .hiw-grid{grid-template-columns:repeat(2,1fr)}
  .help-choose{grid-template-columns:1fr}
  .feat4{grid-template-columns:repeat(2,1fr)}
  .reviews-row{grid-template-columns:1fr}
  .certs{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .search-grid{grid-template-columns:1fr}
  .hiw-grid{grid-template-columns:1fr}
  .feat4{grid-template-columns:1fr}.airlines{justify-content:center}
}
