/* gacnoba.life / gacnoba.info — guest landing (2026-11-04).
   Loaded only for logged-out visitors on the home page, after every other stylesheet.
   Uses the domain palette already defined upstream: --wine (brand), --rose, --line. */
body.guest-home{
  --gl-ink:#1f1a24;--gl-soft:#6d6472;--gl-card:#fff;
  --gl-grad:linear-gradient(135deg,var(--wine),color-mix(in srgb,var(--wine) 70%,#1a0410));
  --gl-shadow:0 22px 50px -30px color-mix(in srgb,var(--wine) 55%,transparent);
  background:radial-gradient(900px 500px at 10% -10%,color-mix(in srgb,var(--rose) 80%,#fff),transparent 70%),
             radial-gradient(700px 400px at 100% 0%,color-mix(in srgb,var(--rose) 60%,#fff),transparent 65%),#fbf8f9 !important;
  background-attachment:fixed;
}

/* ── header ── */
body.guest-home .touch-header{
  background:var(--gl-grad)!important;
  box-shadow:0 10px 30px -18px color-mix(in srgb,var(--wine) 70%,#000)!important;
  position:relative;overflow:hidden;
}
body.guest-home .touch-header::before{content:"";position:absolute;right:-80px;top:-120px;width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.14),transparent 68%);pointer-events:none}
body.guest-home .touch-header>*{position:relative}
body.guest-home .touch-header .drawer-toggle{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important;border-radius:11px}

/* ── sidebar: login card ── */
@media(min-width:1000px){
  body.guest-home .desktop-sidebar{padding:0}
  html body.guest-home .desktop-sidebar .sidebar-login{
    position:relative;margin:0;padding:22px 20px 20px;background:var(--gl-card);border:1px solid var(--line);border-radius:20px;
    box-shadow:var(--gl-shadow);overflow:hidden;
  }
  html body.guest-home .sidebar-login::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--gl-grad)}
  body.guest-home .sidebar-login h2{font-size:17px;margin:4px 0 16px;letter-spacing:.2px}
  body.guest-home .sidebar-login label{font-size:12px;font-weight:600;color:var(--gl-soft);margin:12px 0 6px}
  html body.guest-home .sidebar-login input:not([type=checkbox]){
    padding:12px 13px;font-size:14px;border:1.5px solid var(--line);border-radius:12px;background:#fdfcfd;transition:border-color .15s,box-shadow .15s;
  }
  html body.guest-home .sidebar-login input:not([type=checkbox]):focus{outline:none;border-color:var(--wine);box-shadow:0 0 0 3px color-mix(in srgb,var(--wine) 16%,transparent);background:#fff}
  body.guest-home .sidebar-login .sidebar-remember{font-size:12px;margin:14px 0}
  body.guest-home .sidebar-login .sidebar-remember input{width:16px;height:16px}
  html body.guest-home .sidebar-login button[type=submit]{
    width:100%;min-height:46px;margin:0;padding:12px 16px;border:0;border-radius:12px;background:var(--gl-grad);color:#fff;font-size:15px;font-weight:700;
    box-shadow:0 12px 24px -14px var(--wine);cursor:pointer;transition:transform .15s,filter .15s;
  }
  html body.guest-home .sidebar-login button[type=submit]:hover{transform:translateY(-1px);filter:brightness(1.06)}
  body.guest-home .sidebar-login .sidebar-forgot{font-size:12px;margin:12px 0 10px}
  body.guest-home .sidebar-login .sidebar-register{padding:11px;border:1.5px solid var(--line);border-radius:12px;font-size:13.5px;font-weight:700;transition:background .15s,border-color .15s}
  body.guest-home .sidebar-login .sidebar-register:hover{background:var(--rose);border-color:color-mix(in srgb,var(--wine) 35%,var(--line))}

  /* "აქ შეგიძლია" */
  html body.guest-home .desktop-sidebar .desktop-features{margin:18px 0 0;padding:18px 16px 16px;border-radius:20px;background:var(--gl-card);box-shadow:var(--gl-shadow);border:1px solid var(--line)}
  body.guest-home .desktop-features h2{font-size:15px;margin:0 0 14px}
  body.guest-home .desktop-features ul{gap:12px}
  body.guest-home .desktop-features li{gap:12px;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--rose) 55%,#fff);transition:background .15s}
  body.guest-home .desktop-features li:hover{background:var(--rose)}
  body.guest-home .desktop-features .feature-icon{width:36px;height:36px;min-width:36px;border-radius:11px;background:var(--gl-grad);box-shadow:0 8px 16px -10px var(--wine)}
  html body.guest-home .desktop-features .feature-icon svg.site-icon{color:#fff!important}
  body.guest-home .desktop-features h3{font-size:13.5px;margin:0 0 2px;color:var(--gl-ink)}
  body.guest-home .desktop-features p{font-size:12px;line-height:1.5;color:var(--gl-soft);margin:0}

  /* right column */
  body.guest-home .desktop-extra section{border-radius:20px;box-shadow:var(--gl-shadow);padding:18px}
  body.guest-home .desktop-extra h2{display:flex;align-items:center;gap:9px;font-size:15px}
  body.guest-home .desktop-extra h2::before{content:"";width:4px;height:16px;border-radius:4px;background:var(--gl-grad)}
  html body.guest-home .desktop-member-list a{padding:9px 0}
  body.guest-home .desktop-member-list img,body.guest-home .desktop-member-avatar{width:44px;height:44px;flex-basis:44px;border:2px solid var(--rose)}
  body.guest-home .desktop-member-list strong{font-size:13px;color:var(--gl-ink)}
  body.guest-home .desktop-extra .desktop-news-link strong{font-size:12px}
  body.guest-home .desktop-extra>section>a:last-child{justify-content:center;margin-top:12px;font-weight:700;font-size:12.5px;border-radius:11px}
}

/* ── hero ── */
body.guest-home main.home{background:transparent;border:0;box-shadow:none;overflow:visible}
body.guest-home .guest-discover>header{
  position:relative;overflow:hidden;isolation:isolate;margin:0 0 20px;padding:34px 36px 30px;border-radius:24px;color:#fff;text-align:left;
  background:var(--gl-grad);box-shadow:var(--gl-shadow);
}
body.guest-home .guest-discover>header::before{content:"";position:absolute;right:-70px;top:-90px;width:300px;height:300px;border-radius:50%;z-index:-1;
  background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%)}
body.guest-home .guest-discover>header::after{content:"";position:absolute;left:-60px;bottom:-110px;width:260px;height:260px;border-radius:50%;z-index:-1;
  background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%)}
body.guest-home .gl-badge{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;
  padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);margin-bottom:14px}
body.guest-home .gl-badge i{width:8px;height:8px;border-radius:50%;background:#7CFFB2;box-shadow:0 0 0 4px rgba(124,255,178,.25);animation:glPulse 2s ease-in-out infinite}
@keyframes glPulse{0%,100%{box-shadow:0 0 0 4px rgba(124,255,178,.25)}50%{box-shadow:0 0 0 8px rgba(124,255,178,.06)}}
body.guest-home .guest-discover>header h1{font-family:var(--font-display,inherit);font-size:34px;line-height:1.12;margin:0 0 10px;color:#fff;letter-spacing:.2px;max-width:560px}
body.guest-home .guest-discover>header p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.86);margin:0;max-width:520px}
body.guest-home .gl-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
body.guest-home .gl-cta a{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:12px;font-size:14.5px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s}
body.guest-home .gl-cta a:hover{transform:translateY(-1px)}
body.guest-home .gl-cta .gl-primary{background:#fff;color:var(--wine)}
body.guest-home .gl-cta .gl-ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.35)}
body.guest-home .gl-cta .gl-ghost:hover{background:rgba(255,255,255,.2)}
body.guest-home .gl-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}
body.guest-home .gl-stats span{display:flex;flex-direction:column;gap:2px;padding:10px 16px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);min-width:120px}
body.guest-home .gl-stats b{font-family:var(--font-display,inherit);font-size:22px;line-height:1;color:#fff}
body.guest-home .gl-stats small{font-size:11.5px;color:rgba(255,255,255,.75)}

/* ── member cards (desktop grid) ── */
body.guest-home .desktop-member-grid{gap:14px}
body.guest-home .desktop-profile-card{border:0;border-radius:18px;background:#fff;box-shadow:0 10px 26px -18px rgba(31,26,36,.5);transition:transform .2s,box-shadow .2s}
body.guest-home .desktop-profile-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -22px color-mix(in srgb,var(--wine) 60%,transparent)}
body.guest-home .desktop-profile-card>img{transition:transform .5s}
body.guest-home .desktop-profile-card:hover>img{transform:scale(1.04)}
html body.guest-home .desktop-profile-card .portrait-overlay{padding:44px 12px 13px;background:linear-gradient(transparent,rgba(20,6,14,.82));font-size:13.5px;font-weight:700}
body.guest-home .portrait-gender{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:700;background:rgba(255,255,255,.22);color:#fff;flex:none}
body.guest-home .portrait-gender[data-gender="male"]{background:#2f6fe4}
body.guest-home .portrait-gender[data-gender="female"]{background:#e23f7e}
body.guest-home .portrait-nickname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ── mobile / touch ── */
@media(max-width:999px){
  body.guest-home .guest-discover>header{margin:14px 14px 16px;padding:24px 20px 22px;border-radius:20px}
  body.guest-home .guest-discover>header h1{font-size:26px}
  body.guest-home .guest-discover>header p{font-size:14px}
  body.guest-home .gl-cta a{flex:1 1 140px;justify-content:center}
  body.guest-home .gl-stats span{flex:1 1 90px;min-width:0;padding:9px 12px}
  body.guest-home .gl-stats b{font-size:19px}
  body.guest-home .guest-portrait-grid{padding:0 14px}
  body.guest-home .home-portraits figure{border-radius:18px;overflow:hidden;box-shadow:0 10px 26px -18px rgba(31,26,36,.5)}
  body.guest-home .guest-welcome{margin:18px 14px 8px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--gl-shadow)}
  body.guest-home .guest-welcome h2{font-size:21px}
  body.guest-home .home .guest-welcome a.guest-register{background:var(--gl-grad);color:#fff;border-radius:12px;box-shadow:0 12px 24px -14px var(--wine)}
  body.guest-home .home .guest-welcome a.guest-login{background:#fff;color:var(--wine);border:1.5px solid var(--line);border-radius:12px}
}
body.guest-home p.members{text-align:center;font-size:12.5px;color:var(--gl-soft);margin:18px 0 6px}
body.guest-home p.members strong{color:var(--wine)}
body.guest-home .site-footer{padding:22px 14px 28px}

/* beat guest-registration.css (html body .home … !important): one class more, same !important */
html body.guest-home .home .guest-discover>header{background:var(--gl-grad)!important;border:0!important;padding:34px 36px 30px}
html body.guest-home .home .guest-discover>header h1{color:#fff!important}
html body.guest-home .home .guest-discover>header p{color:rgba(255,255,255,.88)!important}
html body.guest-home .home .guest-discover>header .gl-stats b{color:#fff!important}
html body.guest-home .home .guest-discover>header .gl-stats small{color:rgba(255,255,255,.78)!important}
html body.guest-home .home .guest-discover>header .gl-cta .gl-primary{color:var(--wine)!important;background:#fff!important}
html body.guest-home .home .guest-discover>header .gl-cta .gl-ghost{color:#fff!important}
@media(max-width:999px){html body.guest-home .home .guest-discover>header{padding:24px 20px 22px}}

/* ── round 2 ── */
@media(min-width:1000px){
  body.guest-home .gl-cta{display:none}                     /* the sidebar already has login + register */
  html body.guest-home .home .guest-discover>header{padding:28px 32px 24px}
  body.guest-home .guest-discover>header h1{font-size:31px}
  body.guest-home .gl-stats{margin-top:18px;padding-top:16px}
  body.guest-home .gl-stats span{min-width:0;flex:1 1 0;padding:10px 14px}
  /* "აქ შეგიძლია": compact */
  html body.guest-home .desktop-sidebar .desktop-features{padding:14px 12px 12px}
  body.guest-home .desktop-features h2{font-size:14px;margin:0 0 10px;letter-spacing:.2px}
  body.guest-home .desktop-features ul{gap:8px}
  body.guest-home .desktop-features li{gap:10px;padding:9px 10px;align-items:center}
  body.guest-home .desktop-features .feature-icon{width:32px;height:32px;min-width:32px;border-radius:10px}
  html body.guest-home .desktop-features .feature-icon svg.site-icon{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important}
  html body.guest-home .desktop-features h3{font-family:var(--font-sans,inherit);font-size:12.5px;font-weight:700;line-height:1.3;margin:0 0 2px;color:var(--gl-ink);text-transform:none;letter-spacing:0}
  body.guest-home .desktop-features p{font-size:11.5px;line-height:1.45}
  /* members: 4 per row, two rows */
  html body.guest-home .desktop-member-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px}
  html body.guest-home .desktop-member-grid>.desktop-profile-card{grid-column:auto!important;grid-row:auto!important}
}

/* ── mobile: no duplicates (user rule 2026-11-04). The hero already has register + login,
   so the bottom "შემოგვიერთდი" block with the same two buttons goes. ── */
@media(max-width:999px){
  html body.guest-home .home .guest-welcome{display:none!important}
  body.guest-home .guest-discover>header{margin:12px 12px 14px}
  body.guest-home .gl-stats{margin-top:16px;padding-top:14px}
  body.guest-home .guest-portrait-grid{padding:0 12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
  body.guest-home .home-portraits{margin:0}
}
