/* Blog APVS */
.blog-hero{background:#102b4c;color:#fff;padding:64px 0 52px}.blog-hero .eyebrow{color:#e5c37c}.blog-hero h1{max-width:900px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;margin:12px 0 20px}.blog-hero p{max-width:780px}.blog-crumbs{font-size:.9rem;margin-bottom:24px}.blog-crumbs a{color:inherit}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:45px 0}.blog-card{border:1px solid #e1e7ec;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 8px 24px #102b4c08}.blog-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.blog-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.blog-card h2{font-size:1.35rem;line-height:1.35;margin:10px 0}.blog-card h2 a{text-decoration:none}.blog-card p{margin-top:0}.blog-card .textlink{margin-top:auto}.blog-tag{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#126e60}.blog-layout{display:grid;grid-template-columns:minmax(0,780px) 260px;gap:50px;padding:44px 0 64px}.blog-article{min-width:0}.blog-cover{width:100%;max-height:410px;object-fit:cover;border-radius:16px}.blog-article section{scroll-margin-top:110px;margin:34px 0}.blog-article h2{font-size:1.65rem;line-height:1.3;color:#102b4c}.blog-article li{margin:8px 0}.blog-article p{line-height:1.8}.blog-article a:not(.btn){color:#126e60;text-underline-offset:3px}.blog-aside{align-self:start;background:#f3f6f8;border-radius:14px;padding:22px}.blog-aside h2{font-size:1.1rem}.blog-aside ul{padding-left:20px}.blog-aside li{margin:10px 0}.blog-aside a{overflow-wrap:anywhere}.blog-cta{border-left:4px solid #b48b47;background:#f3f6f8;padding:26px;border-radius:0 14px 14px 0;margin:32px 0}.blog-cta h2{margin-top:0}.blog-cta .btn{white-space:normal;text-align:center}.blog-meta{font-size:.9rem;color:#dce5ee}.blog-sources{font-size:.9rem;border-top:1px solid #e1e7ec;padding-top:20px}.blog-related{border-top:1px solid #e1e7ec;padding-top:22px}.blog-teaser{padding-top:32px;padding-bottom:38px}.blog-teaser-links{display:flex;flex-wrap:wrap;gap:16px 24px}.blog-teaser-links a{font-weight:600}@media(max-width:1000px){.blog-layout{grid-template-columns:minmax(0,1fr)}.blog-aside{grid-row:1}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.blog-grid{grid-template-columns:minmax(0,1fr);gap:20px}.blog-hero{padding:36px 0}.blog-layout{padding-top:26px;gap:25px}.blog-card-body{padding:20px}.blog-cta{padding:20px}.blog-article h2{font-size:1.4rem}}

/* Imagens editoriais com moldura arredondada */
.blog-photo{margin:0 0 34px;padding:10px;background:#fff;border:1px solid #e0e7ed;border-radius:26px;overflow:hidden;box-shadow:0 14px 38px #102b4c14}
.blog-photo .blog-cover{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.blog-photo figcaption{padding:14px 10px 8px;color:#52647a;font-size:.88rem;line-height:1.5}
.blog-card{border-radius:24px;box-shadow:0 12px 30px #102b4c0d}
.blog-card>a:first-child{display:block;margin:10px 10px 0;border-radius:16px;overflow:hidden}
.blog-card img{border-radius:16px}
@media(max-width:1000px){.blog-aside{grid-row:auto}}
@media(max-width:620px){.blog-photo{padding:7px;border-radius:22px}.blog-photo .blog-cover{border-radius:15px}.blog-photo figcaption{padding:12px 7px 7px}}

/* Abertura editorial do blog */
.blog-home-hero{background:radial-gradient(ellipse at top right,#23496a 0,transparent 58%),#0c223b;padding:48px 0 56px}.blog-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:48px;align-items:center}.blog-intro-copy{min-width:0}.blog-home-hero h1{font-size:clamp(2.2rem,4.3vw,3.65rem);line-height:1.08;letter-spacing:-.035em;max-width:650px}.blog-intro-lead{font-size:1.12rem;color:#d9e4ee;line-height:1.75}.blog-intro-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:28px 0}.blog-intro-link{color:#f5dfad;text-underline-offset:5px}.blog-topics{display:flex;gap:10px;flex-wrap:wrap}.blog-topics a{color:#e5ebf1;border:1px solid #ffffff30;border-radius:999px;padding:6px 14px;text-decoration:none;font-size:.84rem}.blog-topics a:hover{background:#ffffff12}.blog-intro-photo{position:relative;margin:0;border:1px solid #ffffff30;border-radius:30px;overflow:hidden;box-shadow:0 22px 52px #0004;background:#18344e}.blog-intro-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.blog-intro-photo figcaption{position:absolute;inset:auto 0 0;padding:65px 26px 26px;background:linear-gradient(transparent,#08192eeb);color:#fff;line-height:1.4}.blog-intro-photo figcaption span{display:block;color:#f2cf86;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.blog-intro-photo figcaption strong{display:block;font-size:1.3rem;max-width:300px}.blog-list-heading{padding-top:42px}.blog-list-heading h2{margin:6px 0;font-size:2rem;color:#102b4c}.blog-list-heading p{margin:0;color:#52647a}.blog-list-heading+.blog-grid{padding-top:26px}.quote .plate-hint{display:block;font-size:.82rem;line-height:1.5;font-weight:400;color:#52647a;margin-top:5px}.quote input[name="placa"]{text-transform:uppercase}
@media(max-width:900px){.blog-intro{grid-template-columns:minmax(0,1fr);gap:30px}.blog-intro-photo{max-width:620px;width:100%;justify-self:center}.blog-intro-photo img{aspect-ratio:16/10}.blog-home-hero{padding:30px 0 40px}.blog-home-hero h1{max-width:740px}}
@media(max-width:620px){.blog-intro{gap:26px}.blog-intro-actions{align-items:stretch;flex-direction:column}.blog-intro-actions .btn{width:100%;text-align:center;white-space:normal}.blog-intro-link{text-align:center}.blog-intro-photo{border-radius:22px}.blog-intro-photo figcaption{padding:48px 20px 20px}.blog-intro-photo figcaption strong{font-size:1.12rem}}

/* Contraste da abertura do blog sobre fundo azul-marinho. */
.blog-hero h1{color:#fff}
.blog-home-hero .blog-crumbs,.blog-home-hero .blog-crumbs a{color:#d9e4ee}
.blog-home-hero .eyebrow{color:#f2cf86}
.blog-home-hero .blog-intro-actions .btn.green{background:#f2cf86;color:#102b4c}
.blog-home-hero .blog-intro-actions .btn.green:hover{background:#ffe0a3;color:#102b4c}
