/* CCVG Área del Socio · v1.3 mobile-first */
:root{--m-navy:#06264a;--m-navy2:#0b355e;--m-blue:#0786f8;--m-cyan:#35baf6;--m-bg:#f3f7fb;--m-card:#fff;--m-text:#12233d;--m-muted:#687b8d;--m-border:#dce7f3;--m-ok:#167441;--m-shadow:0 14px 38px rgba(11,42,75,.08)}
*{box-sizing:border-box}.member-body{margin:0;background:linear-gradient(180deg,#eef5fb 0,#f7f9fc 380px,#f3f7fb 100%);color:var(--m-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.member-head{min-height:78px;background:rgba(6,38,74,.98);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px);border-bottom:3px solid var(--m-blue);position:sticky;top:0;z-index:40;backdrop-filter:blur(14px)}.member-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.member-brand img{width:58px;height:50px;object-fit:contain}.member-brand span{display:flex;flex-direction:column;line-height:1.05}.member-brand strong{font-size:.98rem;letter-spacing:.08em}.member-brand small{font-size:.75rem;color:#bcd9f4;margin-top:4px}.member-home{color:#eaf6ff;text-decoration:none;font-size:.9rem;font-weight:800;padding:10px 13px;border-radius:10px}.member-home:hover{background:rgba(255,255,255,.08)}.member-main{max-width:1180px;margin:0 auto;padding:44px 22px 76px}.member-footer{text-align:center;padding:24px 20px 38px;color:#738496;font-size:.88rem}.member-messages{margin:0 0 18px}.member-msg{padding:13px 16px;border-radius:13px;margin-bottom:10px;background:#e6f4ff;border:1px solid #c7e5ff}.member-msg.error{background:#ffeaea;color:#8b2020;border-color:#f1c4c4}.member-card{background:var(--m-card);border:1px solid var(--m-border);border-radius:22px;padding:26px;box-shadow:var(--m-shadow)}.member-card.narrow{max-width:620px;margin:30px auto}.member-kicker,.member-section-label{font-size:.72rem;font-weight:900;letter-spacing:.17em;color:var(--m-blue)}.member-kicker-light{color:#a9dcff}.member-card h1,.member-hero h1,.member-edit-heading h1{font-size:clamp(2rem,5vw,3.25rem);margin:.22em 0;letter-spacing:-.035em}.member-card h2{margin:5px 0 18px;font-size:1.22rem;letter-spacing:-.015em}.member-note{color:var(--m-muted);font-size:.92rem;line-height:1.55}.member-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:linear-gradient(135deg,var(--m-blue),#0c6dd5);color:#fff;border:0;border-radius:13px;padding:13px 20px;font-weight:850;text-decoration:none;cursor:pointer;box-shadow:0 9px 22px rgba(7,134,248,.18)}.member-btn.secondary{background:#163856;box-shadow:none}.member-btn.inline-secondary{background:#edf3f8;color:#173b5b;box-shadow:none}.member-linkbox{display:block;margin-top:20px;color:var(--m-blue);font-weight:800}

/* Inicio */
.member-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#06264a 0%,#075394 58%,#0786f8 100%);color:#fff;border-radius:28px;padding:34px 36px;display:flex;justify-content:space-between;align-items:center;min-height:186px;box-shadow:0 22px 55px rgba(6,38,74,.16)}.member-hero:before{content:"";position:absolute;width:520px;height:210px;right:-120px;bottom:-125px;border:18px solid rgba(255,255,255,.08);border-radius:48%;transform:rotate(-8deg)}.member-hero:after{content:"";position:absolute;width:420px;height:180px;right:-70px;bottom:-115px;border:9px solid rgba(255,255,255,.07);border-radius:48%;transform:rotate(-8deg)}.member-hero-copy{position:relative;z-index:2;max-width:650px}.member-hero-copy p{margin:8px 0 0;color:#dceeff;font-size:1.02rem}.member-number{position:relative;z-index:2;text-align:right;min-width:145px}.member-number span,.member-number small{display:block}.member-number span{opacity:.86;font-size:.84rem}.member-number strong{display:block;font-size:3rem;line-height:1;margin:5px 0}.member-number small{display:inline-block;background:rgba(255,255,255,.14);padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:850}.member-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 0}.member-quick-card{display:grid;grid-template-columns:44px 1fr 16px;align-items:center;gap:11px;min-height:78px;background:#fff;border:1px solid var(--m-border);border-radius:17px;padding:13px 15px;text-decoration:none;color:var(--m-text);box-shadow:0 8px 24px rgba(11,42,75,.05)}.member-quick-card:hover{border-color:#afd7fb;transform:translateY(-1px)}.member-quick-icon{width:44px;height:44px;display:grid;place-items:center;background:#eaf5ff;color:var(--m-blue);border-radius:13px;font-size:1.25rem;font-weight:900}.member-quick-card span:nth-child(2){min-width:0}.member-quick-card strong,.member-quick-card small{display:block}.member-quick-card strong{font-size:.93rem}.member-quick-card small{color:var(--m-muted);font-size:.75rem;margin-top:3px}.member-quick-card b{font-size:1.5rem;color:#91a5b8}.member-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:18px;margin-top:18px;align-items:start}.member-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.member-card-head h2{margin:5px 0 0}.member-edit-link{color:var(--m-blue);font-weight:850;text-decoration:none;font-size:.9rem;background:#edf7ff;padding:8px 12px;border-radius:10px}.member-profile-list{display:grid;gap:0;margin:16px 0 0}.member-profile-list>div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #edf2f6}.member-profile-list dt{color:#6a7c8d}.member-profile-list dd{margin:0;font-weight:750}.member-card-action{display:flex;align-items:center;justify-content:space-between;color:var(--m-blue);font-weight:850;text-decoration:none;padding:16px 0 3px}.locked-note{margin:17px 0 0;padding-top:14px;border-top:1px solid #e3ebf3;font-size:.82rem}.member-status-line{display:flex;align-items:center;gap:9px;color:var(--m-ok);font-weight:850;background:#ecfaf2;padding:11px 12px;border-radius:12px;margin-bottom:16px}.member-status-muted{color:#66798b;background:#f0f4f7}.status-dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(22,116,65,.09)}.member-stat-pair{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #edf2f6}.member-stat-pair span{color:var(--m-muted);font-size:.9rem}.member-stat-pair strong{font-size:1.05rem}.coming-list{display:flex;flex-wrap:wrap;gap:8px}.coming-list span{padding:8px 10px;border-radius:999px;background:#f0f6fb;color:#536a80;font-size:.78rem;font-weight:750}.member-desktop-logout{margin-top:22px}

/* Edición */
.member-edit-shell{max-width:920px;margin:0 auto}.member-edit-heading{margin:0 0 20px}.member-edit-heading h1{margin:.18em 0 .12em}.member-back-link{display:inline-flex;color:#45647f;text-decoration:none;font-weight:800;margin-bottom:16px}.member-edit-card{padding:28px}.identity-lock{position:relative;display:grid;grid-template-columns:2fr 1fr;gap:14px;margin:0 0 28px;padding:18px 130px 18px 18px;border-radius:16px;background:#eef5fb;border:1px solid #d8e6f2}.identity-lock span{display:block;color:#687b8d;font-size:.78rem;font-weight:750;margin-bottom:4px}.identity-lock strong{color:#173b5b}.identity-badge{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:#dceaf6;color:#3f607d!important;padding:7px 10px;border-radius:999px;font-size:.7rem!important;margin:0!important}.member-form-section{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid #e9eff5}.member-form-section:last-of-type{border-bottom:0;margin-bottom:0}.member-form-section h2{font-size:1rem;margin:0 0 16px;color:#23445f}.member-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.member-field.wide{grid-column:1/-1}.member-field label{display:block;font-weight:800;margin-bottom:7px;font-size:.9rem}.member-field input,.member-field select,.member-field textarea{width:100%;min-height:48px;padding:13px 14px;border:1px solid #bdcee0;border-radius:12px;font:inherit;background:#fff;color:var(--m-text);transition:.15s}.member-field input:focus,.member-field select:focus,.member-field textarea:focus{outline:none;border-color:var(--m-blue);box-shadow:0 0 0 4px rgba(7,134,248,.1)}.member-field small{display:block;color:#6c7e8f;margin-top:7px;line-height:1.4}.member-field .errorlist{list-style:none;padding:0;margin:6px 0 0;color:#a52626;font-size:.85rem}.member-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:6px}

/* Navegación móvil */
.member-mobile-nav{display:none}

/* Pantallas de activación heredadas */
.member-card label{display:block;font-weight:700;margin-bottom:7px}.member-card input,.member-card select{width:100%;padding:13px 14px;border:1px solid #bdcee0;border-radius:12px;font-size:1rem}.code-box{margin:18px 0;padding:18px;border-radius:16px;background:#edf6ff;text-align:center}.code-box span,.code-box small{display:block}.code-box strong{display:block;font-size:2.2rem;letter-spacing:.14em;color:var(--m-blue);margin:5px 0}

@media(max-width:900px){.member-grid{grid-template-columns:1fr 1fr}.member-profile-card{grid-column:1/-1}.member-quick-grid{grid-template-columns:1fr 1fr 1fr}}

@media(max-width:700px){
  .member-body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.member-head{min-height:66px;padding:0 16px}.member-brand img{width:50px;height:44px}.member-brand strong{font-size:.9rem}.member-brand small{font-size:.68rem}.member-home{font-size:.78rem;padding:8px 9px}.member-main{padding:18px 14px 30px}.member-footer{display:none}
  .member-hero{min-height:auto;border-radius:21px;padding:24px 20px;align-items:flex-start;flex-direction:column}.member-hero h1{font-size:2rem;margin:.25em 0}.member-hero-copy p{font-size:.9rem;line-height:1.45}.member-number{width:100%;margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.16);text-align:left;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:end}.member-number span{grid-column:1;grid-row:1}.member-number strong{grid-column:1;grid-row:2;font-size:2.35rem}.member-number small{grid-column:2;grid-row:1/3;align-self:center}
  .member-quick-grid{display:grid;grid-template-columns:1fr;margin-top:12px;gap:9px}.member-quick-card{min-height:68px;border-radius:15px;padding:10px 12px}.member-quick-icon{width:42px;height:42px}.member-quick-card small{font-size:.73rem}
  .member-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.member-profile-card{grid-column:auto}.member-card{border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(11,42,75,.055)}.member-card-head{align-items:center}.member-card-head h2{font-size:1.12rem}.member-edit-link{font-size:.78rem}.member-profile-list>div{grid-template-columns:1fr;gap:3px;padding:11px 0}.member-profile-list dt{font-size:.76rem}.member-profile-list dd{font-size:.95rem}.member-desktop-logout{display:none}
  .member-edit-heading{margin:6px 4px 14px}.member-edit-heading h1{font-size:1.85rem}.member-edit-card{padding:18px 16px}.identity-lock{grid-template-columns:1fr;padding:16px;margin-bottom:22px}.identity-badge{position:static;transform:none;justify-self:start}.member-form-grid{grid-template-columns:1fr;gap:14px}.member-field.wide{grid-column:auto}.member-form-section{padding-bottom:21px;margin-bottom:21px}.member-field input,.member-field select,.member-field textarea{font-size:16px;min-height:50px}.member-actions{position:sticky;bottom:calc(70px + env(safe-area-inset-bottom));z-index:18;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);margin:24px -16px -18px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #dce7f3;box-shadow:0 -10px 24px rgba(11,42,75,.08)}.member-actions .member-btn{flex:1;min-height:50px}.member-actions .inline-secondary{display:none}
  .member-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(4,1fr);min-height:70px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #d5e1ec;box-shadow:0 -8px 28px rgba(6,38,74,.10);backdrop-filter:blur(16px)}.mobile-nav-form{margin:0}.mobile-nav-item{height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#577086;text-decoration:none;font-size:.67rem;font-weight:800;border-radius:12px}.mobile-nav-item:active{background:#edf6ff;color:var(--m-blue)}.mobile-nav-icon{font-size:1.25rem;line-height:1}.mobile-nav-button{width:100%;border:0;background:transparent;font-family:inherit;cursor:pointer}.member-card.narrow{margin:8px auto}
}

@media(max-width:380px){.member-home{font-size:0}.member-home:after{content:"Web";font-size:.75rem}.member-brand small{display:none}.member-main{padding-left:11px;padding-right:11px}.member-card{padding:17px}.member-hero{padding:21px 18px}}


/* CCVG v1.4 · Mobile-first global polish · MEMBER AREA */
@media(max-width:760px){
  .member-body{background:#f4f9fd!important;-webkit-text-size-adjust:100%}.member-head{height:68px!important;padding:0 12px!important;position:sticky!important;top:0!important;z-index:40!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px);box-shadow:0 4px 18px rgba(6,45,86,.07)}.member-brand img{width:50px!important;height:50px!important}.member-brand strong{font-size:16px!important}.member-brand small{font-size:10px!important}.member-home{min-height:42px!important;padding:0 11px!important;border-radius:11px!important;display:flex!important;align-items:center!important}
  .member-main{width:calc(100% - 24px)!important;padding:20px 0 calc(104px + env(safe-area-inset-bottom))!important}.member-hero,.member-card,.member-panel{border-radius:18px!important}.member-card,.member-panel{padding:17px!important}.member-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.member-actions a,.member-actions button{min-height:50px!important;width:100%!important}.member-data-grid{grid-template-columns:1fr!important;gap:10px!important}.member-data-item{min-height:70px!important;padding:13px!important}.member-form input,.member-form select,.member-form textarea{font-size:16px!important;min-height:50px!important;border-radius:12px!important}.member-mobile-nav{height:70px!important;padding-bottom:env(safe-area-inset-bottom)!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(16px)!important;box-shadow:0 -8px 28px rgba(3,42,82,.12)!important}.mobile-nav-item{min-height:58px!important;font-size:11px!important}.mobile-nav-icon{font-size:21px!important}.member-footer{display:none!important}
}

/* ===== CCVG v1.4.2 · recuperación de usuario/contraseña ===== */
.recovery-card-v142{overflow:hidden}
.recovery-status-v142{
  display:flex;gap:14px;align-items:flex-start;
  margin:4px 0 20px;padding:18px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(8,124,240,.09),rgba(255,255,255,.96));
  border:1px solid rgba(8,124,240,.18)
}
.recovery-status-v142.blocked{background:#fff8f1;border-color:#f1c89e}
.recovery-status-v142__icon{
  flex:0 0 44px;width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;background:#087cf0;color:#fff;
  font-weight:900;font-size:1.2rem;box-shadow:0 8px 20px rgba(8,124,240,.18)
}
.recovery-status-v142.blocked .recovery-status-v142__icon{background:#b85b16}
.recovery-status-v142 h1{margin:0 0 6px}
.recovery-status-v142 p{margin:0}
.recovery-actions-v142{display:grid;gap:12px}
.recovery-link-v142{display:flex!important;flex-direction:column;gap:4px}
.recovery-link-v142 strong{color:#06284a}
.recovery-link-v142 span{font-size:.86rem;color:#66778a;line-height:1.4}
.recovery-alt-v142{
  margin-top:18px;padding-top:18px;border-top:1px solid rgba(6,40,74,.1);
  display:grid;gap:10px
}
.recovery-username-v142{
  display:inline-flex;margin-top:2px;padding:9px 13px;border-radius:11px;
  background:#06284a;color:#fff;font-size:1.12rem;font-weight:900;
  letter-spacing:.02em;word-break:break-all
}
.recovery-divider-v142{
  display:flex;align-items:center;gap:12px;margin:24px 0;color:#8190a0;
  font-weight:800;font-size:.8rem;text-transform:uppercase
}
.recovery-divider-v142:before,.recovery-divider-v142:after{
  content:"";height:1px;flex:1;background:rgba(6,40,74,.12)
}
.ccvg-recover-login-v142{
  margin-top:12px;text-align:center;font-size:.9rem
}
.ccvg-recover-login-v142 a{
  color:#087cf0;font-weight:850;text-decoration:none
}
@media(max-width:680px){
  .recovery-status-v142{padding:15px;border-radius:16px}
  .recovery-status-v142__icon{flex-basis:40px;width:40px;height:40px}
  .recovery-actions-v142 .member-btn,
  .recovery-actions-v142 .member-linkbox{width:100%}
  .recovery-username-v142{font-size:1rem}
}


/* ===== CCVG v1.5 · Salidas del Club ===== */
.rides-head-v15{max-width:1180px;margin:0 auto 26px;display:flex;justify-content:space-between;gap:24px;align-items:end}.rides-head-v15 h1{font-size:clamp(2rem,4vw,3.2rem);margin:.15em 0;color:#06284a}.rides-head-v15 p{margin:0;color:#64788b}.rides-new-v15{white-space:nowrap}.rides-section-v15{max-width:1180px;margin:0 auto 30px}.rides-title-v15{display:flex;gap:11px;align-items:center;margin-bottom:13px}.rides-title-v15>span{width:40px;height:40px;border-radius:12px;background:#eaf5ff;display:grid;place-items:center}.rides-title-v15 strong,.rides-title-v15 small{display:block}.rides-title-v15 strong{color:#06284a}.rides-title-v15 small{color:#738596;margin-top:2px}.rides-grid-v15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ride-mini-v15{display:grid;grid-template-columns:58px 1fr 20px;gap:13px;align-items:center;padding:15px;background:#fff;border:1px solid #dce7f1;border-radius:17px;text-decoration:none;box-shadow:0 7px 22px rgba(6,40,74,.045)}.ride-date-v15{height:62px;border-radius:14px;background:#087cf0;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.ride-date-v15 strong{font-size:1.5rem}.ride-date-v15 span{font-size:.65rem;font-weight:900;margin-top:4px}.ride-mini-copy-v15{min-width:0}.ride-tags-v15{display:flex;gap:7px;align-items:center}.ride-tags-v15 span,.ride-tags-v15 i{font-size:.62rem;font-weight:900;text-transform:uppercase;font-style:normal;letter-spacing:.05em}.ride-tags-v15 span{color:#087cf0}.ride-tags-v15 i{padding:3px 6px;border-radius:99px;background:#eef2f5;color:#637487}.ride-tags-v15 .state-publicada{background:#e5f8ee;color:#16834c}.ride-tags-v15 .state-cancelada{background:#fff0ee;color:#b44338}.ride-mini-v15 h3{margin:4px 0;color:#092d50;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ride-mini-v15 p,.ride-mini-v15 small{margin:0;color:#65798b;font-size:.78rem}.ride-arrow-v15{font-size:1.5rem;color:#8aa0b4}.rides-empty-v15{padding:22px;border:1px dashed #bcd0e1;border-radius:17px;background:#f8fbfe;color:#64788b;display:grid;gap:5px}.rides-empty-v15 b{color:#173c5d}.rides-empty-v15 a{color:#087cf0;font-weight:850}.ride-form-shell-v15{max-width:900px;margin:0 auto}.ride-form-head-v15 h1{margin:.2em 0;color:#06284a}.ride-form-head-v15 p{color:#65798b}.ride-form-v15{margin-top:20px}.ride-form-section-v15{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #e5edf4}.ride-form-section-v15 h2{font-size:1rem;color:#173c5d}.ride-form-v15 textarea{width:100%;padding:13px 14px;border:1px solid #bdcee0;border-radius:12px;font:inherit;resize:vertical}.ride-form-actions-v15{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.danger-v15{background:#a83e35!important}.member-quick-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.member-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.rides-head-v15{display:block}.rides-head-v15 .rides-new-v15{display:flex;width:100%;margin-top:18px}.rides-grid-v15{grid-template-columns:1fr}.ride-mini-v15{grid-template-columns:54px 1fr 16px;padding:12px}.ride-form-actions-v15{position:sticky;bottom:calc(70px + env(safe-area-inset-bottom));z-index:20;background:rgba(255,255,255,.96);margin:20px -17px -17px;padding:12px 17px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 20px rgba(6,40,74,.08)}.ride-form-actions-v15 .member-btn{width:100%;min-height:50px}.member-quick-grid{grid-template-columns:1fr}}

/* ===== CCVG v1.5.3 · sesión visible del socio ===== */
.member-session-v153{
  display:flex;align-items:center;gap:8px;white-space:nowrap
}
.member-identity-v153{
  display:flex;align-items:center;gap:9px;
  min-height:48px;padding:7px 12px;border-radius:999px;
  background:#06284a;color:#fff;text-decoration:none;
  box-shadow:0 10px 28px rgba(5,41,82,.17)
}
.member-identity-v153 svg{width:20px;height:20px;flex:0 0 20px}
.member-identity-v153>span{display:grid;line-height:1.05}
.member-identity-v153 small{
  font-size:.62rem;font-weight:700;opacity:.72;text-transform:uppercase;letter-spacing:.05em
}
.member-identity-v153 strong{font-size:.88rem;margin-top:3px;max-width:110px;overflow:hidden;text-overflow:ellipsis}
.member-logout-form-v153{margin:0}
.member-logout-v153{
  border:1px solid rgba(6,40,74,.14);background:#fff;color:#06284a;
  min-height:42px;padding:8px 11px;border-radius:999px;
  display:flex;align-items:center;gap:5px;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer
}
.member-logout-v153:hover{background:#f3f8fd}

.ride-session-v153{display:flex;align-items:center;gap:10px}
.ride-user-v153{display:flex!important;align-items:center;gap:7px}
.ride-user-v153>span{font-size:.55rem;color:#087cf0}
.ride-logout-form-v153{margin:0}
.ride-logout-form-v153 button{
  border:1px solid rgba(6,40,74,.14);background:#fff;color:#06284a;
  border-radius:999px;padding:8px 12px;font:inherit;font-weight:850;cursor:pointer
}

.member-head-session-v153{display:flex;align-items:center;gap:9px;margin-left:auto}
.member-name-v153{
  display:flex;align-items:center;gap:7px;text-decoration:none;
  color:#06284a;font-size:.9rem;font-weight:850
}
.member-name-v153>span{font-size:.55rem;color:#087cf0}
.member-head-logout-form-v153{margin:0}
.member-head-logout-v153{
  min-height:40px;border:1px solid rgba(6,40,74,.14);background:#fff;color:#06284a;
  border-radius:12px;padding:8px 12px;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer
}

@media(max-width:900px){
  .member-session-v153{margin-left:auto}
  .member-identity-v153{min-height:44px;padding:6px 10px}
  .member-identity-v153 small{display:none}
  .member-identity-v153 strong{max-width:92px;font-size:.8rem}
  .logout-label-v153{display:none}
  .member-logout-v153{width:40px;height:40px;padding:0;justify-content:center}
}
@media(max-width:680px){
  .member-head-session-v153{gap:6px}
  .member-name-v153{max-width:105px}
  .member-name-v153 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .member-head-logout-v153{display:none}
  .ride-session-v153{gap:7px}
  .ride-user-v153 strong{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* ===== CCVG v1.5.4 · Salidas claramente separadas ===== */
.rides-head-v154{
  max-width:1180px;margin:0 auto 22px;
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px
}
.rides-head-v154 h1{
  margin:.12em 0;color:#06284a;font-size:clamp(2rem,4vw,3.25rem)
}
.rides-head-v154 p{margin:0;max-width:720px;color:#667b8e}
.rides-new-v154{white-space:nowrap}

.rides-summary-v154{
  max-width:1180px;margin:0 auto 30px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px
}
.rides-summary-card-v154{
  min-height:84px;padding:14px 16px;border-radius:17px;
  display:flex;align-items:center;gap:12px;text-decoration:none;
  background:#fff;border:1px solid #dce7f1;
  box-shadow:0 7px 22px rgba(6,40,74,.04)
}
.rides-summary-icon-v154{
  width:42px;height:42px;flex:0 0 42px;border-radius:13px;
  display:grid;place-items:center;font-weight:950
}
.rides-summary-card-v154 span:last-child{display:grid}
.rides-summary-card-v154 strong{font-size:1.45rem;line-height:1;color:#06284a}
.rides-summary-card-v154 small{margin-top:4px;color:#6b7e90;font-weight:750}
.rides-summary-card-v154.joined .rides-summary-icon-v154{background:#e5f8ee;color:#16834c}
.rides-summary-card-v154.available .rides-summary-icon-v154{background:#eaf5ff;color:#087cf0}
.rides-summary-card-v154.history .rides-summary-icon-v154{background:#f0f3f6;color:#5c6e80}

.rides-section-v154{max-width:1180px;margin:0 auto 34px;scroll-margin-top:90px}
.rides-title-v154{
  display:grid;grid-template-columns:46px minmax(0,1fr) auto;
  gap:12px;align-items:center;margin-bottom:13px
}
.rides-title-icon-v154{
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  font-weight:950;font-size:1.05rem
}
.rides-title-icon-v154.joined{background:#e5f8ee;color:#16834c}
.rides-title-icon-v154.available{background:#eaf5ff;color:#087cf0}
.rides-title-icon-v154.history{background:#eef1f4;color:#5e7082}
.rides-title-icon-v154.draft{background:#fff5df;color:#9a6912}
.rides-title-v154 strong,.rides-title-v154 small{display:block}
.rides-title-v154 strong{color:#06284a;font-size:1.03rem}
.rides-title-v154 small{color:#738596;margin-top:3px;line-height:1.35}
.rides-count-v154{
  min-width:34px;height:34px;padding:0 9px;border-radius:99px;
  display:grid;place-items:center;background:#f0f5f9;color:#36546c;font-size:.86rem
}

.ride-mini-joined-v154{border-left:4px solid #2ea76b}
.ride-mini-available-v154{border-left:4px solid #087cf0}
.ride-mini-history-v154{
  border-left:4px solid #93a1ae;
  background:#fbfcfd
}
.ride-date-history-v154{background:#718292}
.ride-membership-v154{
  padding:3px 7px!important;border-radius:999px!important;
  letter-spacing:.04em!important
}
.ride-membership-v154.joined{background:#e5f8ee!important;color:#16834c!important}
.ride-membership-v154.available{background:#eaf5ff!important;color:#087cf0!important}
.ride-membership-v154.history{background:#edf0f2!important;color:#607181!important}

.rides-empty-v154{
  min-height:92px;padding:18px 20px;border:1px dashed #c3d2df;
  border-radius:17px;background:#f8fbfe;display:flex;align-items:center;gap:14px
}
.rides-empty-icon-v154{
  width:44px;height:44px;flex:0 0 44px;border-radius:13px;
  display:grid;place-items:center;background:#fff;border:1px solid #e0e8ef
}
.rides-empty-v154 div{display:grid;gap:4px}
.rides-empty-v154 strong{color:#173c5d}
.rides-empty-v154 span{color:#6a7e90;line-height:1.4}
.rides-drafts-v154{padding-top:6px;border-top:1px solid #e4ecf3}

@media(max-width:700px){
  .rides-head-v154{display:block}
  .rides-new-v154{display:flex;width:100%;margin-top:17px;min-height:50px}
  .rides-summary-v154{
    grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:25px
  }
  .rides-summary-card-v154{
    min-height:78px;padding:10px 7px;display:grid;justify-items:center;text-align:center;gap:6px
  }
  .rides-summary-icon-v154{width:34px;height:34px;flex-basis:34px;border-radius:11px}
  .rides-summary-card-v154 strong{font-size:1.18rem}
  .rides-summary-card-v154 small{font-size:.67rem;line-height:1.15}
  .rides-title-v154{grid-template-columns:42px minmax(0,1fr) auto;gap:9px}
  .rides-title-icon-v154{width:42px;height:42px;border-radius:12px}
  .rides-title-v154 strong{font-size:.95rem}
  .rides-title-v154 small{font-size:.75rem}
  .rides-count-v154{min-width:30px;height:30px;font-size:.76rem}
  .rides-empty-v154{padding:15px}
}

/* ===== CCVG v1.5.6 · Salidas en tres columnas ===== */
.rides-head-v156{
  max-width:1280px;margin:0 auto 22px;
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px
}
.rides-head-v156 h1{
  margin:.12em 0;color:#06284a;font-size:clamp(2rem,4vw,3.2rem)
}
.rides-head-v156 p{margin:0;color:#667b8e}
.rides-new-v156{white-space:nowrap}

.rides-summary-v156{
  max-width:1280px;margin:0 auto 28px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px
}
.rides-summary-card-v156{
  min-height:84px;padding:14px 16px;border-radius:18px;
  display:flex;align-items:center;gap:12px;text-decoration:none;
  border:1px solid transparent;box-shadow:0 8px 22px rgba(6,40,74,.05)
}
.rides-summary-card-v156.joined{background:#eefbf4;border-color:#cfeedd}
.rides-summary-card-v156.available{background:#eef7ff;border-color:#d5e9fb}
.rides-summary-card-v156.history{background:#f3f5f7;border-color:#e2e7eb}
.rides-summary-icon-v156{
  width:42px;height:42px;flex:0 0 42px;border-radius:13px;
  display:grid;place-items:center;font-weight:950
}
.rides-summary-card-v156.joined .rides-summary-icon-v156{background:#dff5e8;color:#188b50}
.rides-summary-card-v156.available .rides-summary-icon-v156{background:#dcefff;color:#087cf0}
.rides-summary-card-v156.history .rides-summary-icon-v156{background:#e7ebef;color:#596d7e}
.rides-summary-card-v156 span:last-child{display:grid}
.rides-summary-card-v156 strong{font-size:1.45rem;line-height:1;color:#06284a}
.rides-summary-card-v156 small{margin-top:4px;color:#617587;font-weight:800}

.rides-columns-v156{
  max-width:1280px;margin:0 auto 36px;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
  align-items:start
}
.rides-column-v156{
  min-width:0;border-radius:22px;padding:18px;
  border:1px solid transparent;
  box-shadow:0 14px 34px rgba(6,40,74,.055)
}
.rides-column-v156.joined{background:#f4fcf7;border-color:#ccebd8}
.rides-column-v156.available{background:#f3f9ff;border-color:#d4e9fb}
.rides-column-v156.history{background:#f6f7f8;border-color:#e1e6ea}

.rides-column-head-v156{
  display:grid;grid-template-columns:44px minmax(0,1fr) 34px;
  gap:11px;align-items:center
}
.rides-column-icon-v156{
  width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
  font-weight:950;font-size:1.05rem;background:#fff
}
.rides-column-v156.joined .rides-column-icon-v156{color:#188b50;border:1px solid #cfead9}
.rides-column-v156.available .rides-column-icon-v156{color:#087cf0;border:1px solid #d5e8f9}
.rides-column-v156.history .rides-column-icon-v156{color:#5d7181;border:1px solid #e0e5e9}
.rides-column-head-v156 span{
  display:block;font-size:.68rem;font-weight:900;letter-spacing:.12em
}
.rides-column-v156.joined .rides-column-head-v156 span{color:#188b50}
.rides-column-v156.available .rides-column-head-v156 span{color:#087cf0}
.rides-column-v156.history .rides-column-head-v156 span{color:#607383}
.rides-column-head-v156 h2{
  margin:2px 0 0;font-size:1.05rem;color:#06284a;line-height:1.18
}
.rides-column-head-v156 b{
  width:32px;height:32px;border-radius:99px;display:grid;place-items:center;
  background:#fff;color:#304f67;font-size:.8rem;border:1px solid rgba(6,40,74,.08)
}
.rides-column-help-v156{
  min-height:40px;margin:12px 0 14px;color:#708394;font-size:.82rem;line-height:1.4
}
.rides-column-list-v156{display:grid;gap:11px}

.rides-column-v156 .ride-mini-v15{
  width:100%;min-width:0;padding:13px 12px;
  grid-template-columns:58px minmax(0,1fr) 18px;
  background:#fff;box-shadow:0 6px 18px rgba(6,40,74,.045)
}
.rides-column-v156 .ride-date-v15{
  width:58px;height:64px;border-radius:15px
}
.rides-column-v156 .ride-mini-copy-v15 h3{
  font-size:.98rem;line-height:1.2;margin:4px 0
}
.rides-column-v156 .ride-mini-copy-v15 p,
.rides-column-v156 .ride-mini-copy-v15 small{
  font-size:.76rem;line-height:1.35
}
.rides-column-v156 .ride-tags-v15{gap:6px}
.rides-column-v156 .ride-tags-v15 span,
.rides-column-v156 .ride-tags-v15 i{font-size:.62rem}

.rides-column-empty-v156{
  min-height:150px;border:1px dashed rgba(6,40,74,.16);
  border-radius:16px;background:rgba(255,255,255,.72);
  display:grid;place-items:center;text-align:center;align-content:center;
  gap:5px;padding:18px
}
.rides-column-empty-v156>span{font-size:1.35rem}
.rides-column-empty-v156 strong{color:#173c5d}
.rides-column-empty-v156 small{color:#738696;line-height:1.35}

.rides-drafts-v156{
  max-width:1280px;margin:0 auto 34px;padding-top:18px;border-top:1px solid #e2eaf0
}
.rides-drafts-head-v156{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.rides-drafts-head-v156>span{
  width:40px;height:40px;border-radius:12px;background:#fff4dc;color:#9a6912;
  display:grid;place-items:center;font-weight:900
}
.rides-drafts-head-v156 strong,.rides-drafts-head-v156 small{display:block}
.rides-drafts-head-v156 strong{color:#06284a}
.rides-drafts-head-v156 small{color:#758797;margin-top:2px}
.rides-drafts-grid-v156{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}

@media(max-width:1050px){
  .rides-columns-v156{grid-template-columns:1fr}
  .rides-column-help-v156{min-height:auto}
  .rides-column-list-v156{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rides-drafts-grid-v156{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .rides-head-v156{display:block}
  .rides-new-v156{display:flex;width:100%;margin-top:16px;min-height:50px}
  .rides-summary-v156{gap:7px}
  .rides-summary-card-v156{
    min-height:76px;padding:9px 7px;display:grid;justify-items:center;text-align:center;gap:5px
  }
  .rides-summary-icon-v156{width:34px;height:34px;flex-basis:34px;border-radius:11px}
  .rides-summary-card-v156 strong{font-size:1.15rem}
  .rides-summary-card-v156 small{font-size:.66rem;line-height:1.1}
  .rides-columns-v156{gap:14px}
  .rides-column-v156{padding:14px;border-radius:18px}
  .rides-column-list-v156{grid-template-columns:1fr}
  .rides-drafts-grid-v156{grid-template-columns:1fr}
}

/* ===== CCVG v1.5.7 · Cabeceras de categoría más claras ===== */
.rides-column-v156{
  overflow:hidden
}
.rides-column-head-v156{
  position:relative;
  margin:-18px -18px 0;
  padding:16px 18px 15px;
  border-radius:22px 22px 0 0
}
.rides-column-v156.joined .rides-column-head-v156{
  background:linear-gradient(135deg,#dff5e8 0%,#eefbf4 100%);
  border-bottom:1px solid #ccebd8
}
.rides-column-v156.available .rides-column-head-v156{
  background:linear-gradient(135deg,#dcefff 0%,#eef7ff 100%);
  border-bottom:1px solid #d4e9fb
}
.rides-column-v156.history .rides-column-head-v156{
  background:linear-gradient(135deg,#e8ecef 0%,#f3f5f7 100%);
  border-bottom:1px solid #dfe5e9
}

.rides-category-label-v157{
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
  line-height:1.2;
  margin-bottom:4px;
}
.rides-column-head-v156 h2{
  font-size:1.02rem;
  line-height:1.24;
  max-width:260px;
}
.rides-column-help-v156{
  margin-top:16px;
  padding:0 2px;
}
.rides-column-v156.joined .rides-category-label-v157{color:#187d4a!important}
.rides-column-v156.available .rides-category-label-v157{color:#086fcf!important}
.rides-column-v156.history .rides-category-label-v157{color:#526777!important}

@media(max-width:700px){
  .rides-column-head-v156{
    margin:-14px -14px 0;
    padding:14px;
    border-radius:18px 18px 0 0
  }
  .rides-category-label-v157{font-size:.66rem!important}
  .rides-column-head-v156 h2{font-size:.95rem}
}

/* ===== CCVG v1.5.8 · tablero de salidas simplificado ===== */
.rides-head-v158{
  max-width:1320px;margin:0 auto 20px;
  display:flex;align-items:flex-end;justify-content:space-between;gap:22px
}
.rides-head-v158 h1{
  margin:.08em 0;color:#06284a;font-size:clamp(2.15rem,4vw,3.35rem)
}
.rides-head-v158 p{margin:0;color:#687d90;font-size:1rem}
.rides-new-v158{white-space:nowrap}

.rides-switch-v158{
  max-width:1320px;margin:0 auto 22px;
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:8px;padding:7px;border-radius:18px;background:#eaf1f6
}
.rides-switch-item-v158{
  min-height:68px;padding:10px 14px;border-radius:13px;
  display:flex;align-items:center;gap:11px;text-decoration:none;
  background:#fff;border:1px solid transparent
}
.rides-switch-dot-v158{
  width:38px;height:38px;flex:0 0 38px;border-radius:12px;
  display:grid;place-items:center;font-weight:950
}
.rides-switch-item-v158 span:last-child{display:grid}
.rides-switch-item-v158 strong{font-size:1.22rem;line-height:1;color:#06284a}
.rides-switch-item-v158 small{font-size:.72rem;margin-top:4px;font-weight:850;color:#62788b}
.rides-switch-item-v158.joined .rides-switch-dot-v158{background:#e2f7eb;color:#17874e}
.rides-switch-item-v158.available .rides-switch-dot-v158{background:#e2f1ff;color:#087cf0}
.rides-switch-item-v158.history .rides-switch-dot-v158{background:#fff0dc;color:#b36d13}

.rides-board-v158{
  max-width:1320px;margin:0 auto 38px;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
  align-items:start
}
.rides-lane-v158{
  border-radius:22px;overflow:hidden;background:#fff;
  border:1px solid #dde7ef;box-shadow:0 12px 30px rgba(6,40,74,.055)
}
.rides-lane-v158.joined{border-top:5px solid #28a865}
.rides-lane-v158.available{border-top:5px solid #087cf0}
.rides-lane-v158.history{border-top:5px solid #e49a35}

.rides-lane-head-v158{
  min-height:146px;padding:20px 20px 18px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;
  border-bottom:1px solid rgba(6,40,74,.08)
}
.rides-lane-v158.joined .rides-lane-head-v158{background:linear-gradient(180deg,#edf9f2 0%,#f8fcfa 100%)}
.rides-lane-v158.available .rides-lane-head-v158{background:linear-gradient(180deg,#edf6ff 0%,#f8fbff 100%)}
.rides-lane-v158.history .rides-lane-head-v158{background:linear-gradient(180deg,#fff6e9 0%,#fffaf3 100%)}

.rides-lane-eyebrow-v158{
  display:inline-block;margin-bottom:7px;
  font-size:.68rem;font-weight:950;letter-spacing:.13em
}
.rides-lane-v158.joined .rides-lane-eyebrow-v158{color:#18824c}
.rides-lane-v158.available .rides-lane-eyebrow-v158{color:#0874d9}
.rides-lane-v158.history .rides-lane-eyebrow-v158{color:#aa6712}
.rides-lane-title-v158 h2{
  margin:0;color:#06284a;font-size:1.18rem;line-height:1.22
}
.rides-lane-title-v158 p{
  margin:8px 0 0;color:#6c8091;font-size:.82rem;line-height:1.4
}
.rides-lane-count-v158{
  width:38px;height:38px;border-radius:999px;display:grid;place-items:center;
  background:#fff;border:1px solid rgba(6,40,74,.1);color:#173d5d;font-size:.86rem
}

.rides-lane-body-v158{
  min-height:250px;padding:14px;background:#f8fafc;display:grid;gap:11px;align-content:start
}
.rides-lane-v158.joined .rides-lane-body-v158{background:#f7fbf8}
.rides-lane-v158.available .rides-lane-body-v158{background:#f7fbff}
.rides-lane-v158.history .rides-lane-body-v158{background:#fffaf5}

.rides-lane-v158 .ride-mini-v15{
  width:100%;min-width:0;padding:13px;
  grid-template-columns:58px minmax(0,1fr) 18px;
  background:#fff;border:1px solid #e2eaf0;border-left-width:3px;
  box-shadow:0 5px 14px rgba(6,40,74,.035)
}
.rides-lane-v158 .ride-date-v15{width:58px;height:64px;border-radius:14px}
.rides-lane-v158 .ride-mini-copy-v15 h3{font-size:.98rem;line-height:1.2;margin:4px 0}
.rides-lane-v158 .ride-mini-copy-v15 p,
.rides-lane-v158 .ride-mini-copy-v15 small{font-size:.75rem;line-height:1.35}

.rides-empty-v158{
  min-height:180px;border:1px dashed #c9d5df;border-radius:16px;background:#fff;
  display:grid;align-content:center;justify-items:center;text-align:center;gap:6px;padding:20px
}
.rides-empty-v158>span{font-size:1.4rem}
.rides-empty-v158 strong{color:#153b5d}
.rides-empty-v158 small{color:#748696;line-height:1.4;max-width:230px}

.rides-drafts-v158{
  max-width:1320px;margin:0 auto 34px;padding-top:17px;border-top:1px solid #e2eaf0
}
.rides-drafts-head-v158{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.rides-drafts-head-v158>span{
  width:40px;height:40px;border-radius:12px;background:#fff1d7;color:#a56b17;
  display:grid;place-items:center;font-weight:950
}
.rides-drafts-head-v158 strong,.rides-drafts-head-v158 small{display:block}
.rides-drafts-head-v158 strong{color:#06284a}
.rides-drafts-head-v158 small{color:#758797;margin-top:2px}
.rides-drafts-grid-v158{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}

@media(max-width:1080px){
  .rides-board-v158{grid-template-columns:1fr}
  .rides-lane-head-v158{min-height:auto}
  .rides-lane-body-v158{grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}
  .rides-drafts-grid-v158{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .rides-head-v158{display:block}
  .rides-new-v158{display:flex;width:100%;margin-top:15px;min-height:50px}
  .rides-switch-v158{gap:5px;padding:5px}
  .rides-switch-item-v158{
    min-height:72px;padding:8px 5px;display:grid;justify-items:center;text-align:center;gap:4px
  }
  .rides-switch-dot-v158{width:32px;height:32px;flex-basis:32px;border-radius:10px}
  .rides-switch-item-v158 strong{font-size:1.08rem}
  .rides-switch-item-v158 small{font-size:.64rem;line-height:1.08}
  .rides-board-v158{gap:14px}
  .rides-lane-v158{border-radius:18px}
  .rides-lane-head-v158{padding:16px;min-height:auto}
  .rides-lane-title-v158 h2{font-size:1.02rem}
  .rides-lane-body-v158{grid-template-columns:1fr;padding:11px}
  .rides-drafts-grid-v158{grid-template-columns:1fr}
}

/* ===== CCVG v1.5.9 · acordeón móvil para Salidas ===== */
.rides-board-v159{
  max-width:1320px;margin:0 auto 38px;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
  align-items:start
}
.rides-lane-v159{
  border-radius:22px;overflow:hidden;background:#fff;
  border:1px solid #dde7ef;box-shadow:0 12px 30px rgba(6,40,74,.055)
}
.rides-lane-v159.joined{border-top:5px solid #28a865}
.rides-lane-v159.available{border-top:5px solid #087cf0}
.rides-lane-v159.history{border-top:5px solid #e49a35}

.rides-lane-head-v159{
  list-style:none;cursor:default;
  min-height:146px;padding:20px 20px 18px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;
  border-bottom:1px solid rgba(6,40,74,.08)
}
.rides-lane-head-v159::-webkit-details-marker{display:none}
.rides-lane-v159.joined .rides-lane-head-v159{background:linear-gradient(180deg,#edf9f2 0%,#f8fcfa 100%)}
.rides-lane-v159.available .rides-lane-head-v159{background:linear-gradient(180deg,#edf6ff 0%,#f8fbff 100%)}
.rides-lane-v159.history .rides-lane-head-v159{background:linear-gradient(180deg,#fff6e9 0%,#fffaf3 100%)}

.rides-lane-eyebrow-v159{
  display:inline-block;margin-bottom:7px;
  font-size:.68rem;font-weight:950;letter-spacing:.13em
}
.rides-lane-v159.joined .rides-lane-eyebrow-v159{color:#18824c}
.rides-lane-v159.available .rides-lane-eyebrow-v159{color:#0874d9}
.rides-lane-v159.history .rides-lane-eyebrow-v159{color:#aa6712}
.rides-lane-title-v159 h2{margin:0;color:#06284a;font-size:1.18rem;line-height:1.22}
.rides-lane-title-v159 p{margin:8px 0 0;color:#6c8091;font-size:.82rem;line-height:1.4}

.rides-lane-tools-v159{display:flex;align-items:flex-start;gap:8px}
.rides-lane-count-v159{
  width:38px;height:38px;border-radius:999px;display:grid;place-items:center;
  background:#fff;border:1px solid rgba(6,40,74,.1);color:#173d5d;font-size:.86rem
}
.rides-chevron-v159{display:none}

.rides-lane-body-v159{
  min-height:250px;padding:14px;background:#f8fafc;display:grid;gap:11px;align-content:start
}
.rides-lane-v159.joined .rides-lane-body-v159{background:#f7fbf8}
.rides-lane-v159.available .rides-lane-body-v159{background:#f7fbff}
.rides-lane-v159.history .rides-lane-body-v159{background:#fffaf5}

.rides-lane-v159 .ride-mini-v15{
  width:100%;min-width:0;padding:13px;
  grid-template-columns:58px minmax(0,1fr) 18px;
  background:#fff;border:1px solid #e2eaf0;border-left-width:3px;
  box-shadow:0 5px 14px rgba(6,40,74,.035)
}
.rides-lane-v159 .ride-date-v15{width:58px;height:64px;border-radius:14px}
.rides-lane-v159 .ride-mini-copy-v15 h3{font-size:.98rem;line-height:1.2;margin:4px 0}
.rides-lane-v159 .ride-mini-copy-v15 p,
.rides-lane-v159 .ride-mini-copy-v15 small{font-size:.75rem;line-height:1.35}

.rides-empty-v159{
  min-height:180px;border:1px dashed #c9d5df;border-radius:16px;background:#fff;
  display:grid;align-content:center;justify-items:center;text-align:center;gap:6px;padding:20px
}
.rides-empty-v159>span{font-size:1.4rem}
.rides-empty-v159 strong{color:#153b5d}
.rides-empty-v159 small{color:#748696;line-height:1.4;max-width:230px}

@media(max-width:1080px) and (min-width:701px){
  .rides-board-v159{grid-template-columns:1fr}
  .rides-lane-head-v159{min-height:auto}
  .rides-lane-body-v159{grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}
}

@media(max-width:700px){
  .rides-board-v159{
    display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:26px
  }
  .rides-lane-v159{
    border-radius:17px;box-shadow:0 7px 18px rgba(6,40,74,.045)
  }
  .rides-lane-head-v159{
    min-height:0;padding:14px 14px 13px;cursor:pointer;
    align-items:center;border-bottom:0
  }
  .rides-lane-v159[open] .rides-lane-head-v159{
    border-bottom:1px solid rgba(6,40,74,.08)
  }
  .rides-lane-title-v159 h2{font-size:1rem;line-height:1.2}
  .rides-lane-title-v159 p{display:none}
  .rides-lane-eyebrow-v159{font-size:.62rem;margin-bottom:4px}
  .rides-lane-tools-v159{align-items:center}
  .rides-lane-count-v159{width:32px;height:32px;font-size:.77rem}
  .rides-chevron-v159{
    width:30px;height:30px;border-radius:10px;display:grid;place-items:center;
    background:rgba(255,255,255,.8);color:#34536b;font-size:1.05rem;
    transition:transform .18s ease
  }
  .rides-lane-v159[open] .rides-chevron-v159{transform:rotate(180deg)}
  .rides-lane-body-v159{
    min-height:0;padding:10px;grid-template-columns:1fr
  }
  .rides-empty-v159{min-height:130px}
}


/* === CCVG v1.6.2 · perfil social === */
.profile-social-section-v162{border:1px solid rgba(25,105,255,.14);border-radius:18px;padding:20px;background:linear-gradient(180deg,rgba(25,105,255,.045),rgba(255,255,255,0))}
.profile-social-heading-v162 h2{margin:.2rem 0}.profile-social-heading-v162 p{margin:.2rem 0 1rem;color:#64748b}
.profile-social-grid-v162{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(300px,1.2fr);gap:24px;align-items:start}
.profile-avatar-editor-v162{display:flex;gap:18px;align-items:center}
.profile-avatar-preview-v162{width:112px;height:112px;border-radius:50%;overflow:hidden;display:grid;place-items:center;flex:0 0 112px;background:linear-gradient(135deg,#0d2d55,#1676ff);color:white;font-weight:900;font-size:30px;box-shadow:0 10px 26px rgba(17,53,95,.18)}
.profile-avatar-preview-v162 img{width:100%;height:100%;object-fit:cover}
.profile-photo-controls-v162{min-width:0}.profile-photo-controls-v162>label{display:block;font-weight:800;margin-bottom:7px}.profile-photo-controls-v162 input[type=file]{max-width:100%}
.profile-photo-controls-v162 small,.profile-public-fields-v162 small{display:block;color:#64748b;line-height:1.35;margin-top:6px}
.profile-check-v162,.profile-privacy-v162{display:flex!important;gap:10px;align-items:flex-start;margin-top:12px;font-weight:600!important}
.profile-check-v162 input,.profile-privacy-v162 input{margin-top:3px;transform:scale(1.1)}
.profile-privacy-v162{padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}
.profile-privacy-v162 span{display:block}.profile-privacy-v162 strong{display:block}.profile-privacy-v162 small{font-weight:400}
.profile-name-example-v162{margin-top:10px;padding:10px 12px;border-radius:10px;background:#eff6ff;color:#24415f}
.social-avatar-fallback-v162{display:inline-grid;place-items:center;border-radius:50%;background:#dbeafe;color:#135fb8;font-style:normal;font-size:11px;font-weight:900}
.ride-organizer-v162{display:flex!important;align-items:center;gap:9px}.ride-organizer-v162 img,.ride-organizer-v162>.social-avatar-fallback-v162{width:34px;height:34px;object-fit:cover;border-radius:50%;flex:0 0 34px}
.ride-participant-v162{display:flex!important;align-items:center;gap:7px}.ride-participant-v162 img,.ride-participant-v162 .social-avatar-fallback-v162{width:25px;height:25px;object-fit:cover;border-radius:50%;flex:0 0 25px;font-size:9px}
@media(max-width:700px){
  .profile-social-grid-v162{grid-template-columns:1fr}
  .profile-avatar-editor-v162{align-items:flex-start}
  .profile-avatar-preview-v162{width:92px;height:92px;flex-basis:92px}
}


/* === CCVG v1.6.4 · avatar de sesión en Área del Socio === */
.member-name-v164{gap:9px!important}
.member-name-v164 .session-avatar-v164,
.member-name-v164 .session-avatar-fallback-v164{
  width:34px!important;height:34px!important;min-width:34px;max-width:34px!important;
  min-height:34px;max-height:34px!important;border-radius:50%!important;
  flex:0 0 34px;object-fit:cover!important;object-position:center;display:grid;place-items:center;
}
.member-name-v164 .session-avatar-fallback-v164{
  background:#dbeafe;color:#135fb8;font-size:10px;font-weight:900;
}




/* === CCVG v1.7.5-r1 · Área del Socio corregida === */

.member-body-v175r1{
  min-height:100vh;
  background:
    url("img/ccvg-approved-background.4de23b25d934.webp") center top / cover fixed no-repeat !important;
  color:var(--m-text);
}

.member-head-v175r1{
  min-height:92px !important;
  padding:0 max(3.4vw,28px) !important;
  background:rgba(5,36,70,.975) !important;
  border-bottom:2px solid #0786f8 !important;
  box-shadow:0 7px 28px rgba(2,27,55,.16);
  gap:24px;
}

.member-brand-v175r1{
  min-width:330px;
  display:flex;
  align-items:center;
  gap:13px !important;
  color:#fff;
  text-decoration:none;
}

.member-brand-logo-v175r1{
  width:68px;
  height:64px;
  flex:0 0 68px;
  display:grid;
  place-items:center;
  padding:5px;
  border-radius:13px;
  background:#fff;
  box-shadow:0 5px 16px rgba(0,0,0,.13);
}

.member-brand-logo-v175r1 img{
  width:58px !important;
  height:54px !important;
  object-fit:contain;
}

.member-brand-copy-v175r1{
  display:flex !important;
  flex-direction:column;
  line-height:1.03 !important;
}

.member-brand-copy-v175r1 strong{
  color:#a9c8e4 !important;
  font-size:.68rem !important;
  letter-spacing:.16em !important;
  text-transform:uppercase;
  font-weight:900;
}

.member-brand-copy-v175r1 b{
  display:block;
  margin-top:4px;
  color:#fff !important;
  font-size:1.08rem;
  line-height:1.08;
  font-weight:900;
  white-space:nowrap;
}

.member-brand-copy-v175r1 small{
  margin-top:5px !important;
  color:#75c8ff !important;
  font-size:.72rem !important;
  font-weight:700;
}

.member-desktop-nav-v175r1{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-left:auto;
}

.member-desktop-nav-v175r1 a{
  color:#dcecf9;
  text-decoration:none;
  font-size:.84rem;
  font-weight:850;
  padding:11px 13px;
  border-radius:11px;
}

.member-desktop-nav-v175r1 a:hover{
  color:#fff;
  background:rgba(255,255,255,.09);
}

.member-head-session-v175r1{
  flex:0 0 auto;
  gap:10px !important;
}

.member-name-v175r1{
  min-height:54px;
  display:flex !important;
  align-items:center;
  gap:10px !important;
  padding:6px 12px 6px 7px !important;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(255,255,255,.065);
  color:#fff !important;
  text-decoration:none;
}

.member-name-v175r1 strong{
  display:block;
  color:#fff !important;
  font-size:.88rem !important;
  line-height:1.1;
}

.member-session-copy-v175r1{
  display:flex;
  flex-direction:column;
}

.member-session-copy-v175r1 small{
  color:#9fc5e4 !important;
  font-size:.61rem;
  line-height:1.1;
  margin-bottom:3px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:800;
}

.member-name-v175r1 .session-avatar-v164,
.member-name-v175r1 .session-avatar-fallback-v164{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  flex-basis:40px !important;
  border:2px solid rgba(255,255,255,.35);
}

.member-home-v175r1{
  color:#fff !important;
  border:1px solid rgba(255,255,255,.25);
  background:transparent;
  padding:11px 14px !important;
  border-radius:13px !important;
}

.member-head-logout-v175r1{
  min-height:43px;
  padding:0 16px !important;
  border-radius:13px !important;
  border:1px solid #dbe6ef !important;
  background:#fff !important;
  color:#082b50 !important;
  font-weight:900 !important;
}

.member-main-v175r1{
  max-width:1280px !important;
  min-height:calc(100vh - 170px);
  position:relative;
  padding-top:48px !important;
  padding-bottom:80px !important;
}

.member-main-v175r1:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-38px;
  right:-38px;
  top:18px;
  bottom:18px;
  border-radius:34px;
  background:radial-gradient(
    ellipse at center,
    rgba(255,255,255,.68) 0%,
    rgba(255,255,255,.46) 58%,
    rgba(255,255,255,.08) 85%,
    transparent 100%
  );
  pointer-events:none;
}

.member-body-v175r1 .member-card,
.member-body-v175r1 .member-quick-card{
  background:rgba(255,255,255,.93) !important;
  backdrop-filter:blur(7px);
}

.member-body-v175r1 .rides-switch-v158{
  background:rgba(237,245,250,.80) !important;
  backdrop-filter:blur(8px);
  box-shadow:0 9px 26px rgba(4,42,76,.07);
}

.member-body-v175r1 .rides-switch-item-v158{
  background:rgba(255,255,255,.94) !important;
}

.member-body-v175r1 .rides-lane-v159{
  box-shadow:0 16px 36px rgba(5,45,80,.08) !important;
}

.member-footer-v175r1{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:0;
  padding:15px 20px 28px !important;
  color:#49667f !important;
}

.member-footer-v175r1 img{
  width:50px;
  height:46px;
  object-fit:contain;
}

.member-footer-v175r1 span{
  display:flex;
  flex-direction:column;
  text-align:left;
  line-height:1.1;
}

.member-footer-v175r1 strong{
  color:#173b5b;
  font-size:.83rem;
}

.member-footer-v175r1 small{
  margin-top:3px;
  font-size:.72rem;
}

@media(max-width:1180px){
  .member-brand-v175r1{min-width:260px}
  .member-brand-copy-v175r1 b{font-size:.94rem}
  .member-desktop-nav-v175r1{display:none}
}

@media(max-width:760px){
  .member-body-v175r1{
    background-attachment:scroll !important;
    background-size:auto 100vh !important;
  }

  .member-head-v175r1{
    min-height:70px !important;
    padding:0 12px !important;
  }

  .member-brand-v175r1{
    min-width:0;
    gap:8px !important;
  }

  .member-brand-logo-v175r1{
    width:50px;
    height:48px;
    flex-basis:50px;
    border-radius:10px;
    padding:4px;
  }

  .member-brand-logo-v175r1 img{
    width:42px !important;
    height:40px !important;
  }

  .member-brand-copy-v175r1 strong{font-size:.52rem !important}
  .member-brand-copy-v175r1 b{
    max-width:150px;
    white-space:normal;
    font-size:.77rem;
  }
  .member-brand-copy-v175r1 small{display:none}

  .member-name-v175r1{
    padding:4px !important;
    border:0;
    background:transparent;
  }

  .member-session-copy-v175r1,
  .member-home-v175r1,
  .member-head-logout-form-v153{
    display:none !important;
  }

  .member-main-v175r1{
    padding:28px 14px 94px !important;
  }

  .member-main-v175r1:before{
    left:-8px;
    right:-8px;
    top:8px;
    bottom:8px;
    border-radius:22px;
    background:rgba(255,255,255,.45);
  }

  .member-footer-v175r1{display:none}
}
