/* ===================================================================
   Azape Intelligence — redesign da home e páginas de case (v2)
   Port do layout construído no Kimi. Escopo `.azv2` evita vazamento
   de estilos para as páginas legadas (about, payments, pilares etc.).
   =================================================================== */

.azv2{
  --az-orange:#FE7C6E;
  --az-orange-dark:#f06355;
  --az-ink:#272E33;
  --az-ink-2:#1F2128;
  --az-muted:#59666F;
  --az-green:#4CAF50;
  --az-red:#DE4F4F;
  font-family:'Nunito Sans',sans-serif;
  color:var(--az-ink);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.azv2 h1,.azv2 h2,.azv2 h3,.azv2 h4,.azv2 h5{ font-family:'Nunito Sans',sans-serif; font-weight:800; color:inherit; }
.azv2 strong{ font-weight:800; }
.azv2 section{ position:relative; }
.azv2 [id]{ scroll-margin-top:84px; }
.azv2 img{ max-width:100%; }
.container-x{ max-width:1140px; margin:0 auto; padding:0 24px; }

/* ===== Navbar v2 ===== */
.nav-az{ position:fixed; top:0; left:0; right:0; z-index:1000; transition:background .3s ease, box-shadow .3s ease; padding:14px 0; font-family:'Nunito Sans',sans-serif; }
.nav-az.scrolled{ background:rgba(31,33,40,.92); backdrop-filter:blur(10px); box-shadow:0 4px 24px rgba(0,0,0,.18); padding:10px 0; }
.nav-az .logo{ height:32px; }
.nav-az .nav-link{ color:#fff; font-weight:700; font-size:14px; margin:0 14px; opacity:.92; cursor:pointer; }
.nav-az .nav-link:hover{ opacity:1; color:#FE7C6E; }

.btn-az{ display:inline-block; background:#FE7C6E; color:#fff !important; font-weight:700; font-size:14px; padding:14px 34px; border-radius:40px; border:none; text-decoration:none; transition:transform .15s ease, background .2s ease, box-shadow .2s ease; font-family:'Nunito Sans',sans-serif; }
.btn-az:hover{ background:#f06355; transform:translateY(-2px); box-shadow:0 8px 24px rgba(254,124,110,.35); }
.btn-az-ghost{ display:inline-block; background:transparent; color:#fff !important; font-weight:700; font-size:14px; padding:13px 34px; border-radius:40px; border:1.5px solid rgba(255,255,255,.85); text-decoration:none; transition:all .2s ease; font-family:'Nunito Sans',sans-serif; }
.btn-az-ghost:hover{ background:rgba(255,255,255,.12); transform:translateY(-2px); }

.azv2 .tag-pill{ display:inline-block; border:1.5px solid var(--az-orange); color:var(--az-orange); font-weight:800; font-size:13px; padding:8px 22px; border-radius:40px; letter-spacing:.2px; }
.azv2 .kicker{ color:#D9432F; font-weight:800; text-transform:uppercase; letter-spacing:2px; font-size:13px; margin-bottom:14px; }
.azv2 .sec-title{ font-size:clamp(28px,3.2vw,44px); margin-bottom:18px; }
.azv2 .sec-sub{ color:var(--az-muted); max-width:760px; margin:0 auto; font-size:16.5px; line-height:1.7; }
.azv2 .text-center-x{ text-align:center; }

/* ===== Hero ===== */
.azv2 .hero{ min-height:100vh; min-height:100svh; box-sizing:border-box; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; background:linear-gradient(rgba(15,17,24,.55), rgba(15,17,24,.62)), url('/assets/img/hero-ai-bg.webp') center/cover no-repeat; background-attachment:fixed, fixed; padding:180px 24px 96px; color:#fff; }
.azv2 .hero h1{ font-size:clamp(32px,4.2vw,54px); font-weight:800; line-height:1.15; margin-bottom:32px; max-width:1060px; }
.azv2 .hero .stats{ display:flex; flex-wrap:wrap; justify-content:center; gap:64px; margin-top:56px; }
.azv2 .hero .stat b{ display:block; font-size:32px; font-weight:900; color:#fff; }
.azv2 .hero .stat span{ font-size:14px; color:rgba(255,255,255,.75); max-width:220px; display:inline-block; }

/* ===== Dores ===== */
.azv2 .pain{ padding:100px 0 90px; background:#fff; overflow:hidden; }
.azv2 .pain::before{ content:''; position:absolute; inset:0; background:url('/assets/img/background-session-2.webp') center/cover no-repeat; opacity:.9; pointer-events:none; }
.azv2 .pain .container-x{ position:relative; }
.azv2 .pain-cards{ display:flex; justify-content:center; gap:18px; margin:44px 0 0; }
.azv2 .pain-close{ font-size:18px; color:var(--az-ink); max-width:780px; margin:60px auto 0; line-height:1.75; }
.azv2 .pain-close strong{ color:var(--az-orange); font-weight:900; }
.azv2 .pain-card{ background:#fff; border-radius:16px; border-top:4px solid var(--az-orange); box-shadow:0 10px 30px rgba(31,33,40,.10); padding:24px 16px; flex:1 1 0; max-width:210px; text-align:center; font-weight:800; font-size:13.5px; line-height:1.4; }
@media (max-width:1100px){ .azv2 .pain-cards{ flex-wrap:wrap; } .azv2 .pain-card{ flex:1 1 28%; max-width:none; } }
@media (max-width:640px){ .azv2 .pain-card{ flex:1 1 44%; } }
.azv2 .pain-card .pi{ color:var(--az-orange); margin-bottom:12px; }
.azv2 .deliver-boxes{ display:flex; flex-wrap:wrap; justify-content:center; gap:22px; }
.azv2 .deliver-box{ background:#fff; border:1px solid #ECEFF1; border-radius:16px; padding:30px 34px; max-width:520px; flex:1 1 380px; text-align:left; transition:box-shadow .2s ease, transform .2s ease; }
.azv2 .deliver-box:hover{ box-shadow:0 14px 34px rgba(31,33,40,.10); transform:translateY(-4px); }
.azv2 .deliver-box.good .db-h{ color:var(--az-green); }
.azv2 .deliver-box.bad .db-h{ color:var(--az-red); }
.azv2 .deliver-box .db-h{ font-weight:900;  font-size:16px; font-weight:900; letter-spacing:1.2px; text-transform:uppercase; margin-bottom:18px; display:flex; align-items:center; gap:10px; }
.azv2 .deliver-box ul{ list-style:none; padding:0; margin:0; }
.azv2 .deliver-box li{ padding:7px 0 7px 30px; font-size:15px; font-weight:600; position:relative; }
.azv2 .deliver-box.good li::before{ content:''; position:absolute; left:0; top:11px; width:18px; height:18px; background:url('/assets/img/check-icon-green.svg') center/contain no-repeat; }
.azv2 .deliver-box.bad li::before{ content:''; position:absolute; left:0; top:11px; width:16px; height:16px; background:url('/assets/img/x-red-icon.svg') center/contain no-repeat; }

/* ===== Posicionamento + diagrama ===== */
.azv2 .dark{ background:linear-gradient(rgba(20,20,24,.90), rgba(20,20,24,.90)), url('/assets/img/bg-2.webp') center/cover no-repeat; color:#fff; padding:100px 0; text-align:center; }
.azv2 .dark h2{ font-size:clamp(28px,3.4vw,46px); line-height:1.2; margin-bottom:24px; }
.azv2 .dark p.lead{ font-size:clamp(15px,1.35vw,18px); color:rgba(255,255,255,.88); max-width:820px; margin:0 auto 18px; font-weight:400; }

.azv2 .orq{ display:flex; align-items:stretch; justify-content:center; gap:14px; margin:64px auto 0; max-width:1060px; }
.azv2 .orq-side{ flex:1 1 0; max-width:300px; background:rgba(255,255,255,.05); border:1px solid rgba(254,124,110,.35); border-radius:22px; padding:36px 28px; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.azv2 .orq-side .oi{ width:72px; height:72px; border-radius:50%; border:1.5px dashed rgba(254,124,110,.55); display:flex; align-items:center; justify-content:center; margin-bottom:20px; color:var(--az-orange); }
.azv2 .orq-side .oq-k{ font-weight:800;  color:var(--az-orange); font-size:15px; letter-spacing:2.5px; text-transform:uppercase; margin-bottom:4px; }
.azv2 .orq-side .oq-t{ font-weight:800;  color:#fff; font-size:21px; margin-bottom:12px; }
.azv2 .orq-side p{ color:rgba(255,255,255,.72); font-size:13.5px; line-height:1.6; margin:0; }
.azv2 .orq-arrow{ display:flex; align-items:center; justify-content:center; padding:0; color:var(--az-orange); }
.azv2 .orq-center{ flex:0 0 auto; width:320px; margin:0; background:linear-gradient(160deg,#ff8a7c 0%,#fe7c6e 45%,#f0604f 100%); border-radius:28px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:44px 34px; text-align:center; box-shadow:0 0 80px rgba(254,124,110,.35); }
.azv2 .orq-center img{ width:44px; height:auto; margin-bottom:14px; }
.azv2 .orq-center .t1{ font-weight:900; font-size:21px; letter-spacing:2px; color:#fff; line-height:1.25; }
.azv2 .orq-center .t2{ display:inline-block; border-top:2px solid rgba(255,255,255,.7); margin-top:12px; padding-top:12px; font-weight:800; font-size:13px; letter-spacing:3px; color:#fff; text-transform:uppercase; }
.azv2 .orq-center p{ color:rgba(255,255,255,.92); font-size:12.5px; line-height:1.55; margin:12px 0 0; }
.azv2 .orq-benefits{ display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin:44px auto 0; max-width:1060px; }
.azv2 .orq-benefit{ flex:1 1 170px; max-width:196px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.09); border-radius:14px; padding:18px 14px; display:flex; flex-direction:column; align-items:center; gap:8px; }
.azv2 .orq-benefit .bi{ color:var(--az-orange); }
.azv2 .orq-benefit b{ font-size:13.5px; color:#fff; }
.azv2 .orq-benefit span{ font-size:11.5px; color:rgba(255,255,255,.62); line-height:1.45; }

/* ===== Pilares ===== */
.azv2 .pillars{ padding:100px 0; background:var(--az-ink-2); color:#fff; }
.azv2 .pillars .cards{ display:flex; flex-wrap:wrap; gap:28px; justify-content:center; margin-top:50px; }
.azv2 .pillar-card{ background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.09); border-top:4px solid var(--az-orange); border-radius:18px; padding:44px 40px; flex:1 1 420px; max-width:540px; text-align:left; display:flex; flex-direction:column; }
.azv2 .pillar-card .pic{ width:76px; height:76px; border-radius:18px; background:#fff; display:flex; align-items:center; justify-content:center; margin-bottom:26px; }
.azv2 .pillar-card .pic img{ width:52px; height:52px; }
.azv2 .pillar-card h3{ font-size:26px; margin-bottom:16px; }
.azv2 .pillar-card p{ color:rgba(255,255,255,.82); font-size:15.5px; line-height:1.65; }
.azv2 .pillar-card .promise{ color:var(--az-orange); font-weight:800; font-size:14px; margin:14px 0 24px; display:block; flex:1; }

/* ===== Planos ===== */
.azv2 .plans{ padding:100px 0; background:linear-gradient(rgba(20,20,24,.90), rgba(20,20,24,.90)), url('/assets/img/bg-2.webp') center/cover no-repeat fixed; color:#fff; }
.azv2 .plans .container-x{ max-width:1320px; }
.azv2 .plans .grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; margin-top:54px; }
.azv2 .plan{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10); border-radius:18px; padding:36px 30px; display:flex; flex-direction:column; transition:transform .2s ease, border-color .2s ease; text-align:left; }
.azv2 .plan:hover{ transform:translateY(-6px); border-color:rgba(254,124,110,.55); }
.azv2 .plan.featured{ border:2px solid var(--az-orange); background:rgba(254,124,110,.08); }
.azv2 .plan .p-tag{ font-size:11px; font-weight:900; letter-spacing:1.6px; text-transform:uppercase; color:var(--az-orange); margin-bottom:10px; }
.azv2 .plan h3{ font-size:24px; margin-bottom:6px; }
.azv2 .plan .p-for{ font-size:13.5px; color:rgba(255,255,255,.70); margin-bottom:22px; min-height:40px; }
.azv2 .plan ul{ list-style:none; padding:0; margin:0 0 26px; flex:1; }
.azv2 .plan li{ font-size:14px; padding:7px 0 7px 28px; position:relative; color:rgba(255,255,255,.90); }
.azv2 .plan li::before{ content:''; position:absolute; left:0; top:10px; width:17px; height:17px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FE7C6E' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat; }
.azv2 .plan .p-price{ font-size:13px; color:rgba(255,255,255,.65); font-weight:700; }
.azv2 .plan .badge-top{ position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--az-orange); color:#fff; font-size:11px; font-weight:900; letter-spacing:1px; text-transform:uppercase; padding:6px 18px; border-radius:40px; white-space:nowrap; }
.azv2 .plan-wrap{ position:relative; }

/* ===== Vantagens ===== */
.azv2 .advantages{ padding:100px 0; background:#fff; }
.azv2 .adv-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:22px; margin-top:54px; }
.azv2 .adv{ border:1px solid #ECEFF1; border-radius:16px; padding:30px 28px; transition:box-shadow .2s ease, transform .2s ease; }
.azv2 .adv:hover{ box-shadow:0 14px 34px rgba(31,33,40,.10); transform:translateY(-4px); }
.azv2 .adv .ai{ width:52px; height:52px; border-radius:14px; background:rgba(254,124,110,.12); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.azv2 .adv .ai img{ width:26px; height:26px; }
.azv2 .adv .adv-h{ font-weight:800;  font-size:20px; line-height:1.3; margin-bottom:10px; letter-spacing:-.2px; }
.azv2 .adv p{ font-size:14px; color:var(--az-muted); margin:0; line-height:1.6; }

/* ===== Quote ===== */
.azv2 .quote{ padding:100px 24px; text-align:center; background:#fff; }
.azv2 .quote .qmark{ color:var(--az-orange); font-size:64px; font-weight:900; line-height:.4; display:block; margin-bottom:30px; }
.azv2 .quote blockquote{ font-size:clamp(20px,2.4vw,30px); font-weight:700; max-width:900px; margin:0 auto 22px; line-height:1.45; }
.azv2 .quote cite{ font-style:normal; color:var(--az-muted); font-size:15px; }

/* ===== Cases (grade da home) ===== */
.azv2 .cases-strip{ padding:100px 0; background:#F7F8F9; }
.azv2 .case-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:26px; margin-top:50px; }
@media (max-width:760px){ .azv2 .case-grid{ grid-template-columns:1fr; } }
.azv2 .case{ border-radius:18px; overflow:hidden; background:var(--az-ink-2); box-shadow:0 12px 30px rgba(31,33,40,.14); display:flex; flex-direction:column; cursor:pointer; transition:transform .25s ease, box-shadow .25s ease; text-decoration:none; }
.azv2 .case:hover{ transform:translateY(-6px); box-shadow:0 22px 44px rgba(31,33,40,.22); }
.azv2 .case .cimg{ position:relative; display:block; height:220px; overflow:hidden; }
.azv2 .case .cimg img{ width:100%; height:100%; object-fit:cover; object-position:top; transform-origin:top; display:block; transition:transform .6s ease; }
.azv2 .case:hover .cimg img{ transform:scale(1.05); }
.azv2 .case .ctag{ position:absolute; left:18px; bottom:16px; font-size:10.5px; font-weight:900; letter-spacing:1.4px; text-transform:uppercase; color:#fff; border:1px solid rgba(254,124,110,.75); border-radius:40px; padding:5px 14px; background:rgba(24,26,32,.68); backdrop-filter:blur(4px); }
.azv2 .case .cbody{ padding:24px 26px 26px; text-align:left; display:flex; flex-direction:column; flex:1; }
.azv2 .case b.cnum{ display:block; font-size:26px; font-weight:900; color:var(--az-orange); line-height:1.15; }
.azv2 .case .case-h{ font-weight:800;  color:#fff; font-size:16.5px; font-weight:800; margin:8px 0 8px; line-height:1.35; }
.azv2 .case span.cdesc{ font-size:13px; color:rgba(255,255,255,.78); line-height:1.55; display:block; margin-bottom:16px; flex:1; }
.azv2 .case .cgo{ color:var(--az-orange); font-size:13px; font-weight:800; display:inline-flex; align-items:center; gap:8px; }
.azv2 .case .cgo svg{ transition:transform .2s ease; }
.azv2 .case:hover .cgo svg{ transform:translateX(5px); }

/* ===== Depoimentos (marquee infinito) ===== */
.azv2 .testimonials{ padding:100px 0; background:#fff; overflow:hidden; }
.azv2 .t-row{ overflow:hidden; margin-top:26px; -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.azv2 .t-row:first-of-type{ margin-top:50px; }
.azv2 .t-track{ display:flex; gap:22px; width:max-content; padding:4px 0; animation:tscroll2 46s linear infinite; }
.azv2 .t-track.rev{ animation-direction:reverse; animation-duration:52s; }
.azv2 .t-row:hover .t-track{ animation-play-state:paused; }
@keyframes tscroll2{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
.azv2 .t-card{ width:400px; flex:0 0 auto; background:#F7F8F9; border-radius:16px; padding:30px 28px; text-align:left; display:flex; flex-direction:column; }
.azv2 .t-card p{ font-size:14px; line-height:1.7; color:var(--az-ink); flex:1; }
.azv2 .t-author{ display:flex; align-items:center; gap:13px; margin-top:20px; }
.azv2 .t-author img{ width:46px; height:46px; border-radius:50%; object-fit:cover; flex:0 0 auto; }
.azv2 .t-card .who{ font-weight:800; font-size:14px; }
.azv2 .t-card .role{ font-size:12.5px; color:var(--az-muted); }
@media (max-width:640px){ .azv2 .t-card{ width:320px; } }

/* ===== FAQ (componente compartilhado) ===== */
.azv2 .faq{ padding:100px 0; background:#F7F8F9; }
.azv2 .faq-item{ background:#fff; border-radius:14px; margin-bottom:14px; overflow:hidden; }
.azv2 .faq-item summary{ cursor:pointer; list-style:none; padding:22px 28px; font-weight:800; font-size:16px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.azv2 .faq-item summary::-webkit-details-marker{ display:none; }
.azv2 .faq-item summary::after{ content:'+'; color:var(--az-orange); font-size:26px; font-weight:400; transition:transform .2s; flex:0 0 auto; }
.azv2 .faq-item[open] summary::after{ transform:rotate(45deg); }
.azv2 .faq-item .ans{ padding:0 28px 24px; font-size:14.5px; color:var(--az-muted); line-height:1.7; }

/* ===== CTA final ===== */
.azv2 .cta{ padding:120px 0; background:linear-gradient(rgba(20,20,24,.82), rgba(20,20,24,.82)), url('/assets/img/bg-forms.webp') center/cover no-repeat; color:#fff; }
.azv2 .cta h2{ font-size:clamp(28px,3.6vw,48px); margin-bottom:20px; }
.azv2 .cta p{ max-width:640px; margin:0 auto 36px; color:rgba(255,255,255,.88); font-size:17px; line-height:1.7; }

/* ===== Footer v2 ===== */
.footer2{ background:#1F2128; color:#fff; padding:70px 0 30px; font-family:'Nunito Sans',sans-serif; }
.footer2 .f2-h{  font-weight:800; font-size:14px; margin-bottom:18px; color:#fff; }
.footer2 a{ color:rgba(255,255,255,.65); text-decoration:none; font-size:13.5px; display:block; margin-bottom:10px; }
.footer2 a:hover{ color:#FE7C6E; }
.footer2 .partners{ display:flex; flex-wrap:wrap; gap:34px; align-items:center; margin:44px 0; opacity:.8; }
.footer2 .partners img{ height:34px; filter:grayscale(1) brightness(1.6); }
.footer2 .legal{ border-top:1px solid rgba(255,255,255,.1); padding-top:24px; font-size:12px; color:rgba(255,255,255,.66); }

.wa-float{ position:fixed; right:22px; bottom:22px; width:56px; height:56px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(0,0,0,.25); z-index:200; }
.wa-float svg{ width:30px; height:30px; fill:#fff; }

/* ===== Sobre (about) ===== */
.azv2 .story-wrap{ padding:100px 0 40px; background:#fff; }
.azv2 .story{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; margin-bottom:90px; }
.azv2 .story img{ width:100%; border-radius:18px; box-shadow:0 14px 34px rgba(31,33,40,.14); }
.azv2 .story h2{ font-size:clamp(24px,2.6vw,36px); margin-bottom:18px; }
.azv2 .story p{ font-size:16px; line-height:1.75; color:var(--az-muted); margin:0 0 14px; }
.azv2 .story .addr{ font-size:14px; font-weight:700; color:var(--az-ink); }
@media (max-width:900px){ .azv2 .story{ grid-template-columns:1fr; gap:34px; margin-bottom:64px; } .azv2 .story.invert img{ order:-1; } }

/* ===== Páginas de case ===== */
.azv2 .case-hero{ background:radial-gradient(900px 420px at 85% -10%, var(--case-glow, rgba(254,124,110,.16)), transparent 60%), var(--az-ink-2); color:#fff; padding:150px 0 90px; }
.azv2 .case-hero .grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:center; }
.azv2 .back{ color:rgba(255,255,255,.65); font-size:13px; font-weight:700; text-decoration:none; display:inline-flex; align-items:center; gap:8px; margin-bottom:30px; }
.azv2 .back:hover{ color:var(--az-orange); }
.azv2 .case-tag{ display:inline-block; font-size:11px; font-weight:900; letter-spacing:1.6px; text-transform:uppercase; color:#fff; border:1px solid var(--case-tag-b, rgba(254,124,110,.7)); border-radius:40px; padding:6px 16px; margin-bottom:22px; }
.azv2 .case-hero h1{ font-size:clamp(28px,3.4vw,44px); font-weight:800; line-height:1.18; }
.azv2 .case-hero h1 b{ color:var(--brand, #FE7C6E); }
.azv2 .case-hero .sub{ margin-top:20px; font-size:16.5px; line-height:1.7; color:rgba(255,255,255,.8); max-width:520px; }
.azv2 .hero-collage{ display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto auto; gap:14px; }
.azv2 .hero-collage img{ width:100%; height:100%; object-fit:cover; border-radius:16px; display:block; }
.azv2 .hero-collage .big{ grid-column:1 / -1; height:230px; }
.azv2 .hero-collage .s1{ height:150px; }
.azv2 .hero-collage .s2{ height:150px; }
@media (max-width:900px){ .azv2 .case-hero .grid{ grid-template-columns:1fr; gap:44px; } }

.azv2 .cpsi{ padding:100px 0 90px; background:#fff; }
.azv2 .cpsi .kicker,.azv2 .cpsi .sec-title{ text-align:center; }
.azv2 .cpsi .sec-title{ margin:14px auto 0; max-width:760px; }
.azv2 .cpsi-track{ position:relative; margin-top:74px; }
.azv2 .cpsi-line{ display:none; }
.azv2 .cpsi-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:34px; position:relative; }
.azv2 .cpsi-col{ text-align:left; position:relative; }
/* tracejado começa no centro da 1ª bola e termina no centro da última */
.azv2 .cpsi-col:not(:last-child)::after{ content:''; position:absolute; top:31px; left:74px; right:-46px; border-top:3px dotted #E4C6C1; }
.azv2 .cpsi-ico{ width:62px; height:62px; border-radius:50%; background:var(--az-orange); display:flex; align-items:center; justify-content:center; box-shadow:0 10px 24px rgba(254,124,110,.35); margin-bottom:26px; position:relative; z-index:1; }
.azv2 .cpsi-ico svg{ width:27px; height:27px; stroke:#fff; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.azv2 .cpsi-col h3{ font-size:19px; font-weight:900; margin-bottom:14px; }
.azv2 .cpsi-col p{ font-size:14.5px; line-height:1.75; color:var(--az-muted); }
.azv2 .cpsi-col ul{ list-style:none; margin-top:12px; padding:0; }
.azv2 .cpsi-col li{ font-size:14.5px; line-height:1.6; color:var(--az-ink); padding-left:20px; position:relative; margin-bottom:9px; }
.azv2 .cpsi-col li::before{ content:''; position:absolute; left:0; top:9px; width:8px; height:8px; border-radius:50%; background:var(--az-orange); }
.azv2 .cpsi-col.impact li{ font-weight:700; color:var(--az-ink); padding-left:0; }
.azv2 .cpsi-col.impact li::before{ display:none; }
.azv2 .cpsi-col.impact .ar{ font-weight:900; margin-right:8px; }
.azv2 .ar.up{ color:#4CAF50; }
.azv2 .ar.down{ color:var(--az-orange); }
@media (max-width:980px){ .azv2 .cpsi-grid{ grid-template-columns:1fr 1fr; gap:44px; } .azv2 .cpsi-col:not(:last-child)::after{ display:none; } }
@media (max-width:560px){ .azv2 .cpsi-grid{ grid-template-columns:1fr; } }

.azv2 .gallery{ padding:0 0 100px; background:#fff; }
.azv2 .gallery .kicker,.azv2 .gallery .sec-title{ text-align:center; }
.azv2 .gal-scroll{ display:flex; gap:18px; overflow-x:auto; padding:44px 24px 20px; scrollbar-width:thin; }
.azv2 .gal-scroll img{ height:340px; border-radius:16px; box-shadow:0 12px 30px rgba(31,33,40,.12); flex:0 0 auto; }

@media (max-width:991px){
  .azv2 .orq{ flex-direction:column; align-items:center; gap:0; }
  .azv2 .orq-side{ max-width:420px; width:100%; }
  .azv2 .orq-center{ width:100%; max-width:420px; margin:0; padding:40px 30px; }
  .azv2 .orq-arrow{ transform:rotate(90deg); width:41px; height:41px; margin:10px auto; }
  .azv2 .hero{ background-attachment:scroll, scroll; }
}
@media (max-width:768px){
  .azv2 .hero{ padding:130px 20px 56px; }
  .azv2 .hero .stats{ gap:28px; }
  .azv2 .deliver-box{ padding:28px 24px; }
  .azv2 .pillar-card{ padding:32px 26px; }
  .nav-az .nav-link{ margin:0 8px; font-size:13px; }
}

/* contraste AA: kicker coral claro apenas sobre fundos escuros */
.azv2 .dark .kicker, .azv2 .pillars .kicker, .azv2 .plans .kicker, .azv2 .cta .kicker, .azv2 .case-hero .kicker{ color:var(--az-orange); }


/* Seção 2 — nova realidade (shift) */
.azv2 .pain .lead-line{ max-width:820px; margin:22px auto 0; font-size:19px; line-height:1.7; color:#5a5f6b; }
.azv2 .pain .lead-line.lead-strong{ margin-top:16px; color:var(--az-ink); font-weight:800; }
.azv2 .shift-cards{ display:flex; justify-content:center; gap:22px; margin:52px 0 0; flex-wrap:wrap; }
.azv2 .shift-card{ background:#fff; border-radius:16px; border-top:4px solid var(--az-orange); box-shadow:0 10px 30px rgba(31,33,40,.10); padding:30px 26px 28px; flex:1 1 0; max-width:340px; text-align:left; transition:transform .25s ease, box-shadow .25s ease; }
.azv2 .shift-card:hover{ transform:translateY(-4px); box-shadow:0 16px 40px rgba(31,33,40,.14); }
.azv2 .shift-card .pi{ color:var(--az-orange); margin-bottom:16px; width:44px; height:44px; display:flex; align-items:center; justify-content:center; background:rgba(254,124,110,.10); border-radius:12px; }
.azv2 .shift-card h4{ font-size:17.5px; font-weight:800; color:var(--az-ink); line-height:1.35; margin:0 0 10px; }
.azv2 .shift-card p{ font-size:14.5px; line-height:1.6; color:#5a5f6b; margin:0; font-weight:400; }
.azv2 .pain-close.pain-close-strong{ max-width:none; margin-top:56px; font-size:19px; white-space:nowrap; }
@media (max-width:991px){
  .azv2 .shift-card{ flex:1 1 100%; max-width:560px; margin:0 auto; }
  .azv2 .pain-close.pain-close-strong{ white-space:normal; font-size:17px; }
}

/* ==== PLANOS: intro + inclusões ==== */
.azv2 .plans-intro{ max-width:860px; margin:36px auto 48px; }
.azv2 .plans-intro h3{ font-size:clamp(19px,2vw,24px); font-weight:800; color:#fff; margin-bottom:12px; }
.azv2 .plans-intro p{ font-size:15.5px; line-height:1.65; color:rgba(255,255,255,.75); margin-bottom:0; }
.azv2 .plans-includes{ margin-top:20px !important; padding:16px 24px; border:1px solid rgba(254,124,110,.35); background:rgba(254,124,110,.08); border-radius:14px; font-size:14px !important; }
.azv2 .plans-includes strong{ color:var(--az-orange); }
.azv2 .plan .p-tudo{ font-size:13px; font-weight:800; color:var(--az-orange); margin:-8px 0 12px; }

/* ==== MENU MOBILE (hamburguer) ==== */
.azv2 .nav2-right{ display:flex; align-items:center; gap:14px; }
.azv2 .nav2-burger{ display:none; align-items:center; justify-content:center; width:46px; height:46px; background:transparent; border:none; border-radius:12px; color:#fff; cursor:pointer; padding:0; }
.azv2 .nav2-burger:active{ transform:scale(.94); }
.azv2 .nav2-mobile{ display:none; }
@media (max-width:991px){
  .azv2 .nav2-burger{ display:inline-flex; }
  .azv2 .nav2-mobile{ position:fixed; top:64px; left:0; right:0; z-index:999; display:flex; flex-direction:column; gap:4px; background:rgba(31,33,40,.97); backdrop-filter:blur(12px); padding:18px 24px 26px; border-bottom:1px solid rgba(255,255,255,.10); box-shadow:0 18px 40px rgba(0,0,0,.35); transform:translateY(-8px); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .22s ease, transform .22s ease, visibility .22s; }
  .azv2 .nav2-mobile.open{ opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }
  .azv2 .nav2-mobile .nav-link{ margin:0; padding:13px 4px; font-size:16px; border-bottom:1px solid rgba(255,255,255,.07); }
  .azv2 .nav2-mobile .nav2-mobile-cta{ margin-top:16px; text-align:center; padding:13px 24px; }
  .azv2 .nav2-burger.open{ background:var(--az-orange); border-color:var(--az-orange); }
}

/* ==== TAG DO CASE: borda mais forte ==== */
.azv2 .case .ctag{ border-width:2px; font-size:11.5px; letter-spacing:.8px; font-weight:800; padding:7px 16px; background:rgba(24,26,32,.82); }
