@font-face{font-family:OpenSaaS;src:url('/diagnostico/fonts/OpenSans-Regular.woff2')}@font-face{font-family:OpenSaaS;src:url('/diagnostico/fonts/OpenSans-SemiBold.woff2');font-weight:600}@font-face{font-family:RobotoMono;src:url('/diagnostico/fonts/RobotoMono-Bold.woff2');font-weight:700}
*{box-sizing:border-box}html{scroll-behavior:smooth}.blog-page,.article-page{margin:0;background:#f5f2eb;color:#123b43;font-family:OpenSaaS,"Segoe UI",sans-serif}.fecta-blog-header{height:96px;background:#f5f2eb;border-bottom:1px solid #d9ddd7;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,64px)}.fecta-blog-logo{display:flex;flex-direction:column;color:#103c45;text-decoration:none;font-family:RobotoMono,monospace;font-weight:700;letter-spacing:.24em;line-height:1}.fecta-blog-logo strong{font-size:19px}.fecta-blog-logo small{font-size:7px;letter-spacing:.3em;margin-top:8px}.fecta-blog-actions{display:flex;align-items:center;gap:28px}.fecta-blog-actions a{color:#103c45;text-decoration:none;font-weight:600}.fecta-blog-actions .header-cta{background:#103f49;color:#fff;padding:17px 23px;font-family:RobotoMono,monospace;font-size:12px;letter-spacing:.04em}
.blog-masthead{position:relative;overflow:hidden;background:#0d3c45;color:#fff;padding:88px clamp(22px,5vw,64px) 104px}.blog-masthead:after{content:"";position:absolute;width:78%;height:210px;border:2px solid rgba(217,237,230,.25);border-radius:50%;right:-15%;top:40px;transform:rotate(-8deg)}.blog-masthead-inner{position:relative;z-index:1;max-width:1180px;margin:auto}.blog-kicker{margin:0 0 24px;color:#79b8ae;font-family:RobotoMono,monospace;font-size:12px;letter-spacing:.12em}.blog-masthead h1{max-width:850px;margin:0;font-size:clamp(42px,6vw,76px);line-height:1.02;font-weight:600;letter-spacing:-.035em}.blog-masthead .intro{max-width:720px;margin:28px 0 0;color:#d5e2df;font-size:20px;line-height:1.65}.blog-buttons{display:flex;gap:14px;margin-top:38px}.blog-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;text-decoration:none;font-family:RobotoMono,monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.blog-button.primary{background:#1c6572;color:#fff}.blog-button.secondary{border:1px solid rgba(255,255,255,.48);color:#fff}
.blog-content{max-width:1180px;margin:auto;padding:76px clamp(22px,5vw,64px) 104px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading p{margin:0;color:#6c7f80;font-family:RobotoMono,monospace;font-size:11px;letter-spacing:.12em}.section-heading h2{margin:8px 0 0;font-size:clamp(30px,4vw,46px);font-weight:600;letter-spacing:-.025em}.featured-article{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid #d6dcd8;min-height:430px;box-shadow:0 18px 45px rgba(20,55,60,.08)}.featured-article-image{min-height:360px;background:#082d36}.featured-article-image img{width:100%;height:100%;object-fit:cover}.featured-article-copy{padding:clamp(30px,5vw,58px);display:flex;flex-direction:column;justify-content:center}.article-tag{color:#4d8a82;font-family:RobotoMono,monospace;font-size:11px;letter-spacing:.1em}.featured-article h3{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:18px 0;color:#113d45;font-weight:600;letter-spacing:-.025em}.featured-article-copy p{font-size:18px;line-height:1.65;color:#607577}.read-link{margin-top:16px;color:#113d45;text-decoration:none;font-family:RobotoMono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.blog-footer{background:#082f38;color:#d9e5e2;padding:38px clamp(22px,5vw,64px);display:flex;justify-content:space-between;align-items:center}.blog-footer a{color:#fff;text-decoration:none;font-family:RobotoMono,monospace;font-size:11px}
.article-hero{background:#0d3c45;color:#fff;padding:76px clamp(22px,5vw,64px) 84px}.article-hero-inner{max-width:980px;margin:auto}.article-hero h1{max-width:900px;margin:18px 0 22px;font-size:clamp(40px,6vw,72px);line-height:1.04;font-weight:600;letter-spacing:-.035em}.article-deck{max-width:780px;color:#d4e2df;font-size:20px;line-height:1.65}.article-shell{max-width:980px;margin:auto;padding:64px clamp(22px,5vw,64px) 100px}.article-cover{width:100%;height:auto;max-height:540px;object-fit:cover;margin:-110px 0 58px;border-radius:18px;box-shadow:0 24px 55px rgba(8,47,56,.2);position:relative}.article-body{max-width:760px;margin:auto}.article-body p{font-size:18px;line-height:1.8;color:#425f62}.article-body h2{margin:54px 0 14px;font-size:clamp(27px,4vw,38px);line-height:1.2;color:#113d45;font-weight:600;letter-spacing:-.02em}.article-callout{margin-top:64px;background:#0d3c45;color:#fff;padding:40px}.article-callout h2{color:#fff;margin-top:0}.article-callout p{color:#d5e2df}.article-callout .blog-button{margin-top:12px;background:#f5f2eb;color:#103c45}
@media(max-width:760px){.fecta-blog-header{height:78px}.fecta-blog-actions>a:not(.header-cta){display:none}.fecta-blog-actions .header-cta{padding:14px 16px;font-size:10px}.blog-masthead{padding-top:64px;padding-bottom:72px}.blog-masthead h1{font-size:42px}.blog-masthead .intro,.article-deck{font-size:17px}.blog-buttons{flex-direction:column}.blog-button{width:100%}.featured-article{grid-template-columns:1fr}.featured-article-image{min-height:250px}.featured-article-copy{padding:30px 24px}.featured-article h3{font-size:31px}.section-heading{align-items:start;flex-direction:column}.blog-footer{flex-direction:column;align-items:flex-start;gap:18px}.article-hero{padding-top:58px;padding-bottom:108px}.article-hero h1{font-size:40px}.article-shell{padding-top:0}.article-cover{margin-top:-62px;margin-bottom:42px;border-radius:12px}.article-body p{font-size:17px}.article-callout{padding:28px 22px}}

/* Identidade oficial Fecta: preserva o texto acessível e usa o ativo otimizado. */
.fecta-blog-logo{display:block;flex:0 0 auto;width:clamp(168px,20vw,230px);aspect-ratio:3/1;background:url('/blog/assets/fecta-logo-header.png') no-repeat left center/contain}
.fecta-blog-logo strong,.fecta-blog-logo small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.fecta-blog-logo{width:160px}.fecta-blog-header{gap:14px}.fecta-blog-actions{gap:12px}}

/* Menu do blog alinhado à tipografia monoespaçada da landing. */
.fecta-blog-actions a{font-family:RobotoMono,monospace;font-size:11px;font-weight:700;letter-spacing:0}
.fecta-blog-actions .header-cta{font-size:10px;letter-spacing:.04em}

/* Segundo ciclo editorial e leitura prática. */
.article-summary{margin:0 0 42px;padding:28px 30px;background:#e9eee9;border-left:4px solid #1c6572}.article-summary strong{font-family:RobotoMono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.article-summary ul,.article-checklist{padding-left:22px}.article-summary li,.article-checklist li{margin:12px 0;color:#425f62;font-size:17px;line-height:1.65}.article-body h3{margin:34px 0 8px;font-size:22px;color:#113d45}.article-sources{margin-top:56px;padding-top:28px;border-top:1px solid #cfd8d4}.article-sources h2{margin-top:0}.article-sources li{margin:12px 0;line-height:1.5}.article-sources a{color:#155965}.article-disclaimer{font-size:14px!important;color:#6c7f80!important}.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.article-card{background:#fff;border:1px solid #d6dcd8}.article-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.article-card-copy{padding:26px}.article-card h3{margin:14px 0;font-size:26px;line-height:1.2}.article-card p{color:#607577;line-height:1.6}
@media(max-width:760px){.article-list{grid-template-columns:1fr}.article-summary{padding:22px 20px}.article-card h3{font-size:24px}}
