/* MiVMP360: páginas interiores. Cargar después de styles.css. */
:root{--mv-bg:#071421;--mv-panel:#102538;--mv-line:#28465b;--mv-accent:#35d5e7;--mv-text:#e8f4fc;--mv-muted:#b6cbd9}
body{background:var(--mv-bg);color:var(--mv-text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}
.wrap{width:min(100% - 32px,1440px);max-width:1440px;margin-inline:auto}
.top{padding:5px 0;font-size:12px;background:#0b2031;color:var(--mv-muted)}
.nav{background:#0b1d2c;border-bottom:1px solid var(--mv-line)}
.navin{display:flex;align-items:center;gap:16px;min-height:58px;flex-wrap:wrap;padding-block:8px}
.brand{font-size:22px;font-weight:800;white-space:nowrap;color:var(--mv-text)}
.brand span{color:var(--mv-accent)}
.links{display:flex;flex:1;gap:4px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.links a{padding:7px 10px;font-size:13px;border-radius:6px;color:var(--mv-text);text-decoration:none;white-space:nowrap}
.links a.active,.links a:hover{background:#16445a;color:#7cecff}
.banner{padding:24px 0;background:linear-gradient(110deg,#102b40,#071421);border-bottom:1px solid var(--mv-line)}
.banner h1{font-size:clamp(24px,3vw,36px);line-height:1.15;margin:6px 0 8px;max-width:none}
.eyebrow{color:var(--mv-accent);font-size:12px;letter-spacing:.06em}
.lead{font-size:15px;line-height:1.5;max-width:100%;margin:8px 0 14px;color:var(--mv-muted)}
.section{padding:22px 0}.section h2{font-size:clamp(20px,2vw,26px);margin:0 0 10px}.section h3{font-size:17px;margin:0 0 7px}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
.card{min-width:0;padding:15px;border:1px solid var(--mv-line);border-radius:10px;background:var(--mv-panel);box-shadow:none;display:flex;flex-direction:column;gap:6px}
.card p{margin:0 0 6px;font-size:14px;color:var(--mv-muted)}.card .price{font-size:20px;font-weight:750;color:var(--mv-accent)}
.card .btn{margin-top:auto;align-self:flex-start}.pill{align-self:flex-start;font-size:11px;padding:3px 8px;background:#174459;color:#a9f3ff;border-radius:20px}
.btn{padding:9px 13px;min-height:40px;font-size:13px;border-radius:7px;white-space:normal}.btn.alt{border:1px solid #37788e;color:#b7f5ff;background:#123448}
.searchrow{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.searchrow input{flex:2;min-width:180px}.searchrow select{flex:1;min-width:160px}
.field,input,select,textarea{max-width:100%;box-sizing:border-box}.searchrow input,.searchrow select{min-height:44px;background:#0c2031;color:var(--mv-text);border:1px solid var(--mv-line);border-radius:7px;padding:10px}
.split{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:start}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.steps>*{padding:14px;background:var(--mv-panel);border:1px solid var(--mv-line);border-radius:9px}
.illustration{font-size:32px;line-height:1.2;min-height:0;height:auto;padding:8px 0}.featureimg{max-height:280px;object-fit:cover;width:100%;border-radius:10px}
.notice,.cta{padding:15px;border:1px solid var(--mv-line);border-radius:10px;background:#102b40;margin:10px 0}.toc{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.toc a{padding:7px 10px;border:1px solid var(--mv-line);border-radius:6px;color:var(--mv-accent)}
.tablewrap{overflow-x:auto;margin:8px 0 20px;border:1px solid var(--mv-line);border-radius:9px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--mv-line)}.table th{background:#16364c;color:var(--mv-text)}.table td{background:#102538}.table td:nth-child(2){white-space:nowrap;color:var(--mv-accent);font-weight:650}
.altbg{background:#0a1c2b}.faq details{padding:12px;border-bottom:1px solid var(--mv-line)}.footer{padding:20px 0;background:#091b2a}.footlinks{display:flex;flex-wrap:wrap;gap:8px 14px}.footer a{color:var(--mv-muted)}
@media(max-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.navin{gap:8px}.links{justify-content:flex-start}}
@media(max-width:760px){.wrap{width:calc(100% - 24px)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.steps{grid-template-columns:1fr}.banner{padding:18px 0}.section{padding:16px 0}.navin{display:block}.links{margin-top:8px;gap:3px}.links a{padding:6px 8px;font-size:12px}.card{padding:12px}.table{min-width:520px}}
@media(max-width:390px){.grid{grid-template-columns:1fr}.searchrow{display:grid;grid-template-columns:1fr}.searchrow input,.searchrow select{width:100%;min-width:0}}

/* PRO 2: densidad y navegación */
body{font-size:14px;line-height:1.42}.wrap{width:min(calc(100% - 32px),1500px);max-width:1500px}.top{padding:3px 0;font-size:11px}.navin{min-height:48px;padding-block:5px;gap:10px}.links a{font-size:12px;padding:5px 8px}.banner{padding:14px 0;background:radial-gradient(ellipse at 15% 0%,#16465d,#071421 72%)}.banner h1{font-size:clamp(23px,2.5vw,32px);margin:4px 0}.banner .lead{margin:4px 0;font-size:13px}.section{padding:14px 0}.section h2{font-size:20px;margin:0 0 7px}.section h3{font-size:15px;line-height:1.25;margin:0}.lead{font-size:13px;margin:5px 0 10px}.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.card{padding:10px;gap:5px;border-radius:9px;background:linear-gradient(145deg,#142d40,#0c1e2e);border-top-color:#3b7890}.card p{font-size:13px;line-height:1.35;margin:0 0 3px}.card .price{font-size:17px;margin-top:auto}.card .btn{margin-top:3px}.btn{min-height:34px;padding:6px 10px;font-size:12px;line-height:1.25}.pill{font-size:10px;padding:3px 7px}.searchrow{margin:8px 0;gap:7px}.searchrow input,.searchrow select{min-height:36px;padding:7px;font-size:13px}.notice,.cta{padding:11px;margin:7px 0}.tablewrap{margin:4px 0 8px}.table{font-size:13px}.table th,.table td{padding:6px 9px}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.featureimg{max-height:210px}.illustration{font-size:26px;padding:2px 0}.footer{padding:12px 0;font-size:12px}.mv-pages{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0}.mv-pages button{cursor:pointer}.mv-pages button:disabled{opacity:.4;cursor:default}.mv-pages button,.mv-tariff summary{background:#123448;color:#d9f7ff;border:1px solid #37788e;border-radius:7px;padding:7px 12px}.mv-tariff{margin:6px 0}.mv-tariff summary{cursor:pointer;font-weight:700;font-size:14px}.mv-tariff[open] summary{color:#35d5e7}.mv-tariff .tablewrap{margin-top:5px}.mv-hidden{display:none!important}.mv-legal{padding:10px!important;font-size:12px}.mv-legal a{color:#b6cbd9}.mv-legal a:hover{color:#35d5e7}.card a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #35d5e7;outline-offset:2px}.section .wrap>h2[style]{margin-top:12px!important}
@media(max-width:1200px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.steps{grid-template-columns:1fr}.wrap{width:calc(100% - 20px)}.btn{min-height:44px}.navin{display:block}.links{gap:2px}.links a{padding:6px;font-size:11px}.card{padding:9px}.banner{padding:12px 0}.section{padding:12px 0}}@media(max-width:360px){.grid{grid-template-columns:1fr}}
