.blog-hero { position: relative; overflow: hidden; padding-block: var(--mv-space-5) var(--mv-space-4); border-bottom: var(--mv-border-width) solid var(--mv-border); } .blog-hero::before { content: ""; position: absolute; top: -220px; right: -140px; width: 480px; height: 480px; border-radius: var(--mv-radius-circle); background: var(--mv-agua-50); z-index: -1; } .blog-hero h1 { font-size: var(--mv-text-display-2); margin-bottom: var(--mv-space-2); } .blog-hero p { color: var(--mv-text-muted); max-width: 60ch; margin-bottom: 0; }  .tag-filter { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: var(--mv-space-4) 0 0; } .tag-chip { display: inline-flex; align-items: center; font-size: var(--mv-text-sm); font-weight: var(--mv-weight-medium); line-height: var(--mv-leading-snug); padding: 9px 20px; text-decoration: none; color: var(--mv-text-body); background: var(--mv-neutral-0); border: var(--mv-border-width) solid var(--mv-agua-500); border-radius: var(--mv-radius-leaf); transition: background var(--mv-duration-base) var(--mv-ease); } .tag-chip:hover { background: var(--mv-agua-50); } .tag-chip:focus-visible { outline: 3px solid var(--mv-focus-ring); outline-offset: 3px; } .tag-chip[aria-current="true"] { background: var(--mv-agua-800); border-color: var(--mv-agua-800); color: var(--mv-text-on-dark); }  .post-grid { display: grid; gap: var(--mv-gap-grid); grid-template-columns: minmax(0, 1fr); } @media (min-width: 768px) { .post-grid { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1025px) { .post-grid { grid-template-columns: repeat(3, 1fr); } }  .post-card { position: relative; }  .post-card .img-slot { --ratio: 16 / 9; aspect-ratio: auto; } .post-card .img-slot > img { height: auto; aspect-ratio: 16 / 9; } .post-card__tag { display: block; font-family: var(--mv-font-eyebrow); font-size: var(--mv-text-xs); font-weight: var(--mv-weight-semibold); letter-spacing: 2px; text-transform: uppercase; color: var(--mv-agua-700); margin-bottom: 8px; } .post-card h3 { font-size: var(--mv-text-title); line-height: var(--mv-leading-snug); margin-bottom: 10px; } .post-card h3 a { color: inherit; text-decoration: none; }  .post-card h3 a::after { content: ""; position: absolute; inset: 0; } .post-card:hover h3 { color: var(--mv-agua-900); } .post-card__meta { margin-top: auto; padding-top: var(--mv-space-2); display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: var(--mv-text-xs); color: var(--mv-text-muted); } .post-card__meta .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--mv-neutral-300); }  .crumbs { font-size: var(--mv-text-xs); color: var(--mv-text-muted); margin-bottom: var(--mv-space-2); } .crumbs a { color: var(--mv-agua-700); text-decoration: none; } .crumbs a:hover { text-decoration: underline; } .crumbs span { margin-inline: 6px; color: var(--mv-neutral-300); } .article-head { max-width: 62ch; } .article-head .post-card__tag { margin-bottom: var(--mv-space-1); } .article-head h1 { font-size: var(--mv-text-display-2); margin-bottom: var(--mv-space-2); } .article-head .lead { color: var(--mv-text-muted); margin-bottom: var(--mv-space-3); } .article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: var(--mv-text-sm); color: var(--mv-text-muted); padding-block: var(--mv-space-2); border-top: var(--mv-border-width) solid var(--mv-border); border-bottom: var(--mv-border-width) solid var(--mv-border); margin-bottom: var(--mv-space-4); } .article-meta .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--mv-neutral-300); } .article-meta strong { color: var(--mv-text-body); font-weight: var(--mv-weight-medium); } .article-cover { margin-bottom: var(--mv-space-5); } .article-cover .img-slot { --ratio: 16 / 9; border-radius: var(--mv-radius-notch); }  .article-cover .img-slot { aspect-ratio: auto; } .article-cover .img-slot > img { height: auto; aspect-ratio: 16 / 9; } .article-cover figcaption { font-size: var(--mv-text-xs); color: var(--mv-text-muted); margin-top: 10px; } .article-shell { display: grid; gap: var(--mv-space-5); align-items: start; }  .article-shell { grid-template-columns: minmax(0, 1fr); } .article-shell > * { min-width: 0; } .prose { overflow-wrap: break-word; } .prose p, .article-head .lead { text-wrap: pretty; } .article-head h1, .prose h2, .prose h3 { text-wrap: balance; } @media (min-width: 1025px) { .article-shell { grid-template-columns: minmax(0, 1fr) 320px; gap: var(--mv-space-6); } }  .article-shell + .callout.marca-dagua { margin-top: var(--mv-space-5); }  .article-aside { display: none; } @media (min-width: 1025px) { .article-aside { display: grid; gap: var(--mv-space-3); position: sticky; top: 110px; } }  .prose { max-width: 68ch; } .prose > *:first-child { margin-top: 0; } .prose h2 { font-size: var(--mv-text-display-3); margin-top: var(--mv-space-5); margin-bottom: var(--mv-space-2); scroll-margin-top: 110px; } .prose h3 { font-family: var(--mv-font-body); font-size: var(--mv-text-title); font-weight: var(--mv-weight-semibold); margin-top: var(--mv-space-4); margin-bottom: var(--mv-space-1); scroll-margin-top: 110px; } .prose p { margin-bottom: var(--mv-space-2); } .prose a { color: var(--mv-coral-900); text-decoration: underline; text-underline-offset: 3px; } .prose a:hover { color: var(--mv-coral-700); }  .prose a.btn, .prose a.btn:hover { color: var(--mv-neutral-0); text-decoration: none; } .prose ul, .prose ol { padding-left: 1.3em; margin-bottom: var(--mv-space-2); } .prose li { margin-bottom: 10px; } .prose li::marker { color: var(--mv-agua-600); } .prose figure { margin: var(--mv-space-4) 0; } .prose figure .img-slot { border-radius: var(--mv-radius-leaf-md); } .prose figcaption { font-size: var(--mv-text-xs); color: var(--mv-text-muted); margin-top: 8px; } .prose blockquote { margin: var(--mv-space-4) 0; padding: var(--mv-space-3); background: var(--mv-agua-50); border-left: 4px solid var(--mv-agua-500); border-radius: var(--mv-radius-leaf); } .prose blockquote p:last-child { margin-bottom: 0; }  .prose .tabela { width: 100%; overflow-x: auto; margin: var(--mv-space-3) 0; } .prose table { width: 100%; border-collapse: collapse; font-size: var(--mv-text-sm); } .prose th, .prose td { text-align: left; padding: 12px 14px; border-bottom: var(--mv-border-width) solid var(--mv-border); } .prose th { font-family: var(--mv-font-eyebrow); font-size: var(--mv-text-xs); letter-spacing: 1.5px; text-transform: uppercase; color: var(--mv-agua-800); background: var(--mv-agua-50); }  .resumo-aeo { background: var(--mv-agua-50); border: var(--mv-border-width) solid var(--mv-agua-200); border-radius: var(--mv-radius-leaf-md); padding: var(--mv-space-3); margin-bottom: var(--mv-space-4); } .resumo-aeo h2 { font-family: var(--mv-font-eyebrow); font-size: var(--mv-text-xs); font-weight: var(--mv-weight-semibold); letter-spacing: 2px; text-transform: uppercase; color: var(--mv-agua-800); margin: 0 0 var(--mv-space-1); } .resumo-aeo ul { margin: 0; padding-left: 1.2em; } .resumo-aeo li { margin-bottom: 8px; font-size: var(--mv-text-sm); } .resumo-aeo li:last-child { margin-bottom: 0; }  .toc { border: var(--mv-border-width) solid var(--mv-border); border-radius: var(--mv-radius-leaf-md); padding: var(--mv-space-3); } .toc__title { font-family: var(--mv-font-eyebrow); font-size: var(--mv-text-xs); font-weight: var(--mv-weight-semibold); letter-spacing: 2px; text-transform: uppercase; color: var(--mv-agua-700); margin: 0 0 var(--mv-space-1); } .toc ol { list-style: none; margin: 0; padding: 0; } .toc a { display: block; padding: 7px 0 7px 14px; border-left: 2px solid var(--mv-divider); color: var(--mv-text-muted); text-decoration: none; font-size: var(--mv-text-sm); line-height: var(--mv-leading-snug); transition: color var(--mv-duration-fast) var(--mv-ease); } .toc a:hover { color: var(--mv-text); } .toc a[aria-current="true"] { color: var(--mv-agua-900); border-left-color: var(--mv-coral-500); font-weight: var(--mv-weight-medium); }  .toc-mobile { border: var(--mv-border-width) solid var(--mv-border); border-radius: var(--mv-radius-leaf-md); padding: var(--mv-space-2) var(--mv-space-3); margin-bottom: var(--mv-space-4); } .toc-mobile > summary { cursor: pointer; font-family: var(--mv-font-eyebrow); font-size: var(--mv-text-xs); font-weight: var(--mv-weight-semibold); letter-spacing: 2px; text-transform: uppercase; color: var(--mv-agua-700); } .toc-mobile > summary:focus-visible { outline: 3px solid var(--mv-focus-ring); outline-offset: 3px; } .toc-mobile .toc { border: 0; padding: var(--mv-space-1) 0 0; } @media (min-width: 1025px) { .toc-mobile { display: none; } }  .author-card { display: flex; gap: var(--mv-space-2); align-items: flex-start; border: var(--mv-border-width) solid var(--mv-border); border-radius: var(--mv-radius-leaf-md); padding: var(--mv-space-3); } .author-card img { width: 64px; height: 64px; flex: none; border-radius: var(--mv-radius-circle); object-fit: cover; } .author-card__name { font-family: var(--mv-font-body); font-size: var(--mv-text-sm); font-weight: var(--mv-weight-semibold); color: var(--mv-text); margin: 0 0 2px; } .author-card__role { font-size: var(--mv-text-xs); color: var(--mv-text-muted); display: block; } .author-card__reg { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: var(--mv-text-xs); color: var(--mv-agua-700); display: block; margin-top: 4px; }  .promo { background: var(--mv-surface-accent); border-radius: var(--mv-radius-leaf-md); padding: var(--mv-space-3); } .promo h2, .promo h3 { font-size: var(--mv-text-title); color: var(--mv-text-on-agua); margin-bottom: var(--mv-space-1); } .promo p { font-size: var(--mv-text-sm); color: var(--mv-text-on-agua); margin-bottom: var(--mv-space-2); } .promo .btn { width: 100%; font-size: var(--mv-text-sm); padding: 13px 20px; }  .aviso-medico { border: var(--mv-border-width) solid var(--mv-coral-100); background: var(--mv-coral-50); border-radius: var(--mv-radius-leaf); padding: var(--mv-space-3); margin-top: var(--mv-space-5); font-size: var(--mv-text-sm); color: var(--mv-text-body); } .aviso-medico p:last-child { margin-bottom: 0; } .aviso-medico strong { color: var(--mv-coral-900); }  .read-more { border-top: var(--mv-border-width) solid var(--mv-border); margin-top: var(--mv-space-6); padding-top: var(--mv-space-5); } .read-more h2 { font-size: var(--mv-text-display-3); margin-bottom: var(--mv-space-3); }  .aside-no-fim { display: grid; gap: var(--mv-space-3); margin-top: var(--mv-space-5); grid-template-columns: minmax(0, 1fr); } @media (min-width: 1025px) { .aside-no-fim { display: none; } }  @media (pointer: coarse) { .toc a { padding-block: 13px; } .crumbs a { display: inline-block; padding-block: 15px; margin-block: -15px; } }