@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap');
:root{--bg:#07131f;--bg2:#0d2636;--card:#0d2636;--gold:#e8c77e;--gold2:#b88a57;--cream:#f6f0e6;--muted:#aeb8ba;--line:rgba(232,199,126,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:radial-gradient(circle at 80% 8%,rgba(212,175,55,.09),transparent 22%),linear-gradient(180deg,var(--bg),#06101a 72%);color:var(--cream);min-height:100vh}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif}.shell{min-height:100vh}.top{max-width:1180px;margin:auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px}.mark{width:48px;height:48px;border-radius:50%;border:1px solid rgba(212,175,55,.65);display:grid;place-items:center;color:var(--gold);font-size:25px;box-shadow:inset 0 0 0 5px rgba(212,175,55,.05)}.brand small{display:block;font-size:8px;letter-spacing:.25em;color:#b8c1c2}.brand strong{display:block;font-family:'Playfair Display',Georgia,serif;color:#efd082;font-size:19px}.nav{display:flex;gap:22px;align-items:center;font-size:11px;color:#d8d7d2}.nav a:hover{color:#f1d382}.cta{border:1px solid rgba(212,175,55,.48);padding:9px 14px;border-radius:999px;color:#efd082!important}.hero{max-width:1180px;margin:auto;padding:86px 28px 60px;display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.hero h1{font-size:clamp(48px,6vw,82px);line-height:1;letter-spacing:-.035em;margin-bottom:22px}.hero h1 em{color:#ddb95d;font-weight:500}.hero p{max-width:660px;color:#b8c4c6;line-height:1.75;font-size:15px}.hero-art{min-height:380px;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;background:linear-gradient(155deg,rgba(20,55,71,.92),rgba(5,17,29,.97));position:relative;overflow:hidden}.hero-art:before{content:'';width:250px;height:250px;border-radius:50%;border:1px solid rgba(212,175,55,.28);box-shadow:0 0 0 34px rgba(212,175,55,.025),0 0 0 72px rgba(212,175,55,.015)}.hero-art .mark{position:absolute;width:96px;height:96px;font-size:45px;background:#081a28}.section{max-width:1180px;margin:auto;padding:58px 28px}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:26px}.section-head h2{font-size:clamp(32px,4vw,50px);margin:0}.section-head p{max-width:420px;color:#9eabad;font-size:12px;line-height:1.7;margin:0}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.hub{grid-column:span 4;min-height:330px;padding:24px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(155deg,rgba(13,42,58,.95),rgba(6,19,31,.98));display:flex;flex-direction:column}.hub.myth{background:linear-gradient(155deg,#14243d,#081522)}.hub.fit{background:linear-gradient(155deg,#0d4438,#071d22)}.hub.money{background:linear-gradient(155deg,#0e3e40,#071925)}.hub.season{grid-column:span 12;min-height:230px;background:linear-gradient(100deg,#10392c 0%,#10392c 55%,#731c22 100%);display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:30px}.hub .k{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#d1ad59;font-weight:700}.hub h3{font-size:29px;color:#efd082;margin:8px 0 10px}.hub p{color:#aebabc;font-size:12px;line-height:1.65}.links{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}.links a{font-size:9px;border:1px solid rgba(255,255,255,.12);padding:7px 10px;border-radius:999px;color:#d7d3cb}.links a:hover{border-color:rgba(212,175,55,.5);color:#efd082}.season .links{justify-content:flex-end}.season h3{font-size:36px}.pathbox{padding:18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02);font-size:11px;color:#d7d4ca;word-break:break-word}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.inner{max-width:1180px;margin:auto;padding:62px 28px 80px}.crumb{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;color:#8fa0a4;margin-bottom:30px}.inner h1{font-size:clamp(42px,6vw,70px);margin-bottom:16px}.inner>p{color:#acb9ba;max-width:720px;line-height:1.75}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.card{padding:22px;border:1px solid var(--line);border-radius:10px;background:rgba(12,36,50,.72)}.card .route{font-size:8px;color:#b8964d;letter-spacing:.08em}.card h3{font-size:24px;color:#efd082;margin:10px 0 8px}.card p{font-size:11px;color:#aebabc;line-height:1.6}.card b{font-size:10px;color:#e9c970}.soon{margin-top:34px;padding:25px;border:1px dashed rgba(212,175,55,.35);border-radius:10px;color:#b9c3c4;line-height:1.7;background:rgba(255,255,255,.018)}footer{max-width:1180px;margin:auto;padding:34px 28px 46px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;color:#8fa0a4}footer strong{font-family:'Playfair Display',Georgia,serif;color:#d5b86b;font-size:15px}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-art{min-height:300px}.hub{grid-column:span 6}.hub.season{grid-column:span 12}.paths,.cards{grid-template-columns:1fr 1fr}}@media(max-width:650px){.top{padding:18px}.nav a:not(.cta){display:none}.hero,.section,.inner{padding-left:20px;padding-right:20px}.hub{grid-column:span 12}.hub.season{display:flex;flex-direction:column;align-items:flex-start}.season .links{justify-content:flex-start}.paths,.cards{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:14px}footer{flex-direction:column;align-items:flex-start}}

/* Home portal v2 — mapa oficial do ecossistema */
.portal-home {
  background:
    radial-gradient(circle at 50% -5%, rgba(212,175,55,.08), transparent 30%),
    radial-gradient(circle at 8% 34%, rgba(31,74,111,.12), transparent 24%),
    radial-gradient(circle at 88% 38%, rgba(165,95,22,.10), transparent 25%),
    linear-gradient(180deg,#06121d 0%,#071622 48%,#050e17 100%);
}
.portal-home .home-top {
  position: sticky;
  top: 0;
  z-index: 90;
  max-width: none;
  padding-left: max(28px, calc((100vw - 1180px)/2 + 28px));
  padding-right: max(28px, calc((100vw - 1180px)/2 + 28px));
  background: rgba(5,16,26,.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(212,175,55,.22);
}
.portal-home .home-hero {
  max-width: 1180px;
  margin: 0 auto;
  padding: 88px 28px 72px;
  display: grid;
  grid-template-columns: minmax(0,1.04fr) minmax(420px,.96fr);
  gap: 62px;
  align-items: center;
}
.portal-home .home-hero-copy h1 {
  margin: 0 0 24px;
  max-width: 760px;
  font-size: clamp(50px,6.2vw,84px);
  line-height: .98;
  letter-spacing: -.04em;
}
.portal-home .home-hero-copy h1 em {
  color: #e0bd67;
  font-weight: 500;
}
.portal-home .home-hero-copy p {
  max-width: 690px;
  color: #b6c2c4;
  font-size: 15px;
  line-height: 1.78;
}
.portal-home .home-primary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  padding: 12px 18px;
  border: 1px solid rgba(212,175,55,.55);
  border-radius: 999px;
  color: #f0d282;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .03em;
}
.portal-home .home-primary:hover {
  background: rgba(212,175,55,.08);
}
.portal-home .home-map {
  position: relative;
  min-height: 500px;
  border: 1px solid rgba(212,175,55,.24);
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 45%,rgba(212,175,55,.12),transparent 20%),
    linear-gradient(160deg,rgba(14,40,58,.98),rgba(5,17,29,.99));
  box-shadow: 0 34px 80px rgba(0,0,0,.28);
}
.portal-home .home-map:before,
.portal-home .home-map:after {
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(212,175,55,.17);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.portal-home .home-map:before { width:320px;height:320px; }
.portal-home .home-map:after { width:420px;height:420px;border-color:rgba(212,175,55,.08); }
.portal-home .home-map-core {
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  width:190px;
  height:190px;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px solid rgba(231,197,115,.65);
  border-radius:50%;
  background:radial-gradient(circle at 50% 35%,#11314a,#07131f 72%);
  box-shadow:0 0 40px rgba(212,175,55,.12), inset 0 0 0 8px rgba(212,175,55,.025);
}
.portal-home .home-map-core .core-icon {
  color:#e4c477;
  font-size:36px;
  margin-bottom:8px;
}
.portal-home .home-map-core small {
  color:#a9b6ba;
  font-size:8px;
  letter-spacing:.18em;
}
.portal-home .home-map-core strong {
  margin-top:3px;
  color:#efd082;
  font-family:'Playfair Display',Georgia,serif;
  font-size:19px;
}
.portal-home .orbit-card {
  position:absolute;
  z-index:4;
  width:180px;
  min-height:118px;
  padding:16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(212,175,55,.35);
  border-radius:16px;
  background:rgba(7,20,31,.92);
  box-shadow:0 16px 36px rgba(0,0,0,.25);
}
.portal-home .orbit-card:hover { transform:translateY(-3px); }
.portal-home .orbit-card strong {
  margin:5px 0 3px;
  font-family:'Playfair Display',Georgia,serif;
  color:#f0d487;
  font-size:17px;
}
.portal-home .orbit-card small {
  color:#9eadaf;
  font-size:8px;
  line-height:1.4;
}
.portal-home .orbit-icon {
  font-size:22px;
  color:#d8b259;
}
.portal-home .orbit-myth { left:18px;top:52px;border-color:rgba(205,144,48,.52); }
.portal-home .orbit-fit { right:18px;top:60px;border-color:rgba(79,176,104,.45); }
.portal-home .orbit-money { right:52px;bottom:34px;border-color:rgba(214,157,52,.45); }

.portal-home .home-section-head > div { max-width:660px; }
.portal-home .home-section-head h2 { margin-top:0; }
.portal-home .home-hubs { padding-top:76px; }
.portal-home .home-hub-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.portal-home .home-hub-card {
  position:relative;
  min-height:455px;
  padding:28px 25px 24px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(212,175,55,.25);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 20px 48px rgba(0,0,0,.16);
}
.portal-home .home-hub-card:before {
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% -5%,rgba(255,255,255,.06),transparent 26%);
}
.portal-home .home-hub-myth {
  background:linear-gradient(165deg,#18263c 0%,#0a1724 72%);
  border-color:rgba(202,144,50,.42);
}
.portal-home .home-hub-fit {
  background:linear-gradient(165deg,#0f4439 0%,#081e22 72%);
  border-color:rgba(84,174,93,.42);
}
.portal-home .home-hub-money {
  background:linear-gradient(165deg,#17343b 0%,#081923 72%);
  border-color:rgba(207,153,52,.38);
}
.portal-home .hub-medallion {
  width:68px;
  height:68px;
  margin-bottom:26px;
  display:grid;
  place-items:center;
  border:1px solid rgba(229,192,106,.55);
  border-radius:50%;
  color:#e4bf67;
  font-size:28px;
  background:rgba(4,14,23,.48);
  box-shadow:inset 0 0 0 6px rgba(212,175,55,.035);
}
.portal-home .home-hub-fit .hub-medallion {
  color:#9bd071;
  border-color:rgba(113,199,103,.5);
}
.portal-home .hub-label {
  color:#d5af59;
  font-size:8px;
  font-weight:700;
  letter-spacing:.2em;
}
.portal-home .home-hub-fit .hub-label { color:#9fd57b; }
.portal-home .home-hub-card h3 {
  margin:9px 0 12px;
  color:#f0d282;
  font-size:30px;
  line-height:1.08;
}
.portal-home .home-hub-fit h3 { color:#d9eccb; }
.portal-home .home-hub-card p {
  color:#aebabc;
  font-size:12px;
  line-height:1.68;
}
.portal-home .hub-mini-links {
  margin:18px 0 24px;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.portal-home .hub-mini-links a {
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  color:#cbd1cf;
  font-size:8px;
}
.portal-home .hub-enter {
  margin-top:auto;
  padding-top:16px;
  display:flex;
  justify-content:space-between;
  border-top:1px solid rgba(212,175,55,.18);
  color:#efd082;
  font-size:10px;
  font-weight:700;
}
.portal-home .home-hub-fit .hub-enter { color:#acd785; }

.portal-home .explore-areas { padding-top:72px; }
.portal-home .area-columns {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.portal-home .area-column {
  padding:24px;
  display:grid;
  gap:8px;
  border:1px solid rgba(212,175,55,.22);
  border-radius:12px;
  background:rgba(9,28,40,.72);
}
.portal-home .area-column > span {
  margin-bottom:9px;
  color:#efd082;
  font-family:'Playfair Display',Georgia,serif;
  font-size:23px;
}
.portal-home .area-column a {
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:7px;
  color:#c1cbca;
  font-size:10px;
}
.portal-home .area-column a:hover {
  color:#f2d584;
  border-color:rgba(212,175,55,.42);
}
.portal-home .area-fit > span { color:#b8df9b; }

.portal-home .materials-section { padding-top:64px;padding-bottom:88px; }
.portal-home .materials-panel {
  padding:36px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:50px;
  align-items:center;
  border:1px solid rgba(212,175,55,.25);
  border-radius:16px;
  background:linear-gradient(120deg,rgba(13,43,59,.9),rgba(7,20,31,.96));
}
.portal-home .materials-panel h2 {
  margin:0 0 14px;
  font-size:clamp(31px,4vw,48px);
}
.portal-home .materials-panel p {
  max-width:650px;
  color:#aab7b8;
  font-size:12px;
  line-height:1.7;
}
.portal-home .materials-types {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.portal-home .materials-types span {
  padding:13px 14px;
  border:1px solid rgba(212,175,55,.18);
  border-radius:8px;
  color:#d5d8d2;
  font-size:9px;
  text-align:center;
  background:rgba(255,255,255,.02);
}
.portal-home .home-footer {
  max-width:none;
  padding-left:max(28px,calc((100vw - 1180px)/2 + 28px));
  padding-right:max(28px,calc((100vw - 1180px)/2 + 28px));
}

@media(max-width:980px){
  .portal-home .home-hero { grid-template-columns:1fr; }
  .portal-home .home-map { min-height:460px; }
  .portal-home .home-hub-grid,
  .portal-home .area-columns { grid-template-columns:1fr 1fr; }
  .portal-home .home-hub-card:last-child,
  .portal-home .area-column:last-child { grid-column:1/-1; }
  .portal-home .materials-panel { grid-template-columns:1fr; }
}
@media(max-width:700px){
  .portal-home .home-top { padding:17px 18px; }
  .portal-home .home-top .nav a:not(:first-child) { display:none; }
  .portal-home .home-hero { padding:62px 20px 52px;gap:40px; }
  .portal-home .home-map { min-height:620px; }
  .portal-home .home-map:before,
  .portal-home .home-map:after { display:none; }
  .portal-home .home-map-core {
    top:145px;
    width:168px;
    height:168px;
  }
  .portal-home .orbit-card {
    width:calc(100% - 34px);
    min-height:auto;
    left:17px !important;
    right:auto !important;
  }
  .portal-home .orbit-myth { top:270px; }
  .portal-home .orbit-fit { top:390px; }
  .portal-home .orbit-money { top:510px;bottom:auto; }
  .portal-home .home-hub-grid,
  .portal-home .area-columns { grid-template-columns:1fr; }
  .portal-home .home-hub-card:last-child,
  .portal-home .area-column:last-child { grid-column:auto; }
  .portal-home .home-hub-card { min-height:0; }
  .portal-home .materials-panel { padding:26px 20px; }
  .portal-home .materials-types { grid-template-columns:1fr; }
}


/* Home imagery v1 — logos oficiais + artes dos hubs */
.portal-home .home-brand .brand-logo{
  width:54px;
  height:54px;
  object-fit:contain;
  flex:0 0 auto;
  filter:drop-shadow(0 5px 14px rgba(0,0,0,.35));
}
.portal-home .home-brand .brand-copy{display:block}
.portal-home .home-map{
  background:
    radial-gradient(circle at 50% 45%,rgba(212,175,55,.13),transparent 20%),
    linear-gradient(160deg,rgba(14,40,58,.98),rgba(5,17,29,.99));
}
.portal-home .home-map-core{
  overflow:hidden;
  padding:18px;
}
.portal-home .core-logo{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.42));
}
.portal-home .orbit-card{
  overflow:hidden;
  background-size:cover;
  background-position:center;
}
.portal-home .orbit-card::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(180deg,rgba(4,12,20,.18),rgba(4,12,20,.9) 72%);
}
.portal-home .orbit-card > *{
  position:relative;
  z-index:1;
}
.portal-home .orbit-myth{
  background-image:url('/assets/home/hub-mitologia.webp');
  background-position:55% 47%;
}
.portal-home .orbit-fit{
  background-image:url('/assets/home/hub-fitness.webp');
  background-position:47% 48%;
}
.portal-home .orbit-money{
  background-image:url('/assets/home/hub-mental-financeiro.webp');
  background-position:52% 50%;
}
.portal-home .orbit-logo-wrap{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(4,14,22,.56);
  border:1px solid rgba(238,204,126,.34);
  backdrop-filter:blur(6px);
}
.portal-home .orbit-logo{
  width:38px;
  height:38px;
  object-fit:contain;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.35));
}

.portal-home .home-hub-card{
  padding:0;
  overflow:hidden;
  min-height:520px;
}
.portal-home .hub-scene{
  position:relative;
  display:block;
  height:225px;
  overflow:hidden;
  border-bottom:1px solid rgba(212,175,55,.22);
}
.portal-home .hub-scene-img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform:scale(1.01);
  transition:transform .45s ease,filter .45s ease;
}
.portal-home .hub-scene:hover .hub-scene-img{
  transform:scale(1.055);
  filter:saturate(1.06) contrast(1.03);
}
.portal-home .hub-scene-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(4,12,18,.05) 18%,rgba(4,12,18,.18) 52%,rgba(4,12,18,.88) 100%),
    linear-gradient(90deg,rgba(4,12,18,.28),transparent 55%);
}
.portal-home .hub-scene-logo{
  position:absolute;
  left:18px;
  bottom:14px;
  z-index:2;
  width:82px;
  height:82px;
  object-fit:contain;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.55));
}
.portal-home .hub-card-body{
  padding:23px 25px 24px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.portal-home .home-hub-card h3{
  font-size:28px;
}
.portal-home .home-hub-myth .hub-scene{border-bottom-color:rgba(202,144,50,.38)}
.portal-home .home-hub-fit .hub-scene{border-bottom-color:rgba(84,174,93,.38)}
.portal-home .home-hub-money .hub-scene{border-bottom-color:rgba(207,153,52,.34)}

@media(max-width:980px){
  .portal-home .home-hub-card{min-height:500px}
  .portal-home .hub-scene{height:250px}
}
@media(max-width:700px){
  .portal-home .home-brand .brand-logo{width:46px;height:46px}
  .portal-home .home-brand .brand-copy strong{font-size:15px}
  .portal-home .home-map-core{width:170px;height:170px}
  .portal-home .orbit-card{background-position:center}
  .portal-home .hub-scene{height:220px}
  .portal-home .hub-scene-logo{width:72px;height:72px}
}


/* Fitness hub v2 — três subnichos oficiais */
.fitness-hub-page{
  background:
    radial-gradient(circle at 50% 0%,rgba(83,170,92,.12),transparent 26%),
    linear-gradient(180deg,#061722,#07151f 62%,#050e17 100%);
}
.fitness-hub-page .hub-top{
  position:sticky;
  top:0;
  z-index:70;
  max-width:none;
  padding-left:max(28px,calc((100vw - 1180px)/2 + 28px));
  padding-right:max(28px,calc((100vw - 1180px)/2 + 28px));
  background:rgba(5,19,26,.94);
  backdrop-filter:blur(12px);
}
.fitness-hub-page .brand-logo{width:50px;height:50px;object-fit:contain}
.fitness-hub-hero{
  max-width:1180px;
  margin:auto;
  padding:72px 28px 34px;
}
.fitness-hub-hero h1{
  max-width:880px;
  margin:0 0 18px;
  font-size:clamp(44px,6vw,76px);
  line-height:1.02;
}
.fitness-hub-hero h1 em{color:#a9d982;font-weight:500}
.fitness-hub-hero > p{
  max-width:760px;
  color:#b5c2bf;
  line-height:1.75;
}
.fitness-three{padding-top:26px;padding-bottom:88px}
.fitness-three-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.fitness-topic-card{
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(113,189,95,.31);
  border-radius:16px;
  background:linear-gradient(180deg,#0c2a2a,#091d24);
  box-shadow:0 22px 55px rgba(0,0,0,.22);
}
.fitness-topic-image{
  display:block;
  height:390px;
  overflow:hidden;
  border-bottom:1px solid rgba(164,208,109,.28);
}
.fitness-topic-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .45s ease,filter .45s ease;
}
.fitness-topic-image:hover img{
  transform:scale(1.045);
  filter:saturate(1.05) contrast(1.03);
}
.fitness-topic-body{
  padding:23px 22px 22px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.fitness-topic-body > span{
  color:#9fd47b;
  font-size:8px;
  font-weight:800;
  letter-spacing:.18em;
}
.fitness-topic-body h2{
  margin:8px 0 7px;
  color:#e7f2dc;
  font-size:30px;
}
.fitness-topic-body > p{
  color:#aebcb7;
  font-size:11px;
  line-height:1.6;
}
.fitness-topic-links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:14px 0 20px;
}
.fitness-topic-links a{
  padding:6px 9px;
  border:1px solid rgba(170,213,131,.2);
  border-radius:999px;
  color:#d1ded2;
  font-size:8px;
}
.fitness-topic-links a:hover{
  border-color:rgba(170,213,131,.55);
  color:#bde394;
}
.fitness-enter{
  margin-top:auto;
  padding-top:15px;
  border-top:1px solid rgba(170,213,131,.16);
  color:#bde394;
  font-size:10px;
  font-weight:800;
}
@media(max-width:920px){
  .fitness-three-grid{grid-template-columns:1fr 1fr}
  .fitness-topic-card:last-child{grid-column:1/-1}
}
@media(max-width:650px){
  .fitness-hub-hero{padding:54px 20px 26px}
  .fitness-three{padding-left:20px;padding-right:20px}
  .fitness-three-grid{grid-template-columns:1fr}
  .fitness-topic-card:last-child{grid-column:auto}
  .fitness-topic-image{height:360px}
}


/* Logo dourado oficial no cabeçalho */
.top .brand{
  width:clamp(220px,24vw,320px);
  height:78px;
  display:block;
  flex:0 0 auto;
  background:url('/assets/home/logo-header-dourado.webp') no-repeat left center/contain;
}
.top .brand > *{display:none !important;}
.portal-home .home-top .brand{height:82px;}
@media(max-width:760px){
  .top .brand{
    width:clamp(170px,50vw,225px);
    height:60px;
  }
}


/* Home map v3 — desktop orbital + mobile cards */
.portal-home-map-v3{
  background:
    radial-gradient(circle at 50% 6%,rgba(212,175,55,.055),transparent 24%),
    linear-gradient(180deg,#06131f 0%,#071724 52%,#050f18 100%);
}
.portal-home-map-v3 .ecosystem-hero{
  max-width:1180px;
  margin:0 auto;
  padding:72px 28px 70px;
}
.portal-home-map-v3 .ecosystem-heading{
  max-width:760px;
  margin:0 auto 38px;
  text-align:center;
}
.portal-home-map-v3 .ecosystem-heading h1{
  margin:0 0 16px;
  font-size:clamp(44px,5.8vw,72px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.portal-home-map-v3 .ecosystem-heading h1 em{
  color:#e2bf69;
  font-weight:500;
}
.portal-home-map-v3 .ecosystem-heading p{
  max-width:680px;
  margin:0 auto;
  color:#aebbbc;
  font-size:13px;
  line-height:1.72;
}
.portal-home-map-v3 .ecosystem-stage{
  position:relative;
  min-height:590px;
  overflow:hidden;
  border:1px solid rgba(212,175,55,.26);
  border-radius:26px;
  background:
    radial-gradient(circle at 50% 52%,rgba(212,175,55,.085),transparent 16%),
    radial-gradient(circle at 40% 38%,rgba(30,68,94,.12),transparent 34%),
    linear-gradient(155deg,#0b2637 0%,#071824 72%);
  box-shadow:0 32px 78px rgba(0,0,0,.28);
}
.portal-home-map-v3 .orbit-line{
  position:absolute;
  left:50%;
  top:52%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(206,168,80,.24);
  border-radius:50%;
  pointer-events:none;
}
.portal-home-map-v3 .orbit-line-one{width:290px;height:290px}
.portal-home-map-v3 .orbit-line-two{width:440px;height:440px;opacity:.72}
.portal-home-map-v3 .orbit-line-three{width:600px;height:600px;opacity:.38}
.portal-home-map-v3 .ecosystem-core{
  position:absolute;
  left:50%;
  top:52%;
  z-index:4;
  transform:translate(-50%,-50%);
}
.portal-home-map-v3 .ecosystem-core-ring{
  width:188px;
  height:188px;
  display:grid;
  place-items:center;
  padding:18px;
  border:1px solid rgba(229,192,105,.7);
  border-radius:50%;
  background:radial-gradient(circle at 50% 38%,#183750,#081722 72%);
  box-shadow:
    0 0 0 10px rgba(212,175,55,.035),
    0 14px 42px rgba(0,0,0,.36),
    inset 0 0 24px rgba(212,175,55,.08);
}
.portal-home-map-v3 .ecosystem-core-ring img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 9px 18px rgba(0,0,0,.45));
}
.portal-home-map-v3 .ecosystem-card{
  position:absolute;
  z-index:5;
  width:270px;
  height:160px;
  overflow:hidden;
  border:1px solid rgba(212,175,55,.42);
  border-radius:18px;
  box-shadow:0 22px 48px rgba(0,0,0,.3);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.portal-home-map-v3 .ecosystem-card:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 60px rgba(0,0,0,.38);
}
.portal-home-map-v3 .ecosystem-card .ecosystem-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.portal-home-map-v3 .ecosystem-card:hover .ecosystem-bg{
  transform:scale(1.045);
}
.portal-home-map-v3 .ecosystem-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,14,21,.8) 0%,rgba(5,14,21,.42) 48%,rgba(5,14,21,.08) 100%),
    linear-gradient(180deg,rgba(5,14,21,.02),rgba(5,14,21,.82) 100%);
}
.portal-home-map-v3 .ecosystem-icon{
  position:absolute;
  left:16px;
  top:14px;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  padding:4px;
  border:1px solid rgba(239,205,126,.68);
  border-radius:50%;
  background:rgba(4,14,22,.72);
  backdrop-filter:blur(5px);
}
.portal-home-map-v3 .ecosystem-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.45));
}
.portal-home-map-v3 .ecosystem-card-copy{
  position:absolute;
  left:17px;
  right:14px;
  bottom:14px;
  z-index:2;
  display:grid;
  gap:3px;
}
.portal-home-map-v3 .ecosystem-card-copy strong{
  font-family:'Playfair Display',Georgia,serif;
  color:#efd083;
  font-size:24px;
  line-height:1;
  text-shadow:0 3px 12px rgba(0,0,0,.7);
}
.portal-home-map-v3 .ecosystem-card-copy small{
  color:#d1d6d3;
  font-size:8px;
  letter-spacing:.02em;
  text-shadow:0 2px 8px rgba(0,0,0,.75);
}
.portal-home-map-v3 .ecosystem-myth{
  left:38px;
  top:44px;
  border-color:rgba(211,153,53,.55);
}
.portal-home-map-v3 .ecosystem-fit{
  right:38px;
  top:58px;
  border-color:rgba(83,179,99,.52);
}
.portal-home-map-v3 .ecosystem-money{
  right:84px;
  bottom:40px;
  border-color:rgba(205,152,54,.48);
}
.portal-home-map-v3 .ecosystem-hint{
  margin:14px 0 0;
  text-align:center;
  color:#788c91;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.portal-home-map-v3 .explore-areas{
  padding-top:54px;
}
@media(max-width:900px){
  .portal-home-map-v3 .ecosystem-stage{
    min-height:650px;
  }
  .portal-home-map-v3 .ecosystem-myth{left:24px}
  .portal-home-map-v3 .ecosystem-fit{right:24px}
  .portal-home-map-v3 .ecosystem-money{right:46px}
}
@media(max-width:700px){
  .portal-home-map-v3 .ecosystem-hero{
    padding:48px 16px 48px;
  }
  .portal-home-map-v3 .ecosystem-heading{
    margin-bottom:24px;
    text-align:left;
  }
  .portal-home-map-v3 .ecosystem-heading h1{
    font-size:clamp(36px,11vw,52px);
  }
  .portal-home-map-v3 .ecosystem-heading p{
    margin:0;
  }
  .portal-home-map-v3 .ecosystem-stage{
    min-height:auto;
    padding:24px 12px 14px;
    display:flex;
    flex-direction:column;
    gap:10px;
    overflow:visible;
    border-radius:18px;
  }
  .portal-home-map-v3 .orbit-line{display:none}
  .portal-home-map-v3 .ecosystem-core{
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    order:0;
    margin:4px auto 16px;
  }
  .portal-home-map-v3 .ecosystem-core-ring{
    width:142px;
    height:142px;
    padding:14px;
  }
  .portal-home-map-v3 .ecosystem-card{
    position:relative;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%;
    height:125px;
    border-radius:15px;
  }
  .portal-home-map-v3 .ecosystem-myth{order:1}
  .portal-home-map-v3 .ecosystem-fit{order:2}
  .portal-home-map-v3 .ecosystem-money{order:3}
  .portal-home-map-v3 .ecosystem-icon{
    width:44px;
    height:44px;
    left:12px;
    top:12px;
  }
  .portal-home-map-v3 .ecosystem-card-copy{
    left:14px;
    bottom:12px;
  }
  .portal-home-map-v3 .ecosystem-card-copy strong{
    font-size:21px;
  }
  .portal-home-map-v3 .ecosystem-hint{
    margin-top:10px;
  }
}

/* Manual de cores v1.0: tokens oficiais e núcleos legados (não afeta landings comerciais). */
:root{--eco-navy:#07131f;--eco-petroleum:#0d2636;--eco-gold:#e8c77e;--eco-ivory:#f6f0e6;--eco-culture:#121e34;--eco-bronze:#b88a57;--eco-fitness:#10392c;--eco-sage:#b7dc9d;--eco-orange:#ea9c54;--eco-offwhite:#f5f3ec;--eco-mental:#0b2127;--eco-electric:#b8f06e}
body:not(.eco-site):has(.inner .crumb a[href="/fitness-saude/"]){--hub-bg:var(--eco-fitness);--hub-accent:var(--eco-sage);--hub-border:rgba(183,220,157,.35)}
body:not(.eco-site):has(.inner .crumb a[href="/mental-financeiro/"]){--hub-bg:var(--eco-mental);--hub-accent:var(--eco-electric);--hub-border:rgba(184,240,110,.35)}
body:not(.eco-site):is(:has(.inner .crumb a[href="/mitologia/"]),:has(.inner .crumb a[href="/cultura-entretenimento/"])){--hub-bg:var(--eco-culture);--hub-accent:var(--eco-gold);--hub-border:rgba(232,199,126,.35)}
body:not(.eco-site):has(.inner .crumb a[href]) .inner .eyebrow{color:var(--hub-accent,var(--eco-gold))}
body:not(.eco-site):has(.inner .crumb a[href]) .inner .card{background:linear-gradient(155deg,var(--hub-bg,#0d2636),var(--eco-navy));border-color:var(--hub-border,var(--line))}
body:not(.eco-site):has(.inner .crumb a[href]) .inner .card .route,
body:not(.eco-site):has(.inner .crumb a[href]) .inner .card b{color:var(--hub-accent,var(--eco-gold))}
body:not(.eco-site):has(.inner .crumb a[href]) .inner .card h3{color:var(--eco-ivory)}
body:not(.eco-site):has(.inner .crumb a[href]) .inner .card:hover{border-color:var(--hub-accent,var(--eco-gold))}
body:not(.eco-site):has(.inner .crumb a[href]) .inner .card:focus-visible{outline:3px solid var(--hub-accent,var(--eco-gold));outline-offset:3px}
body:not(.eco-site):has(.inner .crumb a[href]) .inner .crumb a:hover{color:var(--hub-accent,var(--eco-gold))}
