/* MiniHost — estilos del sitio */
.mh-front{--mh-ink:#12212e;--mh-accent:#0e6f74;--mh-line:#dde3e8;--mh-soft:#f3f6f8;margin:0 0 32px;color:var(--mh-ink)}
.mh-narrow{max-width:640px}
.mh-front a{color:var(--mh-accent)}
.mh-alert{background:var(--mh-soft);border-left:4px solid var(--mh-accent);padding:12px 16px;margin:0 0 20px;border-radius:0 4px 4px 0}
.mh-alert-ok{background:#e9f5ec;border-left-color:#2a7d43}
.mh-alert-error{background:#fdecea;border-left-color:#b3341a}
.mh-alert ul{margin:0;padding-left:18px}
.mh-note{font-size:.86em;color:#5b6b7a}
.mh-btn{display:inline-block;background:var(--mh-accent);color:#fff!important;text-decoration:none;padding:11px 22px;border-radius:4px;border:0;font-weight:600;cursor:pointer;font-size:15px}
.mh-btn:hover{background:#0b585c}
.mh-link{text-decoration:underline}
/* Planes */
.mh-toggle{display:inline-flex;border:1px solid var(--mh-line);border-radius:4px;overflow:hidden;margin-bottom:24px}
.mh-toggle a{padding:9px 18px;text-decoration:none;color:var(--mh-ink);font-size:14px}
.mh-toggle a.is-active{background:var(--mh-accent);color:#fff}
.mh-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.mh-plan{position:relative;border:1px solid var(--mh-line);border-radius:6px;padding:24px;background:#fff}
.mh-plan.is-featured{border-color:var(--mh-accent);box-shadow:0 2px 14px rgba(14,111,116,.12)}
.mh-plan-tag{position:absolute;top:-11px;left:24px;background:var(--mh-accent);color:#fff;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:10px}
.mh-plan h3{margin:0 0 8px;font-size:20px}
.mh-price strong{font-size:28px;display:block;line-height:1.2}
.mh-price span{font-size:13px;color:#5b6b7a}
.mh-plan-desc{font-size:14px;color:#5b6b7a}
.mh-specs{list-style:none;margin:16px 0;padding:0;font-size:14px}
.mh-specs li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--mh-line)}
.mh-specs li span{font-weight:600}
/* Tablas y formularios */
.mh-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}
.mh-table th,.mh-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--mh-line)}
.mh-table thead th{background:var(--mh-soft);font-size:13px;text-transform:uppercase;letter-spacing:.03em}
.mh-table .mh-total td{border-top:2px solid var(--mh-ink);border-bottom:0}
.mh-form label{display:block;font-weight:600;font-size:14px;margin-bottom:4px}
.mh-form input[type=text],.mh-form input[type=email],.mh-form input[type=password]{width:100%;padding:9px 12px;border:1px solid var(--mh-line);border-radius:4px}
.mh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}
/* Buscador de dominios */
.mh-domain-row{display:flex;gap:8px;margin-top:6px}
.mh-domain-row input{flex:1;padding:11px 14px;border:1px solid var(--mh-line);border-radius:4px;font-size:16px}
.mh-result{border:1px solid var(--mh-line);border-radius:6px;padding:20px;margin:20px 0}
.mh-result.is-free{border-color:#2a7d43;background:#f3faf5}
.mh-result.is-taken{background:var(--mh-soft)}
.mh-result-title{margin:0 0 4px;font-size:17px}
.mh-result-price{font-size:18px;font-weight:600}
.mh-result-price span{font-size:13px;font-weight:400;color:#5b6b7a}
/* Área de cliente */
.mh-welcome{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--mh-line);padding-bottom:10px}
.mh-tabs{display:flex;gap:4px;margin:16px 0 24px;flex-wrap:wrap}
.mh-tabs a{padding:9px 16px;text-decoration:none;color:var(--mh-ink);border:1px solid var(--mh-line);border-radius:4px;font-size:14px}
.mh-tabs a.is-active{background:var(--mh-accent);color:#fff;border-color:var(--mh-accent)}
.mh-payinfo{background:var(--mh-soft);padding:16px 20px;border-radius:6px;margin:20px 0}
.mh-payinfo h4{margin:0 0 8px}
.mh-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600;background:#eef1f3;color:#3c434a}
.mh-badge-activo,.mh-badge-pagada{background:#e3f3e6;color:#1c6b31}
.mh-badge-pendiente{background:#fdf3e0;color:#8a5a00}
.mh-badge-impaga,.mh-badge-vencida,.mh-badge-suspendido{background:#fdecea;color:#a02b1c}
.mh-badge-cancelada{background:#eef1f3;color:#5b6b7a}
@media(max-width:600px){.mh-table{font-size:14px}.mh-domain-row{flex-direction:column}}
