/* ============================================================
   WP Agência Digital — CSS  (Mobile First, Dark Mode)
   ============================================================ */

/* ── Variáveis ─────────────────────────────────────────────── */
:root {
  --wpag-primary:   #6c63ff;
  --wpag-secondary: #4f46e5;
  --wpag-accent:    #06d6a0;
  --wpag-dark:      #0a0a14;
  --wpag-dark2:     #12121f;
  --wpag-card:      #16162a;
  --wpag-border:    rgba(255,255,255,.08);
  --wpag-text:      #e2e8f0;
  --wpag-muted:     #94a3b8;
  --wpag-navbar-h:  68px;
  --wpag-radius:    12px;
  --wpag-shadow:    0 4px 24px rgba(0,0,0,.35);
}

/* ── Reset ─────────────────────────────────────────────────── */
.wpag *, .wpag *::before, .wpag *::after { box-sizing: border-box; }
.wpag {
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  color: var(--wpag-text);
  background: var(--wpag-dark);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.wpag img  { max-width:100%; height:auto; display:block; }
.wpag a    { color:inherit; text-decoration:none; }
.wpag h1,
.wpag h2,
.wpag h3  { line-height:1.2; font-weight:800; }
.wpag ul   { list-style:none; margin:0; padding:0; }

/* ── Container ─────────────────────────────────────────────── */
.wpag-container {
  width:100%; max-width:1200px;
  margin:0 auto; padding:0 20px;
}
.wpag-center { text-align:center; }

/* ── Seção base ────────────────────────────────────────────── */
.wpag-section { padding:80px 0; }
.wpag-section-label {
  font-size:.75rem; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--wpag-primary);
  margin-bottom:12px; display:block;
}
.wpag-section-title {
  font-size:clamp(1.7rem,4vw,2.5rem); font-weight:800;
  color:#fff; margin:0 0 14px; letter-spacing:-.02em;
}
.wpag-section-sub {
  font-size:1rem; color:var(--wpag-muted);
  max-width:580px; margin:0 auto 56px;
}
.wpag-center .wpag-section-sub { margin-left:auto; margin-right:auto; }

/* ── Tags ──────────────────────────────────────────────────── */
.wpag-tag {
  display:inline-block;
  padding:3px 10px; border-radius:20px;
  font-size:.75rem; font-weight:600; letter-spacing:.04em;
  background:rgba(108,99,255,.15);
  color:var(--wpag-primary);
  border:1px solid rgba(108,99,255,.25);
}
.wpag-tag-service {
  background:rgba(6,214,160,.1);
  color:var(--wpag-accent);
  border-color:rgba(6,214,160,.2);
}

/* ══════════════════════════════════════════════════════════════
   BOTÕES
   ══════════════════════════════════════════════════════════════ */
.wpag-btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 24px; border-radius:8px;
  font-weight:700; font-size:.95rem;
  text-decoration:none !important;
  cursor:pointer; border:2px solid transparent;
  transition:transform .18s, box-shadow .18s, background .18s, color .18s;
  -webkit-tap-highlight-color:transparent;
  white-space:nowrap;
}
.wpag-btn svg { width:16px; height:16px; flex-shrink:0; }
.wpag-btn:hover  { transform:translateY(-2px); }
.wpag-btn:active { transform:translateY(0); }

.wpag-btn-primary {
  background:var(--wpag-primary) !important;
  color:#fff !important;
  border-color:var(--wpag-primary) !important;
  box-shadow:0 0 24px rgba(108,99,255,.35);
}
.wpag-btn-primary:hover {
  background:var(--wpag-secondary) !important;
  border-color:var(--wpag-secondary) !important;
  box-shadow:0 0 36px rgba(108,99,255,.5);
}

.wpag-btn-ghost {
  background:transparent !important;
  color:var(--wpag-text) !important;
  border-color:var(--wpag-border) !important;
}
.wpag-btn-ghost:hover {
  border-color:rgba(255,255,255,.3) !important;
  background:rgba(255,255,255,.05) !important;
}

.wpag-btn-outline {
  background:transparent !important;
  color:var(--wpag-primary) !important;
  border-color:var(--wpag-primary) !important;
}
.wpag-btn-outline:hover {
  background:var(--wpag-primary) !important;
  color:#fff !important;
}

.wpag-btn-lg  { padding:14px 32px; font-size:1.02rem; }
.wpag-btn-block { width:100%; justify-content:center; }

/* ══════════════════════════════════════════════════════════════
   NAVBAR
   ══════════════════════════════════════════════════════════════ */
.wpag-navbar {
  position:fixed; top:0; left:0; right:0;
  z-index:9000; height:var(--wpag-navbar-h);
  background:rgba(10,10,20,.85);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--wpag-border);
  transition:box-shadow .3s;
}
.wpag-navbar.scrolled { box-shadow:0 4px 32px rgba(0,0,0,.5); }

.wpag-nav-inner {
  display:flex; align-items:center;
  justify-content:space-between; height:100%; gap:16px;
}

.wpag-nav-logo {
  display:flex; align-items:center; flex-shrink:0;
  height:calc(var(--wpag-navbar-h) - 22px); max-width:180px;
}
.wpag-logo-img  { max-height:100%; width:auto; object-fit:contain; }
.wpag-logo-text { font-size:1.3rem; font-weight:800; color:#fff; white-space:nowrap; }

.wpag-nav-links {
  display:none;
  position:absolute; top:var(--wpag-navbar-h); left:0; right:0;
  background:rgba(10,10,20,.97); backdrop-filter:blur(16px);
  border-bottom:1px solid var(--wpag-border);
  flex-direction:column; padding:8px 0 16px;
}
.wpag-nav-links.open { display:flex; }
.wpag-nav-links li a {
  display:block; padding:11px 24px;
  color:var(--wpag-muted); font-weight:600; font-size:.92rem;
  transition:color .2s, background .2s;
}
.wpag-nav-links li a:hover { color:#fff; background:rgba(255,255,255,.04); }
.wpag-nav-links li a.current { color:var(--wpag-primary); }

.wpag-nav-cta {
  color:var(--wpag-primary) !important;
  font-weight:700 !important;
}

/* Hambúrguer */
.wpag-hamburger {
  display:flex; flex-direction:column; justify-content:center;
  gap:5px; width:44px; height:44px;
  border:none; background:none; cursor:pointer;
  padding:6px; border-radius:6px; flex-shrink:0;
  -webkit-tap-highlight-color:transparent;
}
.wpag-hamburger span {
  display:block; height:2px; border-radius:2px;
  background:var(--wpag-text);
  transition:transform .3s, opacity .3s;
}
.wpag-hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.wpag-hamburger.open span:nth-child(2) { opacity:0; }
.wpag-hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ══════════════════════════════════════════════════════════════
   HERO
   ══════════════════════════════════════════════════════════════ */
.wpag-hero {
  position:relative; overflow:hidden;
  min-height:100vh; padding-top:var(--wpag-navbar-h);
  display:flex; align-items:center;
  background:var(--wpag-dark);
}

/* Grid / glow decorativo */
.wpag-hero-bg {
  position:absolute; inset:0; pointer-events:none;
}
.wpag-hero-grid {
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(108,99,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(108,99,255,.07) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%, black 40%, transparent 100%);
}
.wpag-hero-glow {
  position:absolute; border-radius:50%;
  filter:blur(80px); opacity:.35;
}
.wpag-hero-glow-1 {
  width:500px; height:500px;
  background:var(--wpag-primary);
  top:-100px; left:-150px;
}
.wpag-hero-glow-2 {
  width:400px; height:400px;
  background:var(--wpag-accent);
  bottom:-100px; right:-100px;
  opacity:.18;
}

.wpag-hero-inner {
  position:relative; z-index:1;
  display:flex; flex-direction:column;
  gap:48px; padding:60px 20px;
  align-items:center; text-align:center;
}

/* Badge "Agência Digital" */
.wpag-hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 16px; border-radius:20px;
  background:rgba(108,99,255,.12);
  border:1px solid rgba(108,99,255,.3);
  font-size:.82rem; font-weight:600; color:var(--wpag-primary);
  letter-spacing:.06em; text-transform:uppercase; margin-bottom:16px;
}
.wpag-badge-dot {
  width:7px; height:7px; border-radius:50%;
  background:var(--wpag-accent);
  animation:wpag-pulse 2s ease-in-out infinite;
}
@keyframes wpag-pulse {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:.6; transform:scale(1.3); }
}

.wpag-hero-title {
  font-size:clamp(2.2rem,8vw,4.5rem);
  font-weight:900; color:#fff; margin:0 0 18px;
  letter-spacing:-.03em; line-height:1.1;
}
/* Palavra de destaque em gradiente */
.wpag-hero-title em {
  font-style:normal;
  background:linear-gradient(135deg, var(--wpag-primary), var(--wpag-accent));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}

.wpag-hero-sub {
  font-size:clamp(1rem,2.5vw,1.2rem);
  color:var(--wpag-muted); max-width:560px; margin:0 auto 32px;
}

.wpag-hero-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }

/* Stats no hero */
.wpag-hero-stats {
  display:flex; flex-wrap:wrap; gap:28px; justify-content:center;
  margin-top:16px; padding-top:28px;
  border-top:1px solid var(--wpag-border);
}
.wpag-hero-stat { text-align:center; }
.wpag-hero-stat strong {
  display:block; font-size:1.6rem; font-weight:800; color:#fff; line-height:1;
}
.wpag-hero-stat span { font-size:.8rem; color:var(--wpag-muted); margin-top:3px; display:block; }

/* Imagem do hero */
.wpag-hero-image { width:100%; max-width:520px; }
.wpag-hero-img-frame {
  border-radius:20px; overflow:hidden;
  border:1px solid var(--wpag-border);
  box-shadow:0 24px 80px rgba(0,0,0,.5), 0 0 60px rgba(108,99,255,.2);
  background:var(--wpag-card);
}
.wpag-hero-img-frame img { width:100%; object-fit:cover; }

/* ══════════════════════════════════════════════════════════════
   SOBRE
   ══════════════════════════════════════════════════════════════ */
.wpag-about { background:var(--wpag-dark2); }
.wpag-about-inner {
  display:flex; flex-direction:column; gap:48px; align-items:center;
}
.wpag-about-img-wrap { position:relative; width:100%; max-width:480px; }
.wpag-about-img-wrap img {
  width:100%; border-radius:16px;
  border:1px solid var(--wpag-border);
  box-shadow:var(--wpag-shadow);
}
.wpag-about-img-deco {
  position:absolute; bottom:-16px; right:-16px;
  width:120px; height:120px; border-radius:12px;
  background:linear-gradient(135deg,var(--wpag-primary),var(--wpag-accent));
  opacity:.18; z-index:-1;
}

.wpag-about-text { font-size:1rem; color:var(--wpag-muted); margin:12px 0 28px; line-height:1.8; }

.wpag-about-stats { display:flex; flex-wrap:wrap; gap:20px; margin-bottom:28px; }
.wpag-about-stat {
  padding:14px 20px; border-radius:10px;
  background:rgba(108,99,255,.08); border:1px solid var(--wpag-border);
  flex:1; min-width:90px; text-align:center;
}
.wpag-about-stat strong { display:block; font-size:1.5rem; font-weight:800; color:var(--wpag-primary); line-height:1; }
.wpag-about-stat span   { font-size:.75rem; color:var(--wpag-muted); margin-top:4px; display:block; }

/* ══════════════════════════════════════════════════════════════
   VANTAGENS
   ══════════════════════════════════════════════════════════════ */
.wpag-advantages { background:var(--wpag-dark); }
.wpag-advantages-grid { display:grid; gap:20px; grid-template-columns:1fr; margin-top:0; }

.wpag-adv-card {
  padding:28px 26px; border-radius:var(--wpag-radius);
  background:var(--wpag-card);
  border:1px solid var(--wpag-border);
  transition:border-color .22s, transform .22s, box-shadow .22s;
}
.wpag-adv-card:hover {
  border-color:rgba(108,99,255,.4);
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(108,99,255,.15);
}
.wpag-adv-icon { font-size:1.8rem; margin-bottom:12px; }
.wpag-adv-label { font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--wpag-accent); margin-bottom:8px; }
.wpag-adv-title { font-size:1.05rem; font-weight:700; color:#fff; margin:0 0 10px; }
.wpag-adv-desc  { font-size:.9rem; color:var(--wpag-muted); line-height:1.7; margin-bottom:16px; }
.wpag-adv-tags  { display:flex; flex-wrap:wrap; gap:6px; }

/* ══════════════════════════════════════════════════════════════
   SERVIÇOS
   ══════════════════════════════════════════════════════════════ */
.wpag-services { background:var(--wpag-dark2); }
.wpag-services-grid { display:grid; gap:20px; grid-template-columns:1fr; }

.wpag-service-card {
  padding:32px 28px; border-radius:var(--wpag-radius);
  background:var(--wpag-card);
  border:1px solid var(--wpag-border);
  position:relative; overflow:hidden;
  transition:border-color .22s, transform .22s, box-shadow .22s;
}
.wpag-service-card:hover {
  border-color:rgba(108,99,255,.4);
  transform:translateY(-4px);
  box-shadow:0 16px 48px rgba(108,99,255,.18);
}
/* Linha de borda no hover */
.wpag-service-card::before {
  content:''; position:absolute; top:0; left:0; right:0;
  height:2px;
  background:linear-gradient(90deg,var(--wpag-primary),var(--wpag-accent));
  opacity:0; transition:opacity .22s;
}
.wpag-service-card:hover::before { opacity:1; }

.wpag-service-num {
  position:absolute; top:20px; right:20px;
  font-size:2.5rem; font-weight:900;
  color:rgba(255,255,255,.04); line-height:1;
  user-select:none;
}
.wpag-service-icon  { font-size:2rem; margin-bottom:14px; }
.wpag-service-title { font-size:1.1rem; font-weight:700; color:#fff; margin:0 0 10px; }
.wpag-service-desc  { font-size:.9rem; color:var(--wpag-muted); line-height:1.7; margin-bottom:16px; }
.wpag-service-tags  { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px; }
.wpag-service-link  {
  font-size:.85rem; font-weight:700; color:var(--wpag-primary);
  display:inline-flex; align-items:center; gap:4px;
  transition:gap .2s;
}
.wpag-service-card:hover .wpag-service-link { gap:8px; }

/* ══════════════════════════════════════════════════════════════
   PORTFÓLIO
   ══════════════════════════════════════════════════════════════ */
.wpag-portfolio { background:var(--wpag-dark); }

.wpag-portfolio-filters {
  display:flex; flex-wrap:wrap; gap:8px; justify-content:center;
  margin-bottom:40px;
}
.wpag-filter-btn {
  padding:8px 18px; border-radius:20px;
  border:1px solid var(--wpag-border);
  background:transparent; color:var(--wpag-muted);
  font-size:.85rem; font-weight:600; cursor:pointer;
  transition:all .2s; -webkit-tap-highlight-color:transparent;
}
.wpag-filter-btn:hover,
.wpag-filter-btn.active {
  background:var(--wpag-primary);
  border-color:var(--wpag-primary);
  color:#fff;
  box-shadow:0 0 18px rgba(108,99,255,.4);
}

.wpag-portfolio-grid {
  display:grid; gap:20px; grid-template-columns:1fr;
}
.wpag-portfolio-item { transition:opacity .3s, transform .3s; }
.wpag-portfolio-item.hidden { display:none; }

.wpag-portfolio-card {
  border-radius:var(--wpag-radius); overflow:hidden;
  background:var(--wpag-card);
  border:1px solid var(--wpag-border);
  transition:border-color .22s, transform .22s, box-shadow .22s;
}
.wpag-portfolio-card:hover {
  border-color:rgba(108,99,255,.4);
  transform:translateY(-4px);
  box-shadow:0 16px 48px rgba(0,0,0,.4);
}

.wpag-portfolio-img-wrap {
  position:relative; width:100%; height:200px;
  overflow:hidden; background:var(--wpag-dark);
}
.wpag-portfolio-img-wrap img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.wpag-portfolio-card:hover .wpag-portfolio-img-wrap img { transform:scale(1.05); }

.wpag-portfolio-placeholder {
  width:100%; height:100%; display:flex;
  align-items:center; justify-content:center;
  background:linear-gradient(135deg,rgba(108,99,255,.12),rgba(6,214,160,.06));
}
.wpag-portfolio-placeholder span { font-size:3rem; }

.wpag-portfolio-overlay {
  position:absolute; top:12px; left:12px;
  display:flex; flex-direction:column; gap:6px;
}
.wpag-portfolio-cat {
  padding:3px 10px; border-radius:6px;
  background:rgba(10,10,20,.8); backdrop-filter:blur(8px);
  font-size:.72rem; font-weight:700; color:#fff;
  text-transform:uppercase; letter-spacing:.05em;
}
.wpag-portfolio-metric {
  padding:3px 10px; border-radius:6px;
  background:rgba(108,99,255,.8);
  font-size:.72rem; font-weight:700; color:#fff;
}

.wpag-portfolio-body { padding:20px 22px 22px; }
.wpag-portfolio-title { font-size:1.02rem; font-weight:700; color:#fff; margin:0 0 8px; }
.wpag-portfolio-desc  { font-size:.88rem; color:var(--wpag-muted); margin:0 0 14px; line-height:1.6; }
.wpag-portfolio-tags  { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; }
.wpag-portfolio-link  {
  font-size:.85rem; font-weight:700; color:var(--wpag-primary);
  display:inline-flex; align-items:center; gap:4px;
  transition:gap .2s;
}
.wpag-portfolio-card:hover .wpag-portfolio-link { gap:8px; }

/* ══════════════════════════════════════════════════════════════
   PLANOS
   ══════════════════════════════════════════════════════════════ */
.wpag-plans { background:var(--wpag-dark2); }
.wpag-plans-grid { display:grid; gap:20px; grid-template-columns:1fr; margin-bottom:32px; }

.wpag-plan-card {
  padding:32px 28px; border-radius:var(--wpag-radius);
  background:var(--wpag-card);
  border:1px solid var(--wpag-border);
  position:relative; overflow:hidden;
  transition:transform .22s, box-shadow .22s;
}
.wpag-plan-card:hover { transform:translateY(-4px); }

.wpag-plan-highlighted {
  border-color:rgba(108,99,255,.5);
  box-shadow:0 0 40px rgba(108,99,255,.2);
}
.wpag-plan-highlighted::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--wpag-primary),var(--wpag-accent));
}

.wpag-plan-badge {
  display:inline-block; margin-bottom:16px;
  padding:4px 14px; border-radius:20px;
  background:linear-gradient(135deg,var(--wpag-primary),var(--wpag-accent));
  font-size:.75rem; font-weight:700; color:#fff;
  letter-spacing:.06em; text-transform:uppercase;
}

.wpag-plan-name    { font-size:1.15rem; font-weight:800; color:#fff; margin:0 0 4px; }
.wpag-plan-sub     { font-size:.85rem; color:var(--wpag-muted); margin:0 0 20px; }
.wpag-plan-price   { display:flex; align-items:baseline; gap:4px; margin-bottom:24px; }
.wpag-plan-value   { font-size:2.2rem; font-weight:900; color:#fff; line-height:1; }
.wpag-plan-period  { font-size:.88rem; color:var(--wpag-muted); }

.wpag-plan-items { margin-bottom:28px; display:flex; flex-direction:column; gap:10px; }
.wpag-plan-items li {
  display:flex; align-items:center; gap:10px;
  font-size:.9rem; color:var(--wpag-muted);
}
.wpag-plan-items li svg { width:17px; height:17px; flex-shrink:0; color:var(--wpag-accent); }

.wpag-plans-note { font-size:.88rem; color:var(--wpag-muted); }
.wpag-plans-note a { color:var(--wpag-primary); text-decoration:underline; text-underline-offset:3px; }

/* ══════════════════════════════════════════════════════════════
   DEPOIMENTOS
   ══════════════════════════════════════════════════════════════ */
.wpag-testimonials { background:var(--wpag-dark); }
.wpag-testimonials-grid { display:grid; gap:20px; grid-template-columns:1fr; }

.wpag-testimonial-card {
  padding:28px 26px; border-radius:var(--wpag-radius);
  background:var(--wpag-card);
  border:1px solid var(--wpag-border);
  transition:border-color .22s, transform .22s;
}
.wpag-testimonial-card:hover { border-color:rgba(108,99,255,.35); transform:translateY(-3px); }

.wpag-test-stars { color:#f59e0b; font-size:1rem; margin-bottom:14px; letter-spacing:.08em; }
.wpag-test-text  { font-size:.95rem; color:var(--wpag-muted); line-height:1.8; margin:0 0 20px; font-style:italic; }
.wpag-test-author { display:flex; align-items:center; gap:12px; }
.wpag-test-avatar {
  width:42px; height:42px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg,var(--wpag-primary),var(--wpag-accent));
  display:flex; align-items:center; justify-content:center;
  font-size:1rem; font-weight:800; color:#fff;
}
.wpag-test-author strong { display:block; font-size:.93rem; color:#fff; }
.wpag-test-author span   { font-size:.8rem; color:var(--wpag-primary); }

/* ══════════════════════════════════════════════════════════════
   CTA FINAL / CONTATO
   ══════════════════════════════════════════════════════════════ */
.wpag-cta-final {
  background:var(--wpag-dark2); position:relative; overflow:hidden;
}
.wpag-cta-bg { position:absolute; inset:0; pointer-events:none; }
.wpag-cta-final .wpag-section-title { color:#fff; }
.wpag-cta-actions { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-bottom:36px; }
.wpag-contact-row { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.wpag-contact-chip {
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 16px; border-radius:8px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--wpag-border);
  font-size:.87rem; color:var(--wpag-muted);
  transition:border-color .2s, color .2s;
}
.wpag-contact-chip:hover { border-color:rgba(255,255,255,.2); color:#fff; }

/* ══════════════════════════════════════════════════════════════
   RODAPÉ
   ══════════════════════════════════════════════════════════════ */
.wpag-footer { background:#060610; border-top:1px solid var(--wpag-border); }
.wpag-footer-inner {
  display:grid; grid-template-columns:1fr;
  gap:36px; padding:56px 0 36px;
}
.wpag-footer-brand p { font-size:.88rem; color:var(--wpag-muted); margin:10px 0 18px; }
.wpag-footer-logo { max-height:44px; margin-bottom:10px; }
.wpag-footer-name { font-size:1.2rem; font-weight:800; color:#fff; display:block; margin-bottom:10px; }

.wpag-footer-social { display:flex; gap:12px; }
.wpag-footer-social a {
  width:36px; height:36px; border-radius:8px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--wpag-border);
  display:flex; align-items:center; justify-content:center;
  transition:background .2s, border-color .2s;
}
.wpag-footer-social a:hover { background:var(--wpag-primary); border-color:var(--wpag-primary); }
.wpag-footer-social svg { width:16px; height:16px; fill:var(--wpag-muted); transition:fill .2s; }
.wpag-footer-social a:hover svg { fill:#fff; }

.wpag-footer-links h4,
.wpag-footer-contact h4 { font-size:.82rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--wpag-muted); margin:0 0 16px; }
.wpag-footer-links ul li,
.wpag-footer-contact ul li { margin-bottom:8px; }
.wpag-footer-links ul li a,
.wpag-footer-contact ul li a { font-size:.88rem; color:var(--wpag-muted); transition:color .2s; }
.wpag-footer-links ul li a:hover,
.wpag-footer-contact ul li a:hover { color:#fff; }
.wpag-footer-contact ul li { font-size:.88rem; color:var(--wpag-muted); }

.wpag-footer-bottom {
  border-top:1px solid var(--wpag-border);
  padding:18px 0;
  text-align:center;
}
.wpag-footer-bottom p { font-size:.82rem; color:var(--wpag-muted); margin:0; }

/* ══════════════════════════════════════════════════════════════
   WhatsApp FLUTUANTE
   ══════════════════════════════════════════════════════════════ */
.wpag-wa-float {
  position:fixed; bottom:24px; right:22px; z-index:9999;
  width:54px; height:54px; border-radius:50%;
  background:#25d366;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 24px rgba(37,211,102,.5);
  transition:transform .2s, box-shadow .2s;
}
.wpag-wa-float svg { width:28px; height:28px; fill:#fff; }
.wpag-wa-float:hover { transform:scale(1.1); box-shadow:0 8px 32px rgba(37,211,102,.6); }

/* ══════════════════════════════════════════════════════════════
   BREAKPOINTS
   ══════════════════════════════════════════════════════════════ */
@media (min-width: 640px) {
  .wpag-services-grid    { grid-template-columns:repeat(2,1fr); }
  .wpag-advantages-grid  { grid-template-columns:repeat(2,1fr); }
  .wpag-portfolio-grid   { grid-template-columns:repeat(2,1fr); }
  .wpag-testimonials-grid{ grid-template-columns:repeat(2,1fr); }
  .wpag-plans-grid       { grid-template-columns:repeat(2,1fr); }
}

@media (min-width: 768px) {
  /* Navbar */
  .wpag-hamburger  { display:none; }
  .wpag-nav-links  {
    display:flex !important; position:static;
    flex-direction:row; background:none;
    border:none; padding:0; gap:4px;
  }
  .wpag-nav-links li a { padding:7px 13px; border-radius:7px; }

  /* Hero */
  .wpag-hero-inner { flex-direction:row; text-align:left; }
  .wpag-hero-text  { flex:1; max-width:580px; }
  .wpag-hero-actions { justify-content:flex-start; }
  .wpag-hero-stats { justify-content:flex-start; }
  .wpag-hero-badge { justify-content:flex-start; display:inline-flex; }
  .wpag-hero-sub   { margin-left:0; margin-right:0; }

  /* Sobre */
  .wpag-about-inner { flex-direction:row; align-items:flex-start; }
  .wpag-about-img-wrap { flex:0 0 42%; max-width:none; }

  /* Footer */
  .wpag-footer-inner { grid-template-columns: 1.5fr 1fr 1fr; }
}

@media (min-width: 1024px) {
  .wpag-services-grid     { grid-template-columns:repeat(4,1fr); }
  .wpag-advantages-grid   { grid-template-columns:repeat(3,1fr); }
  .wpag-portfolio-grid    { grid-template-columns:repeat(3,1fr); }
  .wpag-testimonials-grid { grid-template-columns:repeat(3,1fr); }
  .wpag-plans-grid        { grid-template-columns:repeat(3,1fr); }
}

/* Acessibilidade */
.wpag *:focus-visible { outline:3px solid var(--wpag-primary); outline-offset:2px; border-radius:3px; }
