/* Página «Mes gratis»: reutiliza los estilos de formulario de tipster.css */
.mg-wrap{max-width:1040px}
.tk-hero .mg-wrap h1{font-size:clamp(2.6rem,5.6vw,4.4rem)}
.mg{margin-top:26px;display:grid;gap:22px}
.mg-warn{background:rgba(255,122,107,.1);border:1px solid rgba(255,122,107,.45);border-radius:14px;padding:12px 16px;font-size:.9rem;color:var(--text)}
/* Condiciones: pasos numerados */
.mg-cond{background:linear-gradient(180deg,rgba(214,137,52,.14),rgba(214,137,52,.05));border:1px solid rgba(214,137,52,.5);border-radius:26px;padding:30px 30px 24px}
.mg-cond .eyebrow{margin-bottom:6px}
.mg-cond h2{font-size:clamp(1.9rem,4vw,2.5rem);margin-bottom:22px}
.mg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:none}
.mg-steps li{position:relative;background:rgba(6,32,26,.55);border:1px solid var(--line);border-radius:18px;padding:20px 16px 18px;display:flex;flex-direction:column;gap:6px}
.mg-steps .n{position:absolute;top:-12px;left:16px;width:26px;height:26px;border-radius:50%;background:var(--orange);color:#1b1205;font:800 .85rem Inter,sans-serif;display:grid;place-items:center;box-shadow:0 4px 12px -2px rgba(214,137,52,.7)}
.mg-steps i{font-style:normal;font-size:2rem;line-height:1;margin-bottom:6px}
.mg-steps b{font:800 1.3rem/1.1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em}
.mg-steps p{font-size:.84rem;line-height:1.5;color:var(--muted);margin:0}.mg-steps p strong{color:var(--text)}
.mg-rules{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mg-rules li{font-size:.78rem;font-weight:700;color:var(--pos);background:rgba(79,214,156,.1);border:1px solid rgba(79,214,156,.35);border-radius:999px;padding:5px 12px}
.mg-rules li::before{content:"✓ "}
.mg-cond .mg-warn{margin-top:20px}
/* Casas: tarjetas con logo */
.mg-casas{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mg-casa{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--card);border:1px solid var(--line);transition:.18s}
.mg-casa:hover{transform:translateY(-3px);border-color:var(--orange);box-shadow:0 14px 30px -14px rgba(0,0,0,.8)}
.mg-casa .lg{display:grid;place-items:center;min-height:92px;padding:16px 18px;background:#f3efe6}
.mg-casa .lg.dk{background:#17171d}
.mg-casa .lg img{max-height:46px;max-width:100%;width:auto;object-fit:contain}
.mg-casa .lg b{font:800 1.35rem/1.1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;color:#06201a;text-align:center}
.mg-casa .go{padding:11px 14px;text-align:center;font-weight:700;font-size:.86rem;color:var(--orange-l)}
.mg-casa:hover .go{background:var(--orange);color:#1b1205}
.mg-ad{margin-top:12px;font-size:.78rem;color:var(--muted)}
.mg-step{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:22px;padding:24px 28px}
.mg-step h3{font-size:1.5rem;margin-bottom:14px}
.mg-box{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:18px;padding:22px}
.mg .tk-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mg .tk-f{margin-bottom:16px}.mg .tk-f>label{display:block;font-weight:700;font-size:.9rem;margin-bottom:8px}.mg .tk-f label small{font-weight:500;color:var(--muted)}
.mg input[type=text],.mg input[type=date],.mg select{width:100%;background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--text);font:500 .95rem Inter,system-ui,sans-serif}
.mg select option{background:#0f382e;color:#f3efe6}
.mg input:focus,.mg select:focus{outline:2px solid var(--orange);border-color:var(--orange)}
.mg .tk-up{display:block;border:2px dashed rgba(255,255,255,.22);border-radius:14px;padding:18px;text-align:center;color:var(--muted);font-size:.9rem;background:rgba(255,255,255,.025);cursor:pointer;font-weight:500}
.mg .tk-up b{color:var(--orange-l)}.mg .tk-up small{display:block;margin-top:4px;font-size:.76rem}.mg .tk-fname{display:block;margin-top:8px;color:var(--pos);font-weight:700}
.mg .tk-file{position:absolute;opacity:0;width:1px;height:1px}
.mg .tk-chk{display:flex;gap:10px;font-size:.85rem;color:var(--muted);margin:8px 0;align-items:flex-start}.mg .tk-chk input{margin-top:3px;accent-color:var(--orange)}
.mg .tk-submit{width:100%;justify-content:center;margin-top:10px}
.mg .tk-promise{display:flex;gap:12px;align-items:center;background:rgba(79,214,156,.1);border:1px solid rgba(79,214,156,.4);border-radius:14px;padding:13px 16px;margin-top:16px;font-size:.88rem}
.mg .tk-msg{border-radius:14px;padding:14px 16px;font-size:.92rem}.mg .tk-ok{background:rgba(79,214,156,.14);border:1px solid var(--pos);color:var(--pos)}.mg .tk-err{background:rgba(255,122,107,.14);border:1px solid var(--neg);color:var(--neg)}
@media(max-width:960px){.mg-steps{grid-template-columns:repeat(2,1fr);row-gap:22px}.mg-casas{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.mg .tk-two{grid-template-columns:1fr}.mg-step,.mg-cond{padding:20px}.mg-steps{grid-template-columns:1fr}}
