#modelo { background:var(--bg3); }
.modelo-grid { display:flex; align-items:center; gap:0; margin-bottom:3rem; overflow-x:auto; padding-bottom:.5rem; }
.modelo-step { flex:1; min-width:180px; text-align:center; padding:1.5rem 1rem; background:var(--bg2); border:1px solid var(--bdr2); border-radius:var(--r); }
.ms-num { font-family:var(--fh); font-size:2.5rem; font-weight:900; color:transparent; -webkit-text-stroke:1px rgba(0,200,255,.25); line-height:1; margin-bottom:.3rem; }
.ms-icon { font-size:1.8rem; margin-bottom:.6rem; }
.modelo-step h4 { font-family:var(--fh); font-size:1rem; font-weight:700; margin-bottom:.4rem; }
.modelo-step p { font-size:.8rem; color:var(--mu); line-height:1.65; }
.ms-arrow { font-size:1.5rem; color:var(--c); padding:0 .75rem; opacity:.4; flex-shrink:0; }
.modelo-banner { display:grid; grid-template-columns:1fr 1.3fr; gap:3rem; background:var(--bg2); border:1px solid var(--bdr); border-radius:12px; padding:2.5rem; margin-top:1rem; }
.mb-left h3 { font-family:var(--fh); font-size:1.8rem; font-weight:800; line-height:1.1; margin-bottom:.75rem; }
.mb-left p { font-size:.86rem; color:var(--mu); line-height:1.8; }
.mb-items { display:flex; flex-direction:column; gap:.9rem; }
.mb-item { display:flex; gap:.85rem; align-items:flex-start; padding:.75rem; background:var(--bg3); border-radius:7px; border:1px solid var(--bdr2); }
.mb-check { font-size:1rem; flex-shrink:0; margin-top:2px; }
.mb-item strong { font-size:.85rem; display:block; margin-bottom:1px; }
@media(max-width:1100px) { .modelo-banner{grid-template-columns:1fr} }
@media(max-width:768px)  { .ms-arrow{display:none} .modelo-grid{flex-direction:column} }
