/* Pet Zone · página "Parceiro Fundador" da landing. Tokens copiados de web/src/styles/tokens.css (fonte única). */
@font-face { font-family: "Outfit"; src: url("../fonts/outfit-latin-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../fonts/inter-latin-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

:root {
  --petroleo: #0F4C5C; --petroleo-profundo: #0A2F38; --petroleo-claro: #E3EEF0;
  --tangerina: #FF8A3D; --tangerina-escura: #B84F0C; --tangerina-clara: #FFE9DA; --tangerina-suave: #FFF3E9; --tangerina-hover: #FF7A22;
  --creme: #FFF6EC; --portal: #F2EFEA; --borda: #E6E0D6; --borda-suave: #EDE5D9;
  --texto: #0A2F38; --texto-2: #4A5559; --texto-3: #8A8F91;
  --sucesso: #1E7A4C; --sucesso-fundo: #E3F4EA; --alerta: #B42318; --alerta-fundo: #FDECEA;
  --titulo: "Outfit", "Segoe UI", system-ui, sans-serif;
  --sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --r-cartao: 12px; --r-bloco: 18px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--creme); color: var(--texto); font: 400 16px/1.55 var(--sans); -webkit-text-size-adjust: 100%; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--petroleo); }
h1, h2, h3 { font-family: var(--titulo); letter-spacing: -0.01em; margin: 0; color: var(--texto); }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
strong { font-weight: 600; }

.pular { position: absolute; left: -9999px; top: 8px; background: var(--petroleo); color: var(--creme); padding: 8px 14px; border-radius: 8px; z-index: 50; }
.pular:focus { left: 8px; }

.miolo { width: 100%; max-width: 1120px; margin: 0 auto; padding-inline: 16px; }
.miolo-estreito { max-width: 760px; }
@media (min-width: 720px) { .miolo { padding-inline: 24px; } }

/* botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 12px; font: 600 15px/1.2 var(--titulo); text-decoration: none; border: 1.5px solid transparent; cursor: pointer; transition: background .15s, color .15s, transform .05s; white-space: nowrap; }
.btn:active { transform: translateY(1px); }
.btn-primario { background: var(--tangerina); color: var(--petroleo-profundo); }
.btn-primario:hover { background: var(--tangerina-hover); }
.btn-grande { min-height: 52px; padding: 0 26px; font-size: 17px; }
.btn-contorno-claro { background: transparent; color: var(--creme); border-color: rgba(255,246,236,.6); }
.btn-contorno-claro:hover { background: rgba(255,246,236,.1); }
.btn:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid var(--tangerina); outline-offset: 2px; }

/* topo */
.topo { position: sticky; top: 0; z-index: 20; background: rgba(255,246,236,.94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--borda-suave); }
.topo-linha { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; }
.marca img { width: 128px; height: auto; }
.topo-nav { display: none; gap: 22px; font-size: 14px; font-weight: 500; }
.topo-nav a { text-decoration: none; color: var(--texto-2); }
.topo-nav a:hover { color: var(--petroleo); }
.btn-topo { min-height: 40px; padding: 0 16px; font-size: 14px; }
@media (min-width: 960px) { .topo-nav { display: flex; } .marca img { width: 150px; } }

/* hero */
.hero { background: var(--petroleo); color: var(--creme); }
.hero-grade { display: grid; gap: 28px; padding-block: 40px 0; }
.hero-texto { display: flex; flex-direction: column; gap: 18px; }
.pilula { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: var(--tangerina); color: var(--petroleo-profundo); font: 600 13px/1 var(--titulo); }
.pilula i { width: 8px; height: 8px; border-radius: 99px; background: var(--petroleo-profundo); animation: pulso 1.8s ease-in-out infinite; }
@keyframes pulso { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .pilula i { animation: none; } }
.hero h1 { color: var(--creme); font-weight: 800; font-size: clamp(32px, 6vw, 50px); line-height: 1.05; }
.hero h1 span { color: var(--tangerina); }
.hero-sub { font-size: 17px; line-height: 1.55; color: rgba(255,246,236,.85); max-width: 560px; text-wrap: pretty; }
.hero-sub strong { color: var(--creme); }
.hero-acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.hero-selos { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 14px; color: rgba(255,246,236,.85); }
.hero-selos li { display: flex; align-items: center; gap: 8px; }
.hero-selos li::before { content: ""; width: 8px; height: 8px; border-radius: 99px; background: var(--tangerina); }
.hero-foto { margin: 0 -16px; position: relative; }
.hero-foto img { width: 100%; height: 260px; object-fit: cover; }
.hero-foto figcaption { position: absolute; right: 10px; bottom: 8px; font-size: 11px; color: rgba(255,246,236,.75); background: rgba(10,47,56,.45); padding: 2px 8px; border-radius: 999px; }
@media (min-width: 720px) { .hero-foto img { height: 340px; } .hero-foto { margin-inline: -24px; } }
@media (min-width: 960px) {
  .hero-grade { grid-template-columns: 1.1fr 1fr; gap: 40px; padding-block: 0; min-height: 520px; align-items: stretch; }
  .hero-texto { padding-block: 56px; justify-content: center; }
  .hero-foto { margin: 0 calc(-1 * (100vw - min(100vw, 1120px)) / 2 - 24px) 0 0; }
  .hero-foto img { height: 100%; min-height: 520px; border-radius: 0; }
}

/* faixas e cartões */
.faixa { padding-block: 48px; }
@media (min-width: 720px) { .faixa { padding-block: 64px; } }
.faixa-clara { background: #FFFFFF; border-block: 1px solid var(--borda-suave); }
.faixa-petroleo { background: var(--petroleo-profundo); color: var(--creme); }
.faixa-formulario { background: var(--portal); }
.h2 { font-size: clamp(26px, 4vw, 34px); font-weight: 800; line-height: 1.15; margin-bottom: 20px; }
.cabecalho-secao { margin-bottom: 24px; max-width: 720px; }
.cabecalho-secao .h2 { margin-bottom: 8px; }
.cabecalho-secao p { color: var(--texto-2); font-size: 17px; }
.grade { display: grid; gap: 16px; }
@media (min-width: 720px) { .grade-2, .grade-3, .grade-segmentos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) { .grade-3, .grade-segmentos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cartao { background: #FFFFFF; border: 1px solid var(--borda); border-radius: var(--r-bloco); padding: 22px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 1px 2px rgba(10,47,56,.04); }
.faixa-clara .cartao { background: var(--creme); }
.cartao h3 { font-size: 20px; font-weight: 700; }
.cartao p { color: var(--texto-2); font-size: 15px; }
.cartao-destaque { border: 2px solid var(--petroleo); box-shadow: 0 16px 48px rgba(10,47,56,.10); }
.icone { width: 48px; height: 48px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; font: 800 20px/1 var(--titulo); }
.icone-petroleo { background: var(--petroleo-claro); color: var(--petroleo); }
.icone-tangerina { background: var(--tangerina-clara); color: var(--tangerina-escura); }
.cartao-foto { padding: 0; overflow: hidden; }
.cartao-foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.cartao-corpo { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 8px; }
.cartao-lista { background: var(--petroleo-claro); border-color: transparent; }
.checks { display: flex; flex-direction: column; gap: 9px; font-size: 15px; color: var(--texto); }
.checks li { display: flex; gap: 10px; align-items: flex-start; }
.checks li::before { content: ""; flex: none; width: 18px; height: 18px; margin-top: 2px; border-radius: 99px; background: var(--sucesso-fundo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4 9.5l3 3 7-7' fill='none' stroke='%231E7A4C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat; }

/* passos */
.passos { display: grid; gap: 20px; counter-reset: passo; }
@media (min-width: 720px) { .passos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) { .passos { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.passos li { display: flex; flex-direction: column; gap: 10px; }
.passos .numero { width: 44px; height: 44px; border-radius: 99px; background: var(--tangerina); color: var(--petroleo-profundo); display: inline-flex; align-items: center; justify-content: center; font: 800 20px/1 var(--titulo); }
.passos h3 { font-size: 19px; font-weight: 700; }
.passos p { color: var(--texto-2); font-size: 15px; }

/* confiança */
.confianca { max-width: 820px; display: flex; flex-direction: column; gap: 14px; }
.confianca .h2 { color: var(--creme); margin: 0; }
.confianca p { color: rgba(255,246,236,.85); font-size: 17px; }
.confianca strong { color: var(--creme); }

/* planos */
.plano { position: relative; gap: 14px; }
.plano-preco { font: 800 24px/1.1 var(--titulo); color: var(--texto); }
.plano-preco strong { color: var(--tangerina-escura); }
.plano-destaque { border: 2px solid var(--petroleo); box-shadow: 0 16px 48px rgba(10,47,56,.10); }
.etiqueta { align-self: flex-start; background: var(--tangerina); color: var(--petroleo-profundo); font: 600 12px/1 var(--titulo); padding: 6px 12px; border-radius: 999px; }
.plano-nota { font-size: 13px; color: var(--texto-3); border-top: 1px solid var(--borda-suave); padding-top: 12px; }

/* perguntas */
.perguntas { display: flex; flex-direction: column; gap: 10px; }
.perguntas details { background: #FFFFFF; border: 1px solid var(--borda); border-radius: var(--r-cartao); padding: 0 18px; }
.perguntas summary { cursor: pointer; list-style: none; padding: 16px 0; font: 600 16px/1.3 var(--titulo); display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.perguntas summary::-webkit-details-marker { display: none; }
.perguntas summary::after { content: "+"; flex: none; width: 26px; height: 26px; border-radius: 99px; background: var(--petroleo-claro); color: var(--petroleo); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }
.perguntas details[open] summary::after { content: "–"; }
.perguntas details p { color: var(--texto-2); font-size: 15px; padding-bottom: 18px; }

/* chamada final (e-mail) */
.cartao-form { padding: 26px 20px; gap: 0; align-items: flex-start; }
@media (min-width: 720px) { .cartao-form { padding: 36px; } }
.btn-enviar { width: 100%; white-space: normal; text-align: center; line-height: 1.25; padding-block: 12px; }
.contato-nota { margin-top: 14px; font-size: 14px; color: var(--texto-3); }

/* rodapé */
.rodape { padding-block: 28px 40px; font-size: 12px; color: var(--texto-3); display: flex; flex-direction: column; gap: 8px; padding-bottom: max(40px, env(safe-area-inset-bottom)); }
.rodape .miolo { display: flex; flex-direction: column; gap: 8px; }
.rodape a { color: var(--texto-3); }

/* barra de consentimento do GA (mesma do index) */
.consent { position: fixed; left: 16px; right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); margin: 0 auto; max-width: 560px; background: #FFFFFF; border: 1px solid var(--borda); border-radius: 14px; box-shadow: 0 8px 24px rgba(10,47,56,.12); padding: 14px 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; text-align: left; font-size: 14px; color: var(--texto-2); z-index: 30; }
.consent[hidden] { display: none; }
.consent span { flex: 1 1 260px; }
.consent button { font: 600 14px var(--titulo); height: 40px; padding: 0 16px; border-radius: 10px; cursor: pointer; }
.consent .sim { background: var(--petroleo); color: var(--creme); border: 0; }
.consent .nao { background: transparent; color: var(--petroleo); border: 1.5px solid var(--petroleo); }
