@import url(/assets/fonts/fonts.css);
:root{--n:#0D1D35;--n2:#18345A;--iv:#F8F3EA;--st:#ECE4D6;--g:#B8914C;--g2:#8F6C31;--ink:#1D2330;--mut:#5B6474;--ln:rgba(13,29,53,.11);--e:cubic-bezier(.2,.8,.25,1);--serif:Fraunces,Georgia,serif;--sans:Manrope,system-ui,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--iv);color:var(--ink);font:400 17.5px/1.72 var(--sans)}
a{color:var(--n2);text-underline-offset:3px}a:hover{color:var(--g2)}
.top{position:sticky;top:0;z-index:20;background:rgba(248,243,234,.94);border-bottom:1px solid var(--ln)}
.top .w{max-width:1160px;margin:auto;padding:11px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.brand{font:600 1.08rem var(--serif);color:var(--n);text-decoration:none}.brand small{display:block;font:600 .64rem var(--sans);letter-spacing:.12em;color:var(--g2);text-transform:uppercase}
.wa{background:var(--n);color:#fff!important;text-decoration:none;border-radius:99px;padding:10px 15px;font-weight:700;font-size:.86rem;white-space:nowrap}
.hero{position:relative;overflow:hidden;color:#fff;background:var(--n)}
.hero .w{max-width:1160px;margin:auto;padding:34px 18px 30px;display:grid;gap:22px;align-items:center}
@media(min-width:900px){.hero .w{grid-template-columns:1.15fr .85fr;padding:56px 18px}}
.hero h1{margin:0}
.hero h1.kicker{display:inline-block;font:600 .74rem var(--sans);letter-spacing:.11em;text-transform:uppercase;color:#E9D3A4;border:1px solid rgba(233,211,164,.4);border-radius:99px;padding:5px 11px;margin-bottom:16px}
.hero h1.title{font:600 clamp(2rem,6vw,3.35rem)/1.08 var(--serif);letter-spacing:-.015em;color:#FFF9EF;max-width:17ch}
.deco{position:relative;min-height:215px;border-radius:26px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);cursor:pointer;perspective:800px;outline:0;margin:0}
.deco:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--g)}
.deco svg{position:absolute;inset:0;width:100%;height:100%}
.deco .a,.deco .b{transition:transform .65s var(--e),opacity .65s var(--e);transform-box:fill-box;transform-origin:center}
.deco .b{opacity:0;transform:translateY(18px) rotateX(18deg)}
.deco.on .a{opacity:.25;transform:translateY(-12px) scale(.94)}.deco.on .b{opacity:1;transform:none}
.deco.vis .fl{animation:fl 4s var(--e) infinite alternate}@keyframes fl{to{transform:translateY(-9px)}}
.deco figcaption{position:absolute;right:12px;bottom:10px;font-size:.73rem;color:#E9D3A4;background:rgba(0,0,0,.25);padding:4px 10px;border-radius:99px}
@media(prefers-reduced-motion:reduce){.deco *{animation:none!important;transition:none!important}}
.feat{max-width:760px;margin:-8px auto 0;padding:0 18px}.feat img{width:100%;height:auto;border-radius:20px;display:block}
main{max-width:1160px;margin:auto;padding:28px 18px 70px}
.prose{max-width:720px;margin:auto}
.prose h2{font:600 clamp(1.45rem,3.5vw,2rem)/1.2 var(--serif);color:var(--n);margin:2.1em 0 .65em;letter-spacing:-.01em}
.prose h3{font:600 1.22rem/1.3 var(--serif);color:var(--n2);margin:1.7em 0 .5em}
.prose h4{font:700 1rem var(--sans);color:var(--n2)}
.prose p{margin:0 0 1em}.prose img{max-width:100%;height:auto;border-radius:16px}
.prose ul{list-style:none;padding:0;margin:1.1em 0 1.5em;display:grid;gap:9px}
.prose ul>li{position:relative;padding:11px 14px 11px 38px;background:#FFFDF8;border:1px solid var(--ln);border-radius:14px}
.prose ul>li:before{content:"";position:absolute;left:15px;top:1.05em;width:8px;height:8px;border-radius:2px;background:var(--g);transform:rotate(45deg)}
.prose ol{padding-left:1.3em}.prose ol>li{margin:.35em 0;padding-left:.3em}.prose ol>li::marker{color:var(--g2);font:600 1em var(--serif)}
.prose p.lb{position:relative;padding:10px 14px 10px 34px;margin:.45em 0;background:#FFFDF8;border:1px solid var(--ln);border-radius:12px}
.prose .lg{position:absolute;left:14px;top:10px;font-size:.55em;color:var(--g);line-height:2.9}
.cta{max-width:720px;margin:44px auto 0;padding:26px;border-radius:24px;background:linear-gradient(135deg,var(--n),var(--n2));color:#F8F3EA;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
.cta b{font:600 1.35rem var(--serif)}.cta a{background:var(--g);color:var(--n)!important;text-decoration:none;border-radius:99px;padding:12px 18px;font-weight:800}
footer{border-top:1px solid var(--ln);padding:24px 18px 34px;color:var(--mut);font-size:.84rem}
footer .w{max-width:1160px;margin:auto;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}footer img{width:42px;height:42px;vertical-align:middle;margin-right:8px}
/* variants */
.v-gabinete .hero{background:radial-gradient(circle at 85% 15%,#2B4B78,transparent 34%),var(--n)}
.v-gabinete .prose h2{padding-top:.6em;border-top:1px solid rgba(184,145,76,.38)}
.v-balanca{background:#F3EEE5}.v-balanca .hero{background:linear-gradient(115deg,#0B1A30 0 58%,#1A385E 58%)}
.v-balanca .prose{background:#FFFCF6;padding:30px 22px;border-radius:28px;border:1px solid var(--ln)}
.v-balanca .prose h2:before{content:"";display:block;width:42px;height:2px;background:var(--g);margin-bottom:12px}
.v-tributos{background:#EFE8DC}.v-tributos .hero{background:linear-gradient(180deg,#132845,#0B1628)}
.v-tributos .prose h2{padding-left:16px;border-left:4px solid var(--g)}.v-tributos .prose ul>li{background:#F9F5EE}
@media(min-width:760px){.v-balanca .prose{padding:44px 54px}}
@media(max-width:560px){body{font-size:17px;line-height:1.68}.top .brand small{display:none}.wa{padding:9px 12px}.hero h1.title{font-size:2.05rem}}
/* refine v3.8 */
.hero .w{padding-bottom:64px}
.feat{max-width:820px;margin:-46px auto 0;padding:0 18px;position:relative;z-index:2}
.feat .fr{display:block;padding:10px;background:#FFFDF8;border:1px solid var(--ln);border-radius:26px;box-shadow:0 30px 60px -38px rgba(13,29,53,.55)}
.feat img{aspect-ratio:16/8;object-fit:cover;border-radius:18px}
.prose p.sp{margin:0;height:.35em;overflow:hidden}
.prose .elementor-spacer,.prose .elementor-widget-spacer{display:none}
.prose h2+h3,.prose h2+p.sp+h3{margin-top:.5em}
.prose p.sp+h2,.prose p.sp+h3,.prose p.sp+p.sp{margin-top:1.2em}
.prose p.sp+p.sp{display:none}
.prose figure,.prose .wp-block-image,.prose p>img:only-child{display:block;margin:1.8em 0;padding:8px;background:#FFFDF8;border:1px solid var(--ln);border-radius:20px;box-shadow:0 20px 40px -32px rgba(13,29,53,.5)}
.prose figure img,.prose .wp-block-image img{display:block;margin:auto;border-radius:14px}
.prose p.lb{text-indent:0}
.cta{position:relative;overflow:hidden}.cta:after{content:"";position:absolute;right:-40px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(233,211,164,.28),transparent 70%)}
footer .credit{display:inline-flex;align-items:center;color:inherit;text-decoration:none}
.tnav{display:flex;gap:18px}.tnav a{color:var(--mut);text-decoration:none;font-weight:600;font-size:.9rem}.tnav a:hover{color:var(--n)}
@media(max-width:700px){.tnav{display:none}}
.related{max-width:720px;margin:48px auto 0;padding:24px 24px 18px;border-radius:22px;background:#FFFDF8;border:1px solid rgba(184,145,76,.35);box-shadow:0 22px 44px -36px rgba(13,29,53,.5)}
.related .rel-k{margin:0 0 10px;font:700 .74rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--g2)}
.related ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.related li{position:relative;padding:0 0 10px 22px;border-bottom:1px solid var(--ln)}.related li:last-child{border:0}
.related li:before{content:"";position:absolute;left:2px;top:.65em;width:7px;height:7px;background:var(--g);transform:rotate(45deg)}
.related a{font-weight:700;color:var(--n2)}
footer a{color:inherit}
@media(max-width:700px){.top .w{flex-wrap:wrap}.top .tnav{display:flex;order:3;width:100%;overflow-x:auto;gap:16px;padding:6px 0 2px;scrollbar-width:none}.top .tnav::-webkit-scrollbar{display:none}.top .tnav a{white-space:nowrap;padding:6px 0}}
