/* GGV Membership Core — reusable front-end components */
.ggv-member-page,.ggv-member-page *,.ggv-account-widget,.ggv-account-widget *,.ggv-vip-gate,.ggv-vip-gate *{box-sizing:border-box}
.ggv-member-page{--ggv-m-bg:#110a0d;--ggv-m-panel:#1a1014;--ggv-m-panel2:#241218;--ggv-m-line:rgba(239,175,156,.23);--ggv-m-text:#fff8f5;--ggv-m-muted:#cbb8b8;--ggv-m-red:#d36a73;--ggv-m-red2:#ee9aa0;--ggv-m-gold:#e4bc7b;--ggv-m-shadow:rgba(0,0,0,.34);width:100%;max-width:100%;margin:0;background:var(--ggv-m-bg);color:var(--ggv-m-text);border:1px solid rgba(123,59,65,.55);box-shadow:0 18px 46px var(--ggv-m-shadow);font-family:"Inter",Arial,sans-serif}
.ggv-member-page a{text-decoration:none}.ggv-member-shell{max-width:760px;margin:0 auto;padding:42px 28px 48px}.ggv-member-hero{padding:34px 0 26px;border-bottom:1px solid var(--ggv-m-line)}.ggv-member-kicker{display:inline-flex;align-items:center;gap:7px;margin:0 0 11px;color:#f3cf9b;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ggv-member-hero h1{margin:0;color:#fff;font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.05em}.ggv-member-hero p{max-width:620px;margin:12px 0 0;color:var(--ggv-m-muted);font-size:14px;line-height:1.65}.ggv-member-card{margin-top:24px;padding:24px;border:1px solid var(--ggv-m-line);background:linear-gradient(160deg,#201015,#160d11);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.ggv-member-card h2{margin:0 0 16px;color:#fff;font-size:20px}.ggv-member-notice{margin:20px 0 0;padding:13px 14px;border:1px solid transparent;font-size:13px;line-height:1.55}.ggv-member-notice.is-success{color:#d8f3df;border-color:rgba(105,196,130,.46);background:rgba(26,99,48,.22)}.ggv-member-notice.is-error{color:#ffe6e6;border-color:rgba(223,113,121,.52);background:rgba(105,33,40,.34)}.ggv-member-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ggv-member-field{display:flex;flex-direction:column;gap:7px;min-width:0}.ggv-member-field--full{grid-column:1/-1}.ggv-member-field label{color:#f8e3d4;font-size:12px;font-weight:800}.ggv-member-field input,.ggv-member-field select,.ggv-member-field textarea{width:100%;min-height:45px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:0;color:#fff;background:#0f090b;font:inherit;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.ggv-member-field textarea{min-height:100px;resize:vertical}.ggv-member-field input:focus,.ggv-member-field select:focus,.ggv-member-field textarea:focus{border-color:rgba(229,161,131,.82);box-shadow:0 0 0 3px rgba(211,106,115,.14)}.ggv-member-field input::placeholder{color:#8e777a}.ggv-member-checkbox{display:flex;align-items:flex-start;gap:8px;color:var(--ggv-m-muted);font-size:12px;line-height:1.5}.ggv-member-checkbox input{width:16px;height:16px;margin:1px 0 0;accent-color:#d56e77}.ggv-member-captcha{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed rgba(239,175,156,.34);background:rgba(255,255,255,.03);color:#f9ddae;font-weight:900}.ggv-member-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}.ggv-member-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid transparent;border-radius:0;font-size:13px;font-weight:900;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.ggv-member-button:hover{transform:translateY(-2px)}.ggv-member-button--primary{color:#220d10;background:linear-gradient(135deg,#f0d09b,#d97981);box-shadow:0 9px 18px rgba(189,75,86,.22)}.ggv-member-button--primary:hover{box-shadow:0 13px 24px rgba(189,75,86,.32)}.ggv-member-button--secondary{border-color:rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.03)}.ggv-member-button--secondary:hover{border-color:rgba(239,175,156,.56);background:rgba(255,255,255,.07)}.ggv-member-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px;color:#dcb990;font-size:12px}.ggv-member-links a{text-decoration:underline;text-underline-offset:3px}.ggv-member-hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ggv-member-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;border:1px solid var(--ggv-m-line);background:var(--ggv-m-line)}.ggv-member-account-fact{padding:13px;background:#120a0e}.ggv-member-account-fact small{display:block;color:#ae9999;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ggv-member-account-fact b{display:block;margin-top:5px;color:#fff;font-size:13px;line-height:1.35}.ggv-member-orders{margin-top:24px}.ggv-member-orders table{width:100%;border-collapse:collapse;font-size:12px}.ggv-member-orders th,.ggv-member-orders td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}.ggv-member-orders th{color:#e8c79d;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ggv-member-orders td{color:#d8c8c7}.ggv-member-status{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid rgba(255,255,255,.14);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ggv-member-status.is-active,.ggv-member-status.is-approved{color:#f4d6af;border-color:rgba(218,168,104,.54);background:rgba(135,82,32,.25)}.ggv-member-status.is-expired,.ggv-member-status.is-rejected{color:#eabfc2;border-color:rgba(191,87,98,.52);background:rgba(104,28,37,.28)}.ggv-member-status.is-submitted,.ggv-member-status.is-pending{color:#d7ceff;border-color:rgba(132,113,215,.48);background:rgba(63,49,122,.26)}

/* VIP gate */
.ggv-vip-gate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:22px 0;padding:18px;border:1px solid rgba(210,126,132,.48);background:linear-gradient(105deg,#250f14,#140a0d);box-shadow:0 12px 26px rgba(0,0,0,.24);font-family:"Inter",Arial,sans-serif}.ggv-vip-gate__mark{display:grid;place-items:center;width:44px;height:44px;color:#2d1518;background:#e3bd83;font-size:20px}.ggv-vip-gate__eyebrow{display:block;color:#e4bd82;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ggv-vip-gate h2{margin:3px 0 4px;color:#fff;font-size:18px;line-height:1.2}.ggv-vip-gate p{margin:0;color:#c9b4b5;font-size:12px;line-height:1.5}.ggv-vip-gate__actions{display:flex;gap:8px;white-space:nowrap}.ggv-vip-gate__actions .ggv-member-button{min-height:38px;font-size:11px}
@media(max-width:680px){.ggv-member-shell{padding:30px 16px 36px}.ggv-member-card{padding:17px}.ggv-member-form{grid-template-columns:1fr}.ggv-member-field--full{grid-column:auto}.ggv-member-account-grid{grid-template-columns:1fr}.ggv-member-account-fact{padding:11px}.ggv-member-orders{overflow-x:auto}.ggv-member-orders table{min-width:520px}.ggv-vip-gate{grid-template-columns:44px minmax(0,1fr);gap:12px}.ggv-vip-gate__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.ggv-vip-gate__actions .ggv-member-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ggv-member-page *,.ggv-account-widget *,.ggv-vip-gate *{transition-duration:.01ms!important;animation-duration:.01ms!important}}




/* =========================================================
   GGV Membership — Account Widget v1.3
   Self-contained card: readable on light and dark sidebar surfaces.
   ========================================================= */
.ggv-account-widget{--ggv-account-bg:#18151b;--ggv-account-panel:#211a22;--ggv-account-panel-soft:#27202a;--ggv-account-line:#4a3d49;--ggv-account-text:#f7f2ed;--ggv-account-muted:#b6adb2;--ggv-account-wine:#a63f5f;--ggv-account-wine-hover:#c14e70;--ggv-account-gold:#cfaa67;--ggv-account-active:#3f8d73;display:block;overflow:hidden;border:1px solid rgba(104,76,91,.78)!important;border-top:3px solid var(--ggv-account-gold)!important;border-radius:0!important;color:var(--ggv-account-text)!important;background:linear-gradient(155deg,#211a20 0%,#16131a 72%)!important;box-shadow:0 12px 26px rgba(15,10,14,.24)!important;font-family:"Inter",Arial,sans-serif!important;color-scheme:dark}
.ggv-account-widget__header{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid rgba(255,255,255,.10);background:linear-gradient(105deg,rgba(166,63,95,.18),rgba(207,170,103,.08))}
.ggv-account-widget__avatar{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;overflow:hidden;border:1px solid rgba(207,170,103,.64);border-radius:50%;background:#30212b;color:var(--ggv-account-gold);box-shadow:0 0 0 3px rgba(207,170,103,.09)}
.ggv-account-widget__avatar img{display:block;width:100%;height:100%;object-fit:cover}.ggv-account-widget__avatar.is-guest{font-size:18px}
.ggv-account-widget__identity{display:block;min-width:0;flex:1}.ggv-account-widget__identity small,.ggv-account-widget__plan small{display:block;color:#cbb896;font-size:9px;font-weight:800;letter-spacing:.09em;line-height:1.12;text-transform:uppercase}.ggv-account-widget__identity strong{display:block;overflow:hidden;margin-top:4px;color:#fffaf5;font-size:14px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.ggv-account-widget__identity em{display:block;overflow:hidden;margin-top:4px;color:#a59aa1;font-size:10px;font-style:normal;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
.ggv-account-widget__status{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;max-width:90px;padding:5px 6px;border:1px solid rgba(255,255,255,.16);color:#d9d4d7;background:rgba(0,0,0,.18);font-size:8px;font-weight:850;letter-spacing:.06em;line-height:1.15;text-align:center;text-transform:uppercase}.ggv-account-widget__status i{font-size:8px}.ggv-account-widget__status.is-active{border-color:rgba(78,153,124,.74);color:#d8f0e6;background:rgba(31,102,79,.38)}.ggv-account-widget__status.is-ending{border-color:rgba(207,170,103,.78);color:#f7e4b7;background:rgba(116,82,31,.35)}.ggv-account-widget__status.is-expired{border-color:rgba(166,63,95,.7);color:#f2c8d4;background:rgba(109,37,59,.38)}.ggv-account-widget__status.is-normal{border-color:#5a515a;color:#d3ccd1;background:rgba(255,255,255,.04)}
.ggv-account-widget__body{padding:13px}.ggv-account-widget__plan{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.09)}.ggv-account-widget__plan-icon{display:grid;flex:0 0 31px;width:31px;height:31px;place-items:center;color:#2a1c12;background:var(--ggv-account-gold);font-size:13px}.ggv-account-widget__plan strong{display:block;margin-top:3px;color:#fff6eb;font-size:13px;line-height:1.2}
.ggv-account-widget__facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:12px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.10)}.ggv-account-widget__facts div{min-width:0;padding:9px;background:rgba(8,7,10,.33)}.ggv-account-widget__facts small{display:block;color:#a9a0a7;font-size:8px;font-weight:800;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.ggv-account-widget__facts b{display:block;overflow:hidden;margin-top:4px;color:#f6f1ed;font-size:11px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.ggv-account-widget__progress{margin-top:11px}.ggv-account-widget__progress-track{display:block;height:5px;overflow:hidden;background:#0e0c11}.ggv-account-widget__progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--ggv-account-wine),var(--ggv-account-gold));transition:width .25s ease}.ggv-account-widget__progress small{display:block;margin-top:6px;color:#aaa0a7;font-size:9px;line-height:1.2}
.ggv-account-widget__notice,.ggv-account-widget__message{margin:12px 0 0;color:var(--ggv-account-muted);font-size:11px;line-height:1.5}.ggv-account-widget__notice{padding:9px 10px;border-left:2px solid var(--ggv-account-gold);background:rgba(207,170,103,.08);color:#e7d2a2}
.ggv-account-widget__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.ggv-account-widget__button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:8px;border:1px solid transparent;border-radius:2px;font-size:10px;font-weight:850;line-height:1.1;text-align:center;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.ggv-account-widget__button:hover{transform:translateY(-1px)}.ggv-account-widget__button.is-primary{color:#fff;background:var(--ggv-account-wine);box-shadow:0 6px 13px rgba(93,30,50,.25)}.ggv-account-widget__button.is-primary:hover{background:var(--ggv-account-wine-hover);box-shadow:0 9px 16px rgba(113,35,60,.3)}.ggv-account-widget__button.is-secondary{border-color:#5a4c57;color:#ebe4e5;background:rgba(255,255,255,.025)}.ggv-account-widget__button.is-secondary:hover{border-color:var(--ggv-account-gold);color:#f2ddb0;background:rgba(207,170,103,.08)}
.ggv-account-widget__footer{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-top:1px solid rgba(255,255,255,.10);color:#d8c5a4;background:rgba(0,0,0,.18);font-size:10px;font-weight:750}.ggv-account-widget__footer span{display:inline-flex;align-items:center;gap:7px}.ggv-account-widget__footer span i{color:var(--ggv-account-gold)}.ggv-account-widget__footer>i{font-size:11px}
.ggv-account-widget--compact{display:flex;align-items:center;gap:12px;padding:10px!important}.ggv-account-widget--compact .ggv-account-widget__header{min-width:0;flex:1;padding:0;border:0;background:transparent}.ggv-account-widget--compact .ggv-account-widget__body{display:flex;align-items:center;gap:12px;min-width:0;padding:0}.ggv-account-widget--compact .ggv-account-widget__plan{min-width:130px;padding:0;border:0}.ggv-account-widget--compact .ggv-account-widget__facts{display:flex;gap:13px;margin:0;border:0;background:transparent}.ggv-account-widget--compact .ggv-account-widget__facts div{padding:0;background:transparent}.ggv-account-widget--compact .ggv-account-widget__actions,.ggv-account-widget--compact .ggv-account-widget__footer,.ggv-account-widget--compact .ggv-account-widget__message,.ggv-account-widget--compact .ggv-account-widget__notice,.ggv-account-widget--compact .ggv-account-widget__progress{display:none}.ggv-account-widget--full .ggv-account-widget__facts div:nth-child(3){grid-column:1/-1}
@media(max-width:600px){.ggv-account-widget--compact{display:block}.ggv-account-widget--compact .ggv-account-widget__body{margin-top:12px}.ggv-account-widget--compact .ggv-account-widget__facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.10)}.ggv-account-widget--compact .ggv-account-widget__facts div{padding:8px;background:rgba(8,7,10,.33)}.ggv-account-widget__status{font-size:7px}}
@media(prefers-reduced-motion:reduce){.ggv-account-widget *{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* =========================================================
   GGV Membership Routes v1.3.1 — widget account actions
   ========================================================= */
.ggv-account-widget__actions--guest .ggv-account-widget__button.is-vip-link{
  grid-column:1/-1;
  color:#2d1a14;
  border-color:rgba(207,170,103,.78);
  background:linear-gradient(135deg,#e6c27d,#ca8d55);
  box-shadow:0 7px 14px rgba(121,70,39,.24);
}
.ggv-account-widget__actions--guest .ggv-account-widget__button.is-vip-link:hover{
  color:#25140f;
  background:linear-gradient(135deg,#efd493,#d99e63);
}
.ggv-account-widget__footer{
  display:block!important;
  padding:0!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  background:rgba(0,0,0,.18)!important;
}
.ggv-account-widget__manage,
.ggv-account-widget__logout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:39px;
  padding:10px 13px;
  color:#d8c5a4!important;
  font-size:10px;
  font-weight:750;
  transition:background .18s ease,color .18s ease;
}
.ggv-account-widget__manage span{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.ggv-account-widget__manage span i{color:var(--ggv-account-gold)}
.ggv-account-widget__manage:hover{color:#fff1d2!important;background:rgba(207,170,103,.08)}
.ggv-account-widget__logout{
  justify-content:flex-start;
  gap:7px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#d6a7b3!important;
}
.ggv-account-widget__logout i{color:#bd5c79}
.ggv-account-widget__logout:hover{color:#ffe0e6!important;background:rgba(166,63,95,.13)}
.ggv-account-widget--compact .ggv-account-widget__footer{display:none!important}


/* GGV typography consistency: headings use Quicksand, UI/content uses Inter. */
.ggv-member-page h1,.ggv-member-page h2,.ggv-member-page h3,.ggv-member-page h4,.ggv-vip-gate h2,.ggv-account-widget h1,.ggv-account-widget h2,.ggv-account-widget h3,.ggv-account-widget h4{font-family:"Quicksand","Inter",Arial,sans-serif!important;}
.ggv-member-page,.ggv-vip-gate,.ggv-account-widget,.ggv-member-page input,.ggv-member-page select,.ggv-member-page textarea{font-family:"Inter",Arial,sans-serif!important;}


/* v1.4.2.3 — compact direct VIP resource list. Parent widget shells stay untouched. */
.ggv-account-widget__vip-resources{margin:10px 0 0;padding:10px;border:1px solid rgba(255,255,255,.10);background:#17181f}
.ggv-account-widget__vip-resources-title{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#e9e6e7;font-family:Quicksand,Inter,Arial,sans-serif;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.ggv-account-widget__vip-resources-title>i{color:#d7ad63}
.ggv-account-widget__vip-resources ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.ggv-account-widget__vip-resources li{--ggv-vip-widget-accent:#d7ad63;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#20212a}
.ggv-account-widget__vip-resources li::before{position:absolute;top:0;bottom:0;left:0;width:2px;content:"";background:var(--ggv-vip-widget-accent)}
.ggv-account-widget__vip-resources li a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:7px 8px 7px 10px;color:#e9e7e9;font-size:10px;font-weight:750;text-decoration:none;transition:background .18s ease,color .18s ease}
.ggv-account-widget__vip-resources li a:hover{color:#fff;background:#292b35}
.ggv-account-widget__vip-resources li a span{display:flex;min-width:0;align-items:center;gap:7px}.ggv-account-widget__vip-resources li a span i{width:13px;color:var(--ggv-vip-widget-accent);text-align:center}.ggv-account-widget__vip-resources li>a>i{color:#94929a;font-size:9px}
.ggv-account-widget__vip-resources .is-accent-champagne{--ggv-vip-widget-accent:#e0be78}.ggv-account-widget__vip-resources .is-accent-ruby{--ggv-vip-widget-accent:#de7181}.ggv-account-widget__vip-resources .is-accent-indigo{--ggv-vip-widget-accent:#8e9adf}.ggv-account-widget__vip-resources .is-accent-aqua{--ggv-vip-widget-accent:#72c5cb}.ggv-account-widget__vip-resources .is-accent-rose{--ggv-vip-widget-accent:#dd91ad}


