@font-face { font-family: 'Instrument Serif'; font-style: italic; font-weight: 400; font-display: swap; src: url(/fonts/instrumentserif-italic-latin-ext.woff2?v=d30d32243e) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Instrument Serif'; font-style: italic; font-weight: 400; font-display: swap; src: url(/fonts/instrumentserif-italic-latin.woff2?v=bd51d639d9) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Instrument Serif'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/instrumentserif-normal-latin-ext.woff2?v=a0ca5e485a) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Instrument Serif'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/instrumentserif-normal-latin.woff2?v=6c8e8a291b) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 300 700; font-display: swap; src: url(/fonts/inter-normal-latin-ext.woff2?v=521e24d174) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/fonts/inter-400-700-latin.woff2?v=7b37940fef) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'NF Um'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/nf-um-normal.woff2?v=bca631dff7) format('woff2'); unicode-range: U+0031; }
@font-face { font-family: 'NF Um'; font-style: italic; font-weight: 400; font-display: swap; src: url(/fonts/nf-um-italic.woff2?v=6425de5e3c) format('woff2'); unicode-range: U+0031; }
:root {
--bg-0: #06101f;
--bg: #0a1628;
--bg-2: #0d1d35;
--bg-3: #11243f;
--bg-4: #173055;
--lav-0: #ffffff;
--lav-1: #f6f4ef;
--lav-2: #ebe6dc;
--lav-3: #d9d1c2;
--lav-4: #b4a992;
--tinta: #0c1a2e;
--tinta-2: #3f4a5e;
--tinta-3: #66708a;
--tc: #f4f5fb;
--tc-2: rgba(226, 233, 243, .84);
--tc-3: rgba(226, 233, 243, .6);
--ouro: #dcb46a;
--ouro-2: #c99a4f;
--ouro-3: #a87c3a;
--ouro-txt: #8a6326;
--g-ouro: linear-gradient(100deg, #8f6526 0%, #b8893f 18%, #dcb265 38%, #f0cf86 50%, #d8ab5d 62%, #b3843b 82%, #8a6124 100%);
--g-ouro-txt: linear-gradient(100deg, #efcd88 0%, #d9ac5f 50%, #b8883f 100%);
--g-vidro: linear-gradient(150deg, #234274 0%, #183460 42%, #0f2445 100%);
--g-folha: linear-gradient(115deg, #fdfcf9 0%, #f4f1ea 42%, #e6dfd2 100%);
--g-claro: linear-gradient(150deg, #ffffff 0%, #f7f5f0 52%, #e7e1d6 100%);
--g-indigo: linear-gradient(145deg, #2d5288 0%, #132c52 100%);
--g-prata: linear-gradient(180deg, #f2f4f8 0%, #bcc5d3 48%, #7a8aa3 100%);
--serif: 'NF Um', 'Instrument Serif', 'Iowan Old Style', Georgia, serif;
--sans: 'Inter', -apple-system, 'Segoe UI', Roboto, sans-serif;
--w: 1040px;
--w-l: 1200px;
--gut: clamp(20px, 4.2vw, 44px);
--sec: clamp(84px, 9vw, 130px);
--r: 10px;
--r-l: 16px;
--r-xl: clamp(22px, 2.6vw, 30px);
--ease: cubic-bezier(.2, .7, .2, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--bg); color: var(--tc); font: 400 16px/1.65 var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
img, picture, svg { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; }
::selection { background: var(--ouro-2); color: var(--tinta); }
.wrap { width: min(var(--w), 100% - 2 * var(--gut)); margin-inline: auto; }
.pular { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--ouro); color: var(--tinta); padding: 10px 16px; border-radius: 8px; }
.pular:focus { left: 12px; }
:focus-visible { outline: 2px solid var(--ouro-2); outline-offset: 3px; border-radius: 4px; }
.rodape :focus-visible, .claro :focus-visible, .leitura :focus-visible, .faq--leitura :focus-visible { outline-color: var(--ouro-txt); }
.menu-botao:focus-visible { outline-color: #fff; }
.sem-quebra { white-space: nowrap; }
html.menu-aberto, html.menu-aberto body { overflow: hidden; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; margin: 0; letter-spacing: -.015em; line-height: 1.02; text-wrap: balance; }
h1 { font-size: clamp(44px, 4.4vw, 62px); }
h2 { font-size: clamp(36px, 3.5vw, 50px); }
h3 { font-size: 24px; line-height: 1.15; }
p { margin: 0 0 1em; }
h1 em, h2 em, h3 em { font-style: italic; background: var(--g-ouro-txt); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .04em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.claro h2 em, .leitura h2 em { background: none; color: var(--tinta); -webkit-text-fill-color: currentColor; }
.ic { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ic--cheio { fill: currentColor; stroke: none; }
.ic--mini { width: 16px; height: 16px; stroke-width: 1.8; }
.monograma { width: 22px; height: 22px; color: var(--ouro-2); }
mark.confirmar { background: #ffe58a; color: #3b2c00; padding: 1px 6px; border-radius: 3px; font: 600 .74em/1.45 var(--sans); letter-spacing: 0; text-transform: none; -webkit-text-fill-color: #3b2c00; }
.sem-marcas mark.confirmar { display: none; }
.pilula { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; padding: 9px 16px; border-radius: 5px; border: 1px solid rgba(255,255,255,.12);
background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
font: 500 11.5px/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--tc); }
.pilula .ic { width: 15px; height: 15px; color: var(--ouro); }
.btn { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 18px;
min-height: 58px; padding: 0 26px; border-radius: 6px; border: 1px solid transparent;
font: 400 15.5px/1 var(--sans); letter-spacing: .01em; text-transform: uppercase; text-decoration: none; white-space: nowrap; cursor: pointer;
transition: transform .45s var(--ease), box-shadow .45s var(--ease), background-color .3s, color .3s, border-color .3s; }
.btn-ouro { color: #1b1206; background: var(--g-ouro); border-color: rgba(255,226,160,.5); padding-right: 10px;
box-shadow: 0 16px 34px -18px rgba(201,155,82,.6), inset 0 1px 0 rgba(255,255,255,.55); }
.btn-ouro::after { content: ""; position: absolute; inset: -20% -40%; z-index: -1; pointer-events: none; background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,.6) 50%, transparent 60%); transform: translateX(-70%); animation: brilho 7s ease-in-out infinite 1.5s; }
@keyframes brilho { 0%, 60% { transform: translateX(-70%); } 88%, 100% { transform: translateX(70%); } }
.btn-ouro:hover { transform: translateY(-2px); box-shadow: 0 22px 44px -18px rgba(201,155,82,.75), inset 0 1px 0 rgba(255,255,255,.6); }
.btn__zap { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #fff; color: #1b1206; box-shadow: 0 3px 10px -3px rgba(60,45,15,.45); }
.btn__zap .ic { width: 19px; height: 19px; }
.btn-ouro:not(:has(.btn__zap)) { padding-right: 26px; }
.acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.link-card { display: inline-flex; align-items: center; gap: 9px; font: 500 12px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--ouro); text-decoration: none; }
.link-card .ic { transition: transform .35s var(--ease); }
a:hover > .link-card .ic, .link-card:hover .ic { transform: translateX(4px); }
.link-card--solto { margin-top: 6px; }
.link-card--escuro { color: var(--tinta); }
@keyframes gira { to { transform: rotate(360deg); } }
picture.foto { display: block; }
.foto img { width: 100%; height: 100%; object-fit: cover; }
:root { --expo: cubic-bezier(.16, 1, .3, 1); }
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .45s; animation-timing-function: var(--expo); }
.ent { opacity: 0; transform: translateY(14px); animation: entra .55s var(--expo) forwards; }
.ent-1 { animation-delay: .03s; }
.ent-2 { animation-delay: .09s; }
.ent-3 { animation-delay: .16s; }
.ent-4 { animation-delay: .23s; }
.ent-5 { animation-delay: .3s; }
@keyframes entra { to { opacity: 1; transform: none; } }
html.js:not(.f-ok) .ent { animation-play-state: paused; }
html.js .topo__barra { animation: topo-entra 1.1s var(--expo) .1s backwards; }
@keyframes topo-entra { from { opacity: 0; transform: translateY(-14px); } }
@keyframes base-entra { from { transform: translateY(100%); } }
html.js:not(.f-ok) .topo__barra { animation-play-state: paused; }
@media (max-width: 980px) {
.ent { opacity: 1; animation-name: ent-sobe; }
html.js .topo__barra { animation-name: topo-sobe; }
}
@keyframes ent-sobe { from { transform: translateY(14px); } to { transform: none; } }
@keyframes topo-sobe { from { transform: translateY(-14px); } }
html.js .ent-foto { opacity: 0; transform: scale(1.03); transition: opacity 1.3s var(--expo) .15s, transform 2.2s var(--expo) .15s; }
html.js.img-ok .ent-foto { opacity: 1; transform: none; }
html.js:not(.zap-ok) .zap { opacity: 0 !important; visibility: hidden !important; }
.rv { opacity: 0; transform: translateY(34px); transition: opacity 1.1s var(--expo), transform 1.3s var(--expo); transition-delay: calc(var(--i, 0) * 110ms); }
.rv.on { opacity: 1; transform: none; }
.card-post.rv .card-post__mini img { transform: scale(1.08); transition: transform 1.8s var(--expo), opacity .9s var(--expo); }
.card-post.rv.on .card-post__mini img { transform: none; }
.card-post.rv.on:hover .card-post__mini img { transform: scale(1.04); }
html.js img[loading="lazy"] { opacity: 0; }
html.js img[loading="lazy"].ok { opacity: 1; transition: opacity .9s var(--expo), transform 1.8s var(--expo); }
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
@keyframes deriva { from { transform: translateY(-5%) scale(1.1); } to { transform: translateY(5%) scale(1.1); } }
}
}
html:not(.js) .rv, .captura .rv, .captura .ent { opacity: 1 !important; transform: none !important; animation: none !important; }
.captura .ame-credit .lk svg, .captura .topo__barra { animation: none !important; }
.captura .ent-foto, .captura img { opacity: 1 !important; transform: none !important; transition: none !important; }
.captura .zap, .captura .topo.fixo { display: none !important; }
@media (prefers-reduced-motion: reduce) {
@view-transition { navigation: none; }
.ent, .rv, .topo__barra { opacity: 1 !important; transform: none !important; animation: none !important; transition: none !important; }
.ent-foto, img { opacity: 1 !important; transform: none !important; transition: none !important; }
.btn-ouro::after { animation: none !important; }
html { scroll-behavior: auto; }
}
.topo { position: absolute; top: 0; left: 0; right: 0; z-index: 60; padding: 22px var(--gut) 0; transition: transform .5s var(--ease); }
.topo__barra { position: relative; width: min(var(--w-l), 100%); margin-inline: auto; height: 92px; display: flex; align-items: center; gap: 24px; padding: 0 6px; border-radius: 12px; border: 1px solid transparent; transition: background-color .3s, border-color .3s; }
.topo__marca { display: block; color: #fff; text-decoration: none; flex: none; }
.logo { height: 80px; width: auto; aspect-ratio: 513/231.4; color: #fff; }
.nav { margin-left: auto; display: flex; align-items: center; gap: 30px; }
.nav__link, .nav__abre { position: relative; background: none; border: 0; padding: 8px 0; color: var(--tc-2); font: 400 14.5px/1 var(--sans); text-decoration: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: color .25s; }
.nav__link::after, .nav__abre::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--ouro-2); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.nav__link:hover, .nav__abre:hover, .nav__link.ativo, .nav__abre.ativo { color: #fff; }
.nav__link:hover::after, .nav__abre:hover::after, .nav__link.ativo::after, .nav__abre.ativo::after { transform: scaleX(1); }
.ic--seta { width: 15px; height: 15px; transition: transform .3s; }
.nav__grupo { position: relative; }
.nav__painel { position: absolute; top: calc(100% + 18px); left: 50%; min-width: 300px; padding: 10px; display: grid; gap: 2px; border-radius: 12px; border: 1px solid rgba(255,255,255,.12); background: #0c1b32; box-shadow: 0 30px 60px -20px rgba(0,0,0,.8);
opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity .25s, transform .3s var(--ease), visibility .25s; }
.nav__painel a { padding: 11px 14px; border-radius: 8px; color: var(--tc-2); text-decoration: none; font-size: 14.5px; }
.nav__painel a:hover, .nav__painel a[aria-current] { background: rgba(255,255,255,.06); color: #fff; }
.nav.sub-aberto .nav__painel { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.nav.sub-aberto .ic--seta { transform: rotate(180deg); }
.nav__cta-movel { display: none; }
.btn-topo { min-height: 44px; padding: 0 16px; gap: 10px; font-size: 12.5px; letter-spacing: .08em; color: #fff; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.04); border-radius: 6px; }
.btn-topo:hover { border-color: var(--ouro-2); color: var(--ouro); }
.menu-botao { display: none; margin-left: auto; width: 48px; height: 48px; border-radius: 10px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.05); color: #fff; cursor: pointer; place-items: center; }
.menu-botao .ic { width: 24px; height: 24px; }
.ic--fechar { display: none; }
.topo.aberto .ic--menu { display: none; }
.topo.aberto .ic--fechar { display: block; }
.topo.fixo { position: fixed; transform: translateY(-130%); padding-top: 10px; }
.topo.fixo.mostra { transform: none; }
.topo.fixo .topo__barra { height: 72px; padding: 0 12px 0 16px; background: #0b1a30; border-color: rgba(255,255,255,.08); box-shadow: 0 16px 40px -24px rgba(0,0,0,.9); }
.topo.fixo .logo { height: 56px; }
.topo.sem-tr { transition: none; }
.secao { position: relative; isolation: isolate; padding: var(--sec) 0; }
.escuro { background: var(--bg); color: var(--tc); }
.claro { background: var(--lav-1); color: var(--tinta); }
.cabeca { margin-bottom: clamp(40px, 5vw, 60px); }
@keyframes corre { to { transform: translateX(-50%); } }
#escritorio { scroll-margin-top: -90px; }
@keyframes respira { 0%, 100% { transform: scale(.92); opacity: .75; } 50% { transform: scale(1.06); opacity: 1; } }
.grade-blog { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card-post { position: relative; display: flex; flex-direction: column; min-height: 300px; padding: 40px 30px 26px; border-radius: var(--r-l); background: var(--g-claro); color: var(--tinta); text-decoration: none;
box-shadow: 0 34px 60px -34px rgba(0,0,0,.95), inset 0 1px 0 #fff; transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
.card-post::before { content: ""; position: absolute; top: 0; left: 30px; width: 64px; height: 5px; border-radius: 0 0 5px 5px; background: var(--g-ouro); }
.card-post--mini { padding-top: 0; overflow: hidden; }
.card-post--mini::before { z-index: 1; }
.card-post__mini { display: block; margin: 0 -30px 26px; aspect-ratio: 16 / 9; overflow: hidden; background: var(--bg-2); }
.card-post__mini img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.card-post:hover .card-post__mini img { transform: scale(1.04); }
.card-post:hover { transform: translateY(-6px); box-shadow: 0 44px 70px -34px rgba(0,0,0,1), inset 0 1px 0 #fff; }
.card-post__rodape { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 16px; border-top: 1px solid rgba(12,26,46,.1); }
.card-post__meta { font: 400 12px/1.3 var(--sans); color: var(--tinta-3); white-space: nowrap; }
.card-post .link-card { white-space: nowrap; }
.card-post h3, .card-post h2 { margin: 0 0 14px; font: 400 clamp(28px, 2.35vw, 33px)/1.08 var(--serif); letter-spacing: -.012em; color: var(--tinta); }
.card-post p { flex: 1; margin: 0 0 22px; font-size: 15px; line-height: 1.6; color: var(--tinta-2); }
.conteudos .card-post { border: 1px solid rgba(12,26,46,.07); box-shadow: 0 24px 48px -30px rgba(12,26,46,.5); }
.conteudos .card-post:hover { box-shadow: 0 34px 60px -30px rgba(12,26,46,.55); }
.faq { max-width: 860px; margin-inline: auto; display: grid; gap: 12px; }
.faq details { border-radius: var(--r); background: var(--g-claro); box-shadow: 0 20px 44px -34px rgba(0,0,0,.9), inset 0 1px 0 #fff; }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 28px; font: 500 16.5px/1.45 var(--sans); color: var(--tinta); }
.faq summary::-webkit-details-marker { display: none; }
.faq__ic { position: relative; flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--tinta); }
.faq__ic::before, .faq__ic::after { content: ""; position: absolute; left: 50%; top: 50%; width: 9px; height: 1.5px; background: #fff; transform: translate(-50%, -50%); transition: transform .35s var(--ease); }
.faq__ic::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq details[open] .faq__ic::after { transform: translate(-50%, -50%) rotate(0); }
.faq .resposta { padding: 0 28px 26px; font-size: 15px; line-height: 1.7; color: var(--tinta-2); }
.faq .resposta p:last-child { margin-bottom: 0; }
.faq .resposta a { color: var(--tinta); }
.rodape { position: relative; z-index: 3; margin-top: 0; padding-top: clamp(60px, 6vw, 76px); color: var(--tinta); border-radius: var(--r-xl) var(--r-xl) 0 0;
background: radial-gradient(60% 80% at 100% 100%, rgba(214,196,160,.35), transparent 70%), linear-gradient(180deg, #f8f6f1 0%, #ebe6dc 100%); }
.rodape__linha { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(0, 720px) minmax(160px, 1fr); align-items: center; gap: 28px 44px; padding-bottom: 34px; }
.rodape .logo { height: 64px; width: 142px; max-width: none; color: var(--tinta); }
.rodape__marca { justify-self: start; display: block; line-height: 0; }
.rodape__redes { justify-self: end; }
body:has(main > :last-child:is(.claro, .leitura, .faq--leitura)) .rodape { border-radius: 0; box-shadow: inset 0 1px 0 rgba(12,26,46,.1); background: radial-gradient(60% 80% at 100% 100%, rgba(214,196,160,.35), transparent 70%), linear-gradient(180deg, #ece7dd 0%, #e9e3d7 100%); }
.rodape__nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; }
.rodape a { color: var(--tinta); text-decoration: none; font-size: 14px; }
.rodape a:hover { color: var(--ouro-txt); }
.rodape__redes { display: flex; gap: 10px; }
.rodape__redes a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(12,26,46,.16); color: var(--tinta); transition: border-color .25s, color .25s, transform .35s var(--expo); }
.rodape__redes a:hover { border-color: var(--ouro-3); color: var(--ouro-txt); transform: translateY(-2px); }
.rodape__redes .ic { width: 19px; height: 19px; }
.rodape__base { border-top: 1px solid rgba(12,26,46,.16); padding: 22px 0 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 30px; font-size: 13px; color: var(--tinta-2); }
.rodape__base p { margin: 0; font-size: 13px; }
.rodape__links { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.rodape__base a { font-size: 13px; display: inline-block; padding-block: 12px; margin-block: -12px; }
.rodape__nav a { display: inline-block; padding-block: 10px; margin-block: -10px; }
.card-post h3 { text-wrap: balance; }
.faq summary, .card-post p { text-wrap: pretty; }
.rodape__topo, .rodape__base a.rodape__topo { display: inline-flex; align-items: center; gap: 6px; }
.ame-credit { padding: 18px 0 24px; border-top: 1px solid rgba(12,26,46,.09); text-align: center; }
.ame-credit a { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.ame-credit .fb { font-family: var(--sans); font-size: 8px; letter-spacing: .26em; text-transform: uppercase; font-weight: 600; color: rgba(12,26,46,.45); }
.ame-credit .lk { font-family: 'Instrument Serif', Georgia, serif; font-size: 17px; color: #4A4A4A; display: inline-flex; align-items: center; line-height: 1; }
.ame-credit .lk svg { height: .72em; width: .563em; margin: 0 .16em; animation: amestar 18s linear infinite; transform-origin: 50% 50%; }
.ame-credit .lk em { font-style: italic; background: linear-gradient(120deg, #8a6a28, #b8901f, #7e5f22); -webkit-background-clip: text; background-clip: text; color: transparent; }
@keyframes amestar { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
.ame-credit .lk svg { animation: none; }
}
.zap { position: fixed; right: 20px; bottom: 20px; z-index: 70; display: inline-flex; align-items: center; gap: 12px; padding: 7px 7px 7px 18px; border-radius: 12px;
background: rgba(12,27,50,.95); border: 1px solid rgba(255,255,255,.14); color: #fff; text-decoration: none; box-shadow: 0 24px 50px -20px rgba(0,0,0,.9);
font: 400 13px/1 var(--sans); letter-spacing: .04em; text-transform: uppercase; opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .35s, transform .45s var(--ease), visibility .35s; }
.zap.on { opacity: 1; visibility: visible; transform: none; }
.zap .ic { width: 42px; height: 42px; padding: 10px; border-radius: 9px; background: var(--g-ouro); color: #1b1206; }
.capa { position: relative; isolation: isolate; overflow: hidden; background: var(--bg-0); color: var(--tc); min-height: 620px; display: flex; align-items: center; }
.capa::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url(/img/amb-direito.webp?v=80c8c8ab7b) 70% 40% / cover no-repeat; }
.capa::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(6,16,31,.97) 0%, rgba(6,16,31,.9) 42%, rgba(6,16,31,.55) 72%, rgba(6,16,31,.35) 100%); }
.capa--tema::before { background: var(--capa-img) 78% 50% / cover no-repeat; }
.capa--tema::after { background: linear-gradient(180deg, rgba(6,16,31,.7) 0, rgba(6,16,31,0) 170px), linear-gradient(90deg, rgba(6,16,31,.96) 0%, rgba(6,16,31,.9) 40%, rgba(6,16,31,.72) 54%, rgba(6,16,31,.28) 70%, rgba(6,16,31,.06) 100%), linear-gradient(0deg, rgba(6,16,31,.55) 0%, rgba(6,16,31,0) 30%); }
@media (min-width: 981px) {
.capa--tema-esq::before { background-position: 0% 50%; }
}
.capa__grade { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 56px; align-items: center; padding: 160px 0 110px; }
.capa__texto { max-width: 720px; }
.capa h1 { font-size: clamp(40px, 4.2vw, 60px); line-height: 1.02; color: #fff; }
.h1--44 { font-size: clamp(38px, 3.8vw, 54px) !important; }
.capa .lead { margin: 24px 0 0; max-width: 38em; font-size: 16.5px; line-height: 1.7; color: var(--tc-2); }
.capa .acoes { margin-top: 32px; }
.capa__foto { position: relative; }
.capa__foto .emoldurada, .capa__foto .foto { border-radius: var(--r-l); overflow: hidden; }
.capa__foto img { width: 100%; height: auto; border-radius: var(--r-l); box-shadow: 0 50px 80px -40px rgba(0,0,0,.95); }
.capa__foto::before { content: ""; position: absolute; inset: -14px 14px 14px -14px; border: 1px solid rgba(222,180,106,.35); border-radius: calc(var(--r-l) + 6px); z-index: -1; }
.migalhas { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; font: 400 13px/1.4 var(--sans); color: var(--tc-3); }
.migalhas a { color: var(--tc-2); text-decoration: none; display: inline-block; padding-block: 12px; margin-block: -12px; }
.migalhas a:hover { color: #fff; }
.migalhas [aria-current] { color: var(--ouro); }
.artigo-meta { margin: 24px 0 0; font-size: 14px; color: var(--tc-3); }
.artigo-meta b { color: var(--tc); font-weight: 600; }
.artigo-meta__autor { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(222,180,106,.45); }
.artigo-meta__autor:hover { border-color: var(--ouro); }
.capa--404 { min-height: 88vh; text-align: center; }
.capa__404 { display: flex; flex-direction: column; align-items: center; padding: 170px 0 120px; }
.monograma--404 { width: 84px; height: 84px; margin-bottom: 34px; }
.acoes--centro { justify-content: center; margin-top: 28px; }
.acoes--links { gap: 28px; }
.emoldurada { position: relative; margin: 0; }
.emoldurada .moldura { display: none; }
.leitura { position: relative; z-index: 2; background: var(--g-folha); color: var(--tinta); border-radius: var(--r-xl) var(--r-xl) 0 0; margin-top: calc(-1 * var(--r-xl)); padding: calc(var(--sec) * .8) 0 var(--sec); }
.leitura .wrap { width: min(var(--w), 100% - 2 * var(--gut)); }
.leitura__grade { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(40px, 5vw, 56px); justify-content: space-between; }
.leitura__grade--sem-cartao { grid-template-columns: minmax(0, 1fr) 260px; }
.conteudo { font-size: 17px; line-height: 1.78; color: #243044; }
.conteudo h2 { margin: 60px 0 18px; font-size: clamp(32px, 2.9vw, 42px); line-height: 1.06; color: var(--tinta); }
.conteudo h2:first-child { margin-top: 0; }
.conteudo h3 { margin: 38px 0 12px; font: 600 19px/1.35 var(--sans); color: var(--tinta); }
.conteudo p, .conteudo li { font-size: 17px; }
.conteudo a[href^="mailto:"] { overflow-wrap: anywhere; }
.conteudo ul, .conteudo ol { padding-left: 1.25em; margin: 0 0 1.3em; }
.conteudo li { margin-bottom: .55em; }
.conteudo li::marker { color: var(--tinta-3); }
.conteudo a { color: #1d3f73; text-decoration-color: rgba(29,63,115,.4); text-underline-offset: 3px; }
.conteudo strong { color: var(--tinta); font-weight: 600; }
.conteudo blockquote { margin: 34px 0; padding: 4px 0 4px 26px; border-left: 2px solid var(--ouro-3); font: italic 400 26px/1.4 var(--serif); color: var(--tinta); }
.conteudo table { width: 100%; border-collapse: collapse; margin: 24px 0 32px; font-size: 15px; }
.conteudo th, .conteudo td { text-align: left; padding: 12px 14px; border-bottom: 1px solid rgba(12,26,46,.12); vertical-align: top; }
.conteudo th { background: rgba(226,218,202,.6); color: var(--tinta); font-weight: 600; }
.faq--leitura { margin-top: 8px; }
.faq--leitura details { background: #fff; box-shadow: 0 16px 34px -28px rgba(12,26,46,.5); border: 1px solid rgba(12,26,46,.07); }
.aviso-caixa { margin-top: 40px; padding: 20px 24px; border-radius: var(--r); background: rgba(226,218,202,.6); font-size: 14.5px; color: var(--tinta-2); }
.relacionados, .rodape { content-visibility: auto; contain-intrinsic-size: auto 600px; }
.fontes { margin-top: 52px; padding-top: 28px; border-top: 1px solid rgba(12,26,46,.14); }
.fontes__titulo { font: 500 12px/1 var(--sans) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--tinta-2) !important; margin: 0 0 16px !important; }
.fontes ol { margin: 0; padding-left: 1.2em; font-size: 14px; line-height: 1.65; color: var(--tinta-2); }
.fontes a { color: var(--tinta-2); }
.lateral__fixa { position: sticky; top: 100px; display: grid; gap: 28px; max-height: calc(100vh - 120px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.cartao-contato { position: relative; padding: 32px 26px 28px; border-radius: var(--r); background: var(--g-vidro); color: var(--tc); box-shadow: 0 34px 60px -40px rgba(12,26,46,.9); overflow: hidden; }
.cartao-contato::before { content: ""; position: absolute; top: 0; left: 22px; width: 58px; height: 4px; border-radius: 0 0 4px 4px; background: var(--g-ouro); }
.cartao-contato__titulo { font-size: 30px !important; margin: 0 0 10px !important; color: #fff !important; }
.cartao-contato p { font-size: 14.5px; line-height: 1.6; color: var(--tc-2); }
.cartao-contato .btn { width: 100%; min-height: 54px; font-size: 13.5px; padding: 0 10px 0 18px; gap: 10px; }
.cartao-contato .btn__zap { width: 32px; height: 32px; }
.indice { padding: 22px 0 0; border-top: 1px solid rgba(12,26,46,.14); }
.indice b { display: block; margin-bottom: 12px; font: 500 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--tinta-2); }
.indice a { display: block; padding: 7px 0 7px 14px; border-left: 1px solid rgba(12,26,46,.14); font-size: 14.5px; line-height: 1.45; color: var(--tinta-2); text-decoration: none; transition: color .2s, border-color .2s; }
.indice a:hover, .indice a.ativo { color: var(--tinta); border-color: var(--tinta); }
.indice-movel { display: none; }
.relacionados { background: var(--bg); }
.grade-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card-escuro { position: relative; display: flex; flex-direction: column; min-height: 240px; padding: 30px 26px 26px; border-radius: var(--r); text-decoration: none; overflow: hidden; transition: transform .45s var(--ease); }
.card-escuro { background: var(--g-vidro); color: var(--tc); border: 1px solid rgba(255,255,255,.1); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 30px 60px -40px rgba(0,0,0,.9); }
.card-escuro:hover { transform: translateY(-5px); }
.rotulo-card { margin-bottom: 16px; font: 500 11.5px/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ouro); }
.card-escuro h3 { margin: 0 0 12px; font: 500 18px/1.3 var(--sans); letter-spacing: -.01em; }
.card-escuro p { flex: 1; font-size: 14.5px; line-height: 1.6; }
.card-escuro p { color: var(--tc-2); }
.blog-temas { margin-top: clamp(48px, 5vw, 64px); padding-top: 28px; border-top: 1px solid rgba(12,26,46,.12); }
.blog-temas__titulo { margin: 0 0 16px; font: 600 12px/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--tinta-3); }
.blog-temas ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.blog-temas a { display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; border-radius: 8px; background: #fff; border: 1px solid rgba(12,26,46,.1); color: var(--tinta); text-decoration: none; font-size: 14.5px; transition: border-color .25s, transform .3s var(--ease); }
.blog-temas a:hover { border-color: var(--ouro-3); transform: translateY(-2px); }
.conteudos { background: var(--g-folha); color: var(--tinta); border-radius: var(--r-xl) var(--r-xl) 0 0; margin-top: calc(-1 * var(--r-xl)); z-index: 2; }
.divisor { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.divisor i { width: 64px; height: 1px; background: linear-gradient(90deg, rgba(12,26,46,.35), rgba(12,26,46,0)); }
.relacionados .divisor i { background: linear-gradient(90deg, rgba(222,180,106,.7), rgba(222,180,106,0)); }
.divisor--curto { justify-content: flex-start; }
@media (max-width: 1080px) {
.capa__grade { grid-template-columns: minmax(0, 1fr) 290px; gap: 40px; }
.leitura__grade, .leitura__grade--sem-cartao { grid-template-columns: minmax(0, 1fr); }
.lateral { order: -1; }
.lateral__fixa { position: static; }
.indice { display: none; }
.indice-movel { display: block; margin-bottom: 28px; border-radius: var(--r); background: rgba(226,218,202,.6); padding: 0; }
.indice-movel summary { display: block; padding: 16px 20px; cursor: pointer; font: 500 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--tinta-2); }
.indice-movel nav { display: grid; gap: 0; padding: 0 20px 14px; }
.indice-movel a { color: var(--tinta); font-size: 15px; text-decoration: none; padding: 7px 0; }
}
@media (max-width: 980px) {
.nav, .btn-topo { display: none; }
.menu-botao { display: grid; }
.topo { padding-top: 12px; }
.topo__barra { height: 76px; padding: 0 8px 0 6px; }
.logo { height: 62px; }
.topo.aberto .topo__barra { border-radius: 12px 12px 0 0; background: rgba(10,22,40,.98); border-color: rgba(255,255,255,.08); }
.topo.aberto .nav { display: flex; flex-direction: column; align-items: stretch; gap: 0; position: absolute; left: -1px; right: -1px; top: 100%; padding: 8px 18px 22px; border-radius: 0 0 12px 12px; border: 1px solid rgba(255,255,255,.08); border-top: 0; background: #0a1628;
max-height: calc(100dvh - 110px); overflow-y: auto; overscroll-behavior: contain; }
.topo.aberto .nav__link, .topo.aberto .nav__abre { padding: 15px 0; font-size: 16.5px; border-bottom: 1px solid rgba(255,255,255,.08); justify-content: space-between; width: 100%; }
.topo.aberto .nav__painel { position: static; opacity: 1; visibility: visible; transform: none; min-width: 0; padding: 6px 0 10px 12px; border: 0; background: none; box-shadow: none; }
.topo.aberto .nav__cta-movel { display: inline-flex; margin-top: 18px; }
.ic--seta { display: none; }
.grade-3 { grid-template-columns: 1fr; }
.grade-blog { grid-template-columns: 1fr; }
.capa--tema::after { background: linear-gradient(180deg, rgba(6,16,31,.6) 0%, rgba(6,16,31,.84) 38%, rgba(6,16,31,.94) 100%); }
.capa { min-height: 0; }
.capa__grade { grid-template-columns: 1fr; padding: 130px 0 80px; }
.capa__foto { display: none; }
.rodape__linha { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 24px; }
.rodape__marca, .rodape__redes { justify-self: center; }
.rodape__nav ul { flex-direction: column; align-items: center; gap: 14px; }
.rodape__base { flex-direction: column; align-items: center; text-align: center; gap: 10px; }
.rodape__links { justify-content: center; }
.rodape__sep { display: none; }
.rodape__oab { display: block; margin-top: 2px; }
.zap { padding: 6px; right: 14px; bottom: 14px; }
.zap__rotulo { display: none; }
}
@media (max-width: 600px) {
.artigo-meta { padding-right: 52px; }
body { font-size: 15.5px; }
.wrap { width: calc(100% - 40px); }
.pilula { font-size: 10.5px; padding: 8px 13px; }
.btn { min-height: 56px; padding: 0 18px; font-size: 14px; gap: 12px; }
.btn-ouro { padding-right: 9px; }
.faq summary { padding: 20px 20px; font-size: 15.5px; }
.faq .resposta { padding: 0 20px 22px; }
}
.cookies { display: none; }
html.pede-cookies .cookies { display: flex; position: fixed; z-index: 95; left: 16px; right: 16px; bottom: 16px; max-width: 640px; margin-inline: auto; flex-wrap: wrap; align-items: center; gap: 14px 20px;
padding: 18px 20px; border-radius: 14px; background: #0c1b32; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 24px 60px -24px rgba(0,0,0,.85); color: var(--tc); }
.cookies__texto { flex: 1 1 300px; margin: 0; font-size: 14px; line-height: 1.55; color: var(--tc-2); }
.cookies__texto b { color: #fff; font-weight: 600; }
.cookies__texto a { color: var(--ouro); }
.cookies__botoes { display: flex; gap: 10px; flex: 0 0 auto; }
.cookies__btn { min-height: 44px; padding: 0 20px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.32); cursor: pointer; }
.cookies__btn--ok { border-color: var(--ouro-2); }
.cookies__btn:hover, .cookies__btn:focus-visible { border-color: var(--ouro); color: var(--ouro); }
html.pede-cookies .zap { display: none; }
.rodape__cookies { padding: 12px 0; margin: -12px 0; background: none; border: 0; font: inherit; font-size: 13px; color: var(--tinta); cursor: pointer; }
.rodape__cookies:hover { color: var(--ouro-txt); }
@media (max-width: 600px) {
.cookies__botoes { width: 100%; }
.cookies__btn { flex: 1; }
}

