/*
Theme Name: Farah e Laurindo
Theme URI: https://farahlaurindo.com.br
Author: Farah e Laurindo Sociedade de Advogados
Author URI: https://farahlaurindo.com.br
Description: Tema premium para Farah e Laurindo Sociedade de Advogados. Otimizado para SEO, GEO e inteligencias artificiais.
Version: 2.0.0
License: Proprietary
Text Domain: farah-laurindo
*/

/* ============================================================
   RESET E BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 16px; scroll-behavior: smooth; }

body {
  font-family: Georgia, 'Times New Roman', serif;
  color: #1a2240;
  background: #ffffff;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: #9a7d3a; text-decoration: none; }
a:hover { color: #c4a95a; }
ul { list-style: none; }

:root {
  --navy:       #1a2240;
  --navy-dark:  #111827;
  --navy-light: #243060;
  --gold:       #9a7d3a;
  --gold-light: #c4a95a;
  --white:      #ffffff;
  --off-white:  #f8f7f4;
  --text:       #2a2a3a;
  --text-muted: #6b6b7a;
  --border:     #e0d9c8;
  --shadow:     0 2px 24px rgba(26,34,64,0.08);
  --radius:     2px;
  --container:  1040px;
  --transition: 0.25s ease;
}

h1,h2,h3,h4,h5,h6 { font-family: Georgia,'Times New Roman',serif; font-weight:600; color:#1a2240; line-height:1.25; }
h1 { font-size: clamp(26px,4vw,44px); }
h2 { font-size: clamp(22px,3vw,34px); }
h3 { font-size: clamp(18px,2.5vw,24px); }
p  { margin-bottom:1rem; font-size:16px; line-height:1.85; }
p:last-child { margin-bottom:0; }

.fl-container        { max-width:1040px; margin:0 auto; padding:0 24px; }
.fl-container--wide  { max-width:1200px; }
.fl-container--narrow{ max-width:760px; }

/* TOPBAR */
.fl-topbar { background:#9a7d3a; padding:9px 24px; text-align:center; }
.fl-topbar__inner { max-width:1040px; margin:0 auto; display:flex; align-items:center; justify-content:center; gap:32px; flex-wrap:wrap; }
.fl-topbar__item { font-family:'Trebuchet MS',Arial,sans-serif; font-size:12px; color:rgba(255,255,255,0.92); display:flex; align-items:center; gap:7px; }
.fl-topbar__item a { color:rgba(255,255,255,0.92); text-decoration:none; }
.fl-topbar__item a:hover { color:#fff; }

/* HEADER */
.fl-header { background:#1a2240; position:sticky; top:0; z-index:9999; box-shadow:0 2px 16px rgba(0,0,0,0.25); }
.fl-header__inner { max-width:1040px; margin:0 auto; padding:0 24px; display:flex; flex-direction:column; align-items:center; position:relative; }

.fl-logo { padding:18px 0 14px; text-align:center; text-decoration:none; display:block; }
.fl-logo__name { font-family:Georgia,'Times New Roman',serif; font-size:clamp(22px,3.5vw,34px); font-weight:700; letter-spacing:0.06em; color:#fff; line-height:1.1; }
.fl-logo__name span { color:#c4a95a; }
.fl-logo__sub { font-family:'Trebuchet MS',Arial,sans-serif; font-size:11px; font-weight:400; letter-spacing:4px; text-transform:uppercase; color:rgba(255,255,255,0.5); margin-top:5px; display:flex; align-items:center; justify-content:center; gap:10px; }
.fl-logo__sub::before,.fl-logo__sub::after { content:''; display:inline-block; width:30px; height:1px; background:rgba(196,169,90,0.4); }

.fl-nav { width:100%; border-top:1px solid rgba(255,255,255,0.08); }
.fl-nav__list { display:flex; align-items:center; justify-content:center; gap:0; flex-wrap:wrap; }
.fl-nav__list li a { display:block; font-family:'Trebuchet MS',Arial,sans-serif; font-size:11px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,0.72); padding:13px 16px; text-decoration:none; transition:color .25s; position:relative; }
.fl-nav__list li a::after { content:''; position:absolute; bottom:0; left:16px; right:16px; height:2px; background:#9a7d3a; transform:scaleX(0); transition:transform .25s; }
.fl-nav__list li a:hover,.fl-nav__list li a.current-menu-item { color:#fff; }
.fl-nav__list li a:hover::after,.fl-nav__list li a.current-menu-item::after { transform:scaleX(1); }
.fl-nav__list li.menu-cta a { background:#9a7d3a; color:#fff; padding:8px 20px; margin:6px 0 6px 12px; }
.fl-nav__list li.menu-cta a::after { display:none; }
.fl-nav__list li.menu-cta a:hover { background:#c4a95a; }

.fl-mobile-toggle { display:none; position:absolute; right:20px; top:50%; transform:translateY(-50%); background:none; border:1px solid rgba(255,255,255,0.25); padding:8px 10px; cursor:pointer; z-index:10001; }
.fl-mobile-toggle span { display:block; width:22px; height:2px; background:#fff; margin:4px 0; transition:all .3s ease; transform-origin:center; }
.fl-mobile-toggle.is-active span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
.fl-mobile-toggle.is-active span:nth-child(2) { opacity:0; transform:scaleX(0); }
.fl-mobile-toggle.is-active span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }

.fl-menu-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.6); z-index:9998; opacity:0; transition:opacity .3s ease; }
.fl-menu-overlay.is-visible { display:block; opacity:1; }

/* BOTOES */
.fl-btn { display:inline-block; font-family:'Trebuchet MS',Arial,sans-serif; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; padding:15px 36px; text-decoration:none; transition:background .25s,color .25s; cursor:pointer; border:none; }
.fl-btn--gold { background:#9a7d3a; color:#fff; }
.fl-btn--gold:hover { background:#c4a95a; color:#fff; }
.fl-btn--navy { background:#1a2240; color:#fff; }
.fl-btn--navy:hover { background:#243060; color:#fff; }
.fl-btn--outline-white { background:transparent; color:rgba(255,255,255,0.85); border:1px solid rgba(255,255,255,0.28); }
.fl-btn--outline-white:hover { background:rgba(255,255,255,0.08); color:#fff; }
.fl-btn--outline-navy { background:transparent; color:#1a2240; border:2px solid #1a2240; }
.fl-btn--outline-navy:hover { background:#1a2240; color:#fff; }

/* DECORACOES */
.fl-eyebrow { font-family:'Trebuchet MS',Arial,sans-serif; font-size:10px; font-weight:700; letter-spacing:3.5px; text-transform:uppercase; color:#9a7d3a; text-align:center; margin-bottom:12px; }
.fl-rule { width:40px; height:1px; background:linear-gradient(90deg,transparent,#9a7d3a,transparent); margin:0 auto 20px; }

/* HERO */
.fl-hero { background:#111827; padding:80px 24px 72px; text-align:center; position:relative; overflow:hidden; }
.fl-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(154,125,58,0.18) 0%,transparent 70%); pointer-events:none; }
.fl-hero__inner { max-width:800px; margin:0 auto; position:relative; z-index:1; }
.fl-hero__title { font-size:clamp(24px,4vw,46px); font-weight:600; color:#fff; line-height:1.25; margin-bottom:28px; }
.fl-hero__title em { font-style:italic; color:#c4a95a; display:block; margin-top:6px; }
.fl-hero__sub { font-family:'Trebuchet MS',Arial,sans-serif; font-size:clamp(14px,1.8vw,16px); color:rgba(255,255,255,0.62); line-height:1.85; margin-bottom:44px; max-width:580px; margin-left:auto; margin-right:auto; font-weight:300; }
.fl-hero__btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* STATS */
.fl-stats { background:#9a7d3a; }
.fl-stats__inner { max-width:1040px; margin:0 auto; display:flex; flex-wrap:wrap; }
.fl-stat { flex:1; min-width:160px; text-align:center; padding:24px 20px; border-right:1px solid rgba(255,255,255,0.22); }
.fl-stat:last-child { border-right:none; }
.fl-stat__num { font-family:Georgia,'Times New Roman',serif; font-size:36px; font-weight:700; color:#fff; line-height:1; margin-bottom:6px; display:block; }
.fl-stat__label { font-family:'Trebuchet MS',Arial,sans-serif; font-size:10px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:rgba(255,255,255,0.85); }

/* SECOES */
.fl-section { padding:80px 24px; }
.fl-section--white { background:#fff; }
.fl-section--off-white { background:#f8f7f4; }
.fl-section--navy { background:#111827; }
.fl-section__header { text-align:center; margin-bottom:52px; }
.fl-section__title { font-size:clamp(22px,3vw,34px); font-weight:600; color:#1a2240; line-height:1.3; margin-bottom:16px; }
.fl-section__sub { font-family:'Trebuchet MS',Arial,sans-serif; font-size:15px; color:#6b6b7a; max-width:560px; margin:0 auto; line-height:1.75; font-weight:300; }

/* CARDS */
.fl-cards { display:flex; gap:28px; flex-wrap:wrap; }
.fl-card { flex:1; min-width:min(100%,300px); background:#fff; border:1px solid #e0d9c8; border-top:4px solid #1a2240; padding:36px 32px; box-shadow:0 2px 24px rgba(26,34,64,0.08); }
.fl-card--gold-top { border-top-color:#9a7d3a; }
.fl-card--bg-grey { background:#f8f7f4; }
.fl-card--wide { flex:1; min-width:min(100%,400px); }
.fl-card__eyebrow { font-family:'Trebuchet MS',Arial,sans-serif; font-size:9px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:#9a7d3a; margin-bottom:14px; }
.fl-card__title { font-size:22px; font-weight:600; color:#1a2240; margin-bottom:16px; line-height:1.3; }
.fl-card__desc { font-family:'Trebuchet MS',Arial,sans-serif; font-size:14px; color:#555565; line-height:1.85; margin-bottom:22px; text-align:justify; }
.fl-card__list { margin-bottom:28px; }
.fl-card__list li { display:flex; align-items:center; gap:12px; padding:8px 0; border-bottom:1px solid #f2ede6; font-family:'Trebuchet MS',Arial,sans-serif; font-size:13px; color:#2a2a3a; }
.fl-card__list li:last-child { border-bottom:none; }
.fl-card__list li::before { content:''; display:block; width:16px; height:1px; background:#9a7d3a; flex-shrink:0; }
.fl-card__link { font-family:'Trebuchet MS',Arial,sans-serif; font-size:11px; font-weight:700; letter-spacing:1.8px; text-transform:uppercase; color:#1a2240; text-decoration:none; border-bottom:1px solid #9a7d3a; padding-bottom:3px; transition:color .25s; }
.fl-card__link:hover { color:#9a7d3a; }
.fl-card__cols { display:flex; gap:32px; flex-wrap:wrap; }
.fl-card__col { flex:1; min-width:min(100%,200px); }
.fl-card__col-title { font-family:'Trebuchet MS',Arial,sans-serif; font-size:10px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:#9a7d3a; margin-bottom:14px; }
.fl-card__footer { margin-top:28px; padding-top:24px; border-top:1px solid #e0d9c8; }

/* PRETOR */
.fl-pretor { background:#111827; padding:80px 24px; position:relative; overflow:hidden; }
.fl-pretor::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 80% at 100% 50%,rgba(154,125,58,0.1) 0%,transparent 60%); pointer-events:none; }
.fl-pretor::after { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,rgba(154,125,58,0.5),transparent); }
.fl-pretor__inner { max-width:1040px; margin:0 auto; display:flex; gap:64px; flex-wrap:wrap; align-items:flex-start; position:relative; z-index:1; }
.fl-pretor__left,.fl-pretor__right { flex:1; min-width:min(100%,280px); }
.fl-pretor__eyebrow { font-family:'Trebuchet MS',Arial,sans-serif; font-size:10px; font-weight:700; letter-spacing:3.5px; text-transform:uppercase; color:#c4a95a; margin-bottom:14px; }
.fl-pretor__title { font-size:clamp(24px,3vw,38px); font-weight:600; color:#fff; line-height:1.25; margin-bottom:22px; }
.fl-pretor__desc { font-family:'Trebuchet MS',Arial,sans-serif; font-size:14px; color:rgba(255,255,255,0.58); line-height:1.9; margin-bottom:14px; text-align:justify; }
.fl-pretor__cta { font-family:'Trebuchet MS',Arial,sans-serif; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#c4a95a; text-decoration:none; border-bottom:1px solid rgba(196,169,90,0.35); padding-bottom:3px; display:inline-block; margin-top:12px; }
.fl-pretor__pillar { border-left:2px solid #9a7d3a; padding:18px 0 18px 22px; margin-bottom:2px; }
.fl-pretor__pillar strong { display:block; font-family:'Trebuchet MS',Arial,sans-serif; font-size:13px; font-weight:700; color:#fff; margin-bottom:8px; }
.fl-pretor__pillar p { font-family:'Trebuchet MS',Arial,sans-serif; font-size:13px; color:rgba(255,255,255,0.52); line-height:1.75; margin:0; }
.fl-pretor__connector { width:1px; height:18px; background:rgba(154,125,58,0.25); margin-left:22px; }

/* SOBRE */
.fl-sobre { padding:80px 24px; background:#fff; text-align:center; }
.fl-sobre__quote { font-family:Georgia,'Times New Roman',serif; font-size:clamp(18px,2.5vw,26px); font-weight:400; font-style:italic; color:#1a2240; line-height:1.55; margin-bottom:36px; padding:0 16px; }
.fl-sobre__text { font-family:'Trebuchet MS',Arial,sans-serif; font-size:15px; color:#4a4a5a; line-height:1.9; text-align:justify; max-width:740px; margin:0 auto 18px; }

/* ARTIGOS */
.fl-artigos { padding:80px 24px; background:#f8f7f4; }
.fl-news-grid { display:flex; gap:24px; flex-wrap:wrap; margin-bottom:40px; }
.fl-news-card { flex:1; min-width:min(100%,280px); background:#fff; border:1px solid #e0d9c8; overflow:hidden; }
.fl-news-card__img { width:100%; height:180px; background:#1a2240 center/cover; }
.fl-news-card__body { padding:24px; }
.fl-news-card__date { font-family:'Trebuchet MS',Arial,sans-serif; font-size:11px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:#9a7d3a; margin-bottom:10px; display:block; }
.fl-news-card__title { font-size:17px; font-weight:600; color:#1a2240; margin-bottom:10px; line-height:1.35; }
.fl-news-card__title a { color:#1a2240; text-decoration:none; }
.fl-news-card__title a:hover { color:#9a7d3a; }
.fl-news-card__excerpt { font-family:'Trebuchet MS',Arial,sans-serif; font-size:13px; color:#6b6b7a; line-height:1.7; margin-bottom:16px; }
.fl-news-card__link { font-family:'Trebuchet MS',Arial,sans-serif; font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:#9a7d3a; text-decoration:none; }

/* BLOG LISTA */
.fl-blog-list { padding:60px 24px; background:#f8f7f4; }
.fl-blog-container { max-width:1040px; margin:0 auto; }
.fl-blog-grid { display:flex; flex-direction:column; gap:28px; }
.fl-blog-card { background:#fff; border:1px solid #e0d9c8; overflow:hidden; display:grid; grid-template-columns:320px 1fr; transition:border-color .25s,box-shadow .25s; }
.fl-blog-card:hover { border-color:#9a7d3a; box-shadow:0 4px 20px rgba(154,125,58,0.12); }
.fl-blog-card__img { background:#1a2240 center/cover; min-height:240px; }
.fl-blog-card__body { padding:32px 36px; display:flex; flex-direction:column; justify-content:center; }
.fl-blog-card__date { font-family:'Trebuchet MS',Arial,sans-serif; font-size:11px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:#9a7d3a; margin-bottom:12px; display:block; }
.fl-blog-card__title { font-size:22px; font-weight:600; margin-bottom:12px; }
.fl-blog-card__title a { color:#1a2240; text-decoration:none; }
.fl-blog-card__title a:hover { color:#9a7d3a; }
.fl-blog-card__excerpt { font-family:'Trebuchet MS',Arial,sans-serif; font-size:14px; color:#6b6b7a; line-height:1.8; margin-bottom:20px; }
.fl-blog-card__link { font-family:'Trebuchet MS',Arial,sans-serif; font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:#9a7d3a; text-decoration:none; }
.fl-pagination { margin-top:48px; text-align:center; }
.fl-pagination .nav-links { display:flex; justify-content:center; gap:8px; }
.fl-pagination a,.fl-pagination span { padding:10px 16px; background:#fff; border:1px solid #e0d9c8; font-family:'Trebuchet MS',Arial,sans-serif; font-size:13px; color:#2a2a3a; text-decoration:none; transition:all .25s; }
.fl-pagination a:hover { border-color:#9a7d3a; color:#9a7d3a; }
.fl-pagination .current { background:#9a7d3a; color:#fff; border-color:#9a7d3a; }

/* CTA FINAL */
.fl-cta-final { background:#111827; padding:80px 24px; text-align:center; position:relative; overflow:hidden; }
.fl-cta-final::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#111827,#9a7d3a,#c4a95a,#9a7d3a,#111827); }
.fl-cta-final__inner { max-width:600px; margin:0 auto; }
.fl-cta-final__title { font-size:clamp(24px,3.5vw,38px); font-weight:600; color:#fff; line-height:1.3; margin-bottom:16px; }
.fl-cta-final__sub { font-family:'Trebuchet MS',Arial,sans-serif; font-size:14px; color:rgba(255,255,255,0.55); line-height:1.8; margin-bottom:36px; font-weight:300; }
.fl-cta-final__btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:28px; }
.fl-cta-final__info { font-family:'Trebuchet MS',Arial,sans-serif; font-size:11px; color:rgba(255,255,255,0.25); letter-spacing:0.5px; }

/* FOOTER */
.fl-footer { background:#111827; border-top:1px solid rgba(255,255,255,0.07); padding:28px 24px; text-align:center; }
.fl-footer__inner { max-width:1040px; margin:0 auto; }
.fl-footer__copy { font-family:'Trebuchet MS',Arial,sans-serif; font-size:12px; color:rgba(255,255,255,0.35); margin-bottom:6px; }
.fl-footer__info { font-family:'Trebuchet MS',Arial,sans-serif; font-size:11px; color:rgba(255,255,255,0.2); letter-spacing:0.5px; }

/* HERO INTERNO */
.fl-inner-hero { background:#1a2240; padding:52px 24px; position:relative; }
.fl-inner-hero::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#9a7d3a,transparent); }
.fl-inner-hero__inner { max-width:1040px; margin:0 auto; }
.fl-inner-hero__breadcrumb { font-family:'Trebuchet MS',Arial,sans-serif; font-size:12px; color:rgba(255,255,255,0.45); margin-bottom:16px; }
.fl-inner-hero__breadcrumb a { color:rgba(255,255,255,0.45); text-decoration:none; }
.fl-inner-hero__breadcrumb a:hover { color:#c4a95a; }
.fl-inner-hero__breadcrumb span { color:#c4a95a; }
.fl-inner-hero__title { font-size:clamp(22px,3.5vw,38px); font-weight:600; color:#fff; line-height:1.25; margin-bottom:14px; }
.fl-inner-hero__sub { font-family:'Trebuchet MS',Arial,sans-serif; font-size:16px; color:rgba(255,255,255,0.6); max-width:600px; line-height:1.7; font-weight:300; }

/* CONTEUDO */
.fl-content { padding:64px 24px; background:#fff; }
.fl-content__inner { max-width:1040px; margin:0 auto; }
.fl-content .entry-content h2 { font-size:clamp(20px,2.5vw,28px); margin:2rem 0 1rem; color:#1a2240; padding-bottom:10px; border-bottom:1px solid #e0d9c8; }
.fl-content .entry-content h3 { font-size:clamp(17px,2vw,22px); margin:1.5rem 0 0.75rem; color:#1a2240; }
.fl-content .entry-content p { font-family:'Trebuchet MS',Arial,sans-serif; font-size:16px; color:#3a3a4a; line-height:1.9; text-align:justify; margin-bottom:1.2rem; }
.fl-content .entry-content ul,.fl-content .entry-content ol { margin:1rem 0 1.2rem 1.5rem; }
.fl-content .entry-content li { font-family:'Trebuchet MS',Arial,sans-serif; font-size:15px; color:#3a3a4a; line-height:1.8; margin-bottom:0.5rem; }
.fl-content .entry-content blockquote { border-left:3px solid #9a7d3a; padding:16px 24px; background:#f8f7f4; font-style:italic; color:#1a2240; margin:1.5rem 0; }
.fl-content details { border:1px solid #e0d9c8; margin-bottom:10px; background:#f8f7f4; }
.fl-content summary { padding:16px 20px; cursor:pointer; font-family:'Trebuchet MS',Arial,sans-serif; font-size:15px; font-weight:600; color:#1a2240; list-style:none; user-select:none; }
.fl-content summary::-webkit-details-marker { display:none; }
.fl-content details[open] summary { color:#9a7d3a; }
.fl-content .fl-faq-answer { padding:4px 20px 18px; font-family:'Trebuchet MS',Arial,sans-serif; font-size:15px; line-height:1.8; color:#3a3a4a; text-align:justify; }

/* SINGLE */
.fl-single { padding:64px 24px; background:#fff; }
.fl-single__inner { max-width:780px; margin:0 auto; }
.fl-single .entry-content p { font-family:'Trebuchet MS',Arial,sans-serif; font-size:16px; color:#3a3a4a; line-height:1.9; margin-bottom:1.2rem; text-align:justify; }

/* 404 */
.fl-404 { padding:80px 24px; text-align:center; background:#fff; }
.fl-404__code { font-size:96px; font-weight:700; color:#9a7d3a; line-height:1; margin-bottom:16px; }
.fl-404 h1 { margin-bottom:16px; }
.fl-404 p { font-family:'Trebuchet MS',Arial,sans-serif; color:#6b6b7a; margin-bottom:36px; }

/* RESPONSIVO */
@media (max-width:1024px) {
  .fl-mobile-toggle { display:block; }
  .fl-nav { position:fixed; top:0; right:-100%; width:min(320px,85vw); height:100dvh; background:#1a2240; border-left:1px solid rgba(255,255,255,0.1); overflow-y:auto; -webkit-overflow-scrolling:touch; transition:right .3s ease; z-index:10000; padding-top:60px; -webkit-transform:translateZ(0); transform:translateZ(0); }
  .fl-nav.is-open { right:0 !important; }
  .fl-nav__list { flex-direction:column; align-items:flex-start; padding:16px 0; }
  .fl-nav__list li { width:100%; border-bottom:1px solid rgba(255,255,255,0.07); }
  .fl-nav__list li a { padding:14px 24px; font-size:13px; width:100%; }
  .fl-nav__list li a::after { display:none; }
  .fl-nav__list li.menu-cta { border-bottom:none; }
  .fl-nav__list li.menu-cta a { margin:16px 24px; width:calc(100% - 48px); text-align:center; }
}

@media (max-width:680px) {
  .fl-topbar__inner { gap:14px; }
  .fl-logo__name { font-size:22px; }
  .fl-hero { padding:56px 20px 52px; }
  .fl-hero__title { font-size:24px; }
  .fl-hero__btns,.fl-cta-final__btns { flex-direction:column; align-items:center; }
  .fl-btn { width:100%; max-width:300px; text-align:center; }
  .fl-stats__inner { flex-direction:column; }
  .fl-stat { border-right:none; border-bottom:1px solid rgba(255,255,255,0.2); padding:18px; }
  .fl-stat:last-child { border-bottom:none; }
  .fl-section { padding:52px 20px; }
  .fl-pretor { padding:52px 20px; }
  .fl-pretor__inner { flex-direction:column; gap:40px; }
  .fl-sobre { padding:52px 20px; }
  .fl-cta-final { padding:52px 20px; }
  .fl-blog-card { grid-template-columns:1fr; }
  .fl-blog-card__img { min-height:200px; }
  .fl-blog-card__body { padding:24px 20px; }
  .fl-news-grid { flex-direction:column; }
  .fl-card__cols { flex-direction:column; }
}
