/* ═══════════════════════════════════════════
   PLANO 7 PASSOS – Estilos Específicos
   Carregado apenas em plano-7-passos.html
   ═══════════════════════════════════════════ */

:root {
  /* Cores Base - Light Mode */
  --p7-bg: #f9fafb;
  --p7-surface: #ffffff;
  --p7-text: #111827;
  --p7-text-muted: #6b7280;
  --p7-border: #e5e7eb;
  
  /* Accent Color: Azul/Ciano da Capa */
  --p7-accent: #00b4d8;
  --p7-accent-hover: #0096b4;
  --p7-accent-glow: rgba(0, 180, 216, 0.15);
  
  /* Shadows */
  --p7-shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  --p7-shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
  --p7-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.05);
}

[data-theme="dark"] {
  /* Cores Base - Dark Mode */
  --p7-bg: #090a0f;
  --p7-surface: #12141c;
  --p7-text: #f3f4f6;
  --p7-text-muted: #9ca3af;
  --p7-border: #232633;
  
  /* Shadows no dark */
  --p7-shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
  --p7-shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
  --p7-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.6);
}

/* ── RESET BÁSICO DA PÁGINA ── */
.page-plano-7-passos {
  background-color: var(--p7-bg);
  color: var(--p7-text);
}

.page-plano-7-passos .section {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 5rem 0;
}

/* ── BOTÕES PREMIUM ── */
.page-plano-7-passos .btn-primary,
.page-plano-7-passos .guia-btn-primary {
  background-color: var(--p7-accent) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px;
  font-weight: 600;
  box-shadow: 0 4px 15px var(--p7-accent-glow);
  transition: all 0.3s ease;
}

.page-plano-7-passos .btn-primary:hover,
.page-plano-7-passos .guia-btn-primary:hover {
  background-color: var(--p7-accent-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px var(--p7-accent-glow);
}

/* ── HERO ── */
.page-plano-7-passos .guia-hero {
  position: relative;
  overflow: hidden;
  padding: 6rem 0;
}

.page-plano-7-passos .guia-hero__bg {
  position: absolute;
  inset: 0;
  background-image: url("../img/produtos/7-passos-capa.webp");
  background-size: cover;
  background-position: center;
  filter: blur(30px);
  transform: scale(1.15);
  opacity: 0.12;
  z-index: 0;
}
[data-theme="dark"] .page-plano-7-passos .guia-hero__bg {
  opacity: 0.15;
}

.page-plano-7-passos .guia-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, var(--p7-bg) 0%, transparent 40%, var(--p7-bg) 100%);
  z-index: 0;
}

.page-plano-7-passos .guia-hero__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 4rem;
  align-items: center;
}

.page-plano-7-passos .guia-hero__title {
  color: var(--p7-text);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.page-plano-7-passos .guia-hero__title--accent {
  color: var(--p7-accent);
}

.page-plano-7-passos .guia-hero__subtitle {
  color: var(--p7-text-muted);
}

/* ── CAPA / MOCKUPS ── */
.page-plano-7-passos .guia-cta__img,
.page-plano-7-passos .guia-encontrar__img {
  border-radius: 16px;
  box-shadow: var(--p7-shadow-lg);
  border: 1px solid var(--p7-border);
}

/* Controle de tamanho e acabamento Apple da capa no hero (imagem retrato) */
.page-plano-7-passos .guia-hero__mockup {
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-plano-7-passos .guia-hero__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 600 / 850;
  border-radius: 28px;
  border: 1px solid var(--p7-border);
  box-shadow: 
    0 24px 50px -12px rgba(0, 0, 0, 0.12),
    0 4px 16px -4px rgba(0, 0, 0, 0.06);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-theme="dark"] .page-plano-7-passos .guia-hero__img {
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 
    0 28px 60px -12px rgba(0, 0, 0, 0.65),
    0 4px 20px -4px rgba(0, 0, 0, 0.4);
}

.page-plano-7-passos .guia-hero__img:hover {
  transform: translateY(-4px);
  box-shadow: 
    0 30px 60px -12px rgba(0, 0, 0, 0.18),
    0 8px 24px -4px rgba(0, 0, 0, 0.08);
}

[data-theme="dark"] .page-plano-7-passos .guia-hero__img:hover {
  box-shadow: 
    0 34px 68px -12px rgba(0, 0, 0, 0.75),
    0 8px 28px -4px rgba(0, 0, 0, 0.5);
}

@media (max-width: 900px) {
  .page-plano-7-passos .guia-hero__layout {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .page-plano-7-passos .guia-hero__mockup {
    max-width: 340px;
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .page-plano-7-passos .guia-hero__layout {
    gap: 2.5rem;
  }
  .page-plano-7-passos .guia-hero__mockup {
    max-width: 280px;
  }
  .page-plano-7-passos .guia-hero__img {
    border-radius: 20px;
  }
}

/* ── CARDS GERAIS (Superfícies) ── */
.page-plano-7-passos .audience-col,
.page-plano-7-passos .content-card,
.page-plano-7-passos .diff-card {
  background-color: var(--p7-surface);
  border: 1px solid var(--p7-border);
  border-radius: 20px;
  box-shadow: var(--p7-shadow-md);
  color: var(--p7-text);
}

/* ── LISTAS E ÍCONES ── */
.page-plano-7-passos .guia-list__icon,
.page-plano-7-passos .check-list svg {
  color: var(--p7-accent);
  stroke: var(--p7-accent);
}

/* ── OFERTA (CARD DE PREÇO) ── */
.page-plano-7-passos .guia-oferta {
  padding: 6rem 0;
}

.page-plano-7-passos .offer-card {
  background-color: var(--p7-surface);
  border: 1px solid var(--p7-border);
  border-radius: 24px;
  box-shadow: var(--p7-shadow-lg);
  position: relative;
  overflow: hidden;
  padding: 0; /* Remove default padding to control internally */
}

/* Fundo desfocado integrado no card da oferta */
.page-plano-7-passos .p7-oferta-bg {
  position: absolute;
  inset: 0;
  background-image: url("../img/produtos/7-passos-capa.webp");
  background-size: cover;
  background-position: center;
  filter: blur(45px);
  transform: scale(1.1);
  opacity: 0.2;
  z-index: 0;
  pointer-events: none;
}
[data-theme="dark"] .page-plano-7-passos .p7-oferta-bg {
  opacity: 0.25;
}

.page-plano-7-passos .p7-oferta-content {
  position: relative;
  z-index: 1;
  padding: 3.5rem;
}
@media (max-width: 768px) {
  .page-plano-7-passos .p7-oferta-content { padding: 2rem; }
}

.page-plano-7-passos .price-badge {
  background-color: var(--p7-bg);
  border: 1px solid var(--p7-border);
  border-radius: 16px;
  padding: 2.5rem;
  margin-top: 2.5rem;
  position: relative;
  overflow: hidden;
  box-shadow: var(--p7-shadow-sm);
}

.page-plano-7-passos .p7-price-bg {
  position: absolute;
  inset: 0;
  background-image: url("../img/produtos/7-passos-capa.webp");
  background-size: cover;
  background-position: center;
  filter: blur(20px);
  transform: scale(1.1);
  opacity: 0.1;
  z-index: 0;
  pointer-events: none;
}
[data-theme="dark"] .page-plano-7-passos .p7-price-bg {
  opacity: 0.15;
}

.page-plano-7-passos .price-label {
  color: var(--p7-accent);
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
  position: relative; z-index: 1;
}

.page-plano-7-passos .price-value {
  color: var(--p7-text);
  position: relative; z-index: 1;
}

.page-plano-7-passos .price-note {
  color: var(--p7-text-muted);
  position: relative; z-index: 1;
}

.page-plano-7-passos .offer-block-text h3 {
  color: var(--p7-text);
}
.page-plano-7-passos .offer-block-text p,
.page-plano-7-passos .offer-block-text li {
  color: var(--p7-text-muted);
}

/* ── SEÇÃO ENCONTRAR E OUTRAS COM BACKGROUND ── */
.page-plano-7-passos .guia-section--encontrar,
.page-plano-7-passos .guia-cta {
  position: relative;
  overflow: hidden;
}

.page-plano-7-passos .guia-encontrar__bg,
.page-plano-7-passos .guia-cta__bg {
  position: absolute;
  inset: 0;
  background-image: url("../img/produtos/7-passos-capa.jpg");
  background-size: cover;
  background-position: center;
  filter: blur(20px);
  transform: scale(1.1);
  opacity: 0.08;
  z-index: 0;
}
[data-theme="dark"] .page-plano-7-passos .guia-encontrar__bg,
[data-theme="dark"] .page-plano-7-passos .guia-cta__bg {
  opacity: 0.12;
}

.page-plano-7-passos .guia-section--encontrar::before,
.page-plano-7-passos .guia-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--p7-bg);
  opacity: 0.85;
  z-index: 0;
}
[data-theme="dark"] .page-plano-7-passos .guia-section--encontrar::before,
[data-theme="dark"] .page-plano-7-passos .guia-cta::before {
  opacity: 0.7;
}

/* Títulos das seções */
.page-plano-7-passos .guia-section-title,
.page-plano-7-passos h2 {
  color: var(--p7-text);
}

.page-plano-7-passos .guia-encontrar__content li::before {
  color: var(--p7-accent);
}

/* SEÇÃO QUOTE */
.page-plano-7-passos .guia-quote {
  background-color: var(--p7-surface) !important;
  border-top: 1px solid var(--p7-border);
  border-bottom: 1px solid var(--p7-border);
}
.page-plano-7-passos .guia-quote__text {
  color: var(--p7-text);
}
.page-plano-7-passos .guia-quote__author {
  color: var(--p7-accent);
}

/* ── TEXTOS ── */
.page-plano-7-passos p {
  color: var(--p7-text-muted);
}

/* ═══════════════════════════════════════════
   SEÇÃO "COMO FUNCIONA NA PRÁTICA" – Premium Cards
   ═══════════════════════════════════════════ */

/* Layout: 2 colunas em desktop (cards + mockup) */
.page-plano-7-passos .p7-pratica-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 3rem;
  align-items: center;
}

/* Container dos cards */
.page-plano-7-passos .p7-pratica-cards {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* Card individual */
.page-plano-7-passos .p7-pratica-card {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 1.5rem;
  background-color: var(--p7-surface);
  border: 1px solid var(--p7-border);
  border-radius: 16px;
  box-shadow: var(--p7-shadow-sm);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.page-plano-7-passos .p7-pratica-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--p7-shadow-md);
}

/* Ícone do card */
.page-plano-7-passos .p7-pratica-card__icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--p7-accent-glow);
  border-radius: 12px;
}
.page-plano-7-passos .p7-pratica-card__icon svg {
  width: 22px;
  height: 22px;
  color: var(--p7-accent);
  stroke: var(--p7-accent);
}

/* Texto do card */
.page-plano-7-passos .p7-pratica-card__text h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--p7-text);
  margin-bottom: 0.3rem;
  letter-spacing: -0.01em;
}
.page-plano-7-passos .p7-pratica-card__text p {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--p7-text-muted);
  margin: 0;
}

/* Mockup do eBook */
.page-plano-7-passos .p7-pratica-mockup {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-plano-7-passos .p7-pratica-img {
  width: 100%;
  max-width: 320px;
  height: auto;
  border-radius: 16px;
  box-shadow: var(--p7-shadow-lg);
  border: 1px solid var(--p7-border);
  object-fit: cover;
}

/* ── Responsivo ── */
@media (max-width: 900px) {
  .page-plano-7-passos .p7-pratica-layout {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .page-plano-7-passos .p7-pratica-mockup {
    order: -1;
  }
  .page-plano-7-passos .p7-pratica-img {
    max-width: 280px;
  }
}

@media (max-width: 480px) {
  .page-plano-7-passos .p7-pratica-card {
    padding: 1.25rem;
    gap: 1rem;
  }
  .page-plano-7-passos .p7-pratica-card__icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
  }
  .page-plano-7-passos .p7-pratica-card__icon svg {
    width: 18px;
    height: 18px;
  }
  .page-plano-7-passos .p7-pratica-img {
    max-width: 220px;
  }
}
