:root{
  --bg:#ffffff;--surface:#fafafa;--white:#ffffff;--ink:#231f20;--muted:#4d4d4d;--muted-2:#757575;
  --on-dark:#e6e6e6;--brand-red:#ed1b24;--accent-bg:#e3121b;--accent-text:#c71018;
  --accent-deep:#aa0d14;--accent:#e3121b;--on-accent:#ffffff;--border:#e6e6e6;
  --radius-lg:12px;--radius-md:8px;--radius-sm:6px;--radius-pill:50px;--container:1200px;
}
body{margin:0;background:var(--bg);color:var(--muted);font-family:'Inter',system-ui,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px;box-sizing:border-box}
a{color:inherit}
img{max-width:100%;height:auto}


.site-header{position:sticky;top:0;z-index:900;padding:14px 0;background:transparent}
.site-header__inner{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px;box-sizing:border-box}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--white);border-radius:var(--radius-pill);padding:12px 18px;box-shadow:0 2px 18px rgba(0,0,0,.07)}
.nav__right{display:flex;align-items:center;gap:22px}
.nav__links{display:flex;align-items:center;gap:22px}
.nav__links a{font-size:16px;color:var(--muted);text-decoration:none}
.nav__links a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:12px 22px;font-size:16px;font-weight:500;text-decoration:none}
.btn--primary{background:var(--accent-bg);color:var(--on-accent)}
.btn--primary:hover{background:var(--accent-deep)}
.nav__burger{display:none;border:0;background:transparent;padding:6px;cursor:pointer}
.nav__burger .bar{stroke:var(--ink);stroke-width:2;stroke-linecap:round}
@media (max-width:1024px){.nav__links,.nav__right .btn{display:none}.nav__burger{display:flex}}


.post-hero{background:var(--ink);color:#fff;padding:64px 0 52px}
.post-hero-inner{max-width:800px}
.post-title{color:#fff !important;font-size:40px;line-height:1.15;letter-spacing:-.03em;margin:14px 0 18px;font-weight:500}
.post-title--light{color:var(--ink) !important}
.post-back{display:inline-flex;width:max-content;color:var(--on-dark) !important;font-size:15px;text-decoration:none}
.post-back:hover{color:#fff !important}
.post-cat-badge{display:inline-block;margin-top:18px;background:var(--accent);color:#fff !important;border-radius:var(--radius-pill);padding:6px 14px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.post-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--on-dark);font-size:15px}
.post-meta-sep{opacity:.6}
.post-media{margin-top:-30px}
.post-featured{width:100%;max-width:800px;margin:0 auto;max-height:440px;object-fit:cover;border-radius:var(--radius-lg);display:block}
.post-featured-fallback{width:100%;max-width:800px;margin:0 auto;aspect-ratio:16/7;max-height:440px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--ink) 0%,var(--surface) 100%)}
.post-media.container,.post-body-wrap.container{max-width:800px !important;padding-left:24px !important;padding-right:24px !important}
.post-body-wrap{max-width:800px;margin:44px auto 0}
.post-body{font-size:17px;line-height:1.8;color:var(--muted)}
.post-body h2{color:#1a1a1a;font-size:28px;line-height:1.25;letter-spacing:-.02em;margin:38px 0 14px;font-weight:500}
.post-body h3{color:#1a1a1a;font-size:21px;line-height:1.3;margin:28px 0 10px;font-weight:500}
.post-body p{margin:0 0 16px}
.post-body ul,.post-body ol{margin:0 0 18px;padding-left:22px}
.post-body li{margin-bottom:9px}
.post-body li::marker{color:var(--accent-text)}
.post-body a{color:#1a1a1a;text-decoration:underline;text-decoration-color:var(--accent)}
.post-body strong{color:var(--ink)}
.post-body em{color:var(--muted-2)}
.post-body blockquote{margin:24px 0;padding:16px 22px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius-md) var(--radius-md) 0}
.post-footer-cta{margin:46px 0 0;padding:34px 28px;background:var(--surface);border-radius:var(--radius-lg);text-align:center}
.post-footer-cta h3{color:#1a1a1a;font-size:24px;margin:0 0 12px;font-weight:500}
.post-footer-cta p{max-width:52ch;margin:0 auto 24px;color:var(--muted)}
.btn-post-cta{display:inline-flex;background:var(--accent-bg);color:var(--on-accent) !important;border-radius:var(--radius-pill);padding:14px 26px;font-size:16px;text-decoration:none}
.btn-post-cta:hover{background:var(--accent-deep)}
.post-back-bottom{margin:32px 0 60px;color:var(--accent-text) !important}
@media (max-width:640px){
  .post-title{font-size:30px}
  .post-featured,.post-featured-fallback{max-height:240px}
  .post-body h2{font-size:24px}
}


.blog-hero{background:var(--ink);color:#fff;padding:66px 0 54px}
.blog-hero-inner{max-width:820px}
.blog-eyebrow{display:inline-block;color:#f5848a;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.blog-title{color:#fff !important;font-size:42px;line-height:1.14;letter-spacing:-.03em;margin:12px 0 14px;font-weight:500}
.blog-lead{color:var(--on-dark);font-size:18px;margin:0}
.blog-list{padding:56px 0 72px;background:var(--bg)}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:26px;align-items:start}
.blog-card{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden}
.blog-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--white)}
.blog-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.blog-card__fallback{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--ink) 0%,var(--surface) 100%)}
.blog-card__body{padding:20px 20px 24px}
.blog-card__cat{display:inline-block;color:var(--accent-text);font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.blog-card__title{margin:8px 0 10px;font-size:20px;line-height:1.3;font-weight:500}
.blog-card__title a{color:#1a1a1a;text-decoration:none}
.blog-card__excerpt{margin:0 0 14px;font-size:16px;color:var(--muted)}
.blog-card__date{font-size:14px;color:var(--muted-2)}
.blog-pag{margin-top:40px}
.blog-vazio{color:var(--muted-2)}
@media (max-width:640px){.blog-grid{grid-template-columns:1fr}.blog-title{font-size:32px}}


.site-footer{background:var(--surface);padding:56px 0 0;color:var(--muted);font-size:16px}
.foot__inner{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}
.foot__brand{max-width:320px}
.foot__brand p{margin:14px 0 0}
.foot__cols{display:flex;flex-wrap:wrap;gap:48px}
.foot__col h4{color:var(--ink);font-size:16px;margin:0 0 12px;font-weight:500}
.foot__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.foot__col a{text-decoration:none;color:var(--muted)}
.foot__col a:hover{color:var(--ink)}
.foot__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:44px;padding:20px 24px;border-top:1px solid var(--border);font-size:14px;color:var(--muted-2)}
.foot__bottom p{margin:0}
.foot__bottom a{color:var(--muted-2)}
@media (max-width:640px){.foot__inner,.foot__bottom{flex-direction:column;text-align:center;align-items:center}.foot__col ul{align-items:center}}


.whatsapp-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:#25d366;color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(0,0,0,.18);z-index:999}
.whatsapp-float svg{width:32px;height:32px;fill:currentColor}
@media (max-width:640px){.whatsapp-float{width:54px;height:54px;bottom:18px;right:18px}}





.site-header a, .site-header a:link, .site-header a:visited{color:#4d4d4d!important}
.site-header .nav__logo, .site-header .nav__logo:link, .site-header .nav__logo:visited{color:#231f20!important}
.site-footer a, .site-footer a:link, .site-footer a:visited{color:#4d4d4d!important}
.btn.btn--primary, .btn.btn--primary:link, .btn.btn--primary:visited{color:#ffffff!important;background:#e3121b!important}
.whatsapp-float, .whatsapp-float:link, .whatsapp-float:visited{color:#ffffff!important;background:#25d366!important}
.whatsapp-float svg{fill:currentColor!important}
.nav__burger{background:none!important;border:none!important;box-shadow:none!important;color:#231f20!important}
.nav__burger .bar{stroke:#231f20!important}
.nav__logo img{width:152px!important;height:40px!important;max-width:none!important}
.site-footer .foot__brand img.logo{width:133px!important;height:35px!important;max-width:none!important}
.post-title, .blog-title{color:#ffffff!important}
.post-cat-badge{background:#e3121b!important;color:#ffffff!important}
.post-back, .post-back:link, .post-back:visited{color:#e6e6e6!important;width:max-content}
.post-back-bottom, .post-back-bottom:link, .post-back-bottom:visited{color:#c71018!important}
.btn-post-cta, .btn-post-cta:link, .btn-post-cta:visited{color:#ffffff!important;background:#e3121b!important}
.blog-card__title a, .blog-card__title a:link, .blog-card__title a:visited{color:#1a1a1a!important}
.post-body a, .post-body a:link, .post-body a:visited{color:#1a1a1a!important;text-decoration:underline!important;text-decoration-color:#e3121b!important}
.site-footer a::after, .post-back::after{content:none!important}


.cab-blog-main .post-body p, .cab-blog-main .post-body li{font-size:17px!important;line-height:1.8!important;font-family:'Inter',system-ui,sans-serif!important;color:#4d4d4d!important}
.cab-blog-main .post-body h2{font-size:28px!important;line-height:1.25!important;font-family:'Inter',system-ui,sans-serif!important;color:#1a1a1a!important;font-weight:500!important}
.cab-blog-main .post-body h3{font-size:21px!important;line-height:1.3!important;font-family:'Inter',system-ui,sans-serif!important;color:#1a1a1a!important;font-weight:500!important}
.cab-blog-main .post-hero h1.post-title{font-size:40px!important;line-height:1.15!important;font-family:'Inter',system-ui,sans-serif!important;font-weight:500!important}
.cab-blog-main .blog-hero h1.blog-title{font-size:42px!important;line-height:1.14!important;font-family:'Inter',system-ui,sans-serif!important;font-weight:500!important}
.cab-blog-main .blog-card__title{font-size:20px!important;line-height:1.3!important}
@media (max-width:640px){
  .cab-blog-main .post-hero h1.post-title{font-size:30px!important}
  .cab-blog-main .blog-hero h1.blog-title{font-size:32px!important}
  .cab-blog-main .post-body h2{font-size:24px!important}
  .cab-blog-main .post-body p, .cab-blog-main .post-body li{font-size:16px!important}
}


header.site-header .site-header__inner{flex-wrap:nowrap!important;max-width:1200px!important;margin:0 auto!important;padding:0 24px!important}
header.site-header .nav{flex-wrap:nowrap!important}
header.site-header{padding:14px 0!important}


header.site-header, footer.site-footer, main.cab-blog-main,
section.blog-hero, section.blog-list, header.post-hero{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}

header.site-header .site-header__inner, footer.site-footer .container,
section.blog-hero .container, section.blog-list .container,
header.post-hero .container{max-width:1200px;margin-left:auto;margin-right:auto}
.post-media.container, .post-body-wrap.container{max-width:800px!important;padding-left:24px!important;padding-right:24px!important}


.site-main, .cab-blog-main{max-width:none!important;padding:0!important;margin:0!important}
.cab-blog-main h1, .cab-blog-main h2, .cab-blog-main h3, .cab-blog-main h4{margin-block:0}
.site-footer .foot__col ul{list-style:none!important;padding-left:0!important}





.cab-blog-main .post-body h2{margin:38px 0 14px!important}
.cab-blog-main .post-body h3{margin:28px 0 10px!important}
.cab-blog-main .post-body h2:first-child,
.cab-blog-main .post-body h3:first-child{margin-top:0!important}


.blog-grid{align-items:stretch!important}
.blog-card{display:flex!important;flex-direction:column!important}
.blog-card__body{display:flex;flex-direction:column;flex:1 1 auto}
.blog-card__date{margin-top:auto;padding-top:6px}
