.mgr-teaser {
  background: #0a0a08;
  position: relative;
  overflow: hidden;
  padding: 72px max(5%, calc((100vw - 1100px) / 2 + 5%));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.mgr-teaser::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(201,168,76,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,.055) 1px, transparent 1px),
    linear-gradient(105deg, transparent 40%, rgba(201,168,76,.025) 40%, rgba(201,168,76,.025) 41%, transparent 41%);
  background-size: 48px 48px, 48px 48px, 100% 100%;
  mask-image: radial-gradient(ellipse 110% 260% at 42% 50%, black 0%, transparent 100%);
  pointer-events: none;
}
.mgr-teaser::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 180% at 0% 50%, rgba(201,168,76,.09) 0%, transparent 70%),
    radial-gradient(ellipse 40% 120% at 100% 50%, rgba(201,168,76,.04) 0%, transparent 70%),
    radial-gradient(ellipse 30% 100% at 50% 50%, rgba(201,168,76,.03) 0%, transparent 80%);
  pointer-events: none;
}
.mgr-left {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 28px;
  min-width: 0;
}
.mgr-icon-wrap {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(201,168,76,.35);
  background: rgba(201,168,76,.07);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.mgr-icon-wrap::after {
  content: '';
  position: absolute;
  inset: -4px;
  border: 1px solid rgba(201,168,76,.12);
  pointer-events: none;
}
.mgr-icon-wrap svg { width: 24px; height: 24px; color: #c9a84c; }
.mgr-eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #c9a84c;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.mgr-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #c9a84c;
  animation: mgr-pulse 2s infinite;
  flex-shrink: 0;
}
@keyframes mgr-pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.7); } }
.mgr-headline {
  font-size: clamp(20px,2.4vw,28px);
  font-weight: 700;
  letter-spacing: -.02em;
  color: #fdfcf8;
  line-height: 1.15;
}
.mgr-headline em {
  font-style: normal;
  color: transparent;
  -webkit-text-stroke: 1px #c9a84c;
}
.mgr-sub { font-size: 14px; color: rgba(255,255,255,.68); margin-top: 6px; letter-spacing: .01em; }
.mgr-cta {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 30px;
  background: #c9a84c;
  color: #0a0a08;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .2s, transform .15s;
  white-space: nowrap;
  overflow: hidden;
}
.mgr-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,.12);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s ease;
}
.mgr-cta:hover { background: #e8c96a; transform: translateY(-1px); }
.mgr-cta:hover::before { transform: scaleX(1); }
.mgr-cta svg { width: 14px; height: 14px; flex-shrink: 0; }
.mgr-divider { height: 1px; background: linear-gradient(90deg,transparent,rgba(201,168,76,.2),transparent); }
.mgr-code-deco {
  position: absolute;
  right: max(5%, calc((100vw - 1100px) / 2 + 5%));
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-family: ui-monospace,'Cascadia Code','Consolas',monospace;
  font-size: 11.5px;
  line-height: 1.7;
  opacity: .18;
  pointer-events: none;
  user-select: none;
  z-index: 1;
  white-space: nowrap;
}
.mgr-cd-line { display: block; }
.mgr-cd-indent { padding-left: 1.2em; }
.mgr-cd-kw { color: #c9a84c; }
.mgr-cd-fn { color: #a5c9ff; }
.mgr-cd-str { color: #98e0a0; }
.mgr-cd-num { color: #ff9f8a; }
.mgr-cd-comment { color: #a3a099; }
@media (max-width:1100px) { .mgr-code-deco { display: none; } }
@media (max-width:700px) {
  .mgr-teaser { flex-direction: column; align-items: flex-start; gap: 28px; padding: 52px 5%; }
  .mgr-cta { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion:reduce) { .mgr-dot { animation: none; } }

/* Entrada da plataforma — mantém o Minecraft como origem e torna os demais
   caminhos explícitos sem prometer funcionalidades que ainda estão amadurecendo. */
.platform-entry {
  position: relative;
  overflow: hidden;
  padding: 96px 5%;
  border-bottom: 1px solid rgba(128,104,35,.16);
  background:
    radial-gradient(ellipse 58% 130% at 4% 0%, rgba(201,168,76,.16), transparent 65%),
    linear-gradient(180deg, #fcfbf6 0%, #f5f2e8 100%);
}
.platform-entry::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .58;
  background-image:
    linear-gradient(rgba(128,104,35,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(128,104,35,.055) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.8), transparent 82%);
  -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.8), transparent 82%);
}
.platform-entry-wrap {
  position: relative;
  z-index: 1;
  max-width: 1120px;
  margin: 0 auto;
}
.platform-entry-intro {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(280px,.72fr);
  align-items: end;
  gap: clamp(24px,6vw,88px);
  margin-bottom: 34px;
}
.platform-entry-kicker {
  margin: 0 0 13px;
  color: #7d6422;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}
.platform-entry h2 {
  margin: 0;
  color: #16150f;
  font-size: clamp(2.4rem,5.25vw,4.55rem);
  font-weight: 760;
  letter-spacing: -.055em;
  line-height: .92;
}
.platform-entry h2 em {
  color: #9a7928;
  font-style: normal;
}
.platform-entry-context {
  display: grid;
  gap: 17px;
  padding-bottom: 3px;
}
.platform-entry-context p {
  margin: 0;
  color: #595647;
  font-size: 15px;
  line-height: 1.62;
}
.platform-entry-all {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  color: #211c0e;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.platform-entry-all span { color: #9a7928; font-size: 18px; transition: transform .18s ease; }
.platform-entry-all:hover span { transform: translateX(4px); }
.platform-entry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.platform-entry-card {
  position: relative;
  display: flex;
  min-height: 330px;
  padding: 23px;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border: 1px solid rgba(100,82,29,.18);
  border-radius: 20px;
  background: rgba(255,255,255,.66);
  box-shadow: 0 15px 36px rgba(70,57,18,.07);
  color: #1a1913;
  isolation: isolate;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.platform-entry-card::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: auto -20% -58% auto;
  width: 220px;
  aspect-ratio: 1;
  border: 1px solid rgba(201,168,76,.3);
  border-radius: 50%;
  box-shadow: 0 0 0 27px rgba(201,168,76,.055), 0 0 0 54px rgba(201,168,76,.035);
  pointer-events: none;
  transition: transform .32s cubic-bezier(.2,.8,.2,1);
}
.platform-entry-card:hover {
  transform: translateY(-5px);
  border-color: rgba(161,126,40,.42);
  box-shadow: 0 21px 46px rgba(70,57,18,.13);
}
.platform-entry-card:hover::before { transform: scale(1.07); }
.platform-entry-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #8b7028;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}
.platform-entry-stage {
  padding: 5px 8px;
  border: 1px solid rgba(136,108,32,.22);
  border-radius: 999px;
  background: rgba(201,168,76,.085);
  font-size: 9px;
  letter-spacing: .075em;
  white-space: nowrap;
}
.platform-entry-icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-top: 30px;
  place-items: center;
  border: 1px solid rgba(139,112,40,.24);
  border-radius: 14px;
  background: rgba(201,168,76,.10);
  color: #8b7028;
}
.platform-entry-icon svg { width: 24px; height: 24px; }
.platform-entry-card-copy { display: grid; gap: 9px; margin-top: auto; }
.platform-entry-card-copy strong {
  color: #1a1913;
  font-size: 24px;
  font-weight: 760;
  letter-spacing: -.035em;
  line-height: 1;
}
.platform-entry-card-copy > span {
  color: #5d594a;
  font-size: 14px;
  line-height: 1.52;
}
.platform-entry-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  color: #2a2413;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .075em;
  line-height: 1.2;
  text-transform: uppercase;
}
.platform-entry-card-link span { color: #9a7928; font-size: 16px; transition: transform .18s ease; }
.platform-entry-card:hover .platform-entry-card-link span { transform: translate(2px,-2px); }
.platform-entry-card--manager {
  border-color: rgba(201,168,76,.42);
  background:
    radial-gradient(ellipse 100% 80% at 0% 0%, rgba(201,168,76,.16), transparent 65%),
    #13130f;
  box-shadow: 0 19px 42px rgba(23,20,9,.24);
  color: #f7f2df;
}
.platform-entry-card--manager::before {
  border-color: rgba(201,168,76,.4);
  box-shadow: 0 0 0 27px rgba(201,168,76,.06), 0 0 0 54px rgba(201,168,76,.035);
}
.platform-entry-card--manager .platform-entry-card-top,
.platform-entry-card--manager .platform-entry-icon,
.platform-entry-card--manager .platform-entry-card-link,
.platform-entry-card--manager .platform-entry-card-link span { color: #e2c164; }
.platform-entry-card--manager .platform-entry-stage {
  border-color: rgba(226,193,100,.30);
  background: rgba(226,193,100,.10);
}
.platform-entry-card--manager .platform-entry-icon { border-color: rgba(226,193,100,.30); background: rgba(226,193,100,.09); }
.platform-entry-card--manager .platform-entry-card-copy strong { color: #fffdf7; }
.platform-entry-card--manager .platform-entry-card-copy > span { color: rgba(255,255,255,.68); }
.platform-entry-card:focus-visible,
.platform-entry-all:focus-visible { outline: 3px solid rgba(154,121,40,.6); outline-offset: 4px; }

[data-theme="dark"] .platform-entry {
  border-color: rgba(226,193,100,.16);
  background:
    radial-gradient(ellipse 58% 130% at 4% 0%, rgba(201,168,76,.13), transparent 65%),
    linear-gradient(180deg, #0d100e 0%, #11120f 100%);
}
[data-theme="dark"] .platform-entry::before {
  opacity: .34;
  background-image:
    linear-gradient(rgba(226,193,100,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(226,193,100,.09) 1px, transparent 1px);
}
[data-theme="dark"] .platform-entry h2 { color: #fffdf6; }
[data-theme="dark"] .platform-entry h2 em,
[data-theme="dark"] .platform-entry-kicker,
[data-theme="dark"] .platform-entry-all span { color: #e2c164; }
[data-theme="dark"] .platform-entry-context p { color: rgba(255,255,255,.66); }
[data-theme="dark"] .platform-entry-all { color: #f6edd0; }
[data-theme="dark"] .platform-entry-card {
  border-color: rgba(226,193,100,.18);
  background: rgba(255,255,255,.045);
  box-shadow: 0 15px 36px rgba(0,0,0,.19);
  color: #f7f2df;
}
[data-theme="dark"] .platform-entry-card:hover {
  border-color: rgba(226,193,100,.45);
  box-shadow: 0 21px 46px rgba(0,0,0,.3);
}
[data-theme="dark"] .platform-entry-card-top,
[data-theme="dark"] .platform-entry-icon,
[data-theme="dark"] .platform-entry-card-link,
[data-theme="dark"] .platform-entry-card-link span { color: #e2c164; }
[data-theme="dark"] .platform-entry-stage {
  border-color: rgba(226,193,100,.24);
  background: rgba(226,193,100,.08);
}
[data-theme="dark"] .platform-entry-icon { border-color: rgba(226,193,100,.23); background: rgba(226,193,100,.08); }
[data-theme="dark"] .platform-entry-card-copy strong { color: #fffdf7; }
[data-theme="dark"] .platform-entry-card-copy > span { color: rgba(255,255,255,.66); }

@media (max-width: 860px) {
  .platform-entry { padding: 64px 5%; }
  .platform-entry-intro { grid-template-columns: 1fr; gap: 22px; margin-bottom: 26px; }
  .platform-entry-grid { grid-template-columns: 1fr; }
  .platform-entry-card { min-height: 244px; }
  .platform-entry-icon { margin-top: 22px; }
}
@media (max-width: 470px) {
  .platform-entry { padding: 52px 5%; }
  .platform-entry h2 { font-size: clamp(2.2rem,13vw,3.55rem); }
  .platform-entry-card { min-height: 230px; padding: 20px; border-radius: 17px; }
  .platform-entry-stage { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .platform-entry-card,
  .platform-entry-card::before,
  .platform-entry-all span,
  .platform-entry-card-link span { transition: none; }
  .platform-entry-card:hover { transform: none; }
}
