/* ---------- Soluções — nível primeiro, depois os produtos (v3) ---------- */
.sv-hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.sv-hero img{width:100%;height:auto;border-radius:var(--radius)}

#escolher .section-head{max-width:870px}

.sv-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:8px}
.sv-levels button{font:inherit;text-align:left;background:#fff;border:2px solid var(--line);
  border-radius:var(--radius-sm);padding:24px;color:var(--ink);cursor:pointer;
  display:flex;flex-direction:column;transition:border-color .18s,box-shadow .18s}
.sv-levels button:hover{box-shadow:0 10px 28px rgba(16,42,69,.07);border-color:var(--teal)}
.sv-levels strong,.sv-levels span,.sv-levels b{display:block}
.sv-levels strong{font-size:1.35rem}
.sv-levels span{margin:14px 0;line-height:1.6;color:var(--muted)}
.sv-levels b{color:var(--teal-dark);margin-top:auto}
.sv-levels [aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft)}
.sv-levels button:focus-visible,.sv-product summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}

.sv-level-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius-sm);
  background:var(--teal-soft);color:var(--teal-dark);margin:0 0 24px}
.sv-level-icon svg{width:34px;height:34px}
[data-level="1"] .sv-level-icon{background:#e8edf7;color:#193e68}
[data-level="2"] .sv-level-icon{background:#f0f5cd;color:#495e13}

.sv-help{text-align:center;margin-top:28px}
.sv-help a{color:var(--teal-dark);font-weight:700;text-underline-offset:4px}

#sv-results{margin-top:36px}
#sv-status{font-size:.9rem;color:var(--muted)}
.sv-product{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);margin:12px 0}
.sv-product summary{padding:22px;cursor:pointer;list-style:none}
.sv-product summary::-webkit-details-marker{display:none}
.sv-product summary .sv-group{display:block;color:var(--teal-dark);font-size:.8rem;
  text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.sv-product summary strong{display:block;font-size:1.2rem}
.sv-product summary .sv-product-description{display:block;font-size:1rem;color:var(--muted);
  max-width:780px;margin-top:5px}
.sv-product summary .sv-detail-label{display:block;color:var(--teal-dark);font-weight:700;margin-top:14px}
.sv-product[open]{border-color:var(--teal)}
.sv-product[open] .sv-detail{border-top:1px solid var(--line);padding-top:20px}
.sv-detail{padding:0 24px 24px;max-width:850px}
#escolher{scroll-margin-top:24px}
#sv-list-title{scroll-margin-top:35px}

@media(max-width:900px){
  .sv-hero{grid-template-columns:1fr}
}
@media(max-width:650px){
  .sv-levels{grid-template-columns:1fr}
  .sv-hero{gap:26px}
}

/* ---------- Soluções — preço e nota (reaproveitados no cartão expandido) ---------- */
.sl-campaign{display:inline-block;border-radius:999px;background:var(--teal);color:#072d36;padding:6px 11px;
  font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.sl-original{margin:12px 0 0;color:var(--muted);text-decoration:line-through;font-size:.9rem}
.sl-price{font-size:1.9rem;font-weight:800;color:var(--ink);line-height:1.2;margin:16px 0 0}
.sl-note{font-size:.84rem;color:var(--muted)}
.sl-notice{padding:14px 18px;border-left:3px solid var(--teal);background:var(--teal-soft);margin:22px 0;font-size:.9rem}
