/* =====================================================================
   QROOM.biz — SITIO COMPLETO
   Extensiones sobre qroom.css (estilos originales de la landing).
   Misma paleta, tipografías y lenguaje visual.
   ===================================================================== */

/* Cursor personalizado: los nuevos elementos interactivos también lo ocultan */
summary,label,input,textarea,select{cursor:none;}

/* ── NAV multi-página ── */
nav{display:flex;justify-content:space-between;gap:2rem;padding:1.4rem 3rem;}
.nav-logo{flex-shrink:0;}
.nav-links{gap:1.7rem;align-items:center;}
.nav-links > li{position:relative;}
.nav-links a{font-size:.8rem;letter-spacing:.14em;white-space:nowrap;}
.nav-links a.active{color:var(--accent);}
.nav-links a.active::after{width:100%;}
.nav-links .dd-caret{font-size:.55rem;margin-left:.35rem;opacity:.7;transition:transform .3s;}
.nav-links li.has-dd:hover .dd-caret,.nav-links li.has-dd:focus-within .dd-caret{transform:rotate(180deg);}
.nav-dd{position:absolute;top:100%;left:50%;transform:translate(-50%,10px);padding-top:1.1rem;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:120;}
.nav-links li.has-dd:hover .nav-dd,.nav-links li.has-dd:focus-within .nav-dd{opacity:1;pointer-events:all;transform:translate(-50%,0);}
.nav-dd-inner{background:rgba(18,19,20,.97);backdrop-filter:blur(16px);border:1px solid var(--card-border);border-top:2px solid var(--accent);min-width:310px;padding:.6rem;display:flex;flex-direction:column;box-shadow:0 20px 50px rgba(0,0,0,.5);}
.nav-dd a.dd-item{display:flex;align-items:flex-start;gap:.8rem;padding:.75rem .8rem;letter-spacing:.08em;font-size:.82rem;color:var(--white);transition:background .25s;}
.nav-dd a.dd-item::after{display:none;}
.nav-dd a.dd-item:hover{background:var(--accent-dim);color:var(--white);}
.nav-dd a.dd-item i.dd-ico{color:var(--accent);font-size:.85rem;width:18px;margin-top:.15rem;text-align:center;flex-shrink:0;}
.dd-text{display:flex;flex-direction:column;gap:.2rem;}
.dd-sub{font-family:'Barlow',sans-serif;text-transform:none;letter-spacing:0;font-size:.74rem;color:var(--gray);font-weight:300;white-space:normal;}
.nav-dd a.dd-item .dd-ext{margin-left:auto;font-size:.6rem;color:var(--gray);margin-top:.25rem;padding-left:.6rem;}
.nav-dd a.dd-all{border-top:1px solid var(--card-border);margin-top:.3rem;padding:.8rem;font-size:.72rem;letter-spacing:.2em;color:var(--accent);display:flex;justify-content:space-between;align-items:center;}
.nav-dd a.dd-all::after{display:none;}
.nav-dd a.dd-all:hover{background:var(--accent-dim);}
.nav-login{display:flex;align-items:center;gap:.5rem;font-family:'Barlow Condensed',sans-serif;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);text-decoration:none;border:1px solid var(--accent-mid);padding:.55rem 1.1rem;white-space:nowrap;transition:background .3s,color .3s;}
.nav-login:hover{background:var(--accent);color:var(--bg);}
.nav-cta{white-space:nowrap;}
@media(max-width:1440px){
  nav{padding:1.3rem 2rem;gap:1.4rem;}
  .nav-links{gap:1.2rem;}
  .nav-links a{font-size:.76rem;letter-spacing:.1em;}
  .nav-login,.nav-cta{padding:.55rem .9rem;letter-spacing:.14em;}
}
@media(max-width:1280px){
  nav{padding:1rem 1.6rem;}
  .nav-links,.nav-login,.nav-cta{display:none;}
  .nav-toggle{display:flex;}
}
@media(max-width:900px){ nav{padding:1rem 1.2rem;} }

/* Menú móvil: grupos desplegables */
.mobile-group{border-bottom:1px solid var(--card-border);}
.mobile-group summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-light);padding:1rem 0;}
.mobile-group summary::-webkit-details-marker{display:none;}
.mobile-group summary i{font-size:.75rem;color:var(--accent);transition:transform .3s;}
.mobile-group[open] summary{color:var(--accent);}
.mobile-group[open] summary i{transform:rotate(180deg);}
.mobile-sub{display:flex;flex-direction:column;padding:0 0 .9rem .9rem;border-left:1px solid var(--accent-mid);margin-bottom:.6rem;}
.mobile-sub a{font-family:'Barlow',sans-serif;font-size:.92rem;color:var(--gray-light);text-decoration:none;padding:.5rem 0;transition:color .25s;}
.mobile-sub a:hover{color:var(--accent);}
.mobile-sub a.all{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);}
.mobile-link.active{color:var(--accent);}

/* ── CABECERA DE PÁGINAS INTERNAS ── */
.page-hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;overflow:hidden;padding:10rem 4rem 4.5rem;border-bottom:1px solid var(--card-border);}
.page-hero .hero-glow{top:30%;left:75%;}
.page-hero-content{position:relative;z-index:2;max-width:980px;}
.breadcrumb{font-family:'Barlow Condensed',sans-serif;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gray);margin-bottom:1.6rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;opacity:0;animation:fadeUp .8s .1s forwards;}
.breadcrumb a{color:var(--gray-light);text-decoration:none;transition:color .3s;}
.breadcrumb a:hover{color:var(--accent);}
.breadcrumb .sep{color:var(--accent);}
.page-hero .hero-eyebrow{justify-content:flex-start;}
.page-hero .hero-eyebrow::after{display:none;}
.page-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.4rem,9vw,7.5rem);line-height:.9;letter-spacing:.03em;opacity:0;animation:fadeUp .8s .3s forwards;}
.page-title .acc{color:var(--accent);}
.page-lead{font-size:1.1rem;color:var(--gray-light);max-width:640px;margin-top:1.6rem;line-height:1.75;font-weight:300;opacity:0;animation:fadeUp .8s .5s forwards;}
.page-lead strong{color:var(--accent);font-weight:600;}
.page-hero .hero-actions{justify-content:flex-start;flex-wrap:wrap;}
.powered{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.6rem;font-family:'Barlow Condensed',sans-serif;font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gray-light);border:1px solid var(--card-border);padding:.45rem 1rem;opacity:0;animation:fadeUp .8s .6s forwards;}
.powered strong{color:var(--accent);font-weight:700;}

/* Sub-navegación de secciones dentro de una página */
.page-subnav{position:sticky;top:76px;z-index:90;background:rgba(18,19,20,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--card-border);display:flex;gap:2rem;padding:0 4rem;overflow-x:auto;scrollbar-width:none;}
.page-subnav::-webkit-scrollbar{display:none;}
.page-subnav a{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray);text-decoration:none;padding:1rem 0;white-space:nowrap;border-bottom:2px solid transparent;transition:color .3s,border-color .3s;}
.page-subnav a:hover,.page-subnav a.current{color:var(--accent);border-color:var(--accent);}
section[id],div[id]{scroll-margin-top:130px;}

/* ── CABECERA DE BLOQUE CON "VER MÁS" ── */
.block-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:3rem;}
.block-header .section-desc{max-width:440px;}
.block-header.center{flex-direction:column;align-items:center;text-align:center;}
.block-header.center .section-desc{margin-left:auto;margin-right:auto;}
.see-more{font-family:'Barlow Condensed',sans-serif;font-size:.85rem;letter-spacing:.25em;text-transform:uppercase;font-weight:700;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:.7rem;border-bottom:1px solid var(--accent-mid);padding-bottom:.3rem;transition:gap .3s;white-space:nowrap;}
.see-more:hover{gap:1.2rem;}
.block-footer{display:flex;justify-content:center;margin-top:3rem;}

/* Servicios como enlaces */
a.work-item{color:inherit;text-decoration:none;display:block;}
.work-go{margin-top:1.4rem;font-family:'Barlow Condensed',sans-serif;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-flex;gap:.6rem;align-items:center;transition:gap .3s;}
a.work-item:hover .work-go{gap:1rem;}
.work-brand{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray);margin-bottom:.6rem;}
.works-grid.flush{margin-top:0;}

/* Fichas (servicios / programas / experiencias) */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.card-grid.cols-2{grid-template-columns:repeat(2,1fr);}
a.platform-card{color:inherit;text-decoration:none;}
.platform-card .pc-label{position:absolute;top:1.6rem;right:1.6rem;margin:0;}
.platform-card .pc-label.muted{background:transparent;color:var(--accent);border:1px solid var(--accent-mid);box-shadow:none;}
.platform-dest{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.12em;color:var(--gray);margin:-.6rem 0 1.4rem;display:flex;align-items:center;gap:.5rem;}
.platform-dest i{color:var(--accent);font-size:.7rem;}
.platform-list{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin:-.6rem 0 1.8rem;}
.platform-list li{font-size:.86rem;color:var(--gray-light);font-weight:300;display:flex;gap:.6rem;align-items:flex-start;line-height:1.5;}
.platform-list li i{color:var(--accent);font-size:.7rem;margin-top:.35rem;}
@media(max-width:1050px){.card-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:700px){.card-grid,.card-grid.cols-2{grid-template-columns:1fr;}}

/* Experiencias (split con imagen) */
.exp-list{display:flex;flex-direction:column;gap:26px;}
.exp-card{display:grid;grid-template-columns:1fr 1fr;background:var(--card-bg);border:1px solid var(--card-border);overflow:hidden;color:inherit;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s;}
.exp-card:hover{transform:translateY(-4px);border-color:rgba(216,225,99,.4);box-shadow:0 20px 50px rgba(0,0,0,.45);}
.exp-card:nth-child(even) .exp-visual{order:2;}
.exp-visual{position:relative;min-height:380px;overflow:hidden;background:linear-gradient(135deg,#1a1b1c,#2a2b1c);display:flex;align-items:center;justify-content:center;}
.exp-visual img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.85);transition:transform .6s,filter .4s;}
.exp-card:hover .exp-visual img.bg{transform:scale(1.04);filter:brightness(.7) saturate(1);}
.exp-visual .exp-logo{position:relative;z-index:2;max-width:60%;max-height:110px;filter:brightness(0) invert(1);}
.exp-visual .exp-wordmark{position:relative;z-index:2;font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem,4vw,3.6rem);letter-spacing:.06em;color:var(--white);text-align:center;line-height:.95;padding:0 2rem;}
.exp-visual .exp-wordmark span{color:var(--accent);}
.exp-body{padding:3.4rem 3rem;display:flex;flex-direction:column;justify-content:center;}
.exp-body .eco-tag{margin-bottom:1.2rem;}
.exp-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:.04em;line-height:.95;margin-bottom:1rem;}
.exp-desc{font-size:.95rem;color:var(--gray-light);line-height:1.75;font-weight:300;margin-bottom:1.4rem;max-width:480px;}
.exp-card .platform-list{margin:0 0 1.8rem;}
.exp-card .platform-btn{pointer-events:none;}
@media(max-width:900px){
  .exp-card{grid-template-columns:1fr;}
  .exp-card:nth-child(even) .exp-visual{order:0;}
  .exp-visual{min-height:240px;}
  .exp-body{padding:2.2rem 1.6rem;}
}

/* Únete a la comunidad (home) */
.join-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center;}
.join-profiles{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--card-border);border:1px solid var(--card-border);}
.join-profile{background:var(--card-bg);padding:1.8rem 1.6rem;transition:background .3s;}
.join-profile:hover{background:rgba(216,225,99,.05);}
.join-profile i{color:var(--accent);font-size:1.1rem;margin-bottom:1rem;display:block;}
.join-profile h4{font-family:'Barlow Condensed',sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;}
.join-profile p{font-size:.82rem;color:var(--gray);font-weight:300;line-height:1.6;}
.join-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem;}
@media(max-width:900px){.join-grid{grid-template-columns:1fr;gap:2.5rem;}.join-profiles{grid-template-columns:1fr;}.join-actions{flex-direction:column;}}

/* ── COMUNIDAD ── */
.member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.member-card{background:var(--card-bg);border:1px solid var(--card-border);padding:2.2rem 1.8rem;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s;}
.member-card:hover{transform:translateY(-6px);border-color:rgba(216,225,99,.4);box-shadow:0 20px 50px rgba(0,0,0,.45);}
.member-card .work-icon{margin-bottom:1.3rem;}
.member-name{font-family:'Bebas Neue',sans-serif;font-size:2.4rem;letter-spacing:.05em;line-height:1;}
.member-tagline{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-top:.4rem;}
.member-price{font-family:'Bebas Neue',sans-serif;font-size:2.6rem;color:var(--white);margin:1.4rem 0 .2rem;line-height:1;}
.member-price small{font-family:'Barlow Condensed',sans-serif;font-size:.85rem;letter-spacing:.1em;color:var(--gray);}
.member-desc{font-size:.88rem;color:var(--gray-light);font-weight:300;line-height:1.65;margin:1rem 0 1.4rem;padding-bottom:1.4rem;border-bottom:1px solid var(--card-border);}
.member-rows{display:flex;flex-direction:column;gap:.9rem;flex:1;}
.member-row .k{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);}
.member-row .v{font-size:.84rem;color:var(--gray-light);font-weight:300;margin-top:.2rem;line-height:1.5;}
.member-benefits{list-style:none;margin:1.5rem 0;display:flex;flex-direction:column;gap:.45rem;}
.member-benefits li{font-size:.84rem;color:var(--white);display:flex;gap:.6rem;align-items:center;}
.member-benefits li i{color:var(--accent);font-size:.75rem;}
.member-card .btn-outline{text-align:center;padding:.8rem 1rem;}
@media(max-width:1150px){.member-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.member-grid{grid-template-columns:1fr;}}

.include-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--card-border);border:1px solid var(--card-border);}
.include-item{background:var(--bg);padding:2.2rem 1.8rem;transition:background .3s;}
.include-item:hover{background:rgba(216,225,99,.04);}
.include-item .work-icon{margin-bottom:1.3rem;}
.include-item h4{font-family:'Barlow Condensed',sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.6rem;}
.include-item p{font-size:.86rem;color:var(--gray);line-height:1.65;font-weight:300;}
.include-item .meta{margin-top:1rem;font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);}
@media(max-width:1050px){.include-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.include-grid{grid-template-columns:1fr;}}

.caps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:3rem;}
.caps-col{border:1px solid var(--card-border);padding:2rem 1.8rem;}
.caps-col h4{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.05em;margin-bottom:1rem;}
.caps-col h4 a{color:inherit;text-decoration:none;}
.caps-col h4 a:hover{color:var(--accent);}
.caps-col .about-tags{margin-top:0;}
@media(max-width:900px){.caps-grid{grid-template-columns:1fr;}}

.dims-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--card-border);border:1px solid var(--card-border);margin-top:3rem;}
.dim{background:var(--card-bg);padding:2.4rem 1.8rem;position:relative;}
.dim .work-num{color:rgba(216,225,99,.12);}
.dim h4{font-family:'Bebas Neue',sans-serif;font-size:2.4rem;letter-spacing:.05em;color:var(--accent);line-height:1;}
.dim p{font-family:'Barlow Condensed',sans-serif;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-light);margin-top:.8rem;}
@media(max-width:900px){.dims-grid{grid-template-columns:repeat(2,1fr);}}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:3rem;}
.step{border-top:2px solid var(--accent);padding-top:1.6rem;}
.step-no{font-family:'Bebas Neue',sans-serif;font-size:3rem;color:var(--accent);line-height:1;}
.step h4{font-family:'Barlow Condensed',sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:.6rem 0;}
.step p{font-size:.9rem;color:var(--gray);line-height:1.7;font-weight:300;}
@media(max-width:900px){.steps{grid-template-columns:1fr;}}

.check-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem 2rem;margin-top:2rem;}
.check-list li{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem;color:var(--gray-light);font-weight:300;line-height:1.5;}
.check-list li i{color:var(--accent);margin-top:.3rem;font-size:.8rem;}
.check-list.one{grid-template-columns:1fr;}
@media(max-width:700px){.check-list{grid-template-columns:1fr;}}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
@media(max-width:900px){.two-col{grid-template-columns:1fr;gap:2.5rem;}}

.waitlist-box{background:var(--card-bg);border:1px solid var(--card-border);padding:1rem;}
.waitlist-box iframe{width:100%;min-height:760px;border:0;background:transparent;display:block;}
.waitlist-alt{font-size:.85rem;color:var(--gray);margin-top:1rem;font-weight:300;}
.waitlist-alt a{color:var(--accent);}

.access-box{border:1px solid var(--accent-mid);background:radial-gradient(ellipse at 50% 0%,rgba(216,225,99,.1) 0%,transparent 70%),var(--card-bg);padding:4rem 2rem;text-align:center;}
.access-box .section-desc{margin-left:auto;margin-right:auto;}
.access-box .hero-actions{opacity:1;animation:none;}
.status-pill{display:inline-flex;align-items:center;gap:.5rem;font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-mid);padding:.35rem .9rem;margin-bottom:1.4rem;}
.status-pill::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);}

/* ── PARTNERS: filtro ── */
.filter-bar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;}
.filter-btn{font-family:'Barlow Condensed',sans-serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;padding:.6rem 1.2rem;border:1px solid var(--card-border);background:transparent;color:var(--gray-light);transition:border-color .3s,color .3s,background .3s;}
.filter-btn:hover{border-color:var(--accent);color:var(--accent);}
.filter-btn.active{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:700;}
.filter-btn .count{opacity:.6;margin-left:.3rem;}
.partner-card.is-hidden{display:none;}
.partner-card.featured{border:1px solid rgba(216,225,99,.4);box-shadow:0 0 30px rgba(216,225,99,.08);}
.partner-card.featured .pc-name{color:var(--accent);}
.pc-wordmark{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:.08em;color:rgba(255,255,255,.6);}
.pc-wordmark span{color:var(--accent);}
/* Home: en móvil solo 4 partners para no alargar la portada */
@media(max-width:900px){.home-partners .partner-card:nth-child(n+5){display:none;}}

/* ── NOSOTROS ── */
.founder-grid.reverse .founder-photo-wrap{order:2;}
@media(max-width:900px){.founder-grid.reverse .founder-photo-wrap{order:0;}}
.founder-links{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1.6rem;}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.team-card{background:var(--card-bg);border:1px solid var(--card-border);overflow:hidden;display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .3s,border-color .3s;}
.team-card:hover{transform:translateY(-5px);border-color:rgba(216,225,99,.4);}
.team-photo{height:340px;overflow:hidden;background:linear-gradient(135deg,#1a1b1c,#2a2b1c);display:flex;align-items:center;justify-content:center;}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:brightness(.9) saturate(.95);transition:transform .5s;}
.team-card:hover .team-photo img{transform:scale(1.04);}
.team-photo .ph{font-family:'Bebas Neue',sans-serif;font-size:5rem;color:var(--accent);}
.team-body{padding:1.6rem 1.6rem 1.8rem;}
.team-name{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:.04em;line-height:1;}
.team-role{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-top:.4rem;}
.team-desc{font-size:.86rem;color:var(--gray);line-height:1.65;font-weight:300;margin-top:.9rem;}
@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.team-grid{grid-template-columns:1fr;}}

/* ── CONTACTO ── */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start;}
.contact-cards{display:flex;flex-direction:column;gap:1rem;}
.contact-card{display:flex;gap:1.2rem;align-items:flex-start;padding:1.5rem 1.6rem;border:1px solid var(--card-border);background:var(--card-bg);color:inherit;text-decoration:none;transition:border-color .3s,background .3s,transform .3s;}
.contact-card:hover{border-color:var(--accent);background:rgba(216,225,99,.04);transform:translateX(4px);}
.contact-card .work-icon{margin:0;flex-shrink:0;}
.contact-card h4{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.contact-card p{font-size:.85rem;color:var(--gray);font-weight:300;margin-top:.3rem;line-height:1.55;}
.q-form{background:var(--card-bg);border:1px solid var(--card-border);padding:2.6rem 2.4rem;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;}
.q-form .full{grid-column:1/-1;}
.q-form h3{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;letter-spacing:.04em;line-height:1;}
.q-form h3 span{color:var(--accent);}
.q-form label{display:block;font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;}
.q-form input,.q-form select,.q-form textarea{width:100%;background:var(--bg);border:1px solid var(--card-border);color:var(--white);font-family:'Barlow',sans-serif;font-size:.95rem;padding:.85rem 1rem;outline:none;transition:border-color .3s;border-radius:0;}
.q-form textarea{min-height:140px;resize:vertical;}
.q-form input:focus,.q-form select:focus,.q-form textarea:focus{border-color:var(--accent);}
.q-form select option{background:var(--bg);}
.q-form button{border:none;}
.q-form .form-note{font-size:.78rem;color:var(--gray);font-weight:300;line-height:1.6;}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:2.5rem;}.q-form{grid-template-columns:1fr;padding:1.8rem 1.4rem;}}

/* ── EVENTOS / SUMMIT ── */
.events-list.past .event-img img{filter:brightness(.7) grayscale(.35);}
.events-list.past .event-date{background:var(--gray-light);}
.event-actions .event-btn,.event-actions .event-btn-outline{text-decoration:none;}

/* ── TEXTO ── */
.prose{max-width:760px;}
.prose p{font-size:1.02rem;color:var(--gray-light);line-height:1.85;font-weight:300;margin-bottom:1.2rem;}
.prose p strong{color:var(--accent);font-weight:600;}
.lead-big{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.55;font-weight:300;color:var(--white);max-width:920px;}
.lead-big strong{color:var(--accent);font-weight:600;}
.alt-bg{background:var(--card-bg);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);}
.center{text-align:center;}
.center .section-desc{margin-left:auto;margin-right:auto;}
.mt-3{margin-top:3rem;}

/* ── FOOTER ampliado ── */
.site-footer{border-top:1px solid var(--card-border);}
.footer-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:3rem;padding:4.5rem 4rem 3.5rem;}
.footer-brand p{font-size:.88rem;color:var(--gray);line-height:1.7;font-weight:300;margin-top:1rem;max-width:300px;}
.footer-brand .founder-socials{margin-top:1.4rem;}
.footer-col h5{font-family:'Barlow Condensed',sans-serif;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem;font-weight:400;}
.footer-col a{display:block;font-size:.88rem;color:var(--gray-light);text-decoration:none;font-weight:300;padding:.3rem 0;transition:color .3s;}
.footer-col a:hover{color:var(--accent);}
@media(max-width:1100px){.footer-top{grid-template-columns:repeat(4,1fr);}.footer-brand{grid-column:1/-1;}}
@media(max-width:900px){.footer-top{grid-template-columns:repeat(2,1fr);padding:3rem 1.2rem 2rem;gap:2rem;}}

/* Responsive páginas internas */
@media(max-width:900px){
  .page-hero{padding:8rem 1.2rem 3rem;min-height:auto;}
  .page-subnav{padding:0 1.2rem;gap:1.4rem;top:68px;}
  .block-header{flex-direction:column;align-items:flex-start;}
  .block-header.center{align-items:center;}
  .page-hero .hero-actions{flex-direction:column;align-items:stretch;}
}

/* 404 */
.notfound{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;}

/* ── SERVICIOS: índice + sección por servicio ── */
.svc-index{padding-bottom:3rem;}
.works-grid.svc-index-grid{grid-template-columns:repeat(5,1fr);}
.svc-index-grid .work-item{padding:2rem 1.6rem;}
.svc-index-grid .work-item-title{font-size:1.1rem;}
.svc{border-top:1px solid var(--card-border);}
.svc-alt{background:var(--card-bg);}
.svc-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:start;}
.svc-alt .svc-visual{order:2;}
.svc-visual{position:sticky;top:140px;min-height:520px;border:1px solid var(--card-border);background:radial-gradient(circle at 30% 30%,rgba(216,225,99,.12),transparent 60%),#0d0e0f;display:flex;flex-direction:column;justify-content:space-between;padding:2.4rem;overflow:hidden;}
.svc-visual .hero-grid{position:absolute;inset:0;}
.svc-num{position:absolute;right:1.2rem;top:.4rem;font-family:'Bebas Neue',sans-serif;font-size:9rem;line-height:1;color:rgba(216,225,99,.08);}
.svc-mark{position:relative;z-index:2;}
.svc-icon{width:84px;height:84px;border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:2rem;background:rgba(18,19,20,.6);}
.svc-icon i{font-size:2rem;color:var(--accent);}
.svc-brand-label,.svc-k{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gray);}
.svc-brand{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.2rem,3.6vw,3.2rem);letter-spacing:.04em;line-height:1;margin:.4rem 0 1rem;}
.svc-host{font-family:'Barlow Condensed',sans-serif;font-size:.85rem;letter-spacing:.14em;color:var(--accent);text-decoration:none;display:inline-flex;gap:.5rem;align-items:center;border-bottom:1px solid var(--accent-mid);padding-bottom:.2rem;}
.svc-forwho{position:relative;z-index:2;margin-top:2.5rem;}
.svc-forwho .about-tags{margin-top:.8rem;}
.svc-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.6rem,5vw,4.4rem);letter-spacing:.03em;line-height:.92;}
.svc-tagline{font-family:'Barlow Condensed',sans-serif;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:.8rem;}
.svc-long{margin:1.6rem 0 2.2rem;}
.svc-long p{font-size:1rem;color:var(--gray-light);line-height:1.8;font-weight:300;margin-bottom:1rem;}
.svc-includes{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.6rem;margin:1rem 0 2.4rem;}
.svc-includes li{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:var(--white);font-weight:300;line-height:1.45;}
.svc-includes li i{color:var(--accent);font-size:.75rem;margin-top:.3rem;}
.svc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--card-border);border:1px solid var(--card-border);margin:1rem 0 2.4rem;}
.svc-step{background:var(--bg);padding:1.3rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;}
.svc-alt .svc-step{background:var(--card-bg);}
.svc-step span{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--accent);line-height:1;}
.svc-step b{font-family:'Barlow Condensed',sans-serif;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;}
.svc-step small{font-size:.8rem;color:var(--gray);line-height:1.5;font-weight:300;}
.svc-actions{display:flex;gap:1rem;flex-wrap:wrap;}
@media(max-width:1200px){.works-grid.svc-index-grid{grid-template-columns:repeat(3,1fr) !important;}.svc-steps{grid-template-columns:repeat(2,1fr);}}
@media(max-width:900px){
  .works-grid.svc-index-grid{grid-template-columns:1fr !important;}
  .svc-grid{grid-template-columns:1fr;gap:2.4rem;}
  .svc-alt .svc-visual{order:0;}
  .svc-visual{position:relative;top:0;min-height:auto;padding:1.8rem;}
  .svc-num{font-size:6rem;}
  .svc-includes{grid-template-columns:1fr;}
  .svc-actions{flex-direction:column;}
  .svc-actions a{text-align:center;}
}

/* Summit: fila de botones bajo la sección original */
.sm-cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:2.4rem;}
@media(max-width:900px){.sm-cta{flex-direction:column;align-items:stretch;text-align:center;}}

/* Partners por grupo */
.partners-group .section-eyebrow i{color:var(--accent);}

/* ── PRELOADER (página de inicio) — el mismo de Community, sin la palabra "Community" ── */
body.locked{overflow:hidden;}
body.locked #hero *{animation-play-state:paused !important;}
.preloader{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.pl-panel{position:absolute;left:0;right:0;height:50.5%;background:#0d0e0f;transition:transform 1s var(--ease);}
.pl-panel.top{top:0;}
.pl-panel.bot{bottom:0;}
.pl-core{position:relative;z-index:2;text-align:center;transition:opacity .4s,transform .6s var(--ease);}
.pl-word{font-family:'Bebas Neue',sans-serif;font-size:clamp(4rem,12vw,8rem);letter-spacing:.06em;line-height:1;display:flex;justify-content:center;overflow:hidden;}
.pl-word span{display:inline-block;transform:translateY(110%);animation:plUp .7s var(--ease) forwards;}
.pl-word span:nth-child(1){animation-delay:.05s}.pl-word span:nth-child(2){animation-delay:.12s;color:var(--accent)}.pl-word span:nth-child(3){animation-delay:.19s}.pl-word span:nth-child(4){animation-delay:.26s}.pl-word span:nth-child(5){animation-delay:.33s}
@keyframes plUp{to{transform:translateY(0)}}
.pl-bar{width:220px;height:2px;background:rgba(255,255,255,.08);margin:1.4rem auto 0;overflow:hidden;}
.pl-bar i{display:block;height:100%;width:0;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:plBar 1.1s .3s var(--ease) forwards;}
@keyframes plBar{to{width:100%}}
.pl-tag{font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gray);margin-top:1rem;opacity:0;animation:plFade .6s .5s forwards;}
@keyframes plFade{to{opacity:1}}
.preloader.done .pl-panel.top{transform:translateY(-100%);}
.preloader.done .pl-panel.bot{transform:translateY(100%);}
.preloader.done .pl-core{opacity:0;transform:scale(1.15);}
.preloader.gone{display:none;}


/* ═════════════════════════════════════════════════════════════════════
   OBSERVACIONES VS2
   ═════════════════════════════════════════════════════════════════════ */

/* Foto de fondo sutil en los heros (inicio y páginas internas) */
.page-hero-photo{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center 40%;opacity:.3;filter:grayscale(.55) saturate(.7) brightness(.9);}
.has-photo::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(18,19,20,.88) 0%,rgba(18,19,20,.7) 45%,rgba(18,19,20,.5) 100%),linear-gradient(0deg,var(--bg) 0%,rgba(18,19,20,0) 45%);}
#hero.has-photo::before{background:radial-gradient(ellipse at 50% 50%,rgba(18,19,20,.62) 0%,rgba(18,19,20,.9) 75%),linear-gradient(0deg,var(--bg) 0%,rgba(18,19,20,0) 35%);}
.has-photo .hero-grid,.has-photo .hero-glow{z-index:1;}
.has-photo .page-hero-content,.has-photo .hero-content{z-index:3;}

/* Quiénes somos: varios párrafos */
.about-text{margin-top:1.2rem;max-width:560px;}
.about-text p{font-size:1rem;color:var(--gray-light);line-height:1.75;font-weight:300;margin-bottom:.9rem;}
.about-text strong{color:var(--accent);font-weight:600;}

/* Cómo funciona (versión breve, tomada de Community) */
#activacion{position:relative;background:var(--card-bg);overflow:hidden;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);}
#activacion .fx-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(216,225,99,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(216,225,99,.035) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;}
#activacion .fx-wrap{position:relative;z-index:2;max-width:1240px;margin:0 auto;}
#activacion .fx-head{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:3rem;}
#activacion .qrow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative;}
#activacion .qrow::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.35;z-index:0;}
#activacion .qr-item{position:relative;z-index:1;display:flex;align-items:center;gap:.9rem;background:var(--bg);border:1px solid var(--card-border);padding:1rem;color:inherit;text-decoration:none;transition:border-color .3s,transform .4s var(--ease);}
#activacion .qr-item:hover{border-color:var(--accent);transform:translateY(-4px);}
#activacion .qr-letter{flex-shrink:0;width:52px;height:60px;background:var(--accent);color:var(--bg);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:2.4rem;transition:transform .5s var(--ease);}
#activacion .qr-item:hover .qr-letter{transform:rotate(-8deg) scale(1.08);}
#activacion .qr-item b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:.95rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase;}
#activacion .qr-item small{display:block;font-size:.8rem;color:var(--gray);line-height:1.35;margin-top:.15rem;}
#activacion .fx-tagline{margin-top:3rem;text-align:center;font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,4.5vw,3.4rem);letter-spacing:.06em;line-height:1;}
#activacion .fx-tagline span{color:var(--accent);}
@media(max-width:1100px){#activacion .qrow{grid-template-columns:repeat(3,1fr);}}
@media(max-width:900px){#activacion .fx-head{grid-template-columns:1fr;gap:1.2rem;margin-bottom:2rem;}#activacion .qrow{grid-template-columns:1fr;}#activacion .qrow::before{display:none;}}

/* Únete a la comunidad — bloque destacado y centrado */
.join-hero{position:relative;overflow:hidden;text-align:center;padding:8rem 4rem;background:radial-gradient(ellipse at 50% 0%,rgba(216,225,99,.16) 0%,transparent 60%),var(--bg);border-bottom:1px solid var(--card-border);}
.join-hero-glow{position:absolute;left:50%;top:55%;width:900px;height:900px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(216,225,99,.08),transparent 65%);pointer-events:none;}
.join-hero-inner{position:relative;z-index:2;max-width:1150px;margin:0 auto;}
.join-hero .section-eyebrow{display:flex;justify-content:center;}
.join-hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.6rem,10vw,8.5rem);line-height:.88;letter-spacing:.03em;}
.join-hero-title span{display:block;color:var(--accent);text-shadow:0 0 60px rgba(216,225,99,.25);}
.join-hero-lead{font-size:1.12rem;color:var(--gray-light);line-height:1.75;font-weight:300;max-width:680px;margin:1.8rem auto 0;}
.join-hero-profiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--card-border);border:1px solid var(--card-border);margin-top:3.5rem;text-align:left;}
.join-hero-profile{background:var(--card-bg);padding:2rem 1.6rem;transition:background .3s;}
.join-hero-profile:hover{background:rgba(216,225,99,.06);}
.join-hero-profile i{color:var(--accent);font-size:1.3rem;margin-bottom:1rem;display:block;}
.join-hero-profile h4{font-family:'Bebas Neue',sans-serif;font-size:1.9rem;letter-spacing:.05em;line-height:1;margin-bottom:.5rem;}
.join-hero-profile p{font-size:.86rem;color:var(--gray);font-weight:300;line-height:1.6;}
.join-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:3rem;}
.join-hero-actions .btn-primary{font-size:.95rem;padding:1.1rem 2.8rem;}
@media(max-width:1000px){.join-hero-profiles{grid-template-columns:repeat(2,1fr);}}
@media(max-width:900px){.join-hero{padding:5rem 1.2rem;}.join-hero-actions{flex-direction:column;align-items:stretch;}}
@media(max-width:560px){.join-hero-profiles{grid-template-columns:1fr;}}

/* Beneficios para miembros + "Únete a la comunidad" (al final de varios bloques) */
.member-cta{margin-top:3rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem 2.5rem;flex-wrap:wrap;padding:1.6rem 2rem;border:1px solid var(--accent-mid);background:linear-gradient(90deg,rgba(216,225,99,.1),rgba(216,225,99,.02));}
.member-cta-text{font-family:'Barlow Condensed',sans-serif;font-size:1.25rem;letter-spacing:.04em;color:var(--white);display:flex;align-items:center;gap:.9rem;}
.member-cta-text i{color:var(--accent);font-size:1rem;}
.member-cta-actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;}
@media(max-width:900px){.member-cta{flex-direction:column;align-items:stretch;text-align:center;padding:1.5rem 1.2rem;}.member-cta-text{justify-content:center;font-size:1.1rem;}.member-cta-actions{flex-direction:column;}.member-cta-actions .btn-primary{text-align:center;}}

/* Eventos: Summit resumido */
.summit-short .sm-hero{min-height:70vh;}
.summit-short .sm-body{padding-bottom:6rem;}
.summit-cta-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:.04em;line-height:1;text-align:center;}
.summit-cta-title span{color:var(--accent);}

/* Perfil Gio: áreas destacadas */
.gio-hl{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--card-border);border:1px solid var(--card-border);max-width:1000px;margin:0 auto;}
.gio-hl > div{background:var(--bg);padding:1.6rem 1.8rem;display:flex;align-items:center;gap:1.2rem;transition:background .3s;}
.gio-hl > div:hover{background:#22231c;}
.gio-hl i{font-size:1.5rem;color:var(--accent);width:30px;text-align:center;flex-shrink:0;}
.gio-hl b{display:block;font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.04em;line-height:1;font-weight:400;}
.gio-hl small{display:block;font-family:'Barlow Condensed',sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-top:.35rem;}
@media(max-width:700px){.gio-hl{grid-template-columns:1fr;}.gio-hl > div{padding:1.2rem;}.gio-hl b{font-size:1.4rem;}}

/* Sitio summit.qroom.biz: bloque PRÓXIMAMENTE */
.summit-soon{position:relative;overflow:hidden;text-align:center;padding:8rem 4rem;background:radial-gradient(ellipse at 50% 0%,rgba(216,225,99,.14) 0%,transparent 60%),#0a0a0b;border-top:1px solid var(--card-border);}
.summit-soon .hero-grid{position:absolute;inset:0;}
.summit-soon-inner{position:relative;z-index:2;max-width:820px;margin:0 auto;}
.summit-soon .section-eyebrow{display:flex;justify-content:center;}
.summit-soon .section-desc{margin:1.2rem auto 0;}
.summit-soon .hero-actions{opacity:1;animation:none;flex-wrap:wrap;}
.summit-soon-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(4rem,13vw,10rem);line-height:.85;letter-spacing:.03em;}
.summit-soon-title span{color:var(--accent);}
@media(max-width:900px){.summit-soon{padding:5rem 1.2rem;}}

/* Foto de Ale Bustos (2026): tiene mucho fondo negro arriba; se encuadra más abajo
   para que la cara y las manos queden centradas en el recuadro (todas las páginas). */
img[src*="ale-bustos-2026.webp"]{object-position:center 44% !important;}
