.content-page{--content-surface:var(--silver);--content-accent:var(--bronze);--content-border:var(--line);--content-dark:var(--black);--content-paper:var(--white);--content-text:var(--ink);--content-muted:var(--muted);color:var(--content-text)}
.content-page h1,.content-page h2,.content-page h3,.content-page .micro,.content-page .btn{letter-spacing:0;overflow-wrap:break-word}
.content-masthead{background:var(--content-dark);color:var(--content-paper);padding:130px 0 55px}
.content-masthead .breadcrumb{margin-bottom:30px;letter-spacing:0;color:var(--content-paper)}
.content-masthead h1{font-size:3.25rem;line-height:1.15;max-width:1060px;margin:18px 0 24px}
.content-masthead p:not(.micro){max-width:790px;font-size:1.05rem;color:var(--content-paper)}
.content-masthead .micro{color:var(--bright)}
.content-main{padding:55px 0 80px}
.content-intentions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:45px}
.content-intentions>a{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px 0;border-top:2px solid var(--content-accent);border-bottom:1px solid var(--content-border);color:var(--content-text);transition:border-color .2s,background-color .2s}
.content-intention-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:1.2rem;font-weight:700}
.content-intention-title>span{color:var(--content-accent)}
.content-intention-description{font-size:.85rem;line-height:1.6;color:var(--content-muted)}
.content-intentions>a:hover{border-bottom-color:var(--content-accent);background:var(--content-surface)}
.content-intentions>a:focus-visible,.content-hub-cta a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:920px){.content-intentions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:360px){.content-intentions{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.content-intentions>a{transition:none}}
.content-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:45px;padding:0 0 50px;border-bottom:1px solid var(--content-border)}
.content-feature img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:50% 25%}
.content-feature .micro,.content-card .micro{color:var(--content-accent)}
.content-feature h2{font-size:2rem;line-height:1.25;margin:15px 0 20px}
.content-feature p:not(.micro){color:var(--content-muted);margin-bottom:25px}
.content-category{padding-top:45px;scroll-margin-top:25px}
.content-category>h2{font-size:1.8rem;margin-bottom:24px}
.content-categories{display:flex;flex-wrap:wrap;gap:24px;padding:25px 0;border-bottom:1px solid var(--content-border)}
.content-categories a,.content-read{font-weight:700;font-size:.9rem;color:var(--content-accent);text-decoration:underline;text-underline-offset:5px}
.content-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.content-card{border:1px solid var(--content-border);border-radius:4px;padding:26px;display:flex;flex-direction:column;gap:18px;min-width:0;background:var(--content-paper);transition:border-color .2s}
.content-card:hover{border-color:var(--gold)}
.content-card-photo{transition:transform .2s ease,border-color .2s ease}
.content-card-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:2px}
.content-card-image-portrait{object-position:50% 28%}
.content-card-image-team{object-position:50% 48%}
.content-card-photo:hover,.content-card-photo:focus-within{transform:translateY(-3px);border-color:var(--gold)}
.content-card-photo a:focus-visible{outline:2px solid var(--content-accent);outline-offset:4px}
.content-card h3{font-size:1.3rem;line-height:1.35}
.content-card>p:not(.micro){font-size:.94rem;color:var(--content-muted)}
.content-card .content-read{margin-top:auto}
.content-layout{display:grid;grid-template-columns:230px minmax(0,800px);justify-content:space-between;gap:55px}
.content-toc{align-self:start;position:sticky;top:24px;border-top:2px solid var(--gold);padding-top:18px}
.content-toc strong{font-size:.9rem}
.content-toc nav{display:flex;flex-direction:column;gap:18px;margin-top:20px}
.content-toc a{font-size:.85rem;line-height:1.5;color:var(--content-muted)}
.content-article{min-width:0}
.content-meta{font-size:.85rem;color:var(--content-muted);border-bottom:1px solid var(--content-border);padding-bottom:22px}
.content-section{padding:30px 0;border-bottom:1px solid var(--content-border);scroll-margin-top:25px}
.content-section h2{font-size:1.7rem;line-height:1.3;margin-bottom:22px}
.content-section p{font-size:1rem;line-height:1.85;margin:16px 0;color:var(--content-muted)}
.content-section a{color:var(--content-accent);text-decoration:underline;text-underline-offset:4px}
.content-table-wrap{overflow-x:auto;margin:25px 0}
.content-section table{border-collapse:collapse;width:100%;font-size:.9rem}
.content-section td,.content-section th{padding:14px;text-align:left;border:1px solid var(--content-border);line-height:1.6}
.content-section th{background:var(--content-surface)}
.content-faq h3{font-size:1.05rem;line-height:1.4;margin-top:25px}
.content-sources ul{padding-left:20px;line-height:1.7}
.content-sources li{margin:12px 0;font-size:.9rem;overflow-wrap:anywhere}
.content-cta{background:var(--content-dark);color:var(--content-paper);padding:55px 0}
.content-cta h2{font-size:2rem;line-height:1.25;margin-bottom:18px}
.content-cta p{max-width:730px;margin-bottom:25px}
.content-related{display:flex;flex-direction:column;gap:15px;margin-top:22px}
.content-videos{margin-top:55px;padding-top:40px;border-top:1px solid var(--content-border)}
.content-videos>.micro{color:var(--content-accent)}
.content-videos>h2{font-size:2rem;margin:12px 0 28px}
.content-video-list{display:grid;gap:35px}
.content-video{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:start}
.content-video-player{aspect-ratio:16/9;background:var(--content-dark);min-width:0}
.content-video-player iframe{display:block;width:100%;height:100%;border:0}
.content-video-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.content-video-copy .micro{color:var(--content-accent)}
.content-video-copy h3{font-size:1.4rem;line-height:1.4}
.content-video-copy>p:not(.micro){color:var(--content-muted);font-size:.95rem;line-height:1.75}
.content-video-copy .btn{max-width:100%;white-space:normal}
.content-video a:focus-visible,.content-video iframe:focus-visible{outline:2px solid var(--content-accent);outline-offset:4px}
@media(max-width:920px){.content-video{grid-template-columns:minmax(0,1fr);gap:24px}}
@media(max-width:920px){.content-layout{grid-template-columns:minmax(0,1fr);gap:25px}.content-toc{position:static}.content-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.content-feature{grid-template-columns:minmax(0,1fr);gap:25px}.content-feature img{max-height:340px}.content-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.content-masthead h1{font-size:2.5rem}}
@media(max-width:650px){.content-masthead{padding:115px 0 40px}.content-masthead h1{font-size:2rem}.content-masthead p:not(.micro){font-size:.95rem}.content-main{padding:35px 0 55px}.content-cards{grid-template-columns:minmax(0,1fr)}.content-toc nav{grid-template-columns:minmax(0,1fr)}.content-feature h2,.content-cta h2{font-size:1.7rem}.content-section h2{font-size:1.45rem}.content-card{padding:22px}.content-categories{gap:20px}.content-page .btn{max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.content-card{transition:none}.content-card-photo:hover,.content-card-photo:focus-within{transform:none}}
.content-article-cover{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px;margin:0 0 28px}
.content-article-video{margin:0 0 28px;max-width:420px}
.content-article-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#090b0e;border-radius:2px}
.content-article-video figcaption{margin-top:10px;font-size:.9rem;opacity:.8}
.content-video-summary details{margin-top:12px}
.content-video-summary summary{cursor:pointer;font-weight:600}
.content-video-summary summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
/* /blog/: bloco inicial em azul petróleo, com movimento leve e acessível */
.content-masthead-hub{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#0b3a4f 0%,#0a2c40 48%,#071d2c 100%);border-top:1px solid rgba(212,172,96,.35)}
.content-masthead-hub .container{position:relative;z-index:1}
.content-masthead-hub p:not(.micro){color:#e8eef2}
.content-hub-art{position:absolute;inset:0;z-index:0;pointer-events:none}
.hub-halo{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45}
.hub-halo-a{width:520px;height:520px;right:-120px;top:-180px;background:radial-gradient(circle,rgba(212,172,96,.75),rgba(212,172,96,0) 70%)}
.hub-halo-b{width:380px;height:380px;left:-140px;bottom:-200px;background:radial-gradient(circle,rgba(212,172,96,.5),rgba(212,172,96,0) 70%);opacity:.3}
.hub-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 55%,#000)}
.hub-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(212,172,96,.85),transparent)}
.hub-line-a{width:46%;right:0;top:38%}
.hub-line-b{width:30%;right:12%;top:70%;opacity:.6}
.hub-ring{position:absolute;width:220px;height:220px;right:8%;top:22%;border:1px solid rgba(212,172,96,.35);border-radius:50%;box-shadow:inset 0 0 0 28px rgba(255,255,255,.02),0 0 0 44px rgba(212,172,96,.06)}
@media(max-width:650px){.hub-ring{width:140px;height:140px;right:-30px;top:12%}.hub-halo-a{width:340px;height:340px}}
@media(prefers-reduced-motion:no-preference){
 .hub-halo-a{animation:hubFloat 14s ease-in-out infinite alternate}
 .hub-line-a{animation:hubSweep 9s ease-in-out infinite}
 .hub-line-b{animation:hubSweep 12s ease-in-out infinite reverse}
 .hub-ring{animation:hubSpin 40s linear infinite}
 @keyframes hubFloat{to{transform:translate3d(-40px,30px,0)}}
 @keyframes hubSweep{0%,100%{transform:translateX(0);opacity:.35}50%{transform:translateX(-60px);opacity:.9}}
 @keyframes hubSpin{to{transform:rotate(360deg)}}
 .content-intentions>a{transition:transform .25s ease,border-color .25s,background-color .25s,box-shadow .25s}
 .content-intention-title>span{display:inline-block;transition:transform .25s ease}
 .content-intentions>a:hover .content-intention-title>span,.content-intentions>a:focus-visible .content-intention-title>span{transform:translate(3px,-3px)}
 .content-read span,.content-page .btn span{display:inline-block;transition:transform .25s ease}
 .content-read:hover span,.content-read:focus-visible span,.content-page .btn:hover span,.content-page .btn:focus-visible span{transform:translate(3px,-3px)}
 .content-page .btn{transition:transform .25s ease,box-shadow .25s ease}
 .content-page .btn:hover,.content-page .btn:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(212,172,96,.28)}
 .content-card-image{transition:transform .5s ease}
 .content-card{overflow:hidden}
 .content-card-photo:hover .content-card-image,.content-card-photo:focus-within .content-card-image{transform:scale(1.03)}
 @supports(animation-timeline:view()){
  .content-reveal{animation:hubReveal linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
  @keyframes hubReveal{from{opacity:.001;transform:translateY(24px)}to{opacity:1;transform:none}}
 }
}
.content-card-photo:hover,.content-card-photo:focus-within{box-shadow:0 14px 30px rgba(10,44,64,.14)}
.content-feature img{object-position:50% 50%}
@media(hover:none){.content-card-photo:hover{transform:none}.content-card-photo:hover .content-card-image{transform:none}}
.content-card-image[height="675"]{aspect-ratio:16/9}
.content-masthead-hub::before{content:"";position:absolute;left:0;right:0;top:0;height:var(--hub-header-h,84px);background:var(--black,#050608);z-index:0;border-bottom:1px solid rgba(212,172,96,.35)}
.content-masthead-hub{border-top:0}
@media(max-width:920px){.content-masthead-hub{--hub-header-h:76px}}
