/* iAdvogados — H2Web | https://iadvogados.h2web.com.br/ */
/* Generated: 2026-04-14 */

:root {
  --purple: #6313B0;
  --purple-mid: #7B2FBF;
  --purple-light: #9B59D0;
  --blue: #0357BB;
  --magenta: #C2185B;
  --orange: #FF8C00;
  --white: #FFFFFF;
  --gray-50: #F7F7FC;
  --gray-100: #EFEFF6;
  --gray-200: #E2E2F0;
  --gray-400: #9090B0;
  --gray-600: #555570;
  --gray-900: #1A1A2E;
  --text: #2C2C4A;
  --text-muted: #7070A0;
  --radius: 14px;
  --radius-lg: 22px;
  --radius-xl: 32px;
  --shadow: 0 4px 24px rgba(99,19,176,0.10);
  --shadow-lg: 0 12px 48px rgba(99,19,176,0.15);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--white);color:var(--text);line-height:1.7;overflow-x:hidden;}
h1,h2,h3,h4{color:var(--gray-900);font-weight:700;line-height:1.2;}
a{color:var(--purple);text-decoration:none;}
img{max-width:100%;display:block;}

/* ─── NAV ─── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:0.9rem 5%;background:rgba(255,255,255,0.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--gray-200);
  transition:box-shadow 0.2s;
}
nav.scrolled{box-shadow:0 2px 20px rgba(99,19,176,0.08);}
.nav-logo{font-size:1.35rem;font-weight:800;color:var(--gray-900);letter-spacing:-0.02em;}
.nav-logo span{color:var(--purple);}
.nav-links{display:flex;gap:2rem;list-style:none;}
.nav-links a{font-size:0.88rem;font-weight:500;color:var(--gray-600);transition:color 0.2s;}
.nav-links a:hover{color:var(--purple);}
.nav-cta{
  background:var(--purple);color:var(--white);font-weight:600;
  padding:0.6rem 1.4rem;border-radius:100px;font-size:0.88rem;
  transition:all 0.2s;white-space:nowrap;
}
.nav-cta:hover{background:var(--purple-mid);color:var(--white);transform:translateY(-1px);box-shadow:var(--shadow);}

/* ─── HERO ATUALIZADO (2 COLUNAS) ─── */
.hero {
  /*min-height: 100vh;*/
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 120px 5% 0px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(130deg, #5438FF 0%, #B32571 89%);
}

.hero-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
  position: relative;
  z-index: 10;
  gap: 40px;
}

.hero-dots {
  position: absolute; inset: 0; pointer-events: none;
  background: url('https://h2web.com.br/wp-content/uploads/2024/01/pattern-1a.png') no-repeat;
  background-position: top-left;
  opacity: 0.2;
}

.hero-blob1 {
  /*position: absolute; width: 500px; height: 500px; border-radius: 50%;
  background: rgba(255,255,255,0.06); top: -120px; right: -80px; pointer-events: none;*/
}

.hero-blob2 {
  /*position: absolute; width: 300px; height: 300px; border-radius: 50%;
  background: rgba(194,24,91,0.18); bottom: -60px; left: 10%; pointer-events: none;*/
}

/* Coluna de Texto */
.hero-inner {
  flex: 1.2;
  max-width: 780px;
  position: relative;
  z-index: 1;
  margin-top:-40px;
}

/* Coluna da Imagem */
.hero-visual {
  flex: 0.8;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fadeUp 0.8s ease both 0.6s; /* Começa depois do texto */
}

.hero-visual img {
  max-width: 110%;
  height: auto;
  filter: drop-shadow(0 20px 50px rgba(0,0,0,0.3));
}

.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25);
  color: var(--white); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 1.6rem;
}

.hero-eyebrow::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); display: block; }

.hero h1 {
  font-size: clamp(2.4rem, 4.5vw, 3.8rem); font-weight: 800; color: var(--white);
  line-height: 1.08; letter-spacing: -0.03em; margin-bottom: 1.4rem;
}

.hero h1 em { font-style: normal; /*color: var(--orange);*/ color:#ffa12e; }

.hero-sub {
  font-size: 1.1rem; font-weight: 400; color: rgba(255,255,255,0.85);
  max-width: 580px; margin-bottom: 2.4rem; line-height: 1.6;
}

.hero-sub strong { color: var(--white); font-weight: 600; }

.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 2rem; }

.hero-stats {
  display: flex; flex-wrap: wrap; gap: 3rem; /* Gap reduzido para caber na coluna */
  padding-top: 0px;
}

.stat-num { font-size: 3.2rem; font-weight: 800; /*color: var(--orange);*/ color:#ffa12e; display: block; letter-spacing: -0.03em; line-height:1.3em;}
.stat-label { font-size: 15px; color: #ffffff; position: relative; top: -5px; }

/* ─── RESPONSIVIDADE HERO ─── */
@media (max-width: 1024px) {
  .hero { padding-top: 140px; }
  .hero-container {
    flex-direction: column;
    text-align: center;
    gap: 50px;
  }
  .hero-inner {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top:0px;
  }
  .hero-sub { margin-left: auto; margin-right: auto; }
  .hero-actions, .hero-stats { justify-content: center; }
  .hero-visual img { max-width: 80%; }
}

/* ─── RESTAURAÇÃO DOS BOTÕES DO HERO ─── */
.btn-white {
  background: var(--white);
  color: var(--purple);
  font-weight: 700;
  padding: 0.9rem 2.2rem;
  border-radius: 100px;
  font-size: 0.98rem;
  transition: all 0.2s;
  border: none;
  cursor: pointer;
  display: inline-block;
  letter-spacing: 0.01em;
  text-decoration: none; /* Garante que não tenha sublinhado */
}

.btn-white:hover {
  background: var(--gray-50);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.18);
  color: var(--purple);
}

.btn-ghost {
  background: transparent;
  color: var(--white);
  font-weight: 500;
  padding: 0.9rem 2rem;
  border-radius: 100px;
  font-size: 0.98rem;
  border: 2px solid rgba(255,255,255,0.4);
  cursor: pointer;
  display: inline-block;
  transition: all 0.2s;
  text-decoration: none;
}

.btn-ghost:hover {
  border-color: var(--white);
  background: rgba(255,255,255,0.1);
  color: var(--white);
}

/* Ajuste para mobile: botões ocuparem largura total se necessário */
@media (max-width: 480px) {
  .hero-actions {
    flex-direction: column;
    width: 100%;
  }
  .btn-white, .btn-ghost {
    width: 100%;
    text-align: center;
  }
}

/* ─── SECTION COMMONS ─── */
section{padding:90px 5%;}
.container{max-width:1100px;margin:0 auto;}
.section-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(99,19,176,0.07);border:1px solid rgba(99,19,176,0.15);
  color:var(--purple);font-size:0.72rem;font-weight:700;letter-spacing:0.1em;
  text-transform:uppercase;padding:5px 14px;border-radius:100px;margin-bottom:1rem;
}
.section-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--orange);}
.section-title{/*font-size:clamp(1.7rem,3.2vw,2.6rem)*/ font-size:38px;color:var(--gray-900);margin-bottom:0.8rem;letter-spacing:-0.02em;}
.section-title em{font-style:normal;color:var(--purple);}
.section-sub{font-size:1rem;color:var(--text-muted);max-width:580px;line-height:1.8;margin-bottom:2.8rem;}

/* ─── PROBLEM ─── */
.problem{background:var(--gray-50);}
.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.problem-card{
  background:var(--white);border:1px solid var(--gray-200);
  border-radius:var(--radius-lg);padding:2rem;
  transition:all 0.25s;
}
.problem-card:hover{box-shadow:var(--shadow);border-color:rgba(99,19,176,0.2);transform:translateY(-3px);}
.problem-icon{
  width:48px;height:48px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.1rem;
}
.pi-red{background:rgba(226,75,74,0.08);}
.pi-orange{background:rgba(255,140,0,0.08);}
.pi-purple{background:rgba(99,19,176,0.08);}
.pi-blue{background:rgba(3,87,187,0.08);}
.pi-magenta{background:rgba(194,24,91,0.08);}
.pi-gray{background:var(--gray-100);}
.problem-card h3{font-size:0.98rem;font-weight:700;color:var(--gray-900);margin-bottom:0.5rem;}
.problem-card p{font-size:0.87rem;color:var(--text-muted);line-height:1.75;}
.alert-box{
  background:linear-gradient(135deg,rgba(99,19,176,0.06),rgba(3,87,187,0.04));
  border:1px solid rgba(99,19,176,0.15);border-left:4px solid var(--purple);
  border-radius:0 var(--radius) var(--radius) 0;
  padding:1.4rem 1.8rem;margin-top:2.5rem;font-size:0.97rem;color:var(--text);line-height:1.8;
}
.alert-box strong{color:var(--purple);}

/* ─── SOLUTION ─── */
.solution{background:var(--white);}
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(295px,1fr));gap:16px;}
.pillar{
  background:var(--gray-50);border:1px solid var(--gray-200);
  border-radius:var(--radius-lg);padding:1.7rem;
  position:relative;overflow:hidden;transition:all 0.25s;
}
.pillar:hover{background:var(--white);box-shadow:var(--shadow);border-color:rgba(99,19,176,0.2);transform:translateY(-4px);}
.pillar::after{
  content:attr(data-num);
  position:absolute;right:1rem;top:0.5rem;
  font-size:3.2rem;font-weight:800;color:rgba(99,19,176,0.05);line-height:1;
}
.pillar-icon{
  width:44px;height:44px;border-radius:12px;background:var(--purple);
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:1.1rem;
}
.pillar h3{font-size:0.92rem;font-weight:700;color:var(--gray-900);margin-bottom:0.45rem;}
.pillar p{font-size:0.83rem;color:var(--text-muted);line-height:1.7;}
.pillar-tag{
  display:inline-block;margin-top:0.9rem;font-size:0.68rem;font-weight:700;
  letter-spacing:0.08em;text-transform:uppercase;color:var(--purple);
  background:rgba(99,19,176,0.07);padding:3px 10px;border-radius:100px;
}

/* ─── VS TABLE ─── */
.vs{background:var(--gray-50);}
.vs-wrap{overflow-x:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow);}
.vs-table{width:100%;border-collapse:collapse;background:var(--white);}
.vs-table thead tr{background:linear-gradient(135deg,#5B0FA3,#0357BB);}
.vs-table th{padding:1.1rem 1.3rem;text-align:center;font-size:0.82rem;font-weight:700;color:rgba(255,255,255,0.9);text-transform:uppercase;letter-spacing:0.07em;}
.vs-table th:first-child{color:rgba(255,255,255,0.7);}
.vs-table th:last-child{background:rgba(255,255,255,0.12);color:var(--white);}
.vs-table td{padding:0.95rem 1.3rem;font-size:0.9rem;border-top:1px solid var(--gray-100);vertical-align:middle;}
.vs-table tr:hover td{background:rgba(99,19,176,0.03);}
.vs-table td:first-child{color:var(--gray-900);font-weight:600;}
.vs-table td:nth-child(2),.vs-table td:nth-child(3){color:var(--text-muted);text-align:center;}
.vs-table td:last-child{text-align:center;background:rgba(99,19,176,0.03);}
.check{color:#16A34A;font-size:1.1rem;}
.cross{color:#E24B4A;font-size:1.1rem;}
.partial{color:var(--orange);font-size:0.88rem;font-weight:600;}

/* ─── CASE ─── */
.case{background:var(--white);}
.case-card{
  background:linear-gradient(135deg,#5B0FA3 0%,#0357BB 100%);
  border-radius:var(--radius-xl);padding:3rem;
  display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;
}
@media(max-width:720px){.case-card{grid-template-columns:1fr;}}
.case-label{font-size:0.72rem;color:rgba(255,255,255,0.65);text-transform:uppercase;letter-spacing:0.12em;font-weight:600;margin-bottom:0.4rem;}
.case-name{font-size:1.6rem;color:var(--white);margin-bottom:0.3rem;font-weight:800;letter-spacing:-0.02em;}
.case-since{font-size:0.82rem;color:rgba(255,255,255,0.55);margin-bottom:1.4rem;}
.case-desc{font-size:0.93rem;color:rgba(255,255,255,0.78);line-height:1.85;}
.case-desc strong{color:var(--white);}
.case-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.metric{
  background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);
  border-radius:var(--radius);padding:1.3rem;backdrop-filter:blur(4px);
}
.metric-val{font-size:2.3rem;font-weight:800;color:var(--orange);display:block;letter-spacing:-0.03em;}
.metric-label{font-size:0.78rem;color:rgba(255,255,255,0.65);margin-top:2px;}
.metric-growth{font-size:0.72rem;color:#86EFAC;margin-top:4px;display:block;font-weight:600;}

/* ─── PLANS ─── */
.plans{background:var(--gray-50);}
.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;}
.plan-card{
  background:var(--white);border:1.5px solid var(--gray-200);
  border-radius:var(--radius-xl);padding:2.2rem;
  transition:all 0.25s;position:relative;
}
.plan-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}
.plan-card.featured{border-color:var(--purple);border-width:2px;}
.plan-card.featured::before{
  content:'Mais escolhido';
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--purple);color:var(--white);
  font-size:0.72rem;font-weight:700;padding:5px 16px;border-radius:100px;white-space:nowrap;
}
.plan-name{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.12em;font-weight:700;color:var(--purple);margin-bottom:0.5rem;}
.plan-price{font-size:2.2rem;color:var(--gray-900);font-weight:800;letter-spacing:-0.03em;}
.plan-price span{font-size:0.9rem;font-weight:400;color:var(--text-muted);}
.plan-sub{font-size:0.8rem;color:var(--text-muted);margin-top:0.3rem;margin-bottom:1.4rem;}
.plan-features{list-style:none;border-top:1px solid var(--gray-100);padding-top:1.2rem;}
.plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:0.87rem;color:var(--text);padding:0.42rem 0;border-bottom:1px solid var(--gray-50);}
.plan-features li::before{content:'✓';color:var(--purple);font-size:0.82rem;flex-shrink:0;margin-top:3px;font-weight:800;}
.plan-cta{display:block;text-align:center;margin-top:1.5rem;padding:0.88rem;border-radius:100px;font-size:0.93rem;font-weight:700;transition:all 0.2s;}
.cta-outline{border:2px solid var(--gray-200);color:var(--gray-600);}
.cta-outline:hover{border-color:var(--purple);color:var(--purple);}
.cta-filled{background:var(--purple);color:var(--white);}
.cta-filled:hover{background:var(--purple-mid);color:var(--white);transform:translateY(-1px);box-shadow:var(--shadow);}
.plan-note{font-size:0.76rem;color:var(--text-muted);margin-top:0.9rem;text-align:center;line-height:1.6;}

/* ─── PROCESS ─── */
.process{background:var(--white);}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;position:relative;}
.steps::before{content:'';position:absolute;top:30px;left:0;right:0;height:2px;background:var(--gray-100);z-index:0;}
.step{text-align:center;padding:0 0.8rem;position:relative;z-index:1;}
.step-num{
  width:60px;height:60px;border-radius:50%;
  background:var(--white);border:2px solid var(--purple);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 1rem;font-size:1.1rem;color:var(--purple);font-weight:800;
  transition:all 0.2s;
}
.step:hover .step-num{background:var(--purple);color:var(--white);box-shadow:var(--shadow);}
.step h4{font-size:0.87rem;font-weight:700;color:var(--gray-900);margin-bottom:0.4rem;}
.step p{font-size:0.78rem;color:var(--text-muted);line-height:1.6;}

/* ─── WHY ─── */
.why{background:var(--gray-50);}
.reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.5rem; margin-top:40px;}
.reason{
  display:flex;gap:1.2rem;align-items:flex-start;
  padding:1.6rem;background:var(--white);border:1px solid var(--gray-200);
  border-radius:var(--radius-lg);transition:all 0.25s;
}
.reason:hover{box-shadow:var(--shadow);border-color:rgba(99,19,176,0.2);}
.reason-num{
  width:38px;height:38px;border-radius:10px;background:var(--purple);
  display:flex;align-items:center;justify-content:center;
  font-size:0.88rem;font-weight:800;color:var(--white);flex-shrink:0;
}
.reason h4{font-size:0.93rem;font-weight:700;color:var(--gray-900);margin-bottom:0.35rem;}
.reason p{font-size:0.83rem;color:var(--text-muted);line-height:1.7;}

/* ─── FAQ ─── */
.faq{background:var(--white);}
.faq-list{max-width:800px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--gray-100);}
.faq-q{
  width:100%;background:none;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.3rem 0;text-align:left;gap:1rem;
}
.faq-q-text{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.97rem;font-weight:600;color:var(--gray-900);line-height:1.5;}
.faq-icon{
  width:28px;height:28px;border-radius:50%;background:rgba(99,19,176,0.08);
  display:flex;align-items:center;justify-content:center;
  color:var(--purple);font-size:1.1rem;flex-shrink:0;transition:all 0.2s;
}
.faq-item.open .faq-icon{background:var(--purple);color:var(--white);transform:rotate(45deg);}
.faq-a{display:none;padding:0 0 1.3rem;font-size:0.92rem;color:var(--text-muted);line-height:1.85;}
.faq-item.open .faq-a{display:block;}
.faq-a strong{color:var(--text);}

/* ─── CTA FINAL ─── */
.cta-final{
  /*background:linear-gradient(135deg,#5B0FA3 0%,#7B2FBF 40%,#C2185B 100%);*/
  background:linear-gradient(130deg, #5438FF 0%, #B32571 89%);
  text-align:center;padding:100px 5%;position:relative;overflow:hidden;
}
.cta-final-dots{
  position:absolute;inset:0;pointer-events:none;
  /*background-image:radial-gradient(circle,rgba(255,255,255,0.10) 1px,transparent 1px);*/
  background-size:28px 28px;
}
.cta-final h2{font-size:clamp(1.9rem,3.8vw,3rem);color:var(--white);margin-bottom:1rem;position:relative;z-index:1;letter-spacing:-0.02em;}
.cta-final p{font-size:1.05rem;color:rgba(255,255,255,0.78);max-width:520px;margin:0 auto 2.5rem;line-height:1.8;position:relative;z-index:1;}
.cta-group{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;position:relative;z-index:1;}

/* ─── FOOTER ─── */
footer{
  background:var(--gray-900);padding:3rem 5%;
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;
}
.footer-brand{font-size:1.2rem;font-weight:800;color:var(--white);letter-spacing:-0.02em;}
.footer-brand span{color:var(--orange);}
.footer-links{display:flex;gap:2rem;flex-wrap:wrap;}
.footer-links a{font-size:0.83rem;color:rgba(255,255,255,0.5);transition:color 0.2s;}
.footer-links a:hover{color:var(--white);}
.footer-copy{font-size:0.77rem;color:rgba(255,255,255,0.35);width:100%;text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.08);margin-top:1rem;}

/* ─── PORTFOLIO ─── */
.portfolio{background:var(--gray-50);padding:90px 5%;}
.portfolio-grid{
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* Isso centraliza os itens na linha */
  gap: 25px;
}
.portfolio-card{
  background:var(--white);border:1.5px solid var(--gray-200);
  border-radius:var(--radius-xl);overflow:hidden;
  transition:all 0.28s;cursor:pointer;
  max-width: 350px;
}
.portfolio-card:hover{
  box-shadow:0 16px 52px rgba(99,19,176,0.14);
  transform:translateY(-5px);
  border-color:rgba(99,19,176,0.25);
}
.portfolio-thumb{
  width:100%;aspect-ratio:16/9;overflow:hidden;
  background:var(--gray-100);position:relative;
}
.portfolio-thumb svg{width:100%;height:100%;display:block;}
.portfolio-card:hover .portfolio-thumb svg{transform:scale(1.02);transition:transform 0.4s;}
.portfolio-info{padding:1.3rem 1.4rem 1.4rem;}
.portfolio-title{font-size:1rem;font-weight:700;color:var(--gray-900);margin-bottom:0.2rem;}
.portfolio-sub{font-size:0.82rem;color:var(--text-muted);margin-bottom:0.9rem;}
.portfolio-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1rem;}
.ptag{
  font-size:0.7rem;font-weight:600;letter-spacing:0.05em;
  background:rgba(99,19,176,0.07);color:var(--purple);
  padding:3px 10px;border-radius:100px;
}
.ptag-green{background:rgba(22,163,74,0.08);color:#16A34A;}
.portfolio-link{
  font-size:0.85rem;font-weight:700;color:var(--purple);
  display:inline-flex;align-items:center;gap:4px;
  border-bottom:1px solid transparent;transition:all 0.2s;
}
.portfolio-link:hover{gap:8px;border-bottom-color:var(--purple);}

/* ─── HUMANIZED SECTIONS ─── */
.btn-purple{
  display:inline-block;background:var(--purple);color:var(--white);
  font-weight:700;padding:0.88rem 2rem;border-radius:100px;font-size:0.95rem;
  transition:all 0.2s;
}
.btn-purple:hover{background:var(--purple-mid);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow);}

/* Human Hero — fullbleed image + floating card */
.human-hero{background:var(--white);padding:0;overflow:hidden;}
.human-hero-inner{position:relative;min-height:520px;display:flex;align-items:center;}
.human-hero-img{
  position:absolute;inset:0;
}
.human-hero-img img{width:100%;height:100%;object-fit:cover;object-position:0px -200px;}
.human-hero-img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(10,5,30,0.55) 0%,rgba(10,5,30,0.2) 50%,rgba(10,5,30,0.45) 100%);
}
.human-hero-card{
  position:relative;z-index:2;
  background:var(--white);border-radius:var(--radius-xl);
  padding:2rem;max-width:600px;margin-left:auto;margin-right:5%;margin-top:40px; margin-bottom:40px;
  box-shadow:0 20px 60px rgba(0,0,0,0.18);
}
@media(max-width:800px){
  .human-hero-inner{flex-direction:column;min-height:auto;}
  .human-hero-img{position:relative;height:280px;width:100%;}
  .human-hero-img::after{display:none;}
  .human-hero-card{margin:0;border-radius:0 0 var(--radius-xl) var(--radius-xl);max-width:100%;padding:2rem 4%;}
}

/* Split sections */
.human-split{padding:40px 5% 0px 5%;}
.bg-light{background:var(--gray-50);}
.split-row{
  display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;
}
.split-row.reverse{direction:rtl;}
.split-row.reverse>*{direction:ltr;}
@media(max-width:800px){
  .split-row,.split-row.reverse{grid-template-columns:1fr;direction:ltr;gap:2.5rem;}
  .split-row.reverse>.split-img{order:1;}
}
.split-text{}
.split-img{/*border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 16px 48px rgba(99,19,176,0.12);*/}
.split-img img{/*width:100%;height:420px;object-fit:cover;display:block;transition:transform 0.4s;*/}
.split-img:hover img{/*transform:scale(1.03);*/}

.split-bullets{display:flex;flex-direction:column;gap:10px;margin-top:1.5rem;}
.split-bullet{display:flex;align-items:flex-start;gap:10px;font-size:0.9rem;color:var(--text);}
.bullet-icon{
  width:22px;height:22px;border-radius:50%;background:var(--purple);color:var(--white);
  display:flex;align-items:center;justify-content:center;font-size:0.72rem;
  font-weight:800;flex-shrink:0;margin-top:1px;
}

.split-quote{
  background:linear-gradient(135deg,rgba(99,19,176,0.06),rgba(3,87,187,0.04));
  border-left:4px solid var(--purple);border-radius:0 var(--radius) var(--radius) 0;
  padding:1.2rem 1.5rem;margin-top:1.5rem;
}
.split-quote p{font-size:0.93rem;color:var(--text);line-height:1.75;font-style:italic;margin-bottom:0.5rem;}
.split-quote span{font-size:0.78rem;color:var(--text-muted);font-weight:600;}

/* Profiles grid */
.human-profiles{background:var(--white);padding:90px 5%;}
.profiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;}
.profile-card{
  background:var(--white);border:1.5px solid var(--gray-200);
  border-radius:var(--radius-xl);overflow:hidden;
  transition:all 0.28s;
}
.profile-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px);border-color:rgba(99,19,176,0.2);}
.profile-card.featured-profile{border-color:var(--purple);border-width:2px;}
.profile-img-wrap{position:relative;height:240px;overflow:hidden;}
.profile-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 0.4s;}
.profile-card:hover .profile-img-wrap img{transform:scale(1.05);}
.profile-badge{
  position:absolute;bottom:14px;left:14px;
  background:var(--white);color:var(--gray-900);
  font-size:0.72rem;font-weight:700;padding:4px 12px;border-radius:100px;
  letter-spacing:0.06em;text-transform:uppercase;
}
.badge-purple{background:var(--purple);color:var(--white);}
.profile-body{padding:1.6rem;}
.profile-body h3{font-size:1rem;font-weight:700;color:var(--gray-900);margin-bottom:0.6rem;line-height:1.4;}
.profile-body p{font-size:0.86rem;color:var(--text-muted);line-height:1.75;margin-bottom:1.2rem;}
.profile-link{
  font-size:0.87rem;font-weight:700;color:var(--purple);
  display:inline-flex;align-items:center;gap:4px;transition:gap 0.2s;
}
.profile-link:hover{gap:8px;}

/* ─── ANIMATIONS ─── */
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
.hero-inner>*{animation:fadeUp 0.65s ease both;}
.hero-inner>*:nth-child(1){animation-delay:0.1s;}
.hero-inner>*:nth-child(2){animation-delay:0.2s;}
.hero-inner>*:nth-child(3){animation-delay:0.3s;}
.hero-inner>*:nth-child(4){animation-delay:0.4s;}
.hero-inner>*:nth-child(5){animation-delay:0.52s;}

/* ─── RESPONSIVE ─── */
@media(max-width:900px){
  .nav-links{display:none;}
}
@media(max-width:600px){
  nav{padding:0.8rem 4%;}
  section{padding:60px 4%;}
  .hero{padding:100px 4% 0px;}
  .hero h1{font-size:2.2rem;}
  .vs-table{font-size:0.82rem;}
  .vs-table th,.vs-table td{padding:0.8rem 0.7rem;}
}


/* ALTERAÇÕES */

.human-hero-card .section-title{font-size:33px;}
#btnplanotech{margin-top:63px;}
#btnplanopro{margin-top:103px;}



/* Container das tags - Ajustado para não estourar */
.portfolio-tags {
    display: flex;
    flex-wrap: wrap;      /* Se não couber na largura, ele joga para baixo */
    align-items: center;
    gap: 6px;             /* Espaçamento menor para caber mais coisa */
    margin: 12px 0;
    width: 100%;          /* Garante que respeite o limite do card */
}

/* Tag Verde SEO (Estilo idêntico ao print) */
.ptag-seo {
    background-color: #e8f5e9 !important;
    color: #2e7d32 !important;
    padding: 4px 10px !important; /* Padding reduzido para economizar espaço */
    border-radius: 20px !important;
    font-size: 11.5px !important; /* Fonte levemente menor para caber o texto longo */
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    border: none !important;
    white-space: nowrap;  /* Não deixa o texto da tag quebrar sozinho */
}

/* Ajuste das tags roxas para manter harmonia */
.ptag {
    font-size: 11.5px !important;
    padding: 4px 10px !important;
    display: inline-block;
    white-space: nowrap;
}



@media (max-width: 600px) {
 #btnplanotech{margin-top: 1.5rem;}
 #btnplanopro{margin-top: 1.5rem;}
 .section-title{text-align:center;}
 .badge-mobile{text-align:center;}
 .human-hero-img img{object-position:center;}
}