.mtp-gl-wrap{max-width:980px;margin:24px auto;padding:0 16px;color:#152238}.mtp-gl-hero,.mtp-gl-form,.mtp-gl-cta{background:#fff;border:1px solid #e6eaf0;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.08);padding:24px;margin:18px 0}.mtp-gl-badge{display:inline-block;background:#eef4ff;color:#173c7a;border:1px solid #cfdcf5;border-radius:999px;padding:6px 10px;font-weight:700;font-size:.85rem}.mtp-gl-warning{background:#fff8e6;border:1px solid #f0d285;border-radius:14px;padding:14px;margin:18px 0}.mtp-gl-form fieldset{border:1px solid #e1e7ef;border-radius:14px;padding:18px;margin:18px 0}.mtp-gl-form legend{font-weight:800;padding:0 8px}.mtp-gl-form label{display:block;margin:12px 0;font-weight:650}.mtp-gl-form input,.mtp-gl-form textarea,.mtp-gl-form select{display:block;width:100%;max-width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:10px;margin-top:6px}.mtp-gl-form textarea{min-height:92px}.mtp-gl-btn{display:inline-block;background:#0f3b73;color:#fff!important;border:0;border-radius:12px;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer}.mtp-gl-btn:hover{filter:brightness(1.07)}.mtp-gl-check{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.mtp-gl-qr{max-width:180px;height:auto;border:1px solid #e2e8f0;border-radius:12px;padding:8px;background:#fff}.mtp-gl-payment{background:#f8fbff;border:1px solid #dbe7f7;border-radius:14px;padding:16px}
.mtp-gl-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.mtp-gl-product-card{background:#fff;border:1px solid #e6eaf0;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.06);padding:20px}.mtp-gl-product-card h3{margin:.6rem 0}.mtp-gl-product-card p{color:#42526b}.mtp-gl-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mtp-gl-cols-1{grid-template-columns:1fr}@media(max-width:800px){.mtp-gl-catalog{grid-template-columns:1fr}.mtp-gl-product-card{padding:18px}}

.mtp-gl-form select{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;}
.mtp-gl-help{display:block;margin-top:4px;color:#64748b;font-size:.86rem;line-height:1.35;}
.mtp-gl-form input[readonly],.mtp-gl-form textarea[readonly]{background:#f8fafc;color:#334155;border-color:#cbd5e1;}


/* v0.8.2: visualización clara de variantes de arrendamiento */
.mtp-gl-variant-hero h2{font-size:clamp(28px,3vw,42px);line-height:1.08;margin:.65rem 0 .7rem;color:#0f172a;letter-spacing:-.03em}.mtp-gl-variant-selected{display:inline-flex;align-items:center;gap:8px;margin:12px 0;padding:10px 14px;border-radius:14px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-weight:800}.mtp-gl-price-box{display:inline-flex;align-items:baseline;gap:8px;margin:8px 0 6px;padding:12px 16px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.mtp-gl-price-box span{color:#475569;font-weight:800}.mtp-gl-price-box strong{font-size:30px;color:#1f7f68;letter-spacing:-.03em}.mtp-gl-price-box small{color:#64748b;font-weight:700}.mtp-gl-no-test{font-size:.92rem;color:#64748b;margin-top:8px}.mtp-gl-form select:disabled{background:#ecfdf5;border-color:#a7f3d0;color:#064e3b;font-weight:800}.mtp-gl-payment p strong{color:#0f172a}.mtp-gl-payment p{font-size:1.05rem}


/* v0.9.0: solicitudes académicas y validación */
.mtp-academic-wrap .mtp-gl-hero{border-color:rgba(33,134,111,.22);box-shadow:0 16px 42px rgba(17,24,39,.08)}
.mtp-academic-wrap .mtp-gl-badge{background:rgba(33,134,111,.08);border-color:rgba(33,134,111,.25);color:#156B58}
.mtp-academic-wrap .mtp-gl-warning{background:#fff7ed;border-color:#fdba74;color:#7c2d12;line-height:1.6}
.mtp-academic-form fieldset{background:#fff;border-color:#e5e7eb}
.mtp-academic-form legend{color:#0B1F35;font-size:1.04rem}
.mtp-academic-form input:focus,.mtp-academic-form textarea:focus,.mtp-academic-form select:focus{outline:2px solid rgba(33,134,111,.18);border-color:#21866F}
.mtp-academic-form .mtp-gl-btn{background:#21866F;box-shadow:0 12px 26px rgba(33,134,111,.25)}
.mtp-academic-form .mtp-gl-btn:hover{background:#156B58}
@media(max-width:640px){.mtp-gl-wrap{padding:0 12px}.mtp-gl-hero,.mtp-gl-form,.mtp-gl-cta{padding:18px}}
