/* Finstar Credit Solutions 1.6.0 — consolidated readability, blog, social and About refinements */

:root{
  --fx-navy:#06264a;
  --fx-navy-2:#0b477a;
  --fx-gold:#d8ad28;
  --fx-gold-soft:#fff4c9;
  --fx-ink:#17324d;
  --fx-muted:#5e7389;
  --fx-line:#dce5ee;
}

/* ---------- Readability system ---------- */
@media (min-width: 901px){
  body{font-size:16px;}
  .desktop-nav a{font-size:15px!important;}
  .button{font-size:14px;}
  .hero-lead,.section-intro{font-size:17.5px!important;line-height:1.72!important;}
  .service-card p,.reason-card p,.process-card p,.expectation-card p{font-size:14.5px!important;line-height:1.68!important;}
  .service-card h3,.reason-card h3{font-size:20px!important;line-height:1.28!important;}
  .process-card h3{font-size:17px!important;}
  .guide-content h3{font-size:19px!important;line-height:1.34!important;}
  .guide-content>span{font-size:14px!important;line-height:1.62!important;}
  .guide-content a{font-size:13.5px!important;}
  .faq-group>h3{font-size:19px!important;}
  .faq-list summary{font-size:14px!important;}
  .contact-card__head p,.contact-details p,.contact-meta-item{font-size:13.5px!important;}
  .footer-brand>span,.footer-verification-note{font-size:13px!important;line-height:1.55!important;}
  .footer-column h3{font-size:15px!important;}
  .footer-column a,.footer-column button{font-size:13.5px!important;line-height:1.5!important;}
  .footer-disclaimer p{font-size:12.5px!important;line-height:1.65!important;}
  .footer-bottom>div{font-size:12px!important;}
  .wp-entry-content{font-size:17px;line-height:1.78;}
  .wp-page-hero h1{font-size:clamp(42px,4vw,60px);}
}

@media (max-width:900px){
  body{font-size:16px;}
  .section-intro,.hero-lead{font-size:16px!important;line-height:1.7!important;}
  .service-card p,.reason-card p,.process-card p,.expectation-card p{font-size:14px!important;line-height:1.65!important;}
  .footer-column a,.footer-column button{font-size:14px!important;}
}

/* ---------- Blog hierarchy: richer but still financial/professional ---------- */
.fbs-blog-page .fbs-blog-hero h1,
.fbs-article-page .fbs-article-hero h1{
  color:var(--fx-navy)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.65);
}
.fbs-article-page .fbs-article-hero h1:after{
  content:"";
  display:block;
  width:92px;
  height:5px;
  margin-top:22px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--fx-gold),#f1d775);
  box-shadow:0 6px 16px rgba(216,173,40,.2);
}
.fbs-article-body h2{
  color:var(--fx-navy-2)!important;
  padding:12px 16px 12px 18px!important;
  border-left:4px solid var(--fx-gold)!important;
  border-radius:0 12px 12px 0;
  background:linear-gradient(90deg,rgba(255,244,201,.8),rgba(255,255,255,0) 82%);
}
.fbs-article-body h3{color:#8b6500!important;}
.fbs-featured-post h2 a,.fbs-post-card h3 a,.fbs-home-guide-card .guide-content h3 a{color:#0a3f70!important;}
.fbs-featured-post h2 a:hover,.fbs-post-card h3 a:hover{color:#9a7000!important;}
.fbs-card-eyebrow,.fbs-category-badge{color:#795800!important;}

@media(min-width:901px){
  .fbs-blog-hero__lead{font-size:20px!important;}
  .fbs-featured-excerpt{font-size:18px!important;}
  .fbs-post-card__body>p:not(.fbs-post-meta){font-size:15px!important;line-height:1.7!important;}
  .fbs-post-card h3{font-size:24px!important;}
  .fbs-article-body{font-size:18px!important;line-height:1.82!important;}
  .fbs-article-body>p:first-child{font-size:20px!important;}
  .fbs-article-body h2{font-size:32px!important;line-height:1.25!important;}
  .fbs-article-body h3{font-size:24px!important;line-height:1.3!important;}
}

/* ---------- Premium default blog artwork when no Featured Image is set ---------- */
.fbs-home-guide-card__placeholder{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:10px!important;
  min-height:190px!important;
  overflow:hidden!important;
  font-size:0!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(232,193,71,.34),transparent 28%),
    radial-gradient(circle at 12% 82%,rgba(255,255,255,.08),transparent 28%),
    linear-gradient(145deg,#0b3e6e 0%,#06264a 55%,#03172e 100%)!important;
}
.fbs-home-guide-card__placeholder:before{
  content:"FS";
  display:grid;
  place-items:center;
  width:76px;
  height:76px;
  border:2px solid #e4bd45;
  border-radius:50%;
  box-shadow:0 0 0 5px rgba(255,255,255,.12),0 14px 32px rgba(0,0,0,.22);
  color:#f3d778;
  font-family:Georgia,'Times New Roman',serif;
  font-size:27px;
  font-weight:800;
  letter-spacing:.04em;
}
.fbs-home-guide-card__placeholder:after{
  content:"FINSTAR  •  FINANCIAL GUIDE";
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}
.fbs-image-placeholder{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 18%,rgba(232,193,71,.32),transparent 30%),
    linear-gradient(145deg,#0b3e6e,#03172e)!important;
}
.fbs-image-placeholder:before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-100px;
  bottom:-125px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:50%;
  box-shadow:0 0 0 35px rgba(255,255,255,.035),0 0 0 70px rgba(255,255,255,.025);
}
.fbs-image-placeholder>span{position:relative;z-index:1;color:#fff!important;font-size:30px!important;font-weight:700;}
.fbs-image-placeholder>small{position:relative;z-index:1;color:#f0cf67!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.15em!important;}

/* ---------- Homepage About bridge ---------- */
.button--about-more{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:20px;
  border:1px solid rgba(6,38,74,.16);
  background:#fff;
  color:var(--fx-navy)!important;
  box-shadow:0 10px 24px rgba(6,38,74,.06);
}
.button--about-more:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(6,38,74,.1);}

/* ---------- Social footer ---------- */
.finstar-social-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px;}
.finstar-social-links a{
  display:grid!important;
  place-items:center;
  width:38px;
  height:38px;
  padding:0!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:50%;
  background:rgba(255,255,255,.07);
  color:#f2d46d!important;
  text-decoration:none!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.finstar-social-links a:hover{transform:translateY(-2px);background:rgba(242,212,109,.14);border-color:rgba(242,212,109,.5)!important;}
.finstar-social-links svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.site-footer--inner .finstar-social-links a{border-color:rgba(255,255,255,.2)!important;}

/* ---------- About page ---------- */
.finstar-about-page{background:#fff;color:var(--fx-ink);}
.about-hero{position:relative;overflow:hidden;padding:92px 0 84px;background:radial-gradient(circle at 82% 16%,rgba(228,184,47,.16),transparent 31%),linear-gradient(135deg,#f7fafc,#eef4f8);}
.about-orb{position:absolute;border-radius:50%;pointer-events:none;}
.about-orb--one{width:420px;height:420px;right:-210px;bottom:-250px;border:1px solid rgba(6,38,74,.08);box-shadow:0 0 0 48px rgba(6,38,74,.025),0 0 0 96px rgba(6,38,74,.02);}
.about-orb--two{width:160px;height:160px;left:-80px;top:45px;background:radial-gradient(circle,rgba(232,193,71,.18),rgba(232,193,71,0));}
.about-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);gap:70px;align-items:center;}
.about-hero__copy h1{max-width:900px;margin:0;color:var(--fx-navy);font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,5.2vw,78px);line-height:1.01;letter-spacing:-.04em;}
.about-hero__copy h1 span{color:#0c4a7e;}
.about-hero__copy>p:not(.section-kicker){max-width:810px;margin:28px 0 0;color:#5c7288;font-size:19px;line-height:1.75;}
.about-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;}
.button--about-outline{border:1px solid rgba(6,38,74,.18);background:#fff;color:var(--fx-navy)!important;}
.about-hero__principles{display:grid;gap:12px;padding:26px;border:1px solid rgba(6,38,74,.1);border-radius:26px;background:rgba(255,255,255,.88);box-shadow:0 20px 55px rgba(4,26,50,.09);backdrop-filter:blur(10px);}
.about-hero__principles div{display:grid;grid-template-columns:46px 1fr;column-gap:13px;padding:15px;border:1px solid #e6edf3;border-radius:15px;background:#fff;}
.about-hero__principles span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff1bd;color:#755700;font-size:12px;font-weight:900;}
.about-hero__principles strong{color:var(--fx-navy);font-size:15px;}
.about-hero__principles small{margin-top:4px;color:#718399;font-size:12.5px;line-height:1.5;}

.about-team-section{padding:90px 0;background:#fff;}
.about-section-heading{max-width:850px;margin-bottom:38px;}
.about-section-heading h2,.about-experience-copy h2,.about-values-card h2,.about-final-cta h2{margin:0;color:var(--fx-navy);font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4vw,56px);line-height:1.08;letter-spacing:-.025em;}
.about-section-heading>p:not(.section-kicker){margin:20px 0 0;color:#64798e;font-size:17px;line-height:1.7;}
.about-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;}
.about-profile-card{overflow:hidden;border:1px solid var(--fx-line);border-radius:28px;background:#fff;box-shadow:0 20px 52px rgba(4,26,50,.08);}
.about-profile-card__media{height:390px;background:#edf3f8;}
.about-profile-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;}
.about-profile-placeholder{position:relative;display:grid;place-items:center;align-content:center;gap:15px;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 80% 15%,rgba(229,187,56,.32),transparent 28%),linear-gradient(145deg,#0b3e6e,#03182f);color:#fff;text-align:center;}
.about-profile-placeholder:after{content:"";position:absolute;width:280px;height:280px;right:-150px;bottom:-170px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.03),0 0 0 80px rgba(255,255,255,.02);}
.about-profile-placeholder span{position:relative;z-index:1;display:grid;place-items:center;width:112px;height:112px;border:2px solid #e3bc45;border-radius:50%;box-shadow:0 0 0 7px rgba(255,255,255,.1);color:#f1d470;font-family:Georgia,'Times New Roman',serif;font-size:39px;font-weight:800;}
.about-profile-placeholder small{position:relative;z-index:1;max-width:240px;color:#dce6ef;font-size:12px;line-height:1.5;}
.about-profile-card__body{padding:34px 34px 38px;}
.about-profile-label{margin:0 0 10px;color:#9a7100;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
.about-profile-card__body h2{margin:0;color:var(--fx-navy);font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.1;}
.about-profile-card__body h3{margin:8px 0 18px;color:#0e4f83;font-size:16px;line-height:1.35;}
.about-profile-card__body>p:not(.about-profile-label){margin:0;color:#61768b;font-size:16px;line-height:1.78;}
.about-responsibilities{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;}
.about-responsibilities span{padding:8px 11px;border:1px solid #dce5ee;border-radius:999px;background:#f7fafc;color:#37566f;font-size:11.5px;font-weight:800;}

.about-experience-section{padding:88px 0;background:linear-gradient(145deg,#082d54,#041b35);color:#fff;}
.about-experience-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:60px;align-items:center;}
.about-experience-copy h2{color:#fff;}
.about-experience-copy>p:not(.section-kicker){margin:22px 0 0;color:#c9d7e5;font-size:17px;line-height:1.75;}
.about-experience-note{padding:15px 17px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.055);font-size:13px!important;}
.about-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.about-stats-grid div{min-height:160px;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.07);}
.about-stats-grid strong{display:block;color:#f0d16d;font-family:Georgia,'Times New Roman',serif;font-size:37px;line-height:1;}
.about-stats-grid span{display:block;margin-top:13px;color:#edf4fa;font-size:14px;line-height:1.5;}
.about-stats-grid small{display:block;margin-top:5px;color:#9fb3c7;font-size:10px;}

.about-journey-section{padding:90px 0;background:#f5f8fb;}
.about-section-heading--center{max-width:820px;margin:0 auto 38px;text-align:center;}
.about-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.about-journey-grid article{min-height:235px;padding:25px;border:1px solid #dde6ee;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(4,26,50,.055);}
.about-journey-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff0b5;color:#745400;font-size:12px;font-weight:900;}
.about-journey-grid h3{margin:22px 0 10px;color:var(--fx-navy);font-size:20px;}
.about-journey-grid p{margin:0;color:#60758a;font-size:14px;line-height:1.7;}

.about-values-section{padding:82px 0;background:#fff;}
.about-values-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:55px;padding:50px;border:1px solid #e1e8ef;border-radius:30px;background:radial-gradient(circle at 92% 12%,rgba(229,187,56,.15),transparent 25%),#fbfcfd;box-shadow:0 18px 46px rgba(4,26,50,.06);}
.about-values-card ul{display:grid;gap:12px;margin:0;padding:0;list-style:none;}
.about-values-card li{padding:16px 18px;border:1px solid #e1e8ef;border-radius:14px;background:#fff;color:#5d7388;font-size:14.5px;line-height:1.6;}
.about-values-card li strong{color:var(--fx-navy);}

.about-final-cta{padding:78px 0;background:#071f3d;color:#fff;}
.about-final-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:45px;}
.about-final-cta__inner>div:first-child{max-width:790px;}
.about-final-cta h2{color:#fff;font-size:clamp(36px,4vw,53px);}
.about-final-cta p:not(.section-kicker){margin:17px 0 0;color:#c2d2e1;font-size:16px;line-height:1.7;}
.about-final-cta__actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;}
.button--about-light{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.07);color:#fff!important;}

@media(max-width:1020px){
  .about-hero__grid,.about-experience-grid,.about-values-card{grid-template-columns:1fr;}
  .about-hero__principles{max-width:720px;}
  .about-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .about-final-cta__inner{align-items:flex-start;flex-direction:column;}
}
@media(max-width:700px){
  .about-hero{padding:58px 0 54px;}
  .about-hero__copy h1{font-size:43px;}
  .about-hero__copy>p:not(.section-kicker){font-size:16px;}
  .about-profile-grid,.about-stats-grid,.about-journey-grid{grid-template-columns:1fr;}
  .about-profile-card__media{height:330px;}
  .about-profile-card__body{padding:27px 23px 30px;}
  .about-profile-card__body h2{font-size:32px;}
  .about-team-section,.about-experience-section,.about-journey-section,.about-values-section{padding:58px 0;}
  .about-values-card{padding:28px 22px;}
  .about-final-cta{padding:56px 0;}
  .about-final-cta__actions,.about-final-cta__actions .button{width:100%;}
  .about-hero__actions .button{width:100%;}
  .finstar-social-links a{width:42px;height:42px;}
}
