/* ============================================
   WF Agent Studio Cloud — Landing Page Styles
   Monitoramento Inteligente para Infraestrutura
   ============================================ */

/* ═══════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════ */
.am-hero{position:relative;min-height:100vh;display:flex;align-items:center;
  padding-top:80px;overflow:hidden}

.am-hero__bg{position:absolute;inset:0;overflow:hidden}
.am-hero__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

.am-hero__orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}
.am-hero__orb--1{width:600px;height:600px;top:-15%;right:-8%;
  background:radial-gradient(circle,rgba(6,182,212,0.16),transparent 70%);
  animation:am-drift-1 22s ease-in-out infinite}
.am-hero__orb--2{width:500px;height:500px;bottom:-10%;left:-5%;
  background:radial-gradient(circle,rgba(16,185,129,0.12),transparent 70%);
  animation:am-drift-2 26s ease-in-out infinite}
.am-hero__orb--3{width:400px;height:400px;top:35%;left:30%;
  background:radial-gradient(circle,rgba(99,102,241,0.08),transparent 70%);
  animation:am-drift-3 20s ease-in-out infinite}

@keyframes am-drift-1{0%,100%{transform:translate(0,0)}50%{transform:translate(-50px,40px)}}
@keyframes am-drift-2{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,-30px)}}
@keyframes am-drift-3{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,-40px)}}

.am-hero__inner{display:grid;grid-template-columns:1.1fr 0.9fr;gap:4rem;align-items:center}

.am-hero__title{font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:800;
  letter-spacing:-0.04em;line-height:1.08;margin-bottom:1.5rem;margin-top:1.5rem}

.am-hero__desc{font-size:clamp(1rem,1.8vw,1.15rem);color:var(--wf-text-2);
  line-height:1.7;max-width:580px;margin-bottom:1rem}

.am-hero__ctas{display:flex;gap:12px;flex-wrap:wrap}

/* KPI Cards */
.am-hero__kpis{display:grid;grid-template-columns:1fr 1fr;gap:16px}

.am-kpi{background:var(--wf-bg-card);border:1px solid var(--wf-border);
  border-radius:var(--wf-r-xl);padding:1.5rem;text-align:center;
  transition:all 400ms var(--wf-ease);position:relative;overflow:hidden}
.am-kpi::before{content:'';position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(6,182,212,0.06),transparent 60%);
  opacity:0;transition:opacity 400ms;pointer-events:none}
.am-kpi:hover{border-color:var(--wf-border-hover);transform:translateY(-4px)}
.am-kpi:hover::before{opacity:1}

.am-kpi__icon{font-size:1.8rem;color:var(--wf-cyan);margin-bottom:.5rem}
.am-kpi__value{font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:800;
  background:linear-gradient(135deg,var(--wf-cyan),var(--wf-primary-light));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;margin-bottom:.25rem}
.am-kpi__label{font-size:12px;color:var(--wf-text-3);line-height:1.5}

/* Badge accent for this page */
.am-badge{background:rgba(6,182,212,0.12)!important;color:var(--wf-cyan)!important}

/* ═══════════════════════════════════════════
   MONITOR CARDS (O que o agente faz)
   ═══════════════════════════════════════════ */
.am-monitors{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:3rem}

.am-monitor-card{background:var(--wf-bg-card);border:1px solid var(--wf-border);
  border-radius:var(--wf-r-xl);padding:2rem;transition:all 400ms var(--wf-ease);
  position:relative;overflow:hidden}
.am-monitor-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--wf-cyan),var(--wf-primary-light));
  transform:scaleX(0);transform-origin:left;transition:transform 400ms var(--wf-ease)}
.am-monitor-card:hover{border-color:var(--wf-border-hover);transform:translateY(-4px)}
.am-monitor-card:hover::before{transform:scaleX(1)}

.am-monitor-card__icon{font-size:2rem;color:var(--wf-cyan);margin-bottom:1rem}
.am-monitor-card h3{font-size:var(--wf-text-base);font-weight:700;margin-bottom:.5rem}
.am-monitor-card p{font-size:13px;color:var(--wf-text-3);line-height:1.7}

/* ═══════════════════════════════════════════
   FEATURE BLOCKS (Como age)
   ═══════════════════════════════════════════ */
.am-feature{background:var(--wf-bg-card);border:1px solid var(--wf-border);
  border-radius:var(--wf-r-xl);padding:2.5rem;margin-bottom:2rem;
  transition:border-color 400ms}
.am-feature:hover{border-color:var(--wf-border-hover)}

.am-feature__header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}
.am-feature__num{display:flex;align-items:center;justify-content:center;width:40px;height:40px;
  border-radius:50%;background:linear-gradient(135deg,var(--wf-cyan),var(--wf-primary-light));
  font-weight:800;font-size:var(--wf-text-sm);color:#fff;flex-shrink:0}
.am-feature__title{font-size:var(--wf-text-lg);font-weight:700}

.am-feature__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.am-feature__grid--4{grid-template-columns:1fr 1fr 1fr 1fr}

.am-feature__item{display:flex;gap:1rem;background:var(--wf-bg-2);border:1px solid var(--wf-border);
  border-radius:var(--wf-r-lg);padding:1.25rem;transition:all 300ms var(--wf-ease)}
.am-feature__item:hover{border-color:var(--wf-border-hover);transform:translateY(-2px)}
.am-feature__item>i{font-size:1.5rem;color:var(--wf-cyan);flex-shrink:0;margin-top:.15rem}
.am-feature__item strong{display:block;font-size:var(--wf-text-sm);font-weight:700;margin-bottom:.25rem}
.am-feature__item p{font-size:12px;color:var(--wf-text-3);line-height:1.6;margin:0}

.am-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--wf-r-full);
  font-size:11px;font-weight:700;background:rgba(6,182,212,0.12);color:var(--wf-cyan);
  vertical-align:middle}
.am-tag--green{background:rgba(16,185,129,0.15);color:#34d399}
.am-tag--yellow{background:rgba(245,158,11,0.15);color:#fbbf24}
.am-tag--red{background:rgba(239,68,68,0.15);color:#f87171}

/* ═══════════════════════════════════════════
   LEARNING / FEEDBACK CARDS
   ═══════════════════════════════════════════ */
.am-learning{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:3rem}

.am-learning__card{background:var(--wf-bg-card);border:1px solid var(--wf-border);
  border-radius:var(--wf-r-xl);padding:2rem;text-align:center;
  transition:all 400ms var(--wf-ease)}
.am-learning__card:hover{border-color:var(--wf-border-hover);transform:translateY(-4px)}

.am-learning__icon{font-size:2.5rem;color:var(--wf-cyan);margin-bottom:1rem}
.am-learning__card h3{font-size:var(--wf-text-base);font-weight:700;margin-bottom:.75rem}
.am-learning__card p{font-size:13px;color:var(--wf-text-3);line-height:1.7}

/* ═══════════════════════════════════════════
   RESULTS CARDS
   ═══════════════════════════════════════════ */
.am-results{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:3rem}

.am-result-card{background:var(--wf-bg-card);border:1px solid var(--wf-border);
  border-radius:var(--wf-r-xl);padding:2rem;text-align:center;
  transition:all 400ms var(--wf-ease)}
.am-result-card:hover{border-color:var(--wf-border-hover);transform:translateY(-4px)}

.am-result-card__value{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;
  background:linear-gradient(135deg,var(--wf-cyan),var(--wf-primary-light));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;margin-bottom:.5rem}
.am-result-card p{font-size:13px;color:var(--wf-text-3);line-height:1.7}

/* ═══════════════════════════════════════════
   USE CASE
   ═══════════════════════════════════════════ */
.am-usecase{margin-top:3rem}

.am-usecase__block{background:var(--wf-bg-card);border:1px solid var(--wf-border);
  border-radius:var(--wf-r-xl);padding:2rem;margin-bottom:2rem}
.am-usecase__label{display:inline-flex;align-items:center;padding:4px 12px;
  border-radius:var(--wf-r-full);font-size:12px;font-weight:700;
  background:rgba(6,182,212,0.12);color:var(--wf-cyan);margin-bottom:1rem}
.am-usecase__block p{font-size:14px;color:var(--wf-text-2);line-height:1.8}

.am-usecase__steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:2rem}

.am-usecase__step{background:var(--wf-bg-card);border:1px solid var(--wf-border);
  border-radius:var(--wf-r-xl);padding:1.25rem;position:relative;
  transition:all 400ms var(--wf-ease)}
.am-usecase__step:hover{border-color:var(--wf-border-hover);transform:translateY(-2px)}

.am-usecase__step-num{display:flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:50%;
  background:linear-gradient(135deg,var(--wf-cyan),var(--wf-primary-light));
  font-weight:800;font-size:12px;color:#fff;margin-bottom:.75rem}
.am-usecase__step strong{display:block;font-size:13px;font-weight:700;margin-bottom:.25rem}
.am-usecase__step p{font-size:12px;color:var(--wf-text-3);line-height:1.5;margin:0}

.am-usecase__result{display:flex;align-items:flex-start;gap:1rem;
  background:linear-gradient(135deg,rgba(6,182,212,0.08),rgba(16,185,129,0.06));
  border:1px solid rgba(6,182,212,0.2);border-radius:var(--wf-r-xl);
  padding:1.5rem 2rem}
.am-usecase__result>i{font-size:1.5rem;color:var(--wf-cyan);flex-shrink:0;margin-top:.1rem}
.am-usecase__result p{font-size:14px;color:var(--wf-text-2);line-height:1.7;margin:0}

/* ═══════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════ */
@media(max-width:1024px){
  .am-hero__inner{grid-template-columns:1fr;text-align:center}
  .am-hero__desc{margin-left:auto;margin-right:auto}
  .am-hero__ctas{justify-content:center}
  .am-hero__kpis{max-width:500px;margin:0 auto}
  .am-feature__grid--4{grid-template-columns:1fr 1fr}
  .am-results{grid-template-columns:1fr 1fr}
  .am-usecase__steps{grid-template-columns:1fr 1fr}
}

@media(max-width:640px){
  .am-hero{padding-top:70px}
  .am-hero__kpis{grid-template-columns:1fr}
  .am-feature__grid,.am-feature__grid--4{grid-template-columns:1fr}
  .am-learning{grid-template-columns:1fr}
  .am-results{grid-template-columns:1fr}
  .am-usecase__steps{grid-template-columns:1fr}
}
