/* ELTORGA FORO v0.2.14: escritorio conservado y móvil compacto. */
/* Desktop: separar los contadores de la última actividad. */
@media (min-width:951px) {
  .forum-row .fr-stats{margin-right:50px!important;gap:25px!important}
  .forum-row .fr-latest{width:235px!important}
}
.fr-latest-author{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:20px}
.elt214-latest-avatar{display:block;width:19px;height:19px;min-width:19px;border-radius:50%;object-fit:cover;border:1px solid #4b6c82;background:#1c2938}
.elt-post-tag-links .elt-text-tag{font-weight:400!important}
/* El menú de tres barras solo aparece cuando la pantalla es estrecha. */
.elt214-menu-toggle{display:none;border:1px solid #476079;background:#243d50;color:#e5f5ff;width:42px;height:39px;border-radius:5px;cursor:pointer;align-items:center;justify-content:center;flex:0 0 auto;font-size:19px}
.elt214-menu-toggle:hover,.elt214-menu-toggle[aria-expanded="true"]{background:#326484;border-color:#78a8c8}
.elt214-menu-toggle:focus-visible{outline:2px solid #8bc8f8;outline-offset:2px}
@media(max-width:950px){
  /* No mostrar última actividad en filas de foros/subforos. */
  .forum-row .fr-latest{display:none!important}
  .forum-row .fr-content{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;min-width:0;width:100%}
  .forum-row .fr-info{flex:1 1 auto!important;min-width:0!important}
  .forum-row .fr-stats{display:flex!important;flex:0 0 auto!important;justify-content:flex-end!important;gap:12px!important;margin:0 0 0 10px!important;width:auto!important}
  .forum-row .fr-stats div{white-space:nowrap}
  .forum-row{align-items:center!important}
  /* Dentro de las publicaciones no se muestra el perfil lateral en móviles. */
  .post-container .post-sidebar{display:none!important}
  .post-container .post-body{display:block!important}
  .post-container .post-content{width:100%!important;max-width:100%!important;box-sizing:border-box}
}
@media(max-width:640px){
  header{padding:10px 12px!important}
  .header-content{width:100%!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;position:relative}
  .header-left{width:auto!important;min-width:0!important;flex:1 1 auto!important;gap:0!important}
  .header-logo{display:flex;align-items:center;min-width:0;max-width:100%}
  .header-logo img{height:44px!important;max-width:min(235px,calc(100vw - 90px))!important;width:auto!important;object-fit:contain!important;object-position:left center!important}
  .elt214-menu-toggle{display:flex!important}
  .header-nav{display:none!important;position:absolute!important;top:calc(100% + 9px)!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;max-height:calc(100vh - 80px);overflow-y:auto!important;overflow-x:hidden!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:0!important;padding:8px!important;background:#172630!important;border:1px solid #43617b!important;border-radius:7px!important;box-shadow:0 14px 28px #000b!important;white-space:normal!important;z-index:1100!important;box-sizing:border-box}
  .header-nav.elt214-menu-open{display:flex!important}
  .header-nav>.nav-item,.header-nav>.dropdown{flex:0 0 auto!important;width:100%!important;min-width:0!important}
  .header-nav .nav-item{box-sizing:border-box;min-height:40px;font-size:13px!important;padding:10px 12px!important;display:flex;justify-content:space-between;white-space:normal!important;border-radius:4px;cursor:pointer}
  .header-nav .nav-item:hover{background:#29485f}
  .header-nav .dropdown-menu{display:none!important;position:static!important;box-shadow:none!important;width:100%;background:#10212f!important;border-left:2px solid #59a7d4;border-radius:0!important;margin:0 0 5px 9px;min-width:0!important}
  .header-nav .dropdown.elt214-submenu-open>.dropdown-menu{display:flex!important}
  .header-nav .dropdown:hover>.dropdown-menu,.header-nav .dropdown:focus-within>.dropdown-menu{display:none!important}
  .header-nav .dropdown.elt214-submenu-open:hover>.dropdown-menu,.header-nav .dropdown.elt214-submenu-open:focus-within>.dropdown-menu{display:flex!important}
  /* Fila de foros: icono, título y cifras en una sola fila; jamás mostrar última actividad. */
  .forum-row{padding:9px 10px!important;min-height:70px!important;height:auto!important}
  .forum-row .custom-icon,.forum-row .fa-fallback{width:35px!important;height:35px!important;font-size:1.6rem!important;margin:0 7px 0 0!important;flex:0 0 35px!important}
  .forum-row .fr-title{font-size:13px!important;line-height:1.35!important;overflow-wrap:anywhere}
  .forum-row .fr-desc{font-size:11px!important;line-height:1.35!important;margin-top:1px}
  .forum-row .fr-stats{gap:8px!important;margin-left:4px!important;font-size:10px!important}
  .forum-row .fr-stats span{font-size:15px!important}
  /* Filas de posts: mismo estilo compacto de similares, métricas a la derecha. */
  .post-row{display:grid!important;grid-template-columns:minmax(0,1fr) 88px!important;gap:6px!important;align-items:center!important;padding:10px 9px!important;min-width:0!important}
  .post-row .post-row-left{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;overflow:hidden}
  .post-row .post-thumbnail{width:33px!important;height:33px!important;min-width:33px!important;flex:0 0 33px!important;margin:0!important}
  .post-row .post-row-info{min-width:0!important;flex:1 1 0!important;overflow:hidden}
  .post-row .post-row-title{font-size:13px!important;font-weight:600;line-height:1.3!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;overflow-wrap:anywhere;max-width:100%;margin-bottom:3px!important}
  .post-row .elt-post-tag-links{display:flex!important;flex-wrap:wrap!important;gap:2px 4px!important;margin:3px 0 0!important;font-size:10px!important;line-height:1.35!important;max-width:100%;min-width:0;overflow-wrap:anywhere}
  .post-row .elt-text-tag{font-size:10px!important;font-weight:400!important}
  .post-row .elt-tag-separator{font-size:10px}
  .post-row .elt-post-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:88px!important;max-width:88px!important;min-width:0!important;justify-self:end!important;grid-column:2!important;grid-row:1!important;margin:0!important;gap:3px!important}
  .post-row .elt-post-stat strong{font-size:14px!important}
  .post-row .elt-post-stat small{font-size:9px!important;letter-spacing:-.15px}
  /* El título del post en detalle debe ser legible y no desbordarse. */
  .post-header h1,.post-header h2{font-size:clamp(17px,4.6vw,21px)!important;line-height:1.35!important}
  .post-header{padding:12px!important}
  /* Puntos: los diez botones en UNA fila sin barra horizontal de scroll. */
  .elt-points-section .elt-points-body{display:grid!important;grid-template-columns:33px minmax(0,1fr)!important;gap:7px 8px!important;padding:11px 10px 3px!important}
  .elt-points-section .elt-points-coin{grid-row:1;grid-column:1;margin:0!important}
  .elt-points-section .elt-eng-stats{grid-row:1;grid-column:2!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center;justify-content:stretch!important;gap:0!important;border-top:0!important;border-left:0!important;padding:0!important;min-width:0!important}
  .elt-points-section .elt-eng-stats .elt-eng-stat{padding:2px 1px!important;min-width:0!important;width:auto!important;flex:auto!important;gap:2px!important}
  .elt-points-section .elt-eng-stats strong{font-size:clamp(12px,3.6vw,18px)!important}
  .elt-points-section .elt-eng-stats small{font-size:clamp(6px,1.65vw,9px)!important;letter-spacing:0!important}
  .elt-points-section .elt-eng-stats .elt294-stat-after-divider{border-left:1px solid #425366!important}
  .elt-points-section .elt-points-buttons{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:3px!important;white-space:normal!important;overflow:visible!important;overflow-x:hidden!important;width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box!important}
  .elt-points-section .elt-point-btn{min-width:0!important;width:100%!important;flex:none!important;box-sizing:border-box!important;padding:8px 0!important;font-size:10px!important;line-height:1.1!important;border-radius:4px!important}
  .elt-points-section .elt-points-status{padding:7px 10px 10px!important;min-height:0!important}
}
@media(max-width:360px){
  .main-container{padding:0 7px!important}
  .post-row{grid-template-columns:minmax(0,1fr) 80px!important;padding:9px 6px!important}
  .post-row .elt-post-stats{width:80px!important;max-width:80px!important}
  .post-row .post-row-title{font-size:12px!important}
  .forum-row .fr-stats{gap:5px!important;font-size:9px!important}
  .forum-row .fr-stats span{font-size:14px!important}
  .elt-points-section .elt-points-buttons{gap:2px!important}
  .elt-points-section .elt-point-btn{font-size:9px!important}
}
