
/* =========================================================
   WODESTACK — Módulo aislado: El creador
   Todos los selectores están limitados a #ws-creator.
   ========================================================= */
#ws-creator{--creator-bg:#0a0a0a;--creator-card:#121212;--creator-border:#262626;--creator-text:#f3f4f6;--creator-muted:#9ca3af;--creator-accent:#38bdf8;position:relative;isolation:isolate;overflow:hidden;padding:clamp(76px,9vw,120px) 0;background:radial-gradient(ellipse at 12% 20%,rgba(56,189,248,.09),transparent 34%),radial-gradient(ellipse at 90% 80%,rgba(56,189,248,.06),transparent 30%),var(--creator-bg);color:var(--creator-text)}
#ws-creator *{box-sizing:border-box}
#ws-creator .creator-container{width:min(1160px,calc(100% - 48px));margin:0 auto}
#ws-creator .creator-heading{text-align:center;margin:0 auto 52px;max-width:850px}
#ws-creator .creator-kicker{margin:0 0 12px;color:var(--creator-accent);font-size:.75rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
#ws-creator .creator-heading h2{margin:0;color:#f8fafc;font-family:'Space Grotesk','DM Sans',sans-serif;font-size:clamp(2rem,5.5vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.055em}
#ws-creator .creator-heading>p:last-child{max-width:650px;margin:18px auto 0;color:var(--creator-muted);font-size:1rem}
#ws-creator .creator-grid{display:grid;grid-template-columns:minmax(280px, .82fr) minmax(0,1.18fr);gap:26px;align-items:stretch}
#ws-creator .creator-profile,#ws-creator .creator-card{position:relative;background:rgba(18,18,18,.94);border:1px solid var(--creator-border);border-radius:22px;box-shadow:0 18px 48px rgba(0,0,0,.28)}
#ws-creator .creator-profile{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:36px 28px;text-align:center;min-height:100%}
#ws-creator .creator-profile:before{content:"";position:absolute;width:230px;height:230px;right:-105px;top:-110px;border-radius:50%;background:rgba(56,189,248,.13);filter:blur(48px);pointer-events:none}
#ws-creator .creator-photo{position:relative;width:clamp(150px,18vw,190px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:2px solid rgba(56,189,248,.55);padding:5px;margin:0 0 22px;box-shadow:0 0 0 8px rgba(56,189,248,.055),0 18px 45px rgba(0,0,0,.4)}
#ws-creator .creator-photo img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 35%;filter:grayscale(25%);transition:filter .45s ease,transform .6s ease}
#ws-creator .creator-profile:hover .creator-photo img{filter:grayscale(0);transform:scale(1.045)}
#ws-creator .creator-profile h3{position:relative;margin:0;color:#fff;font-family:'Space Grotesk','DM Sans',sans-serif;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.2}
#ws-creator .creator-role{margin:9px 0 0;color:var(--creator-accent);font-weight:700;font-size:.92rem}
#ws-creator .creator-location{margin:7px 0 0;color:var(--creator-muted);font-size:.85rem}
#ws-creator .creator-contact{display:grid;gap:9px;width:100%;margin-top:25px}
#ws-creator .creator-contact a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid #30343a;border-radius:11px;color:#d1d5db;font-size:.84rem;overflow-wrap:anywhere;transition:background .2s,border-color .2s,color .2s}
#ws-creator .creator-contact a:hover{border-color:var(--creator-accent);background:rgba(56,189,248,.08);color:#fff}
#ws-creator .creator-content{display:grid;gap:16px;align-content:start}
#ws-creator .creator-card{padding:24px}
#ws-creator .creator-card h3{display:flex;align-items:center;gap:10px;margin:0 0 13px;color:var(--creator-accent);font-family:'Space Grotesk','DM Sans',sans-serif;font-size:1.08rem}
#ws-creator .creator-card h3 span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(56,189,248,.1);font-size:1rem}
#ws-creator .creator-card p{margin:0;color:#cbd5e1;font-size:.91rem;line-height:1.8}
#ws-creator .creator-tags{display:flex;flex-wrap:wrap;gap:9px}
#ws-creator .creator-tags span{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #30343a;border-radius:9px;background:#1a1a1a;color:#d1d5db;font-size:.78rem}
#ws-creator .creator-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#ws-creator .creator-mini{padding:20px}
#ws-creator .creator-mini h4{margin:0 0 12px;color:#fff;font-size:.96rem}
#ws-creator .creator-item{padding:0 0 13px;margin:0 0 13px;border-bottom:1px solid #292929}
#ws-creator .creator-item:last-child{padding:0;margin:0;border:0}
#ws-creator .creator-item strong{display:block;color:#e5e7eb;font-size:.84rem}
#ws-creator .creator-item small{display:block;margin-top:4px;color:var(--creator-accent);font-size:.76rem;line-height:1.5}
#ws-creator .creator-item p{margin-top:5px;font-size:.78rem;line-height:1.6}
#ws-creator .creator-skills{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#ws-creator .creator-skill{padding:13px;border:1px solid #292929;border-radius:12px;background:#171717}
#ws-creator .creator-skill strong{display:block;color:#e5e7eb;font-size:.82rem}
#ws-creator .creator-skill span{display:block;margin-top:4px;color:var(--creator-muted);font-size:.74rem;line-height:1.5}
#ws-creator .creator-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
#ws-creator .creator-reveal.is-visible{opacity:1;transform:translateY(0)}
#ws-creator .creator-reveal[data-delay="1"]{transition-delay:.1s}
#ws-creator .creator-reveal[data-delay="2"]{transition-delay:.2s}
#ws-creator .creator-reveal[data-delay="3"]{transition-delay:.3s}
#ws-creator .creator-reveal[data-delay="4"]{transition-delay:.4s}
@media(hover:hover){#ws-creator .creator-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}#ws-creator .creator-card:hover{transform:translateY(-5px);border-color:rgba(56,189,248,.35);box-shadow:0 20px 30px rgba(0,0,0,.42)}}
@media(max-width:820px){#ws-creator .creator-grid{grid-template-columns:1fr;max-width:700px;margin:auto}#ws-creator .creator-profile{min-height:0}}
@media(max-width:540px){#ws-creator{padding:68px 0}#ws-creator .creator-container{width:min(100% - 30px,1160px)}#ws-creator .creator-heading{margin-bottom:34px}#ws-creator .creator-card{padding:19px}#ws-creator .creator-columns{grid-template-columns:1fr}#ws-creator .creator-skills{grid-template-columns:1fr 1fr}#ws-creator .creator-profile{padding:30px 20px}}
@media(prefers-reduced-motion:reduce){#ws-creator .creator-reveal{opacity:1;transform:none;transition:none}#ws-creator *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
