/* ═══════════════════════════════════════════════════════
   PRICELIO – Market Page Styles (LT / GR)
═══════════════════════════════════════════════════════ */

/* HERO */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 7rem 2rem 4rem;
    position: relative;
    z-index: 3;
}

.hero-container {
    max-width: 1300px;
    margin: 0 auto;
    width: 100%;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 4rem;
    align-items: center;
}

.hero-content { max-width: 620px; }

@media (max-width: 1024px) {
    .hero-container { grid-template-columns: 1fr; gap: 3rem; text-align: center; }
    .hero-content { max-width: 100%; margin: 0 auto; }
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .4rem 1rem;
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: 100px;
    font-size: .8rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
}

.hero-badge-dot {
    width: 6px;
    height: 6px;
    background: var(--accent-secondary);
    border-radius: 50%;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: .4; }
}

.hero-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 700;
    line-height: 1.05;
    margin-bottom: 1.5rem;
    letter-spacing: -.03em;
}

.hero-title-accent {
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero-description {
    font-size: 1.15rem;
    color: var(--text-secondary);
    margin-bottom: 3rem;
    max-width: 520px;
}

@media (max-width: 1024px) { .hero-description { margin-left: auto; margin-right: auto; } }

.hero-actions { display: flex; gap: 1.25rem; flex-wrap: wrap; }

@media (max-width: 1024px) { .hero-actions { justify-content: center; } }

/* APP VISUAL / CARDS */
.hero-visual { position: relative; }

.app-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    padding: 1.5rem;
    box-shadow: 0 40px 100px rgba(0,0,0,0.5);
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.app-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--border-subtle);
    padding-bottom: 1.25rem;
}

.app-card-title {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
}

.search-box {
    display: flex;
    gap: .75rem;
    margin-bottom: 1.5rem;
}

.search-inner {
    flex: 1;
    position: relative;
}

.search-input {
    width: 100%;
    padding: .9rem 1rem .9rem 2.8rem;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    color: #fff;
    font-family: inherit;
    outline: none;
    transition: all .3s ease;
}

.search-input:focus { border-color: var(--accent-primary); box-shadow: 0 0 0 4px var(--accent-primary-glow); }

.search-icon { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: var(--text-muted); pointer-events: none; }

.product-grid { display: grid; grid-template-columns: 1fr; gap: .75rem; }

.product-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    transition: all .3s ease;
}

.product-item:hover { background: rgba(255,255,255,0.05); border-color: var(--border-hover); transform: translateX(5px); }

.product-img { width: 44px; height: 44px; border-radius: var(--radius-sm); object-fit: cover; background: #fff; }
.product-img-placeholder { background: rgba(196,176,240,0.08); border: 1px solid rgba(196,176,240,0.12); }

.product-info { flex: 1; }

.product-name { font-weight: 600; font-size: .9rem; margin-bottom: .1rem; }

.product-store { font-size: .75rem; color: var(--text-muted); display: flex; align-items: center; gap: .3rem; }

.product-price { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.1rem; }

.price-delta { font-size: .7rem; font-weight: 700; padding: .2rem .5rem; border-radius: 100px; margin-left: .5rem; }

.delta-down { background: rgba(0,234,208,0.15); color: var(--accent-secondary); }

/* FLOATING ELEMENTS */
.floating-element {
    position: absolute;
    z-index: 3;
    animation: float 6s ease-in-out infinite;
    pointer-events: none;
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

.float-1 { top: -20px; right: -30px; animation-delay: 0s; }
.float-2 { bottom: 40px; left: -40px; animation-delay: -3s; }

.stat-bubble {
    background: rgba(8,3,18,.8);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-hover);
    padding: .8rem 1.2rem;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    gap: .8rem;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.stat-icon { width: 36px; height: 36px; border-radius: 50%; background: var(--accent-gradient); display: flex; align-items: center; justify-content: center; font-size: 1rem; }

.stat-label { font-size: .7rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 700; }

.stat-value { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.1rem; }

/* SECTIONS */
.section { padding: 6rem 2rem; position: relative; z-index: 2; }

.section-container { max-width: 1200px; margin: 0 auto; }

.section-header { text-align: center; margin-bottom: 4rem; max-width: 700px; margin-left: auto; margin-right: auto; }

.section-label { font-size: .85rem; font-weight: 700; color: var(--accent-primary-soft); text-transform: uppercase; letter-spacing: .12em; margin-bottom: 1rem; display: block; }

.section-title { font-family: 'Space Grotesk', sans-serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; line-height: 1.1; margin-bottom: 1.25rem; }

.section-description { font-size: 1.1rem; color: var(--text-secondary); }

/* BENTO GRID */
.bento-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; grid-auto-rows: minmax(280px, auto); }

@media (max-width: 900px) { .bento-grid { grid-template-columns: 1fr; } }

.bento-item {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: all .4s cubic-bezier(.165,.84,.44,1);
    position: relative;
    overflow: hidden;
}

.bento-item:hover { border-color: var(--accent-primary); transform: translateY(-8px); background: var(--bg-card-hover); }

.bento-item.tall { grid-row: span 2; }

.bento-item.wide { grid-column: span 2; }

@media (max-width: 900px) { .bento-item.wide { grid-column: span 1; } }

.bento-icon { font-size: 2.5rem; margin-bottom: 1.5rem; }

.bento-title { font-family: 'Space Grotesk', sans-serif; font-size: 1.5rem; font-weight: 700; margin-bottom: .75rem; }

.bento-text { font-size: .95rem; color: var(--text-secondary); }

/* FOOTER */
footer { padding: 4rem 2rem; border-top: 1px solid var(--border-subtle); background: var(--bg-secondary); }

.footer-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 2rem; }

.footer-nav { display: flex; gap: 2.5rem; flex-wrap: wrap; }

.footer-nav-link { color: var(--text-muted); text-decoration: none; font-size: .9rem; transition: color .3s ease; }

.footer-nav-link:hover { color: #fff; }

.copyright { color: var(--text-muted); font-size: .85rem; }

@media (max-width: 640px) { .footer-container { flex-direction: column; text-align: center; } .footer-nav { justify-content: center; } }

/* PRICE HISTORY MODAL */
#ph-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:10000;align-items:center;justify-content:center}
#ph-modal-overlay.active{display:flex}
#ph-modal{background:#0f0a1e;border:1px solid rgba(255,77,141,.3);border-radius:16px;padding:1.75rem;width:min(560px,94vw);position:relative}
#ph-modal-title{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ph-modal-sub{font-size:.78rem;color:#888;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.04em}
#ph-modal-close{position:absolute;top:.85rem;right:.85rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#aaa;font-size:1.1rem;cursor:pointer;line-height:1;transition:background .2s,color .2s,border-color .2s}
#ph-modal-close:hover{background:rgba(255,77,141,.15);border-color:rgba(255,77,141,.4);color:#ff4d8d}
#ph-modal-loading{text-align:center;color:#aaa;padding:2rem 0;font-size:.85rem}
#ph-chart-wrap{position:relative;height:180px}
#ph-stats{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}
.ph-stat{display:flex;flex-direction:column;align-items:center;flex:1}
.ph-stat-val{font-size:1.1rem;font-weight:700;color:#fff}
.ph-stat-val.positive{color:#00d4aa}
.ph-stat-lbl{font-size:.72rem;color:#888;margin-top:.25rem}

/* ═══════════════════════════════════════════════════════
   TRŪKSTAMOS KLASĖS — sugrąžinta po Gemini Phase 3
═══════════════════════════════════════════════════════ */

/* NAVIGACIJA */
.nav-links{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}
.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s}
.nav-links a:hover{color:#fff}
.nav-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}
.nav-hamburger{display:none;background:none;border:1px solid var(--border-subtle);border-radius:8px;padding:.5rem .65rem;cursor:pointer;color:var(--text-secondary);font-size:1.2rem;line-height:1}
.nav-mobile-menu{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(5,2,10,.97);z-index:9999;flex-direction:column;align-items:center;justify-content:center;gap:2rem;backdrop-filter:blur(20px)}
.nav-mobile-menu.open{display:flex}
.mobile-nav-link{color:var(--text-secondary);text-decoration:none;font-size:1.4rem;font-weight:600;transition:color .2s}
.mobile-nav-link:hover{color:#fff}
.mobile-nav-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}
@media(max-width:768px){.nav-links{display:none}.nav-actions .full{display:none}.nav-actions .btn-ghost{display:none}.nav-hamburger{display:block}}
.btn span.full{display:inline!important}
.btn span.short{display:none!important}
@media(max-width:480px){.btn span.full{display:none!important}.btn span.short{display:inline!important}}

/* MYGTUKAI */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:100px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;font-family:inherit;border:none;white-space:nowrap}
.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 20px var(--accent-primary-glow)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px var(--accent-primary-glow)}
.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle)}
.btn-ghost:hover{border-color:var(--border-hover);color:#fff}
.btn-outline{background:transparent;color:var(--accent-primary-soft);border:1px solid rgba(255,45,120,.35)}
.btn-outline:hover{background:rgba(255,45,120,.1);color:#fff}

/* KURSORIUS */
.cursor{position:fixed;width:20px;height:20px;border:1.5px solid var(--accent-primary);border-radius:50%;pointer-events:none;z-index:99999;transition:transform .15s,border-color .2s;transform:translate(-50%,-50%)}
.cursor.hover{transform:translate(-50%,-50%) scale(1.6);border-color:var(--accent-secondary)}
.cursor.click{transform:translate(-50%,-50%) scale(.8)}
.cursor-dot{position:fixed;width:5px;height:5px;background:var(--accent-primary);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%)}
.noise{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}
@media(max-width:768px){.cursor,.cursor-dot{display:none}}

/* P ANIMACIJA */
.p-container{position:relative;width:280px;height:280px;display:flex;align-items:center;justify-content:center}
.p-glow{position:absolute;inset:0;background:radial-gradient(circle,rgba(255,45,120,.25) 0%,transparent 70%);border-radius:50%;animation:pGlow 4s ease-in-out infinite}
.p-glow2{position:absolute;inset:-20px;background:radial-gradient(circle,rgba(0,234,208,.15) 0%,transparent 70%);border-radius:50%;animation:pGlow 4s ease-in-out infinite reverse}
.p-orbit{position:absolute;inset:10px;border:1px solid rgba(255,45,120,.2);border-radius:50%;animation:orbit 12s linear infinite}
.p-orbit:nth-child(3){inset:30px;border-color:rgba(0,234,208,.15);animation-duration:18s;animation-direction:reverse}
.orbit-dot{position:absolute;top:-4px;left:50%;width:8px;height:8px;background:var(--accent-primary);border-radius:50%;transform:translateX(-50%);box-shadow:0 0 12px var(--accent-primary-glow)}
.p-letter{font-family:'Space Grotesk',sans-serif;font-size:9rem;font-weight:900;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;position:relative;z-index:2}
@keyframes pGlow{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:1}}
@keyframes orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* HERO STATS IR CTA */
.hero-stats{display:flex;gap:2.5rem;flex-wrap:wrap;margin-top:2rem}
.stat{display:flex;flex-direction:column;gap:.25rem}
.stat-value{display:flex;align-items:baseline;gap:.15rem;font-family:'Space Grotesk',sans-serif;font-size:2rem;font-weight:800;color:#fff}
.suffix{font-size:1.2rem;font-weight:700;color:var(--accent-primary-soft)}
.stat-label{font-size:.8rem;color:var(--text-muted);font-weight:500}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
@media(max-width:1024px){.hero-stats{justify-content:center}.hero-cta{justify-content:center}}

/* AUTOCOMPLETE */
#hero-ac-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#0f0a1e;border:1px solid rgba(255,45,120,.3);border-radius:14px;z-index:10001;max-height:300px;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.6);display:none}
#hero-ac-dropdown.open{display:block}
.ac-item{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.04)}
.ac-item:last-child{border-bottom:none}
.ac-item:hover,.ac-item.active{background:rgba(255,45,120,.1)}
.ac-item-name{font-size:.9rem;font-weight:500;color:#fff}
.ac-item-store{font-size:.78rem;color:var(--text-muted)}

/* FEATURES */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media(max-width:900px){.features-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.features-grid{grid-template-columns:1fr}}
.feature-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem;transition:all .3s cubic-bezier(.165,.84,.44,1)}
.feature-card:hover{border-color:rgba(255,45,120,.3);transform:translateY(-6px);background:var(--bg-card-hover)}
.feature-icon{width:48px;height:48px;background:var(--accent-gradient);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}
.feature-icon svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2}
.feature-title{font-family:'Space Grotesk',sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:.6rem}
.feature-description{font-size:.9rem;color:var(--text-secondary);line-height:1.6}

/* HOW IT WORKS */
.how-section{background:rgba(255,255,255,.02)}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
@media(max-width:768px){.steps-grid{grid-template-columns:1fr}}
.step{text-align:center;padding:1.5rem}
.step-number{width:52px;height:52px;background:var(--accent-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:1.1rem;color:#fff;margin:0 auto 1.25rem;box-shadow:0 4px 20px var(--accent-primary-glow)}
.step-title{font-family:'Space Grotesk',sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:.6rem}
.step-description{font-size:.9rem;color:var(--text-secondary);line-height:1.6}

/* FAQ */
.faq-section{padding:6rem 2rem;position:relative;z-index:2}
.faq-container{max-width:780px;margin:0 auto}
.faq-grid{display:flex;flex-direction:column;gap:.75rem;margin-top:3rem}
.faq-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s}
.faq-item.active{border-color:rgba(255,45,120,.3)}
.faq-question{width:100%;padding:1.25rem 1.5rem;background:none;border:none;color:#fff;font-size:.98rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:inherit;text-align:left}
.faq-icon{width:20px;height:20px;flex-shrink:0;color:var(--text-muted);transition:transform .3s}
.faq-item.active .faq-icon{transform:rotate(180deg);color:var(--accent-primary-soft)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.active .faq-answer{max-height:300px}
.faq-answer p{padding:0 1.5rem 1.25rem;color:var(--text-secondary);line-height:1.7;font-size:.93rem}

/* PARDUOTUVIŲ JUOSTA */
.stores-strip{padding:3rem 2rem;position:relative;z-index:2;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}
.stores-container{max-width:1200px;margin:0 auto}
.stores-label{text-align:center;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:1.5rem}
.stores-logos{display:flex;gap:1.5rem;align-items:center;justify-content:center;flex-wrap:wrap}
.store-logo{display:flex;align-items:center;justify-content:center}
.store-logo.more{font-size:.85rem;font-weight:700;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:8px;padding:.4rem .75rem}

/* FOOTER */
footer{padding:3rem 2rem 2rem;border-top:1px solid var(--border-subtle);background:var(--bg-secondary);position:relative;z-index:2}
.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 1rem;justify-content:center}
.footer-links a{color:var(--text-muted);text-decoration:none;font-size:.88rem;transition:color .2s}
.footer-links a:hover{color:#fff}
.footer-copy{text-align:center;font-size:.82rem;color:var(--text-muted)}
.footer-logo{text-align:center;font-family:'Space Grotesk',sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:.08em;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}

/* BG MESH — animuoti foniniai blobai */
.bg-mesh{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.mesh-gradient{position:absolute;border-radius:50%;filter:blur(80px);opacity:.12}
.mesh-1{width:600px;height:600px;background:radial-gradient(circle,#ff2d78,transparent 70%);top:-100px;left:-100px}
.mesh-2{width:500px;height:500px;background:radial-gradient(circle,#00ead0,transparent 70%);bottom:-100px;right:-50px}
.mesh-3{width:400px;height:400px;background:radial-gradient(circle,#c084fc,transparent 70%);top:40%;left:50%;transform:translateX(-50%)}

/* NAV LOGO */
.nav-logo{display:flex;align-items:center;gap:.55rem;text-decoration:none;flex-shrink:0}
.nav-logo-mark{width:32px;height:32px;background:var(--accent-gradient);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:1rem;color:#fff;flex-shrink:0}
.nav-logo-text{font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:.06em;color:#fff}

/* HERO SEARCH */
.hero-search{width:100%;margin-bottom:2rem}

/* BTN-GRADIENT */
.btn-gradient{background:var(--accent-gradient);color:#fff;border:none;font-weight:700;letter-spacing:.01em}
.btn-gradient:hover{opacity:.88;transform:scale(1.02)}

/* COUNTER — animuojamas skaičius (JS užpildo textContent) */
.counter{font-variant-numeric:tabular-nums}

/* REVEAL — scroll-in animacijos */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}
.reveal-delay-4{transition-delay:.4s}
.reveal-delay-5{transition-delay:.5s}

/* WAITLIST SEKCIJA */
.waitlist-section{padding:6rem 2rem;position:relative;z-index:2}
.waitlist-card{max-width:560px;margin:0 auto;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-lg);padding:3rem 2.5rem;text-align:center;backdrop-filter:blur(12px)}
.waitlist-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;margin-bottom:.75rem;letter-spacing:-.02em}
.waitlist-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:2rem}
.waitlist-form{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}
.waitlist-input{flex:1;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:.85rem 1.4rem;color:#fff;font-family:'Manrope',sans-serif;font-size:.95rem;outline:none;transition:border-color .2s}
.waitlist-input:focus{border-color:var(--accent-primary)}
.waitlist-input::placeholder{color:var(--text-muted)}
.waitlist-note{margin-top:1rem;font-size:.82rem;color:var(--text-muted)}
.waitlist-success{display:none;flex-direction:column;align-items:center;gap:1rem}
.waitlist-success.active{display:flex}
.waitlist-success-icon{width:64px;height:64px;background:rgba(0,234,208,.12);border:1px solid rgba(0,234,208,.3);border-radius:50%;display:flex;align-items:center;justify-content:center}
.waitlist-success-icon svg{width:28px;height:28px;stroke:var(--accent-secondary);fill:none;stroke-width:2.5}

/* WAITLIST sekcijos fonas — išskiria ją iš kitų sekcijų */
.waitlist-section{background:linear-gradient(180deg,transparent 0%,rgba(255,45,120,.04) 40%,rgba(0,234,208,.03) 100%)}
.waitlist-card{box-shadow:0 0 60px rgba(255,45,120,.08),0 24px 60px rgba(0,0,0,.4)}
.waitlist-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--accent-gradient);opacity:.06;pointer-events:none}
.waitlist-card{position:relative;overflow:hidden}

/* FEATURE CARD — coming soon stiliukai */
.feature-card{position:relative}
.feature-card.coming-soon{opacity:.55;pointer-events:none}
.feature-card.coming-soon::after{content:'Artėja';position:absolute;top:.75rem;right:.75rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:.2rem .55rem;color:var(--text-muted)}

/* GR — bilingvinis turinys (Greek / Tourist mode) */
/* Default: html[lang="el"] → rodyti graikų, slėpti anglų */
.text-en{display:none!important}
.text-el{display:inline!important}
/* Tourist mode: JS prideda .mode-tourist prie <html> */
html.mode-tourist .text-el{display:none!important}
html.mode-tourist .text-en{display:inline!important}
/* Greek mode: JS prideda .mode-greek prie <html> — belt+suspenders */
html.mode-greek .text-el{display:inline!important}
html.mode-greek .text-en{display:none!important}

/* GR — Tourist banner (top strip) */
#tourist-banner{display:none;align-items:center;justify-content:center;gap:.75rem;padding:.6rem 1rem;background:rgba(255,45,120,.12);border-bottom:1px solid rgba(255,45,120,.25);font-size:.88rem;color:rgba(255,255,255,.85);position:relative;z-index:200}
.tb-dismiss{background:none;border:none;color:rgba(255,255,255,.5);font-size:1.3rem;line-height:1;cursor:pointer;padding:0 .25rem;margin-left:.5rem;transition:color .2s}
.tb-dismiss:hover{color:#fff}

/* GR — Tourist setup modal */
#touristSetupModal{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}
.ts-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2.5rem 2rem;max-width:420px;width:100%;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.6)}
