/* ER Autoridad — estilos de Conferencias y Blog. Paleta del kit de marca. */
:root{--er-navy:#131337;--er-blue:#0197FF;--er-steel:#BAD0DE;--er-paper:#F4F7FA;--er-muted:#4A5170;--er-link:#0A66B8}
.er-wrap{max-width:1240px;margin:0 auto;padding:64px 32px 96px}
.er-page-head h1{font-size:clamp(2.2rem,4vw,3.1rem);margin:0;letter-spacing:-.02em}
.er-page-head p{color:var(--er-muted);font-size:1.1rem;max-width:58ch}
.er-confs__grupo{font-size:1.6rem;margin:56px 0 20px;padding-bottom:12px;border-bottom:2px solid var(--er-navy)}
.er-conf{display:flex;flex-wrap:wrap;background:#fff;border:1px solid var(--er-steel);border-radius:12px;overflow:hidden;margin-bottom:24px}
.er-conf__fecha{flex:0 1 200px;min-width:180px;background:var(--er-navy);color:#fff;padding:28px;display:flex;flex-direction:column;gap:6px}
.er-conf__dia{font-size:3rem;line-height:1;font-weight:600}
.er-conf__mes{color:#D9E5EE}
.er-conf__lugar{color:var(--er-steel);font-size:.9rem;margin-top:auto}
.er-conf__cuerpo{flex:1 1 480px;min-width:0;padding:28px 32px}
.er-conf__meta,.er-conf__audiencia,.er-post-meta,.er-conf__cuando{color:var(--er-muted);font-size:.95rem;margin:0 0 8px}
.er-conf__titulo{font-size:1.45rem;line-height:1.3;margin:0 0 10px}
.er-conf__titulo a{color:var(--er-navy);text-decoration:none}
.er-conf__titulo a:hover{color:var(--er-link);text-decoration:underline}
.er-conf__acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.er-btn{display:inline-block;background:var(--er-blue);color:var(--er-navy)!important;font-weight:600;text-decoration:none;padding:12px 20px;border-radius:6px;min-height:44px;box-sizing:border-box}
.er-btn:hover{background:#3FB5FF}
.er-btn--linea{background:transparent;border:1px solid var(--er-navy)}
.er-btn--linea:hover{background:var(--er-paper)}
.er-btn:focus-visible,.er-conf a:focus-visible,.er-autor a:focus-visible{outline:3px solid var(--er-blue);outline-offset:3px}
.er-vacio{background:#fff;border:1px dashed #8FA7B8;border-radius:12px;padding:32px;color:var(--er-muted)}
.er-autor{display:flex;gap:20px;align-items:flex-start;margin-top:48px;padding:24px;border-top:2px solid var(--er-navy);background:#fff}
.er-autor__foto{border-radius:50%;flex:0 0 auto}
.er-autor__nombre{font-weight:600;margin:0}
.er-autor__bio{color:var(--er-muted);margin:4px 0 8px}
.er-autor__links a{margin-right:16px;color:var(--er-link)}
.er-share{margin-top:32px}
.er-ultimos{list-style:none;margin:0;padding:0}
.er-ultimos li{padding:18px 0;border-top:1px solid var(--er-steel)}
.er-ultimos li:last-child{border-bottom:1px solid var(--er-steel)}
.er-ultimos__meta{margin:0;font-size:.85rem;color:var(--er-muted)}
.er-ultimos__titulo{display:block;margin-top:4px;font-weight:600;font-size:1.15rem;color:var(--er-navy);text-decoration:none}
.er-ultimos__titulo:hover{color:var(--er-link)}
.er-breadcrumb a{color:var(--er-link)}
.er-conf-single h1{font-size:clamp(1.9rem,3.5vw,2.6rem);line-height:1.2;margin:8px 0 12px}
.er-prose{max-width:68ch;font-size:1.08rem;line-height:1.75}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- Identidad oficial (manual de marca) ---------- */
:root{--er-grad-a:linear-gradient(135deg,#0197FF 0%,#0A5BA8 40%,#131337 100%);--er-grad-b:linear-gradient(135deg,#BAD0DE 0%,#5B6787 40%,#131337 100%)}
.er-btn{border-radius:999px}

/* Newsletter Radar ER */
.er-nl{display:flex;flex-wrap:wrap;gap:40px 64px;background:var(--er-grad-a);color:#fff;border-radius:20px;padding:56px clamp(20px,4vw,56px);margin:64px 0}
.er-nl__intro{flex:1 1 360px;min-width:0}
.er-nl__intro h2{font-size:clamp(2rem,4vw,2.9rem);margin:8px 0 12px;color:#fff}
.er-nl__intro p{color:#E6EEF5;font-size:1.05rem;line-height:1.65;max-width:46ch}
.er-nl__kicker{font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--er-steel)!important}
.er-nl__form{flex:1 1 380px;min-width:0;background:#fff;color:var(--er-navy);border-radius:16px;padding:28px;display:grid;gap:10px}
.er-nl__form label{font-size:.9rem;font-weight:600}
.er-nl__form input[type=text],.er-nl__form input[type=email]{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px 13px;border:1px solid var(--er-steel);border-radius:8px}
.er-nl__temas{border:0;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:8px 16px}
.er-nl__temas legend{font-size:.9rem;font-weight:600;margin-bottom:6px}
.er-nl__temas label{font-weight:400}
.er-nl__consent{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;font-size:.82rem!important;line-height:1.5;color:var(--er-muted)}
.er-nl__consent input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--er-blue)}
.er-nl__form .er-btn{background:var(--er-navy);color:#fff!important;border:0;font:inherit;font-weight:600;cursor:pointer;margin-top:6px}
.er-nl__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.er-nl__msg{border-radius:8px;padding:10px 12px;font-size:.92rem;margin:0}
.er-nl__msg--ok{background:#E3F2FF;color:#0A3D6B}
.er-nl__msg--error{background:#FDECEA;color:#8A1C12}

/* Tarjeta digital (portada + foto superpuesta + iconos) */
.er-tj{max-width:400px;margin:24px auto;border-radius:32px;overflow:hidden;background:#fff;box-shadow:0 24px 50px rgba(19,19,55,.18);font-family:Poppins,'Segoe UI',sans-serif;text-align:center}
.er-tj__cover{height:128px;display:flex;justify-content:center;align-items:flex-start;padding-top:16px;box-sizing:border-box}
.er-tj__evento{font-size:.72rem;font-weight:600;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:4px 11px;margin:0}
.er-tj__body{padding:0 22px 24px}
.er-tj__foto{display:block;width:112px;height:112px;object-fit:cover;object-position:center 18%;border-radius:50%;border:4px solid #fff;margin:-56px auto 0;position:relative;box-shadow:0 6px 18px rgba(19,19,55,.2)}
.er-tj__nombre{font-size:1.35rem;margin:12px 0 2px;color:var(--er-navy);line-height:1.25}
.er-tj__cargo{margin:0;font-size:.85rem;color:var(--er-muted)}
.er-tj__iconos{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px}
.er-tj__iconos a{width:44px;height:44px;border-radius:50%;background:var(--er-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.er-tj__bio{font-size:.85rem;line-height:1.6;color:#2A3050;margin:16px 0 0}
.er-tj__cta{margin-top:18px;background:var(--er-paper);border-radius:14px;padding:16px}
.er-tj__cta-t{margin:0;font-weight:700}
.er-tj__cta p{font-size:.8rem;color:var(--er-muted);margin:6px 0 12px}
.er-tj__guardar{display:block;text-align:center}
.er-tj__qr{display:flex;gap:12px;align-items:center;text-align:left;margin-top:12px}
.er-tj__qr>div{width:64px;height:64px;flex:0 0 auto;background:#fff;border:1px solid var(--er-steel);border-radius:8px;padding:3px;box-sizing:border-box}
.er-tj__qr p{margin:0;font-size:.78rem;color:var(--er-muted)}
.er-tj__nl{display:block;margin-top:12px;font-weight:600;font-size:.9rem}

/* Aviso de cookies */
.er-ck{position:fixed;left:24px;bottom:24px;z-index:99999;width:min(460px,calc(100% - 48px));box-sizing:border-box;background:#fff;color:var(--er-navy);border-radius:18px;box-shadow:0 24px 60px rgba(11,11,36,.35);padding:20px 22px;font-family:Poppins,'Segoe UI',sans-serif}
.er-ck[hidden]{display:none}
.er-ck__t{margin:0 0 8px;font-weight:700;font-size:1rem}
.er-ck__d{margin:0;font-size:.85rem;line-height:1.6;color:#2A3050}
.er-ck__opts{display:grid;gap:8px;margin-top:14px}
.er-ck__row{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--er-paper);border-radius:10px;padding:10px 12px;font-size:.78rem;color:var(--er-muted);margin:0}
.er-ck__row strong{color:var(--er-navy);font-size:.85rem}
.er-ck__row em{font-style:normal;font-weight:600;color:var(--er-link);white-space:nowrap}
.er-ck__row input{width:22px;height:22px;accent-color:var(--er-blue)}
.er-ck__btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:16px}
.er-ck__btns button{font:600 .85rem Poppins,sans-serif;padding:12px 10px;border:1px solid var(--er-navy);border-radius:999px;background:#fff;color:var(--er-navy);cursor:pointer}
.er-ck__btns button[hidden]{display:none}
.er-ck__btns .er-ck__primary{background:var(--er-navy);color:#fff;border-color:var(--er-navy)}

/* Recursos */
.er-rec{margin:48px 0}
.er-rec__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.er-rec__item{background:#fff;border:1px solid var(--er-steel);border-radius:18px;overflow:hidden}
.er-rec__item img{width:100%;height:auto;display:block}
.er-rec__item h3{font-size:1.1rem;margin:16px 18px 6px;color:var(--er-navy)}
.er-rec__item p{margin:0 18px 18px;font-size:.9rem;color:var(--er-muted)}

/* Próxima conferencia (solo se imprime si existe) */
.er-proxima__cab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem}
.er-proxima__cab h2{margin:0}
/* Tarjeta V2: enlaces destacados, publicaciones recientes, compartir y organización */
.er-tj__org{margin:.2rem 0 0;color:var(--er-muted);font-size:.9rem}
.er-tj__logo{display:block;margin:0 auto 12px;height:40px;width:auto}
.er-tj__compartir{font:inherit;font-weight:600;cursor:pointer;margin-top:10px}
.er-tj__copiado{min-height:1.2em;margin:.4rem 0 0;font-size:.85rem;color:var(--er-muted)}
.er-tj__enlaces,.er-tj__recursos ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.er-tj__enlaces a,.er-tj__recursos a{display:block;padding:12px 14px;border:1px solid var(--er-steel);border-radius:12px;text-decoration:none;color:var(--er-navy);font-weight:500;text-align:left}
.er-tj__enlaces a:hover,.er-tj__recursos a:hover{border-color:var(--er-blue)}
.er-tj__recursos{margin-top:20px;text-align:left}
.er-tj__recursos .er-tj__cta-t{text-align:left;margin:0}
