/* ============================================
   WF Agent Studio — Landing Page Styles
   Agentes de IA Autônomos
   ============================================ */

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

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

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

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

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

.as-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}

.as-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}

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

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

.as-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}
.as-kpi::before{content:'';position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(139,92,246,0.06),transparent 60%);
  opacity:0;transition:opacity 400ms;pointer-events:none}
.as-kpi:hover{border-color:var(--wf-border-hover);transform:translateY(-4px)}
.as-kpi:hover::before{opacity:1}

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

/* Badge */
.as-badge{background:rgba(139,92,246,0.12)!important;color:#a78bfa!important}

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

/* ═══════════════════════════════════════════
   PROBLEM CARDS
   ═══════════════════════════════════════════ */
.as-problems{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:3rem}

.as-problem-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}
.as-problem-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,rgba(239,68,68,0.6),rgba(245,158,11,0.6));
  transform:scaleX(0);transform-origin:left;transition:transform 400ms var(--wf-ease)}
.as-problem-card:hover{border-color:var(--wf-border-hover);transform:translateY(-4px)}
.as-problem-card:hover::before{transform:scaleX(1)}

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

/* ═══════════════════════════════════════════
   OVERVIEW FLOW (Crie → Implante → Monitore → Evolua)
   ═══════════════════════════════════════════ */
.as-overview{margin-top:3rem}

.as-overview__flow{display:flex;align-items:flex-start;justify-content:center;gap:0;flex-wrap:wrap}

.as-overview__step{flex:0 0 200px;text-align:center;padding:1.5rem;
  background:var(--wf-bg-card);border:1px solid var(--wf-border);border-radius:var(--wf-r-xl);
  transition:all 400ms var(--wf-ease);position:relative}
.as-overview__step:hover{border-color:var(--wf-border-hover);transform:translateY(-4px)}

.as-overview__step-num{display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:50%;
  background:linear-gradient(135deg,var(--wf-primary-light),var(--wf-cyan));
  font-weight:800;font-size:12px;color:#fff;margin-bottom:.75rem}
.as-overview__step-icon{font-size:2.2rem;color:var(--wf-primary-light);margin-bottom:.5rem}
.as-overview__step h4{font-size:var(--wf-text-base);font-weight:700;margin-bottom:.35rem}
.as-overview__step p{font-size:12px;color:var(--wf-text-3);line-height:1.6}

.as-overview__arrow{display:flex;align-items:center;padding:0 .5rem;font-size:1.5rem;
  color:var(--wf-primary-light);opacity:.5;margin-top:3rem}

/* ═══════════════════════════════════════════
   ARCHITECTURE PILLARS
   ═══════════════════════════════════════════ */
.as-pillar{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}
.as-pillar:hover{border-color:var(--wf-border-hover)}

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

/* 3-col layout for Entrada / Processamento / Saída */
.as-pillar__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}

.as-pillar__block{background:var(--wf-bg-2);border:1px solid var(--wf-border);
  border-radius:var(--wf-r-lg);padding:1.5rem}
.as-pillar__block-label{display:inline-flex;align-items:center;gap:.4rem;
  padding:3px 10px;border-radius:var(--wf-r-full);font-size:11px;font-weight:700;
  background:rgba(139,92,246,0.1);color:#a78bfa;margin-bottom:.75rem}
.as-pillar__block h4{font-size:var(--wf-text-base);font-weight:700;margin-bottom:1rem}

.as-pillar__item{display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;
  border-bottom:1px solid var(--wf-border)}
.as-pillar__item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.as-pillar__item>i{font-size:1.3rem;color:var(--wf-primary-light);flex-shrink:0;margin-top:.15rem}
.as-pillar__item strong{display:block;font-size:13px;font-weight:700;margin-bottom:.2rem}
.as-pillar__item p{font-size:12px;color:var(--wf-text-3);line-height:1.6;margin:0}

/* 4-col grid for Observability */
.as-pillar__grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}

.as-pillar__card{background:var(--wf-bg-2);border:1px solid var(--wf-border);
  border-radius:var(--wf-r-lg);padding:1.25rem;text-align:center;
  transition:all 300ms var(--wf-ease)}
.as-pillar__card:hover{border-color:var(--wf-border-hover);transform:translateY(-2px)}
.as-pillar__card>i{font-size:1.8rem;color:var(--wf-primary-light);margin-bottom:.5rem;display:block}
.as-pillar__card strong{display:block;font-size:13px;font-weight:700;margin-bottom:.35rem}
.as-pillar__card p{font-size:12px;color:var(--wf-text-3);line-height:1.5}

/* Feedback cards */
.as-feedback{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

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

.as-feedback__icon{font-size:2.5rem;color:var(--wf-primary-light);margin-bottom:1rem}
.as-feedback__card h4{font-size:var(--wf-text-base);font-weight:700;margin-bottom:.75rem}
.as-feedback__card p{font-size:13px;color:var(--wf-text-3);line-height:1.7}

/* Domain cards */
.as-domains{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

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

.as-domain-card__icon{font-size:2rem;color:var(--wf-primary-light);margin-bottom:.75rem}
.as-domain-card h4{font-size:var(--wf-text-sm);font-weight:700;margin-bottom:.5rem}
.as-domain-card p{font-size:12px;color:var(--wf-text-3);line-height:1.6;margin-bottom:.75rem}
.as-domain-card__link{font-size:12px;font-weight:700;color:var(--wf-primary-light);
  text-decoration:none;transition:color 200ms}
.as-domain-card__link:hover{color:var(--wf-cyan)}

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

.as-audience__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)}
.as-audience__card:hover{border-color:var(--wf-border-hover);transform:translateY(-4px)}

.as-audience__icon{font-size:2.2rem;color:var(--wf-primary-light);margin-bottom:.75rem}
.as-audience__card h4{font-size:var(--wf-text-sm);font-weight:700;margin-bottom:.5rem}
.as-audience__card p{font-size:12px;color:var(--wf-text-3);line-height:1.6}

/* ═══════════════════════════════════════════
   BENEFITS
   ═══════════════════════════════════════════ */
.as-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:3rem}

.as-benefit{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)}
.as-benefit:hover{border-color:var(--wf-border-hover);transform:translateY(-4px)}

.as-benefit__icon{font-size:2.2rem;color:var(--wf-primary-light);margin-bottom:.75rem}
.as-benefit h4{font-size:var(--wf-text-sm);font-weight:700;margin-bottom:.5rem}
.as-benefit p{font-size:13px;color:var(--wf-text-3);line-height:1.7}

/* ═══════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════ */
@media(max-width:1024px){
  .as-hero__inner{grid-template-columns:1fr;text-align:center}
  .as-hero__desc{margin-left:auto;margin-right:auto}
  .as-hero__ctas{justify-content:center}
  .as-hero__kpis{max-width:500px;margin:0 auto}
  .as-pillar__cols{grid-template-columns:1fr}
  .as-pillar__grid4{grid-template-columns:1fr 1fr}
  .as-feedback{grid-template-columns:1fr}
  .as-domains{grid-template-columns:1fr 1fr}
  .as-audience{grid-template-columns:1fr 1fr}
  .as-benefits{grid-template-columns:1fr 1fr}
  .as-overview__flow{flex-direction:column;align-items:center}
  .as-overview__arrow{transform:rotate(90deg);margin:0;padding:.5rem 0}
  .as-overview__step{flex:0 0 auto;width:260px}
}

@media(max-width:640px){
  .as-hero{padding-top:70px}
  .as-hero__kpis{grid-template-columns:1fr}
  .as-pillar__grid4{grid-template-columns:1fr}
  .as-domains{grid-template-columns:1fr}
  .as-audience{grid-template-columns:1fr}
  .as-benefits{grid-template-columns:1fr}
}
