/* WL Impressões — Blog público R74.2 */
.blog-main{position:relative;z-index:1;background:#f5f7fb;color:#111827}
.blog-container{width:min(1180px,calc(100% - 48px));margin:0 auto}

/* Hero */
.blog-hero{position:relative;overflow:hidden;padding:78px 0 82px;background:
  radial-gradient(circle at 14% 16%,rgba(22,197,230,.17),transparent 36%),
  radial-gradient(circle at 86% 20%,rgba(244,41,127,.12),transparent 32%),
  linear-gradient(145deg,#08090f 0%,#111522 58%,#0a0c13 100%);color:#fff;text-align:center}
.blog-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow));z-index:3}
.blog-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.blog-hero__eyebrow{font:800 12px/1 "Sora",sans-serif;letter-spacing:2.8px;text-transform:uppercase;color:var(--cyan);margin-bottom:18px}
.blog-hero__title{width:min(100%,860px);font:800 clamp(2.9rem,5.2vw,5.15rem)/.98 "Sora",sans-serif;letter-spacing:-.052em;margin:0 auto;color:#fff;text-align:center;text-transform:uppercase}
.blog-hero__title span{display:block}
.blog-hero__title-cyan{color:var(--cyan)}
.blog-hero__intro{max-width:760px;margin:28px auto 0;color:#c8d0df;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.72;text-align:center}
.blog-hero__particles{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;mix-blend-mode:screen}
.blog-hero__particles .particle-dot{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:var(--c);opacity:var(--o);box-shadow:0 0 14px var(--c),0 0 26px color-mix(in srgb,var(--c) 50%,transparent);animation:wlParticleDrift var(--d) ease-in-out infinite alternate;animation-delay:var(--delay);transform:translate3d(0,0,0)}
@keyframes wlParticleDrift{0%{transform:translate3d(0,0,0) scale(.86);opacity:calc(var(--o) * .72)}50%{opacity:var(--o)}100%{transform:translate3d(var(--dx),var(--dy),0) scale(1.08);opacity:calc(var(--o) * .85)}}
@media (prefers-reduced-motion:reduce){.blog-hero__particles .particle-dot{animation:none}}

/* Feed */
.blog-feed{padding:76px 0 96px;background:#f5f7fb}
.blog-feed__head{display:flex;justify-content:center;align-items:center;margin-bottom:22px;text-align:center}
.blog-feed__head h2{margin:0;font:800 clamp(2rem,3.4vw,3.2rem)/1.04 "Sora",sans-serif;letter-spacing:-.042em;color:#08090f;text-transform:uppercase}
.blog-feed__toolbar{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.blog-filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 17px;border:1px solid #d6dee8;border-radius:999px;background:#fff;color:#172033;font:800 .82rem/1 "Sora",sans-serif;box-shadow:0 8px 24px rgba(8,9,15,.05);transition:.22s ease}
.blog-filter-trigger:hover{transform:translateY(-1px);border-color:#0da7c3;color:#087c91;box-shadow:0 12px 28px rgba(8,9,15,.08)}
.blog-filter-trigger__icon{display:grid;gap:3px;width:17px}.blog-filter-trigger__icon i{display:block;height:2px;border-radius:4px;background:currentColor}.blog-filter-trigger__icon i:nth-child(2){width:12px}.blog-filter-trigger__icon i:nth-child(3){width:8px}
.blog-filter-trigger strong{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eafaff;color:#087c91;font-size:.7rem}
.blog-filter-summary{color:#7b8798;font-size:.82rem}

.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.blog-card{min-width:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-height:310px;border:1px solid #e1e6ee;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(8,9,15,.07);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.blog-card:hover{transform:translateY(-5px);border-color:#c8eaf1;box-shadow:0 24px 60px rgba(8,9,15,.12)}
.blog-card__media{display:block;height:100%;min-height:310px;overflow:hidden;background:#0c1019}
.blog-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s var(--ease)}
.blog-card:hover .blog-card__media img{transform:scale(1.035)}
.blog-card__media--placeholder{display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(22,197,230,.5),transparent 34%),radial-gradient(circle at 80% 75%,rgba(244,41,127,.36),transparent 34%),#0a0d15}
.blog-card__media--placeholder span{font:800 clamp(2.2rem,5vw,4.4rem)/1 "Sora",sans-serif;color:#fff;letter-spacing:-.08em;opacity:.9}
.blog-card__body{display:flex;flex-direction:column;align-items:flex-start;padding:24px 24px 25px}
.blog-card__categories{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:13px}
.blog-chip{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:#eafaff;color:#087c91;font-size:.66rem;font-weight:800;letter-spacing:.45px;text-transform:uppercase}
.blog-chip:hover{background:#d7f6fd;color:#065f70}
.blog-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px;color:#818b9c;font-size:.75rem}
.blog-card__meta span::before{content:"•";margin-right:12px;color:#c8ced8}
.blog-card h2{font:800 clamp(1.15rem,1.55vw,1.45rem)/1.18 "Sora",sans-serif;letter-spacing:-.025em;color:#0b0d13;margin:0}
.blog-card h2 a:hover{color:#087c91}
.blog-card p{margin:13px 0 0;color:#647084;line-height:1.62;font-size:.88rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.62em * 4)}
.blog-card__link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:22px;padding:0 18px;border:1px solid #08090f;border-radius:999px;background:#08090f;color:#fff;font:800 .78rem/1 "Sora",sans-serif;box-shadow:0 9px 22px rgba(8,9,15,.11);transition:transform .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}
.blog-card__link:hover{transform:translateY(-2px);border-color:var(--cyan);background:var(--cyan);color:#071018;box-shadow:0 12px 26px rgba(22,197,230,.22)}
.blog-loadmore-wrap{display:flex;justify-content:center;margin-top:42px}
.blog-loadmore{min-height:50px;padding:0 24px;border:1px solid #cdd5df;border-radius:999px;background:#fff;color:#111827;font-weight:800;box-shadow:0 10px 26px rgba(8,9,15,.06)}
.blog-loadmore:hover{border-color:#0da7c3;color:#087c91}.blog-loadmore:disabled{opacity:.55;cursor:wait}
.blog-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:40px;border:1px dashed #cfd7e2;border-radius:24px;background:#fff;text-align:center;color:#697386}.blog-empty strong{font:800 1.15rem "Sora",sans-serif;color:#111827;margin-bottom:8px}

/* Drawer de filtros */
.blog-filter-open{overflow:hidden}
.blog-filter-open .wl-floating-whatsapp{opacity:0;pointer-events:none;transform:translateY(12px) scale(.92)}
.blog-filter-backdrop{position:fixed;top:var(--blog-filter-top,0px);right:0;bottom:0;left:0;z-index:1200;background:rgba(5,8,14,.48);backdrop-filter:blur(2px);opacity:0;transition:opacity .22s ease,top .18s ease}.blog-filter-backdrop.is-visible{opacity:1}
.blog-filter-drawer{position:fixed;top:var(--blog-filter-top,0px);right:0;bottom:0;z-index:1210;width:min(430px,calc(100vw - 20px));height:auto;max-height:none;transform:translateX(102%);transition:transform .28s cubic-bezier(.2,.75,.2,1),top .18s ease;pointer-events:none;overscroll-behavior:contain}.blog-filter-drawer.is-open{transform:translateX(0);pointer-events:auto}
.blog-filter-panel{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff;box-shadow:-24px 0 60px rgba(8,9,15,.22);overflow:hidden}
.blog-filter-panel__header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 28px 22px;border-bottom:1px solid #e4e8ef;background:#fff}.blog-filter-panel__header span{display:block;margin-bottom:5px;color:#0b8fa8;font-size:.68rem;font-weight:800;letter-spacing:1.45px;text-transform:uppercase}.blog-filter-panel__header h2{margin:0;font:800 1.55rem/1.1 "Sora",sans-serif;letter-spacing:-.035em;color:#0a0d14}.blog-filter-close{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border:1px solid #dde4ed;border-radius:50%;background:#fff;color:#182033;font-size:1.6rem;line-height:1;transition:.2s ease}.blog-filter-close:hover{background:#f5f7fb;border-color:#c6d1dc}
.blog-filter-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:24px 28px 30px;scrollbar-gutter:stable}.blog-filter-group{margin:0 0 25px;padding:0;border:0}.blog-filter-group:last-child{margin-bottom:0}.blog-filter-group>label,.blog-filter-group legend,.blog-filter-label{display:block;margin:0 0 9px;color:#20293a;font:800 .78rem/1.2 "Sora",sans-serif}.blog-filter-group input[type="search"],.blog-filter-group input[type="date"],.blog-filter-group select{width:100%;min-height:46px;padding:0 13px;border:1px solid #dbe2eb;border-radius:12px;background:#fff;color:#1e2738;font:500 .86rem "Inter",sans-serif;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.blog-filter-group input:focus,.blog-filter-group select:focus{border-color:#17b8d3;box-shadow:0 0 0 3px rgba(22,197,230,.12)}
.blog-filter-options{display:grid;gap:8px}.blog-filter-option{position:relative;display:flex!important;align-items:center;gap:10px;min-height:42px;margin:0!important;padding:9px 12px;border:1px solid #e0e6ee;border-radius:12px;background:#fff;color:#4d596c!important;font:600 .82rem "Inter",sans-serif!important;cursor:pointer;transition:.18s ease}.blog-filter-option:hover{border-color:#bcdfe7;background:#f5fdff}.blog-filter-option input{accent-color:#12b9d5}.blog-filter-option:has(input:checked){border-color:#75d6e6;background:#eefcff;color:#087c91!important}
.blog-filter-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.blog-filter-dates label{display:block!important;margin:0!important;color:#6a7586!important;font:600 .72rem "Inter",sans-serif!important}.blog-filter-dates label span{display:block;margin-bottom:6px}
.blog-filter-panel__footer{flex:0 0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:10px;padding:18px 28px calc(24px + env(safe-area-inset-bottom));border-top:1px solid #e4e8ef;background:#fff;box-shadow:0 -10px 28px rgba(8,9,15,.04)}.blog-filter-clear,.blog-filter-apply{min-height:48px;border-radius:12px;font:800 .82rem "Sora",sans-serif}.blog-filter-clear{border:1px solid #d6dee8;background:#fff;color:#3f4b5e}.blog-filter-apply{border:1px solid #08090f;background:#08090f;color:#fff}.blog-filter-clear:hover{border-color:#b9c6d3;background:#f7f9fb}.blog-filter-apply:hover{filter:brightness(1.08)}

.blog-cta{padding:0 0 96px;background:#f5f7fb}.blog-cta__box{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px 46px;border-radius:28px;background:#08090f;color:#fff;box-shadow:0 30px 70px rgba(8,9,15,.18)}.blog-cta__box span{display:block;margin-bottom:10px;color:var(--cyan);font-size:.78rem;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.blog-cta__box h2{font:800 clamp(1.65rem,3vw,2.7rem)/1.05 "Sora",sans-serif;letter-spacing:-.04em}.blog-cta__box p{max-width:670px;margin-top:12px;color:#aeb8c8;line-height:1.65}.blog-cta__button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;background:var(--cyan);color:#06121a;font:800 .86rem "Sora",sans-serif;transition:.22s ease}.blog-cta__button:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 30px rgba(22,197,230,.2)}
/* Artigo */
.blog-article-main{background:#f5f7fb}
.blog-article{padding:52px 0 88px}
.blog-article__container{max-width:980px}
.blog-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:34px;color:#778195;font-size:.8rem}
.blog-breadcrumb a{color:#087c91;font-weight:700}.blog-breadcrumb a:hover{text-decoration:underline}
.blog-breadcrumb span:last-child{max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.blog-article__header{max-width:940px;margin:0 auto 48px;padding:28px 0 10px;text-align:center;background:transparent}
.blog-article__eyebrow{display:block;margin:0 0 10px;color:var(--cyan);font:800 .74rem/1 "Sora",sans-serif;letter-spacing:2.4px;text-transform:uppercase}
.blog-article__header .blog-card__categories{justify-content:center;margin:14px 0 18px}
.blog-article__header h1{max-width:860px;margin:0 auto;font:800 clamp(2.45rem,5vw,4.45rem)/1.01 "Sora",sans-serif;letter-spacing:-.052em;color:#08090f;text-align:center;text-transform:uppercase}
.blog-article__excerpt{max-width:760px;margin:24px auto 0;color:#626d7f;font-size:clamp(1rem,1.45vw,1.14rem);line-height:1.72}
.blog-article__meta{display:flex;align-items:center;justify-content:center;gap:12px 22px;flex-wrap:wrap;margin-top:26px;color:#7a8495;font-size:.85rem}
.blog-article__meta strong{color:#111827}
.blog-article__cover{margin:0 0 48px;border-radius:28px;overflow:hidden;background:#e7ebf1;box-shadow:0 24px 60px rgba(8,9,15,.1)}
.blog-article__cover img{display:block;width:100%;max-height:620px;object-fit:cover}
.blog-article__cover figcaption{display:none}
.blog-article__content{max-width:800px;margin:0 auto;color:#2f3847;font-size:1.04rem;line-height:1.85}
.blog-article__content p{margin:0 0 1.4em}
.blog-article__content h2,.blog-article__content h3,.blog-article__content h4{font-family:"Sora",sans-serif;color:#0c0e14;letter-spacing:-.035em;line-height:1.14}
.blog-article__content h2{font-size:clamp(1.75rem,3vw,2.55rem);margin:2.1em 0 .72em}
.blog-article__content h3{font-size:clamp(1.4rem,2.5vw,1.95rem);margin:1.8em 0 .65em}
.blog-article__content h4{font-size:1.18rem;margin:1.6em 0 .6em}
.blog-article__content ul,.blog-article__content ol{margin:0 0 1.5em 1.4em;padding-left:.8em}
.blog-article__content li{margin:.45em 0}
.blog-article__content a{color:#087c91;text-decoration:underline;text-decoration-color:#9ddce8;text-underline-offset:3px}
.blog-article__content blockquote{margin:2em 0;padding:22px 26px;border-left:4px solid var(--cyan);border-radius:0 18px 18px 0;background:#fff;color:#424c5c;font-size:1.08rem;box-shadow:0 14px 38px rgba(8,9,15,.05)}
.blog-article__content img{display:block;max-width:100%;height:auto;margin:2em auto;border-radius:18px}
.blog-article__content figure{margin:2em 0}.blog-article__content figcaption{margin-top:8px;text-align:center;color:#8a93a2;font-size:.78rem}
.blog-article__content hr{height:1px;border:0;background:#dce2ea;margin:2.5em 0}
.blog-article__content pre{overflow:auto;margin:1.7em 0;padding:20px;border-radius:16px;background:#0d1118;color:#e6edf6;font-size:.88rem;line-height:1.6}
.blog-article__content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.blog-related{padding:82px 0 96px;background:#fff}
.blog-related__head{text-align:center;margin-bottom:38px}.blog-related__head .section-kicker{display:block;margin:0 0 12px;color:#0da7c3}
.blog-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}
.blog-not-found{min-height:62vh;padding:100px 0;display:grid;place-items:center;text-align:center;background:#f5f7fb}
.blog-not-found h1{font:800 clamp(2.2rem,5vw,4.5rem)/1 "Sora",sans-serif;color:#08090f;margin:14px 0 18px}
.blog-not-found p{color:#667085}.blog-not-found a{display:inline-flex;margin-top:28px;min-height:48px;align-items:center;padding:0 20px;border-radius:999px;background:#08090f;color:#fff;font-weight:800}
.blog-preview-bar{position:relative;z-index:35;display:flex;align-items:center;justify-content:center;gap:10px 18px;flex-wrap:wrap;padding:12px 18px;background:#fff3cd;color:#5b4700;border-bottom:1px solid #eadb9c;font-size:.82rem}.blog-preview-bar a{font-weight:800;text-decoration:underline}


@media(max-width:1120px){
  .blog-card{grid-template-columns:1fr;min-height:0}.blog-card__media{height:auto;min-height:0;aspect-ratio:16/9}
}
@media(max-width:1020px){
  .blog-container{width:min(100% - 36px,1180px)}
  .blog-hero{padding:68px 0 72px}.blog-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-grid--related .blog-card:last-child{display:none}
}
@media(max-width:760px){
  .blog-container{width:min(100% - 28px,1180px)}
  .blog-hero{padding:56px 0 60px}.blog-hero__eyebrow{margin-bottom:15px}.blog-hero__title{width:min(100%,560px);font-size:clamp(2.35rem,10.4vw,3.35rem);line-height:.96;letter-spacing:-.055em}.blog-hero__title-cyan{white-space:nowrap}.blog-hero__intro{margin-top:22px;font-size:.96rem}
  .blog-feed{padding:56px 0 68px}.blog-feed__head{margin-bottom:18px}.blog-feed__head h2{font-size:clamp(1.8rem,8vw,2.5rem)}.blog-feed__toolbar{margin-bottom:26px}.blog-filter-summary{width:100%;text-align:center}
  .blog-grid,.blog-grid--related{grid-template-columns:1fr}.blog-grid--related .blog-card:last-child{display:block}.blog-card{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.blog-card__media{height:100%;min-height:280px;aspect-ratio:auto}.blog-card__body{padding:21px}.blog-card p{-webkit-line-clamp:3;min-height:calc(1.62em * 3)}
  .blog-cta{padding-bottom:68px}.blog-cta__box{align-items:flex-start;flex-direction:column;padding:30px 24px;border-radius:24px}.blog-cta__button{width:100%}
  .blog-article{padding:38px 0 64px}.blog-breadcrumb{margin-bottom:26px}.blog-article__header{margin-bottom:34px;padding-top:18px}.blog-article__eyebrow{font-size:.68rem;letter-spacing:2px}.blog-article__header h1{max-width:620px;font-size:clamp(2.05rem,9.5vw,3.2rem);line-height:1.01;letter-spacing:-.05em}.blog-article__cover{margin-bottom:34px;border-radius:20px}.blog-article__content{font-size:1rem;line-height:1.78}.blog-article__footer{align-items:stretch;flex-direction:column}.blog-article__footer a:last-child{width:100%}.blog-related{padding:58px 0 68px}
}
@media(max-width:620px){
  .blog-card{grid-template-columns:1fr}.blog-card__media{height:auto;min-height:0;aspect-ratio:16/10}.blog-filter-trigger{width:100%;max-width:300px}.blog-filter-drawer{width:100%;max-width:100%}.blog-filter-panel__header{padding:24px 20px 18px}.blog-filter-panel__body{padding:20px}.blog-filter-panel__footer{padding:15px 20px 20px}.blog-filter-dates{grid-template-columns:1fr}
}
@media(max-width:460px){.blog-card__meta span::before{display:none}.blog-card__meta{gap:6px 10px}.blog-hero__particles .particle-dot:nth-child(n+19){display:none}.blog-filter-panel__footer{grid-template-columns:1fr}}
/* R72 — assinatura editorial dos autores */
.blog-card__meta .blog-card__author::before{display:none}
.blog-card__author{display:inline-flex;align-items:center;gap:8px;color:#526071}.blog-card__author strong{color:#4a5667;font-weight:700}.blog-card__author-avatar{width:28px;height:28px;flex:0 0 28px;border-radius:50%;object-fit:cover;border:1px solid #d9e2e9;background:#eafaff}.blog-card__author-avatar--fallback{display:grid;place-items:center;color:#087c91;font-size:.58rem;font-weight:800}.blog-card__meta time{display:inline-flex;align-items:center}.blog-card__meta time::before{content:"•";margin-right:14px;color:#c8ced8}
.blog-article__author{display:inline-flex;align-items:center;gap:9px}.blog-article__author-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;object-fit:cover;border:1px solid #d9e2e9;background:#eafaff}.blog-article__author-avatar--fallback{display:grid;place-items:center;color:#087c91;font-size:.7rem;font-weight:800}.blog-article__author>span{display:inline-block}
.blog-author-box{max-width:800px;margin:56px auto 0;padding:28px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;align-items:start;border:1px solid #dfe4eb;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(8,9,15,.04)}.blog-author-box__avatar{width:88px;height:88px}.blog-author-box__avatar-image{width:88px;height:88px;border-radius:50%;object-fit:cover;border:1px solid #d9e2e9;background:#eafaff}.blog-author-box__avatar-image--fallback{display:grid;place-items:center;color:#087c91;font:800 1.1rem "Sora",sans-serif}.blog-author-box__content>span{display:block;margin-bottom:6px;color:#0b8fa8;font-size:.68rem;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.blog-author-box__content h2{margin:0;font:800 1.25rem/1.2 "Sora",sans-serif;color:#0c0e14;letter-spacing:-.025em}.blog-author-box__content p{margin:10px 0 0;color:#647084;line-height:1.7;font-size:.9rem}
@media(max-width:720px){.blog-card__meta{align-items:center}.blog-card__meta time::before{display:none}.blog-author-box{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:22px}.blog-author-box__avatar,.blog-author-box__avatar-image{width:64px;height:64px}.blog-article__author-avatar{width:34px;height:34px;flex-basis:34px}}
.blog-card__meta .blog-card__author-avatar::before,.blog-card__meta time:first-child::before{display:none}

/* R75.2 - encerramento editorial do artigo */
.blog-share{max-width:800px;margin:56px auto 0;padding:30px 0 0;border-top:1px solid #dfe4eb;display:flex;align-items:center;justify-content:space-between;gap:28px}
.blog-share__heading{min-width:0}
.blog-share__heading>span{display:block;margin:0 0 6px;color:#0b8fa8;font-size:.68rem;font-weight:800;letter-spacing:1.15px;text-transform:uppercase}
.blog-share__heading h2{max-width:500px;margin:0;font:800 clamp(1.2rem,2vw,1.55rem)/1.25 "Sora",sans-serif;letter-spacing:-.035em;color:#0c0e14;text-transform:none}
.blog-share__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;flex:0 0 auto}
.blog-share__button{position:relative;width:46px;height:46px;display:grid;place-items:center;border:1px solid #d9e1e9;border-radius:50%;background:#fff;color:#0b0d14;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;box-shadow:0 8px 22px rgba(8,9,15,.04)}
.blog-share__button:hover,.blog-share__button:focus-visible{transform:translateY(-2px);border-color:#16c5e6;background:#16c5e6;color:#071016;box-shadow:0 10px 26px rgba(22,197,230,.2)}
.blog-share__button:focus-visible{outline:3px solid rgba(22,197,230,.2);outline-offset:2px}
.blog-share__button svg{width:19px;height:19px;fill:currentColor}
.blog-share__button.is-copied{background:#0b8f6a;border-color:#0b8f6a;color:#fff}
.blog-share__feedback{position:absolute;right:0;bottom:calc(100% + 9px);width:max-content;max-width:160px;padding:6px 9px;border-radius:8px;background:#090b10;color:#fff;font:700 .68rem/1 "Inter",sans-serif;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}
.blog-share__button.is-copied .blog-share__feedback{opacity:1;transform:translateY(0)}
.blog-article-cta{max-width:800px;margin:42px auto 0;padding:34px 36px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:24px;background:linear-gradient(135deg,#080a10 0%,#101521 58%,#111016 100%);box-shadow:0 22px 54px rgba(8,9,15,.13);overflow:hidden;position:relative}
.blog-article-cta::after{content:"";position:absolute;right:-70px;top:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(22,197,230,.17),rgba(22,197,230,0) 68%);pointer-events:none}
.blog-article-cta__copy{position:relative;z-index:1;min-width:0}
.blog-article-cta__copy>span{display:block;margin:0 0 8px;color:#16c5e6;font-size:.68rem;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}
.blog-article-cta__copy h2{margin:0;font:800 clamp(1.6rem,3vw,2.15rem)/1.08 "Sora",sans-serif;color:#fff;letter-spacing:-.045em;text-transform:none}
.blog-article-cta__copy p{max-width:560px;margin:11px 0 0;color:#bcc6d6;font-size:.91rem;line-height:1.65}
.blog-article-cta__button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:#16c5e6;color:#071016;font:800 .8rem/1 "Sora",sans-serif;text-decoration:none;white-space:nowrap;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.blog-article-cta__button:hover,.blog-article-cta__button:focus-visible{transform:translateY(-2px);background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.blog-article-cta__button:focus-visible{outline:3px solid rgba(22,197,230,.28);outline-offset:3px}

@media(max-width:720px){
  .blog-share{margin-top:42px;padding-top:26px;align-items:flex-start;flex-direction:column;gap:18px}
  .blog-share__heading h2{font-size:1.18rem}
  .blog-share__actions{justify-content:flex-start;width:100%}
  .blog-share__button{width:44px;height:44px}
  .blog-article-cta{margin-top:34px;padding:28px 24px;align-items:flex-start;flex-direction:column;gap:22px;border-radius:22px}
  .blog-article-cta__button{width:100%}
  .blog-article__footer{margin-top:18px}
}




/* R75.4 - navegacao secundaria final do artigo, regra unica */
.blog-article__footer{
  max-width:800px;
  margin:22px auto 0;
  padding:0;
  border:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.blog-article__footer .blog-article__back-button{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:148px;
  min-height:46px!important;
  padding:0 22px!important;
  border:1px solid #0b0d14!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0b0d14!important;
  font:800 .78rem/1 "Sora",sans-serif!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(8,9,15,.06);
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.blog-article__footer .blog-article__back-button:hover,
.blog-article__footer .blog-article__back-button:focus-visible{
  background:#0b0d14!important;
  color:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(8,9,15,.15);
}
.blog-article__footer .blog-article__back-button:focus-visible{
  outline:3px solid rgba(22,197,230,.22);
  outline-offset:3px;
}
@media(max-width:720px){
  .blog-article__footer{margin-top:18px}
  .blog-article__footer .blog-article__back-button{min-width:144px;min-height:46px!important;padding:0 20px!important}
}


/* R78 — referências editoriais */
.blog-references{max-width:800px;margin:52px auto 0;padding:26px 28px;border:1px solid #dfe4eb;border-radius:20px;background:#f8fafc}
.blog-references__eyebrow{display:block;margin:0 0 6px;color:#0b8fa8;font-size:.68rem;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}
.blog-references h2{margin:0;font:800 1.25rem/1.2 "Sora",sans-serif;color:#0c0e14;letter-spacing:-.025em}
.blog-references ol{margin:18px 0 0;padding-left:1.35rem;color:#596678}
.blog-references li{padding-left:.25rem;line-height:1.65}
.blog-references li+li{margin-top:10px}
.blog-references a{color:#263344;text-decoration:underline;text-decoration-color:#a7dce5;text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}
.blog-references a:hover,.blog-references a:focus-visible{color:#087c91;text-decoration-color:#087c91}
@media(max-width:720px){.blog-references{margin-top:42px;padding:22px 20px;border-radius:17px}.blog-references ol{padding-left:1.2rem}}
