
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');

:root{
  --flb-cream:#fff9f5;
  --flb-cream2:#f7ede6;
  --flb-salmon:#df9274;
  --flb-terra:#c76848;
  --flb-dark:#29140e;
  --flb-deep:#160805;
  --flb-serif:"Cormorant Garamond",Georgia,serif;
  --flb-sans:"DM Sans",Arial,sans-serif;
}

.flb,.flb *,.fla-body *{box-sizing:border-box}
.flb{overflow:hidden;background:var(--flb-cream);color:var(--flb-dark);font-family:var(--flb-sans)}
.flb img{display:block;width:100%}
.flb a{text-decoration:none;color:inherit}
.flb-shell,.fla-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}

.flb-hero{
  padding:120px 0 48px;
  background:
    radial-gradient(circle at 84% 18%,rgba(223,146,116,.16),transparent 30%),
    linear-gradient(180deg,#fffaf7,#f8eee8)
}
.flb-hero__top{
  display:grid;grid-template-columns:1.2fr .55fr;gap:80px;align-items:end
}
.flb-kicker,.fla-kicker{
  display:inline-flex;align-items:center;gap:11px;margin:0 0 16px;
  color:var(--flb-terra);font:600 11px var(--flb-sans);
  letter-spacing:.16em;text-transform:uppercase
}
.flb-kicker:before{content:"";width:29px;height:1px;background:currentColor}
.flb-hero__title{
  max-width:850px;margin:0;font:500 clamp(58px,6vw,92px)/.9 var(--flb-serif);
  letter-spacing:-.045em
}
.flb-hero__title em{color:var(--flb-terra);font-weight:400}
.flb-hero__intro{
  margin:0;color:rgba(41,20,14,.58);font-size:14px;line-height:1.75
}
.flb-filters{
  display:flex;gap:7px;overflow:auto;padding:40px 0 2px;scrollbar-width:none
}
.flb-filters::-webkit-scrollbar{display:none}
.flb-filters a{
  flex:0 0 auto;padding:11px 15px;border:1px solid rgba(107,58,34,.10);
  border-radius:999px;background:rgba(255,255,255,.55);
  color:rgba(41,20,14,.62);font-size:12px;transition:.25s
}
.flb-filters a:hover,.flb-filters a.is-active{
  border-color:var(--flb-dark);background:var(--flb-dark);color:#fff
}
.flb-content{padding:55px 0 100px}
.flb-section-head{
  display:flex;justify-content:space-between;margin-bottom:17px;
  color:rgba(41,20,14,.45);font-size:10px;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase
}
.flb-feature{
  display:grid;grid-template-columns:1.2fr .8fr;min-height:550px;overflow:hidden;
  border-radius:32px;background:var(--flb-deep);
  box-shadow:0 28px 70px rgba(56,18,10,.14)
}
.flb-feature__media{position:relative;min-height:550px;overflow:hidden}
.flb-feature__media img,.flb-card__media img{
  width:100%;height:100%;object-fit:cover;transition:transform .75s ease
}
.flb-feature:hover img,.flb-card:hover .flb-card__media img{transform:scale(1.035)}
.flb-feature__body{
  padding:48px 42px;display:flex;flex-direction:column;justify-content:center;color:#fff;
  background:radial-gradient(circle at 100% 0%,rgba(223,146,116,.18),transparent 35%),var(--flb-deep)
}
.flb-card__meta{
  display:flex;justify-content:space-between;gap:12px;margin-bottom:17px;
  color:rgba(255,255,255,.55);font-size:10px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase
}
.flb-card .flb-card__meta{color:rgba(41,20,14,.45)}
.flb-feature__title{
  margin:0 0 17px;font:500 clamp(42px,4vw,61px)/.94 var(--flb-serif);
  letter-spacing:-.035em
}
.flb-feature__excerpt{
  margin:0 0 30px;color:rgba(255,255,255,.58);font-size:14px;line-height:1.75
}
.flb-card__footer{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding-top:18px;border-top:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.48);font-size:11px
}
.flb-card__footer a{color:#efb195;font-weight:600}
.flb-card .flb-card__footer{border-color:rgba(107,58,34,.09);color:rgba(41,20,14,.45)}
.flb-card .flb-card__footer a{color:var(--flb-terra)}
.flb-latest{padding-top:105px}
.flb-latest__head{
  display:grid;grid-template-columns:1fr .6fr;gap:70px;align-items:end;margin-bottom:40px
}
.flb-latest__head h2{
  max-width:700px;margin:0;font:500 clamp(45px,4.5vw,68px)/.95 var(--flb-serif);
  letter-spacing:-.035em
}
.flb-latest__head p{
  margin:0;color:rgba(41,20,14,.54);font-size:13px;line-height:1.7
}
.flb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.flb-card{
  min-width:0;overflow:hidden;border:1px solid rgba(107,58,34,.07);
  border-radius:25px;background:rgba(255,255,255,.68);
  transition:transform .32s ease,box-shadow .32s ease
}
.flb-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(70,22,12,.09)}
.flb-card__media{display:block;height:250px;overflow:hidden;background:#ead7cb}
.flb-media-fallback{
  display:block;width:100%;height:100%;
  background:radial-gradient(circle at 75% 25%,rgba(223,146,116,.55),transparent 24%),
  linear-gradient(145deg,#f2cab3,#7f3c28)
}
.flb-card__body{padding:23px}
.flb-card__title{margin:0 0 11px;font:500 28px/1.02 var(--flb-serif)}
.flb-card__excerpt{
  margin:0 0 23px;color:rgba(41,20,14,.55);font-size:12px;line-height:1.67
}
.flb-inline-cta{
  grid-column:span 3;display:grid;grid-template-columns:.55fr 1.4fr .65fr;
  gap:35px;align-items:center;margin:28px 0;padding:34px;border-radius:27px;color:#fff;
  background:radial-gradient(circle at 90% 10%,rgba(222,138,99,.24),transparent 30%),
  linear-gradient(135deg,#37180f,#180906)
}
.flb-inline-cta__eyebrow{
  color:#e8a486;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase
}
.flb-inline-cta h3{margin:0 0 7px;font:500 31px/1 var(--flb-serif)}
.flb-inline-cta p{margin:0;color:rgba(255,255,255,.52);font-size:11px;line-height:1.65}
.flb-inline-cta a{
  justify-self:end;padding:14px 18px;border-radius:999px;background:#cf6e4d;
  color:#fff;font-size:12px;font-weight:600
}
.flb-pagination{
  display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center;
  margin-top:45px;padding-top:25px;border-top:1px solid rgba(107,58,34,.10);
  color:rgba(41,20,14,.55);font-size:12px
}
.flb-pagination a:last-child{justify-self:end}
.flb-empty{
  padding:80px 30px;text-align:center;border:1px solid rgba(107,58,34,.08);
  border-radius:28px;background:#fff
}
.flb-empty span{color:var(--flb-terra);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.flb-empty h3{margin:10px auto 8px;font:500 37px/1 var(--flb-serif)}
.flb-empty p{color:rgba(41,20,14,.52);font-size:13px}

/* ARTICLE */
.fla-body{margin:0;background:var(--flb-cream);color:var(--flb-dark);font-family:var(--flb-sans)}
.fla-progress{position:fixed;z-index:100001;top:0;left:0;right:0;height:2px}
.fla-progress span{display:block;width:0;height:100%;background:var(--flb-salmon)}
.fla-body.admin-bar .fla-progress{top:32px}

.fla-header{
  position:fixed;z-index:99990;top:16px;left:50%;width:min(1240px,calc(100% - 34px));
  height:70px;transform:translateX(-50%);display:grid;grid-template-columns:auto 1fr auto;
  align-items:center;gap:35px;padding:0 13px 0 25px;border:1px solid rgba(255,255,255,.11);
  border-radius:999px;background:rgba(33,13,8,.84);backdrop-filter:blur(18px);
  box-shadow:0 14px 40px rgba(26,7,3,.17)
}
.fla-header__inner{display:contents}
.fla-body.admin-bar .fla-header{top:48px}
.fla-brand{display:flex;align-items:baseline;gap:5px;color:#fff;text-decoration:none;font-family:var(--flb-serif)}
.fla-brand span{font-size:14px;opacity:.62}
.fla-brand strong{font-size:23px;font-weight:500}
.fla-nav{display:flex;justify-content:center;gap:27px}
.fla-nav a{color:rgba(255,255,255,.67);text-decoration:none;font-size:11px}
.fla-header__cta{
  display:inline-flex;align-items:center;min-height:45px;padding:0 18px;border-radius:999px;
  background:linear-gradient(135deg,#db7957,#aa4d35);color:#fff;text-decoration:none;
  font-size:11px;font-weight:600
}
.fla{overflow:hidden}
.fla-hero{
  padding:170px 0 80px;
  background:radial-gradient(circle at 83% 14%,rgba(223,146,116,.18),transparent 31%),
  linear-gradient(180deg,#fffaf7,#f7ece5)
}
.fla-hero__meta{
  display:flex;flex-wrap:wrap;gap:11px;margin-bottom:24px;color:rgba(41,20,14,.46);
  font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase
}
.fla-hero h1{
  max-width:1000px;margin:0 0 27px;font:500 clamp(58px,6.4vw,96px)/.9 var(--flb-serif);
  letter-spacing:-.047em
}
.fla-hero__dek{
  max-width:740px;margin:0 0 30px;color:rgba(41,20,14,.59);
  font:400 clamp(23px,2.2vw,31px)/1.22 var(--flb-serif)
}
.fla-hero__byline{display:flex;align-items:center;gap:12px}
.fla-hero__byline img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.fla-hero__byline div{display:flex;flex-direction:column;gap:2px}
.fla-hero__byline span{color:rgba(41,20,14,.42);font-size:9px;text-transform:uppercase;letter-spacing:.10em}
.fla-hero__byline strong{font:500 18px var(--flb-serif)}

.fla-cover-wrap{position:relative;z-index:3;margin-top:-34px}
.fla-cover{
  height:min(66vw,720px);margin:0;overflow:hidden;border-radius:34px;
  box-shadow:0 28px 70px rgba(68,22,12,.13);background:#ead7cb
}
.fla-cover img{width:100%;height:100%;object-fit:cover}

.fla-article-zone{padding:100px 0 120px}
.fla-article-grid{
  display:grid;grid-template-columns:230px minmax(0,720px);gap:80px;
  justify-content:center;align-items:start
}
.fla-sidebar__sticky{position:sticky;top:125px}
.fla-sidebar__label{
  display:block;margin-bottom:15px;color:rgba(41,20,14,.40);
  font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase
}
.fla-toc{display:grid;gap:2px;padding-left:13px;border-left:1px solid rgba(107,58,34,.12)}
.fla-toc:empty:after{content:"A matéria não possui subtítulos.";color:rgba(41,20,14,.40);font-size:11px}
.fla-toc a{padding:6px 0;color:rgba(41,20,14,.54);text-decoration:none;font-size:11px;line-height:1.45}
.fla-toc a:hover,.fla-toc a.is-active{color:var(--flb-terra)}
.fla-share{margin-top:34px;padding-top:22px;border-top:1px solid rgba(107,58,34,.10)}
.fla-share>span{display:block;margin-bottom:11px;color:rgba(41,20,14,.40);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.fla-share div{display:flex;gap:6px;flex-wrap:wrap}
.fla-share a,.fla-share button{
  padding:8px 10px;border:1px solid rgba(107,58,34,.10);border-radius:999px;background:#fff;
  color:rgba(41,20,14,.62);font:500 10px var(--flb-sans);cursor:pointer;text-decoration:none
}

.fla-content{color:#351c14;font-size:17px;line-height:1.86}
.fla-content>*:first-child{margin-top:0}
.fla-content p{margin:0 0 1.35em}
.fla-content h2{
  margin:2em 0 .55em;font:500 clamp(39px,4vw,53px)/.98 var(--flb-serif);
  letter-spacing:-.025em
}
.fla-content h3{margin:1.8em 0 .5em;font:500 31px/1 var(--flb-serif)}
.fla-content h4{margin:1.6em 0 .45em;font-size:18px}
.fla-content strong{color:#28120c}
.fla-content a{color:var(--flb-terra);text-underline-offset:3px}
.fla-content blockquote{
  margin:2.2em 0;padding:8px 0 8px 28px;border-left:2px solid var(--flb-terra);
  color:#5b2c20;font:italic 30px/1.18 var(--flb-serif)
}
.fla-content ul,.fla-content ol{margin:1.4em 0;padding-left:1.35em}
.fla-content li{margin:.55em 0}
.fla-content img{max-width:100%;height:auto;margin:2em auto;border-radius:22px}
.fla-content figure{margin:2em 0}
.fla-content figcaption{margin-top:8px;color:rgba(41,20,14,.42);font-size:10px;text-align:center}

.fla-mid-cta{
  margin:52px 0;padding:34px;border-radius:27px;color:#fff;
  background:radial-gradient(circle at 93% 8%,rgba(223,146,116,.23),transparent 30%),
  linear-gradient(145deg,#35170f,#180906)
}
.fla-mid-cta>span{color:#e8a486;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.fla-mid-cta h3{margin:11px 0 9px;color:#fff;font:500 37px/1 var(--flb-serif)}
.fla-mid-cta p{margin:0 0 20px;color:rgba(255,255,255,.56);font-size:12px;line-height:1.65}
.fla-mid-cta a{
  display:inline-flex;padding:13px 16px;border-radius:999px;background:#cf6e4d;
  color:#fff;text-decoration:none;font-size:11px;font-weight:600
}
.fla-disclaimer{margin-top:65px;padding:22px 0;border-top:1px solid rgba(107,58,34,.11);border-bottom:1px solid rgba(107,58,34,.11)}
.fla-disclaimer strong{display:block;margin-bottom:4px;color:var(--flb-terra);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.fla-disclaimer p{margin:0;color:rgba(41,20,14,.48);font-size:11px;line-height:1.6}

.fla-expert{
  padding:105px 0;color:#fff;background:linear-gradient(145deg,#150704,#2c130d)
}
.fla-expert__card{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:center}
.fla-expert__card figure{min-height:500px;margin:0;overflow:hidden;border-radius:5px 120px 5px 5px}
.fla-expert__card figure img{width:100%;height:100%;min-height:500px;object-fit:cover}
.fla-kicker{color:#e8a486}
.fla-expert h2,.fla-related__head h2{
  margin:10px 0 5px;font:500 clamp(45px,4.6vw,67px)/.95 var(--flb-serif)
}
.fla-expert__role{color:#df9274!important;font-size:10px!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.fla-expert__card p{max-width:570px;color:rgba(255,255,255,.55);font-size:13px;line-height:1.75}
.fla-expert__card a{
  display:inline-flex;margin-top:12px;padding:14px 18px;border-radius:999px;
  background:#cf6e4d;color:#fff;text-decoration:none;font-size:11px;font-weight:600
}

.fla-related{padding:110px 0;background:#f6ebe4}
.fla-related__head{max-width:750px;margin-bottom:40px}
.fla-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}

.fla-final{padding:80px 0;background:var(--flb-cream)}
.fla-final__card{
  display:grid;grid-template-columns:1.3fr auto;gap:50px;align-items:end;
  padding:55px;border-radius:32px;color:#fff;
  background:radial-gradient(circle at 90% 10%,rgba(223,146,116,.22),transparent 30%),
  linear-gradient(145deg,#35170f,#170805)
}
.fla-final h2{
  max-width:790px;margin:12px 0 15px;font:500 clamp(44px,4.6vw,67px)/.95 var(--flb-serif)
}
.fla-final h2 em{color:#efae91;font-weight:400}
.fla-final p{max-width:620px;margin:0;color:rgba(255,255,255,.54);font-size:12px;line-height:1.7}
.fla-final__card>a{
  display:inline-flex;padding:15px 19px;border-radius:999px;background:#cf6e4d;
  color:#fff;text-decoration:none;font-size:11px;font-weight:600;white-space:nowrap
}

.fla-footer{padding:70px 0 28px;color:#fff;background:#1a0805;font-family:var(--flb-sans)}
.fla-footer__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:60px;padding-bottom:50px}
.fla-footer__brand{color:#fff;text-decoration:none;font:500 32px var(--flb-serif)}
.fla-footer p{max-width:380px;color:rgba(255,255,255,.55);font-size:12px;line-height:1.7}
.fla-footer__grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}
.fla-footer__grid>div>span{margin-bottom:5px;color:#e8a486;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.fla-footer__grid a:not(.fla-footer__brand){color:rgba(255,255,255,.68);text-decoration:none;font-size:11px;line-height:1.55}
.fla-footer__bottom{display:flex;justify-content:space-between;gap:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.34);font-size:9px}
.fla-footer__bottom a{color:rgba(255,255,255,.55);text-decoration:none}

@media(max-width:950px){
  .flb-hero__top,.flb-latest__head,.flb-feature,.fla-expert__card,.fla-final__card{grid-template-columns:1fr}
  .flb-feature__media{min-height:430px}
  .flb-grid,.fla-related__grid{grid-template-columns:repeat(2,1fr)}
  .flb-inline-cta{grid-column:span 2;grid-template-columns:1fr}
  .flb-inline-cta a{justify-self:start}
  .fla-nav{display:none}
  .fla-header{grid-template-columns:1fr auto}
  .fla-article-grid{grid-template-columns:1fr}
  .fla-sidebar{display:none}
}
@media(max-width:650px){
  .flb-shell,.fla-shell{width:calc(100% - 34px)}
  .flb-hero{padding:95px 0 38px}
  .flb-hero__top{gap:25px}
  .flb-hero__title{font-size:50px}
  .flb-filters{padding-top:28px}
  .flb-content{padding:38px 0 75px}
  .flb-feature{border-radius:25px}
  .flb-feature__media{min-height:330px}
  .flb-feature__body{padding:30px 24px}
  .flb-feature__title{font-size:39px}
  .flb-latest{padding-top:70px}
  .flb-latest__head{gap:18px}
  .flb-latest__head h2{font-size:43px}
  .flb-grid,.fla-related__grid{grid-template-columns:1fr}
  .flb-inline-cta{grid-column:span 1;padding:27px 23px}
  .flb-card__media{height:235px}
  .fla-header{top:9px;height:62px;padding:0 8px 0 18px}
  .fla-body.admin-bar .fla-header{top:46px}
  .fla-body.admin-bar .fla-progress{top:46px}
  .fla-brand span{display:none}
  .fla-brand strong{font-size:21px}
  .fla-header__cta{min-height:43px;padding:0 13px;font-size:10px}
  .fla-hero{padding:130px 0 64px}
  .fla-hero h1{font-size:50px}
  .fla-hero__dek{font-size:23px}
  .fla-cover-wrap{margin-top:-22px}
  .fla-cover{height:68vw;min-height:300px;border-radius:24px}
  .fla-article-zone{padding:70px 0 85px}
  .fla-content{font-size:16px;line-height:1.8}
  .fla-content h2{font-size:39px}
  .fla-content h3{font-size:28px}
  .fla-mid-cta{padding:27px 23px}
  .fla-mid-cta h3{font-size:34px}
  .fla-expert{padding:80px 0}
  .fla-expert__card{gap:37px}
  .fla-expert__card figure,.fla-expert__card figure img{min-height:430px}
  .fla-expert__card figure{border-radius:4px 80px 4px 4px}
  .fla-related{padding:80px 0}
  .fla-final{padding:55px 0}
  .fla-final__card{padding:32px 24px}
  .fla-final h2{font-size:43px}
  .fla-footer{padding-top:55px}
  .fla-footer__grid{grid-template-columns:1fr;gap:35px}
  .fla-footer__bottom{flex-direction:column;gap:8px}
}


/* ==========================================================
   v1.1 — ARTICLE NEWSPAPER / EDITORIAL OVERRIDES
========================================================== */

.fla-hero {
  padding:150px 0 72px !important;
}

.fla-hero__grid {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);
  gap:58px;
  align-items:end;
}

.fla-hero__copy {
  min-width:0;
  padding-bottom:18px;
}

.fla-hero h1 {
  max-width:760px !important;
  margin:0 0 22px !important;
  color:#2b160f !important;
  font-size:clamp(55px,5.25vw,80px) !important;
  line-height:.92 !important;
}

.fla-hero__dek {
  max-width:650px !important;
  color:#775548 !important;
  font-size:clamp(21px,1.85vw,27px) !important;
  line-height:1.25 !important;
}

.fla-hero__media {
  position:relative;
  height:500px;
  margin:0;
  overflow:hidden;
  border-radius:7px 90px 7px 7px;
  background:#e7c3ae;
  box-shadow:0 24px 60px rgba(68,22,12,.12);
}

.fla-hero__media img,
.fla-hero__media-fallback {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.fla-hero__media-fallback {
  background:
    radial-gradient(circle at 70% 22%,rgba(255,236,221,.72),transparent 27%),
    linear-gradient(145deg,#efc6ad,#8a432e);
}

.fla-hero__media:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 62%,rgba(30,9,5,.42));
  pointer-events:none;
}

.fla-hero__media figcaption {
  position:absolute;
  z-index:2;
  left:22px;
  right:22px;
  bottom:18px;
  display:flex;
  justify-content:space-between;
  gap:16px;
  color:rgba(255,255,255,.83);
  font-size:9px;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.fla-hero__media figcaption strong {
  color:#fff;
  font-weight:600;
}

.fla-article-zone {
  padding:86px 0 105px !important;
}

.fla-article-grid {
  grid-template-columns:225px minmax(0,760px) !important;
  gap:68px !important;
}

.fla-content {
  color:#3f281f !important;
  font-size:17px !important;
  line-height:1.78 !important;
}

.fla-content h2 {
  margin:1.55em 0 .45em !important;
  color:#2a150e !important;
  font-size:clamp(36px,3.5vw,48px) !important;
  line-height:1 !important;
}

.fla-content h3 {
  margin:1.25em 0 .42em !important;
  color:#4a281c !important;
  font-size:28px !important;
  line-height:1.05 !important;
}

.fla-content p {
  color:#4e382f !important;
}

.fla-sidebar__label,
.fla-share>span {
  color:#8d6c60 !important;
}

.fla-toc a {
  color:#8b7066 !important;
  font-size:11px !important;
}

.fla-toc a:hover,
.fla-toc a.is-active {
  color:#c76848 !important;
}

.fla-share a,
.fla-share button {
  color:#67483d !important;
  background:#fffdfa !important;
  border-color:rgba(107,58,34,.14) !important;
}

.fla-share button[data-instagram-share] {
  border-color:rgba(199,104,72,.24) !important;
  color:#b3543a !important;
}

/* Corrige conflito de cor do tema antigo nas áreas escuras */
.fla-mid-cta h3,
.fla-expert h2,
.fla-final h2,
.fla-footer__brand {
  color:#fff !important;
}

.fla-mid-cta p,
.fla-expert__card p,
.fla-final p,
.fla-footer p {
  color:rgba(255,255,255,.68) !important;
}

.fla-expert__role {
  color:#ef9b78 !important;
}

.fla-final h2 em {
  color:#efae91 !important;
}

.fla-expert__card {
  grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr) !important;
}

.fla-expert__card figure,
.fla-expert__card figure img {
  min-height:440px !important;
  max-height:520px;
}

/* Rating */
.fla-rating {
  margin-top:52px;
  padding:30px 0 0;
  border-top:1px solid rgba(107,58,34,.11);
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:42px;
  align-items:end;
}

.fla-rating__eyebrow {
  display:block;
  margin-bottom:8px;
  color:#c76848;
  font-size:9px;
  font-weight:600;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.fla-rating h2 {
  margin:0 0 8px !important;
  color:#2b160f !important;
  font:500 32px/1 var(--flb-serif) !important;
}

.fla-rating__copy p {
  max-width:520px;
  margin:0 !important;
  color:#765b51 !important;
  font-size:11px !important;
  line-height:1.65 !important;
}

.fla-rating__action {
  text-align:right;
}

.fla-rating__stars {
  display:flex;
  justify-content:flex-end;
  gap:4px;
  margin-bottom:9px;
}

.fla-rating__stars button {
  width:37px;
  height:37px;
  padding:0;
  border:1px solid rgba(107,58,34,.11);
  border-radius:50%;
  background:#fff;
  color:#d9c1b6;
  font-size:18px;
  cursor:pointer;
  transition:transform .2s ease,color .2s ease,background .2s ease;
}

.fla-rating__stars button:hover,
.fla-rating__stars button.is-preview,
.fla-rating__stars button.is-selected {
  color:#d86f4c;
  background:#fff3ec;
  transform:translateY(-2px);
}

.fla-rating__stars button:disabled {
  cursor:default;
}

#fla-rating-summary {
  display:block;
  color:#4a3026;
  font-size:11px;
  font-weight:600;
}

.fla-rating__message {
  display:block;
  min-height:18px;
  margin-top:4px;
  color:#a15840;
  font-size:10px;
}

/* No CTA final, hierarquia jornalística mais limpa */
.fla-final__card {
  padding:48px 50px !important;
}

.fla-final h2 {
  font-size:clamp(40px,4vw,58px) !important;
}

/* Links de âncora não param debaixo do menu */
.fla-content h2,
.fla-content h3 {
  scroll-margin-top:125px;
}

@media(max-width:950px){
  .fla-hero__grid {
    grid-template-columns:1fr !important;
    gap:38px;
  }

  .fla-hero__copy {
    padding-bottom:0;
  }

  .fla-hero__media {
    height:520px;
    max-width:760px;
  }

  .fla-rating {
    grid-template-columns:1fr;
    gap:20px;
  }

  .fla-rating__action,
  .fla-rating__stars {
    text-align:left;
    justify-content:flex-start;
  }
}

@media(max-width:650px){
  .fla-hero {
    padding:125px 0 55px !important;
  }

  .fla-hero h1 {
    font-size:48px !important;
  }

  .fla-hero__media {
    height:390px;
    border-radius:5px 65px 5px 5px;
  }

  .fla-article-zone {
    padding:65px 0 82px !important;
  }

  .fla-content h2 {
    font-size:37px !important;
  }

  .fla-content h3 {
    font-size:26px !important;
  }

  .fla-rating {
    margin-top:42px;
  }

  .fla-rating__stars button {
    width:39px;
    height:39px;
  }

  .fla-final__card {
    padding:30px 24px !important;
  }
}


/* ===== MENU FLORENZA — enviado pelo usuário ===== */
/* =========================================================
   VARIÁVEIS
========================================================= */

.flx-header {
  --flx-cream: #fff9f5;
  --flx-peach: #f2cab3;
  --flx-salmon: #e7a486;

  --flx-terracotta: #c76646;
  --flx-terracotta-2: #a94f36;

  --flx-brown: #6b3a22;
  --flx-dark: #2b160f;
  --flx-deep: #190c08;

  --flx-serif:
    "Cormorant Garamond",
    Georgia,
    serif;

  --flx-sans:
    "DM Sans",
    Arial,
    sans-serif;
}


/* =========================================================
   CORREÇÃO ELEMENTOR
   O WIDGET DO MENU NÃO CRIA ESPAÇO BRANCO
========================================================= */

.elementor-widget-html:has(.flx-header) {
  margin: 0 !important;
  padding: 0 !important;

  height: 0 !important;
  min-height: 0 !important;

  position: relative;

  z-index: 999999;
}


.elementor-widget-html:has(.flx-header)
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  height: 0 !important;
  min-height: 0 !important;
}


/* =========================================================
   HEADER
========================================================= */

.flx-header {
  position: fixed;

  top: 16px;
  left: 0;

  width: 100%;

  padding:
    0
    20px;

  z-index: 999999;

  font-family:
    var(--flx-sans);

  pointer-events: none;

  transition:
    top .35s ease;
}


/* WordPress logado */

body.admin-bar .flx-header {
  top: 48px;
}


/* =========================================================
   CÁPSULA PRINCIPAL
========================================================= */

.flx-header__shell {
  position: relative;

  width:
    min(
      1270px,
      100%
    );

  min-height:
    74px;

  margin:
    0 auto;

  padding:
    9px
    10px
    9px
    23px;

  display: grid;

  grid-template-columns:
    190px
    1fr
    auto;

  align-items: center;

  gap: 28px;

  overflow: visible;

  border-radius:
    999px;

  pointer-events: auto;


  /* vidro fumê quente */

  background:

    linear-gradient(
      115deg,
      rgba(45,19,13,.78) 0%,
      rgba(88,39,25,.70) 45%,
      rgba(112,48,31,.72) 100%
    );


  border:
    1px solid
    rgba(255,255,255,.085);


  backdrop-filter:
    blur(26px)
    saturate(135%);

  -webkit-backdrop-filter:
    blur(26px)
    saturate(135%);


  box-shadow:

    0
    20px
    55px
    rgba(25,8,4,.18),

    inset
    0
    1px
    0
    rgba(255,255,255,.12);


  transition:
    min-height .35s ease,
    background .35s ease,
    box-shadow .35s ease,
    transform .35s ease;
}


/* brilho superior muito discreto */

.flx-header__shell::before {
  content: "";

  position: absolute;

  left: 8%;
  right: 8%;
  top: 0;

  height: 1px;

  background:

    linear-gradient(
      90deg,
      transparent,
      rgba(255,220,202,.30),
      transparent
    );

  pointer-events: none;
}


/* =========================================================
   SCROLL
========================================================= */

.flx-header.is-scrolled
.flx-header__shell {
  min-height:
    66px;

  background:

    linear-gradient(
      115deg,
      rgba(35,14,9,.94),
      rgba(70,29,19,.93)
    );

  box-shadow:

    0
    18px
    48px
    rgba(24,7,4,.26),

    inset
    0
    1px
    0
    rgba(255,255,255,.09);
}


/* =========================================================
   LOGO
========================================================= */

.flx-logo {
  display: inline-flex;

  align-items: center;

  width: fit-content;

  text-decoration: none;
}


.flx-logo img {
  display: block;

  width: 146px;
  height: auto;

  max-height: 48px;

  object-fit: contain;

  object-position:
    left center;

  transition:
    opacity .25s ease,
    transform .25s ease;
}


.flx-logo:hover img {
  opacity:
    .88;

  transform:
    translateY(-1px);
}


/* =========================================================
   NAVEGAÇÃO
========================================================= */

.flx-nav {
  display: flex;

  justify-content: center;

  align-items: center;
}


.flx-nav__list {
  display: flex;

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

  gap: 2px;

  margin: 0;
  padding: 0;

  list-style: none;
}


.flx-nav__item {
  position: relative;
}


.flx-nav__link {
  position: relative;

  min-height: 45px;

  padding:
    0
    14px;

  display: inline-flex;

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

  gap: 8px;

  border-radius:
    999px;

  color:
    rgba(255,255,255,.76);

  font-size:
    12.5px;

  font-weight:
    500;

  line-height: 1;

  text-decoration: none;

  white-space: nowrap;

  transition:
    color .25s ease,
    background .25s ease;
}


.flx-nav__link:hover {
  color: #fff;

  background:
    rgba(255,255,255,.07);
}


/* ponto ativo delicado */

.flx-nav__link::before {
  content: "";

  position: absolute;

  left: 50%;
  bottom: 5px;

  width: 3px;
  height: 3px;

  border-radius: 50%;

  background:
    #efaa8b;

  opacity: 0;

  transform:
    translateX(-50%)
    translateY(3px);

  transition:
    opacity .25s ease,
    transform .25s ease;
}


.flx-nav__link:hover::before {
  opacity: 1;

  transform:
    translateX(-50%)
    translateY(0);
}


/* =========================================================
   SETA ÁREAS
========================================================= */

.flx-nav__chevron {
  width: 6px;
  height: 6px;

  border-right:
    1px solid currentColor;

  border-bottom:
    1px solid currentColor;

  transform:
    rotate(45deg)
    translateY(-2px);

  opacity:
    .65;

  transition:
    transform .3s ease;
}


.flx-nav__item--mega:hover
.flx-nav__chevron {
  transform:
    rotate(225deg)
    translate(-1px,-1px);
}


/* =========================================================
   AGENDAR
========================================================= */

.flx-header__cta {
  position: relative;

  min-height:
    54px;

  padding:
    0
    25px;

  overflow: hidden;

  display: inline-flex;

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

  gap: 11px;

  border-radius:
    999px;

  color: #fff;

  background:

    linear-gradient(
      135deg,
      #df7b58 0%,
      #c35e40 48%,
      #a64b33 100%
    );

  box-shadow:

    0
    12px
    27px
    rgba(37,11,6,.22),

    inset
    0
    1px
    0
    rgba(255,255,255,.25);

  font-size:
    12px;

  font-weight:
    600;

  text-decoration:
    none;

  white-space:
    nowrap;

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}


/* luz deslizando discretamente */

.flx-header__cta::before {
  content: "";

  position: absolute;

  top: -50%;

  left: -45%;

  width: 40%;
  height: 200%;

  transform:
    rotate(18deg);

  background:

    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.17),
      transparent
    );

  transition:
    left .55s ease;
}


.flx-header__cta:hover::before {
  left:
    115%;
}


.flx-header__cta:hover {
  color: #fff;

  transform:
    translateY(-2px);

  box-shadow:

    0
    17px
    36px
    rgba(37,11,6,.31),

    inset
    0
    1px
    0
    rgba(255,255,255,.28);
}


.flx-header__cta-arrow {
  position: relative;

  z-index: 2;

  font-size:
    16px;

  line-height:
    1;

  transition:
    transform .25s ease;
}


.flx-header__cta:hover
.flx-header__cta-arrow {
  transform:
    translateX(3px);
}


/* =========================================================
   MEGA MENU
========================================================= */

.flx-mega {
  position: absolute;

  top:
    calc(100% + 14px);

  left: 50%;

  width: 840px;

  padding: 10px;

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  transform:
    translateX(-50%)
    translateY(12px)
    scale(.985);

  transform-origin:
    top center;

  border-radius:
    30px;

  background:
    rgba(255,249,245,.975);

  border:
    1px solid
    rgba(107,58,34,.07);

  backdrop-filter:
    blur(30px)
    saturate(120%);

  -webkit-backdrop-filter:
    blur(30px)
    saturate(120%);

  box-shadow:

    0
    35px
    90px
    rgba(40,14,8,.24),

    inset
    0
    1px
    0
    rgba(255,255,255,.95);

  transition:
    opacity .25s ease,
    visibility .25s ease,
    transform .3s cubic-bezier(.2,.8,.2,1);
}


/* ponte invisível para hover */

.flx-mega::before {
  content: "";

  position: absolute;

  left: 0;
  right: 0;

  top: -20px;

  height: 22px;
}


.flx-nav__item--mega:hover
.flx-mega {
  opacity: 1;

  visibility: visible;

  pointer-events: auto;

  transform:
    translateX(-50%)
    translateY(0)
    scale(1);
}


/* =========================================================
   CABEÇALHO DO MEGA MENU
========================================================= */

.flx-mega__top {
  padding:
    17px
    19px
    15px;

  display: flex;

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

  gap: 30px;

  border-bottom:
    1px solid
    rgba(107,58,34,.07);
}


.flx-mega__intro-small {
  margin:
    0
    0
    3px;

  color:
    var(--flx-terracotta);

  font-size:
    7px;

  font-weight:
    600;

  letter-spacing:
    .18em;

  text-transform:
    uppercase;
}


.flx-mega__intro-title {
  margin: 0;

  color:
    var(--flx-dark);

  font-family:
    var(--flx-serif);

  font-size:
    22px;

  font-weight:
    500;
}


.flx-mega__all {
  color:
    var(--flx-terracotta-2);

  font-size:
    8px;

  font-weight:
    600;

  text-decoration:
    none;

  text-transform:
    uppercase;

  letter-spacing:
    .08em;

  transition:
    transform .2s ease;
}


.flx-mega__all:hover {
  color:
    var(--flx-terracotta-2);

  transform:
    translateX(3px);
}


/* =========================================================
   GRID MEGA MENU
========================================================= */

.flx-mega__grid {
  display: grid;

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

  gap: 7px;

  padding-top:
    8px;
}


.flx-mega__group {
  position: relative;

  padding:
    19px
    19px
    20px;

  border-radius:
    22px;

  transition:
    background .25s ease;
}


.flx-mega__group:hover {
  background:
    rgba(242,202,179,.20);
}


.flx-mega__index {
  display: block;

  margin-bottom:
    17px;

  color:
    rgba(107,58,34,.27);

  font-family:
    var(--flx-serif);

  font-size:
    13px;

  font-style:
    italic;
}


.flx-mega__category {
  margin:
    0
    0
    12px;

  color:
    var(--flx-terracotta);

  font-size:
    8px;

  font-weight:
    600;

  letter-spacing:
    .13em;

  text-transform:
    uppercase;
}


/* links mega */

.flx-mega__link {
  position: relative;

  display: block;

  padding:
    6px
    0;

  color:
    var(--flx-dark);

  font-family:
    var(--flx-serif);

  font-size:
    17px;

  font-weight:
    500;

  line-height:
    1.05;

  text-decoration:
    none;

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


.flx-mega__link:hover {
  color:
    var(--flx-terracotta);

  transform:
    translateX(4px);
}


/* =========================================================
   HAMBÚRGUER
========================================================= */

.flx-toggle {
  display: none;

  position: relative;

  width:
    46px;

  height:
    46px;

  flex:
    0 0
    46px;

  padding: 0;

  border: 0;

  border-radius: 50%;

  background:
    rgba(255,255,255,.09);

  cursor: pointer;

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

  flex-direction: column;

  gap: 5px;
}


.flx-toggle span {
  display: block;

  width:
    17px;

  height:
    1px;

  background: #fff;

  transition:
    transform .3s ease,
    opacity .2s ease;
}


.flx-toggle.is-active
span:nth-child(1) {
  transform:
    translateY(6px)
    rotate(45deg);
}


.flx-toggle.is-active
span:nth-child(2) {
  opacity: 0;
}


.flx-toggle.is-active
span:nth-child(3) {
  transform:
    translateY(-6px)
    rotate(-45deg);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 970px) {

  .flx-header {
    top:
      10px;

    padding:
      0
      10px;
  }


  body.admin-bar
  .flx-header {
    top:
      43px;
  }


  .flx-header__shell {
    min-height:
      62px;

    padding:
      7px
      7px
      7px
      17px;

    display: flex;

    justify-content:
      space-between;

    gap:
      10px;
  }


  .flx-logo img {
    width:
      123px;
  }


  .flx-header__cta {
    display:
      none;
  }


  .flx-toggle {
    display:
      flex;
  }


  /* =======================================================
     PAINEL MOBILE
  ======================================================= */

  .flx-nav {
    position: fixed;

    top:
      84px;

    left:
      10px;

    right:
      10px;

    display: block;

    max-height:
      calc(100svh - 100px);

    overflow-y: auto;

    padding:
      15px;

    border-radius:
      30px;

    background:

      radial-gradient(
        circle at 100% 0%,
        rgba(201,105,74,.20),
        transparent 30%
      ),

      linear-gradient(
        150deg,
        rgba(29,12,8,.985),
        rgba(66,28,18,.985)
      );

    border:
      1px solid
      rgba(255,255,255,.08);

    backdrop-filter:
      blur(30px);

    -webkit-backdrop-filter:
      blur(30px);

    box-shadow:
      0
      35px
      80px
      rgba(25,8,4,.38);

    opacity: 0;

    visibility:
      hidden;

    pointer-events:
      none;

    transform:
      translateY(-9px)
      scale(.985);

    transform-origin:
      top center;

    transition:
      opacity .3s ease,
      visibility .3s ease,
      transform .3s ease;
  }


  body.admin-bar
  .flx-nav {
    top:
      116px;
  }


  .flx-nav.is-open {
    opacity: 1;

    visibility:
      visible;

    pointer-events:
      auto;

    transform:
      translateY(0)
      scale(1);
  }


  .flx-nav__list {
    width: 100%;

    display: block;
  }


  .flx-nav__item {
    width: 100%;
  }


  .flx-nav__link {
    width: 100%;

    min-height:
      55px;

    padding:
      0
      14px;

    justify-content:
      space-between;

    border-radius:
      17px;

    color:
      rgba(255,255,255,.91);

    font-family:
      var(--flx-serif);

    font-size:
      22px;

    font-weight:
      500;
  }


  .flx-nav__link::before {
    display: none;
  }


  /* =======================================================
     MEGA MENU MOBILE
  ======================================================= */

  .flx-mega {
    position: static;

    width: 100%;

    padding: 0;

    opacity: 1;

    visibility:
      visible;

    pointer-events:
      auto;

    transform:
      none;

    background:
      transparent;

    border:
      0;

    box-shadow:
      none;

    backdrop-filter:
      none;

    -webkit-backdrop-filter:
      none;

    max-height: 0;

    overflow: hidden;

    transition:
      max-height .55s ease;
  }


  .flx-mega::before {
    display: none;
  }


  .flx-nav__item--mega.is-open
  .flx-mega {
    max-height:
      1000px;
  }


  .flx-mega__top {
    padding:
      12px
      15px
      16px;

    border-color:
      rgba(255,255,255,.07);
  }


  .flx-mega__intro-small {
    color:
      #e8a98d;
  }


  .flx-mega__intro-title {
    color:
      #fff;

    font-size:
      18px;
  }


  .flx-mega__all {
    display: none;
  }


  .flx-mega__grid {
    display: block;

    padding:
      0
      7px
      12px;
  }


  .flx-mega__group {
    padding:
      16px
      13px;

    border-top:
      1px solid
      rgba(255,255,255,.07);

    border-radius: 0;
  }


  .flx-mega__group:hover {
    background:
      transparent;
  }


  .flx-mega__index {
    color:
      rgba(255,255,255,.30);
  }


  .flx-mega__category {
    color:
      #e7a486;
  }


  .flx-mega__link {
    color:
      rgba(255,255,255,.73);

    font-family:
      var(--flx-sans);

    font-size:
      13px;

    line-height:
      1.25;

    padding:
      6px
      0;
  }


  .flx-nav__item--mega.is-open
  .flx-nav__chevron {
    transform:
      rotate(225deg);
  }

}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 430px) {

  .flx-logo img {
    width:
      113px;
  }


  .flx-header__shell {
    min-height:
      59px;
  }


  .flx-toggle {
    width:
      44px;

    height:
      44px;

    flex-basis:
      44px;
  }

}


/* trava página */

body.flx-menu-open {
  overflow:
    hidden;
}

/* ===== FOOTER FLORENZA — enviado pelo usuário ===== */
.flz-footer {
    --bg-1: #1a0704;
    --bg-2: #260d08;
    --bg-3: #3b180f;
    --line: rgba(255, 214, 190, 0.14);

    --text: #fff7f1;
    --text-soft: rgba(255, 247, 241, 0.78);
    --text-muted: rgba(255, 247, 241, 0.52);

    --accent: #dd835e;
    --accent-2: #efb195;
    --chip: rgba(255, 255, 255, 0.06);
    --chip-border: rgba(255, 255, 255, 0.10);

    --shadow: 0 18px 40px rgba(0,0,0,0.22);

    font-family: "Inter", "DM Sans", Arial, sans-serif;
    color: var(--text);
    background:
      radial-gradient(circle at 10% 0%, rgba(221,131,94,0.14), transparent 32%),
      radial-gradient(circle at 100% 0%, rgba(239,177,149,0.10), transparent 28%),
      linear-gradient(180deg, var(--bg-3) 0%, var(--bg-2) 32%, var(--bg-1) 100%);
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(255,255,255,0.06);
  }

  .flz-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(1100px, 88%);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(239,177,149,0.26), transparent);
  }

  .flz-footer__wrap {
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }

  .flz-footer__top {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr 0.8fr 1fr;
    gap: 54px;
    padding: 72px 0 42px;
  }

  .flz-footer__brand {
    max-width: 360px;
  }

  .flz-footer__logo {
    display: inline-block;
    margin-bottom: 22px;
  }

  .flz-footer__logo img {
    width: 185px;
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
  }

  .flz-footer__tagline {
    margin: 0 0 18px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 34px;
    line-height: 0.98;
    color: var(--text);
    letter-spacing: -0.02em;
  }

  .flz-footer__tagline em {
    color: var(--accent-2);
    font-style: italic;
    font-weight: 500;
  }

  .flz-footer__desc {
    margin: 0 0 24px;
    font-size: 15px;
    line-height: 1.75;
    color: var(--text-soft);
    max-width: 320px;
  }

  .flz-footer__location-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: var(--chip);
    border: 1px solid var(--chip-border);
    color: var(--text-soft);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .flz-footer__location-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 12px rgba(221,131,94,0.55);
    flex: 0 0 auto;
  }

  .flz-footer__title {
    margin: 0 0 18px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--accent-2);
  }

  .flz-footer__links,
  .flz-footer__contact-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .flz-footer__links li,
  .flz-footer__contact-list li {
    margin-bottom: 13px;
  }

  .flz-footer__links li:last-child,
  .flz-footer__contact-list li:last-child {
    margin-bottom: 0;
  }

  .flz-footer__links a {
    color: var(--text-soft);
    text-decoration: none;
    font-size: 17px;
    line-height: 1.35;
    font-family: "Cormorant Garamond", Georgia, serif;
    transition: 0.25s ease;
  }

  .flz-footer__links a:hover {
    color: var(--accent-2);
    transform: translateX(3px);
    display: inline-block;
  }

  .flz-footer__label {
    display: block;
    margin-bottom: 4px;
    color: var(--text-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .flz-footer__value,
  .flz-footer__value a {
    color: var(--text);
    text-decoration: none;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 24px;
    line-height: 1.15;
  }

  .flz-footer__value--small,
  .flz-footer__value--small a {
    font-size: 18px;
    line-height: 1.4;
    font-family: "Inter", "DM Sans", Arial, sans-serif;
    color: var(--text-soft);
  }

  .flz-footer__value a:hover,
  .flz-footer__value--small a:hover {
    color: var(--accent-2);
  }

  .flz-footer__socials {
    display: flex;
    gap: 10px;
    margin-top: 18px;
    margin-bottom: 20px;
  }

  .flz-footer__social {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid var(--chip-border);
    background: rgba(255,255,255,0.05);
    color: var(--text);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: 0.25s ease;
  }

  .flz-footer__social:hover {
    background: rgba(221,131,94,0.18);
    border-color: rgba(239,177,149,0.25);
    transform: translateY(-3px);
  }

  .flz-footer__social svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .flz-footer__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    background: linear-gradient(135deg, #d97c57 0%, #b85f3f 100%);
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    box-shadow: var(--shadow);
    transition: 0.25s ease;
  }

  .flz-footer__cta:hover {
    transform: translateY(-2px);
    filter: brightness(1.04);
  }

  .flz-footer__bottom {
    border-top: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 22px 0 28px;
    flex-wrap: wrap;
  }

  .flz-footer__copy,
  .flz-footer__bottom-links a,
  .flz-footer__signature {
    font-size: 13px;
    color: var(--text-muted);
  }

  .flz-footer__bottom-links {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
  }

  .flz-footer__bottom-links a {
    text-decoration: none;
    transition: 0.2s ease;
  }

  .flz-footer__bottom-links a:hover {
    color: var(--text);
  }

  .flz-footer__signature {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-style: italic;
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }

  .flz-footer__signature::before {
    content: "";
    width: 26px;
    height: 1px;
    background: rgba(239,177,149,0.26);
  }

  @media (max-width: 1080px) {
    .flz-footer__top {
      grid-template-columns: 1fr 1fr;
      gap: 40px 28px;
    }

    .flz-footer__brand {
      max-width: 100%;
      grid-column: 1 / -1;
    }
  }

  @media (max-width: 640px) {
    .flz-footer__wrap {
      width: calc(100% - 28px);
    }

    .flz-footer__top {
      grid-template-columns: 1fr;
      padding: 56px 0 34px;
      gap: 34px;
    }

    .flz-footer__tagline {
      font-size: 28px;
    }

    .flz-footer__value,
    .flz-footer__value a {
      font-size: 22px;
    }

    .flz-footer__bottom {
      align-items: flex-start;
      flex-direction: column;
      gap: 12px;
    }
  }



/* ==========================================================
   FLORENZA BLOG ENGINE 1.2
   ARTICLE — NEWSPAPER / MAGAZINE LAYOUT
========================================================== */

/* A malha do artigo agora acompanha a largura do menu. */
.fla-shell {
  width:min(1270px,calc(100% - 48px)) !important;
}

/* Remove efeito visual dos antigos componentes de header/footer. */
.fla-header,
.fla-footer {
  display:none !important;
}

/* HERO */
.fla-hero {
  padding:132px 0 68px !important;
}

body.admin-bar .fla-hero {
  padding-top:164px !important;
}

.fla-hero__grid {
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.72fr) !important;
  gap:58px !important;
  align-items:center !important;
}

.fla-hero__copy {
  padding:18px 0 8px !important;
}

.fla-hero h1 {
  max-width:790px !important;
  font-size:clamp(54px,5vw,77px) !important;
  line-height:.92 !important;
}

.fla-hero__dek {
  max-width:660px !important;
  font-size:clamp(20px,1.75vw,26px) !important;
  line-height:1.27 !important;
}

.fla-hero__media {
  height:438px !important;
  border-radius:7px 82px 7px 7px !important;
}

/* ARTICLE GRID */
.fla-article-zone {
  position:relative;
  padding:74px 0 110px !important;
  background:
    linear-gradient(
      90deg,
      rgba(199,104,72,.028) 0,
      rgba(199,104,72,.028) 1px,
      transparent 1px
    );
  background-size:calc(100% / 12) 100%;
}

.fla-article-grid {
  display:grid !important;
  grid-template-columns:220px minmax(0,680px) 250px !important;
  gap:52px !important;
  justify-content:center !important;
  align-items:start !important;
}

/* LEFT + RIGHT RAILS */
.fla-left-rail__sticky,
.fla-right-rail__sticky {
  position:sticky;
  top:112px;
  max-height:calc(100svh - 132px);
  overflow:auto;
  padding-right:5px;
  scrollbar-width:none;
}

.fla-left-rail__sticky::-webkit-scrollbar,
.fla-right-rail__sticky::-webkit-scrollbar {
  display:none;
}

body.admin-bar .fla-left-rail__sticky,
body.admin-bar .fla-right-rail__sticky {
  top:144px;
}

.fla-rail-block {
  padding-bottom:22px;
}

.fla-sidebar__label {
  display:block;
  margin-bottom:15px;
  color:#9c705f !important;
  font-size:9px !important;
  font-weight:700 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase;
}

.fla-toc {
  gap:1px !important;
}

.fla-toc a {
  padding:6px 0 !important;
  font-size:11.5px !important;
  line-height:1.42 !important;
}

/* RATING COMPACTO NO COMEÇO */
.fla-rail-rating {
  padding:22px 0;
  border-top:1px solid rgba(107,58,34,.11);
  border-bottom:1px solid rgba(107,58,34,.11);
}

.fla-rail-rating__eyebrow {
  display:block;
  margin-bottom:5px;
  color:#c76848;
  font-size:8px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.fla-rail-rating__question {
  margin:0 0 9px;
  color:#342017;
  font:500 20px/1.05 var(--flb-serif);
}

.fla-rail-rating .fla-rating__stars {
  justify-content:flex-start !important;
  gap:0 !important;
  margin:0 0 6px !important;
}

.fla-rail-rating .fla-rating__stars button {
  width:25px !important;
  height:28px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#d7b7a8 !important;
  font-size:19px !important;
  line-height:1;
}

.fla-rail-rating .fla-rating__stars button:hover,
.fla-rail-rating .fla-rating__stars button.is-preview,
.fla-rail-rating .fla-rating__stars button.is-selected {
  color:#d86f4c !important;
  background:transparent !important;
  transform:translateY(-1px) !important;
}

.fla-rail-rating #fla-rating-summary {
  display:block;
  color:#76584c !important;
  font-size:9.5px !important;
  line-height:1.45;
}

.fla-rail-rating .fla-rating__message {
  min-height:0 !important;
  margin-top:3px !important;
  font-size:9px !important;
}

/* SHARE */
.fla-share {
  margin-top:0 !important;
  padding:22px 0 !important;
  border-top:0 !important;
  border-bottom:1px solid rgba(107,58,34,.11);
}

.fla-share > span {
  margin-bottom:10px !important;
  font-size:8px !important;
  font-weight:700 !important;
  letter-spacing:.13em !important;
}

.fla-share div {
  gap:5px !important;
}

.fla-share a,
.fla-share button {
  padding:8px 9px !important;
  font-size:9px !important;
}

/* STATS */
.fla-rail-stats {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding-top:18px;
}

.fla-rail-stats div {
  padding:11px;
  border:1px solid rgba(107,58,34,.09);
  border-radius:12px;
  background:rgba(255,255,255,.46);
}

.fla-rail-stats span {
  display:block;
  margin-bottom:4px;
  color:#a17d70;
  font-size:7px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.fla-rail-stats strong {
  display:block;
  color:#4b2c21;
  font:500 14px/1.1 var(--flb-serif);
}

/* ARTICLE */
.fla-article {
  min-width:0;
}

.fla-article__mast {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:35px;
  padding:0 0 12px;
  border-bottom:1px solid rgba(107,58,34,.11);
  color:#a06c57;
  font-size:8px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.fla-content {
  font-size:17.5px !important;
  line-height:1.82 !important;
}

.fla-content > p:first-of-type:first-letter {
  float:left;
  margin:5px 8px 0 0;
  color:#c76848;
  font:500 68px/.72 var(--flb-serif);
}

.fla-content h2 {
  font-size:clamp(36px,3vw,47px) !important;
}

.fla-content h3 {
  font-size:27px !important;
}

/* RIGHT CTA */
.fla-rail-cta {
  position:relative;
  overflow:hidden;
  padding:24px 22px;
  border-radius:22px;
  color:#fff;
  background:
    radial-gradient(circle at 95% 5%,rgba(226,135,96,.22),transparent 32%),
    linear-gradient(145deg,#3a180f,#190805);
  box-shadow:0 20px 45px rgba(54,17,8,.12);
}

.fla-rail-cta::before {
  content:"";
  position:absolute;
  left:22px;
  top:0;
  width:44px;
  height:1px;
  background:#efaa8b;
}

.fla-rail-cta > span {
  display:block;
  margin-bottom:17px;
  color:#eda081;
  font-size:7px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.fla-rail-cta h2 {
  margin:0 0 10px !important;
  color:#fff !important;
  font:500 28px/.98 var(--flb-serif) !important;
}

.fla-rail-cta p {
  margin:0 0 17px;
  color:rgba(255,255,255,.62);
  font-size:10.5px;
  line-height:1.58;
}

.fla-rail-cta a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:43px;
  padding:0 14px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#dc7654,#b65339);
  text-decoration:none;
  font-size:10px;
  font-weight:700;
}

.fla-rail-cta a span {
  font-size:15px;
}

/* OUTROS POSTS LATERAIS */
.fla-rail-more {
  margin-top:20px;
  padding:20px 0 0;
  border-top:1px solid rgba(107,58,34,.11);
}

.fla-rail-more__head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:12px;
}

.fla-rail-more__head > span {
  color:#8f6251;
  font-size:8px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.fla-rail-more__head > a {
  color:#c76848;
  text-decoration:none;
  font-size:8px;
  font-weight:700;
}

.fla-rail-posts {
  display:grid;
}

.fla-rail-post {
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:11px;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid rgba(107,58,34,.08);
}

.fla-rail-post__media {
  display:block;
  width:58px;
  height:58px;
  overflow:hidden;
  border-radius:10px;
  background:#ead5c8;
}

.fla-rail-post__media img,
.fla-rail-post__fallback {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.fla-rail-post__fallback {
  background:
    radial-gradient(circle at 75% 20%,rgba(255,255,255,.45),transparent 30%),
    linear-gradient(145deg,#e7b69c,#8b432e);
}

.fla-rail-post__meta {
  display:block;
  margin-bottom:4px;
  color:#b0806d;
  font-size:6.8px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.fla-rail-post h3 {
  margin:0 !important;
  color:#392117 !important;
  font:500 16px/1.03 var(--flb-serif) !important;
}

.fla-rail-post h3 a {
  color:inherit;
  text-decoration:none;
}

.fla-rail-post h3 a:hover {
  color:#c76848;
}

.fla-rail-more__empty {
  margin:0;
  color:#876c61;
  font-size:10px;
  line-height:1.55;
}

/* FIRULA EDITORIAL */
.fla-rail-signature {
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
  color:#b5978b;
}

.fla-rail-signature span {
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border:1px solid rgba(107,58,34,.12);
  border-radius:50%;
  color:#c76848;
  font:italic 18px var(--flb-serif);
}

.fla-rail-signature small {
  max-width:130px;
  font:italic 12px/1.15 var(--flb-serif);
}

/* ESPECIALISTA */
.fla-expert__card {
  grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr) !important;
  gap:70px !important;
}

.fla-expert__card figure,
.fla-expert__card figure img {
  min-height:420px !important;
  max-height:500px !important;
}

.fla-expert h2 {
  color:#fff !important;
}

.fla-expert__card p {
  color:rgba(255,255,255,.70) !important;
}

/* CTA FINAL */
.fla-final h2 {
  color:#fff !important;
}

.fla-final h2 em {
  color:#efae91 !important;
}

.fla-final p {
  color:rgba(255,255,255,.69) !important;
}

/* FOOTER RECEBE A PRÓPRIA TIPOGRAFIA SEM HERDAR ARTICLE */
.flz-footer h3,
.flz-footer h4,
.flz-footer p {
  color:inherit;
}

/* RESPONSIVO */
@media(max-width:1180px) {
  .fla-article-grid {
    grid-template-columns:220px minmax(0,720px) !important;
    gap:55px !important;
  }

  .fla-right-rail {
    grid-column:2;
  }

  .fla-right-rail__sticky {
    position:static;
    max-height:none;
    overflow:visible;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
    margin-top:8px;
  }

  .fla-rail-more {
    margin-top:0;
    padding-top:0;
    border-top:0;
  }

  .fla-rail-signature {
    display:none;
  }
}

@media(max-width:900px) {
  .fla-shell {
    width:min(760px,calc(100% - 38px)) !important;
  }

  .fla-hero__grid {
    grid-template-columns:1fr !important;
    gap:35px !important;
  }

  .fla-hero__media {
    width:100%;
    max-width:none;
    height:500px !important;
  }

  .fla-article-grid {
    grid-template-columns:1fr !important;
    gap:40px !important;
  }

  .fla-left-rail,
  .fla-right-rail {
    grid-column:auto;
  }

  .fla-left-rail__sticky {
    position:static;
    max-height:none;
    overflow:visible;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:25px;
    padding:20px 0;
    border-top:1px solid rgba(107,58,34,.10);
    border-bottom:1px solid rgba(107,58,34,.10);
  }

  .fla-rail-block {
    grid-row:span 3;
    padding:0;
  }

  .fla-rail-rating,
  .fla-share {
    padding:0 0 14px !important;
    border:0 !important;
  }

  .fla-rail-stats {
    padding-top:0;
  }

  .fla-right-rail__sticky {
    grid-template-columns:1fr;
  }
}

@media(max-width:650px) {
  .fla-shell {
    width:calc(100% - 30px) !important;
  }

  .fla-hero {
    padding:112px 0 48px !important;
  }

  body.admin-bar .fla-hero {
    padding-top:144px !important;
  }

  .fla-hero h1 {
    font-size:47px !important;
  }

  .fla-hero__media {
    height:365px !important;
    border-radius:6px 58px 6px 6px !important;
  }

  .fla-article-zone {
    padding:55px 0 78px !important;
    background:none;
  }

  .fla-left-rail__sticky {
    display:block;
  }

  .fla-rail-block,
  .fla-rail-rating,
  .fla-share,
  .fla-rail-stats {
    margin-bottom:18px;
  }

  .fla-content {
    font-size:16.5px !important;
  }

  .fla-content > p:first-of-type:first-letter {
    font-size:57px;
  }

  .fla-right-rail__sticky {
    display:block;
  }

  .fla-rail-more {
    margin-top:25px;
    padding-top:22px;
    border-top:1px solid rgba(107,58,34,.11);
  }

  .fla-expert__card {
    gap:34px !important;
  }
}




/* ==========================================================
   FLORENZA BLOG ENGINE 1.3
   BLOG HOMEPAGE — MAGAZINE EDITION
========================================================== */

.flb-v13 {
  --flb-ink:#28130d;
  --flb-paper:#fffaf6;
  --flb-paper-2:#f7eee8;
  --flb-coral:#d56d4c;
  --flb-coral-2:#eca183;
  --flb-wine:#220b07;
  --flb-line:rgba(89,42,26,.11);
}

/* HERO: sem texto separado em duas colunas */
.flb-mag-hero {
  position:relative;
  overflow:hidden;
  padding:132px 0 68px;
  background:
    radial-gradient(circle at 50% -10%,rgba(239,177,149,.24),transparent 38%),
    radial-gradient(circle at 92% 34%,rgba(215,116,79,.11),transparent 28%),
    linear-gradient(180deg,#fffaf7 0%,#f7eee8 100%);
  border-bottom:1px solid rgba(107,58,34,.06);
}

.flb-mag-hero::before {
  content:"FLORENZA";
  position:absolute;
  left:50%;
  top:54%;
  transform:translate(-50%,-50%);
  color:rgba(106,54,34,.024);
  font:500 clamp(160px,20vw,330px)/.7 var(--flb-serif);
  letter-spacing:-.06em;
  pointer-events:none;
  white-space:nowrap;
}

.flb-mag-hero__mast {
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(107,58,34,.09);
  color:#8f6b5e;
  font-size:9px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.flb-mag-hero__mast > div {
  display:flex;
  align-items:center;
  gap:12px;
}

.flb-mag-hero__edition {
  color:#c76848;
  font-weight:700;
}

.flb-mag-hero__rule {
  width:34px;
  height:1px;
  background:#d98667;
}

.flb-mag-hero__instagram {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#6f4738 !important;
  text-decoration:none;
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:none;
  transition:.25s ease;
}

.flb-mag-hero__instagram:hover {
  color:#c76848 !important;
  transform:translateY(-1px);
}

.flb-mag-hero__center {
  position:relative;
  z-index:2;
  max-width:1020px;
  margin:72px auto 0;
  text-align:center;
}

.flb-mag-hero__center .flb-kicker {
  justify-content:center;
}

.flb-mag-hero__center .flb-kicker::before {
  display:none;
}

.flb-mag-hero__center h1 {
  margin:0 auto;
  max-width:1010px;
  color:#2a140d;
  font:500 clamp(64px,7vw,108px)/.83 var(--flb-serif);
  letter-spacing:-.052em;
}

.flb-mag-hero__center h1 em {
  display:block;
  margin-top:8px;
  color:#cf6748;
  font-weight:400;
}

.flb-mag-hero__intro {
  max-width:620px;
  margin:30px auto 0;
  color:#765b51;
  font-size:14px;
  line-height:1.75;
}

.flb-v13 .flb-filters {
  position:relative;
  z-index:2;
  justify-content:center;
  padding:42px 0 0;
}

.flb-v13 .flb-filters a {
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.67);
}

.flb-v13 .flb-filters a::after {
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-130%);
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.62),transparent);
  transition:transform .65s ease;
}

.flb-v13 .flb-filters a:hover::after {
  transform:translateX(130%);
}

/* CONTENT */
.flb-v13 .flb-content {
  padding:72px 0 110px;
}

/* COVER STORY HEADER */
.flb-cover-story {
  padding-bottom:88px;
}

.flb-cover-story__heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin-bottom:20px;
}

.flb-cover-story__heading > div {
  display:flex;
  align-items:baseline;
  gap:15px;
}

.flb-cover-story__heading > div > span {
  color:#d16f50;
  font:italic 29px var(--flb-serif);
}

.flb-cover-story__heading p {
  margin:0;
  color:#94766a;
  font-size:9px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.flb-cover-story__heading > p {
  font-weight:500;
  letter-spacing:.04em;
  text-transform:none;
}

/* FEATURE: contraste + botão de verdade */
.flb-v13 .flb-feature {
  grid-template-columns:minmax(0,1.1fr) minmax(390px,.72fr);
  min-height:570px;
  border-radius:34px;
  background:#1d0906;
}

.flb-v13 .flb-feature__media {
  min-height:570px;
}

.flb-feature__image-label {
  position:absolute;
  left:24px;
  bottom:22px;
  z-index:3;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(32,10,6,.42);
  backdrop-filter:blur(12px);
  color:#fff;
  font-size:8px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.flb-v13 .flb-feature__body {
  padding:50px 45px;
  background:
    radial-gradient(circle at 100% 0%,rgba(220,117,79,.18),transparent 35%),
    linear-gradient(145deg,#35130c,#160604);
}

.flb-v13 .flb-feature__title,
.flb-v13 .flb-feature__title a {
  color:#fff8f3 !important;
  text-shadow:0 1px 0 rgba(0,0,0,.08);
}

.flb-v13 .flb-feature__excerpt {
  color:rgba(255,248,243,.70) !important;
}

.flb-v13 .flb-feature .flb-card__meta {
  color:#efb399 !important;
}

.flb-card__signals {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
}

.flb-card__signals span {
  padding:6px 9px;
  border-radius:999px;
  background:rgba(107,58,34,.06);
  color:#977568;
  font-size:8px;
  font-weight:600;
}

.flb-feature .flb-card__signals span {
  background:rgba(255,255,255,.07);
  color:rgba(255,255,255,.60);
}

/* SHIMMER GLOBAL CTAs */
.flb-shine,
.fla-shine,
.flb-feature__read,
.flb-card__read {
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate;
}

.flb-shine::before,
.fla-shine::before,
.flb-feature__read::before,
.flb-card__read::before {
  content:"";
  position:absolute;
  z-index:-1;
  top:-70%;
  left:-48%;
  width:38%;
  height:240%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);
  transition:left .62s cubic-bezier(.2,.8,.2,1);
}

.flb-shine:hover::before,
.fla-shine:hover::before,
.flb-feature__read:hover::before,
.flb-card__read:hover::before {
  left:120%;
}

.flb-feature__read,
.flb-card__read {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:44px;
  padding:0 17px;
  border-radius:999px;
  text-decoration:none !important;
  font-size:10px;
  font-weight:700;
  transition:transform .25s ease,box-shadow .25s ease;
}

.flb-feature__read {
  background:linear-gradient(135deg,#e17d5a,#b95035);
  color:#fff !important;
  box-shadow:0 12px 28px rgba(13,3,1,.20);
}

.flb-card__read {
  background:#2c150e;
  color:#fff !important;
}

.flb-feature__read:hover,
.flb-card__read:hover {
  transform:translateY(-2px);
}

.flb-card__footer {
  gap:18px;
}

.flb-card__footer > span {
  flex:1;
}

/* INSTAGRAM STRIP */
.flb-instagram {
  position:relative;
  display:grid;
  grid-template-columns:100px 1fr auto;
  gap:36px;
  align-items:center;
  margin:0 0 100px;
  padding:36px 42px;
  overflow:hidden;
  border:1px solid rgba(107,58,34,.07);
  border-radius:30px;
  background:
    radial-gradient(circle at 92% 10%,rgba(229,134,96,.16),transparent 25%),
    linear-gradient(135deg,#fff,#f8eee8);
  box-shadow:0 18px 50px rgba(71,27,13,.06);
}

.flb-instagram::after {
  content:"@institutoflorenza";
  position:absolute;
  right:-5px;
  bottom:-26px;
  color:rgba(78,35,21,.035);
  font:italic 74px var(--flb-serif);
  pointer-events:none;
}

.flb-instagram__monogram {
  color:#cc6849;
  font:italic 76px/.8 var(--flb-serif);
  text-align:center;
}

.flb-instagram__copy {
  position:relative;
  z-index:2;
}

.flb-instagram__copy > span {
  color:#c76848;
  font-size:8px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.flb-instagram__copy h2 {
  margin:7px 0 5px;
  color:#2b160f;
  font:500 38px/.96 var(--flb-serif);
}

.flb-instagram__copy h2 em {
  color:#ce6849;
  font-weight:400;
}

.flb-instagram__copy p {
  margin:0;
  color:#82675d;
  font-size:11px;
}

.flb-instagram__cta {
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:13px;
  min-height:50px;
  padding:0 19px;
  border-radius:999px;
  color:#fff !important;
  background:linear-gradient(135deg,#df7957,#ad4a32);
  text-decoration:none !important;
  font-size:10px;
  font-weight:700;
  box-shadow:0 14px 30px rgba(87,29,13,.14);
}

/* EDITORIAL HEAD */
.flb-editorial-head {
  max-width:770px;
  margin-bottom:40px;
}

.flb-editorial-head h2 {
  margin:0;
  color:#2c160f;
  font:500 clamp(49px,5vw,75px)/.9 var(--flb-serif);
  letter-spacing:-.04em;
}

.flb-editorial-head h2 em {
  color:#c96849;
  font-weight:400;
}

.flb-editorial-head--center {
  max-width:830px;
  margin:0 auto 50px;
  text-align:center;
}

.flb-editorial-head--center .flb-kicker {
  justify-content:center;
}

.flb-editorial-head--center .flb-kicker::before {
  display:none;
}

.flb-editorial-head--center p {
  max-width:500px;
  margin:16px auto 0;
  color:#82695f;
  font-size:12px;
  line-height:1.65;
}

/* TOPICS */
.flb-topics {
  padding:0 0 110px;
}

.flb-topics__grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border-top:1px solid var(--flb-line);
}

.flb-topic {
  position:relative;
  display:grid;
  grid-template-columns:55px 1fr auto;
  gap:22px;
  align-items:center;
  min-height:84px;
  padding:0 20px 0 0;
  overflow:hidden;
  border-bottom:1px solid var(--flb-line);
  text-decoration:none !important;
  transition:padding .25s ease,background .25s ease;
}

.flb-topic:nth-child(odd) {
  border-right:1px solid var(--flb-line);
}

.flb-topic:hover {
  padding-left:12px;
  background:rgba(239,177,149,.09);
}

.flb-topic__number {
  color:#c7aa9f;
  font:italic 14px var(--flb-serif);
}

.flb-topic strong {
  color:#3b2118;
  font:500 25px/1 var(--flb-serif);
}

.flb-topic__arrow {
  color:#ca6a4a;
  font-size:16px;
}

/* LATEST */
.flb-v13 .flb-latest {
  padding:0 0 110px;
}

.flb-v13 .flb-grid {
  gap:18px;
}

.flb-v13 .flb-card {
  border-radius:26px;
  background:#fffdfb;
}

.flb-v13 .flb-card__media {
  height:270px;
}

.flb-v13 .flb-card__title,
.flb-v13 .flb-card__title a {
  color:#321a12 !important;
}

.flb-v13 .flb-card__excerpt {
  color:#745b51 !important;
}

.flb-grid--count-1 {
  grid-template-columns:minmax(0,760px) !important;
  justify-content:center;
}

.flb-grid--count-1 .flb-card {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
}

.flb-grid--count-1 .flb-card__media {
  height:100%;
  min-height:350px;
}

.flb-grid--count-2 {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  max-width:900px;
  margin:0 auto;
}

.flb-v13 .flb-inline-cta a {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#dc7654,#ae4c34);
  color:#fff !important;
  text-decoration:none !important;
}

.flb-v13 .flb-inline-cta a b {
  font-size:15px;
}

/* VOICES */
.flb-voices {
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:70px;
  align-items:start;
  padding:95px 0;
  border-top:1px solid var(--flb-line);
}

.flb-voices__intro {
  position:sticky;
  top:120px;
}

.flb-voices__intro h2 {
  margin:0 0 17px;
  color:#2c160f;
  font:500 clamp(46px,4.5vw,68px)/.91 var(--flb-serif);
}

.flb-voices__intro h2 em {
  display:block;
  color:#cc694a;
  font-weight:400;
}

.flb-voices__intro p {
  max-width:390px;
  margin:0 0 24px;
  color:#7b6258;
  font-size:12px;
  line-height:1.7;
}

.flb-voices__team-link {
  display:inline-flex;
  align-items:center;
  gap:13px;
  min-height:46px;
  padding:0 16px;
  border-radius:999px;
  background:#2b140d;
  color:#fff !important;
  text-decoration:none !important;
  font-size:10px;
  font-weight:700;
}

.flb-voices__grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.flb-voice {
  position:relative;
  min-height:390px;
  overflow:hidden;
  border-radius:24px;
  background:#35160e;
}

.flb-voice figure {
  position:absolute;
  inset:0;
  margin:0;
}

.flb-voice figure::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 48%,rgba(22,6,3,.88));
}

.flb-voice img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .8s cubic-bezier(.2,.8,.2,1);
}

.flb-voice:hover img {
  transform:scale(1.045);
}

.flb-voice > div {
  position:absolute;
  z-index:2;
  left:22px;
  right:22px;
  bottom:20px;
  color:#fff;
}

.flb-voice > div span {
  display:block;
  margin-bottom:5px;
  color:#efb195;
  font-size:7px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.flb-voice > div h3 {
  margin:0;
  color:#fff !important;
  font:500 31px/.96 var(--flb-serif);
}

/* END NOTE */
.flb-endnote {
  display:flex;
  justify-content:space-between;
  gap:40px;
  align-items:flex-start;
  margin:0 !important;
  padding:25px 0 0 !important;
  border-top:1px solid var(--flb-line);
}

.flb-endnote span {
  color:#c76848;
  font-size:8px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.flb-endnote p {
  max-width:530px;
  margin:0;
  color:#887168;
  font-size:10px;
  line-height:1.6;
}

/* REVEALS: conteúdo continua visível se JS falhar */
.flb-reveal {
  opacity:1;
  transform:none;
}

.flb-v13.flb-animations-ready .flb-reveal {
  opacity:0;
  transform:translateY(22px);
  transition:
    opacity .72s cubic-bezier(.2,.8,.2,1),
    transform .72s cubic-bezier(.2,.8,.2,1);
}

.flb-v13.flb-animations-ready .flb-reveal.is-visible {
  opacity:1;
  transform:translateY(0);
}

/* ==========================================================
   SINGLE ARTICLE — EXPERT V3
========================================================== */

.fla-expert {
  display:none !important;
}

.fla-expert-v3 {
  padding:92px 0;
  background:#f7eee8;
}

.fla-expert-v3__card {
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  min-height:480px;
  overflow:hidden;
  border-radius:32px;
  background:
    radial-gradient(circle at 100% 0%,rgba(220,117,79,.17),transparent 30%),
    linear-gradient(145deg,#35150e,#180704);
  box-shadow:0 28px 70px rgba(54,17,8,.13);
}

.fla-expert-v3__visual {
  position:relative;
  min-height:480px;
  overflow:hidden;
}

.fla-expert-v3__visual figure {
  position:absolute;
  inset:0;
  margin:0;
}

.fla-expert-v3__visual figure::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(24,7,3,.35));
}

.fla-expert-v3__visual img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.fla-expert-v3__fallback {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  color:rgba(255,255,255,.45);
  font:italic 130px var(--flb-serif);
  background:linear-gradient(145deg,#74331f,#2b0f08);
}

.fla-expert-v3__vertical {
  position:absolute;
  z-index:2;
  left:18px;
  bottom:20px;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  color:rgba(255,255,255,.72);
  font-size:7px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.fla-expert-v3__content {
  padding:48px 52px;
  align-self:center;
}

.fla-expert-v3__topline {
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-bottom:23px;
  padding-bottom:13px;
  border-bottom:1px solid rgba(255,255,255,.10);
  color:#e89a79;
  font-size:7px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.fla-expert-v3 h2 {
  margin:0 0 6px;
  color:#fff !important;
  font:500 clamp(48px,4.5vw,68px)/.92 var(--flb-serif);
}

.fla-expert-v3__role {
  margin:0 0 16px;
  color:#ee9e7d !important;
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.fla-expert-v3__bio {
  max-width:620px;
  margin:0;
  color:rgba(255,255,255,.70) !important;
  font-size:13px;
  line-height:1.72;
}

.fla-expert-v3__actions {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:25px;
}

.fla-expert-v3__actions > a:first-child {
  display:inline-flex;
  align-items:center;
  gap:13px;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#df7957,#ae4b32);
  color:#fff !important;
  text-decoration:none !important;
  font-size:10px;
  font-weight:700;
}

.fla-expert-v3__instagram {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:48px;
  padding:0 17px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:rgba(255,255,255,.78) !important;
  text-decoration:none !important;
  font-size:10px;
  font-weight:600;
  transition:.25s ease;
}

.fla-expert-v3__instagram:hover {
  color:#fff !important;
  background:rgba(255,255,255,.07);
}

.fla-expert-v3__more {
  margin-top:30px;
  padding-top:19px;
  border-top:1px solid rgba(255,255,255,.09);
}

.fla-expert-v3__more > span {
  display:block;
  margin-bottom:9px;
  color:rgba(255,255,255,.38);
  font-size:7px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.fla-expert-v3__more > div {
  display:grid;
  gap:5px;
}

.fla-expert-v3__more a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:7px 0;
  color:rgba(255,255,255,.72) !important;
  text-decoration:none !important;
  font:500 16px/1.05 var(--flb-serif);
}

.fla-expert-v3__more a:hover {
  color:#efb195 !important;
}

/* MORE SHIMMER ARTICLE */
.fla-rail-cta a,
.fla-mid-cta a,
.fla-final__card > a {
  position:relative;
  overflow:hidden;
}

.fla-rail-cta a::before,
.fla-mid-cta a::before,
.fla-final__card > a::before {
  content:"";
  position:absolute;
  top:-60%;
  left:-45%;
  width:34%;
  height:220%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);
  transition:left .62s ease;
}

.fla-rail-cta a:hover::before,
.fla-mid-cta a:hover::before,
.fla-final__card > a:hover::before {
  left:120%;
}

/* RESPONSIVE */
@media(max-width:950px) {
  .flb-mag-hero {
    padding-top:112px;
  }

  .flb-mag-hero__center {
    margin-top:55px;
  }

  .flb-instagram {
    grid-template-columns:70px 1fr;
  }

  .flb-instagram__cta {
    grid-column:2;
    justify-self:start;
  }

  .flb-topics__grid {
    grid-template-columns:1fr;
  }

  .flb-topic:nth-child(odd) {
    border-right:0;
  }

  .flb-voices {
    grid-template-columns:1fr;
    gap:38px;
  }

  .flb-voices__intro {
    position:static;
  }

  .fla-expert-v3__card {
    grid-template-columns:310px 1fr;
  }

  .fla-expert-v3__content {
    padding:38px 34px;
  }
}

@media(max-width:650px) {
  .flb-mag-hero {
    padding:96px 0 48px;
  }

  .flb-mag-hero__mast {
    align-items:flex-start;
  }

  .flb-mag-hero__mast > div {
    display:grid;
    gap:6px;
  }

  .flb-mag-hero__rule {
    display:none;
  }

  .flb-mag-hero__center {
    margin-top:42px;
  }

  .flb-mag-hero__center h1 {
    font-size:52px;
  }

  .flb-v13 .flb-filters {
    justify-content:flex-start;
    padding-top:30px;
  }

  .flb-v13 .flb-feature {
    grid-template-columns:1fr;
    min-height:0;
  }

  .flb-v13 .flb-feature__media {
    min-height:330px;
  }

  .flb-v13 .flb-feature__body {
    padding:29px 24px;
  }

  .flb-instagram {
    grid-template-columns:1fr;
    gap:18px;
    padding:28px 23px;
  }

  .flb-instagram__monogram {
    text-align:left;
    font-size:55px;
  }

  .flb-instagram__cta {
    grid-column:auto;
  }

  .flb-editorial-head h2 {
    font-size:46px;
  }

  .flb-topic {
    grid-template-columns:40px 1fr auto;
    min-height:74px;
  }

  .flb-topic strong {
    font-size:22px;
  }

  .flb-grid--count-1,
  .flb-grid--count-2 {
    grid-template-columns:1fr !important;
  }

  .flb-grid--count-1 .flb-card {
    display:block;
  }

  .flb-grid--count-1 .flb-card__media {
    min-height:240px;
  }

  .flb-voices {
    padding-top:72px;
  }

  .flb-voices__grid {
    grid-template-columns:1fr;
  }

  .flb-voice {
    min-height:420px;
  }

  .flb-endnote {
    flex-direction:column;
    gap:12px;
  }

  .fla-expert-v3 {
    padding:65px 0;
  }

  .fla-expert-v3__card {
    grid-template-columns:1fr;
  }

  .fla-expert-v3__visual {
    min-height:410px;
  }

  .fla-expert-v3__content {
    padding:31px 24px 35px;
  }

  .fla-expert-v3__topline {
    flex-direction:column;
    gap:5px;
  }

  .fla-expert-v3 h2 {
    font-size:47px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .flb-v13 *,
  .fla-expert-v3 * {
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }
}




/* ==========================================================
   FLORENZA BLOG ENGINE 1.4
   NAVIGATION + EDITORIAS + INSTAGRAM
========================================================== */

/* ----------------------------------------------------------
   MENU PRINCIPAL
   Em hover/focus/click, terracota em vez de branco.
---------------------------------------------------------- */
.flx-nav__link:hover,
.flx-nav__link:focus-visible,
.flx-nav__link:active {
  color:#efaa8b !important;
  background:rgba(255,255,255,.055) !important;
}

.flx-nav__link:hover .flx-nav__chevron,
.flx-nav__link:focus-visible .flx-nav__chevron,
.flx-nav__link:active .flx-nav__chevron {
  color:#efaa8b !important;
}

.flx-mega a:hover,
.flx-mega a:focus-visible,
.flx-mega a:active {
  color:#d76e4d !important;
}

/* ----------------------------------------------------------
   EDITORIAS
   Corrige o problema causado por justify-content:center
   dentro de um container horizontal com overflow.
---------------------------------------------------------- */
.flb-filter-rail {
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 42px;
  gap:9px;
  align-items:center;
  max-width:1180px;
  margin:38px auto 0;
}

.flb-v13 .flb-filters {
  display:flex !important;
  justify-content:flex-start !important;
  gap:8px !important;
  min-width:0;
  width:100%;
  padding:4px 2px 8px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  overscroll-behavior-inline:contain;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}

.flb-v13 .flb-filters::-webkit-scrollbar {
  display:none;
}

.flb-v13 .flb-filters a {
  flex:0 0 auto;
  scroll-snap-align:start;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 17px !important;
  border:1px solid rgba(107,58,34,.11) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.72) !important;
  color:#84685d !important;
  font-size:11px !important;
  white-space:nowrap;
  transition:
    color .22s ease,
    border-color .22s ease,
    background .22s ease,
    transform .22s ease !important;
}

.flb-v13 .flb-filters a:hover,
.flb-v13 .flb-filters a:focus-visible {
  color:#c76848 !important;
  border-color:rgba(199,104,72,.34) !important;
  background:#fff8f4 !important;
  transform:translateY(-1px);
}

.flb-v13 .flb-filters a.is-active {
  color:#c65f40 !important;
  border-color:#d97757 !important;
  background:#fff1ea !important;
  box-shadow:inset 0 0 0 1px rgba(217,119,87,.08);
}

.flb-filter-arrow {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid rgba(107,58,34,.11);
  border-radius:50%;
  background:rgba(255,255,255,.80);
  color:#a65c43;
  font:500 16px var(--flb-sans);
  cursor:pointer;
  box-shadow:0 10px 28px rgba(72,27,13,.06);
  transition:
    transform .22s ease,
    background .22s ease,
    opacity .22s ease;
}

.flb-filter-arrow:hover:not(:disabled) {
  transform:translateY(-2px);
  background:#fff5ef;
}

.flb-filter-arrow:disabled {
  opacity:.25;
  cursor:default;
  box-shadow:none;
}

.flb-filter-rail::before,
.flb-filter-rail::after {
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  bottom:0;
  width:28px;
  pointer-events:none;
}

.flb-filter-rail::before {
  left:51px;
  background:linear-gradient(90deg,#f8eee8,transparent);
}

.flb-filter-rail::after {
  right:51px;
  background:linear-gradient(270deg,#f8eee8,transparent);
}

/* ----------------------------------------------------------
   DESTAQUE EDITORIAL MAIS COMPACTO
---------------------------------------------------------- */
.flb-cover-story {
  padding-bottom:72px !important;
}

.flb-cover-story__heading {
  margin-bottom:14px !important;
}

.flb-cover-story__heading > div {
  gap:10px !important;
}

.flb-cover-story__heading > div > span {
  font-size:22px !important;
}

.flb-cover-story__heading p {
  font-size:7.5px !important;
}

.flb-v13 .flb-feature {
  min-height:500px !important;
}

.flb-v13 .flb-feature__media {
  min-height:500px !important;
}

.flb-v13 .flb-feature__body {
  padding:40px 38px !important;
}

.flb-v13 .flb-feature__title {
  font-size:clamp(39px,3.4vw,54px) !important;
}

.flb-v13 .flb-feature__excerpt {
  font-size:12.5px !important;
}

/* ----------------------------------------------------------
   INSTAGRAM — ícone real
---------------------------------------------------------- */
.flb-instagram-icon,
.fla-instagram-icon {
  display:block;
  flex:0 0 auto;
  width:17px;
  height:17px;
  color:currentColor;
}

.flb-mag-hero__instagram {
  gap:7px !important;
}

.flb-mag-hero__instagram .flb-instagram-icon {
  width:16px;
  height:16px;
  color:#c76848;
}

.flb-instagram__cta {
  gap:9px !important;
}

.flb-instagram__cta .flb-instagram-icon {
  width:18px;
  height:18px;
}

.fla-share button[data-instagram-share] {
  display:inline-flex !important;
  align-items:center;
  gap:6px;
}

.fla-share button[data-instagram-share] .fla-instagram-icon {
  width:14px;
  height:14px;
}

.fla-expert-v3__instagram {
  gap:8px !important;
}

.fla-expert-v3__instagram .fla-instagram-icon {
  width:17px;
  height:17px;
}

/* ----------------------------------------------------------
   ARTIGO — breadcrumb/meta vira navegação real
---------------------------------------------------------- */
.fla-hero__meta {
  gap:9px !important;
  color:#9b7b6f !important;
}

.fla-hero__meta a {
  text-decoration:none !important;
}

.fla-back-blog {
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:29px;
  padding:0 10px;
  border:1px solid rgba(199,104,72,.18);
  border-radius:999px;
  background:rgba(255,255,255,.50);
  color:#bd6042 !important;
  font-weight:700;
  letter-spacing:.07em;
  transition:
    background .22s ease,
    transform .22s ease,
    border-color .22s ease;
}

.fla-back-blog:hover {
  transform:translateX(-2px);
  background:#fff5ef;
  border-color:rgba(199,104,72,.35);
}

.fla-meta-category {
  color:#c76848 !important;
  font-weight:700;
}

.fla-meta-category:hover {
  text-decoration:underline !important;
  text-underline-offset:3px;
}

.fla-meta-dot {
  color:#cfb2a6;
}

/* ----------------------------------------------------------
   MOBILE/TABLET
---------------------------------------------------------- */
@media(max-width:700px) {
  .flb-filter-rail {
    grid-template-columns:36px minmax(0,1fr) 36px;
    gap:6px;
    margin-top:28px;
  }

  .flb-filter-arrow {
    width:36px;
    height:36px;
  }

  .flb-filter-rail::before {
    left:42px;
    width:18px;
  }

  .flb-filter-rail::after {
    right:42px;
    width:18px;
  }

  .flb-v13 .flb-filters a {
    min-height:38px;
    padding:0 14px !important;
    font-size:10px !important;
  }

  .flb-v13 .flb-feature,
  .flb-v13 .flb-feature__media {
    min-height:0 !important;
  }

  .fla-hero__meta {
    gap:7px !important;
  }

  .fla-back-blog {
    min-height:28px;
  }
}




/* ==========================================================
   FLORENZA BLOG ENGINE 1.5
   VISUAL ALIGNMENT + AUTHORS + SEO PERFORMANCE
========================================================== */

/* ARTICLE HERO: breadcrumb is now full width, so image/title align cleanly. */
.fla-hero {
  padding-top:142px !important;
}

body.admin-bar .fla-hero {
  padding-top:174px !important;
}

.fla-hero > .fla-shell > .fla-hero__meta {
  width:100%;
  margin:0 0 28px !important;
}

.fla-hero__grid {
  display:grid !important;
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.72fr) !important;
  gap:58px !important;
  align-items:center !important;
}

.fla-hero__copy {
  padding:0 !important;
}

.fla-hero__media {
  height:430px !important;
}

/* FEATURE: much shorter, more like a newspaper lead story. */
.flb-cover-story {
  padding-bottom:56px !important;
}

.flb-cover-story__heading {
  margin-bottom:11px !important;
}

.flb-v13 .flb-feature {
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.76fr) !important;
  min-height:370px !important;
  max-height:370px;
  border-radius:26px !important;
}

.flb-v13 .flb-feature__media {
  min-height:370px !important;
  height:370px !important;
}

.flb-v13 .flb-feature__media img {
  height:100% !important;
  object-fit:cover !important;
  object-position:center 35%;
}

.flb-v13 .flb-feature__body {
  height:370px;
  padding:30px 32px !important;
  overflow:hidden;
}

.flb-v13 .flb-feature__title {
  margin-bottom:10px !important;
  font-size:clamp(31px,2.8vw,43px) !important;
  line-height:.94 !important;
}

.flb-v13 .flb-feature__excerpt {
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-bottom:13px !important;
  font-size:11.5px !important;
  line-height:1.55 !important;
}

.flb-v13 .flb-feature .flb-card__signals {
  margin-bottom:10px !important;
}

.flb-v13 .flb-feature .flb-card__footer {
  padding-top:12px !important;
}

.flb-feature__image-label {
  left:16px !important;
  bottom:15px !important;
  padding:7px 9px !important;
  font-size:6.7px !important;
}

/* Selected specialist context. */
.flb-specialist-filter {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  margin:0 0 38px;
  padding:14px 17px;
  border:1px solid rgba(107,58,34,.08);
  border-radius:18px;
  background:rgba(255,255,255,.66);
}

.flb-specialist-filter > div {
  display:grid;
  grid-template-columns:42px auto 1fr;
  align-items:center;
  gap:10px;
}

.flb-specialist-filter img {
  grid-row:1 / span 2;
  width:42px;
  height:42px;
  border-radius:50%;
  object-fit:cover;
}

.flb-specialist-filter span {
  color:#a77a69;
  font-size:7px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.flb-specialist-filter strong {
  color:#3c2117;
  font:500 20px/1 var(--flb-serif);
}

.flb-specialist-filter > a {
  color:#c76848 !important;
  text-decoration:none !important;
  font-size:9px;
  font-weight:700;
}

/* VOICES: intro above + all four professionals on one row. */
.flb-voices {
  display:block !important;
  padding:78px 0 92px !important;
}

.flb-voices__intro {
  position:static !important;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.55fr) auto;
  gap:35px;
  align-items:end;
  max-width:none !important;
  margin-bottom:35px;
}

.flb-voices__intro .flb-kicker {
  grid-column:1 / -1;
  margin-bottom:-12px;
}

.flb-voices__intro h2 {
  max-width:700px;
  margin:0 !important;
  font-size:clamp(43px,4.2vw,63px) !important;
}

.flb-voices__intro h2 em {
  display:inline !important;
}

.flb-voices__intro p {
  margin:0 !important;
}

.flb-voices__team-link {
  justify-self:end;
  white-space:nowrap;
}

.flb-voices__grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
}

.flb-voice {
  min-height:340px !important;
  border-radius:20px !important;
}

.flb-voice__link {
  position:absolute;
  inset:0;
  display:block;
  color:inherit !important;
  text-decoration:none !important;
}

.flb-voice__content {
  position:absolute !important;
  z-index:3 !important;
  left:18px !important;
  right:18px !important;
  bottom:16px !important;
}

.flb-voice__content small {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:9px;
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.68);
  font-size:8px;
  font-weight:600;
}

.flb-voice:hover .flb-voice__content small {
  color:#efb195;
}

/* Better keyboard focus for SEO/UX/accessibility. */
.flb a:focus-visible,
.fla a:focus-visible,
.flx-header a:focus-visible,
.flz-footer a:focus-visible {
  outline:2px solid #d97757;
  outline-offset:3px;
}

/* Tablet */
@media(max-width:1050px) {
  .flb-voices__intro {
    grid-template-columns:1fr auto;
  }

  .flb-voices__intro p {
    grid-column:1;
  }

  .flb-voices__team-link {
    grid-column:2;
    grid-row:3;
  }

  .flb-voices__grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .flb-v13 .flb-feature {
    max-height:none;
    min-height:0 !important;
    grid-template-columns:1fr !important;
  }

  .flb-v13 .flb-feature__media,
  .flb-v13 .flb-feature__body {
    height:auto !important;
  }

  .flb-v13 .flb-feature__media {
    min-height:360px !important;
  }
}

@media(max-width:900px) {
  .fla-hero > .fla-shell > .fla-hero__meta {
    margin-bottom:22px !important;
  }

  .fla-hero__grid {
    grid-template-columns:1fr !important;
  }

  .fla-hero__media {
    height:480px !important;
  }
}

@media(max-width:650px) {
  .fla-hero {
    padding-top:116px !important;
  }

  body.admin-bar .fla-hero {
    padding-top:148px !important;
  }

  .fla-hero__media {
    height:355px !important;
  }

  .flb-specialist-filter {
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }

  .flb-voices__intro {
    display:block;
  }

  .flb-voices__intro .flb-kicker,
  .flb-voices__intro h2,
  .flb-voices__intro p {
    margin-bottom:16px !important;
  }

  .flb-voices__team-link {
    justify-self:auto;
  }

  .flb-voices__grid {
    display:flex !important;
    gap:10px !important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding-bottom:4px;
  }

  .flb-voices__grid::-webkit-scrollbar { display:none; }

  .flb-voice {
    flex:0 0 78vw;
    min-height:390px !important;
    scroll-snap-align:start;
  }
}


/* ==========================================================
   FLORENZA BLOG ENGINE 1.6
   FILTER CONTEXT + VOICES + READING EXPERIENCE
========================================================== */

/* ----------------------------------------------------------
   VOZES: contraste garantido nos nomes e funções
---------------------------------------------------------- */
.flb-voice__content,
.flb-voice__content * {
  color:#fff !important;
}

.flb-voice__content > span {
  color:#f3b69b !important;
  text-shadow:0 1px 7px rgba(0,0,0,.35);
}

.flb-voice__content h3,
.flb-voice__content h3 * {
  color:#fff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.38);
}

.flb-voice__content small,
.flb-voice__content small * {
  color:rgba(255,255,255,.82) !important;
}

.flb-voice figure::after {
  background:linear-gradient(180deg,rgba(20,6,3,.02) 34%,rgba(20,6,3,.84) 100%) !important;
}

/* ----------------------------------------------------------
   CABEÇALHO DO FILTRO: editoria ou especialista
---------------------------------------------------------- */
.flb-specialist-filter {
  display:none !important;
}

.flb-filter-context {
  margin:0 0 32px;
  padding:0 0 30px;
  border-bottom:1px solid rgba(107,58,34,.10);
}

.flb-filter-context__trail {
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  color:#ad8170;
  font-size:8px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.flb-filter-context__trail a {
  color:#c76848 !important;
  text-decoration:none !important;
}

.flb-filter-context__main {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
}

.flb-filter-context__portrait {
  width:78px;
  height:78px;
  margin:0;
  overflow:hidden;
  border-radius:50%;
  box-shadow:0 10px 28px rgba(61,20,9,.11);
}

.flb-filter-context__portrait img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 28%;
}

.flb-filter-context__mark {
  display:flex;
  align-items:center;
  justify-content:center;
  width:78px;
  height:78px;
  border:1px solid rgba(199,104,72,.18);
  border-radius:50%;
  color:#cc6849;
  background:#fff7f2;
  font:italic 44px/.8 var(--flb-serif);
}

.flb-filter-context__copy > span {
  display:block;
  margin-bottom:3px;
  color:#c76848;
  font-size:8px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.flb-filter-context__copy h2 {
  margin:0 0 4px;
  color:#2d160f !important;
  font:500 clamp(38px,4vw,57px)/.92 var(--flb-serif);
  letter-spacing:-.03em;
}

.flb-filter-context__copy p {
  margin:0;
  color:#866b60;
  font-size:10.5px;
  line-height:1.55;
}

.flb-filter-context__reset {
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:44px;
  padding:0 15px;
  border:1px solid rgba(199,104,72,.17);
  border-radius:999px;
  color:#bd6042 !important;
  background:#fff9f5;
  text-decoration:none !important;
  white-space:nowrap;
  font-size:9px;
  font-weight:700;
  transition:transform .22s ease,background .22s ease;
}

.flb-filter-context__reset:hover {
  transform:translateY(-2px);
  background:#fff1e9;
}

/* ----------------------------------------------------------
   READING AREA: limpa, clara, sem três colunas disputando atenção
---------------------------------------------------------- */
.fla-reading-v6 {
  padding:78px 0 105px !important;
  background:#f8f1ec !important;
  background-image:none !important;
}

.fla-article-grid-v6 {
  display:grid;
  grid-template-columns:minmax(0,780px) 270px;
  grid-template-areas:
    "tools rail"
    "article rail";
  gap:22px 42px;
  align-items:start;
  justify-content:center;
}

.fla-article-v6 {
  grid-area:article;
  min-width:0;
  padding:54px 62px 58px;
  border:1px solid rgba(107,58,34,.07);
  border-radius:22px;
  background:#fffdfa;
  box-shadow:0 20px 55px rgba(76,31,15,.055);
}

.fla-article-v6 .fla-article__mast {
  margin-bottom:38px;
  color:#ae7b67;
}

.fla-article-v6 .fla-content {
  max-width:650px;
  margin:0 auto;
  color:#39251d !important;
  font-size:18px !important;
  line-height:1.9 !important;
  letter-spacing:.003em;
}

.fla-article-v6 .fla-content p {
  color:#4d3930 !important;
  margin-bottom:1.55em !important;
}

.fla-article-v6 .fla-content h2 {
  margin:1.65em 0 .58em !important;
  color:#2a150e !important;
  font-size:clamp(35px,3vw,45px) !important;
  line-height:1.01 !important;
}

.fla-article-v6 .fla-content h3 {
  margin:1.45em 0 .5em !important;
  color:#3b2118 !important;
  font-size:27px !important;
  line-height:1.08 !important;
}

/* Remove o drop cap — bonito isoladamente, mas atrapalha leitura longa. */
.fla-article-v6 .fla-content > p:first-of-type:first-letter {
  float:none !important;
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
}

.fla-article-v6 .fla-content blockquote {
  margin:2.1em 0;
  padding:22px 0 22px 28px;
  border-left:2px solid #d57554;
  color:#5a3124;
  font-size:28px;
  line-height:1.25;
}

.fla-article-v6 .fla-disclaimer {
  max-width:650px;
  margin:58px auto 0;
}

/* ----------------------------------------------------------
   TOOLS: uma única faixa leve, não uma coluna inteira
---------------------------------------------------------- */
.fla-reader-tools {
  grid-area:tools;
  display:grid;
  grid-template-columns:1.08fr .95fr .95fr auto;
  gap:0;
  align-items:stretch;
  overflow:hidden;
  border:1px solid rgba(107,58,34,.08);
  border-radius:18px;
  background:rgba(255,253,250,.92);
}

.fla-reader-tools > * {
  min-width:0;
  padding:15px 16px;
}

.fla-reader-tools > * + * {
  border-left:1px solid rgba(107,58,34,.08);
}

.fla-reader-tools small {
  display:block;
  margin-bottom:3px;
  color:#b07862;
  font-size:7px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.fla-reader-tools strong {
  display:block;
  color:#45291f;
  font:500 17px/1.05 var(--flb-serif);
}

.fla-reader-tools__toc {
  position:relative;
}

.fla-reader-tools__toc summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  list-style:none;
  cursor:pointer;
}

.fla-reader-tools__toc summary::-webkit-details-marker {
  display:none;
}

.fla-reader-tools__toc summary > b {
  color:#c76848;
  font:400 17px var(--flb-sans);
  transition:transform .2s ease;
}

.fla-reader-tools__toc[open] summary > b {
  transform:rotate(45deg);
}

.fla-toc-v6 {
  position:absolute;
  z-index:30;
  left:0;
  top:calc(100% + 9px);
  width:min(390px,80vw);
  max-height:360px;
  overflow:auto;
  padding:16px 18px !important;
  border:1px solid rgba(107,58,34,.09) !important;
  border-radius:16px;
  background:#fffdfa;
  box-shadow:0 20px 50px rgba(54,17,8,.12);
}

.fla-toc-v6 a {
  display:block;
  padding:7px 0 !important;
  color:#765b50 !important;
  font-size:11px !important;
  line-height:1.4 !important;
}

.fla-reader-tools__rating {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:9px;
}

.fla-reader-tools__rating .fla-rating__stars {
  justify-content:flex-start !important;
  gap:0 !important;
  margin:0 0 3px !important;
}

.fla-reader-tools__rating .fla-rating__stars button {
  width:22px !important;
  height:24px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#d7b6a8 !important;
  font-size:16px !important;
}

.fla-reader-tools__rating .fla-rating__stars button:hover,
.fla-reader-tools__rating .fla-rating__stars button.is-preview,
.fla-reader-tools__rating .fla-rating__stars button.is-selected {
  color:#d86f4c !important;
}

.fla-reader-tools__rating #fla-rating-summary {
  display:block;
  color:#8b6b5e;
  font-size:8px;
  font-weight:600;
}

.fla-reader-tools__rating .fla-rating__message {
  min-height:0;
  margin:1px 0 0;
  font-size:8px;
}

.fla-reader-tools__share {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:8px;
}

.fla-reader-tools__share-actions {
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}

.fla-reader-tools__share-actions a,
.fla-reader-tools__share-actions button {
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:29px;
  padding:0 8px;
  border:1px solid rgba(107,58,34,.10);
  border-radius:999px;
  background:#fff;
  color:#725548;
  text-decoration:none;
  font:600 8px var(--flb-sans);
  cursor:pointer;
}

.fla-reader-tools__share-actions .fla-instagram-icon {
  width:12px;
  height:12px;
}

.fla-reader-tools__stats {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  color:#9a786a;
  font-size:8px;
  white-space:nowrap;
}

/* ----------------------------------------------------------
   RIGHT RAIL: única coluna lateral restante
---------------------------------------------------------- */
.fla-right-rail-v6 {
  grid-area:rail;
}

.fla-right-rail-v6 .fla-right-rail__sticky {
  position:sticky;
  top:112px;
  max-height:calc(100vh - 130px);
  overflow:auto;
  scrollbar-width:none;
}

body.admin-bar .fla-right-rail-v6 .fla-right-rail__sticky {
  top:144px;
}

.fla-right-rail-v6 .fla-right-rail__sticky::-webkit-scrollbar {
  display:none;
}

.fla-right-rail-v6 .fla-rail-cta {
  border-radius:20px;
}

.fla-right-rail-v6 .fla-rail-more {
  margin-top:18px;
}

/* related images become softer and consistent */
.fla-right-rail-v6 .fla-rail-post__media {
  width:62px;
  height:62px;
  border-radius:12px;
}

.fla-right-rail-v6 .fla-rail-post__media img {
  width:100%;
  height:100%;
  object-fit:cover;
}

/* ----------------------------------------------------------
   MOBILE/TABLET: texto vem primeiro; navegação, rating e share depois
---------------------------------------------------------- */
@media(max-width:920px) {
  .fla-article-grid-v6 {
    grid-template-columns:1fr;
    grid-template-areas:
      "article"
      "tools"
      "rail";
    gap:24px;
    max-width:760px;
    margin:0 auto;
  }

  .fla-reader-tools {
    grid-template-columns:1fr 1fr;
  }

  .fla-reader-tools > * + * {
    border-left:0;
  }

  .fla-reader-tools > *:nth-child(even) {
    border-left:1px solid rgba(107,58,34,.08);
  }

  .fla-reader-tools > *:nth-child(n+3) {
    border-top:1px solid rgba(107,58,34,.08);
  }

  .fla-right-rail-v6 .fla-right-rail__sticky {
    position:static;
    max-height:none;
    overflow:visible;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
  }

  .fla-right-rail-v6 .fla-rail-more {
    margin:0;
    padding-top:0;
    border-top:0;
  }
}

@media(max-width:650px) {
  .flb-filter-context__main {
    grid-template-columns:auto minmax(0,1fr);
    gap:14px;
  }

  .flb-filter-context__portrait,
  .flb-filter-context__mark {
    width:62px;
    height:62px;
  }

  .flb-filter-context__copy h2 {
    font-size:38px;
  }

  .flb-filter-context__reset {
    grid-column:1 / -1;
    justify-self:start;
  }

  .fla-reading-v6 {
    padding:48px 0 72px !important;
  }

  .fla-article-v6 {
    padding:34px 22px 38px;
    border-radius:17px;
  }

  .fla-article-v6 .fla-content {
    font-size:17px !important;
    line-height:1.86 !important;
  }

  .fla-article-v6 .fla-content h2 {
    font-size:35px !important;
  }

  .fla-reader-tools {
    grid-template-columns:1fr;
    border-radius:16px;
  }

  .fla-reader-tools > * + *,
  .fla-reader-tools > *:nth-child(even) {
    border-left:0;
  }

  .fla-reader-tools > *:not(:first-child) {
    border-top:1px solid rgba(107,58,34,.08);
  }

  .fla-toc-v6 {
    position:static;
    width:100%;
    max-height:none;
    margin-top:12px;
    padding:12px 0 0 !important;
    border:0 !important;
    border-top:1px solid rgba(107,58,34,.08) !important;
    border-radius:0;
    box-shadow:none;
    background:transparent;
  }

  .fla-right-rail-v6 .fla-right-rail__sticky {
    display:block;
  }

  .fla-right-rail-v6 .fla-rail-more {
    margin-top:22px;
    padding-top:20px;
    border-top:1px solid rgba(107,58,34,.08);
  }
}


/* ==========================================================
   FLORENZA BLOG ENGINE 1.7
   READING MARGINS + CONTRAST + SECTION ORDER POLISH
========================================================== */

/* ----------------------------------------------------------
   HERO META
   "Blog Florenza" deixa de parecer um botão deslocado e passa
   a fazer parte da mesma linha editorial dos demais metadados.
---------------------------------------------------------- */
.fla-hero__meta {
  display:flex !important;
  align-items:baseline !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  min-height:20px;
}

.fla-back-blog {
  display:inline-flex !important;
  align-items:baseline !important;
  gap:5px !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#c76848 !important;
  font:700 10px/1.2 var(--flb-sans) !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  transform:none !important;
}

.fla-back-blog span {
  position:relative;
  top:-.5px;
  font-size:11px;
  line-height:1;
}

.fla-back-blog:hover,
.fla-back-blog:focus-visible {
  color:#a94f34 !important;
  text-decoration:underline !important;
  text-underline-offset:3px;
  transform:none !important;
  background:transparent !important;
}

.fla-meta-category {
  font:700 10px/1.2 var(--flb-sans) !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}

.fla-hero__meta > span:not(.fla-meta-dot) {
  font-size:10px !important;
  line-height:1.2 !important;
}

.fla-meta-dot {
  align-self:center;
  color:#d0aa9b !important;
  font-size:9px !important;
  line-height:1 !important;
}

/* ----------------------------------------------------------
   LEITURA
   Mais respiro externo e interno. A folha nunca encosta nas
   bordas do viewport e o texto fica numa coluna confortável.
---------------------------------------------------------- */
.fla-reading-v6 > .fla-shell {
  width:min(1160px,calc(100% - 96px)) !important;
}

.fla-article-grid-v6 {
  grid-template-columns:minmax(0,760px) 258px !important;
  gap:24px 44px !important;
}

.fla-article-v6 {
  padding:62px 68px 64px !important;
  border-radius:24px !important;
}

.fla-article-v6 .fla-content,
.fla-article-v6 .fla-disclaimer {
  max-width:620px !important;
}

.fla-article-v6 .fla-article__mast {
  max-width:620px;
  margin-left:auto;
  margin-right:auto;
}

/* ----------------------------------------------------------
   CTA AUTOMÁTICO DENTRO DA MATÉRIA
   O tema antigo ainda conseguia sobrescrever a cor do heading.
---------------------------------------------------------- */
.fla-article-v6 .fla-mid-cta {
  max-width:620px !important;
  margin:54px auto !important;
  padding:32px 34px !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 92% 10%,rgba(221,119,80,.22),transparent 31%),
    linear-gradient(145deg,#3a160e,#1a0704) !important;
  box-shadow:0 18px 45px rgba(61,19,8,.10);
}

.fla-article-v6 .fla-mid-cta > span {
  color:#ef9e7c !important;
}

.fla-article-v6 .fla-mid-cta h3,
.fla-article-v6 .fla-mid-cta h3 * {
  color:#fff8f3 !important;
  opacity:1 !important;
  text-shadow:none !important;
}

.fla-article-v6 .fla-mid-cta h3 {
  margin:11px 0 10px !important;
  font-size:34px !important;
  line-height:1.02 !important;
}

.fla-article-v6 .fla-mid-cta p,
.fla-article-v6 .fla-mid-cta p * {
  color:rgba(255,248,243,.72) !important;
  opacity:1 !important;
}

.fla-article-v6 .fla-mid-cta p {
  margin:0 0 20px !important;
  font-size:12px !important;
  line-height:1.65 !important;
}

.fla-article-v6 .fla-mid-cta a {
  color:#fff !important;
}

/* ----------------------------------------------------------
   RELACIONADOS ANTES DO ESPECIALISTA
   Visual mais compacto para funcionar como continuação natural
   da leitura antes do bloco de autoridade do médico.
---------------------------------------------------------- */
.fla-related {
  padding:86px 0 92px !important;
  background:#fff9f5 !important;
  border-top:1px solid rgba(107,58,34,.06);
}

.fla-related .fla-shell {
  width:min(1160px,calc(100% - 96px)) !important;
}

.fla-related__head {
  max-width:690px !important;
  margin-bottom:30px !important;
}

.fla-related__head h2 {
  font-size:clamp(42px,4.2vw,62px) !important;
  line-height:.94 !important;
}

.fla-related__grid {
  gap:16px !important;
}

/* Especialista vem depois das próximas leituras. */
.fla-expert-v3 {
  padding:82px 0 92px !important;
}

.fla-expert-v3 > .fla-shell {
  width:min(1160px,calc(100% - 96px)) !important;
}

.fla-expert-v3__card {
  min-height:430px !important;
}

.fla-expert-v3__visual {
  min-height:430px !important;
}

/* ----------------------------------------------------------
   TABLET
---------------------------------------------------------- */
@media(max-width:1100px) {
  .fla-reading-v6 > .fla-shell,
  .fla-related .fla-shell,
  .fla-expert-v3 > .fla-shell {
    width:min(900px,calc(100% - 64px)) !important;
  }

  .fla-article-grid-v6 {
    grid-template-columns:minmax(0,1fr) 240px !important;
    gap:22px 30px !important;
  }

  .fla-article-v6 {
    padding:52px 48px 56px !important;
  }
}

@media(max-width:920px) {
  .fla-reading-v6 > .fla-shell,
  .fla-related .fla-shell,
  .fla-expert-v3 > .fla-shell {
    width:min(720px,calc(100% - 56px)) !important;
  }

  .fla-article-grid-v6 {
    grid-template-columns:1fr !important;
  }

  .fla-article-v6 {
    padding:50px 48px 54px !important;
  }
}

/* ----------------------------------------------------------
   MOBILE
   Mantém a ordem v1.6: artigo -> ferramentas -> rail.
   Reforça margem lateral real, inclusive em aparelhos pequenos.
---------------------------------------------------------- */
@media(max-width:650px) {
  .fla-reading-v6 > .fla-shell,
  .fla-related .fla-shell,
  .fla-expert-v3 > .fla-shell {
    width:calc(100% - 34px) !important;
  }

  .fla-reading-v6 {
    padding:42px 0 66px !important;
  }

  .fla-article-v6 {
    padding:34px 21px 39px !important;
    border-radius:18px !important;
  }

  .fla-article-v6 .fla-content,
  .fla-article-v6 .fla-disclaimer,
  .fla-article-v6 .fla-article__mast {
    max-width:none !important;
  }

  .fla-article-v6 .fla-mid-cta {
    margin:42px 0 !important;
    padding:26px 22px !important;
  }

  .fla-article-v6 .fla-mid-cta h3 {
    font-size:30px !important;
  }

  .fla-related {
    padding:68px 0 72px !important;
  }

  .fla-related__head h2 {
    font-size:43px !important;
  }

  .fla-expert-v3 {
    padding:62px 0 70px !important;
  }

  .fla-hero__meta {
    gap:6px !important;
  }

  .fla-back-blog,
  .fla-meta-category,
  .fla-hero__meta > span:not(.fla-meta-dot) {
    font-size:8.5px !important;
  }
}
