

/* ---------- Hero ---------- */
.hero{padding:168px 0 100px;position:relative;overflow:hidden;}
.hero .container{
  display:grid;grid-template-columns:1.05fr .95fr;gap:64px;
  align-items:center;position:relative;z-index:1;
}
.hero h1{font-size:clamp(34px,4.6vw,56px);margin-bottom:22px;}
.hero h1 .accent{
  background:linear-gradient(96deg,var(--color-primary-light),var(--color-primary) 60%,#5B54D6);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-sub{font-size:18px;color:var(--color-text-secondary);max-width:520px;margin-bottom:38px;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:56px;}
.hero-stats{display:flex;gap:40px;flex-wrap:wrap;}
.stat-num{font-family:var(--font-mono);font-size:28px;font-weight:500;color:var(--color-text);}
.stat-label{font-size:13px;color:var(--color-text-tertiary);margin-top:2px;}

/* ---------- Radar (assinatura visual do hero) ---------- */
.radar-wrap{position:relative;aspect-ratio:1/1;max-width:700px;margin:0 auto;}
.radar-rings{position:absolute;inset:0;border-radius:50%;}
.ring{position:absolute;border-radius:50%;border:1px solid var(--color-border);top:50%;left:50%;transform:translate(-50%,-50%);}
.ring-1{width:100%;height:100%;}
.ring-2{width:76%;height:76%;}
.ring-3{width:50%;height:50%;}
.ring-4{width:26%;height:26%;border-color:var(--color-border-strong);}

.radar-core{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:64px;height:64px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,var(--color-primary-light),var(--color-primary) 55%,#4B44C4);
  box-shadow:0 0 50px 6px var(--color-primary-glow);
  display:flex;align-items:center;justify-content:center;z-index:3;
}
.radar-sweep{position:absolute;inset:0;border-radius:50%;overflow:hidden;animation:spin 6s linear infinite;}
.radar-sweep::before{
  content:'';position:absolute;top:50%;left:50%;width:50%;height:50%;transform-origin:0 0;
  background:conic-gradient(from 0deg, rgba(128,121,255,.55), rgba(128,121,255,0) 32%);
}
@keyframes spin{to{transform:rotate(360deg);}}

.radar-node{
  position:absolute;width:46px;height:46px;border-radius:12px;
  background:var(--color-card);border:1px solid var(--color-border-strong);
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-card);
  animation:pulseNode 3.6s ease-in-out infinite;z-index:2;
}
.radar-node svg{width:22px;height:22px;}
@keyframes pulseNode{
  0%,100%{box-shadow:var(--shadow-card),0 0 0 0 var(--color-primary-glow);}
  50%{box-shadow:var(--shadow-card),0 0 0 8px transparent;}
}
.node-1{top:6%;left:48%;animation-delay:.1s;}
.node-2{top:32%;left:84%;animation-delay:.9s;}
.node-3{top:72%;left:80%;animation-delay:1.7s;}
.node-4{top:80%;left:20%;animation-delay:2.4s;}
.node-5{top:28%;left:8%;animation-delay:3.1s;}

.radar-toast{
  position:absolute;background:var(--color-card);border:1px solid var(--color-border-strong);
  border-radius:var(--radius-md);padding:12px 14px;
  display:flex;align-items:center;gap:10px;
  box-shadow:var(--shadow-soft);z-index:4;
  animation:floatToast 5s ease-in-out infinite;
}
.toast-1{top:2%;right:-6%;animation-delay:0s;}
.toast-2{bottom:6%;left:-10%;animation-delay:1.4s;}
@keyframes floatToast{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-10px);}
}
.toast-icon{
  width:30px;height:30px;border-radius:8px;
  background:var(--color-green-bg);color:var(--color-green);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.toast-title{font-size:12.5px;font-weight:600;}
.toast-sub{font-size:11px;color:var(--color-text-tertiary);font-family:var(--font-mono);}

/* ---------- Benefícios ---------- */
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}

/* ---------- Como funciona (timeline extra) ---------- */
/* (usa .timeline / .step-num / .step-body de base.css) */

/* ---------- Demonstração ---------- */
.demo-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;align-items:start;}
.panel{
  background:var(--color-card);border:1px solid var(--color-border);
  border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);
}
.panel-head{padding:20px 24px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;}
.panel-head h3{font-size:16px;}
.dot-row{display:flex;gap:6px;}
.dot-row span{width:8px;height:8px;border-radius:50%;background:var(--color-border-strong);}

table.coin-table{width:100%;border-collapse:collapse;}
table.coin-table th{
  text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;
  color:var(--color-text-tertiary);font-weight:500;padding:12px 24px;
}
table.coin-table td{padding:16px 24px;border-top:1px solid var(--color-border);font-size:14.5px;vertical-align:middle;}
.coin-name{display:flex;align-items:center;gap:12px;}
.coin-icon{
  width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-mono);font-size:12px;font-weight:600;color:#0A0A0D;
}
.coin-sym{color:var(--color-text-tertiary);font-size:12.5px;font-family:var(--font-mono);}
.price{font-family:var(--font-mono);}
.change{
  font-family:var(--font-mono);font-size:13px;padding:4px 9px;
  border-radius:var(--radius-full);display:inline-block;
}
.change.up{color:var(--color-green);background:var(--color-green-bg);}
.change.down{color:var(--color-red);background:var(--color-red-bg);}
.mini-btn{
  font-size:13px;font-weight:600;padding:7px 14px;border-radius:var(--radius-full);
  border:1px solid var(--color-border-strong);color:var(--color-text-secondary);
  transition:all .3s var(--ease);white-space:nowrap;
}
.mini-btn:hover{border-color:var(--color-primary-light);color:var(--color-text);background:rgba(128,121,255,.08);}

.alert-card-body{padding:24px;}
.alert-coin-row{display:flex;align-items:center;gap:12px;margin-bottom:22px;}
.alert-coin-row .coin-icon{width:40px;height:40px;font-size:14px;}
.alert-coin-name{font-family:var(--font-display);font-weight:600;font-size:16px;}
.alert-field{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border);font-size:13.5px;}
.alert-field:last-of-type{border-bottom:none;}
.alert-field .label{color:var(--color-text-tertiary);}
.alert-field .value{font-family:var(--font-mono);}
.status-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12.5px;color:var(--color-green);}
.status-pill::before{
  content:'';width:7px;height:7px;border-radius:50%;background:var(--color-green);
  box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:statusPulse 2s infinite;
}
@keyframes statusPulse{
  0%{box-shadow:0 0 0 0 rgba(34,197,94,.5);}
  70%{box-shadow:0 0 0 6px rgba(34,197,94,0);}
  100%{box-shadow:0 0 0 0 rgba(34,197,94,0);}
}
.alert-cta{margin-top:20px;width:100%;}

/* ---------- Explore o Mercado (listagem dinâmica) ---------- */
.market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.market-grid.fade-in{animation:marketFade .5s var(--ease);}
@keyframes marketFade{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}

.market-card{
  background:var(--color-card);border:1px solid var(--color-border);
  border-radius:var(--radius-lg);padding:22px;
  position:relative;overflow:hidden;cursor:pointer;
  transition:transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);
}
.market-card::before{
  content:'';position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle, var(--color-primary-glow), transparent 72%);
  opacity:0;transition:opacity .45s var(--ease);pointer-events:none;
}
.market-card:hover{transform:translateY(-6px) scale(1.015);border-color:var(--color-primary-glow);box-shadow:var(--shadow-card);}
.market-card:hover::before{opacity:1;}
.market-card:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:3px;}

.market-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:20px;position:relative;z-index:1;}
.market-coin-info{display:flex;align-items:center;gap:12px;min-width:0;}
.market-coin-img{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:var(--color-bg-elevated);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.market-coin-img img{width:100%;height:100%;object-fit:contain;}
.market-coin-fallback{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--color-text-tertiary);}
.market-coin-name{font-family:var(--font-display);font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px;}
.market-coin-symbol{font-family:var(--font-mono);font-size:11.5px;color:var(--color-text-tertiary);text-transform:uppercase;margin-top:2px;}
.market-rank{font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);padding:4px 9px;flex-shrink:0;white-space:nowrap;}

.market-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;position:relative;z-index:1;flex-wrap:wrap;}
.market-price{font-family:var(--font-mono);font-size:19px;font-weight:500;}
.m-change{font-family:var(--font-mono);font-size:12.5px;padding:4px 9px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}
.m-change.up{color:var(--color-green);background:var(--color-green-bg);}
.m-change.down{color:var(--color-red);background:var(--color-red-bg);}

.market-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:16px;border-top:1px solid var(--color-border);margin-bottom:18px;position:relative;z-index:1;}
.market-stat-label{font-size:10.5px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;}
.market-stat-value{font-family:var(--font-mono);font-size:12.5px;color:var(--color-text-secondary);}

.market-cta{
  width:100%;display:flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 16px;border-radius:var(--radius-full);
  border:1px solid var(--color-border-strong);
  font-size:13.5px;font-weight:600;color:var(--color-text-secondary);
  position:relative;z-index:1;transition:all .3s var(--ease);
}
.market-cta svg{width:15px;height:15px;transition:transform .3s var(--ease);}
.market-card:hover .market-cta{border-color:var(--color-primary-light);color:var(--color-text);background:rgba(128,121,255,.08);}
.market-card:hover .market-cta svg{transform:translateX(3px);}

.skeleton-line{
  display:inline-block;border-radius:6px;
  background:linear-gradient(90deg, var(--color-bg-elevated) 25%, var(--color-card-hover) 50%, var(--color-bg-elevated) 75%);
  background-size:200% 100%;
  animation:skeletonShine 1.6s ease-in-out infinite;
}
@keyframes skeletonShine{0%{background-position:200% 0;}100%{background-position:-200% 0;}}
.skeleton-card{cursor:default;}
.skeleton-card:hover{transform:none;box-shadow:none;border-color:var(--color-border);}
.skeleton-card::before{display:none;}

.market-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 20px;gap:16px;}
.market-state-icon{
  width:56px;height:56px;border-radius:50%;
  background:var(--color-card);border:1px solid var(--color-border-strong);
  display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);
}
.market-state-icon svg{width:24px;height:24px;}
.market-state-title{font-size:15.5px;color:var(--color-text-secondary);max-width:360px;}

.market-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:44px;}
.page-btn{
  min-width:38px;height:38px;padding:0 12px;border-radius:var(--radius-full);
  border:1px solid var(--color-border-strong);color:var(--color-text-secondary);
  font-size:13.5px;font-family:var(--font-mono);
  display:inline-flex;align-items:center;justify-content:center;
  transition:all .3s var(--ease);
}
.page-btn:hover:not(:disabled):not(.active){border-color:var(--color-primary-light);color:var(--color-text);}
.page-btn.active{background:var(--color-primary);color:#0A0A0D;border-color:var(--color-primary);font-weight:600;}
.page-btn:disabled{opacity:.35;cursor:not-allowed;}
.page-ellipsis{color:var(--color-text-tertiary);padding:0 6px;font-family:var(--font-mono);font-size:13px;}

/* ---------- Recursos ---------- */
.features-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.feature-item{
  background:var(--color-bg-elevated);border:1px solid var(--color-border);
  border-radius:var(--radius-md);padding:22px 20px;
  transition:border-color .3s var(--ease), transform .3s var(--ease);
}
.feature-item:hover{border-color:var(--color-primary-glow);transform:translateY(-4px);}
.feature-item svg{width:20px;height:20px;color:var(--color-primary-light);margin-bottom:14px;}
.feature-item h4{font-size:14.5px;font-weight:600;}

/* ---------- Comparação ---------- */
.compare-wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:920px;margin:0 auto;}
.compare-col{border-radius:var(--radius-lg);padding:34px 30px;border:1px solid var(--color-border);}
.compare-col.without{background:var(--color-bg-elevated);}
.compare-col.with{
  background:linear-gradient(165deg, rgba(128,121,255,.1), var(--color-card) 55%);
  border-color:rgba(128,121,255,.35);
  box-shadow:0 0 60px -20px var(--color-primary-glow);
}
.compare-col h3{font-size:17px;margin-bottom:22px;display:flex;align-items:center;gap:10px;}
.compare-col ul li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--color-text-secondary);padding:9px 0;}
.compare-col.with li{color:var(--color-text);}
.compare-mark{flex-shrink:0;width:18px;height:18px;margin-top:1px;}
.compare-mark.no{color:var(--color-text-tertiary);}
.compare-mark.yes{color:var(--color-green);}

/* ---------- Depoimentos ---------- */
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.testimonial-card{
  background:var(--color-card);border:1px solid var(--color-border);
  border-radius:var(--radius-lg);padding:30px 28px;display:flex;flex-direction:column;
}
.stars{color:var(--color-primary-light);font-size:15px;letter-spacing:2px;margin-bottom:18px;}
.testimonial-card p.quote{font-size:15px;color:var(--color-text);margin-bottom:24px;flex-grow:1;}
.testimonial-person{display:flex;align-items:center;gap:12px;}
.person-avatar{
  width:38px;height:38px;border-radius:50%;
  background:linear-gradient(150deg,var(--color-primary),#4B44C4);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:600;font-size:14px;
}
.person-name{font-size:14px;font-weight:600;}
.person-role{font-size:12.5px;color:var(--color-text-tertiary);}

/* ---------- FAQ ---------- */
.faq-list{max-width:760px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--color-border);}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:22px 4px;text-align:left;font-family:var(--font-display);font-size:16px;font-weight:500;
}
.faq-q .plus{width:22px;height:22px;flex-shrink:0;position:relative;transition:transform .35s var(--ease);}
.faq-q .plus::before, .faq-q .plus::after{content:'';position:absolute;background:var(--color-text-secondary);top:50%;left:50%;transform:translate(-50%,-50%);}
.faq-q .plus::before{width:14px;height:1.5px;}
.faq-q .plus::after{width:1.5px;height:14px;transition:opacity .3s;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease);}
.faq-answer p{padding:0 4px 22px;color:var(--color-text-secondary);font-size:14.5px;max-width:640px;}

/* ---------- Responsive (exclusivo da home) ---------- */
@media (max-width:1140px){ .market-grid{grid-template-columns:repeat(3,1fr);} }

@media (max-width:820px){ .market-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:760px){
  .hero{padding:130px 0 60px;}
  .benefits-grid{grid-template-columns:1fr;}
  .features-grid{grid-template-columns:repeat(2,1fr);}
  table.coin-table th:nth-child(4), table.coin-table td:nth-child(4){display:none;}
}

@media (max-width:560px){ .market-grid{grid-template-columns:1fr;} }

 #img-hero{
    position: absolute;
    bottom: -220px;
    right: -80px;
  }

  #img-hero-mobile{
    display: none;
  }

  @media (max-width:1000px){
  .features-grid{grid-template-columns:repeat(2,1fr);}
  .demo-grid{grid-template-columns:1fr;}
  .hero .container{grid-template-columns:1fr;}
  .radar-wrap{margin-top:20px;max-width:600px;}
  .compare-wrap{grid-template-columns:1fr;}
  .testimonial-grid{grid-template-columns:repeat(1,1fr);}
   #img-hero{
    display: none;
  }
  #img-hero-mobile{
    display: block;
  }
  .alerta-dashboard{
  flex-direction: column;
}
}

.alerta-dashboard{
  display: flex;
  align-items: center;
}