
/* V29 · Jornada comercial e comparador de modalidades */
.lv29-options{max-width:1160px;margin:2.2rem auto;padding:2rem 1.25rem;border:1px solid #ded6c2;border-radius:18px;background:#fbfaf7;color:#172841}
.lv29-options .lv29-eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#8c6e37}
.lv29-options h2{margin:.55rem 0 1rem;color:#142742;line-height:1.25}
.lv29-options>p{max-width:80ch}
.lv29-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}
.lv29-card{padding:1.35rem;background:#fff;border:1px solid #d9dce2;border-radius:14px;display:flex;flex-direction:column;gap:.7rem}
.lv29-card.lv29-featured{border:2px solid #b89a55;background:#fdfbf3}
.lv29-card h3{font-size:1.18rem;margin:0;color:#172c47;line-height:1.3}
.lv29-card p{margin:0;font-size:.94rem;color:#34425a;line-height:1.55}
.lv29-card .lv29-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.045em;color:#856a38;font-weight:800}
.lv29-card ul{margin:0 0 .8rem 1.15rem;padding:0;flex-grow:1;font-size:.91rem;line-height:1.65;color:#26354b}
.lv29-card a.lv29-link,.lv29-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:.75rem 1rem;text-align:center;text-decoration:none;border-radius:8px;font-weight:750;background:#112843;color:#fff!important}
.lv29-card a.lv29-link:hover,.lv29-cta:hover{background:#254b72}
.lv29-card.lv29-featured a.lv29-link{background:#9b793d;color:#fff!important}
.lv29-note{font-size:.86rem;color:#3f4b5d;line-height:1.6}
.lv29-ribbon{margin:1.5rem auto;padding:1.1rem 1.3rem;max-width:1160px;border-left:4px solid #b89a55;background:#f5f2e9;border-radius:9px;display:flex;gap:1rem;align-items:center;justify-content:space-between}
.lv29-ribbon p{margin:.3rem 0 0;color:#26354b;line-height:1.5}
.lv29-ribbon strong{color:#142742}
.lv29-ribbon .lv29-cta{flex-shrink:0}
.lv29-results-cta{margin:1rem 0;padding:1.1rem;background:#f5f2e9;border:1px solid #ded1ad;border-radius:10px}
.lv29-results-cta h3{margin:0 0 .4rem;color:#142742}
.lv29-results-cta p{margin:0 0 .8rem}
@media(max-width:850px){.lv29-grid{grid-template-columns:1fr}.lv29-ribbon{flex-direction:column;align-items:stretch}.lv29-options{padding:1.25rem .9rem}}
