:root{--navy:#061f3c;--navy2:#0a3158;--gold:#d6a34a;--gold2:#efc66e;--ink:#10243c;--muted:#667487;--line:#dfe5eb;--bg:#f6f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:var(--ink)}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}.top{background:var(--navy);color:#fff;font-size:13px}.topin{height:38px;display:flex;gap:28px;align-items:center}.topin a{margin-left:auto;color:var(--gold2)}header{background:#fff;border-bottom:1px solid #e7ebef}.nav{height:78px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:10px;margin-right:auto;color:#b77e21}.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover}.brand b{font-family:Georgia,serif;font-size:18px}.brand small{display:block;color:var(--navy);font:10px Arial;letter-spacing:2px}.nav nav{display:flex;gap:24px;font-weight:700;font-size:14px}.gold{display:inline-block;background:linear-gradient(135deg,var(--gold2),var(--gold));padding:13px 20px;border:0;border-radius:7px;font-weight:800;color:#17304b;cursor:pointer}.outline{display:inline-block;border:1px solid #fff;border-radius:7px;padding:12px 20px;margin-left:12px;color:#fff}.hero{background:radial-gradient(circle at 80% 50%,#155581 0,transparent 35%),linear-gradient(110deg,#061c36,#082b50 65%,#0d436c);color:#fff;overflow:hidden}.heroGrid{min-height:490px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}.hero h1{font:700 clamp(42px,5vw,66px)/1.05 Georgia,serif;margin:0}.hero h1 em{font-style:normal;color:var(--gold2)}.hero p{font-size:17px;line-height:1.7;max-width:680px;color:#dce7f0}.heroPoints{display:flex;gap:50px;margin:34px 0}.heroPoints span{color:var(--gold);font-size:24px}.heroPoints b{display:block;color:#fff;font-size:13px;line-height:1.4;margin-top:7px}.heroArt{height:330px;display:grid;place-items:center}.chart{font-size:160px;color:rgba(66,168,224,.4);position:relative}.chart i{display:inline-block;width:9px;background:rgba(70,171,226,.35);margin:0 7px;border-radius:4px}.chart i:nth-child(1){height:70px}.chart i:nth-child(2){height:120px}.chart i:nth-child(3){height:170px}.chart i:nth-child(4){height:220px}.services{margin-top:-1px;background:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:26px 0}.cards article{border:1px solid var(--line);border-radius:10px;padding:20px}.cards b{font-family:Georgia,serif;font-size:20px}.cards p{color:var(--muted)}.section{padding:70px 0}.head small,.center small,.adminTop small{color:#b47b20;font-weight:900}.head h2,.center h2{font:700 34px Georgia,serif;margin:7px 0 28px}.news{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.newsCard{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(12,36,61,.06)}.newsCard img,.placeholder{width:100%;height:155px;object-fit:cover}.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#d8c7a6,#0d3459);color:#fff;font:700 48px Georgia}.newsBody{padding:17px}.newsBody span{color:#b47b20;font-size:11px;font-weight:900}.newsBody h3{font:700 18px/1.25 Georgia,serif}.newsBody p{color:var(--muted);font-size:14px;line-height:1.5}.newsBody a{font-weight:800;font-size:13px}.partners{background:#fafafa}.center{text-align:center}.logos{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.logoCard{height:90px;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:27px}.logoCard.met{color:#111}.logoCard.porto{color:#1685d2}.logoCard.itau{color:#fff;background:#0c2f8d;border:10px solid #f58220}.logoCard.sicoob{color:#176f66}.logoCard.rodo{color:#1473b8;flex-direction:column}.logoCard.rodo small{font-size:12px}.legal{text-align:center;color:#7b8794;font-size:12px;margin-top:20px}.benefits{background:var(--navy);color:#fff}.benefitsGrid{display:grid;grid-template-columns:repeat(4,1fr)}.benefitsGrid div{padding:30px;border-right:1px solid rgba(255,255,255,.1);font-size:26px;color:var(--gold)}.benefitsGrid b{display:block;color:#fff;font:700 18px Georgia;margin-top:8px}footer{background:#f7f7f7;padding:24px 0;font-size:12px;color:#697688}.foot{display:flex;justify-content:space-between}.zap{position:fixed;right:22px;bottom:22px;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:25px}.adminPage{min-height:100vh;background:linear-gradient(135deg,#061f3c,#0b3e68);display:grid;place-items:center;padding:30px}.loginBox{width:min(430px,100%);background:#fff;padding:35px;border-radius:16px}.loginBox img{width:78px;height:78px;border-radius:50%;margin:auto;object-fit:cover}.loginBox h1{text-align:center;font:700 28px Georgia}.loginBox p{text-align:center;color:var(--muted)}.loginBox label,.editor label{display:block;font-weight:700;margin:15px 0}.loginBox input,.editor input,.editor textarea{width:100%;padding:13px;border:1px solid #ccd5de;border-radius:8px;margin-top:7px;font:inherit}.full{width:100%}.back{display:block;text-align:center;margin-top:18px;color:#607080}.alert,.success{padding:12px;border-radius:8px;background:#fff2d5;margin:15px 0}.success{background:#e8f7ed;color:#176b35}.adminShell{min-height:100vh;background:#f4f6f8;display:grid;grid-template-columns:230px 1fr}.adminShell aside{background:var(--navy);color:#fff;padding:28px 18px}.adminBrand{font:700 30px Georgia;color:var(--gold2);margin-bottom:35px}.adminBrand small{font:11px Arial;color:#fff}.adminShell aside a{display:block;padding:13px;border-radius:7px;margin:5px 0}.adminShell aside a.active{background:rgba(255,255,255,.1)}.adminShell main{padding:38px}.adminTop{display:flex;align-items:center;justify-content:space-between}.adminTop h1{font:700 36px Georgia;margin:5px 0 20px}.tableWrap{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:16px;border-bottom:1px solid #e8edf1;font-size:14px}td small{display:block;color:#8793a0;max-width:420px;overflow:hidden;text-overflow:ellipsis}.badge{background:#e4f5e9;color:#26713c;padding:5px 8px;border-radius:20px;font-size:11px}.badge.off{background:#eee;color:#666}.acts{display:flex;gap:12px}.acts a{color:#12629a;font-weight:700}.acts form{margin:0}.acts button{border:0;background:none;color:#a83232;cursor:pointer}.editor{max-width:900px;background:#fff;padding:28px;border:1px solid var(--line);border-radius:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor label small{display:block;color:#7a8793;font-weight:400;margin-top:6px}.checks{display:flex;gap:20px;align-items:center}.checks input{width:auto}.editorActions{display:flex;align-items:center;gap:18px;margin-top:25px}@media(max-width:900px){.nav nav{display:none}.heroGrid{grid-template-columns:1fr}.heroArt{display:none}.news{grid-template-columns:1fr 1fr}.logos{grid-template-columns:1fr 1fr}.benefitsGrid{grid-template-columns:1fr 1fr}.adminShell{grid-template-columns:1fr}.adminShell aside{display:flex;gap:8px;align-items:center;overflow:auto}.adminBrand{margin:0 auto 0 0}.adminShell main{padding:20px}}@media(max-width:600px){.topin span:nth-child(2){display:none}.heroPoints{gap:15px;flex-wrap:wrap}.news,.logos,.cards,.benefitsGrid,.two{grid-template-columns:1fr}.foot{flex-direction:column;gap:8px}.adminTop{align-items:flex-start;gap:15px;flex-direction:column}}

/* =========================================================
   FH FINANCIAL V3 — layout inspirado no mockup aprovado
   ========================================================= */
body{background:#fff;color:#0b2039}
.topbar{height:37px;background:#061c35;color:#fff;font-size:12px}
.topbar-in{height:37px;display:flex;align-items:center;justify-content:space-between}
.top-left,.top-right{display:flex;align-items:center;gap:24px}.top-right{gap:16px}.top-right>span{font-weight:700}
.client-btn{background:#d3a24d;color:#09223c;padding:9px 16px;border-radius:4px;font-weight:800}
.main-header{background:#fff;border-bottom:1px solid #dfe5ea;position:sticky;top:0;z-index:30}
.nav-main{height:74px;display:flex;align-items:center;gap:30px}
.brand-v3{display:flex;align-items:center;gap:8px;margin-right:auto}.brand-v3 img{width:67px;height:58px;object-fit:contain;border-radius:0}
.brand-v3 strong{font:700 22px Georgia,serif;color:#c59236}.brand-v3 strong span{font-size:16px;color:#0e2945}.brand-v3 small{display:block;color:#b17b23;font:11px Georgia,serif}
.desktop-nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:800}.desktop-nav a{height:74px;display:grid;place-items:center;position:relative}
.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:13px;height:2px;background:#d0a14d}
.header-cta{background:#d1a04c;color:#fff;border-radius:5px;padding:12px 17px;font-weight:800;font-size:13px}
.hero-v3{position:relative;min-height:386px;background:#06213e url("../img/hero-financial.jpg") no-repeat right center;background-size:56% 100%;overflow:hidden}
.hero-v3:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061f3c 0%,#061f3c 43%,rgba(6,31,60,.78) 58%,rgba(6,31,60,.14) 100%)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,15,30,.2),transparent);z-index:1}
.hero-v3-in{min-height:386px;position:relative;z-index:3;display:flex;align-items:center}
.hero-copy{width:54%;padding:40px 0 28px}.hero-copy h1{margin:0;font:700 42px/1.15 Georgia,serif;color:#fff;letter-spacing:-.7px}.hero-copy h1 span{color:#d7a647}
.hero-copy>p{font-size:15px;line-height:1.7;color:#f0f4f8;max-width:585px;margin:19px 0 23px}
.hero-features{display:flex;gap:76px;margin:25px 0 27px}.hero-features>div{min-width:110px}.hero-features i{display:block;color:#d8a84a;font-size:25px;font-style:normal;margin-bottom:8px}.hero-features b{color:#fff;font-size:12px;line-height:1.3}
.hero-actions{display:flex;gap:18px}.btn-gold-v3,.btn-outline-v3{padding:13px 20px;border-radius:5px;font-size:13px;font-weight:800}.btn-gold-v3{background:#d4a24d;color:#fff}.btn-outline-v3{border:1px solid #fff;color:#fff;background:rgba(0,0,0,.08)}
.about-strip{display:none}
.solutions-section{display:none}
.news-section-v3{padding:23px 0 32px;background:#fff}.news-heading-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:19px}.eyebrow{font-size:10px;color:#b88029;font-weight:900;letter-spacing:.2px}.news-heading-row h2,.partner-title h2{margin:4px 0 0;font:700 26px Georgia,serif}
.all-news{border:1px solid #d3a14b;color:#ad7722;border-radius:5px;padding:10px 14px;font-size:11px;font-weight:800}
.news-grid-v3{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.news-card-v3{border:1px solid #dbe2e8;background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 6px 15px rgba(0,24,51,.07)}
.news-img{height:116px;position:relative;background:#e5e9ed}.news-img img{width:100%;height:100%;object-fit:cover}.date-box{position:absolute;left:10px;top:8px;width:40px;background:#092642;color:#fff;border:1px solid rgba(255,255,255,.32);border-radius:5px;text-align:center;padding:6px 2px;box-shadow:0 2px 7px rgba(0,0,0,.18)}.date-box strong{display:block;font-size:18px;line-height:18px}.date-box span{font-size:9px;font-weight:800}
.news-content-v3{padding:13px 11px 15px;min-height:179px;display:flex;flex-direction:column}.news-cat{font-size:9px;font-weight:900;color:#bc842b}.news-content-v3 h3{font:700 16px/1.15 Georgia,serif;margin:8px 0;color:#0a213b}.news-content-v3 p{font-size:12px;line-height:1.4;color:#647387;margin:0 0 12px}.news-content-v3 a{margin-top:auto;font-size:11px;font-weight:900}
.partners-v3{padding:0 0 27px;background:#fff}.partner-title{text-align:center;margin:0 0 17px}.partner-title h2{font-size:25px}.partner-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:17px}.partner-card{height:80px;border:1px solid #dde4ea;border-radius:6px;background:#fff;display:grid;place-items:center}
.brandmark{display:flex;align-items:center;justify-content:center;gap:8px;font-size:24px}.metlife-mark i{width:28px;height:26px;background:linear-gradient(90deg,#4ca6db 0 50%,#9ecf45 50%);clip-path:polygon(0 20%,50% 0,100% 20%,100% 100%,0 100%)}.metlife-mark b{color:#111;font-size:22px}.porto-mark{color:#2789d8}.porto-mark span{font-size:24px}.porto-mark b{font-size:29px}.itau-mark{background:#073a9d;border:6px solid #f47e20;border-radius:6px;padding:7px 9px;color:#ffe328;font-size:22px}.sicoob-mark{color:#206a63}.sicoob-mark span{color:#71b644}.sicoob-mark b{font-size:25px}.rodobens-mark{flex-direction:column;gap:0;color:#1472b8}.rodobens-mark b{font-size:21px}.rodobens-mark small{font-size:10px}.other-mark{font-size:17px;line-height:1.05;gap:14px}.other-mark span{font-size:30px}.partner-note{text-align:center;color:#7d8894;font-size:10px;margin-top:17px}
.benefit-band{background:#061f3c;color:#fff}.benefit-grid-v3{display:grid;grid-template-columns:repeat(4,1fr)}.benefit-grid-v3>div{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:22px 18px;border-right:1px solid rgba(255,255,255,.1)}.benefit-grid-v3>div:first-child{padding-left:0}.benefit-grid-v3 i{color:#d7a748;font-size:31px;font-style:normal}.benefit-grid-v3 h3{font:700 17px/1.15 Georgia,serif;margin:0 0 8px}.benefit-grid-v3 p{font-size:10px;line-height:1.55;color:#d6dee7;margin:0}
.footer-v3{background:#fff;padding:18px 0;font-size:10px;color:#7b8894}.footer-v3-in{display:flex;align-items:center;justify-content:space-between}.footer-v3-in div{display:flex;gap:16px;text-decoration:underline}
.whatsapp-float{position:fixed;right:22px;bottom:20px;z-index:40;width:48px;height:48px;border-radius:50%;background:#25d366;border:3px solid #fff;display:grid;place-items:center;color:#fff;font-size:25px;box-shadow:0 4px 14px rgba(0,0,0,.2)}
@media(max-width:1000px){.desktop-nav{gap:13px}.desktop-nav a{font-size:11px}.hero-copy{width:65%}.partner-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.topbar{height:auto}.topbar-in{min-height:38px}.top-left span:nth-child(2),.top-right>span{display:none}.main-header{position:relative}.desktop-nav{display:none}.nav-main{height:70px}.header-cta{font-size:11px}.hero-v3{background-size:cover;background-position:65% center}.hero-v3:after{background:rgba(3,25,49,.8)}.hero-copy{width:100%;padding:38px 0}.hero-copy h1{font-size:36px}.hero-features{gap:25px;flex-wrap:wrap}.hero-actions{flex-direction:column;align-items:flex-start}.news-grid-v3{grid-template-columns:1fr 1fr}.benefit-grid-v3{grid-template-columns:1fr 1fr}.footer-v3-in{gap:10px;flex-direction:column;text-align:center}}
@media(max-width:500px){.brand-v3 div{display:none}.news-heading-row{align-items:flex-start;gap:14px;flex-direction:column}.news-grid-v3,.partner-grid,.benefit-grid-v3{grid-template-columns:1fr}.benefit-grid-v3>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}}


/* =========================================================
   FH FINANCIAL V4 — tipografia e visual premium
   ========================================================= */
:root{
  --fh-serif: "Cormorant Garamond", "Playfair Display", "Baskerville", "Times New Roman", serif;
  --fh-sans: "Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

body{
  font-family:var(--fh-sans);
  letter-spacing:.01em;
}

.brand-v3 strong,
.hero-copy h1,
.news-heading-row h2,
.partner-title h2,
.news-content-v3 h3,
.benefit-grid-v3 h3,
.section-title,
.solution-cards h3,
.adminTop h1,
.loginBox h1{
  font-family:var(--fh-serif);
}

.brand-v3 strong{
  font-size:25px;
  letter-spacing:.4px;
  font-weight:700;
}

.brand-v3 strong span{
  font-family:var(--fh-sans);
  letter-spacing:1.7px;
  font-size:14px;
  font-weight:800;
}

.hero-copy h1{
  font-size:48px;
  line-height:1.03;
  letter-spacing:-1.1px;
  font-weight:700;
  text-shadow:0 2px 12px rgba(0,0,0,.18);
}

.hero-copy h1 span{
  font-style:italic;
  font-weight:700;
}

.hero-copy>p{
  font-size:16px;
  line-height:1.75;
  max-width:620px;
}

.desktop-nav{
  font-family:var(--fh-sans);
  letter-spacing:.25px;
  font-weight:700;
}

.eyebrow{
  letter-spacing:1.6px;
  font-size:10px;
}

.news-heading-row h2,
.partner-title h2{
  font-size:30px;
  line-height:1.08;
  letter-spacing:-.4px;
}

.news-content-v3 h3{
  font-size:18px;
  line-height:1.16;
  letter-spacing:-.15px;
}

.news-card-v3{
  border-radius:12px;
  border:1px solid rgba(13,42,69,.10);
  box-shadow:0 14px 36px rgba(12,35,58,.09);
  transition:transform .22s ease, box-shadow .22s ease;
}

.news-card-v3:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 42px rgba(12,35,58,.14);
}

.news-img{
  height:150px;
}

.news-content-v3{
  padding:18px 16px 18px;
  min-height:210px;
}

.news-content-v3 p{
  font-size:13px;
  line-height:1.55;
}

.partner-card{
  height:96px;
  border-radius:12px;
  box-shadow:0 8px 24px rgba(14,43,70,.06);
  transition:transform .2s ease, box-shadow .2s ease;
}

.partner-card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(14,43,70,.11);
}

.benefit-band{
  background:
    radial-gradient(circle at 20% 0%, rgba(40,102,150,.28), transparent 30%),
    linear-gradient(120deg,#061d38,#08294b 58%,#061d38);
}

.benefit-grid-v3 h3{
  font-size:20px;
  letter-spacing:-.2px;
}

.btn-gold-v3,
.header-cta,
.client-btn{
  background:linear-gradient(135deg,#efc979,#c98e32);
  box-shadow:0 6px 16px rgba(195,139,48,.20);
  border-radius:8px;
}

.btn-outline-v3{
  border-radius:8px;
  backdrop-filter:blur(2px);
}

.hero-v3{
  min-height:430px;
  background-size:57% 100%;
}

.hero-v3-in{
  min-height:430px;
}

.hero-copy{
  padding:48px 0 35px;
}

.hero-features b{
  font-size:13px;
  font-weight:700;
}

.header-cta{
  padding:13px 20px;
}

.main-header{
  box-shadow:0 3px 14px rgba(8,30,52,.05);
}

.footer-v3{
  border-top:1px solid #e8edf2;
}

@media(max-width:760px){
  .hero-copy h1{font-size:40px}
  .news-heading-row h2,.partner-title h2{font-size:27px}
}
@media(max-width:500px){
  .hero-copy h1{font-size:34px}
  .news-grid-v3{grid-template-columns:1fr}
}

/* ===== LOGOS OFICIAIS - V5 ===== */

.partner-logo-card{
    background:#fff;
    min-height:120px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px 26px;
    border:1px solid #e6ebf0;
    border-radius:14px;
    box-shadow:0 10px 28px rgba(10,35,58,.07);
}

.partner-logo{
    display:block;
    width:auto;
    max-width:165px;
    max-height:58px;
    object-fit:contain;
}

.partner-logo-card:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 36px rgba(10,35,58,.13);
}

.partner-itau{
    background:#fff;
}

.partner-itau span{
    display:flex;
    align-items:center;
    justify-content:center;

    width:80px;
    height:80px;

    border-radius:19px;
    background:#063b89;
    color:#f4c742;

    font-family:Arial,sans-serif;
    font-weight:800;
    font-size:25px;
}

@media(max-width:700px){
    .partner-logo-card{
        min-height:100px;
    }

    .partner-logo{
        max-width:145px;
        max-height:50px;
    }
}

/* ===== V5 - LOGOS OFICIAIS ===== */

.partner-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    align-items:stretch;
}

.partner-logo-card{
    min-height:125px;
    background:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:25px 28px;
    border:1px solid rgba(10,38,64,.09);
    border-radius:14px;
    box-shadow:0 10px 30px rgba(8,34,58,.08);
    transition:transform .22s ease,box-shadow .22s ease;
}

.partner-logo-card:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 40px rgba(8,34,58,.14);
}

.partner-logo{
    display:block;
    width:auto;
    height:auto;
    max-width:180px;
    max-height:62px;
    object-fit:contain;
}

@media(max-width:900px){
    .partner-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:520px){
    .partner-grid{
        grid-template-columns:1fr;
    }

    .partner-logo-card{
        min-height:105px;
    }

    .partner-logo{
        max-width:165px;
        max-height:55px;
    }
}

/* =====================================================
   FH FINANCIAL - FUNDO CINZA CLARO PREMIUM
   ===================================================== */

body{
    background:#f3f5f7 !important;
}

/* áreas principais */
.news-section-v3,
.partner-section,
.about-strip,
.solutions-section{
    background:#f3f5f7 !important;
}

/* área das instituições */
.partners-v3{
    background:#f3f5f7 !important;
}

/* mantém cabeçalho branco */
.main-header{
    background:#ffffff !important;
}

/* cards continuam brancos para criar contraste */
.news-card-v3,
.partner-card,
.partner-logo-card,
.solution-card{
    background:#ffffff !important;
}

/* acabamento dos cards */
.partner-logo-card,
.news-card-v3{
    border:1px solid #e1e5e9 !important;
    box-shadow:
        0 10px 28px rgba(15,35,55,.07),
        0 2px 5px rgba(15,35,55,.03) !important;
}

/* títulos ganham mais contraste */
.news-heading-row h2,
.partner-title h2,
.section-title{
    color:#071f3a;
}

/* separação suave das seções */
.partner-section,
.partners-v3{
    border-top:1px solid #e5e8eb;
}

/* rodapé permanece branco */
.footer-v3{
    background:#ffffff !important;
}


/* =====================================================
   FH - ICONES HERO + WHATSAPP
   ===================================================== */

.hero-feature-icon{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
    color:#d6a13c;
}

.hero-feature-icon svg{
    width:30px;
    height:30px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.hero-feature{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.hero-feature b{
    font-size:14px;
    line-height:1.35;
}

/* WhatsApp flutuante */
.whatsapp-icon{
    width:30px;
    height:30px;
    display:block;
    color:#fff;
}

/* garante aparência correta do botão */
a[class*="whats"],
a[class*="Whats"],
a[class*="whatsapp"]{
    display:flex;
    align-items:center;
    justify-content:center;
}

/* botão flutuante */
.whatsapp-float,
.whatsapp-btn,
.whatsapp-button{
    width:58px !important;
    height:58px !important;
    border-radius:50% !important;
    background:#25D366 !important;
    border:3px solid #fff !important;
    box-shadow:0 8px 22px rgba(0,0,0,.22) !important;
}


/* ==================================================
   FH FINANCIAL - ICONES PREMIUM CENTRALIZADOS
   ================================================== */

/* ---------- HERO / PARTE SUPERIOR ---------- */

.hero-features{
    display:grid !important;
    grid-template-columns:repeat(3,1fr);
    gap:34px !important;
    margin-top:30px;
    max-width:620px;
}

.hero-feature{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-align:center !important;
}

.hero-feature-icon{
    width:64px !important;
    height:64px !important;
    margin:0 auto 12px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border:2px solid #dca73c;
    border-radius:50%;

    color:#e0a936 !important;
}

.hero-feature-icon svg{
    width:38px !important;
    height:38px !important;

    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.7 !important;
}

.hero-feature b{
    width:100%;
    text-align:center !important;
    font-size:14px !important;
    line-height:1.35 !important;
}


/* ---------- FAIXA INFERIOR ---------- */

.benefit-grid-v3{
    align-items:stretch !important;
}

.benefit-grid-v3 > div{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;

    text-align:center !important;

    padding:28px 30px 25px !important;
}

.benefit-grid-v3 .benefit-icon,
.benefit-grid-v3 .icon,
.benefit-grid-v3 [class*="icon"]{
    width:72px !important;
    height:72px !important;

    margin:0 auto 15px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border:2px solid #dca73c;
    border-radius:50%;

    color:#e0a936 !important;
    font-size:32px !important;
}

.benefit-grid-v3 svg{
    width:42px !important;
    height:42px !important;
}

.benefit-grid-v3 h3{
    width:100% !important;

    margin:0 auto 10px !important;

    text-align:center !important;

    font-size:21px !important;
    line-height:1.12 !important;
}

.benefit-grid-v3 h3::after{
    content:"";
    display:block;

    width:38px;
    height:2px;

    margin:11px auto 0;

    background:#dca73c;
}

.benefit-grid-v3 p{
    max-width:260px;
    margin:0 auto !important;

    text-align:center !important;

    line-height:1.55 !important;
}


/* ---------- RESPONSIVO ---------- */

@media(max-width:800px){

    .hero-features{
        gap:15px !important;
    }

    .hero-feature-icon{
        width:56px !important;
        height:56px !important;
    }

    .hero-feature-icon svg{
        width:32px !important;
        height:32px !important;
    }
}


/* =====================================================
   FH FINANCIAL - FAIXA INFERIOR PREMIUM FINAL
   ===================================================== */

.benefit-band-final{
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(25,84,133,.22),
            transparent 45%
        ),
        linear-gradient(
            120deg,
            #061d38,
            #082b4f 55%,
            #061d38
        ) !important;

    padding:0 !important;
}

.benefit-grid-final{
    max-width:1280px;
    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    align-items:stretch;
}

.benefit-item-final{
    min-height:300px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;

    text-align:center;

    padding:30px 30px 26px;

    border-right:1px solid rgba(255,255,255,.13);
}

.benefit-item-final:last-child{
    border-right:none;
}


/* ÍCONES */

.benefit-icon-final{
    width:92px;
    height:92px;

    margin:0 auto 15px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#e2aa39;
}

.benefit-icon-final svg{
    width:88px;
    height:88px;

    fill:none;
    stroke:currentColor;

    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}


/* TÍTULOS */

.benefit-item-final h3{
    margin:0;

    color:#ffffff;

    font-family:
        "Cormorant Garamond",
        "Playfair Display",
        Georgia,
        serif;

    font-size:24px;
    font-weight:700;
    line-height:1.08;

    text-align:center;
}


/* LINHA DOURADA */

.benefit-line{
    width:38px;
    height:2px;

    margin:14px auto 15px;

    background:#e0a537;
}


/* DESCRIÇÃO */

.benefit-item-final p{
    max-width:260px;

    margin:0 auto;

    color:#ffffff;

    font-size:13px;
    line-height:1.55;

    text-align:center;

    opacity:.96;
}


/* TABLET */

@media(max-width:900px){

    .benefit-grid-final{
        grid-template-columns:repeat(2,1fr);
    }

    .benefit-item-final:nth-child(2){
        border-right:none;
    }

    .benefit-item-final:nth-child(-n+2){
        border-bottom:1px solid rgba(255,255,255,.12);
    }
}


/* CELULAR */

@media(max-width:560px){

    .benefit-grid-final{
        grid-template-columns:1fr;
    }

    .benefit-item-final{
        min-height:auto;
        padding:28px 20px;

        border-right:none;
        border-bottom:1px solid rgba(255,255,255,.12);
    }

    .benefit-item-final:last-child{
        border-bottom:none;
    }

    .benefit-icon-final{
        width:82px;
        height:82px;
    }

    .benefit-icon-final svg{
        width:78px;
        height:78px;
    }

    .benefit-item-final h3{
        font-size:22px;
    }
}


/* =====================================================
   FH FINANCIAL - ICONES SOCIAIS PREMIUM
   ===================================================== */

.top-social{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:18px;
}

.social-icon{
    width:24px;
    height:24px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#e4ad43;
    text-decoration:none;

    transition:
        transform .18s ease,
        color .18s ease;
}

.social-icon svg{
    width:22px;
    height:22px;

    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.social-facebook svg{
    fill:currentColor;
    stroke:none;
}

.social-whatsapp{
    width:27px;
    height:27px;
}

.social-whatsapp svg{
    width:26px;
    height:26px;
}

.social-whatsapp svg path:first-child{
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}

.social-whatsapp svg path:last-child{
    fill:currentColor;
    stroke:none;
}

.social-icon:hover{
    color:#f1c467;
    transform:translateY(-2px) scale(1.08);
}

.social-separator{
    width:1px;
    height:25px;
    background:rgba(255,255,255,.28);
    margin:0 4px;
}

@media(max-width:800px){
    .top-social{
        gap:12px;
    }

    .social-icon{
        width:21px;
        height:21px;
    }

    .social-icon svg{
        width:20px;
        height:20px;
    }
}


/* =====================================================
   FH FINANCIAL - LAYOUT TOPO FINAL
   ===================================================== */

.fh-topbar{
    background:#061f3a;
    color:#fff;
}

.fh-topbar-inner{
    max-width:1280px;
    height:54px;
    margin:0 auto;
    padding:0 24px;

    display:flex;
    align-items:center;
    justify-content:space-between;
}

.fh-top-contact,
.fh-top-actions{
    display:flex;
    align-items:center;
}

.fh-top-contact{
    gap:18px;
}

.fh-top-contact a{
    display:flex;
    align-items:center;
    gap:9px;

    color:#fff;
    text-decoration:none;

    font-size:14px;
    font-weight:600;
}

.fh-top-contact svg{
    width:18px;
    height:18px;

    fill:none;
    stroke:#e2aa3f;
    stroke-width:1.8;
}

.fh-top-separator{
    width:1px;
    height:26px;
    background:rgba(255,255,255,.25);
}

.fh-top-actions{
    gap:19px;
}

.fh-social{
    width:25px;
    height:25px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#e7ad40;
}

.fh-social svg{
    width:23px;
    height:23px;

    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.fh-facebook svg{
    fill:currentColor;
    stroke:none;
}

.fh-whatsapp{
    width:29px;
    height:29px;
}

.fh-whatsapp svg{
    width:28px;
    height:28px;
}

.fh-whatsapp svg path:first-child{
    fill:none;
    stroke:currentColor;
}

.fh-whatsapp svg path:last-child{
    fill:currentColor;
    stroke:none;
}

.fh-admin-btn{
    height:42px;

    padding:0 21px;

    display:flex;
    align-items:center;
    gap:9px;

    background:linear-gradient(135deg,#f1c467,#d99a2e);

    color:#071c34;
    text-decoration:none;

    font-weight:800;

    border-radius:8px;
}


/* HEADER */

.fh-main-header{
    background:#fff;
    box-shadow:0 2px 9px rgba(4,30,53,.05);
}

.fh-header-inner{
    max-width:1280px;
    min-height:122px;

    margin:0 auto;
    padding:0 24px;

    display:grid;
    grid-template-columns:300px 1fr 180px;
    align-items:center;
    gap:28px;
}

.fh-brand{
    display:flex;
    align-items:center;
    gap:15px;

    text-decoration:none;
}

.fh-brand img{
    width:88px;
    height:88px;

    object-fit:cover;
}

.fh-brand-text > div{
    display:flex;
    align-items:center;
    gap:10px;
}

.fh-brand-text strong{
    font-family:Georgia,serif;
    font-size:36px;
    color:#d49a32;
}

.fh-brand-text span{
    font-size:19px;
    letter-spacing:2px;
    font-weight:900;
    color:#071f3a;
}

.fh-brand-text small{
    display:block;
    margin-top:-4px;

    font-family:Georgia,serif;
    color:#b47717;
    font-size:17px;
}

.fh-nav{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:34px;
}

.fh-nav a{
    position:relative;

    padding:46px 0 39px;

    color:#071c34;
    text-decoration:none;

    font-size:15px;
    font-weight:800;
    white-space:nowrap;
}

.fh-nav a.active::after{
    content:"";

    position:absolute;

    left:0;
    bottom:27px;

    width:42px;
    height:2px;

    background:#d59b32;
}

.fh-contact-btn{
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;

    background:linear-gradient(135deg,#f0c260,#d99a2d);

    border-radius:10px;

    text-decoration:none;
    color:#fff;

    font-weight:800;

    box-shadow:0 10px 22px rgba(207,148,39,.18);
}

.fh-contact-btn svg{
    width:24px;
    height:24px;

    fill:none;
    stroke:#fff;
    stroke-width:1.7;
}


/* HERO */

.fh-hero{
    position:relative;

    min-height:380px;

    background-image:
        url("/static/img/hero-financial.jpg");

    background-position:center right;
    background-size:cover;
    background-repeat:no-repeat;

    overflow:hidden;
}

.fh-hero-overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(4,27,50,.98) 0%,
            rgba(5,31,57,.97) 35%,
            rgba(5,31,57,.82) 57%,
            rgba(5,31,57,.30) 100%
        );
}

.fh-hero-inner{
    position:relative;
    z-index:2;

    max-width:1280px;
    min-height:380px;

    margin:0 auto;
    padding:0 24px;

    display:flex;
    align-items:center;
}

.fh-hero-copy h1{
    margin:0;

    color:#fff;

    font-family:
        "Cormorant Garamond",
        "Playfair Display",
        Georgia,
        serif;

    font-size:61px;
    line-height:1.02;
    font-weight:700;

    letter-spacing:-1.4px;
}

.fh-hero-copy em{
    color:#dca239;
    font-weight:700;
}


/* REMOVE DEFINITIVAMENTE ELEMENTOS FLUTUANTES ANTIGOS */

.whatsapp-float,
.whatsapp-btn,
.whatsapp-button,
.floating-whatsapp{
    display:none !important;
}


/* RESPONSIVO */

@media(max-width:1100px){

    .fh-header-inner{
        grid-template-columns:240px 1fr 150px;
    }

    .fh-nav{
        gap:18px;
    }

    .fh-nav a{
        font-size:13px;
    }

    .fh-brand img{
        width:72px;
        height:72px;
    }

    .fh-brand-text strong{
        font-size:30px;
    }

    .fh-brand-text span{
        font-size:15px;
    }
}

@media(max-width:850px){

    .fh-topbar-inner{
        height:auto;
        padding-top:9px;
        padding-bottom:9px;
        gap:10px;
    }

    .fh-top-contact span{
        display:none;
    }

    .fh-header-inner{
        min-height:95px;
        grid-template-columns:1fr auto;
    }

    .fh-nav{
        display:none;
    }

    .fh-hero-copy h1{
        font-size:43px;
    }
}


/* =====================================================
   FH FINANCIAL - PAGINA CONSORCIO
   ===================================================== */

.consorcio-page{
    background:#f2f4f6;
}

.consorcio-hero{
    min-height:330px;

    display:flex;
    align-items:center;

    background:
        linear-gradient(
            90deg,
            rgba(4,28,53,.98),
            rgba(6,38,70,.90),
            rgba(6,38,70,.62)
        ),
        url("/static/img/hero-financial.jpg");

    background-position:center;
    background-size:cover;
}

.consorcio-hero-content{
    width:100%;
    max-width:1280px;

    margin:0 auto;
    padding:55px 24px;
}

.consorcio-eyebrow{
    color:#e2aa3d;

    font-size:12px;
    font-weight:900;
    letter-spacing:2px;
}

.consorcio-hero h1{
    max-width:760px;

    margin:14px 0;

    color:#fff;

    font-family:
        "Cormorant Garamond",
        "Playfair Display",
        Georgia,
        serif;

    font-size:52px;
    line-height:1.03;
}

.consorcio-hero h1 em{
    color:#e0a43a;
}

.consorcio-hero p{
    max-width:700px;

    color:#e7edf3;

    font-size:16px;
    line-height:1.7;
}


.consorcio-main{
    padding:55px 24px 75px;
}

.consorcio-layout{
    max-width:1180px;

    margin:0 auto;

    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);

    gap:32px;
}


.consorcio-form-card,
.consorcio-info{
    background:#fff;

    border:1px solid #e1e6ea;
    border-radius:16px;

    box-shadow:0 14px 40px rgba(8,35,59,.08);
}


.consorcio-form-card{
    padding:40px;
}

.consorcio-form-header span,
.consorcio-info-tag{
    color:#c98825;

    font-size:11px;
    letter-spacing:1.8px;
    font-weight:900;
}

.consorcio-form-header h2,
.consorcio-info h2{
    color:#08223e;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:34px;

    margin:8px 0;
}

.consorcio-form-header p{
    color:#657687;
}


.consorcio-form{
    margin-top:30px;
}

.form-grid-two{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.form-group{
    margin-bottom:20px;
}

.form-group label{
    display:block;

    margin-bottom:8px;

    color:#112b45;

    font-size:13px;
    font-weight:800;
}

.form-group input,
.form-group select,
.form-group textarea{
    width:100%;

    box-sizing:border-box;

    border:1px solid #d9e0e6;

    border-radius:8px;

    padding:14px;

    background:#fbfcfd;

    color:#152b40;

    font-family:inherit;
    font-size:14px;

    outline:none;

    transition:.2s;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
    border-color:#d7a03c;

    box-shadow:0 0 0 3px rgba(215,160,60,.13);

    background:#fff;
}


.consorcio-lgpd{
    display:flex;
    align-items:flex-start;

    gap:10px;

    margin:8px 0 25px;

    color:#657687;

    font-size:12px;
    line-height:1.5;
}

.consorcio-lgpd input{
    margin-top:3px;
}


.consorcio-submit{
    width:100%;

    border:0;

    padding:17px;

    border-radius:9px;

    background:
        linear-gradient(
            135deg,
            #edc05f,
            #cf902a
        );

    color:#fff;

    font-size:15px;
    font-weight:900;

    cursor:pointer;

    box-shadow:
        0 10px 24px rgba(205,145,42,.20);
}


.consorcio-info{
    padding:38px;

    background:
        linear-gradient(
            145deg,
            #061f3a,
            #0a345c
        );

    color:#fff;
}

.consorcio-info h2{
    color:#fff;

    margin-bottom:30px;
}

.consorcio-info-item{
    padding:20px 0;

    border-bottom:
        1px solid rgba(255,255,255,.12);
}

.consorcio-info-item strong{
    display:block;

    color:#efbb54;

    margin-bottom:7px;

    font-size:16px;
}

.consorcio-info-item p{
    margin:0;

    color:#dbe5ed;

    line-height:1.55;

    font-size:13px;
}

.consorcio-whatsapp{
    margin-top:30px;

    display:block;

    text-align:center;

    padding:15px;

    border:1px solid #ddb052;

    border-radius:8px;

    color:#fff;

    text-decoration:none;

    font-weight:800;
}


.consorcio-success{
    margin-top:30px;

    padding:28px;

    border-radius:12px;

    background:#edf9f1;

    border:1px solid #bfe5c9;

    color:#18592c;
}

.consorcio-success strong{
    font-size:20px;
}

.consorcio-back{
    display:inline-block;

    margin-top:15px;

    color:#0b3558;

    font-weight:800;
}


.consorcio-error{
    margin:25px 0;

    padding:14px;

    background:#fff1f0;

    border:1px solid #f0c0bc;

    border-radius:8px;

    color:#a43027;
}


.consorcio-footer{
    min-height:80px;

    padding:0 30px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    background:#fff;

    color:#788797;

    border-top:1px solid #e3e8ed;

    font-size:12px;
}


.consorcio-top-whatsapp{
    color:#e5ad41;

    font-weight:800;

    text-decoration:none;
}


@media(max-width:850px){

    .consorcio-layout{
        grid-template-columns:1fr;
    }

    .form-grid-two{
        grid-template-columns:1fr;
        gap:0;
    }

    .consorcio-form-card{
        padding:25px;
    }

    .consorcio-hero h1{
        font-size:39px;
    }

    .consorcio-footer{
        flex-direction:column;
        justify-content:center;
        gap:7px;
    }
}


/* =====================================================
   FH - QUEM SOMOS
   ===================================================== */

.home-about-premium{
    padding:70px 24px;
    background:#f3f5f7;
}

.home-about-inner{
    max-width:1180px;
    margin:0 auto;

    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:60px;
    align-items:center;
}

.home-about-copy > span,
.about-eyebrow{
    color:#c98b28;
    font-size:11px;
    letter-spacing:2px;
    font-weight:900;
}

.home-about-copy h2,
.about-page-content h2,
.about-cta h2{
    color:#08213d;
    font-family:
        "Cormorant Garamond",
        "Playfair Display",
        Georgia,
        serif;

    font-size:39px;
    line-height:1.08;

    margin:12px 0 20px;
}

.home-about-copy p{
    color:#5c6f80;
    font-size:15px;
    line-height:1.75;
}

.home-about-copy a{
    display:inline-block;

    margin-top:15px;
    padding:13px 22px;

    background:linear-gradient(
        135deg,
        #edbd5d,
        #d3942d
    );

    border-radius:8px;

    color:#fff;
    text-decoration:none;
    font-weight:800;
}


.home-about-highlights{
    display:grid;
    gap:15px;
}

.home-about-highlights > div{
    background:#fff;

    padding:23px;

    border-radius:12px;

    border:1px solid #e2e7eb;

    box-shadow:
        0 10px 28px rgba(8,35,59,.07);
}

.home-about-highlights strong{
    display:block;

    color:#092743;

    font-family:Georgia,serif;
    font-size:20px;

    margin-bottom:6px;
}

.home-about-highlights small{
    color:#6e7d8a;
    font-size:13px;
}


/* PAGINA QUEM SOMOS */

.about-page-hero{
    position:relative;

    min-height:350px;

    background:
        url("/static/img/hero-financial.jpg")
        center / cover no-repeat;
}

.about-page-overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(5,28,52,.98),
            rgba(5,35,64,.90),
            rgba(5,35,64,.46)
        );
}

.about-page-inner{
    position:relative;
    z-index:2;

    max-width:1180px;
    min-height:350px;

    margin:0 auto;
    padding:0 24px;

    display:flex;
    justify-content:center;
    flex-direction:column;
}

.about-page-inner h1{
    margin:12px 0 14px;

    max-width:800px;

    color:#fff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:51px;
    line-height:1.04;
}

.about-page-inner h1 em{
    color:#dea33b;
}

.about-page-inner p{
    max-width:680px;

    color:#e4ebf1;

    line-height:1.7;
}


.about-page-content{
    padding:70px 24px;

    background:#f3f5f7;
}

.about-page-container{
    max-width:1180px;
    margin:0 auto;

    display:grid;
    grid-template-columns:1fr 1fr;

    gap:55px;
}

.about-main p{
    color:#5f7180;
    line-height:1.75;
    font-size:15px;
}


.about-values{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

.about-value-card{
    padding:25px;

    background:#fff;

    border:1px solid #e0e5e9;
    border-radius:13px;

    box-shadow:
        0 10px 28px rgba(6,31,54,.06);
}

.about-value-card strong{
    display:block;

    color:#092642;

    font-family:Georgia,serif;
    font-size:18px;

    margin-bottom:9px;
}

.about-value-card p{
    margin:0;

    color:#6a7987;

    font-size:13px;
    line-height:1.6;
}


.about-cta{
    padding:48px max(24px,calc((100% - 1180px)/2));

    background:
        linear-gradient(
            120deg,
            #061f3b,
            #0a365f
        );

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:30px;
}

.about-cta span{
    color:#dcaa49;

    font-size:11px;
    font-weight:900;
    letter-spacing:2px;
}

.about-cta h2{
    margin-bottom:0;

    color:#fff;
    max-width:700px;
}

.about-cta a{
    flex-shrink:0;

    padding:15px 25px;

    border-radius:8px;

    background:linear-gradient(
        135deg,
        #efbd59,
        #d3932b
    );

    color:#fff;
    text-decoration:none;
    font-weight:900;
}


@media(max-width:850px){

    .home-about-inner,
    .about-page-container{
        grid-template-columns:1fr;
    }

    .about-values{
        grid-template-columns:1fr;
    }

    .about-cta{
        flex-direction:column;
        align-items:flex-start;
    }

    .about-page-inner h1{
        font-size:39px;
    }

}


/* ======================================================
   FH FINANCIAL - PAGINAS DE SEGUROS
   ====================================================== */

.insurance-hero{
    position:relative;

    min-height:360px;

    display:flex;
    align-items:center;

    background-position:center;
    background-size:cover;

    overflow:hidden;
}

.insurance-car{
    background-image:
        url("/static/img/hero-financial.jpg");
}

.insurance-life{
    background-image:
        url("/static/img/hero-financial.jpg");
}

.insurance-overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(5,29,52,.98),
            rgba(6,39,70,.92),
            rgba(6,39,70,.58)
        );
}

.insurance-hero-inner{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1180px;

    margin:0 auto;
    padding:55px 24px;
}

.insurance-hero-inner > span,
.insurance-section-title span,
.insurance-quote-copy > span{
    color:#dfa33a;

    font-size:11px;
    font-weight:900;
    letter-spacing:2px;
}

.insurance-hero h1{
    max-width:740px;

    margin:12px 0 16px;

    color:#fff;

    font-family:
        "Cormorant Garamond",
        "Playfair Display",
        Georgia,
        serif;

    font-size:54px;
    line-height:1.04;
}

.insurance-hero h1 em{
    display:block;
    color:#dfa33a;
}

.insurance-hero p{
    max-width:640px;

    color:#e0e9f0;

    font-size:16px;
    line-height:1.7;
}

.insurance-hero-btn{
    display:inline-block;

    margin-top:18px;
    padding:14px 24px;

    border-radius:8px;

    background:
        linear-gradient(
            135deg,
            #efbd5a,
            #d2922c
        );

    color:#fff;
    text-decoration:none;
    font-weight:900;
}


.insurance-benefits{
    padding:65px 24px;

    background:#f3f5f7;
}

.insurance-section-title{
    max-width:1180px;
    margin:0 auto 30px;

    text-align:center;
}

.insurance-section-title h2{
    margin:10px 0;

    color:#09233f;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:38px;
}

.insurance-benefit-grid{
    max-width:1180px;
    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.insurance-card{
    background:#fff;

    border:1px solid #e1e6ea;
    border-radius:13px;

    padding:26px;

    box-shadow:
        0 10px 28px rgba(7,32,55,.07);
}

.insurance-card strong{
    display:block;

    color:#092641;

    font-family:Georgia,serif;
    font-size:19px;

    margin-bottom:9px;
}

.insurance-card p{
    color:#647585;

    font-size:13px;
    line-height:1.6;

    margin:0;
}


.insurance-quote-section{
    padding:65px 24px;

    background:#fff;
}

.insurance-quote-wrapper{
    max-width:1180px;
    margin:0 auto;

    display:grid;
    grid-template-columns:.8fr 1.2fr;

    gap:55px;

    align-items:start;
}

.insurance-quote-copy h2{
    margin:10px 0 18px;

    color:#09233f;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:38px;
    line-height:1.08;
}

.insurance-quote-copy p{
    color:#647585;

    font-size:15px;
    line-height:1.7;
}

.insurance-form{
    padding:35px;

    border-radius:15px;

    background:#f6f8fa;

    border:1px solid #e0e6eb;

    box-shadow:
        0 10px 30px rgba(7,32,55,.06);
}


@media(max-width:900px){

    .insurance-benefit-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .insurance-quote-wrapper{
        grid-template-columns:1fr;
    }
}

@media(max-width:560px){

    .insurance-benefit-grid{
        grid-template-columns:1fr;
    }

    .insurance-hero h1{
        font-size:40px;
    }

}


/* ===== SEGURO VEICULOS - PADRAO CONSORCIO ===== */

.seguro-form-divider{
    position:relative;

    margin:12px 0 24px;

    border-top:1px solid #e1e6ea;
}

.seguro-form-divider span{
    position:relative;
    top:-9px;

    padding-right:12px;

    background:#fff;

    color:#c88b2d;

    font-size:10px;
    font-weight:900;
    letter-spacing:1.8px;
}

.seguro-atual-campos{
    display:none;
}

.seguro-veiculo-hero{
    background:
        linear-gradient(
            90deg,
            rgba(4,28,53,.98),
            rgba(6,38,70,.91),
            rgba(6,38,70,.62)
        ),
        url("/static/img/hero-financial.jpg");

    background-position:center;
    background-size:cover;
}


/* =====================================================
   FH FINANCIAL - MENU PREMIUM CURSIVO
   ===================================================== */

.fh-nav a{
    font-family:
        "Cormorant Garamond",
        "Playfair Display",
        Georgia,
        serif !important;

    font-style:italic !important;
    font-size:17px !important;
    font-weight:700 !important;

    letter-spacing:.15px !important;

    color:#071d36 !important;
}

.fh-nav a:hover{
    color:#c98e2d !important;
}

.fh-nav a.active{
    color:#071d36 !important;
    font-weight:800 !important;
}

.fh-nav a.active::after{
    background:#d59b32 !important;
    height:2px !important;
}


/* ==================================================
   FH ADMIN DASHBOARD
   ================================================== */

.fh-dashboard-cards{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin:25px 0 35px;
}

.fh-dashboard-card{
    padding:26px;

    background:#fff;

    border:1px solid #e1e6eb;
    border-radius:14px;

    text-decoration:none;

    box-shadow:
        0 10px 28px rgba(7,32,55,.07);

    transition:.2s;
}

.fh-dashboard-card:hover{
    transform:translateY(-4px);

    box-shadow:
        0 16px 35px rgba(7,32,55,.12);
}

.fh-dashboard-card span{
    display:block;

    color:#b87e25;

    font-size:11px;
    font-weight:900;

    letter-spacing:1.5px;
}

.fh-dashboard-card strong{
    display:block;

    margin:10px 0 4px;

    color:#092744;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:42px;
}

.fh-dashboard-card small{
    color:#71808e;
}

.fh-dashboard-section{
    margin-top:20px;
}

.fh-dashboard-section h2{
    color:#092744;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:27px;
}

.fh-status{
    display:inline-block;

    padding:6px 10px;

    border-radius:20px;

    font-size:11px;
    font-weight:800;

    background:#e9eef3;
    color:#526170;
}

.status-new{
    background:#fff2d9;
    color:#a66a00;
}

.status-progress{
    background:#e5f1ff;
    color:#2368a2;
}

.status-done{
    background:#e4f6e9;
    color:#24733a;
}


@media(max-width:1000px){

    .fh-dashboard-cards{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:600px){

    .fh-dashboard-cards{
        grid-template-columns:1fr;
    }

}


/* FH - NOVA ASSINATURA DA MARCA */
.fh-brand-text-new{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
    line-height:1 !important;
}

.fh-brand-text-new strong{
    display:block !important;
    color:#c58b2a !important;
    font-family:"Cormorant Garamond","Times New Roman",serif !important;
    font-size:28px !important;
    font-weight:700 !important;
    letter-spacing:3px !important;
    line-height:1 !important;
}

.fh-brand-text-new small{
    display:block !important;
    margin-top:6px !important;
    color:#c58b2a !important;
    font-family:"Cormorant Garamond","Times New Roman",serif !important;
    font-size:20px !important;
    font-weight:600 !important;
    letter-spacing:.4px !important;
    line-height:1 !important;
}

@media(max-width:700px){
    .fh-brand-text-new strong{
        font-size:21px !important;
        letter-spacing:2px !important;
    }

    .fh-brand-text-new small{
        font-size:16px !important;
    }
}

/* ==========================================================
   FH FINANCIAL - LAYOUT FINAL
   ========================================================== */

:root{
    --fh-charcoal:#343535;
    --fh-charcoal-dark:#2c2d2d;
    --fh-gold:#c8912c;
    --fh-gold-light:#d7a43c;
    --fh-white:#ffffff;
    --fh-navy:#071d36;
}


/* ---------- BARRA SUPERIOR ---------- */

.fh-topbar-final{
    width:100%;
    background:linear-gradient(
        90deg,
        #3b3c3c,
        #303131
    );
    color:#fff;
}

.fh-topbar-final-inner{
    width:min(1500px,94%);
    min-height:66px;
    margin:auto;

    display:flex;
    align-items:center;
    justify-content:space-between;
}

.fh-topbar-contact,
.fh-topbar-social{
    display:flex;
    align-items:center;
    gap:22px;
}

.fh-topbar-final a{
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
}

.fh-top-icon,
.fh-topbar-social > a:not(.fh-admin-top-btn){
    color:var(--fh-gold);
    font-size:21px;
    font-weight:800;
}

.fh-divider{
    display:block;
    width:1px;
    height:27px;
    background:rgba(210,155,48,.7);
}

.fh-admin-top-btn{
    border:1px solid var(--fh-gold);
    border-radius:5px;
    padding:12px 18px;

    color:var(--fh-gold) !important;

    font-size:13px !important;
    font-weight:800 !important;
    text-transform:uppercase;
}


/* ---------- MARCA ---------- */

.fh-brand-header-final{
    background:#fff;
}

.fh-brand-header-inner{
    width:min(1500px,94%);
    min-height:210px;
    margin:auto;

    display:flex;
    align-items:center;
}

.fh-brand-final{
    display:flex;
    align-items:center;
    gap:32px;

    text-decoration:none;
}

.fh-logo-box{
    width:150px;
    height:170px;

    display:flex;
    align-items:center;
    justify-content:center;

    overflow:hidden;
}

.fh-logo-box img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}

.fh-brand-name{
    display:flex;
    flex-direction:column;
    align-items:flex-start;

    color:var(--fh-gold);
}

.fh-brand-name strong{
    color:var(--fh-gold) !important;

    font-family:
        "Cormorant Garamond",
        "Times New Roman",
        serif;

    font-size:55px !important;
    font-weight:600 !important;

    letter-spacing:5px;
    line-height:.95;
}

.fh-brand-name span{
    margin-top:8px;

    color:var(--fh-gold) !important;

    font-family:
        "Cormorant Garamond",
        "Times New Roman",
        serif;

    font-size:35px;
    line-height:1;
}


/* ---------- MENU ---------- */

.fh-navigation-final{
    width:100%;
    background:linear-gradient(
        90deg,
        #383939,
        #303131
    );
}

.fh-navigation-inner{
    width:min(1500px,94%);
    margin:auto;
}

.fh-nav-final{
    min-height:78px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
}

.fh-nav-final a{
    position:relative;

    padding:28px 10px 24px;

    color:#fff;

    text-decoration:none;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:16px;
    font-weight:700;

    text-transform:uppercase;

    transition:.2s;
}

.fh-nav-final a:hover{
    color:var(--fh-gold);
}

.fh-nav-final a.active{
    color:var(--fh-gold);
}

.fh-nav-final a.active::after{
    content:"";

    position:absolute;
    left:8px;
    right:8px;
    bottom:15px;

    height:2px;

    background:var(--fh-gold);
}


/* ---------- HERO ---------- */

.fh-hero-final{
    position:relative;

    min-height:565px;

    display:flex;
    align-items:center;

    overflow:hidden;

    background-image:
        url("/static/img/hero-financial.jpg");

    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
}

.fh-hero-overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(18,20,19,.90) 0%,
            rgba(22,22,20,.64) 42%,
            rgba(20,19,17,.15) 75%,
            rgba(20,19,17,.10) 100%
        );
}

.fh-hero-final-inner{
    position:relative;
    z-index:2;

    width:min(1500px,92%);
    margin:auto;
}

.fh-hero-copy{
    max-width:680px;
}

.fh-hero-copy h1{
    margin:0;

    display:flex;
    flex-direction:column;

    color:#fff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:58px;
    font-weight:500;
    line-height:1.06;
}

.fh-hero-copy h1 span{
    display:block;
}

.fh-hero-copy h1 strong{
    display:block;

    color:var(--fh-gold);

    font-weight:600;
}

.fh-hero-line{
    width:90px;
    height:3px;

    margin:30px 0;

    background:var(--fh-gold);
}

.fh-hero-copy p{
    margin:0 0 30px;

    color:#fff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:23px;
    line-height:1.45;
}

.fh-hero-button{
    display:inline-flex;
    align-items:center;
    gap:12px;

    padding:19px 26px;

    background:
        linear-gradient(
            135deg,
            #d7a43c,
            #bd8223
        );

    border-radius:6px;

    color:#172334 !important;

    text-decoration:none;

    font-family:Arial,sans-serif;
    font-size:14px;
    font-weight:800;

    box-shadow:
        0 8px 20px rgba(0,0,0,.18);
}


/* ---------- CONTEÚDO ---------- */

body{
    background:#f7f7f7;
}

.news-section-v3{
    padding-top:38px !important;
}

.news-section-v3,
.partners-v3{
    background:#f7f7f7 !important;
}


/* ---------- MOBILE ---------- */

@media(max-width:950px){

    .fh-topbar-final-inner{
        padding:14px 0;
        gap:12px;
        flex-direction:column;
    }

    .fh-brand-header-inner{
        min-height:150px;
    }

    .fh-logo-box{
        width:100px;
        height:115px;
    }

    .fh-brand-name strong{
        font-size:34px !important;
    }

    .fh-brand-name span{
        font-size:25px;
    }

    .fh-nav-final{
        overflow-x:auto;
        justify-content:flex-start;
    }

    .fh-nav-final a{
        white-space:nowrap;
    }

    .fh-hero-final{
        min-height:520px;
    }

    .fh-hero-copy h1{
        font-size:46px;
    }

}


@media(max-width:620px){

    .fh-topbar-contact{
        flex-wrap:wrap;
        justify-content:center;
    }

    .fh-topbar-social{
        flex-wrap:wrap;
        justify-content:center;
    }

    .fh-brand-header-inner{
        justify-content:center;
    }

    .fh-brand-final{
        gap:16px;
    }

    .fh-logo-box{
        width:82px;
        height:98px;
    }

    .fh-brand-name strong{
        font-size:25px !important;
        letter-spacing:2px;
    }

    .fh-brand-name span{
        font-size:20px;
    }

    .fh-hero-copy h1{
        font-size:38px;
    }

    .fh-hero-copy p{
        font-size:19px;
    }

}



/* =====================================================
   FH - ACABAMENTO HEADER FINAL
   ===================================================== */


/* LOGO MAIS COMPACTA */

.fh-brand-header-inner{
    min-height:180px !important;
}

.fh-brand-final{
    gap:24px !important;
}

.fh-logo-box{
    width:112px !important;
    height:125px !important;
}

.fh-logo-clean{
    background:transparent !important;
}

.fh-logo-clean img{
    width:100% !important;
    height:100% !important;

    object-fit:contain !important;

    background:transparent !important;
}


/* FINANCIAL MENOR */

.fh-brand-name strong{
    font-size:42px !important;
    letter-spacing:4px !important;
    color:#c8912c !important;
}


/* CONSULTING MENOR */

.fh-brand-name span{
    margin-top:5px !important;

    font-size:27px !important;

    color:#c8912c !important;
}


/* ÍCONES SUPERIORES */

.fh-topbar-final-inner{
    min-height:58px !important;
}

.fh-topbar-contact a{
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
}

.fh-svg-icon{
    width:18px;
    height:18px;

    fill:#d29a2e;
}

.fh-topbar-social > a:not(.fh-admin-top-btn){
    width:24px;
    height:24px;

    display:flex;
    align-items:center;
    justify-content:center;
}

.fh-svg-social{
    width:21px;
    height:21px;

    fill:none;
    stroke:#d29a2e;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.fh-topbar-social a[aria-label="Facebook"] .fh-svg-social,
.fh-topbar-social a[aria-label="LinkedIn"] .fh-svg-social{
    fill:#d29a2e;
    stroke:none;
}

.fh-topbar-social a[aria-label="WhatsApp"] .fh-svg-social{
    fill:none;
    stroke:#d29a2e;
}

.fh-whatsapp-inner{
    fill:#d29a2e;
    stroke:none;
}

.fh-admin-top-btn{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
}

.fh-admin-user-icon{
    width:14px;
    height:14px;

    fill:#d29a2e;
}


/* MENU UM POUCO MAIS FINO */

.fh-nav-final{
    min-height:68px !important;
}

.fh-nav-final a{
    padding-top:24px !important;
    padding-bottom:21px !important;

    font-size:15px !important;
}


/* MOBILE */

@media(max-width:700px){

    .fh-brand-header-inner{
        min-height:125px !important;
    }

    .fh-logo-box{
        width:75px !important;
        height:85px !important;
    }

    .fh-brand-name strong{
        font-size:27px !important;
        letter-spacing:2px !important;
    }

    .fh-brand-name span{
        font-size:19px !important;
    }

}


/* LOGO FH FINAL - DOURADA E TRANSPARENTE */

.fh-logo-box{
    width:95px !important;
    height:110px !important;
    background:transparent !important;
    overflow:visible !important;
}

.fh-logo-box img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    background:transparent !important;
}

.fh-brand-header-inner{
    min-height:155px !important;
}

.fh-brand-final{
    gap:20px !important;
}

.fh-brand-name strong{
    font-size:37px !important;
    letter-spacing:3px !important;
    color:#c8912c !important;
}

.fh-brand-name span{
    font-size:24px !important;
    color:#c8912c !important;
}


/* AJUSTE FINAL DA MARCA */

.fh-brand-name strong{
    text-transform:none !important;
    font-size:34px !important;
    font-weight:600 !important;
    letter-spacing:1px !important;
    color:#c8912c !important;
}

.fh-brand-name span{
    text-transform:none !important;
    font-size:23px !important;
    font-weight:500 !important;
    color:#c8912c !important;
}

.fh-logo-box{
    width:90px !important;
    height:100px !important;
}

.fh-brand-header-inner{
    min-height:145px !important;
}


/* ======================================================
   FH FINANCIAL - LOGO OFICIAL COMPLETA
   ====================================================== */

.fh-brand-header-final{
    background:#fff !important;
}

.fh-brand-header-inner{
    min-height:140px !important;
    display:flex !important;
    align-items:center !important;
}

.fh-brand-logo-completa{
    display:block !important;
    width:360px !important;
    max-width:45vw !important;
    text-decoration:none !important;
}

.fh-brand-logo-completa img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:120px !important;
    object-fit:contain !important;
    object-position:left center !important;
}

/* não mostrar elementos antigos da marca */
.fh-brand-logo-completa .fh-logo-box,
.fh-brand-logo-completa .fh-brand-name,
.fh-brand-logo-completa .fh-brand-text{
    display:none !important;
}

@media(max-width:700px){

    .fh-brand-header-inner{
        min-height:105px !important;
    }

    .fh-brand-logo-completa{
        width:270px !important;
        max-width:85vw !important;
    }

    .fh-brand-logo-completa img{
        max-height:85px !important;
    }
}

