/* MEDIA HOST PAGOS — cargar una vez. Prefijo independiente mhp-. */
.mhp-section{box-sizing:border-box;font-family:inherit;font-size:16px;line-height:1.6;color:#17212b;background:#fff;padding:28px 20px}
.mhp-section *,.mhp-section *:before,.mhp-section *:after{box-sizing:border-box}
.mhp-container{width:100%;max-width:820px;margin:0 auto}
.mhp-section h1{font-family:inherit;font-size:clamp(34px,5vw,48px);font-weight:700;letter-spacing:-.035em;line-height:1.15;margin:0 0 18px;color:#17212b}
.mhp-section p{color:#53616b;margin:0 0 16px}
.mhp-section.mhp-header{padding-top:56px;padding-bottom:20px}
.mhp-section .mhp-kicker{font-size:12px;letter-spacing:.12em;font-weight:700;color:#aa400b;margin-bottom:16px}
.mhp-section.mhp-form-section{padding-top:0;padding-bottom:0}
.mhp-section .mhp-form-card{background:#f7f9fa;border:1px solid #dfe5e8;border-radius:14px;padding:30px}
.mhp-section .mhp-required{font-size:13px;margin-bottom:24px}
.mhp-section .mhp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mhp-section label{display:block;font-weight:600;font-size:14px;color:#17212b}
.mhp-section label span{font-size:12px;font-weight:400;color:#53616b}
.mhp-section .mhp-wide{grid-column:1/-1}
.mhp-section input,.mhp-section select,.mhp-section textarea{display:block;width:100%;min-width:0;min-height:48px;padding:12px;margin:8px 0 0;border:1px solid #cbd4da;border-radius:8px;background-color:#fff;color:#17212b;font-family:inherit;font-size:16px;line-height:1.4;box-shadow:none}
.mhp-section textarea{resize:vertical}
.mhp-section :is(input,select,textarea):focus{outline:2px solid #eb6926;outline-offset:2px;border-color:#eb6926}
.mhp-section select{-webkit-appearance:none!important;appearance:none!important;padding-right:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2353616b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:16px!important}
.mhp-section small{display:block;margin-top:7px;font-size:12px;font-weight:400;color:#53616b;line-height:1.5}
.mhp-section input[type=file]{font-size:14px;padding:10px}
.mhp-section input[type=file]::file-selector-button{border:0;border-radius:5px;padding:8px 12px;background:#e9edf0;color:#17212b;font-family:inherit;font-weight:600;margin-right:12px;cursor:pointer}
.mhp-section .mhp-privacy{font-size:13px;margin:24px 0 18px}
.mhp-section .mhp-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;background:#eb6926;color:#17212b;border:1px solid #eb6926;border-radius:8px;font-family:inherit;font-size:15px;font-weight:700;padding:12px 24px;cursor:pointer;transition:background .2s,transform .2s}
.mhp-section .mhp-button:hover{background:#f58a50;transform:translateY(-2px)}
.mhp-section :is(a,button):focus-visible{outline:3px solid #347ac3;outline-offset:4px}
.mhp-section .mhp-note{border-left:3px solid #eb6926;padding:16px 20px;background:#fff4ed;border-radius:0 8px 8px 0}
.mhp-section .mhp-note p{font-size:14px;margin:6px 0 0}
.mhp-section .mhp-help{font-size:14px;margin-top:20px}
.mhp-section a{color:#983a0c;font-weight:600}
.mhp-section .mhp-status{padding:14px 18px;border-left:3px solid #eb6926;background:#fff4ed;margin-bottom:20px}
.mhp-section .mhp-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.mhp-section .mhp-grid{grid-template-columns:1fr}.mhp-section .mhp-form-card{padding:24px 18px}.mhp-section.mhp-header{padding-top:36px}.mhp-section .mhp-button{width:100%}}
@media(prefers-reduced-motion:reduce){.mhp-section .mhp-button{transition:none}.mhp-section .mhp-button:hover{transform:none}}
