/* Lista de espera (público y administración). Usa los tokens de axioma.css. */
.waitlist{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);align-items:start;padding-block:clamp(48px,8vw,96px)}
.waitlist h2{font:500 clamp(32px,4vw,52px)/1.05 var(--serif);letter-spacing:-.02em;margin:6px 0 14px}
.waitlist-copy p{color:var(--muted);line-height:1.65;max-width:46ch}
.waitlist-form{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:clamp(18px,3vw,28px)}
.waitlist-form .field{margin-bottom:14px}
.waitlist-form label{display:block;font-weight:600;font-size:14px;margin-bottom:5px}
.waitlist-form input:not([type=checkbox]),.waitlist-form select,.waitlist-form textarea{width:100%;padding:10px 12px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:6px}
.waitlist-form input:focus-visible,.waitlist-form select:focus-visible,.waitlist-form textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.wl-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px}
.wl-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wl-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:13px!important;line-height:1.5;color:var(--muted)}
.wl-contact{font-size:12px;color:var(--muted)}
.wl-done{font:500 20px var(--serif);color:var(--ink);margin:0}
.wl-msgcell{max-width:260px;overflow-wrap:anywhere}
@media (max-width:860px){.waitlist{grid-template-columns:1fr}}

.channels h2{font:500 clamp(28px,3.4vw,44px)/1.1 var(--serif);letter-spacing:-.02em;margin:0 0 24px;max-width:22ch}
.channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.channel-grid article{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:10px}
.channel-grid h3{font:500 22px var(--serif);margin:0}
.channel-grid p{color:var(--muted);line-height:1.6;margin:0;flex:1}
.channel-grid a{font-weight:600;color:var(--accent);text-decoration:none}
.channel-grid a:hover,.channel-grid a:focus-visible{text-decoration:underline}
.public-section.channels{display:block}.channels .channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:860px){.channels .channel-grid{grid-template-columns:1fr}}

.wl-notice{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 10px}

.waitlist-form .wl-notice,.waitlist-form .wl-contact{font-size:12px;line-height:1.5;color:var(--muted);max-width:none}
/* Superficies unificadas (Kowalski × Apple): un radio de 14 px para tarjetas, elevación declarada una sola vez (borde en reposo, sombra solo al elevar), hover solo con puntero fino, curva exponencial. */
:root{--r-card:14px}
.team-card,.workspace-panel,.workspace-form,.operation-card,.ladder,.ax-card,.operation-grid article,.channel-grid article{border-radius:var(--r-card)}
.workspace-panel,.workspace-form{box-shadow:none;border:1px solid var(--line)}
.operation-grid,.channel-grid,.portal-grid{gap:12px}
.operation-grid article,.channel-grid article{border:1px solid var(--line);background:var(--white)}
.portal-card{border-radius:var(--r-card);border:1px solid var(--line);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}
.portal-card:hover,.portal-card:focus-visible{background:var(--white);color:var(--ink)}
.portal-card:hover>span,.portal-card:focus-visible>span{color:var(--accent)}
.portal-card:hover p,.portal-card:focus-visible p{color:var(--muted)}
.portal-card:hover,.portal-card:focus-visible{border-color:var(--accent)}
.operation-card:hover{box-shadow:none}
.catalog-filters button{transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-press) var(--ease-out);border-radius:980px}
.catalog-filters button:active{transform:scale(.97)}
@media(hover:none){.portal-card:hover{border-color:var(--line)}.operation-card:hover{border-color:var(--line)}}
@media(hover:hover) and (pointer:fine){.team-card,.operation-grid article,.channel-grid article{transition:border-color var(--t-fast) var(--ease-out)}.team-card:hover,.operation-grid article:hover,.channel-grid article:hover{border-color:var(--line-strong)}}
.portal-grid,.operation-grid{background:transparent;border:0}
.portal-card-consumo{background:var(--tint)}
.portal-card-consumo:hover,.portal-card-consumo:focus-visible{background:var(--tint)}
/* Bandas siempre oscuras: sus textos usan los tonos claros del modo oscuro, también en modo claro. */
.private-access-side,.operation-aside,.private-owner .topline{--hero-accent:#E39066;--accent:#E39066;--on-inverse-muted:#CDBFB3;--muted:#CDBFB3}
