/* ═════════════════════════════════════════════════════════════════════
   CAPAS ULTRA MODERNAS, VIBRANTES E IMPACTANTES — 21 CARDS PRATIQUE F5
   ═════════════════════════════════════════════════════════════════════ */

/* Altura e acabamento base dos cards */
.experience-card {
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease;
}
.experience-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);
}
.card-visual {
  height: 220px !important;
  min-height: 220px !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 01. WINDOWS 11 */
.cover-win11 {
  background: radial-gradient(circle at 50% 30%, #0d3880 0%, #051838 85%) !important;
}
.win11-aurora-glow {
  position: absolute;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(0, 120, 212, 0.5), rgba(34, 211, 238, 0.35), transparent 70%);
  filter: blur(25px);
  animation: winAuroraFloat 6s ease-in-out infinite alternate;
}
@keyframes winAuroraFloat {
  0% { transform: translate(-20px, -10px) scale(0.9); }
  100% { transform: translate(20px, 15px) scale(1.15); }
}
.win11-card-window {
  position: relative;
  z-index: 2;
  width: 175px;
  height: 115px;
  background: rgba(10, 25, 50, 0.85);
  backdrop-filter: blur(14px);
  border: 1.5px solid rgba(56, 189, 248, 0.4);
  border-radius: 10px;
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.5), 0 0 25px rgba(0, 120, 212, 0.35);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}
.cover-win11:hover .win11-card-window {
  transform: translateY(-4px) scale(1.03);
  border-color: #38bdf8;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 35px rgba(56, 189, 248, 0.5);
}
.win11-card-titlebar {
  height: 26px;
  background: rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px;
}
.win11-tab-pill {
  font-size: 0.62rem;
  font-weight: 700;
  color: #e0f2fe;
  background: rgba(56, 189, 248, 0.25);
  padding: 2px 8px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.win11-traffic-lights {
  display: flex;
  gap: 4px;
}
.win11-traffic-lights span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
}
.win11-traffic-lights span:last-child { background: #ef4444; }
.win11-card-inner {
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}
.win11-folder-row {
  display: flex;
  gap: 6px;
}
.win11-chip {
  flex: 1;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 6px;
  padding: 4px;
  font-size: 0.58rem;
  color: #bae6fd;
  text-align: center;
  font-weight: 700;
}
.win11-progress-bar {
  height: 4px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 99px;
  overflow: hidden;
  margin-top: auto;
}
.win11-progress-bar div {
  width: 75%;
  height: 100%;
  background: linear-gradient(90deg, #0078d4, #22d3ee);
}
.win11-hero-logo {
  position: absolute;
  right: 18px;
  bottom: 14px;
  width: 44px;
  height: 44px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  z-index: 3;
  filter: drop-shadow(0 0 14px rgba(0, 120, 212, 0.7));
}
.win11-hero-logo i {
  background: linear-gradient(135deg, #0078d4, #38bdf8);
  border-radius: 2px;
}

/* 02. WORD */
.cover-word {
  background: radial-gradient(circle at 40% 40%, #1e40af 0%, #0a1738 85%) !important;
}
.word-iso-page {
  position: relative;
  z-index: 2;
  width: 155px;
  height: 120px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.5), 0 0 25px rgba(37, 99, 235, 0.4);
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transform: perspective(450px) rotateY(-8deg) rotateX(4deg);
  transition: transform 0.28s ease;
}
.cover-word:hover .word-iso-page {
  transform: perspective(450px) rotateY(0deg) scale(1.04);
}
.word-top-ribbon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #2563eb;
  padding-bottom: 4px;
}
.word-ribbon-badge {
  background: #2563eb;
  color: #fff;
  font-weight: 900;
  font-size: 0.65rem;
  padding: 2px 6px;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.word-tools-pill {
  display: flex;
  gap: 3px;
}
.word-tools-pill span {
  width: 14px;
  height: 14px;
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  border-radius: 3px;
  font-size: 0.55rem;
  font-weight: 800;
  color: #1e293b;
  display: grid;
  place-items: center;
}
.word-tools-pill span.active-btn {
  background: #2563eb;
  color: #fff;
  border-color: #1d4ed8;
}
.word-doc-text i {
  display: block;
  height: 4px;
  background: #e2e8f0;
  border-radius: 2px;
  margin-bottom: 5px;
}
.word-doc-text i:nth-child(1) { width: 90%; background: #94a3b8; }
.word-doc-text i:nth-child(2) { width: 100%; }
.word-doc-text i:nth-child(3) { width: 75%; background: #60a5fa; }
.word-doc-text i:nth-child(4) { width: 85%; }

/* 03. EXCEL */
.cover-excel {
  background: radial-gradient(circle at 40% 40%, #065f46 0%, #022018 85%) !important;
}
.excel-dashboard-mockup {
  position: relative;
  z-index: 2;
  width: 175px;
  height: 120px;
  background: #062b1f;
  border: 1.5px solid #10b981;
  border-radius: 10px;
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.5), 0 0 25px rgba(16, 185, 129, 0.4);
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transform: perspective(450px) rotateY(-8deg) rotateX(4deg);
  transition: transform 0.28s ease;
}
.cover-excel:hover .excel-dashboard-mockup {
  transform: perspective(450px) rotateY(0deg) scale(1.04);
}
.excel-formula-bar {
  font-family: monospace;
  font-size: 0.62rem;
  font-weight: 800;
  color: #a7f3d0;
  background: rgba(0, 0, 0, 0.45);
  padding: 3px 6px;
  border-radius: 4px;
  border: 1px solid rgba(16, 185, 129, 0.4);
}
.excel-grid-cells {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
}
.excel-grid-cells span {
  height: 18px;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 3px;
  font-size: 0.58rem;
  display: grid;
  place-items: center;
  color: #6ee7b7;
  font-weight: 700;
}
.excel-grid-cells span.highlight {
  background: #10b981;
  color: #022c22;
  font-weight: 900;
}
.excel-chart-bars {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 22px;
  padding: 0 4px;
}
.excel-chart-bars i {
  flex: 1;
  background: linear-gradient(180deg, #34d399, #059669);
  border-radius: 2px 2px 0 0;
  box-shadow: 0 0 6px rgba(52, 211, 153, 0.5);
}
.excel-chart-bars i:nth-child(1) { height: 35%; }
.excel-chart-bars i:nth-child(2) { height: 70%; }
.excel-chart-bars i:nth-child(3) { height: 50%; }
.excel-chart-bars i:nth-child(4) { height: 95%; background: linear-gradient(180deg, #facc15, #eab308); }

/* 04. POWERPOINT */
.cover-ppt {
  background: radial-gradient(circle at 40% 40%, #9a3412 0%, #290d05 85%) !important;
}
.ppt-stage-mockup {
  position: relative;
  z-index: 2;
  width: 175px;
  height: 115px;
  background: #1c0e08;
  border: 1.5px solid #ea580c;
  border-radius: 10px;
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.5), 0 0 25px rgba(234, 88, 12, 0.4);
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform: perspective(450px) rotateY(-8deg) rotateX(4deg);
  transition: transform 0.28s ease;
}
.cover-ppt:hover .ppt-stage-mockup {
  transform: perspective(450px) rotateY(0deg) scale(1.04);
}
.ppt-slide-header {
  height: 30px;
  background: linear-gradient(135deg, #ea580c, #f97316);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 900;
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}
.ppt-slide-grid {
  display: flex;
  gap: 6px;
}
.ppt-slide-card-mini {
  flex: 1;
  height: 42px;
  background: rgba(234, 88, 12, 0.15);
  border: 1px dashed rgba(234, 88, 12, 0.45);
  border-radius: 5px;
  display: grid;
  place-items: center;
  font-size: 0.65rem;
  color: #fed7aa;
  font-weight: 700;
}

/* 05. GOOGLE WORKSPACE */
.cover-google {
  background: radial-gradient(circle at 40% 40%, #854d0e 0%, #241402 85%) !important;
}
.google-hub-mockup {
  position: relative;
  z-index: 2;
  width: 175px;
  height: 115px;
  background: #1f1505;
  border: 1.5px solid #f59e0b;
  border-radius: 10px;
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.5), 0 0 25px rgba(245, 158, 11, 0.4);
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  transform: perspective(450px) rotateY(-8deg) rotateX(4deg);
  transition: transform 0.28s ease;
}
.cover-google:hover .google-hub-mockup {
  transform: perspective(450px) rotateY(0deg) scale(1.04);
}
.google-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(245, 158, 11, 0.3);
  padding-bottom: 4px;
}
.google-header-row span {
  color: #fbbf24;
  font-size: 0.65rem;
  font-weight: 800;
}
.google-apps-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}
.google-app-box {
  background: rgba(245, 158, 11, 0.18);
  border: 1px solid rgba(245, 158, 11, 0.38);
  border-radius: 5px;
  padding: 4px 6px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.6rem;
  font-weight: 700;
  color: #fef08a;
}

/* 06. INTERNET & E-MAIL */
.cover-internet {
  background: radial-gradient(circle at 40% 40%, #0369a1 0%, #021e33 85%) !important;
}
.browser-cyber-mockup {
  position: relative;
  z-index: 2;
  width: 175px;
  height: 118px;
  background: #06192d;
  border: 1.5px solid #0284c7;
  border-radius: 10px;
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.5), 0 0 25px rgba(2, 132, 199, 0.45);
  overflow: hidden;
  transform: perspective(450px) rotateY(-8deg) rotateX(4deg);
  transition: transform 0.28s ease;
}
.cover-internet:hover .browser-cyber-mockup {
  transform: perspective(450px) rotateY(0deg) scale(1.04);
}
.browser-cyber-tabs {
  background: #03101e;
  padding: 4px 6px;
  display: flex;
  gap: 4px;
  border-bottom: 1px solid rgba(2, 132, 199, 0.3);
}
.browser-cyber-tab {
  background: #0e2a4a;
  color: #7dd3fc;
  font-size: 0.58rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px 4px 0 0;
  display: flex;
  align-items: center;
  gap: 3px;
}
.browser-cyber-url {
  background: #020c17;
  margin: 5px 6px;
  padding: 3px 6px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 4px;
  border: 1px solid rgba(56, 189, 248, 0.3);
}
.browser-cyber-url span {
  color: #38bdf8;
  font-size: 0.55rem;
  font-family: monospace;
  font-weight: 700;
}
.browser-cyber-body {
  padding: 4px 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.browser-cyber-body i {
  display: block;
  height: 4px;
  background: rgba(56, 189, 248, 0.25);
  border-radius: 2px;
}

/* 07. MISSÕES DE PRODUTIVIDADE */
.cover-missoes {
  background: radial-gradient(circle at 50% 40%, #4c1d95 0%, #180933 85%) !important;
}

/* 08. DIGITAÇÃO ADULTO */
.cover-digitacao-pro {
  background: radial-gradient(circle at 50% 50%, #0f274a 0%, #040d1a 85%) !important;
}

/* 09. DIGITAÇÃO KIDS (CÉU MÁGICO & LÚDICO) */
.cover-digitacao-kids {
  background: radial-gradient(circle at 50% 20%, #38bdf8 0%, #0284c7 50%, #1e40af 100%) !important;
}
.kids-rainbow-arc {
  position: absolute;
  width: 240px;
  height: 120px;
  border-top-left-radius: 120px;
  border-top-right-radius: 120px;
  border: 8px solid transparent;
  border-top-color: #f43f5e;
  box-shadow: 0 -8px 0 #fb923c, 0 -16px 0 #facc15, 0 -24px 0 #4ade80, 0 -32px 0 #38bdf8;
  opacity: 0.35;
  top: 15px;
}
.kids-sun-glow {
  position: absolute;
  top: 14px;
  left: 20px;
  font-size: 2.2rem;
  filter: drop-shadow(0 0 15px #facc15);
  animation: sunGlowPulse 2.5s infinite ease-in-out alternate;
}
@keyframes sunGlowPulse {
  to { transform: scale(1.15) rotate(12deg); }
}
.kids-floating-cloud {
  position: absolute;
  font-size: 1.8rem;
  opacity: 0.85;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
}
.kids-floating-cloud.cloud-left { top: 38px; left: 35px; animation: cloudFloat 4s infinite ease-in-out alternate; }
.kids-floating-cloud.cloud-right { top: 22px; right: 28px; animation: cloudFloat 5s infinite ease-in-out alternate; }
@keyframes cloudFloat { to { transform: translateY(-6px); } }

.kids-mascot-bot {
  position: absolute;
  top: 45px;
  left: 25px;
  z-index: 3;
  display: flex;
  align-items: center;
}
.bot-head {
  font-size: 2.4rem;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.3));
  animation: botWiggle 2s infinite ease-in-out;
}
@keyframes botWiggle {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-5px) rotate(6deg); }
}
.bot-sparkle {
  font-size: 1.2rem;
  position: relative;
  top: -12px;
  left: -4px;
  animation: sparklePop 1.2s infinite alternate;
}
@keyframes sparklePop { to { transform: scale(1.3); } }

.kids-toy-blocks {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 6px;
  margin-top: 36px;
  margin-left: 30px;
}
.toy-key {
  width: 36px;
  height: 42px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-family: 'Baloo 2', 'Barlow Condensed', sans-serif;
  font-size: 1.4rem;
  font-weight: 900;
  color: #fff;
  border-bottom: 5px solid rgba(0, 0, 0, 0.25);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
  transition: transform 0.2s ease;
}
.toy-key.key-c { background: #4ade80; border-bottom-color: #16a34a; }
.toy-key.key-a { background: #facc15; border-bottom-color: #ca8a04; color: #713f12; }
.toy-key.key-s { background: #38bdf8; border-bottom-color: #0284c7; }
.toy-key.key-a2 { background: #f43f5e; border-bottom-color: #e11d48; }

.kids-stars-reward {
  position: relative;
  z-index: 2;
  margin-top: 8px;
  margin-left: 30px;
  display: flex;
  gap: 4px;
  font-size: 1.1rem;
  filter: drop-shadow(0 0 8px #facc15);
}
.tag-kids-play {
  background: linear-gradient(135deg, #f43f5e, #f59e0b, #10b981) !important;
  border: 1.5px solid #ffffff !important;
  color: #ffffff !important;
  box-shadow: 0 0 16px rgba(244, 63, 94, 0.7) !important;
}

/* 10. TETRIS DE ATALHOS (ARCADE TOTAL) */
.cover-tetris {
  background: radial-gradient(circle at 50% 35%, #581c87 0%, #1a052b 85%) !important;
}
.tetris-arcade-stage {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.tetris-neon-falling {
  display: flex;
  gap: 20px;
}
.t-block {
  display: grid;
  gap: 2px;
}
.t-block.t-purple {
  grid-template-columns: repeat(3, 14px);
  grid-template-rows: repeat(2, 14px);
}
.t-block.t-purple i:nth-child(1) { grid-column: 2; background: #c084fc; box-shadow: 0 0 10px #c084fc; border-radius: 2px; }
.t-block.t-purple i:nth-child(2) { grid-column: 1; grid-row: 2; background: #c084fc; box-shadow: 0 0 10px #c084fc; border-radius: 2px; }
.t-block.t-purple i:nth-child(3) { grid-column: 2; grid-row: 2; background: #c084fc; box-shadow: 0 0 10px #c084fc; border-radius: 2px; }
.t-block.t-purple i:nth-child(4) { grid-column: 3; grid-row: 2; background: #c084fc; box-shadow: 0 0 10px #c084fc; border-radius: 2px; }

.t-block.t-cyan {
  grid-template-columns: 14px;
  grid-template-rows: repeat(4, 14px);
}
.t-block.t-cyan i {
  background: #22d3ee;
  box-shadow: 0 0 10px #22d3ee;
  border-radius: 2px;
}
.tetris-combo-display {
  display: flex;
  align-items: center;
  gap: 8px;
}
.tetris-score-pill {
  font-family: var(--font-condensed, sans-serif);
  font-size: 0.72rem;
  font-weight: 900;
  color: #facc15;
  background: rgba(250, 204, 21, 0.15);
  border: 1px solid #facc15;
  padding: 3px 8px;
  border-radius: 99px;
  box-shadow: 0 0 12px rgba(250, 204, 21, 0.4);
  animation: scorePillPulse 1.2s infinite alternate;
}
@keyframes scorePillPulse {
  to { transform: scale(1.08); box-shadow: 0 0 18px rgba(250, 204, 21, 0.7); }
}
.tetris-laser-grid {
  display: flex;
  gap: 4px;
  width: 140px;
}
.tetris-laser-grid i {
  flex: 1;
  height: 4px;
  background: #34d399;
  border-radius: 2px;
  box-shadow: 0 0 8px #34d399;
}

/* 11. VOO DA PRECISÃO */
.cover-voo {
  background: radial-gradient(circle at 40% 50%, #0c325e 0%, #041021 85%) !important;
}

/* 12. EQUILIBRISTA */
.cover-equilibrista {
  background: radial-gradient(circle at 50% 30%, #0f2b4c 0%, #030a14 85%) !important;
}

/* 12. EQUILIBRISTA V2 — pôr do sol urbano, três fios */
.experience-card.card-equilibrista {
  border-color: rgba(255, 116, 82, .5);
  background: linear-gradient(180deg, #fff9f1 0%, #fff3e6 100%);
  box-shadow: 0 22px 46px rgba(112, 45, 57, .15);
}
.experience-card.card-equilibrista:hover {
  border-color: #ff7658;
  box-shadow: 0 28px 56px rgba(112, 45, 57, .24);
}
.card-equilibrista .card-body {
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 197, 92, .2), transparent 34%),
    linear-gradient(180deg, #fffaf4, #fff2e5);
}
.card-equilibrista .card-icon {
  color: #d34f46;
  border-color: rgba(211, 79, 70, .28);
  background: linear-gradient(145deg, #fff0d5, #ffd8c3);
}
.card-equilibrista .card-kicker { color: #9f3e48; }
.card-equilibrista .card-meta span {
  color: #8e4346;
  border-color: rgba(255, 118, 88, .28);
  background: rgba(255, 236, 214, .78);
}
.card-equilibrista .card-action {
  color: #fff;
  border-color: #c94848;
  background: linear-gradient(135deg, #c94848, #ef7453 55%, #f5a33d);
  box-shadow: 0 9px 20px rgba(201, 72, 72, .24);
}
.card-equilibrista .card-action:hover {
  color: #fff;
  border-color: #b83b42;
  background: linear-gradient(135deg, #b83b42, #e7624c 55%, #f29a35);
}
.cover-equilibrista-v2 {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 77% 26%, rgba(255, 231, 130, .6), transparent 18%),
    linear-gradient(180deg, #5a4197 0%, #d95f78 48%, #ffb55e 76%, #2b5963 77%, #163b49 100%) !important;
}
.cover-equilibrista-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 20%, rgba(255,255,255,.13) 46%, transparent 63%);
  transform: translateX(-110%);
  animation: eqCoverShine 5.8s ease-in-out infinite;
}
@keyframes eqCoverShine {
  0%, 58% { transform: translateX(-110%); }
  78%, 100% { transform: translateX(120%); }
}
.eq-cover-sun {
  position: absolute;
  top: 28px;
  right: 48px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #ffe57f;
  box-shadow: 0 0 0 12px rgba(255, 226, 119, .12), 0 0 34px rgba(255, 222, 105, .58);
}
.eq-cover-cloud {
  position: absolute;
  width: 66px;
  height: 18px;
  border-radius: 99px;
  background: rgba(255, 246, 229, .72);
  filter: blur(.2px);
}
.eq-cover-cloud::before,
.eq-cover-cloud::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-radius: 50%;
  background: inherit;
}
.eq-cover-cloud::before { left: 10px; width: 26px; height: 26px; }
.eq-cover-cloud::after { right: 9px; width: 34px; height: 34px; }
.eq-cover-cloud.cloud-one { top: 45px; left: 27px; transform: scale(.72); }
.eq-cover-cloud.cloud-two { top: 88px; right: 17px; transform: scale(.48); opacity: .64; }
.eq-cover-city {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 78px;
  display: flex;
  align-items: flex-end;
  gap: 4px;
  padding: 0 4px;
  opacity: .92;
}
.eq-cover-city i {
  flex: 1;
  min-width: 22px;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(90deg, #173b49, #214f58);
  box-shadow: inset 7px 9px rgba(255, 217, 112, .11);
}
.eq-cover-city i:nth-child(1) { height: 52px; }
.eq-cover-city i:nth-child(2) { height: 74px; }
.eq-cover-city i:nth-child(3) { height: 43px; }
.eq-cover-city i:nth-child(4) { height: 66px; }
.eq-cover-city i:nth-child(5) { height: 48px; }
.eq-cover-city i:nth-child(6) { height: 72px; }
.eq-cover-wires { position: absolute; z-index: 3; inset: 0; }
.eq-cover-wires i {
  position: absolute;
  top: 104px;
  left: 50%;
  width: 2px;
  height: 160px;
  transform-origin: top center;
  border-radius: 99px;
  background: #fff0bd;
  box-shadow: 0 0 8px rgba(255, 227, 112, .74);
}
.eq-cover-wires i:nth-child(1) { transform: rotate(55deg); }
.eq-cover-wires i:nth-child(2) { transform: rotate(0); }
.eq-cover-wires i:nth-child(3) { transform: rotate(-55deg); }
.eq-cover-player {
  position: absolute;
  z-index: 6;
  top: 92px;
  left: 50%;
  width: 74px;
  height: 86px;
  transform: translateX(-50%);
  animation: eqCoverBalance 2.4s ease-in-out infinite alternate;
}
@keyframes eqCoverBalance {
  from { transform: translateX(-50%) rotate(-7deg); }
  to { transform: translateX(-50%) rotate(8deg); }
}
.eq-cover-player .pole {
  position: absolute;
  top: 39px;
  left: -31px;
  width: 136px;
  height: 5px;
  border-radius: 99px;
  background: #fff4c6;
  box-shadow: 0 0 8px rgba(255,255,255,.55);
}
.eq-cover-player .head {
  position: absolute;
  top: 3px;
  left: 27px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #f3b47d;
  border: 2px solid #743f45;
}
.eq-cover-player .head::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 1px;
  width: 17px;
  height: 8px;
  border-radius: 8px 8px 2px 2px;
  background: #183b48;
}
.eq-cover-player .body {
  position: absolute;
  top: 25px;
  left: 24px;
  width: 29px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 2px solid #075b67;
  border-radius: 9px;
  background: linear-gradient(145deg, #64dfc2, #118b9a);
  color: #ffe36e;
  font-size: 9px;
  font-weight: 900;
}
.eq-cover-player .legs {
  position: absolute;
  top: 61px;
  left: 25px;
  width: 27px;
  height: 24px;
  border-right: 4px solid #173b49;
  border-left: 4px solid #173b49;
  transform: skewX(-7deg);
}
.eq-cover-star {
  position: absolute;
  z-index: 5;
  top: 66px;
  right: 92px;
  color: #ffe36e;
  font-size: 1.35rem;
  filter: drop-shadow(0 0 10px #ffb144);
  animation: eqCoverStar 1.6s ease-in-out infinite alternate;
}
@keyframes eqCoverStar { to { transform: translateY(-7px) rotate(9deg) scale(1.12); } }
.eq-cover-bird {
  position: absolute;
  z-index: 4;
  color: #fff3d1;
  font-size: 1.4rem;
  font-weight: 900;
  transform: rotate(8deg);
  text-shadow: 0 3px 7px rgba(41,30,70,.35);
}
.eq-cover-bird.bird-one { top: 76px; left: 38px; }
.eq-cover-bird.bird-two { top: 55px; left: 84px; transform: scale(.7) rotate(-8deg); }
.eq-cover-tag {
  z-index: 8;
  color: #fff7dc !important;
  border-color: rgba(255, 228, 143, .45) !important;
  background: rgba(89, 42, 76, .76) !important;
  box-shadow: 0 8px 16px rgba(57, 28, 59, .24);
}

/* 13. CLIQUE DUPLO (ARENA MECHA ARCADE) */
.cover-clique-duplo {
  background: radial-gradient(circle at 50% 40%, #0f4c3a 0%, #031c15 85%) !important;
}
.arcade-radar-ring {
  position: absolute;
  width: 160px;
  height: 160px;
  border: 1.5px dashed rgba(52, 211, 153, 0.3);
  border-radius: 50%;
  animation: radarSpin 8s linear infinite;
}
@keyframes radarSpin { to { transform: rotate(360deg); } }
.clique-arena-grid {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 16px;
}
.clique-target-tube {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: radial-gradient(circle, #062b20, #02120d);
  border: 2px solid rgba(52, 211, 153, 0.35);
  box-shadow: inset 0 6px 12px rgba(0, 0, 0, 0.8);
  display: grid;
  place-items: center;
  position: relative;
}
.clique-target-tube.active-spawn {
  width: 58px;
  height: 58px;
  border-color: #facc15;
  background: radial-gradient(circle, #105940, #031c15);
  box-shadow: 0 0 25px rgba(250, 204, 21, 0.6), inset 0 0 15px rgba(52, 211, 153, 0.5);
  animation: mechaSpawnBounce 1.4s infinite ease-in-out;
}
@keyframes mechaSpawnBounce {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-6px) scale(1.1); }
}
.mecha-bot-head {
  font-size: 2rem;
  filter: drop-shadow(0 0 10px #facc15);
}
.impact-ring-double {
  position: absolute;
  top: -8px;
  right: -8px;
  background: #ef4444;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 900;
  padding: 2px 6px;
  border-radius: 99px;
  border: 1.5px solid #fff;
  box-shadow: 0 0 10px #ef4444;
}
.clique-click-combo {
  position: relative;
  z-index: 2;
  margin-top: 10px;
  font-family: var(--font-condensed, sans-serif);
  font-size: 0.8rem;
  font-weight: 900;
  color: #6ee7b7;
  background: rgba(16, 185, 129, 0.2);
  border: 1px solid #34d399;
  padding: 3px 10px;
  border-radius: 99px;
  letter-spacing: 0.05em;
  box-shadow: 0 0 14px rgba(52, 211, 153, 0.4);
}

/* 14. CANHÃO DO BOTÃO DIREITO (ESTAÇÃO LASER 3D) */
.cover-canhao {
  background: radial-gradient(circle at 30% 60%, #1e3a8a 0%, #061026 85%) !important;
}
.cannon-station-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 190px;
}
.cannon-turret {
  position: relative;
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #1e293b, #0f172a);
  border: 2px solid #38bdf8;
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(56, 189, 248, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(-15deg);
}
.cannon-barrels {
  position: absolute;
  right: -14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.cannon-barrels span {
  width: 18px;
  height: 6px;
  background: linear-gradient(90deg, #38bdf8, #0284c7);
  border-radius: 3px;
  box-shadow: 0 0 8px #38bdf8;
}
.cannon-core {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 12px #38bdf8;
}
.cannon-laser-beam {
  flex: 1;
  height: 4px;
  background: linear-gradient(90deg, #38bdf8, #facc15, #ef4444);
  box-shadow: 0 0 14px #facc15, 0 0 24px #ef4444;
  position: relative;
}
.beam-charge-pulse {
  position: absolute;
  inset: -2px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 99px;
  animation: laserShoot 0.8s infinite ease-in-out;
}
@keyframes laserShoot {
  0%, 100% { opacity: 0.3; transform: scaleY(1); }
  50% { opacity: 1; transform: scaleY(2.2); }
}
.cannon-target-holo {
  position: relative;
  width: 46px;
  height: 46px;
  border: 2px dashed #ef4444;
  border-radius: 50%;
  display: grid;
  place-items: center;
  box-shadow: 0 0 20px rgba(239, 68, 68, 0.6);
  animation: holoTargetSpin 4s linear infinite;
}
@keyframes holoTargetSpin { to { transform: rotate(360deg); } }
.holo-ring-inner {
  width: 22px;
  height: 22px;
  border: 2px solid #facc15;
  border-radius: 50%;
}
.holo-lock-text {
  position: absolute;
  bottom: -16px;
  font-family: monospace;
  font-size: 0.55rem;
  font-weight: 900;
  color: #ef4444;
  text-shadow: 0 0 6px #ef4444;
}
.cannon-charge-meter {
  position: relative;
  z-index: 2;
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.4);
  padding: 3px 8px;
  border-radius: 6px;
}
.cannon-charge-meter span {
  font-size: 0.55rem;
  font-weight: 800;
  color: #bae6fd;
}
.charge-bar {
  width: 60px;
  height: 6px;
  background: #1e293b;
  border-radius: 99px;
  overflow: hidden;
}
.charge-bar div {
  height: 100%;
  background: linear-gradient(90deg, #38bdf8, #facc15, #ef4444);
}

/* 15. SEPARAÇÃO DE ARQUIVOS */
.cover-drag {
  background: radial-gradient(circle at 50% 30%, #1e293b 0%, #090e17 85%) !important;
}

/* 16. PALAVRAS TECH */
.cover-techwords {
  background: radial-gradient(circle at 50% 30%, #0d223d 0%, #030811 85%) !important;
}

/* 17. CORRIDA DE ATALHOS */
.cover-corrida {
  background: radial-gradient(circle at 50% 20%, #3b0764 0%, #0f021c 85%) !important;
}

/* 18. SIMULADO ONLINE */
.cover-simulado {
  background: radial-gradient(circle at 50% 40%, #1e3a5f 0%, #061324 85%) !important;
}

/* 19. QUIZ PARA CONCURSOS (GAME SHOW / ARENA) */
.cover-quiz {
  background: radial-gradient(circle at 50% 40%, #854d0e 0%, #200c02 85%) !important;
}
.quiz-arena-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 185px;
}
.quiz-timer-badge {
  background: rgba(245, 158, 11, 0.2);
  border: 1.5px solid #fbbf24;
  border-radius: 99px;
  padding: 2px 10px;
  color: #fef08a;
  font-family: monospace;
  font-size: 0.72rem;
  font-weight: 800;
  box-shadow: 0 0 14px rgba(245, 158, 11, 0.5);
  animation: timerPulse 1s infinite alternate;
}
@keyframes timerPulse { to { transform: scale(1.05); } }
.quiz-question-card {
  width: 100%;
  background: rgba(15, 23, 42, 0.9);
  border: 1.5px solid rgba(245, 158, 11, 0.5);
  border-radius: 8px;
  padding: 6px 8px;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
}
.quiz-q-icon {
  width: 22px;
  height: 22px;
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #fff;
  border-radius: 6px;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 0.85rem;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.6);
}
.quiz-q-text {
  font-size: 0.58rem;
  font-weight: 800;
  color: #fde68a;
  letter-spacing: 0.02em;
}
.quiz-options-deck {
  display: flex;
  gap: 6px;
  width: 100%;
}
.opt-btn {
  flex: 1;
  height: 26px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  display: grid;
  place-items: center;
  font-size: 0.65rem;
  font-weight: 800;
  color: #cbd5e1;
  transition: transform 0.2s ease;
}
.opt-btn.correct {
  background: linear-gradient(135deg, #10b981, #059669);
  border-color: #34d399;
  color: #ffffff;
  box-shadow: 0 0 14px rgba(16, 185, 129, 0.7);
  transform: scale(1.08);
}

/* 20. LABORATÓRIO DE PROMPTS IA */
.cover-prompts {
  background: radial-gradient(circle at 50% 40%, #4a044e 0%, #160117 85%) !important;
}

/* 21. DETETIVE DO PHISHING */
.cover-phishing {
  background: radial-gradient(circle at 50% 40%, #7f1d1d 0%, #240505 85%) !important;
}

/* ── Badges e Tags Modernas nos Cards ── */
.cover-tag-pill {
  position: absolute;
  right: 14px;
  bottom: 12px;
  font-family: var(--font-condensed, 'Barlow Condensed', sans-serif);
  font-size: 0.75rem;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 6px;
  z-index: 4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.tag-win { background: rgba(0, 120, 212, 0.85); border: 1.5px solid #38bdf8; color: #e0f2fe; box-shadow: 0 0 12px rgba(0, 120, 212, 0.6); }
.tag-word { background: rgba(30, 64, 175, 0.9); border: 1.5px solid #60a5fa; color: #dbeafe; box-shadow: 0 0 12px rgba(37, 99, 235, 0.6); }
.tag-excel { background: rgba(6, 95, 70, 0.9); border: 1.5px solid #34d399; color: #d1fae5; box-shadow: 0 0 12px rgba(16, 185, 129, 0.6); }
.tag-ppt { background: rgba(154, 52, 18, 0.9); border: 1.5px solid #fb923c; color: #ffedd5; box-shadow: 0 0 12px rgba(234, 88, 12, 0.6); }
.tag-google { background: rgba(133, 77, 14, 0.9); border: 1.5px solid #fbbf24; color: #fef3c7; box-shadow: 0 0 12px rgba(245, 158, 11, 0.6); }
.tag-net { background: rgba(3, 105, 161, 0.9); border: 1.5px solid #38bdf8; color: #e0f2fe; box-shadow: 0 0 12px rgba(2, 132, 199, 0.6); }
.tag-missoes { background: rgba(76, 29, 149, 0.9); border: 1.5px solid #c084fc; color: #f3e8ff; box-shadow: 0 0 12px rgba(168, 85, 247, 0.6); }
.tag-ai { background: rgba(74, 4, 78, 0.9); border: 1.5px solid #e879f9; color: #fae8ff; box-shadow: 0 0 12px rgba(217, 70, 239, 0.6); }
.tag-phishing { background: rgba(127, 29, 29, 0.9); border: 1.5px solid #f87171; color: #fee2e2; box-shadow: 0 0 12px rgba(239, 68, 68, 0.6); }

/* ═════════════════════════════════════════════════════════════════════
   SEÇÃO ENTROU. PRATICOU. EVOLUIU. — ALTO CONTRASTE E VISIBILIDADE
   ═════════════════════════════════════════════════════════════════════ */
.steps-section {
  padding: 4.5rem 0;
  position: relative;
  z-index: 2;
}
.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-top: 2rem;
}
.step-card {
  position: relative;
  padding: 1.75rem 1.4rem;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.step-card:hover {
  transform: translateY(-5px);
}

/* Modo Escuro (Default) */
html[data-theme="dark"] .step-card {
  background: #091a32;
  border: 1.5px solid rgba(56, 189, 248, 0.2);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4);
}
html[data-theme="dark"] .step-card h3 {
  color: #f8fafc;
  font-size: 1.25rem;
  font-weight: 800;
  margin-top: 0.5rem;
}
html[data-theme="dark"] .step-card p {
  color: #94a3b8;
  font-size: 0.88rem;
  line-height: 1.5;
}

/* Modo Claro */
html[data-theme="light"] .step-card {
  background: #ffffff !important;
  border: 2px solid #cbd5e1 !important;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08) !important;
}
html[data-theme="light"] .step-card h3 {
  color: #0f172a !important;
  font-size: 1.25rem;
  font-weight: 900;
  margin-top: 0.5rem;
}
html[data-theme="light"] .step-card p {
  color: #334155 !important;
  font-size: 0.88rem;
  line-height: 1.5;
  font-weight: 600;
}

/* Números 01, 02, 03, 04 com Cores Vivas e Fortes */
.step-card > span {
  font-family: var(--font-condensed, sans-serif);
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1;
  display: block;
}
.step-card:nth-child(1) > span { color: #0284c7 !important; }
.step-card:nth-child(2) > span { color: #d97706 !important; }
.step-card:nth-child(3) > span { color: #059669 !important; }
.step-card:nth-child(4) > span { color: #7c3aed !important; }

.step-symbol {
  position: absolute;
  top: 1.5rem;
  right: 1.4rem;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 0.95rem;
}
html[data-theme="dark"] .step-symbol {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #e2e8f0;
}
html[data-theme="light"] .step-symbol {
  background: #f1f5f9;
  border: 1.5px solid #cbd5e1;
  color: #0f172a;
}

@media (max-width: 900px) {
  .steps-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 550px) {
  .steps-grid {
    grid-template-columns: 1fr;
  }
}

/* ═════════════════════════════════════════════════════════════════════
   NOVA CAPA: LABIRINTO DOS ATALHOS — O GUARDIÃO DA LUZ (RPG ARCADE)
   ═════════════════════════════════════════════════════════════════════ */
.cover-labirinto-atalhos {
  background: radial-gradient(circle at 50% 50%, #0c2044 0%, #030814 85%) !important;
  position: relative !important;
  overflow: hidden !important;
}

.maze-fog-vignette {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, transparent 35%, rgba(3, 8, 20, 0.95) 80%);
  pointer-events: none;
  z-index: 2;
}

.maze-grid-preview {
  position: absolute;
  inset: 15px;
  border: 2px dashed rgba(56, 189, 248, 0.2);
  border-radius: 12px;
  background-image:
    linear-gradient(rgba(56, 189, 248, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56, 189, 248, 0.08) 1px, transparent 1px);
  background-size: 20px 20px;
  z-index: 1;
}

.maze-hero-character {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.maze-hero-light-ring {
  position: absolute;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.35) 0%, rgba(56, 189, 248, 0.2) 50%, transparent 70%);
  filter: blur(8px);
  animation: heroTorchPulse 2s ease-in-out infinite alternate;
  z-index: -1;
}
@keyframes heroTorchPulse {
  0% { transform: scale(0.9); opacity: 0.7; }
  100% { transform: scale(1.15); opacity: 1; }
}

.maze-hero-avatar {
  font-size: 2.4rem;
  filter: drop-shadow(0 6px 14px rgba(250, 204, 21, 0.6));
  animation: heroBob 1.6s ease-in-out infinite alternate;
}
@keyframes heroBob {
  0% { transform: translateY(0); }
  100% { transform: translateY(-5px); }
}

.maze-floating-crystals {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.m-crystal {
  position: absolute;
  font-size: 1.2rem;
  filter: drop-shadow(0 0 10px var(--gold));
  animation: crystalGlow 1.8s infinite alternate;
}
.m-c1 { top: 22%; left: 18%; animation-delay: -0.4s; }
.m-c2 { bottom: 25%; right: 20%; animation-delay: -0.9s; }
.m-c3 { top: 24%; right: 18%; animation-delay: -1.3s; }

@keyframes crystalGlow {
  0% { transform: scale(0.85); opacity: 0.6; filter: drop-shadow(0 0 6px #38bdf8); }
  100% { transform: scale(1.15); opacity: 1; filter: drop-shadow(0 0 16px #facc15); }
}

.maze-tag-badge {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(250, 204, 21, 0.5);
  color: #facc15;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: 99px;
  z-index: 4;
  backdrop-filter: blur(6px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5);
}
/* ═══════════════════════════════════════════════════════════════
   12. SUBWAY SHORTCUTS: CORRIDA DOS ATALHOS 3D
   ═══════════════════════════════════════════════════════════════ */
.cover-subway-shortcuts {
  background: radial-gradient(circle at 50% 60%, #0369a1 0%, #020617 90%) !important;
  perspective: 600px;
  overflow: hidden;
}

.subway-tracks-3d {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  gap: 28px;
  transform: rotateX(60deg) translateY(20px);
  transform-origin: bottom center;
  opacity: 0.7;
}

.subway-rail {
  width: 4px;
  height: 160%;
  background: linear-gradient(180deg, transparent 0%, #38bdf8 50%, #facc15 100%);
  box-shadow: 0 0 10px #38bdf8;
}

.subway-runner-avatar {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 2.6rem;
  filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.7));
  animation: runnerBob 0.6s infinite alternate ease-in-out;
  z-index: 3;
}
@keyframes runnerBob {
  0% { transform: translateX(-50%) translateY(0); }
  100% { transform: translateX(-50%) translateY(-8px); }
}

.subway-portal-gate {
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 2;
}

.portal-choice {
  font-family: var(--font-condensed, sans-serif);
  font-size: 0.68rem;
  font-weight: 900;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.85);
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}
.portal-choice.correct {
  border-color: #10b981;
  background: rgba(16, 185, 129, 0.3);
  color: #6ee7b7;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.6);
  animation: choiceGlow 1s infinite alternate;
}
@keyframes choiceGlow {
  to { transform: scale(1.08); box-shadow: 0 0 18px rgba(16, 185, 129, 0.9); }
}

.subway-tag-badge {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.5);
  color: #38bdf8;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: 99px;
  z-index: 4;
  backdrop-filter: blur(6px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5);
}
