/* eForo 1.0.335 · revisión visual/UX del profesor */
:root{--eforo-335-primary:#6248ea;--eforo-335-primary-dark:#4d35cf;--eforo-335-soft:#f4f2ff;--eforo-335-line:#e5e7eb;--eforo-335-ink:#20242d;--eforo-335-muted:#737b89}

/* Botones: contraste y geometría única. */
.eforo-btn,.eforo-btn-primary{min-height:40px!important;padding:9px 15px!important;border-radius:10px!important;font-weight:750!important;line-height:1.2!important;box-sizing:border-box!important}
.eforo-btn:not(.eforo-btn-secundario):not(.eforo-btn-peligro),.eforo-btn-primary{background:var(--eforo-335-primary)!important;color:#fff!important}
.eforo-btn:not(.eforo-btn-secundario):not(.eforo-btn-peligro) svg,.eforo-btn-primary svg{color:#fff!important;stroke:currentColor!important}
.eforo-btn-secundario{background:#fff!important;color:#4d5563!important;border:1px solid #d8dce4!important}
.eforo-btn-secundario:hover{background:#f8f9fc!important;color:#312a68!important;border-color:#cfc8fb!important}
.eforo-btn-peligro{background:#fff5f5!important;color:#b8323b!important;border:1px solid #f0c9cc!important}

/* File dropzones reutilizables. */
.eforo-335-file-drop{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:96px;padding:16px;border:1.5px dashed #c8c0fb;border-radius:13px;background:#faf9ff;color:#5340c6;cursor:pointer;text-align:center;transition:.16s ease}
.eforo-335-file-drop:hover,.eforo-335-file-drop.is-dragover{border-color:#6248ea;background:#f3f0ff;box-shadow:0 0 0 3px rgba(98,72,234,.08)}
.eforo-335-file-drop input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
.eforo-335-file-drop strong{display:block;color:#312a68}.eforo-335-file-drop small{display:block;color:#7a8190;margin-top:3px}
.eforo-335-no-image{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;background:linear-gradient(145deg,#f7f7fb,#efeff6)!important;color:#8b91a0!important;border:1px dashed #d6d8e1!important}
.eforo-335-no-image::before{content:"▧";font-size:21px;color:#787f8e}.eforo-335-no-image::after{content:"Sin imagen";font-size:11px;font-weight:700}

/* Editor general. */
.eforo-editor-cover-column>small{display:block;margin-top:8px;line-height:1.45}

.eforo-editor-rich-toolbar{gap:7px!important}
.eforo-editor-rich-toolbar button{width:48px!important;min-width:48px!important;height:34px!important;min-height:34px!important;border-radius:8px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.eforo-event-editor-status-card .eforo-335-sidebar-setting{border-top:1px solid #edf0f4;margin-top:14px;padding-top:14px}
.eforo-event-editor-status-card .eforo-335-sidebar-setting label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#4c5462}
.eforo-event-editor-status-card .eforo-335-sidebar-setting select{width:100%;min-height:40px;border:1px solid #d8dce4;border-radius:9px;background:#fff;padding:8px 10px;color:#20242d}
.eforo-event-editor-status-card .eforo-335-sidebar-setting small{display:block;margin-top:5px;color:#8a919e;font-weight:500;line-height:1.4}

/* Programa. */
.eforo-program-workspace-actions .eforo-335-program-help{max-width:410px;color:#727987;font-size:12px;line-height:1.45;text-align:right}
.eforo-program-type-field{position:relative}.eforo-program-type-field::after{content:"Clasifica el contenido (ponencia, taller, mesa redonda…).";display:block;font-size:11px;color:#89909e;margin-top:4px;line-height:1.35}
.eforo-ponencia-row select[name="ponencias_estado[]"]{min-width:145px}.eforo-ponencia-row select[name="ponencias_estado[]"]+*{}
.eforo-program-state-help{display:block;color:#89909e;font-size:11px;margin-top:4px}
.eforo-remove-elemento-programa,.eforo-program-remove{display:none!important}
.eforo-ponencia-imagen-preview{background:transparent!important}.eforo-ponencia-imagen-preview:empty{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;background:#f4f5f8!important;border:1px dashed #d6d9e1!important}.eforo-ponencia-imagen-preview:empty::before{content:"▧";font-size:20px;color:#858c99}.eforo-ponencia-imagen-preview:empty::after{content:"Sin imagen";font-size:9px;color:#858c99}
.eforo-ponencia-imagen-label{min-height:42px!important;padding:9px 14px!important;border:1px dashed #bdb3fb!important;background:#faf9ff!important;border-radius:10px!important;color:#4d35cf!important}.eforo-ponencia-imagen-label::after{content:" · o arrastra aquí";font-weight:500;color:#8580aa}
.eforo-program-speaker-picker{border:1px solid #e3e5eb;border-radius:11px;background:#fff;padding:10px;display:grid;gap:8px;min-width:0}.eforo-program-speaker-search{display:flex;align-items:center;gap:7px;border:1px solid #d9dde5;border-radius:8px;padding:0 10px;background:#fff}.eforo-program-speaker-search input{border:0!important;outline:0!important;box-shadow:none!important;width:100%;padding:8px 0!important;min-height:36px!important}.eforo-program-speaker-selected{display:flex;flex-wrap:wrap;gap:6px}.eforo-program-speaker-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #dcd7ff;background:#f4f2ff;color:#42339e;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.eforo-program-speaker-chip button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;line-height:1}.eforo-program-speaker-results{display:grid;gap:4px;max-height:210px;overflow:auto}.eforo-program-speaker-option{display:flex;align-items:center;gap:8px;width:100%;border:0;background:#fff;padding:8px;border-radius:8px;text-align:left;color:#303642;cursor:pointer}.eforo-program-speaker-option:hover{background:#f6f5ff}.eforo-program-speaker-option.is-selected{background:#efecff;color:#3f2fc4}.eforo-program-speaker-empty{font-size:12px;color:#9096a1;padding:6px}

/* Página pública: más cercana al dashboard, menos landing aislada. */
.eforo-public-event{max-width:1220px;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.eforo-public-hero{min-height:265px!important;border-radius:16px!important;box-shadow:none!important;border:1px solid #e1e4eb!important;margin-bottom:16px!important;background:#211d55!important}.eforo-public-hero-content{min-height:265px!important;padding:28px!important;max-width:820px!important}.eforo-public-title{font-size:clamp(29px,4vw,42px)!important}.eforo-public-layout{grid-template-columns:minmax(0,1fr) 280px!important;gap:16px!important}.eforo-public-card{border-radius:14px!important;padding:18px!important;box-shadow:none!important}.eforo-public-nav{padding:10px 0 4px;border-bottom:1px solid #eceef3}.eforo-public-nav a{border-radius:9px!important;padding:8px 11px!important}.eforo-public-ticket{grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:8px;padding:16px!important}.eforo-public-ticket-top{display:contents!important}.eforo-public-ticket-top>div:first-child{grid-column:1;grid-row:1;min-width:0}.eforo-public-price{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;min-width:72px;text-align:right}.eforo-public-ticket-meta{grid-column:1;grid-row:2}.eforo-public-ticket .eforo-335-ticket-buy{grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:end;min-width:88px}.eforo-public-session{display:block!important;padding:0!important;overflow:hidden}.eforo-public-session summary{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;padding:14px;cursor:pointer;list-style:none}.eforo-public-session summary::-webkit-details-marker{display:none}.eforo-public-session summary:hover{background:#fafaff}.eforo-public-session-details{padding:0 14px 14px 146px;color:#646c79;font-size:13px;line-height:1.55}.eforo-public-session-time{display:grid;gap:2px}.eforo-public-session-time strong{font-size:14px;color:#4d35cf}.eforo-public-session-time span{font-size:12px;color:#747b87}.eforo-public-person{cursor:pointer;text-align:left!important;display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;padding:13px!important}.eforo-public-avatar{width:58px!important;height:58px!important;margin:0!important}.eforo-public-person .eforo-public-person-detail{grid-column:1/-1;padding-top:8px;border-top:1px solid #f0f1f4}.eforo-public-person summary{display:contents}.eforo-public-person[open]{background:#fafaff}.eforo-public-summary-icon{font-size:0}.eforo-public-summary-icon svg{width:15px;height:15px}.eforo-public-surface .site-info,.eforo-public-surface .powered-by-wordpress{display:none!important}
@media(max-width:900px){.eforo-public-layout{grid-template-columns:1fr!important}.eforo-public-sidebar{position:static!important}.eforo-public-session summary{grid-template-columns:1fr}.eforo-public-session-details{padding:0 14px 14px}}

/* Pedidos. */
.eforo-order-more{width:40px!important;height:40px!important;border-radius:10px!important;font-size:18px!important}.eforo-order-menu{min-width:210px!important;padding:6px!important;border-radius:11px!important;box-shadow:0 14px 36px rgba(25,30,45,.13)!important}.eforo-order-menu button,.eforo-order-menu a{min-height:36px!important;padding:8px 10px!important;border:0!important;border-radius:7px!important;background:#fff!important;color:#343b48!important;text-align:left!important}.eforo-order-menu button:hover,.eforo-order-menu a:hover{background:#f5f3ff!important;color:#3f2fc4!important}.eforo-order-detail-overlay{background:rgba(24,29,42,.24)!important;backdrop-filter:blur(1.2px)!important}.eforo-order-detail-backdrop{background:transparent!important}.eforo-order-detail-drawer{box-shadow:-20px 0 55px rgba(20,25,38,.18)!important}.eforo-order-detail-actions{gap:9px!important;flex-wrap:wrap!important}.eforo-order-detail-actions .eforo-btn{min-width:145px}.eforo-order-detail-actions .eforo-btn:not(.eforo-btn-secundario):not(.eforo-btn-peligro){color:#fff!important}.eforo-order-detail-timeline{position:relative;list-style:none!important;padding-left:20px!important}.eforo-order-detail-timeline li{position:relative;padding:2px 0 15px 8px!important}.eforo-order-detail-timeline li::before{content:"";position:absolute;left:-14px;top:8px;width:8px;height:8px;border-radius:50%;background:#6a56e9}.eforo-order-detail-timeline li::after{content:"";position:absolute;left:-10.5px;top:19px;bottom:-2px;width:1px;background:#e2e4eb}.eforo-order-detail-timeline li:last-child::after{display:none}.eforo-order-history-title{font-size:13px;font-weight:800;color:#2f3540}.eforo-order-history-desc{display:block;color:#69717e;font-size:12px;margin-top:2px}.eforo-order-history-date{display:block;color:#a0a5af;font-size:11px;margin-top:3px}

/* Asistentes: menús y vistas agrupadas. */
.eforo-attendee-menu{min-width:245px!important;max-height:min(520px,70vh)!important;overflow:auto!important;padding:6px!important;background:#fff!important;border:1px solid #e0e3ea!important;border-radius:11px!important;box-shadow:0 14px 38px rgba(26,30,43,.14)!important}.eforo-attendee-menu button,.eforo-attendee-menu a{display:block!important;width:100%!important;min-height:34px!important;padding:8px 10px!important;background:#fff!important;border:0!important;border-radius:7px!important;color:#3c4350!important;text-align:left!important;font-weight:650!important;font-size:12px!important;text-decoration:none!important}.eforo-attendee-menu button:hover,.eforo-attendee-menu a:hover{background:#f5f3ff!important;color:#4331c8!important}.eforo-attendees-grouped-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:12px!important}.eforo-attendees-group-card{min-height:0!important;padding:0!important;border:1px solid #e1e4eb!important;border-radius:12px!important;overflow:hidden!important}.eforo-attendees-group-card header{padding:12px 14px!important;background:#fafbfc!important;border-bottom:1px solid #eceef2!important}.eforo-attendees-group-card header span{border-radius:999px!important;background:#f0edff!important;color:#4e3acd!important;padding:4px 8px!important;font-size:11px!important;font-weight:750!important}.eforo-attendees-group-card dl{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important}.eforo-attendees-group-card dt,.eforo-attendees-group-card dd{margin:0!important;padding:8px 12px!important;border-bottom:1px solid #f0f1f4!important}.eforo-attendees-group-card dt{font-size:10px!important;color:#8c929d!important;text-transform:uppercase!important;font-weight:750!important}.eforo-attendees-group-card dd{font-size:14px!important;color:#252b35!important;font-weight:750!important}.eforo-attendees-group-card button[data-scope-attendees]{margin:10px 12px 12px!important;border:1px solid #d8dce4!important;border-radius:8px!important;background:#fff!important;color:#4d35cf!important;padding:8px 11px!important;font-weight:700!important}.eforo-calendar-period{display:grid!important;gap:12px!important}.eforo-calendar-period>section{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;border:1px solid #e2e5eb!important;border-radius:12px!important;background:#fff!important;padding:12px!important}.eforo-calendar-period>section>[data-calendar-filter]{border:0!important;background:transparent!important;color:#4d35cf!important;font-weight:800!important;text-align:left!important;padding:3px!important}.eforo-calendar-day-items{display:grid;gap:7px}.eforo-calendar-entry{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;width:100%!important;border:0!important;border-left:3px solid #725ceb!important;background:#fafaff!important;border-radius:8px!important;padding:9px 10px!important;text-align:left!important}.eforo-calendar-entry:hover{background:#f2efff!important}.eforo-calendar-entry-time{font-size:12px;font-weight:800;color:#4d35cf}.eforo-calendar-entry-copy strong{display:block;font-size:12.5px;color:#262c35}.eforo-calendar-entry-copy small{display:block;margin-top:2px;color:#858c98;font-size:10.5px}

/* Selects / filtros: opciones menos parecidas a una botonera. */
.eforo-order-select-menu,.eforo-attendee-select-menu{padding:5px!important;border-radius:10px!important}.eforo-order-select-option{min-height:34px!important;padding:7px 9px!important;border-radius:6px!important;border:0!important}.eforo-order-select-option:not(.is-active){background:#fff!important;color:#3f4652!important}.eforo-order-select-option:hover{background:#f5f5f8!important}.eforo-order-select-option.is-active{background:#efecff!important;color:#4531c8!important}

/* Check-in */
.eforo-checkin-v2-no-point{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:22px!important;border:1px dashed #cec8f5!important;border-radius:14px!important;background:#fbfaff!important}.eforo-checkin-v2-no-point>div{position:relative;padding-left:54px}.eforo-checkin-v2-no-point>div::before{content:"⌁";position:absolute;left:0;top:-4px;width:40px;height:40px;border-radius:11px;background:#efecff;color:#4c37c7;display:flex;align-items:center;justify-content:center;font-size:21px}.eforo-checkin-v2-no-point p{margin:5px 0 0!important;color:#747b88!important}.eforo-checkin-offline-tools{margin-top:14px;border:1px solid #e2e5eb;border-radius:12px;background:#fff;padding:14px}.eforo-checkin-offline-tools-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.eforo-checkin-offline-tools-head strong{display:block;font-size:13px}.eforo-checkin-offline-tools-head small{display:block;margin-top:4px;color:#858c98}.eforo-checkin-offline-tools-actions{display:flex;gap:8px;flex-wrap:wrap}.eforo-checkin-offline-tools-actions .eforo-btn{background:#fff!important;color:#4d35cf!important;border:1px solid #d9d4fa!important}

/* Staff */
.eforo-staff-menu-head-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.eforo-staff-menu-head-actions .eforo-btn{white-space:nowrap}.eforo-staff-menu-head-actions .eforo-btn:not(.eforo-btn-secundario){color:#fff!important}.eforo-staff-assigned-list{margin-top:14px;border:1px solid #e1e4eb;border-radius:12px;overflow:hidden;background:#fff}.eforo-staff-assigned-list-head,.eforo-staff-assigned-row{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) auto;gap:10px;align-items:center;padding:11px 14px}.eforo-staff-assigned-list-head{background:#f8f9fb;color:#8a909b;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.04em}.eforo-staff-assigned-row{border-top:1px solid #eef0f3;font-size:12px}.eforo-staff-assigned-person{display:flex;align-items:center;gap:9px;min-width:0}.eforo-staff-assigned-avatar{width:34px;height:34px;border-radius:9px;object-fit:cover;background:#efeff5}.eforo-staff-assigned-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-weight:800;color:#5a49cd}.eforo-staff-assigned-person strong,.eforo-staff-assigned-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eforo-staff-assigned-person small{color:#9196a0;margin-top:2px}.eforo-staff-assigned-state{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;background:#f0edff;color:#4d38c8;font-size:11px;font-weight:750}.eforo-staff-menu-actions{display:none!important}
@media(max-width:850px){.eforo-staff-assigned-list-head{display:none}.eforo-staff-assigned-row{grid-template-columns:1fr 1fr}.eforo-staff-assigned-person{grid-column:1/-1}.eforo-calendar-period>section{grid-template-columns:1fr}}

/* Mi usuario */
.eforo-profile-card,.eforo-profile-speaker-card{border-radius:14px!important;border-color:#e2e5eb!important;box-shadow:none!important}.eforo-profile-speaker-card{background:#fbfbfd!important}.eforo-profile-section-head{align-items:flex-start!important}.eforo-profile-speaker-body{border-top:1px solid #eef0f4;margin-top:12px;padding-top:14px}.eforo-profile-speaker-qr img{border-radius:8px;border:1px solid #e6e8ed;padding:4px;background:#fff}

/* Configuración Wallet: primero explica, detalles técnicos plegados. */
.eforo-config-wallet-intro{border:1px solid #dedaf7;background:#faf9ff;border-radius:12px;padding:14px;margin-bottom:14px;color:#59606d;font-size:12.5px;line-height:1.5}.eforo-config-wallet-intro strong{display:block;color:#292e38;font-size:13px;margin-bottom:4px}.eforo-config-wallet-advanced{border:1px solid #e2e5eb;border-radius:12px;background:#fff;padding:0!important}.eforo-config-wallet-advanced>summary{cursor:pointer;list-style:none;padding:13px 15px;font-weight:800;color:#3b414c}.eforo-config-wallet-advanced>summary::-webkit-details-marker{display:none}.eforo-config-wallet-advanced>summary::after{content:"Mostrar";float:right;color:#634ee0;font-size:11px}.eforo-config-wallet-advanced[open]>summary::after{content:"Ocultar"}.eforo-config-wallet-advanced .eforo-config-wallet-fields{padding:0 14px 14px}

/* Elimina créditos WordPress solo cuando se detecta la superficie pública eForo. */
body:has(.eforo-public-event) .site-info,body:has(.eforo-public-event) .powered-by-wordpress,body:has(.eforo-public-buy) .site-info,body:has(.eforo-public-buy) .powered-by-wordpress{display:none!important}
.eforo-activity-drawer-actions{display:flex!important;align-items:center!important;gap:9px!important}.eforo-activity-drawer-actions-spacer{flex:1}.eforo-activity-drawer-delete{margin-right:auto!important}
/* Filtros de asistentes: dropdown compacto, no lista de botones. */
.eforo-app-wrapper .eforo-attendees-filter-menu{min-width:210px!important;padding:6px!important;border-radius:10px!important;background:#fff!important;border:1px solid #dfe2e8!important;box-shadow:0 14px 34px rgba(22,27,39,.12)!important;gap:2px!important}
.eforo-app-wrapper .eforo-attendees-filter-menu button{min-height:34px!important;padding:7px 10px!important;border-radius:6px!important;background:#fff!important;color:#434a56!important;font-weight:600!important}
.eforo-app-wrapper .eforo-attendees-filter-menu button:hover{background:#f5f4f9!important;color:#4634c8!important}

/* Mi usuario 1.0.335 */
.eforo-profile-overview-head{display:flex;align-items:center;gap:18px;margin-bottom:20px;padding:18px;border:1px solid #e4e6ec;border-radius:14px;background:linear-gradient(135deg,#fff,#faf9ff)}
.eforo-profile-overview-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-width:none!important;margin-bottom:18px!important}
.eforo-profile-overview-grid>div:not(.eforo-profile-speaker-card){border:1px solid #e7e9ee;border-radius:11px;padding:12px;background:#fff;min-height:64px}
.eforo-profile-overview-grid>.eforo-profile-speaker-card{grid-column:1/-1;margin-top:2px}
.eforo-profile-overview-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:14px;border-top:1px solid #eceef2}
@media(max-width:900px){.eforo-profile-overview-grid{grid-template-columns:1fr!important}.eforo-profile-overview-grid>.eforo-profile-speaker-card{grid-column:auto}}

/* 1.0.390 · Alineación uniforme del precio y del CTA en tarjetas de entradas públicas. */
@media(max-width:620px){.eforo-public-ticket{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto}.eforo-public-ticket-top>div:first-child{grid-column:1;grid-row:1}.eforo-public-price{grid-column:2;grid-row:1}.eforo-public-ticket-meta{grid-column:1 / -1;grid-row:2}.eforo-public-ticket .eforo-335-ticket-buy{grid-column:1 / -1;grid-row:3;width:100%;justify-self:stretch}}
