/* =====================================================================
   comunidad.css
   CSS EXACTO del home (copiado de index.html sin modificar)
   + estilos propios de la página de comunidad
   ===================================================================== */

/* ── Variables exactas del home ── */
:root{
  --void:#010109; --navy:#03091F; --panel:#050B22;
  --elec:#0747DC; --elecL:#5B90FF; --elecD:#03257A;
  --text:#F1F4FF; --muted:#7C8AC0; --line:rgba(90,130,255,.15);
  --grad:linear-gradient(100deg,#6E9CFF 0%,#0747DC 55%,#03257A 100%);
  --glass-bg:linear-gradient(180deg,rgba(90,135,255,.07),rgba(90,135,255,.018));
  --glass-brd:1px solid rgba(110,150,255,.15);
  --glass-sh:inset 0 1px 0 rgba(170,195,255,.14), inset 0 0 0 1px rgba(90,135,255,.03), 0 30px 66px -26px rgba(0,3,18,.9);
  --ease:cubic-bezier(.19,1,.22,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}

/* ── Fondo exacto del home ── */
body{
  background:
    radial-gradient(58% 52% at 50% 112%,rgba(63,46,255,.98) 0%,rgba(39,25,210,.82) 34%,rgba(16,8,105,.56) 58%,transparent 78%),
    radial-gradient(35% 38% at 50% 76%,rgba(28,69,255,.46),transparent 72%),
    linear-gradient(180deg,#000006 0%,#030016 25%,#080044 52%,#1710a0 78%,#3025ff 100%);
  color:var(--text);
  font-family:'Chakra Petch',sans-serif;
  min-height:100vh;
}

/* ── NAV EXACTO del home ── */
@keyframes navdrop{to{transform:translateY(0)}}
.nav{position:fixed;top:18px;left:0;right:0;z-index:70;display:flex;justify-content:center;transform:translateY(-140%);animation:navdrop 1.1s var(--ease) .3s forwards}
.nav-inner{display:flex;align-items:center;gap:30px;padding:11px 14px 11px 22px;border-radius:100px;background:var(--glass-bg);border:var(--glass-brd);box-shadow:var(--glass-sh);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}
.nav-logo{height:18px;width:auto;opacity:.96}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links a{position:relative;font-family:'Chakra Petch';font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;opacity:.7;text-decoration:none;transition:color .25s,transform .25s}
.nav-links a:hover,.nav-links a.nav-active{opacity:1;color:#fff}
.nav-cta{font-family:'Chakra Petch',sans-serif;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:9px 18px;border-radius:100px;color:#fff;background:var(--grad);box-shadow:0 6px 22px -6px rgba(7,71,220,.65);transition:transform .35s var(--ease),box-shadow .35s;text-decoration:none;white-space:nowrap}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 10px 30px -6px rgba(7,71,220,.75)}
.cart-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(90,135,255,.08);border:1px solid var(--line);cursor:pointer;transition:border-color .3s,background .3s}
.cart-btn svg{width:18px;height:18px;stroke:var(--text);fill:none;stroke-width:1.6}
.cart-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 3px;border-radius:9px;background:var(--grad);color:#fff;font-family:'Chakra Petch';font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center}

/* ── FOOTER EXACTO del home ── */
footer{border-top:1px solid var(--line);padding:70px 0 40px;position:relative;z-index:4;background:#03091F}
footer .wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,80px)}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px}
.foot-brand .foot-logo{height:20px;margin-bottom:18px;opacity:.95}
.foot-brand p{font-family:'Michroma',sans-serif;font-style:italic;color:var(--muted);font-size:.68rem;letter-spacing:.08em;line-height:1.8;max-width:220px}
.foot-col h5{font-family:'Chakra Petch';font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--elecL);margin-bottom:18px}
.foot-col a{display:block;font-size:13.5px;color:var(--muted);margin-bottom:11px;transition:color .3s;text-decoration:none}
.foot-col a:hover{color:var(--text)}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;border-top:1px solid var(--line);flex-wrap:wrap;gap:16px}
.foot-bottom small{color:var(--muted);font-size:12px}
.foot-social{display:flex;gap:18px}
.foot-social a{font-size:12.5px;color:var(--muted);text-decoration:none}
.foot-social a:hover{color:var(--text)}
@media(max-width:900px){.foot-top{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:560px){.foot-top{grid-template-columns:1fr}.foot-bottom{flex-direction:column;text-align:center}}

/* ════════════════════════════════════════════════════════════════
   ESTILOS PROPIOS DE COMUNIDAD
   ════════════════════════════════════════════════════════════════ */

/* Offset para nav fixed */
body{padding-top:80px}

/* ── Hero ── */
.com-hero{
  min-height:55vh;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:80px clamp(20px,6vw,80px) 60px;
}
.com-hero-inner{max-width:760px;margin:0 auto}
.com-eyebrow{
  font-family:'Michroma',sans-serif;font-size:.65rem;letter-spacing:.22em;
  color:var(--elecL);text-transform:uppercase;display:block;margin-bottom:22px;
}
.com-hero h1{
  font-family:'Michroma',sans-serif;font-weight:400;
  font-size:clamp(2rem,5vw,3.4rem);line-height:1.12;letter-spacing:.02em;
  margin-bottom:20px;
}
.com-hero h1 em{
  font-style:normal;background:var(--grad);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.com-hero p{font-size:clamp(.95rem,1.4vw,1.05rem);color:var(--muted);line-height:1.8;max-width:540px;margin:0 auto}

/* ── Filtros ── */
.com-filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:36px 20px 0}
.com-filter{
  padding:9px 22px;border-radius:999px;border:1px solid var(--line);
  background:transparent;color:var(--muted);
  font-family:'Chakra Petch',sans-serif;font-size:.8rem;letter-spacing:.05em;
  cursor:pointer;transition:.25s;
}
.com-filter:hover{border-color:var(--elecL);color:var(--text)}
.com-filter.active{background:var(--grad);border-color:transparent;color:#fff}

/* ── Grid ── */
.com-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:28px;max-width:1100px;margin:48px auto 0;
  padding:0 clamp(20px,4vw,60px) 80px;
}
@media(max-width:900px){.com-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.com-grid{grid-template-columns:1fr}}

/* ── Card ── */
.com-card{
  background:rgba(7,16,42,.55);border:1px solid var(--line);border-radius:20px;
  overflow:hidden;transition:transform .35s ease,border-color .3s;
}
.com-card:hover{transform:translateY(-5px);border-color:rgba(91,144,255,.4)}
.com-card-img{height:190px;display:flex;align-items:flex-end;padding:16px}
.com-img-entrena1{background:linear-gradient(135deg,#041230,#0747DC)}
.com-img-nutri1{background:linear-gradient(135deg,#021020,#0a3070)}
.com-img-ment1{background:linear-gradient(135deg,#120a35,#5007DC)}
.com-img-habit1{background:linear-gradient(135deg,#021525,#073a8c)}
.com-img-entrena2{background:linear-gradient(135deg,#030d28,#0747DC 60%,#5B90FF)}
.com-img-ment2{background:linear-gradient(135deg,#080320,#3007a0)}
.com-card-cat{
  font-family:'Michroma',sans-serif;font-size:.58rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--elecL);
  background:rgba(1,1,9,.75);padding:5px 12px;border-radius:999px;
  border:1px solid rgba(91,144,255,.3);
}
.com-card-body{padding:22px 24px 28px}
.com-card-body h2{
  font-family:'Michroma',sans-serif;font-weight:400;
  font-size:clamp(.9rem,1.3vw,1.05rem);line-height:1.4;
  margin-bottom:12px;letter-spacing:.01em;
}
.com-card-body p{font-size:.84rem;color:var(--muted);line-height:1.7;margin-bottom:20px}
.com-read-btn{
  display:inline-block;background:transparent;border:1px solid var(--line);color:var(--elecL);
  padding:9px 20px;border-radius:999px;cursor:pointer;
  font-family:'Chakra Petch',sans-serif;font-size:.8rem;font-weight:600;
  letter-spacing:.04em;transition:.25s;text-decoration:none;
}
.com-read-btn:hover{background:rgba(91,144,255,.1);border-color:var(--elecL)}
