@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.tl-market{margin:0;background:radial-gradient(ellipse at 58% 0,#1b4535 0,#10392c 35%,#071b19 100%);color:#f5f3ec;font:15px/1.7 'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.tl-market a{color:inherit;text-decoration:none}
.tl-market a:focus-visible{outline:3px solid #b7dc9d;outline-offset:4px}
.tl-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:23px max(22px,calc((100vw - 1180px)/2));background:#07131f;border-bottom:1px solid rgba(183,220,157,.18);color:#e9eadf;font-size:12px;font-weight:700}
.tl-header .tl-brand{color:#e8c77e;font-size:14px;letter-spacing:.03em;font-weight:800}
.tl-header a:hover{color:#b7dc9d}
.tl-main{max-width:1180px;margin:0 auto;padding:30px 28px 86px;min-height:75vh}
.tl-crumb{font-size:12px;color:#c1d2c4}.tl-crumb a{text-decoration:underline;text-decoration-color:#b7dc9d66}
.tl-hero{padding:52px 0 34px;max-width:860px}
.tl-eyebrow{display:inline-block;color:#b7dc9d;font-size:11px;font-weight:800;letter-spacing:.17em}
.tl-hero h1{font:600 clamp(39px,5.6vw,68px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:17px 0}
.tl-hero h1 em{color:#b7dc9d;font-weight:500}
.tl-hero>p{max-width:760px;color:#cedbd2;font-size:clamp(14px,1.6vw,17px);line-height:1.85}
.tl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.tl-card{position:relative;display:flex;flex-direction:column;min-height:235px;padding:26px 28px;border-radius:18px;border:1px solid rgba(183,220,157,.26);background:linear-gradient(145deg,#164637,#0c2928);box-shadow:0 16px 35px #0002;transition:transform .2s,border-color .2s,box-shadow .2s}
.tl-card:hover{transform:translateY(-4px);border-color:#b7dc9d;box-shadow:0 23px 46px #0004}
.tl-card .tl-flag{display:block;font-size:38px;line-height:1.2}
.tl-status{position:absolute;top:26px;right:24px;color:#e7bc85;background:#46362888;border:1px solid #e7bc852a;border-radius:22px;padding:6px 10px;font-size:9px;font-weight:800;letter-spacing:.05em}
.tl-card h2{font:600 clamp(22px,3vw,32px)/1.22 'Playfair Display',Georgia,serif;margin:17px 0 8px;color:#f8f4ea}
.tl-card p{flex:1;margin:0;color:#c4d1c6;font-size:13px;line-height:1.75;max-width:490px}
.tl-action{display:block;margin-top:24px;color:#b7dc9d;font-size:12px;font-weight:800}
.tl-note{margin-top:29px;border-left:3px solid #ea9c54;background:#102f2b;padding:14px 18px;color:#d1ded4;font-size:12px;max-width:920px}
.tl-future{margin:48px 0 0;padding:clamp(20px,4vw,55px);border:1px solid #b7dc9d44;border-radius:20px;background:#0d302b}
.tl-future h2{font:500 clamp(23px,3.5vw,32px)/1.3 Georgia,serif;color:#b7dc9d}
.tl-future .tl-note{margin-top:14px}
.tl-return{display:inline-flex;align-items:center;margin-top:15px;padding:13px 20px;background:#b7dc9d;color:#10392c!important;border-radius:8px;font-size:13px;font-weight:800}
.tl-footer{padding:29px max(22px,calc((100vw - 1180px)/2));border-top:1px solid #b7dc9d26;background:#07131f;color:#b9caba;font-size:11px}
[dir=rtl] .tl-future{text-align:right}[dir=rtl] .tl-future h1{letter-spacing:normal}
@media(max-width:740px){.tl-header{padding:19px}.tl-header .tl-brand{font-size:12px}.tl-main{padding:22px 17px 60px}.tl-hero{padding:42px 0 30px}.tl-grid{grid-template-columns:1fr}.tl-card{min-height:190px;padding:22px}.tl-status{top:21px;right:18px}.tl-card .tl-flag{font-size:32px}.tl-future{margin-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tl-card{transition:none}.tl-card:hover{transform:none}}


/* O núcleo possui um card único antes da seleção por países. */
.tl-grid-single{grid-template-columns:minmax(0,1fr);max-width:580px}
.tl-topic-card{min-height:250px;background:linear-gradient(140deg,#194d37 0%,#10392c 55%,#0b2926 100%);border-color:#b7dc9d66}
.tl-topic-card .tl-topic-icon{display:inline-flex;align-items:center;justify-content:center;width:57px;height:57px;border:1px solid #b7dc9d80;border-radius:16px;color:#e8c77e;font-size:34px;box-shadow:inset 0 0 25px #b7dc9d12}
.tl-topic-card h2{font-size:clamp(29px,3.2vw,39px);color:#f5f3ec}
.tl-topic-card .tl-action{font-size:13px}
@media(max-width:740px){.tl-grid-single{max-width:100%}.tl-topic-card{min-height:220px}}
