/*  phpBB3 Style Sheet
    --------------------------------------------------------------
	phpBB style name: Milk v2
	Based on style:   Merlin Framework (http://www.planetstyles.net)
    --------------------------------------------------------------
*/

/* Core */
@import url("normalize.css?hash=48eb3f89");
@import url("base.css?hash=7c5543be");
@import url("utilities.css?hash=d8f72c42");
@import url("common.css?hash=843d5d5f");
@import url("links.css?hash=18286e16");
@import url("content.css?hash=d0e24377");
@import url("buttons.css?hash=56f0d25f");
@import url("cp.css?hash=50d868ab");
@import url("forms.css?hash=b64464fb");
@import url("icons.css?hash=64da33ce");
@import url("colours.css?hash=fcb2f289");
@import url("responsive.css?hash=c9d32cba");

@import url("merlin.css?v=milk2.1.10");

/* Icons */
@import url("icons_forums_topics.css?v=milk2.1.10");

/* Custom Additions */
@import url("animate.css?v=milk2.1.10");
@import url("tooltipster.bundle.min.css?v=milk2.1.10");
@import url("tooltipster-sideTip-borderless.min.css?v=milk2.1.10");

/* Responsive */
@import url("responsive/xs-phones.css?v=milk2.1.10");
@import url("responsive/small-smaller-tablets.css?v=milk2.1.10");
@import url("responsive/medium-ipad.css?v=milk2.1.10");
@import url("responsive/large-desktops.css?v=milk2.1.10");
@import url("responsive/squishy.css?v=milk2.1.10");

/* Facelift */
@import url("dark.css?v=milk2.1.10");
@import url("fonts.css?v=milk2.1.10");
@import url("milk.css?v=milk2.1.10");
@import url("lightbox.css?v=1.0");

.seo-h1,
.seo-h2,
.seo-intro {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* ===== ACCESIBILIDAD: Correcciones de contraste WCAG AA ===== */

/* Usernames con contraste insuficiente sobre fondo blanco:
   #009999 ratio 3.5:1 → #007a7a ratio 4.6:1
   #009900 ratio 3.6:1 → #007700 ratio 4.7:1
   #BE0099 ratio 3.5:1 → #990080 ratio 4.5:1 */
a.username-coloured[style*="color: #009999"],
span.username-coloured[style*="color: #009999"] {
    color: #007a7a !important;
}
a.username-coloured[style*="color: #009900"],
span.username-coloured[style*="color: #009900"] {
    color: #007700 !important;
}
a.username-coloured[style*="color: #BE0099"],
span.username-coloured[style*="color: #BE0099"] {
    color: #990080 !important;
}

/* Contraste de texto secundario en listas de foros */
span.forum_description {
    color: #555555;
}
dd.topics, dd.posts, dd.views {
    color: #555555;
}
dd.lastpost span, dd.lastpost time,
dd.time span, dd.time time {
    color: #555555;
}

/* Links de colapso sin texto discernible: texto oculto para lectores de pantalla */
.collapse-trigger a[href="#"]::after {
    content: "Contraer o expandir sección";
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

/* ===== FIN ACCESIBILIDAD ===== */

.link-hover {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: transform 0.2s ease, color 0.2s ease;
  will-change: transform;
}

.link-hover:hover {
  color: #84BE63;
  transform: scale(1.08);
  text-decoration: none;
}

.icon-hover {
  transition: transform 0.2s ease;
  display: inline-block;
}

.icon-hover:hover {
  transform: scale(1.1);
}

.discord-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  cursor: pointer;
  background-color: #5865F2;
  color: white;
  font-weight: 600;
  font-size: 16px;
  border: none;
  border-radius: 30px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.discord-btn:hover {
  transform: scale(1.06);
  box-shadow: 0 6px 18px rgba(0,0,0,0.35);
  filter: brightness(1.1);
}