/* Resources v2 (Oct 19, 2026). Loaded after guides-hub.css on /resources/ and /es/recursos/. */
.rs2-hero{position:relative}
.rs2-kick{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#F2A89E}
.rs2-kick:before{content:"";width:28px;height:2px;background:#E0453A}
.rs2-hero h1{max-width:16ch}
.rs2-hero .gh-lede b{color:#fff;font-weight:650}
.rs2-picks{padding:48px 0 0}
.rs2-pick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rs2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.rs2-card{--c:#FF8A7E;position:relative;display:flex;flex-direction:column;gap:0;text-decoration:none;color:var(--ink);background:linear-gradient(180deg,#112134,#0D1926);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px 20px 16px;min-width:0}
.rs2-card:before{content:"";position:absolute;left:20px;right:20px;top:0;height:2px;border-radius:0 0 2px 2px;background:var(--c);opacity:.7}
.rs2-top{display:flex;align-items:center;gap:10px;margin-bottom:14px;min-width:0}
.rs2-mono{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:700;font-size:18px;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent);border:1px solid color-mix(in srgb,var(--c) 40%,transparent)}
.rs2-dom{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.rs2-pick{margin-left:auto;flex:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#EC5547,#D33B30);border-radius:999px;padding:4px 9px;box-shadow:0 6px 14px -8px rgba(224,69,58,.9)}
.rs2-card h3{margin:0 0 6px;font-size:18px;letter-spacing:-.012em;line-height:1.25;color:#fff}
.rs2-card p{margin:0 0 14px;font-size:14.5px;line-height:1.55;color:var(--text2)}
.rs2-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.rs2-chip{font-size:11.5px;font-weight:600;letter-spacing:.02em;color:#C9D5E1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:3px 9px}
.rs2-free{color:#7EDBA6;background:rgba(76,175,120,.12);border-color:rgba(76,175,120,.35)}
.rs2-reg{color:#9CC4F0;background:rgba(100,160,230,.10);border-color:rgba(100,160,230,.3)}
.rs2-aff{color:#F5B85A;background:rgba(245,184,90,.10);border-color:rgba(245,184,90,.35)}
.rs2-go{margin-top:auto;font-size:14px;font-weight:600;color:var(--c)}
.rs2-lang{font-weight:500;color:var(--muted)}
.rs2-big{padding:22px 22px 18px;background:radial-gradient(260px 140px at 100% 0,color-mix(in srgb,var(--c) 22%,transparent),transparent 70%),linear-gradient(170deg,#16283B,#0F1B28)}
.rs2-big h3{font-size:21px}
.rs2-big .rs2-mono{width:46px;height:46px;font-size:22px;border-radius:13px}
.rs2-sec .gh-head h2::before{display:none}
.rs2-h{display:flex;gap:14px;align-items:flex-start}
.rs2-ico{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 38%,transparent)}
.rs2-ico svg{width:22px;height:22px}
.rs2-own{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;border:1px dashed rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.02)}
.rs2-own-l{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.rs2-own a{font-size:14px;font-weight:600;color:#fff;text-decoration:none;padding:5px 12px;border-radius:999px;background:rgba(224,69,58,.12);border:1px solid rgba(224,69,58,.35);transition:background-color .15s,border-color .15s}
.rs2-own a:hover{background:rgba(224,69,58,.22);border-color:rgba(255,120,104,.7)}
.rs2 .gh-band-links{gap:10px}
@media (max-width:980px){.rs2-pick-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.rs2-pick-grid,.rs2-grid{grid-template-columns:1fr}.rs2-hero h1{max-width:none}}
