.cr-blog{--blog-red:#d90000;--blog-night:#111214;--blog-ink:#171719;--blog-copy:#4b4b50;--blog-muted:#85878c;--blog-line:#c9cacc;--blog-paper:#f7f7f7;--blog-soft:#eceff1;background:var(--blog-paper);color:var(--blog-copy)}
.cr-blog .blog-container{width:min(1320px,calc(100% - 48px));margin-inline:auto}
.cr-blog .blog-skip{position:fixed;top:-80px;left:16px;z-index:200;padding:.8rem 1rem;background:#fff;color:var(--blog-ink)}
.cr-blog .blog-skip:focus{top:16px}
.cr-blog .blog-top{position:sticky;top:0;z-index:100;border-top:5px solid var(--blog-red);border-bottom:1px solid rgba(255,255,255,.12);background:rgba(17,18,20,.96);color:#fff;backdrop-filter:blur(14px)}
.cr-blog .blog-top-inner{display:flex;align-items:center;gap:2rem;min-height:82px}
.cr-blog .blog-brand{display:flex;align-items:center;gap:.8rem;margin-right:auto;text-decoration:none}
.cr-blog .blog-brand img{width:40px;height:40px;border-radius:50%;object-fit:cover;filter:grayscale(1) brightness(3)}
.cr-blog .blog-brand strong{display:block;color:#fff;font:500 .83rem/1.1 var(--display);letter-spacing:.045em;text-transform:uppercase}
.cr-blog .blog-brand small{display:block;margin-top:.3rem;color:rgba(255,255,255,.58);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}
.cr-blog .blog-nav{display:flex;gap:1.6rem;align-items:center}
.cr-blog .blog-nav a{color:rgba(255,255,255,.72);font-size:.66rem;font-weight:600;letter-spacing:.075em;text-decoration:none;text-transform:uppercase}
.cr-blog .blog-nav a:hover,.cr-blog .blog-nav a[aria-current=page]{color:#fff}
.cr-blog .blog-contact{padding:.68rem 1rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff!important}
.cr-blog .blog-hero{position:relative;overflow:hidden;padding:clamp(6rem,12vw,10rem) 0;background-color:var(--blog-night);background-image:url('/imagens/blog-cardiologia-hero.webp?v=20260907-2'),url('/imagens/blog-cardiologia-hero-lqip.webp?v=20260907-2');background-position:center;background-size:cover;color:#fff}
.cr-blog .blog-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,13,.96) 0%,rgba(10,11,13,.86) 44%,rgba(10,11,13,.38) 76%,rgba(10,11,13,.18) 100%),linear-gradient(0deg,rgba(10,11,13,.45),transparent 58%)}
.cr-blog .blog-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,880px) minmax(240px,360px);gap:clamp(3rem,8vw,8rem);align-items:end}
.cr-blog .blog-eyebrow{margin:0 0 1.4rem;color:#ff6b6b;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.cr-blog .blog-hero h1{margin:0;color:#fff;font:300 clamp(3rem,5.2vw,5.6rem)/.95 var(--display);letter-spacing:-.055em;text-wrap:balance}
.cr-blog .blog-hero p:last-child{margin:0;color:rgba(255,255,255,.66);font-size:1.05rem}
.cr-blog .blog-library{padding:clamp(5rem,9vw,9rem) 0}
.cr-blog .blog-library-head{display:grid;grid-template-columns:160px minmax(0,720px) minmax(230px,1fr);gap:clamp(2rem,5vw,6rem);align-items:end;margin-bottom:4rem}
.cr-blog .blog-index{color:var(--blog-red);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cr-blog .blog-library h2{margin:0;color:var(--blog-ink);font:300 clamp(2.6rem,4.5vw,4.8rem)/.98 var(--display);letter-spacing:-.045em}
.cr-blog .blog-library-head>p{margin:0;color:var(--blog-muted);font-size:.9rem}
.cr-blog .blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.25rem!important;padding:0!important}
.cr-blog .blog-card{display:flex;min-height:560px;flex-direction:column;overflow:hidden;border:1px solid var(--blog-line);border-radius:0!important;background:#fff;box-shadow:none!important;transition:transform .3s ease,box-shadow .3s ease}
.cr-blog .blog-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(17,18,20,.1)!important}
.cr-blog .card-cover-link{display:block;min-height:280px;overflow:hidden;background:var(--blog-night)}
.cr-blog .card-cover-link figure{height:280px;margin:0!important}
.cr-blog .card-cover-link img{width:100%;height:100%!important;max-height:none!important;border-radius:0!important;object-fit:cover;object-position:center 24%;filter:grayscale(.35) saturate(.7);transition:transform .5s ease,filter .4s ease}
.cr-blog .blog-card:hover img{transform:scale(1.035);filter:grayscale(0) saturate(.9)}
.cr-blog .card-content{display:flex;flex:1;flex-direction:column;padding:2rem!important}
.cr-blog .post-date{margin:0;color:var(--blog-red)!important;font-size:.62rem!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.cr-blog .blog-card h2{margin:1.2rem 0 1rem!important;color:var(--blog-ink);font:400 clamp(1.55rem,2.1vw,2.2rem)/1.05 var(--display)!important;letter-spacing:-.035em}
.cr-blog .blog-card h2 a{text-decoration:none}
.cr-blog .post-excerpt{margin:0 0 1.8rem!important;color:var(--blog-copy)!important;font-size:.88rem!important}
.cr-blog .read-more{display:inline-flex;margin-top:auto;color:var(--blog-red)!important;font-size:.65rem;font-weight:700!important;letter-spacing:.08em;text-decoration:none!important;text-transform:uppercase}
.cr-blog .blog-notice{display:grid;grid-template-columns:70px 1fr;gap:1.5rem;margin-top:1.25rem;padding:2rem;background:var(--blog-red);color:rgba(255,255,255,.82)}
.cr-blog .blog-notice span{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;font:300 1.8rem var(--display)}
.cr-blog .blog-notice strong{display:block;margin-bottom:.45rem;color:#fff;font:400 1.35rem var(--display)}
.cr-blog .blog-notice p{margin:0;font-size:.82rem}
.cr-blog .post-hero{padding:clamp(4.5rem,9vw,8rem) 0 3rem;background:var(--blog-night);color:#fff}
.cr-blog .post-breadcrumb{margin-bottom:3rem;color:rgba(255,255,255,.55);font-size:.65rem;letter-spacing:.09em;text-transform:uppercase}
.cr-blog .post-breadcrumb a{color:inherit}
.cr-blog .post-hero h1{max-width:1050px;margin:1.2rem 0 1.6rem;color:#fff;font:300 clamp(3rem,6.4vw,6.5rem)/.94 var(--display);letter-spacing:-.055em;text-wrap:balance}
.cr-blog .post-lead{max-width:760px;margin:0;color:rgba(255,255,255,.68);font-size:clamp(1rem,1.4vw,1.22rem)}
.cr-blog .post-cover-area{padding:0;background:linear-gradient(var(--blog-night) 50%,#fff 50%)}
.cr-blog .post-cover-area figure{height:min(62vw,720px);margin:0;overflow:hidden}
.cr-blog .post-cover-area img{width:100%;height:100%;max-height:none;border-radius:0;object-fit:cover;object-position:center 24%;filter:saturate(.8)}
.cr-blog .post-cover-area figcaption{padding:.7rem;background:#fff;color:var(--blog-muted);font-size:.72rem;text-align:center}
.cr-blog .post-shell{padding:clamp(4rem,8vw,8rem) 0;background:#fff}
.cr-blog .post-layout{display:grid;grid-template-columns:minmax(0,780px) 260px;justify-content:center;gap:clamp(3rem,7vw,7rem);align-items:start}
.cr-blog .post-content{max-width:none!important;color:#3f4146;font-size:1.08rem!important;line-height:1.82}
.cr-blog .post-content h2,.cr-blog .post-content h3{color:var(--blog-ink);font-family:var(--display);font-weight:400;letter-spacing:-.035em}
.cr-blog .post-content h2{margin:2.2em 0 .7em;font-size:clamp(2rem,3.3vw,3rem);line-height:1.08}
.cr-blog .post-content h3{margin:1.8em 0 .6em;font-size:1.55rem}
.cr-blog .post-content p{margin:0 0 1.45em}
.cr-blog .post-content ul,.cr-blog .post-content ol{margin:0 0 1.6em;padding-left:1.3em}
.cr-blog .post-content li{margin:.55em 0}
.cr-blog .post-content a{color:var(--blog-red);font-weight:600;text-underline-offset:4px}
.cr-blog .post-content blockquote{margin:2rem 0;padding:1.5rem 1.7rem;border-left:4px solid var(--blog-red);background:var(--blog-soft);color:var(--blog-ink);font:400 1.25rem/1.55 var(--display)}
.cr-blog .post-aside{position:sticky;top:110px;padding:1.5rem;border-top:3px solid var(--blog-red);background:var(--blog-soft);font-size:.8rem}
.cr-blog .post-aside strong{display:block;margin-bottom:.7rem;color:var(--blog-ink);font:500 1.1rem/1.25 var(--display)}
.cr-blog .post-author{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--blog-line);font-size:.8rem;color:var(--blog-muted)}
.cr-blog .post-author strong{display:block;color:var(--blog-ink)}
.cr-blog .blog-footer{padding:3rem 0;background:var(--blog-night);color:rgba(255,255,255,.62);font-size:.75rem}
.cr-blog .blog-footer-inner{display:flex;justify-content:space-between;gap:2rem}
.cr-blog .blog-footer a{color:#fff}
@media(max-width:960px){.cr-blog .blog-hero-inner,.cr-blog .blog-library-head,.cr-blog .post-layout{grid-template-columns:1fr}.cr-blog .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cr-blog .post-aside{position:static;max-width:520px}}
@media(max-width:680px){.cr-blog .blog-container{width:min(100% - 28px,1320px)}.cr-blog .blog-top-inner{min-height:70px}.cr-blog .blog-nav{display:none}.cr-blog .blog-brand small{display:none}.cr-blog .blog-hero{padding:4.5rem 0}.cr-blog .blog-hero h1{font-size:3rem}.cr-blog .blog-library{padding:4.5rem 0}.cr-blog .blog-grid{grid-template-columns:1fr!important}.cr-blog .blog-card{min-height:500px}.cr-blog .blog-notice{grid-template-columns:1fr}.cr-blog .post-hero h1{font-size:3.2rem}.cr-blog .post-cover-area figure{height:72vw}.cr-blog .blog-footer-inner{display:block}.cr-blog .blog-footer-inner>*+*{margin-top:1rem}}
@media(prefers-reduced-motion:reduce){.cr-blog *{scroll-behavior:auto!important;transition:none!important}}

/* Social links in the editorial header */
.cr-blog .header-socials{display:flex;align-items:center;gap:.35rem;color:#fff}.cr-blog .header-socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:inherit;transition:background .25s,border-color .25s,transform .25s}.cr-blog .header-socials a:hover{background:var(--blog-red);border-color:var(--blog-red);transform:translateY(-2px)}.cr-blog .header-socials svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.7}@media(max-width:680px){.cr-blog .blog-top-inner{gap:.8rem}.cr-blog .header-socials{margin-left:auto}.cr-blog .header-socials a{width:30px;height:30px}}

/* Social links in the editorial header */
.cr-blog .header-socials{display:flex;align-items:center;gap:.35rem;color:#fff}.cr-blog .header-socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:inherit;transition:background .25s,border-color .25s,transform .25s}.cr-blog .header-socials a:hover{background:var(--blog-red);border-color:var(--blog-red);transform:translateY(-2px)}.cr-blog .header-socials svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.7}@media(max-width:680px){.cr-blog .blog-top-inner{gap:.8rem}.cr-blog .header-socials{margin-left:auto}.cr-blog .header-socials a{width:30px;height:30px}}
