/* HeroStats v7.2.7 — diferenciación Premium y legibilidad global */

/* Home: dos vistas simples y claras. */
.home-tabs { grid-template-columns: repeat(2, minmax(150px, 1fr)); }
.home-tabs button { min-height: 48px; font-size: 14px; }

/* Biblioteca Premium de filtros. */
.premium-filter-library .proposal-library-head { position: relative; padding-right: min(280px, 25vw); }
.premium-filter-library .premium-filter-cta {
  position: absolute; top: 4px; right: 0; display: inline-flex; align-items: center; justify-content: center;
  min-height: 46px; padding: 0 18px; border: 1px solid rgba(255,210,28,.45); border-radius: 11px;
  background: linear-gradient(145deg,#514515,#332b0e); color: #ffe87d; font-size: 14px; font-weight: 900; text-decoration: none;
}
.premium-filter-library .filter-sidebar-presets article.premium-filter-card {
  display: grid; grid-template-columns: 76px minmax(0,1fr) auto; gap: 16px; align-items: center;
  min-height: 124px; padding: 18px; border: 1px solid #31444c; border-radius: 15px;
  background: linear-gradient(145deg,#0e2028,#0b171e); color: #dce5e1;
}
.premium-filter-card > span { display:grid; place-items:center; min-height:74px; padding:8px; border:1px solid rgba(255,210,28,.22); border-radius:13px; background:#29250f; color:#ffe46d; font-size:16px; font-weight:950; text-align:center; }
.premium-filter-card b,.premium-filter-card small,.premium-filter-card i { display:block; }
.premium-filter-card b { color:#edf3ef; font-size:19px; line-height:1.2; }
.premium-filter-card small { margin-top:7px; color:#9aabb2; font-size:14px; line-height:1.45; }
.premium-filter-card i,.filter-sidebar-presets button i { margin-top:8px; color:#c6b96f; font-size:12px; font-style:normal; line-height:1.4; }
.premium-filter-card em { padding:9px 12px; border:1px solid rgba(255,210,28,.35); border-radius:999px; background:rgba(255,210,28,.08); color:#ffe36a; font-size:13px; font-style:normal; font-weight:950; text-transform:uppercase; }
.premium-filter-method { margin-top:20px; padding:17px 18px; border:1px solid #29434d; border-radius:13px; background:#0a171e; }
.premium-filter-method b { color:#dfe8e4; font-size:15px; }
.premium-filter-method p { margin:6px 0 0; color:#91a2a9; font-size:13px; line-height:1.5; }

/* Aumentos explícitos en la página Premium. */
.premium-hero > div > p:not(.eyebrow) { font-size:16px; }
.premium-hero-pills span { font-size:13px; }
.premium-hero aside small,.premium-active-badge,.premium-coming-badge { font-size:12px; }
.premium-comparison tbody th b { font-size:18px; }
.premium-comparison tbody th small { font-size:14px; }
.premium-comparison td { font-size:15px; }
.premium-next p:not(.eyebrow) { font-size:15px; }

@media(max-width:820px){
  .premium-filter-library .proposal-library-head { padding-right:0; }
  .premium-filter-library .premium-filter-cta { position:static; width:100%; margin-top:16px; }
}
@media(max-width:700px){
  .home-tabs { grid-template-columns: repeat(2,minmax(120px,1fr)); }
  .premium-filter-library .filter-sidebar-presets article.premium-filter-card { grid-template-columns:64px minmax(0,1fr); }
  .premium-filter-card > span { min-height:62px; }
  .premium-filter-card em { grid-column:1/-1; justify-self:stretch; text-align:center; }
}
