.fepremi-contacto{max-width:960px;margin:3rem auto;padding:clamp(1.2rem,4vw,3rem);border:1px solid #ced8cf;border-radius:18px;background:#f5f4ec}.fepremi-contacto h2{margin:.5rem 0 1rem}.fepremi-contacto form{display:grid;gap:1.3rem;margin-top:2rem}.fc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.fepremi-contacto label{display:block;font-size:1rem}.fepremi-contacto label>span{font-size:.9rem}.fepremi-contacto input:not([type=checkbox]),.fepremi-contacto select,.fepremi-contacto textarea{display:block;box-sizing:border-box;width:100%;padding:.85rem;margin-top:.5rem;border:1px solid #9daea2;border-radius:7px;background:#fffdf7;color:#164b45;font:inherit}.fepremi-contacto textarea{resize:vertical}.fepremi-contacto .fc-consent{display:flex;gap:.8rem;align-items:flex-start}.fc-consent input{margin-top:.3rem;min-width:18px;min-height:18px}.fc-notice{padding:1rem;border-left:3px solid #386856;background:#e9ede1}.fepremi-contacto button{justify-self:start;background:#194e45;color:white;padding:1rem 1.7rem;border:0;border-radius:6px;font:inherit;cursor:pointer}.fepremi-contacto button:disabled{opacity:.6;cursor:not-allowed}.fepremi-contacto :focus-visible{outline:3px solid #ab792b;outline-offset:3px}.fc-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:600px){.fc-grid{grid-template-columns:1fr}.fepremi-contacto{margin:2rem 1rem}.fepremi-contacto button{width:100%}}
.fepremi-contacto .fc-consent input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;padding:0;margin:.3rem 0 0}.fepremi-contacto .fc-consent span{flex:1}
/* Contacto: tratamiento liviano del diseño aprobado. */
.fepremi-contacto,.fepremi-contact-layout #consulta-fepremi{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#004b51}
.fepremi-contact-layout #consulta-fepremi{margin:0}
.fepremi-contacto form{gap:1.5rem}
.fepremi-contacto .fc-grid,.fepremi-contact-layout #consulta-fepremi .fc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.fepremi-contacto label{font-size:.875rem;line-height:1.5}
.fepremi-contacto label>span{font-size:.8rem}
.fepremi-contacto input:not([type=checkbox]):not([type=hidden]),.fepremi-contacto select,.fepremi-contacto textarea{min-width:0;padding:12px 0;border:0;border-bottom:1px solid #94aaa4;border-radius:0;background:transparent;color:#004b51;font-size:1rem;transition:border-color .2s}
.fepremi-contacto input[type=hidden]{display:none}
.fepremi-contacto select option{background:#f0f0e7;color:#004b51}
.fepremi-contacto textarea,.fepremi-contact-layout #consulta-fepremi textarea{min-height:140px}
.fepremi-contacto textarea::placeholder{color:#637975;opacity:1}
.fepremi-contacto .fc-consent input{accent-color:#004b51}
.fc-notice{background:#e2e9dd;font-size:.9rem}
.fepremi-contacto button{display:inline-flex;align-items:center;gap:1.5rem;background:#004b51;padding:15px 23px;border:1px solid #004b51;border-radius:99px;transition:transform .2s,background-color .2s}
.fepremi-contacto button:not(:disabled):hover{background:#086268;transform:translateY(-2px)}
.fepremi-contacto button:not(:disabled)::after{content:'↗';font-size:1.2em}
.fepremi-contacto :focus-visible{outline:2px solid #004b51;outline-offset:5px}
@media(max-width:600px){.fepremi-contacto .fc-grid,.fepremi-contact-layout #consulta-fepremi .fc-grid{grid-template-columns:1fr}.fepremi-contacto button{max-width:100%;white-space:normal;text-align:left}}
@media(prefers-reduced-motion:reduce){.fepremi-contacto button,.fepremi-contacto input,.fepremi-contacto select,.fepremi-contacto textarea{transition:none}}
