/* Palmarés SRP · Beta 0.62 — identidad oficial sin alterar los PNG proporcionados */
.srp-honours{width:100%}.srp-honours-lede{color:#b2bdc8;margin:0 0 18px;font-size:13px;line-height:1.6}
.srp-honour-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.srp-honour-stat{border:1px solid #3a404c;background:#15191f;padding:16px 7px;display:flex;align-items:center;text-align:center;flex-direction:column;gap:5px;min-width:0}
.srp-honour-stat.pro{border-top:3px solid #d9ad54}.srp-honour-stat.am{border-top:3px solid #bac4d2}.srp-honour-stat.promocional{border-top:3px solid #75c538}.srp-honour-stat.endurance{border-top:3px solid #6d95f5}
.srp-honour-stat strong{font:900 32px var(--f-display,Arial);color:#fff;line-height:1.1}.srp-honour-stat span:not(.srp-honour-icon){font-size:12px;font-weight:700;color:#fff}.srp-honour-stat small{font-size:10px;line-height:1.35;color:#aeb7c4;min-height:28px}
.srp-honour-icon{display:inline-flex;align-items:center;justify-content:center;width:66px;height:62px;line-height:1;flex-shrink:0;overflow:visible}
.srp-honour-icon img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.srp-honour-icon.am img{filter:grayscale(1) brightness(1.18) contrast(1.08)}
.srp-honour-icon.endurance img{filter:grayscale(.7) sepia(1) saturate(3.3) hue-rotate(172deg) brightness(1.08)}
.srp-honour-icon.trophy{color:#dd9558}.srp-honour-icon.pending{font:800 26px Arial;color:#a7afbd;border:1px dashed #7e8694;border-radius:50%;width:36px;height:36px}
.srp-honour-list,.srp-honours-list{margin-top:20px}.srp-honours-list h4,.srp-team-pilot-titles h4{font-size:18px;letter-spacing:.02em;margin:0 0 13px}
.srp-honour-row{display:flex;gap:12px;align-items:center;border-top:1px solid #383e48;padding:13px 0}
.srp-honour-row-icon .srp-honour-icon{width:45px;height:42px}
.srp-honour-row-info{flex:1;min-width:0}.srp-honour-row-info b{display:block;line-height:1.3;font-size:15px;overflow-wrap:anywhere}.srp-honour-row-info small{display:block;color:#9faabd;font-size:12px;margin-top:3px}
.srp-honour-type{font-size:11px;text-transform:uppercase;font-weight:800;padding:4px 7px;border:1px solid #4d5462;white-space:nowrap}
.srp-honour-type.pro{color:#e7bd66;border-color:#7f6539}.srp-honour-type.am{color:#e2e8f0;border-color:#9299a2}.srp-honour-type.promocional{color:#a3eb67;border-color:#567d34}.srp-honour-type.endurance{color:#9dbcf6;border-color:#546b97}.srp-honour-type.pendiente{color:#abb6c8;border-color:#515b6a}
.srp-honour-unclassified{padding:12px 15px;color:#cbd2db;font-size:13px;background:#262832;margin-top:12px;border-left:3px solid #a7afbd}
.srp-honour-note{margin:13px 0 0;color:#99a6b4;font-size:12px;line-height:1.6}
.srp-licence-figure{margin:12px 0 0;padding:10px;display:flex;align-items:center;gap:14px;background:#12151a;border:1px solid #343b45}
.srp-licence-figure img{width:110px;height:auto;object-fit:contain;flex-shrink:0}.srp-licence-figure figcaption{font-size:12px;color:#d8dce3;font-weight:700}
.srp-licence-unknown{font-size:12px;color:#9da8b5}
.srp-team-honours{border-top:1px solid #373e49;border-bottom:1px solid #373e49;margin:20px 0 28px;padding:25px 0}
.srp-team-honours-head h3{font-size:29px;margin:6px 0}.srp-team-honours-head p,.srp-team-pilot-titles p{color:#aeb8c6;line-height:1.55;margin:0 0 15px;font-size:13px}
.srp-team-honour-shell{display:grid;grid-template-columns:1fr 1.5fr;gap:16px}
.srp-team-official-placeholder{padding:20px;border:1px solid #394451;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#171b21;min-height:185px;gap:6px}
.srp-team-outline-trophy{font-size:37px;color:#d9ad54}.srp-team-official-placeholder b{font-size:16px}.srp-team-official-placeholder span{font-size:11px;color:#adb6c1}
.srp-team-pilot-titles{background:#171b21;border:1px solid #394451;padding:18px;min-width:0}
.srp-team-mention{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #3c424c}
.srp-team-mention .srp-honour-icon{width:29px;height:29px}.srp-team-mention b{display:block;font-size:13px}.srp-team-mention small{display:block;color:#aab2be;font-size:11px;line-height:1.4;margin-top:3px}
@media(max-width:1040px){.srp-honour-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.srp-team-honour-shell{grid-template-columns:1fr}}
@media(max-width:410px){.srp-honour-stat{padding:10px 5px}.srp-honour-stat strong{font-size:27px}.srp-honour-stat small{font-size:9px}.srp-honour-row-info b{font-size:13px}.srp-honour-type{font-size:9px;padding:4px}}
/* Ajuste heredado de la barra de navegación: evitar desbordamiento lateral */
@media (min-width:981px) and (max-width:1500px){
  .nav{gap:9px}
  .menu a{padding:8px 5px;font-size:11px;letter-spacing:.035em}
  .srp-account-nav{font-size:11px;padding:8px 9px}
  .nav .lt-btn{font-size:11px;padding:9px 8px;white-space:nowrap}
}
@media(max-width:560px){
  .nav{gap:6px;padding-left:9px;padding-right:9px}
  .nav .logo img{height:27px}
  .srp-account-nav{font-size:10px;padding:6px 7px}
  .beta-version{font-size:9px;padding:3px 5px;letter-spacing:0}
}

/* Insignia promocional aprobada: galón vertical verde y una versión pequeña de la estrella ORIGINAL SRP. */
.srp-honour-icon.promocional{position:relative;filter:drop-shadow(0 3px 6px #0008)}
.srp-ribbon{position:relative;display:flex;align-items:center;justify-content:center;width:35px;height:55px;background:linear-gradient(90deg,#3c7e15 0%,#8cdd3b 22%,#64af21 53%,#a2ec54 84%,#468e15 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 77%,0 100%);border-top:2px solid #b5f875}
.srp-ribbon::before{content:"";position:absolute;inset:3px 4px 8px;clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);background:linear-gradient(135deg,#4a8f1e,#165520);opacity:.47}
.srp-ribbon img{position:relative;width:27px;height:27px;max-width:none;max-height:none;object-fit:contain;filter:drop-shadow(0 1px 2px #122a09)!important;z-index:1;margin-top:-10px}
.srp-honour-row-icon .srp-ribbon{width:27px;height:37px;border-top-width:1px}.srp-honour-row-icon .srp-ribbon img{width:22px;height:22px;margin-top:-6px}
.srp-team-mention .srp-ribbon{width:20px;height:28px}.srp-team-mention .srp-ribbon img{width:16px;height:16px;margin-top:-4px}
.srp-honour-icon.am img{filter:grayscale(1) brightness(1.12) contrast(1.12)}
.srp-honour-icon.endurance img{filter:sepia(1) saturate(4.1) hue-rotate(169deg) brightness(1.1)}

/* Beta 0.62 · hotfix visual: insignias compactas SOLO en la actividad de portada. */
.beta-feed-item {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 16px;
  align-items: center;
  column-gap: 13px;
  min-height: 76px;
  padding: 13px 0;
}
.beta-feed-item > span:nth-child(2) {
  display: block;
  min-width: 0;
  width: 100%;
}
.beta-feed-item .beta-feed-icon {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: 0;
  color: inherit;
}
.beta-feed-item .beta-feed-icon .srp-honour-icon {
  display: inline-flex;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.beta-feed-item .beta-feed-icon .srp-honour-icon > img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.beta-feed-item .beta-feed-icon .srp-honour-icon .srp-ribbon {
  width: 25px;
  height: 40px;
  flex: 0 0 25px;
  border-top-width: 1px;
}
.beta-feed-item .beta-feed-icon .srp-honour-icon .srp-ribbon img {
  width: 19px;
  height: 19px;
  margin-top: -6px;
}
.beta-feed-item strong {font-size: 15px; line-height: 1.25;}
.beta-feed-item small {font-size: 12px; line-height: 1.4; overflow-wrap: anywhere;}
.beta-feed-item .beta-feed-arrow {justify-self: end;}
@media (max-width: 480px) {
  .beta-feed-item {grid-template-columns: 40px minmax(0, 1fr) 13px;column-gap: 10px;min-height: 70px;}
  .beta-feed-item .beta-feed-icon {width: 40px;height: 40px;}
  .beta-feed-item .beta-feed-icon .srp-honour-icon {width: 38px;height: 38px;flex-basis: 38px;}
  .beta-feed-item .beta-feed-icon .srp-honour-icon .srp-ribbon {width: 23px;height: 36px;flex-basis: 23px;}
  .beta-feed-item strong {font-size: 14px;}
  .beta-feed-item small {font-size: 11px;}
}

/* Palmarés: solo tarjetas con títulos reales y títulos pendientes en grupo claramente identificado. */
.srp-honour-summary{grid-template-columns:repeat(var(--honour-cols,4),minmax(0,1fr));max-width:100%}
.srp-honour-unclassified{display:flex;flex-direction:column;gap:5px;line-height:1.45}
.srp-honour-unclassified b{font-weight:800;color:#f2f4f8}
.srp-honour-unclassified span{color:#c7d0da}
.srp-honour-pending-list{margin-top:25px;padding:17px 17px 5px;border:1px solid #444956;background:#1a1d26;border-left:3px solid #8894a5}
.srp-honour-pending-list h4{font-size:18px;line-height:1.3;margin:0 0 8px;color:#eef1f6}
.srp-honour-pending-list > p{color:#bfc7d2;font-size:12px;line-height:1.55;margin:0 0 10px}
.srp-honour-verified{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #8ba7a1;color:#a2dfc7;border-radius:100%;font-size:20px;font-weight:800}
.srp-honour-row-pending:last-child{border-bottom:0}
@media(max-width:480px){.srp-honour-pending-list{padding:14px 10px 5px}.srp-honour-pending-list h4{font-size:16px}.srp-honour-row-pending{gap:8px}.srp-honour-row-pending .srp-honour-type{font-size:9px;max-width:90px;white-space:normal;text-align:center}}
