/*
Theme Name: Manual da Mulher Sábia
Description: Tema de página única (página de vendas) do Manual da Mulher Sábia. Link de pagamento e Pixel da Meta em Aparência > Personalizar > Página de vendas.
Version: 1.0.1
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: manual-mulher-sabia
*/

  /* Clone medido da original: 14 seções, mesmas larguras de contêiner (896/768/672/576/448), mesmos espaçamentos e alinhamentos.
     Só a paleta muda: vinho + dourado no lugar de rosa + roxo. */
  :root {
    --wine: #9B1B3F; --wine-d: #7E1432; --wine-soft: rgba(155,27,63,.10);
    --gold-ink: #8A5E14; --gold-soft: rgba(176,124,42,.14);
    --ink: #1C0E13; --ink-2: #5F4B52;
    --white: #FFFFFF; --blush: #FBF5F3; --card: #FAF1EF; --line: #EBDCD8; --dark: #1C0A12;
    --font: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
    color-scheme: light;
  }
  * { box-sizing: border-box; }
  @media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
  body { margin: 0; background: var(--white); color: var(--ink); font-family: var(--font); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
  h1, h2, h3, p, ul { margin: 0; }
  svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
  a { color: inherit; text-decoration: none; }
  strong { font-weight: 700; color: var(--ink); }
  .dark strong { color: var(--white); }

  section { position: relative; overflow: hidden; padding: 80px max(16px, env(safe-area-inset-right, 0px)) 80px max(16px, env(safe-area-inset-left, 0px)); text-align: center; }
  .alt { background: var(--blush); }
  .dark { background: var(--dark); color: var(--white); }
  .w896 { max-width: 896px; margin: 0 auto; position: relative; }
  .w768 { max-width: 768px; margin: 0 auto; position: relative; }
  .w672 { max-width: 672px; margin: 0 auto; }
  .w576 { max-width: 576px; margin: 0 auto; }
  .w448 { max-width: 448px; margin: 0 auto; }

  h2 { font-size: 1.875rem; font-weight: 700; line-height: 1.2; }
  .lead { font-size: 1.125rem; color: var(--ink-2); line-height: 1.556; margin-top: 16px; }
  .relax { line-height: 1.625; }
  .dark .lead { color: rgba(255,255,255,.8); }
  .head { margin-bottom: 48px; }

  .pill { display: inline-flex; align-items: center; gap: 8px; padding: 4px 16px; border-radius: 999px; background: var(--wine-soft); color: var(--wine); font-size: .875rem; font-weight: 500; line-height: 20px; }
  .pill.hero-pill { padding: 8px 16px; margin-bottom: 24px; }
  .pill.gold { background: var(--gold-soft); color: var(--gold-ink); font-size: 1rem; font-weight: 600; padding: 8px 16px; }
  .pill svg { font-size: 1rem; }

  /* Botões */
  .btn { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; text-align: center; background: linear-gradient(180deg, #18A265 0%, #0B7447 100%); color: var(--white); font-size: 1.0625rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; line-height: 24px; height: 56px; padding: 0 32px; border-radius: 12px; border: 1px solid rgba(255,255,255,.22); box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 0 24px rgba(22,196,127,.55); text-shadow: 0 1px 1px rgba(0,0,0,.25); transition: transform .15s ease, filter .15s ease; animation: glow 2.4s ease-in-out infinite; }
  .btn.lg { height: 64px; padding: 0 36px; }
  .btn.full { display: flex; width: 100%; }
  .btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
  .btn:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
  @keyframes glow { 0%,100% { box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 0 18px rgba(22,196,127,.45); } 50% { box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 0 34px rgba(22,196,127,.8); } }
  .small { font-size: .875rem; color: var(--ink-2); line-height: 20px; }

  /* S0 HERO */
  .blob { position: absolute; width: 384px; height: 384px; border-radius: 50%; filter: blur(64px); pointer-events: none; }
  .blob.a { top: -120px; right: -120px; background: rgba(155,27,63,.12); }
  .blob.b { bottom: -140px; left: -140px; background: rgba(176,124,42,.14); }
  .mock-img { display: block; width: 280px; max-width: 100%; height: auto; margin: 0 auto; }
  h1 { font-size: 3rem; font-weight: 700; line-height: 1.25; letter-spacing: -.02em; margin-top: 32px; }
  h1 span { color: var(--wine); }
  .sub { font-size: 1.25rem; font-weight: 500; line-height: 28px; color: var(--ink-2); margin-top: 24px; }
  .hero .lead { margin-top: 16px; }
  .hero .btn { margin-top: 40px; }
  .hero .small { margin-top: 24px; }

  /* S1 */
  .big-icon { font-size: 3rem; color: var(--wine); line-height: 0; margin-bottom: 16px; display: block; }
  .s1-list { display: flex; flex-direction: column; gap: 24px; align-items: center; }
  .s1-row { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 1.25rem; font-weight: 500; line-height: 28px; color: rgba(28,14,19,.8); }
  .s1-row svg { font-size: 1.5rem; color: rgba(155,27,63,.5); }

  /* S2 */
  .problem h2 { font-size: 2.25rem; line-height: 1.111; color: var(--white); }
  .problem h2 span { color: #E0688A; }
  .problem .big-icon { color: #E0688A; margin-bottom: 24px; }
  .problem p { font-size: 1.25rem; line-height: 1.625; color: rgba(255,255,255,.8); margin-top: 24px; }

  /* S3 */
  .grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
  .grid3 .card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 32px; }
  .grid3 .ic { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--wine-soft); color: var(--wine); font-size: 1.75rem; margin: 0 auto 24px; }
  .grid3 p { font-size: 1.125rem; font-weight: 600; line-height: 28px; }
  .after { font-size: 1.125rem; line-height: 28px; color: var(--ink-2); margin-top: 48px; }

  /* S4 / S5 / S6 — cards de lista, texto à esquerda */
  .stack { display: flex; flex-direction: column; gap: 16px; }
  .it { display: flex; align-items: center; gap: 16px; text-align: left; background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 20px; }
  .it p { font-size: 1.125rem; font-weight: 500; line-height: 28px; }
  .it .ck { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--wine); color: var(--white); font-size: .8rem; }
  .it.mut { background: var(--card); }
  .it.mut p { font-size: 1rem; line-height: 24px; }
  .it.mut svg { color: var(--wine); font-size: 1.25rem; }
  .it.no { padding: 16px; }
  .it.no p { font-size: 1rem; line-height: 24px; }
  .it.no .x { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(28,14,19,.10); color: var(--ink); font-size: 1rem; }

  /* S7 */
  .intro h2 { margin-top: 16px; }
  .intro .brand { font-size: 1.25rem; font-weight: 600; line-height: 28px; color: var(--wine); margin-top: 8px; }
  .box { background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 48px; margin: 40px auto 48px; max-width: 768px; }
  .box p { font-size: 1.125rem; line-height: 1.625; color: rgba(28,14,19,.8); }
  .grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
  .feat .sq { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 16px; background: var(--wine-soft); color: var(--wine); font-size: 1.75rem; margin: 0 auto 16px; }
  .feat h3 { font-size: 1rem; font-weight: 600; line-height: 24px; }
  .feat p { font-size: .875rem; line-height: 20px; color: var(--ink-2); margin-top: 8px; }

  /* S8 */
  .bonus { display: flex; align-items: center; gap: 16px; text-align: left; background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 32px; }
  .bonus .bi { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 16px; background: var(--wine-soft); color: var(--wine); font-size: 2rem; }
  .bonus .bt { flex: 1; min-width: 0; }
  .bonus .top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  .bonus h3 { font-size: 1.125rem; font-weight: 600; line-height: 28px; }
  .bonus .pr { display: flex; align-items: center; gap: 8px; font-size: .875rem; }
  .bonus s { color: var(--ink-2); }
  .bonus .free { background: var(--gold-soft); color: var(--gold-ink); font-size: .75rem; font-weight: 700; padding: 2px 10px; border-radius: 999px; }
  .bonus p { color: var(--ink-2); line-height: 24px; margin-top: 8px; }
  .total { font-size: 1.125rem; line-height: 28px; margin-top: 32px; }
  .total b { color: var(--wine); }

  /* S9 */
  .offer { background: var(--white); color: var(--ink); border-radius: 24px; padding: 48px; margin-top: 48px; }
  .offer .l { color: var(--ink-2); line-height: 24px; }
  .price-row { display: flex; justify-content: center; align-items: baseline; gap: 12px; margin: 12px 0 8px; }
  .price-row s { font-size: 1.5rem; line-height: 32px; color: var(--ink-2); text-decoration-color: var(--wine); }
  .price-row b { font-size: 3.75rem; line-height: 1; font-weight: 700; color: var(--wine); }
  .once { color: var(--ink-2); font-size: .875rem; line-height: 20px; }
  .incl { list-style: none; padding: 0; margin: 32px 0; display: flex; flex-direction: column; gap: 12px; text-align: left; }
  .incl li { display: flex; align-items: center; gap: 12px; line-height: 24px; }
  .incl svg { color: var(--wine); font-size: 1.25rem; }
  .secure { font-size: .875rem; line-height: 20px; color: var(--ink-2); margin-top: 16px; }

  /* S10 */
  .guar { background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 48px 1px; }
  .guar .big-icon { font-size: 4rem; }
  .guar p { line-height: 1.625; font-size: 1.125rem; color: rgba(28,14,19,.8); margin-top: 16px; }
  .guar .zero { color: var(--wine); font-weight: 600; font-size: 1rem; line-height: 24px; }

  /* S11 / S12 */
  .urg { padding-block: 64px; }
  .urg h2 { font-size: 1.5rem; line-height: 1.333; }
  .urg .big-icon, .final .big-icon { font-size: 3rem; }
  .urg p { font-size: 1.125rem; line-height: 1.625; color: rgba(28,14,19,.8); margin-top: 16px; }
  .final .lead { color: rgba(28,14,19,.8); margin-top: 24px; line-height: 1.625; }
  .final .step { font-size: 1.125rem; font-weight: 500; line-height: 28px; margin: 16px 0 24px; }
  .final .small { margin-top: 16px; }

  /* S13 */
  footer { background: var(--dark); color: var(--white); padding: 32px max(16px, env(safe-area-inset-right, 0px)) calc(32px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); text-align: center; }
  footer .w896 { display: flex; flex-direction: column; align-items: center; gap: 16px; }
  footer .brand { display: flex; align-items: center; gap: 8px; font-weight: 600; } footer .brand svg { color: #E0688A; font-size: 1.25rem; }
  footer p { font-size: .875rem; line-height: 20px; color: rgba(255,255,255,.7); }
  footer .links { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; font-size: .875rem; color: rgba(255,255,255,.7); }
  footer .copy { font-size: .75rem; line-height: 16px; }

  /* FAIXA DE ESCASSEZ (topo) */
  .scarcity { background: var(--wine); color: var(--white); text-align: center; font-size: .9375rem; line-height: 20px; font-weight: 500; padding: 12px max(16px, env(safe-area-inset-right, 0px)) 12px max(16px, env(safe-area-inset-left, 0px)); }
  .scarcity .in { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
  .scarcity svg { font-size: 1.05rem; }
  .scarcity strong { color: var(--white); font-weight: 700; }

  /* ANTES / DEPOIS */
  .ba h2 { color: var(--white); }
  .ba-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; text-align: left; }
  .ba-card { border-radius: 24px; padding: 48px 40px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.04); }
  .ba-card h3 { text-align: center; font-size: 2rem; line-height: 1.2; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; margin-bottom: 32px; }
  .ba-card.before h3 { color: rgba(255,255,255,.4); }
  .ba-card.after { border-color: #E0688A; background: radial-gradient(120% 90% at 100% 0%, rgba(155,27,63,.38), rgba(155,27,63,.08) 60%, transparent), rgba(255,255,255,.03); box-shadow: 0 0 40px rgba(155,27,63,.28); }
  .ba-card.after h3 { color: #F08AA6; }
  .ba-card ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 16px; }
  .ba-card li { display: flex; align-items: flex-start; gap: 12px; font-size: 1.0625rem; line-height: 1.5; color: rgba(255,255,255,.92); }
  .ba-card li svg { margin-top: 4px; font-size: 1.1rem; }
  .ba-card.before li svg { color: rgba(255,255,255,.4); }
  .ba-card.after li svg { color: #F08AA6; }
  .ba-cta { margin-top: 48px; text-align: center; }

  @media (max-width: 760px) {
    .ba-grid { grid-template-columns: 1fr; gap: 20px; }
    .ba-card { padding: 32px 22px; }
    .ba-card h3 { font-size: 1.5rem; margin-bottom: 24px; }
    section { padding-block: 56px; }
    h1 { font-size: 2.25rem; line-height: 1.2; }
    h2 { font-size: 1.625rem; }
    .problem h2 { font-size: 1.875rem; }
    .grid3 { grid-template-columns: 1fr; gap: 16px; }
    .grid4 { grid-template-columns: repeat(2, 1fr); gap: 24px 16px; }
    .box, .offer { padding: 28px 20px; }
    .guar { padding: 32px 20px; }
    .bonus { padding: 20px; }
    .bonus .bi { width: 56px; height: 56px; font-size: 1.5rem; }
    .price-row b { font-size: 3rem; }
    .btn { display: flex; width: 100%; height: auto; min-height: 56px; padding: 12px 20px; text-align: center; }
    .btn.lg { min-height: 64px; }
    .head { margin-bottom: 32px; }
  }
  @media (prefers-reduced-motion: reduce) { .btn { animation: none; transition: none; } }
