.scr-mf{--scr-primary:#6637a6;--scr-accent:#1689d2;--scr-header:#1689d2;--scr-radius:18px;color:#081b33;font-family:inherit;background:#fff;overflow:hidden}.scr-mf *{box-sizing:border-box}.scr-mf[data-header="yes"]{border:1px solid #e5edf5}.scr-mf__header{padding:42px 48px;background:linear-gradient(110deg,#55b6df,var(--scr-header));color:#fff}.scr-mf__header h2{color:inherit;margin:0 0 8px;font-size:34px}.scr-mf__header p{margin:0;max-width:680px}.scr-mf__progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px}.scr-mf__progress i{height:6px;border-radius:10px;background:#fff}.scr-mf[data-step="1"] .scr-mf__progress i:first-child,.scr-mf[data-step="2"] .scr-mf__progress i:nth-child(-n+2){background:var(--scr-primary)}.scr-mf__step{padding:48px}.scr-mf[data-header="no"] .scr-mf__step{padding-top:18px}.scr-mf__step[hidden]{display:none}.scr-mf__step>h3{font-size:25px;margin:0 0 28px}.scr-mf__plans-title{text-align:center!important;font-size:28px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.2px;margin:0 0 42px!important;color:#081b33!important}.scr-mf__grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:32px;max-width:760px;margin:0 auto}.scr-mf__card{display:flex;flex:0 1 280px;flex-direction:column;width:280px;min-height:390px;padding:30px 28px 28px;border:1px solid #dbe5ee;border-radius:var(--scr-radius);background:#f5f9fc;transition:.2s}.scr-mf__card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #19344b17}.scr-mf__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scr-mf__card h4{max-width:138px;font-size:18px!important;line-height:1.32!important;font-weight:750!important;margin:0 0 6px!important;color:#081b33!important}.scr-mf__card-head small{display:block;color:#7b8ea2;font-size:13px;line-height:1.3}.scr-mf__card-head>span{max-width:74px;padding:7px 10px;border-radius:10px;background:#f0ebff;color:var(--scr-primary);font-size:11px;font-weight:750;line-height:1.3;text-align:left}.scr-mf__description{margin:20px 0;color:#29465f;font-size:14px;line-height:1.55}.scr-mf__description p{margin:0}.scr-mf__description ul{list-style:none;margin:0;padding:0}.scr-mf__description li{margin:0;padding:0}.scr-mf__description li:before{content:'— ';}.scr-mf__price{display:flex!important;align-items:baseline;gap:2px;margin-top:auto;color:var(--scr-accent)!important;line-height:1!important}.scr-mf__price strong,.scr-mf__price .woocommerce-Price-amount,.scr-mf__price .woocommerce-Price-currencySymbol{display:inline!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font:inherit!important;line-height:inherit!important;box-shadow:none!important}.scr-mf__price strong{font-size:32px!important;font-weight:850!important}.scr-mf__price small{font-size:11px;font-weight:700;color:#687b8d}.scr-mf__card:nth-child(even) .scr-mf__price{color:var(--scr-primary)!important}.scr-mf__select,.scr-mf__continue{width:100%;border:0!important;border-radius:20px!important;background:var(--scr-primary)!important;color:#fff!important;font-weight:750!important;font-size:16px!important;line-height:1.2!important;padding:15px 20px!important;cursor:pointer;margin-top:24px;box-shadow:none!important}.scr-mf__selected{color:var(--scr-primary);font-weight:600}.scr-mf__fields{display:flex;flex-wrap:wrap;gap:16px;max-width:850px}.scr-mf__field{display:flex;flex-direction:column;gap:7px}.scr-mf__field--50{width:calc(50% - 8px)}.scr-mf__field--100{width:100%}.scr-mf__field span{font-size:14px;font-weight:600}.scr-mf__field input:not([type=checkbox]),.scr-mf__field select,.scr-mf__field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #d3e0eb;border-radius:12px;background:#fff;font:inherit}.scr-mf__field textarea{min-height:100px}.scr-mf__actions{display:flex;gap:14px;margin-top:28px}.scr-mf__back{padding:13px 24px;border:1px solid #d3e0eb;border-radius:999px;background:#fff;font-weight:700;cursor:pointer}.scr-mf__continue{width:auto;margin:0}.scr-mf__continue.is-loading{opacity:.65}.scr-mf__message{color:#b42318;font-weight:600}.scr-mf__message:empty{display:none}@media(max-width:767px){.scr-mf__header,.scr-mf__step{padding:28px 20px}.scr-mf[data-header="no"] .scr-mf__step{padding:10px 12px 24px}.scr-mf__header h2{font-size:28px}.scr-mf__plans-title{font-size:23px!important;margin-bottom:28px!important}.scr-mf__grid{gap:22px}.scr-mf__card{flex-basis:100%;width:100%;max-width:320px;min-height:365px}.scr-mf__field--50{width:100%}.scr-mf__actions{flex-direction:column}.scr-mf__actions button{width:100%}}

/* Campos con placeholder dentro del input (sin label separado arriba) */
.scr-mf__field--33{flex:1 1 200px}
.scr-mf__field input::placeholder,.scr-mf__field textarea::placeholder{color:#8a9bad}
.scr-mf__field-label{font-size:12.5px;font-weight:650;color:#657a8e;margin-bottom:2px;display:block}
.scr-mf__field select{color:#8a9bad;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23657a8e'%3E%3Cpath d='M5.5 7.5l4.5 4.5 4.5-4.5' stroke='%23657a8e' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:38px}

/* Casillas (checkbox) con etiqueta visible al lado */
.scr-mf__checkbox{display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid #d3e0eb;border-radius:12px;background:#fff;cursor:pointer;width:100%}
.scr-mf__checkbox input{width:18px;height:18px;flex:0 0 auto}
.scr-mf__checkbox span{font-size:14px;color:#081b33}

/* Sección "Beneficiarios de tu plan familiar" */
.scr-mf__beneficiaries{width:100%;max-width:850px;margin-top:20px;padding:24px 26px;border-radius:16px;background:#f5f9fc}
.scr-mf__beneficiaries h4{margin:0 0 4px;font-size:18px;color:#081b33}
.scr-mf__beneficiaries-desc{margin:0 0 18px;font-size:13px;color:#657a8e}
.scr-mf__beneficiaries-label{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.03em;color:var(--scr-primary);margin:18px 0 10px}
.scr-mf__beneficiaries-label:first-of-type{margin-top:0}
.scr-mf__fields--row{margin-bottom:0}
.scr-mf__children{display:flex;flex-direction:column;gap:16px}
.scr-mf__child-row{padding-bottom:4px;position:relative}
.scr-mf__remove-child{flex:0 0 100%;order:99;border:0;background:none;color:#b3261e;font-size:12.5px;font-weight:650;cursor:pointer;padding:0;width:auto;text-align:left}
.scr-mf__add-child{margin-top:6px;padding:10px 20px;border:1.5px dashed var(--scr-primary);border-radius:999px;background:transparent;color:var(--scr-primary);font-weight:700;font-size:13.5px;cursor:pointer}
.scr-mf__add-child[hidden]{display:none}

@media(max-width:767px){
	.scr-mf__field--33{flex-basis:100%}
	.scr-mf__beneficiaries{padding:20px 18px}
}
