/* LOTOMASTER AI PREMIUM — HOME V1.1 */

.hero{
  position:relative;
  padding:54px 0 26px;
  overflow:hidden;
}

.hero::before{
  content:"";
  position:absolute;
  right:-160px;
  top:20px;
  width:650px;
  height:650px;
  border-radius:50%;
  background:
    linear-gradient(60deg,transparent 48%,rgba(53,215,255,.11) 49%,transparent 50%),
    radial-gradient(circle,rgba(53,215,255,.25),transparent 62%);
  opacity:.72;
  pointer-events:none;
}

.hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-40px;
  height:170px;
  background:linear-gradient(180deg,transparent,rgba(2,6,16,.82));
  pointer-events:none;
}

.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:38px;
  align-items:center;
  position:relative;
  z-index:1;
}

.hero-copy{
  position:relative;
}

.hero h1{
  margin:16px 0 14px;
  font-size:clamp(38px,4.55vw,64px);
  line-height:.96;
  letter-spacing:-2.5px;
  text-transform:uppercase;
}

.hero h1 span{
  display:inline-block;
  color:var(--gold);
  text-shadow:0 0 34px rgba(246,183,45,.23);
}

.hero p{
  margin:0;
  max-width:680px;
  color:#c2cce0;
  font-size:17px;
  line-height:1.50;
}

.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin:22px 0 22px;
}

.trust-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:690px;
  gap:10px;
}

.trust-item{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:10px;
  border:1px solid rgba(148,163,184,.15);
  border-radius:16px;
  background:rgba(7,17,38,.45);
}

.trust-icon{font-size:24px;color:var(--gold)}
.trust-item b{display:block;font-size:13px;color:#fff}
.trust-item small{display:block;color:#94a3b8;font-size:12px;margin-top:2px;line-height:1.28}

.stats-panel{
  padding:24px;
  min-height:392px;
  position:relative;
  overflow:hidden;
}

.stats-panel::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(circle at 78% 0%,rgba(53,215,255,.36),transparent 28%),
    radial-gradient(circle at 15% 100%,rgba(246,183,45,.13),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.08),transparent 22%);
  pointer-events:none;
}

.stats-panel > *{position:relative}

.stats-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.stats-title{
  color:#d9e5fa;
  font-size:14px;
  font-weight:700;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

.status-ok{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  color:#86efac;
  background:rgba(34,197,94,.10);
  border:1px solid rgba(34,197,94,.28);
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}

.big-number{
  margin-top:10px;
  text-align:center;
  font-size:clamp(46px,5.1vw,72px);
  line-height:1;
  font-weight:700;
  color:#ffe8a3;
  letter-spacing:3px;
  text-shadow:0 0 38px rgba(246,183,45,.42);
}

.stats-sub{
  margin-top:12px;
  text-align:center;
  color:var(--gold);
  font-size:16px;
  font-weight:700;
  text-transform:uppercase;
}

.mini-metrics{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin:18px 0;
  border-top:1px solid rgba(148,163,184,.18);
  border-bottom:1px solid rgba(148,163,184,.18);
  padding:16px 0;
}

.metric{
  text-align:center;
  color:#d7e3f8;
  border-right:1px solid rgba(148,163,184,.14);
}

.metric:last-child{border-right:0}
.metric strong{display:block;font-size:18px;color:#fff;line-height:1.1}
.metric small{display:block;color:#9aa8c1;font-size:11px;margin-top:4px}

.chart{
  height:98px;
  border-radius:16px;
  background:
    linear-gradient(180deg,rgba(53,215,255,.14),rgba(29,94,203,.06)),
    repeating-linear-gradient(90deg,rgba(148,163,184,.12) 0 1px,transparent 1px 54px),
    linear-gradient(180deg,transparent,rgba(53,215,255,.12));
  position:relative;
  overflow:hidden;
  border:1px solid rgba(53,215,255,.16);
}

.chart svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.dashboard-preview{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}

.preview-pill{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(148,163,184,.16);
  border-radius:999px;
  color:#cbd5e1;
  background:rgba(2,6,23,.40);
  font-size:11px;
  font-weight:700;
}

.features{
  padding:22px 0 16px;
  position:relative;
  z-index:1;
}

.section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:22px;
  margin:0 0 16px;
}

.section-head h2{
  margin:0;
  font-size:30px;
  letter-spacing:-.9px;
}

.section-head p{
  margin:0;
  max-width:590px;
  color:#aab6cc;
  line-height:1.48;
}

.feature-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.feature-card{
  padding:20px;
  min-height:248px;
  display:flex;
  flex-direction:column;
  gap:14px;
  position:relative;
  overflow:hidden;
}

.feature-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 85% 10%,rgba(53,215,255,.12),transparent 32%);
  pointer-events:none;
}

.feature-card > *{position:relative}

.feature-top{
  display:flex;
  align-items:center;
  gap:14px;
}

.feature-card h3{
  margin:0;
  font-size:18px;
  line-height:1.1;
  text-transform:uppercase;
}

.icon-box{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:14px;
  border:1px solid rgba(246,183,45,.42);
  background:rgba(246,183,45,.08);
  color:var(--gold);
  font-size:24px;
  flex:0 0 auto;
}

.fake-visual{
  height:72px;
  border-radius:14px;
  background:
    radial-gradient(circle at 76% 35%,rgba(53,215,255,.34),transparent 24%),
    linear-gradient(135deg,rgba(29,94,203,.28),rgba(246,183,45,.10));
  border:1px solid rgba(148,163,184,.14);
  position:relative;
  overflow:hidden;
}

.fake-visual::after{
  content:"";
  position:absolute;
  inset:24px 14px 20px;
  border-bottom:2px solid rgba(53,215,255,.75);
  border-left:2px solid rgba(246,183,45,.65);
  transform:skew(-22deg);
}

.feature-card p{
  margin:0;
  color:#b7c3d9;
  font-size:14px;
  line-height:1.45;
}

.feature-card a{
  margin-top:auto;
  color:#fcd978;
  font-weight:700;
  font-size:13px;
}

.workflow{
  padding:18px 0 34px;
}

.workflow-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.workflow-card{
  padding:15px;
  min-height:172px;
}

.workflow-card .num{
  width:36px;
  height:36px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#ffe08a,#f6b72d);
  color:#071126;
  font-weight:700;
}

.workflow-card h3{
  margin:14px 0 7px;
  font-size:18px;
}

.workflow-card p{
  margin:0;
  color:#aebbd2;
  line-height:1.45;
  font-size:14px;
}

.benefit-strip{
  margin:22px 0 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border:1px solid rgba(246,183,45,.13);
  border-radius:18px;
  overflow:hidden;
  background:rgba(3,9,22,.5);
}

.benefit{
  display:flex;
  gap:12px;
  align-items:center;
  padding:18px;
  border-right:1px solid rgba(148,163,184,.13);
}

.benefit:last-child{border-right:0}
.benefit i{font-style:normal;color:var(--gold);font-size:25px}
.benefit b{display:block}
.benefit small{display:block;color:#96a5be;margin-top:3px}

.plan-box{
  padding:28px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:18px;
  align-items:center;
}

.plan-list{
  display:grid;
  gap:10px;
}

.plan-list div{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:14px;
  background:rgba(2,6,23,.36);
  color:#d8e3f5;
  font-weight:700;
}

@media(max-width:1050px){
  .hero-grid{grid-template-columns:1fr}
  .feature-grid,.workflow-grid{grid-template-columns:repeat(2,1fr)}
  .plan-box{grid-template-columns:1fr}
}

@media(max-width:760px){
  .hero{padding-top:44px}
  .hero h1{font-size:42px;letter-spacing:-1.2px}
  .hero p{font-size:16px}
  .trust-row,.dashboard-preview{grid-template-columns:1fr}
  .mini-metrics{grid-template-columns:repeat(2,1fr)}
  .feature-grid,.benefit-strip,.workflow-grid{grid-template-columns:1fr}
  .benefit{border-right:0;border-bottom:1px solid rgba(148,163,184,.13)}
  .benefit:last-child{border-bottom:0}
  .section-head{display:block}
  .section-head h2{font-size:27px}
  .section-head p{margin-top:8px}
}


/* =========================
   V1.2 — Hero mais compacto para 1366x768
   ========================= */
@media (min-width: 1000px) and (max-height: 820px){
  .topbar .nav{min-height:64px}
  .hero{padding-top:42px}
  .hero h1{font-size:clamp(38px,4.25vw,58px);letter-spacing:-1.8px}
  .hero p{font-size:16px;line-height:1.46}
  .badge{min-height:30px;font-size:11px}
  .stats-panel{min-height:360px;padding:22px}
  .big-number{font-size:clamp(46px,4.8vw,66px)}
  .stats-sub{font-size:14px}
  .mini-metrics{margin:16px 0;padding:13px 0}
  .chart{height:86px}
  .dashboard-preview{margin-top:14px}
  .trust-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .trust-item{min-height:54px;padding:9px}
  .trust-item small{display:none}
  .features{padding-top:18px}
  .feature-card{min-height:230px;padding:17px}
  .fake-visual{height:64px}
}

@media (min-width: 1200px){
  .hero-grid{grid-template-columns:1.02fr .98fr}
}


/* V1.3 — Ajuste fino de Home para encaixar com motor Lotofácil */
.hero p,
.section-head p,
.feature-card p,
.workflow-card p{
  color:#c8d4e8;
  font-weight:500;
}

.stats-title,
.stats-sub{
  letter-spacing:1px;
}

.trust-item,
.preview-pill,
.plan-list div{
  border-radius:9px;
  background:#0d1830;
  border-color:#263b66;
}

.icon-box{
  border-radius:9px;
}

.feature-card h3{
  letter-spacing:.2px;
}

@media (min-width: 1000px) and (max-height: 820px){
  .hero h1{font-size:clamp(38px,4.05vw,56px)}
}
