/* BravoPick — reviews modelo v2 (complementa style.css; usado só pelas páginas novas) */
.rv-hero{background:linear-gradient(180deg,var(--bg-soft) 0%,#fff 100%);border-bottom:1px solid var(--line);padding:clamp(22px,4vw,48px) 0 clamp(28px,4vw,52px)}
.rv-hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,56px);align-items:center}
.rv-hero h1{font-size:clamp(2rem,4.4vw,3.15rem);margin-bottom:.35em}
.rv-lead{font-size:clamp(1.05rem,1.4vw,1.18rem);color:var(--ink-2);margin-bottom:.9rem}
.rv-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.88rem;color:var(--muted);margin:0 0 4px}
.rv-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 22px;padding:0;list-style:none}
.rv-chips li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:.93rem;line-height:1.35}
.rv-chips b{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:3px}
.rv-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.rv-trust{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;padding:0;list-style:none;font-size:.88rem;color:var(--ink-2)}
.rv-trust li{display:flex;align-items:center;gap:6px}
.rv-trust .icon{color:var(--good);width:1.05em;height:1.05em}
.rv-product{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:18px;position:relative}
.rv-product img{width:100%;aspect-ratio:1;object-fit:contain}
.rv-product figcaption{text-align:center;font-size:.85rem;color:var(--muted);margin-top:6px}
.rv-seal{position:absolute;top:14px;left:14px;background:var(--ink);color:#fff;border-radius:999px;padding:6px 12px;font-size:.76rem;font-weight:700;letter-spacing:.02em}

.rv-body{padding:clamp(28px,5vw,52px) 0 clamp(56px,8vw,96px)}
.rv-body h2{margin-top:1.9em;scroll-margin-top:16px}
.rv-summary{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:0 0 26px;box-shadow:var(--shadow);background:#fff}
.rv-summary h2{font-family:var(--sans);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:13px 20px;background:var(--ink);color:#fff}
.rv-summary dl{margin:0}
.rv-summary dl div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 20px;border-top:1px solid var(--line);font-size:.98rem}
.rv-summary dt{font-weight:700}
.rv-summary dd{margin:0;color:var(--ink-2)}
.rv-summary .rv-cta-row{padding:16px 20px;background:var(--bg-soft);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}
.rv-summary .rv-cta-row p{margin:0;font-size:.9rem;color:var(--muted)}

.rv-toc{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:16px 20px}
.rv-toc b{display:block;margin-bottom:6px}
.rv-toc ol{margin:0;padding-left:1.2em;columns:2;column-gap:28px;font-size:.95rem}
.rv-toc li{margin-bottom:2px}
.rv-toc a{color:var(--ink-2);text-decoration:none}
.rv-toc a:hover{color:var(--accent-dark);text-decoration:underline}

.rv-ing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 12px}
.rv-ing div{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff}
.rv-ing strong{display:block;margin-bottom:2px}
.rv-ing span{color:var(--muted);font-size:.95rem}
.rv-callout{background:var(--accent-soft);border-radius:14px;padding:16px 20px;margin:10px 0}
.rv-callout p{margin:0}

.rv-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 10px;align-items:stretch}
.rv-pack{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;padding:22px 16px 16px;background:#fff;text-align:center}
.rv-pack.best{border:2px solid var(--accent);box-shadow:0 14px 34px rgba(217,67,31,.16)}
.rv-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 12px;white-space:nowrap}
.rv-pack img{height:120px;width:100%;object-fit:contain;margin:0 0 8px}
.rv-pack h3{margin:0;font-size:1.25rem}
.rv-pack .supply{color:var(--muted);font-size:.9rem}
.rv-price{font-family:var(--serif);font-size:2.3rem;font-weight:700;line-height:1;margin:12px 0 2px}
.rv-price small{font-family:var(--sans);font-size:.9rem;color:var(--muted);font-weight:500}
.rv-pack ul{list-style:none;margin:10px 0 16px;padding:0;font-size:.9rem;color:var(--ink-2);display:grid;gap:4px}
.rv-pack .btn{margin-top:auto;width:100%;padding:.8rem 1rem;font-size:.98rem}
.rv-pack .btn-ghost{border-color:var(--ink);font-weight:700}
.rv-pricenote{font-size:.9rem;color:var(--muted);margin-top:6px}

.rv-guarantee{display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:center;background:#f0f7f3;border:1px solid #cfe7da;border-radius:18px;padding:20px 22px;margin:24px 0}
.rv-guarantee .seal{width:84px;height:84px;border-radius:50%;background:var(--good);color:#fff;display:grid;place-content:center;text-align:center;font-weight:800;line-height:1;font-size:1.6rem;box-shadow:0 0 0 5px #d7ecdf}
.rv-guarantee .seal small{display:block;font-size:.6rem;letter-spacing:.08em;font-weight:700;margin-top:3px}
.rv-guarantee h3{margin:0 0 .25em}
.rv-guarantee p{margin:0;color:var(--ink-2)}
.rv-method{border:1px dashed var(--line);border-radius:14px;padding:16px 20px;font-size:.93rem;color:var(--muted);margin-top:28px}
.rv-method strong{color:var(--ink)}

@media (max-width:900px){
  .rv-hero .wrap{grid-template-columns:1fr}
  .rv-product{max-width:300px;width:100%;margin:0 auto;order:-1;padding:12px}
}
@media (max-width:680px){
  .rv-ing,.rv-packs{grid-template-columns:1fr}
  .rv-packs{gap:22px}
  .rv-toc ol{columns:1}
  .rv-summary dl div{grid-template-columns:1fr;gap:2px}
  .rv-guarantee{grid-template-columns:1fr;text-align:center;justify-items:center}
  .rv-actions .btn{width:100%}
}
