/* Fundación Mejora Suite — estilos públicos (eventos, formularios) */
.fms-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px;margin:10px 0 34px}
.fms-event-card{background:#fff;border:1px solid #DDE2F5;border-radius:18px;overflow:hidden;
	box-shadow:0 10px 30px rgba(18,26,107,.07);display:flex;flex-direction:column;
	transition:transform .2s ease,box-shadow .2s ease}
.fms-event-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(18,26,107,.14)}
.fms-event-ph{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#121A6B}
.fms-event-ph img{width:100%;height:100%;object-fit:cover;display:block}
.fms-event-ph-empty{display:block;width:100%;height:100%;
	background:linear-gradient(120deg,#121A6B,#1B2EF0)}
.fms-event-date{position:absolute;top:14px;left:14px;background:#fff;border-radius:12px;
	padding:8px 13px;text-align:center;box-shadow:0 8px 20px rgba(18,26,107,.18);line-height:1.15}
.fms-event-date b{display:block;font-size:21px;color:#121A6B}
.fms-event-date span{font-size:11px;font-weight:700;color:#1B2EF0;text-transform:uppercase;letter-spacing:.05em}
.fms-event-body{padding:22px;display:flex;flex-direction:column;flex:1}
.fms-event-body h3{margin:0 0 8px;font-size:19px;line-height:1.3}
.fms-event-body h3 a{color:#121A6B;text-decoration:none}
.fms-event-body h3 a:hover{color:#1B2EF0}
.fms-event-meta{margin:0 0 4px;font-size:13px;font-weight:700;color:#1B2EF0}
.fms-event-place{color:#6A6F92;font-weight:600}
.fms-event-excerpt{margin:10px 0 18px;font-size:14.5px;color:#4A5178;line-height:1.55;flex:1}
.fms-btn{display:inline-block;background:#1B2EF0;color:#fff!important;text-decoration:none;font-weight:700;
	padding:12px 26px;border-radius:999px;font-size:14.5px;border:none;cursor:pointer;align-self:flex-start}
.fms-btn:hover{background:#121A6B}
.fms-btn-magenta{background:#C000C0}
.fms-btn-magenta:hover{background:#9B009B}
.fms-btn-muted{background:#8A90B8}
.fms-events-past-title{font-size:15px;color:#6A6F92;text-transform:uppercase;letter-spacing:.08em;
	margin:34px 0 16px}
.fms-events-past .fms-event-card{opacity:.75}
.fms-events-empty{color:#6A6F92;font-size:16px}

/* Caja de datos del evento + avisos */
.fms-event-box{background:#EEF1FE;border-left:4px solid #1B2EF0;border-radius:12px;
	padding:18px 22px;margin:26px 0}
.fms-event-box p{margin:0 0 6px;color:#121A6B;font-size:15px}
.fms-event-box p:last-child{margin-bottom:0}
.fms-event-full{color:#9B1C31;font-weight:700}
.fms-notice{border-radius:12px;padding:16px 20px;margin:22px 0;font-size:15px;line-height:1.5}
.fms-notice-ok{background:#DFF2E3;color:#1E6B33;border:1px solid #B9E3C4}
.fms-notice-ko{background:#FBE3E8;color:#9B1C31;border:1px solid #F0C3CC}

/* Formularios públicos */
.fms-form{background:#fff;border:1px solid #DDE2F5;border-radius:18px;padding:30px 28px;
	box-shadow:0 14px 36px rgba(18,26,107,.09);max-width:520px;margin:26px 0}
.fms-form h3{margin:0 0 18px;color:#121A6B;font-size:21px}
.fms-form label{display:block;margin-bottom:14px;font-size:13.5px;font-weight:700;color:#121A6B}
.fms-form input[type="text"],.fms-form input[type="email"],.fms-form input[type="tel"],
.fms-form textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;font-size:15px;
	border:1.5px solid #C9D0F2;border-radius:10px;box-sizing:border-box;font-family:inherit}
.fms-form input:focus,.fms-form textarea:focus{border-color:#1B2EF0;outline:none}
.fms-form fieldset.fms-areas{border:1.5px solid #C9D0F2;border-radius:10px;padding:14px 16px;margin:0 0 14px}
.fms-form fieldset.fms-areas legend{font-size:13.5px;font-weight:700;color:#121A6B;padding:0 6px}
.fms-form fieldset.fms-areas label{display:block;font-weight:500;margin-bottom:8px}
.fms-form fieldset.fms-areas input{margin-right:8px}
.fms-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;font-size:13px!important}
.fms-consent input{margin-top:3px}
.fms-consent a{color:#1B2EF0}
.fms-hp{position:absolute;left:-9999px;top:-9999px;height:1px;width:1px;overflow:hidden}
