/* FERIABLE · alta clara y comparación de planes (v1.0.1). */
.field-hint{display:block;margin-top:7px;color:#677064;font-size:12px;font-weight:400;line-height:1.55}
.signup-layout{grid-template-columns:minmax(0,1.5fr) minmax(350px,1fr);max-width:1200px;gap:26px}
.signup-layout>.signup-aside{position:sticky;top:18px;min-width:0}
.signup-plan-block{padding:30px}
.signup-plan-block h2{font-size:25px;line-height:1.25;margin:4px 0 10px}
.signup-plan-block .plan-intro{margin:0 0 23px;color:#5a6456;font-size:13px;line-height:1.6}
.signup-plan-block .plan-choices{gap:14px}
.signup-plan-block .plan-choice{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:13px;margin:0;padding:19px 18px;border:1.5px solid #d5dfcc;border-radius:15px;background:#fbfcf8;box-shadow:0 2px 8px #273c2010;transition:border-color .2s,background-color .2s,box-shadow .2s}
.signup-plan-block .plan-choice:hover{border-color:#83a775;background:#f4f8ef}
.signup-plan-block .plan-choice:has(input:checked){border-color:#4f7641;background:#f0f6e9;box-shadow:0 0 0 3px #4f764124}
.signup-plan-block .plan-choice input[type=radio]{width:18px;height:18px;margin:4px 0 0;padding:0;accent-color:#4f7641}
.signup-plan-block .plan-choice-copy{display:block;min-width:0;flex:initial}
.signup-plan-block .plan-choice-title{display:flex;justify-content:space-between;align-items:center;gap:7px}
.signup-plan-block .plan-choice-title strong{font-family:Poppins,Inter,sans-serif;font-size:17px;color:#202c1d;line-height:1.35}
.signup-plan-block .plan-badge{float:none;white-space:nowrap;background:#dbeacb;color:#385d2b;font-weight:700;font-size:10px;padding:5px 9px}
.signup-plan-block .plan-price{display:block;margin:12px 0 13px;color:#4a7439;font-family:Poppins,Inter,sans-serif;font-size:27px;line-height:1.2;font-weight:600}
.signup-plan-block .plan-price small{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#65705f}
.signup-plan-block .plan-benefits{display:grid;gap:8px;padding-top:13px;border-top:1px solid #e0e9d8}
.signup-plan-block .plan-benefits span{font-size:12px;line-height:1.5;font-weight:500;color:#465441}
.signup-plan-block .plan-select-label{display:inline-block;margin-top:16px;padding:5px 12px;border-radius:999px;background:#ecf1e7;color:#4a713b;font-size:11px;font-weight:700}
.signup-plan-block .plan-choice:has(input:checked) .plan-select-label{background:#4f7641;color:white}
.signup-plan-block .plan-note{margin:21px 0 0;color:#65705f;font-size:12px;line-height:1.6}
.signup-plan-block .signup-finish{margin-top:22px;padding:19px 0 0;border-top:1px solid #e4e9de}
.signup-plan-block .signup-finish p{margin:0 0 12px;color:#4f594a;font-size:12px;line-height:1.6}
.signup-plan-block .signup-finish .button{min-height:52px;margin:0 0 9px;width:100%;font-size:13px}
.signup-plan-block .signup-finish small{font-size:11px;line-height:1.5}
@media(max-width:850px){.signup-layout{grid-template-columns:1fr;max-width:690px}.signup-layout>.signup-aside{position:static}.signup-plan-block{padding:25px}}
@media(max-width:600px){.signup-layout{gap:5px}.signup-plan-block{padding:21px}.signup-plan-block .plan-choice{padding:17px 15px;gap:11px}.signup-plan-block .plan-choice-title strong{font-size:16px}.signup-plan-block .plan-price{font-size:25px}.signup-plan-block .plan-benefits span{font-size:12px}}
