/* EMOTO Challenge v2.0 — main.css */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
/* Force normal weights everywhere */
h1,h2,h3,h4,h5,h6,p,span,div,a,li,td,th { font-style: normal !important; }
h1,h2,h3,h4 { font-weight: 600 !important; text-transform: none !important; letter-spacing: normal !important; }

:root {
  --acid:      #A3E635;
  --bg:        #080808;
  --dark:      #0f0f0f;
  --darker:    #111111;
  --mid:       #1a1a1a;
  --card:      #161616;
  --border:    rgba(255,255,255,0.07);
  --muted:     rgba(255,255,255,0.45);
  --white:     #ffffff;
  --font-head: 'Barlow Semi Condensed', Arial, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--white); font-family: var(--font-body); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }

/* ── CONTAINER ── */
.emoto-wrap { max-width: 1280px; margin: 0 auto; padding: 0 40px; }

/* ══════════════════════════════════
   NAV
══════════════════════════════════ */
.emoto-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
  background: rgba(0,0,0,0.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  height: 66px;
}
.emoto-nav .emoto-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  max-width: none;
  padding-left: 20px;
  padding-right: 40px;
}

/* Logo */
.emoto-logo-link { display: flex; align-items: center; text-decoration: none; }
.emoto-logo-link img { height: 52px; width: auto; }
.emoto-logo-img { height: 38px; width: auto; display: block; filter: drop-shadow(0 0 10px rgba(163,230,53,.25)); }
.emoto-footer-logo-img { height: 34px; width: auto; display: block; filter: drop-shadow(0 0 8px rgba(163,230,53,.2)); margin-bottom: 4px; }

/* Nav links */
.emoto-nav-links { display: flex; gap: 36px; list-style: none; }
.emoto-nav-links a { font-family: var(--font-head); font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: rgba(255,255,255,0.7); transition: color .2s; }
.emoto-nav-links a:hover { color: var(--acid); }

/* Nav right */
.emoto-nav-right { display: flex; align-items: center; gap: 18px; }
.emoto-nav-social { display: flex; gap: 14px; }
.emoto-nav-social a { color: rgba(255,255,255,0.55); transition: color .2s; display: flex; }
.emoto-nav-social a:hover { color: var(--white); }
.emoto-nav-social svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; }
.emoto-nav-social svg path[d^="M18"] { fill: currentColor; stroke: none; }
.emoto-nav-reg { font-family: var(--font-head); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; border: 2px solid var(--acid); color: var(--acid); padding: 7px 18px; border-radius: 2px; transition: background .2s, color .2s; cursor: pointer; }
.emoto-nav-reg:hover { background: var(--acid); color: #000; }
.emoto-hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.emoto-hamburger span { display: block; width: 24px; height: 2px; background: var(--white); }

/* ══════════════════════════════════
   HERO
══════════════════════════════════ */
.emoto-hero { position: relative; min-height: 100vh; display: flex; align-items: flex-end; overflow: hidden; }
.emoto-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center top; background-color: #111; }
.emoto-hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,0.72) 40%, rgba(0,0,0,0.12) 100%); }
@media (max-width: 768px) {
  .emoto-hero-bg { background-position: right center; }
  .emoto-hero-bg::after { background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.25) 55%, transparent 100%); }
}
.emoto-hero-content { position: relative; z-index: 2; padding: 0 40px 64px; }

/* Hero logo SVG wrapper */
.emoto-hero-logo {
  display: block;
  width: 100%;
  max-width: 680px;
  height: auto;
  filter:
    drop-shadow(0 0 18px rgba(163,230,53,.5))
    drop-shadow(0 0 45px rgba(163,230,53,.2));
  animation: emoto-logo-glow 3s ease-in-out infinite;
}
@keyframes emoto-logo-glow {
  0%, 100% {
    filter: drop-shadow(0 0 16px rgba(163,230,53,.45)) drop-shadow(0 0 40px rgba(163,230,53,.18));
  }
  50% {
    filter: drop-shadow(0 0 32px rgba(163,230,53,.75)) drop-shadow(0 0 75px rgba(163,230,53,.32));
  }
}
.emoto-hero-sub { font-family: var(--font-head); font-size: 13px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--white); border: 1px solid rgba(255,255,255,0.32); display: inline-block; padding: 8px 18px; margin-top: 14px; }
.emoto-hero-sub .hl { color: var(--acid); }

/* Hero Countdown — same style as coming soon page */
.emoto-countdown-bar {
  background: var(--bg);
  padding: 40px 20px 36px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.emoto-hero-countdown { margin-top: 0; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; }
.emoto-cd-label {
  font-family: var(--font-head);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  margin-bottom: 18px;
}
.emoto-cd { display: flex; gap: clamp(12px,2.2vw,28px); align-items: stretch; position: relative; z-index: 2; justify-content: center; }
.emoto-cd-item { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.emoto-cd-box {
  background: rgba(163,230,53,.08);
  border: 1px solid rgba(163,230,53,.3);
  border-radius: 6px;
  padding: clamp(12px,2vw,20px) clamp(16px,2.6vw,28px);
  min-width: clamp(68px,10vw,100px);
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 24px rgba(163,230,53,.12), inset 0 0 20px rgba(163,230,53,.05);
}
.emoto-cd-box::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(163,230,53,.1), transparent);
  animation: emoto-cd-scan 3s ease-in-out infinite;
}
@keyframes emoto-cd-scan { 0%{left:-100%} 100%{left:200%} }
.emoto-cd-num {
  font-family: var(--font-head);
  font-size: clamp(34px,6vw,68px);
  font-weight: 700;
  font-style: normal;
  color: var(--acid);
  line-height: 1;
  text-align: center;
  text-shadow: 0 0 24px rgba(163,230,53,.6);
  position: relative;
  z-index: 1;
}
.emoto-cd-num.flip { animation: emoto-cd-flip .15s ease-out; }
@keyframes emoto-cd-flip {
  0%   { transform: scaleY(.4) translateY(-5px); opacity: .4; }
  100% { transform: scaleY(1) translateY(0);       opacity: 1; }
}
.emoto-cd-lbl {
  font-family: var(--font-head);
  font-size: clamp(9px,1.2vw,12px);
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: rgba(255,255,255,.35);
}
.emoto-cd-sep {
  font-family: var(--font-head);
  font-size: clamp(28px,5vw,56px);
  font-weight: 700;
  color: rgba(163,230,53,.45);
  line-height: 1;
  padding-top: 0;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  align-items: center;
  animation: emoto-cd-blink 1s step-end infinite;
}
@keyframes emoto-cd-blink { 0%,100%{opacity:1} 50%{opacity:.15} }

/* Glowing shimmer light beneath the countdown */
.emoto-cd-glow {
  position: absolute;
  left: 0; right: 0;
  bottom: -10px;
  height: 60px;
  background: linear-gradient(90deg, transparent, rgba(163,230,53,.35), transparent);
  filter: blur(18px);
  animation: emoto-cd-glow-pulse 2.4s ease-in-out infinite;
  z-index: 1;
  pointer-events: none;
}
@keyframes emoto-cd-glow-pulse {
  0%, 100% { opacity: .35; transform: scaleX(.85); }
  50%      { opacity: .8;  transform: scaleX(1.05); }
}

/* Side numbers */
.emoto-hero-nums { position: absolute; right: 32px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 16px; z-index: 2; }
.emoto-hero-nums span { font-family: var(--font-head); font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.2); }
.emoto-hero-nums span.active { color: var(--acid); }

/* ══════════════════════════════════
   TICKER — seamless infinite scroll
══════════════════════════════════ */
.emoto-ticker {
  background: var(--acid);
  padding: 12px 0;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}
.emoto-ticker::before,
.emoto-ticker::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 60px;
  z-index: 2;
  pointer-events: none;
}
.emoto-ticker::before { left: 0;  background: linear-gradient(to right, var(--acid), transparent); }
.emoto-ticker::after  { right: 0; background: linear-gradient(to left,  var(--acid), transparent); }

.emoto-ticker-track {
  display: inline-flex;
  width: max-content;
  animation: emoto-tick 28s linear infinite;
  will-change: transform;
}
.emoto-ticker:hover .emoto-ticker-track { animation-play-state: paused; }

.emoto-ticker-group {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.emoto-ticker-item {
  font-family: var(--font-head);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #080808;
  white-space: nowrap;
  padding: 0 6px;
  transition: opacity .2s;
}
.emoto-ticker-item:hover { opacity: 0.6; }

.emoto-ticker-sep {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  flex-shrink: 0;
}
.emoto-ticker-sep svg {
  width: 7px; height: 7px;
  fill: #080808;
  opacity: 0.5;
  animation: emoto-dot-pulse 1.6s ease-in-out infinite;
}
.emoto-ticker-group:nth-child(even) .emoto-ticker-sep svg { animation-delay: .8s; }

@keyframes emoto-tick {
  from { transform: translateX(0); }
  to   { transform: translateX(-25%); }
}
@keyframes emoto-dot-pulse {
  0%, 100% { transform: scale(1);   opacity: 0.4; }
  50%      { transform: scale(1.6); opacity: 0.9; }
}

@media (prefers-reduced-motion: reduce) {
  .emoto-ticker-track { animation: none; }
}

/* ══════════════════════════════════
   ABOUT
══════════════════════════════════ */
.emoto-about { background: var(--dark); padding: 96px 0; }
.emoto-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.emoto-eyebrow { font-family: var(--font-head); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--acid); margin-bottom: 14px; }
.emoto-about-title { font-family: var(--font-head); font-size: 42px; font-weight: 700; font-style: normal; text-transform: none; line-height: 1.1; color: var(--white); margin-bottom: 14px; }
.emoto-about-title .ac { color: var(--acid); }
.emoto-about-text { font-size: 15px; color: var(--muted); line-height: 1.8; font-weight: 400; margin-bottom: 28px; }
.emoto-btn { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-head); font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; background: var(--acid); color: #000; padding: 12px 24px; border: none; border-radius: 2px; cursor: pointer; transition: background .2s; text-decoration: none; }
.emoto-btn:hover { background: #bef531; }

/* Features grid */
.emoto-features { display: grid; grid-template-columns: 1fr 1fr; }
.emoto-feature { padding: 22px 20px; border-bottom: 1px solid var(--border); border-right: 1px solid var(--border); }
.emoto-feature:nth-child(2n) { border-right: none; }
.emoto-feature:nth-last-child(-n+2) { border-bottom: none; }
.emoto-feature-icon { font-size: 22px; margin-bottom: 10px; }
.emoto-feature-title { font-family: var(--font-head); font-size: 14px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--white); margin-bottom: 6px; }
.emoto-feature-desc { font-size: 13px; color: var(--muted); line-height: 1.65; }

/* Stats */
.emoto-stats { background: var(--darker); border-top: 1px solid var(--border); }
.emoto-stats-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.emoto-stat { padding: 32px 28px; border-right: 1px solid var(--border); display: flex; align-items: center; gap: 14px; }
.emoto-stat:last-child { border-right: none; }
.emoto-stat-icon { font-size: 26px; flex-shrink: 0; }
.emoto-stat-num { font-family: var(--font-head); font-size: 32px; font-weight: 700; font-style: normal; color: var(--acid); line-height: 1; letter-spacing: 0; }
.emoto-stat-label { font-family: var(--font-head); font-size: 11px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--muted); margin-top: 3px; }

/* ══════════════════════════════════
   EVENTS
══════════════════════════════════ */
.emoto-events { background: var(--bg); padding: 80px 0; }
.emoto-events-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 32px; }
.emoto-events-header h2 { font-family: var(--font-head); font-size: 38px; font-weight: 700; font-style: normal; text-transform: none; color: var(--white); line-height: 1.1; }
.emoto-btn-outline { font-family: var(--font-head); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; border: 1px solid rgba(255,255,255,0.2); color: var(--white); padding: 10px 20px; border-radius: 2px; transition: border-color .2s, color .2s; }
.emoto-btn-outline:hover { border-color: var(--acid); color: var(--acid); }

.emoto-event-card { display: grid; grid-template-columns: 380px 1fr; background: var(--card); border: 1px solid var(--border); border-radius: 4px; overflow: hidden; transition: border-color .25s; }
.emoto-event-card:hover { border-color: rgba(163,230,53,.3); }
.emoto-event-thumb { min-height: 240px; overflow: hidden; background: var(--mid); position: relative; }
.emoto-event-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.emoto-event-card:hover .emoto-event-thumb img { transform: scale(1.04); }
.emoto-event-placeholder { width: 100%; height: 100%; min-height: 240px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,#1a1a1a,#222); }
.emoto-event-placeholder span { font-family: var(--font-head); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,0.15); }
.emoto-event-body { padding: 36px 40px; display: flex; flex-direction: column; justify-content: center; gap: 0; }
.emoto-event-name { font-family: var(--font-head); font-size: 34px; font-weight: 700; font-style: normal; text-transform: none; color: var(--white); line-height: 1.1; margin-bottom: 18px; }
.emoto-event-name .num { color: var(--acid); }
.emoto-event-meta { display: flex; gap: 28px; margin-bottom: 24px; }
.emoto-event-meta-item { font-family: var(--font-head); font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--muted); display: flex; align-items: center; gap: 7px; }
.emoto-event-meta-item .year { color: var(--acid); }
.emoto-event-meta-item svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }

/* ══════════════════════════════════
   GALLERY
══════════════════════════════════ */
.emoto-gallery { background: var(--dark); padding: 80px 0 84px; overflow: hidden; }
.emoto-gallery-hint {
  font-size: 12px;
  color: rgba(255,255,255,.3);
  margin-top: -4px;
  margin-bottom: 24px;
  font-family: var(--font-body);
}

/* Draggable slider */
.emoto-gallery-slider {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  cursor: grab;
  scrollbar-width: thin;
  scrollbar-color: rgba(163,230,53,.3) transparent;
  -webkit-overflow-scrolling: touch;
  user-select: none;
}
.emoto-gallery-slider.dragging { cursor: grabbing; scroll-behavior: auto; }
.emoto-gallery-slider::-webkit-scrollbar { height: 6px; }
.emoto-gallery-slider::-webkit-scrollbar-track { background: rgba(255,255,255,.04); }
.emoto-gallery-slider::-webkit-scrollbar-thumb { background: rgba(163,230,53,.35); border-radius: 3px; }
.emoto-gallery-slider::-webkit-scrollbar-thumb:hover { background: rgba(163,230,53,.55); }

.emoto-gallery-track {
  display: flex;
  gap: 6px;
  padding: 0 40px;
  width: max-content;
}
.emoto-gal-item {
  flex: 0 0 auto;
  width: clamp(220px, 26vw, 360px);
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--mid);
  cursor: pointer;
  position: relative;
  border-radius: 4px;
}
.emoto-gal-item img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s, filter .35s;
  filter: brightness(.82);
  pointer-events: none;
}
.emoto-gal-item:hover img { transform: scale(1.06); filter: brightness(1); }
.emoto-gal-item::after {
  content: '⤢';
  position: absolute;
  top: 10px; right: 10px;
  width: 28px; height: 28px;
  background: rgba(0,0,0,.5);
  border-radius: 50%;
  color: #fff;
  font-size: 13px;
  display: flex; align-items: center; justify-content: center;
  opacity: 0;
  transition: opacity .25s;
  pointer-events: none;
}
.emoto-gal-item:hover::after { opacity: 1; }

.emoto-gal-placeholder {
  flex: 0 0 auto;
  width: clamp(220px, 26vw, 360px);
  aspect-ratio: 4/3;
  background: var(--mid);
  border: 1px dashed rgba(255,255,255,0.09);
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
}
.emoto-gal-placeholder span { font-family: var(--font-head); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,0.18); }

/* Lightbox */
.emoto-lightbox {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.95);
  z-index: 100000;
  align-items: center;
  justify-content: center;
  padding: 40px;
  cursor: zoom-out;
  animation: emoto-lb-fade .2s ease-out;
}
.emoto-lightbox.open { display: flex; }
@keyframes emoto-lb-fade { from{opacity:0} to{opacity:1} }
.emoto-lightbox img {
  max-width: 92vw;
  max-height: 88vh;
  object-fit: contain;
  border-radius: 4px;
  box-shadow: 0 0 60px rgba(163,230,53,.15);
  animation: emoto-lb-zoom .25s cubic-bezier(.16,1,.3,1);
}
@keyframes emoto-lb-zoom { from{transform:scale(.9); opacity:0} to{transform:scale(1); opacity:1} }
.emoto-lightbox-close {
  position: absolute;
  top: 24px; right: 32px;
  background: none;
  border: 1px solid rgba(255,255,255,.2);
  color: #fff;
  width: 42px; height: 42px;
  border-radius: 50%;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: border-color .2s, color .2s;
}
.emoto-lightbox-close:hover { border-color: var(--acid); color: var(--acid); }

/* ══════════════════════════════════
   CTA BANNER
══════════════════════════════════ */
.emoto-cta { position: relative; padding: 100px 0; overflow: hidden; }
.emoto-cta-bg { position: absolute; inset: 0; background-size: cover; background-position: center; background-color: #0d0d0d; }
.emoto-cta-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,0.88) 50%, rgba(0,0,0,0.3)); }
.emoto-cta-inner { position: relative; z-index: 1; }
.emoto-cta-title { font-family: var(--font-head); font-size: 56px; font-weight: 700; font-style: normal; text-transform: none; line-height: 1.2; color: var(--white); margin-bottom: 16px; }
.emoto-cta-title .ac { color: var(--acid); }
.emoto-cta-text { font-size: 15px; color: var(--muted); max-width: 420px; line-height: 1.75; margin-bottom: 32px; }

/* ══════════════════════════════════
   FOOTER
══════════════════════════════════ */
.emoto-footer { background: var(--darker); border-top: 1px solid var(--border); padding: 64px 0 28px; }
.emoto-footer-grid { display: grid; grid-template-columns: 240px 1fr 1fr 140px; gap: 48px; margin-bottom: 48px; }
.emoto-footer-about p { font-size: 13px; color: var(--muted); line-height: 1.7; margin-top: 14px; }
.emoto-footer-col h4 { font-family: var(--font-head); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 18px; }
.emoto-footer-col ul { list-style: none; }
.emoto-footer-col ul li { margin-bottom: 10px; }
.emoto-footer-col ul li a { font-size: 14px; color: rgba(255,255,255,0.6); transition: color .2s; }
.emoto-footer-col ul li a:hover { color: var(--acid); }
.emoto-footer-social h4 { font-family: var(--font-head); font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin-bottom: 18px; }
.emoto-footer-social-links { display: flex; gap: 10px; }
.emoto-footer-social-links a { width: 40px; height: 40px; background: var(--mid); border: 1px solid var(--border); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.6); transition: background .2s, color .2s; }
.emoto-footer-social-links a:hover { background: var(--acid); color: #000; }
.emoto-footer-social-links svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; }
.emoto-footer-bottom { border-top: 1px solid var(--border); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; }
.emoto-footer-bottom p { font-size: 12px; color: rgba(255,255,255,0.22); font-family: var(--font-head); letter-spacing: .06em; }

/* ══════════════════════════════════
   ELEMENTOR overrides
══════════════════════════════════ */
.elementor-page .emoto-hero { min-height: 60vh; }
body.elementor-editor-active { padding-top: 0 !important; }

/* ══════════════════════════════════
   MOBILE MENU
══════════════════════════════════ */
.emoto-mobile-nav { display: none; position: fixed; inset: 66px 0 0; background: rgba(0,0,0,0.97); z-index: 9998; flex-direction: column; align-items: center; justify-content: center; gap: 28px; }
.emoto-mobile-nav.open { display: flex; }
.emoto-mobile-nav a { font-family: var(--font-head); font-size: clamp(24px, 7vw, 32px); font-weight: 900; font-style: italic; text-transform: uppercase; color: var(--white); letter-spacing: .06em; }
.emoto-mobile-nav a:hover { color: var(--acid); }
@media (max-width: 768px) { .emoto-mobile-nav { top: 58px; } }

/* ══════════════════════════════════
   RESPONSIVE
══════════════════════════════════ */
/* ══════════════════════════════════
   TABLET (≤1024px)
══════════════════════════════════ */
@media (max-width: 1024px) {
  .emoto-wrap { padding: 0 24px; }
  .emoto-about-grid { grid-template-columns: 1fr; gap: 40px; }
  .emoto-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .emoto-stats-grid { grid-template-columns: 1fr 1fr; }
  .emoto-event-card { grid-template-columns: 1fr; }
  .emoto-event-thumb { min-height: 260px; }
  .emoto-cd { gap: 12px; }
  .emoto-cd-num { font-size: clamp(28px,5vw,48px); }
  .emoto-community-photo { display: flex; justify-content: center; overflow: hidden; }
  .emoto-community-photo img { width: 108%; max-width: 108%; margin: 0 -4%; }
}

/* ══════════════════════════════════
   MOBILE (≤768px)
══════════════════════════════════ */
@media (max-width: 768px) {

  /* GLOBAL: Inter šriftas telefone - tiesiogiai ant elementų */
  .emoto-about-title,
  .emoto-events-header h2,
  .emoto-event-name,
  .emoto-cta-title,
  .emoto-news-title,
  .emoto-news-card-title,
  .emoto-single-title,
  .emoto-single-content h2,
  .emoto-stat-num,
  .emoto-feature-title,
  .emoto-eyebrow,
  .emoto-cd-num {
    font-family: 'Inter', -apple-system, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }

  /* Palikti uppercase tik navigacijoje ir ticker'yje */
  .emoto-ticker-item { text-transform: uppercase !important; }
  .emoto-mobile-nav a { font-family: 'Barlow Condensed', sans-serif !important; }

  /* Nav */
  .emoto-nav { height: 58px; }
  .emoto-nav .emoto-wrap { padding-left: 16px; padding-right: 16px; }
  .emoto-nav-links, .emoto-nav-social { display: none; }
  .emoto-nav-reg { display: none; }
  .emoto-hamburger { display: flex !important; }
  .emoto-logo-img { height: 30px; }

  /* Hero */
  .emoto-hero { min-height: 100svh; height: 100svh; }
  .emoto-hero-content { padding: 0 20px 56px; }
  .emoto-hero-logo { max-width: 68vw; }
  .emoto-hero-sub { font-size: 10px; padding: 6px 12px; letter-spacing: .07em; font-weight: 600; }
  .emoto-hero-nums { display: none; }

  /* Countdown — viena eilutė su separatoriais */
  .emoto-countdown-bar { padding: 20px 8px 16px; }
  .emoto-cd { gap: 3px; justify-content: center; width: 100%; }
  .emoto-cd-sep { display: block; font-size: clamp(16px, 4.5vw, 24px); padding-top: 0; align-self: center; }
  .emoto-cd-item { flex: 0 0 auto; }
  .emoto-cd-box {
    min-width: 0;
    width: clamp(56px, 19vw, 80px);
    padding: 8px 2px;
    box-sizing: border-box;
    text-align: center;
  }
  .emoto-cd-num { font-size: clamp(22px, 6.5vw, 34px); }
  .emoto-cd-lbl { font-size: clamp(7px, 1.9vw, 10px); letter-spacing: .02em; white-space: nowrap; }
  .emoto-cd-label { font-size: 10px; margin-bottom: 8px; letter-spacing: .08em; }

  /* Ticker */
  .emoto-ticker-item { font-size: 10px; padding: 0 4px; }

  /* About */
  .emoto-about { padding: 48px 0 40px; }
  .emoto-about-title { font-size: 22px; line-height: 1.2; }
  .emoto-about-text { font-size: 14px; line-height: 1.7; }
  .emoto-features { grid-template-columns: 1fr 1fr; }
  .emoto-feature { padding: 14px 12px; }
  .emoto-feature-title { font-size: 11px; letter-spacing: .06em; font-weight: 700; }
  .emoto-feature-desc { font-size: 12px; line-height: 1.55; }

  /* Stats */
  .emoto-stats-grid { grid-template-columns: 1fr 1fr; }
  .emoto-stat { padding: 16px 12px; gap: 8px; }
  .emoto-stat-num { font-size: 20px; font-weight: 700; font-style: normal; }
  .emoto-stat-label { font-size: 8px; letter-spacing: .08em; }

  /* Events */
  .emoto-events { padding: 48px 0; }
  .emoto-events-header { flex-direction: column; align-items: flex-start; gap: 10px; }
  .emoto-events-header h2 { font-size: 22px; }
  .emoto-event-card { grid-template-columns: 1fr; }
  .emoto-event-thumb { min-height: 190px; }
  .emoto-event-body { padding: 18px 16px; }
  .emoto-event-name {
    font-family: 'Inter', -apple-system, sans-serif !important;
    font-size: 20px;
    font-weight: 700 !important;
    font-style: normal !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }
  .emoto-event-meta { flex-direction: column; gap: 7px; }
  .emoto-event-meta-item {
    font-family: 'Inter', -apple-system, sans-serif !important;
    font-size: 12px;
    font-weight: 500 !important;
    font-style: normal !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }

  /* Gallery slider */
  .emoto-gallery { padding: 48px 0 52px; }
  .emoto-gallery-track { padding: 0 16px; gap: 8px; }
  .emoto-gal-item, .emoto-gal-placeholder { width: 72vw; }

  /* Community photo - slight zoom on mobile to minimize black edges */
  .emoto-community-photo { display: flex; justify-content: center; }
  .emoto-community-photo img { width: 115%; max-width: 115%; margin: 0 -7.5%; }

  /* CTA */
  .emoto-cta { padding: 48px 0; }
  .emoto-cta-title { font-size: 28px; line-height: 1.15; }
  .emoto-cta-text { font-size: 14px; max-width: 100%; line-height: 1.65; }
  .emoto-btn { font-size: 11px; padding: 10px 18px; letter-spacing: .08em; }

  /* Footer */
  .emoto-footer { padding: 40px 0 20px; }
  .emoto-footer-grid { grid-template-columns: 1fr; gap: 22px; }
  .emoto-footer-col h4 { font-size: 10px; }
  .emoto-footer-col ul li a { font-size: 13px; }
  .emoto-footer-bottom { flex-direction: column; gap: 6px; text-align: center; }
  .emoto-footer-bottom p { font-size: 11px; }

  /* News page */
  .emoto-news-page { padding-top: 58px; }
  .emoto-news-layout { grid-template-columns: 1fr; padding: 24px 16px 48px; gap: 24px; }
  .emoto-news-grid { grid-template-columns: 1fr; gap: 12px; }
  .emoto-news-card.is-featured .emoto-news-card-thumb { aspect-ratio: 4/3; }
  .emoto-news-card.is-featured .emoto-news-card-title { font-size: 18px; }
  .emoto-news-card-title { font-size: 16px; line-height: 1.25; }
  .emoto-news-card-meta-row { font-size: 10px; }
  .emoto-news-hero { padding: 32px 0 20px; }
  .emoto-news-title { font-size: 24px; line-height: 1.1; }
  .emoto-news-sub { font-size: 13px; }

  /* Single article */
  .emoto-single-article { padding-top: 58px; }
  .emoto-single-layout { grid-template-columns: 1fr; padding: 24px 16px 48px; gap: 24px; }
  .emoto-single-hero { min-height: 34vh; }
  .emoto-single-hero-inner { padding: 24px 16px 20px; }
  .emoto-single-title { font-size: 20px; line-height: 1.15; }
  .emoto-single-meta { font-size: 11px; flex-wrap: wrap; gap: 5px; }
  .emoto-single-content { font-size: 15px; line-height: 1.75; }
  .emoto-single-content h2 { font-size: 18px; margin: 24px 0 12px; }
  .emoto-single-share { flex-wrap: wrap; gap: 8px; }
  .emoto-share-btn { width: 34px; height: 34px; }
}

/* ══════════════════════════════════
   SMALL MOBILE (≤480px)
══════════════════════════════════ */
@media (max-width: 480px) {
  .emoto-wrap { padding: 0 16px; }

  /* Hero */
  .emoto-hero { min-height: 90vh; }
  .emoto-hero-logo { max-width: 90vw; }

  /* About features — single column on very small screens */
  .emoto-features { grid-template-columns: 1fr; }
  .emoto-about-title { font-size: 28px; }

  /* Stats — stack vertically */
  .emoto-stats-grid { grid-template-columns: 1fr 1fr; }
  .emoto-stat-num { font-size: 22px; }

  /* Event card */
  .emoto-event-name { font-size: 24px; }
  .emoto-event-thumb { min-height: 180px; }

  /* Gallery */
  .emoto-gal-item, .emoto-gal-placeholder { width: 80vw; }

  /* CTA */
  .emoto-cta-title { font-size: 34px; }

  /* News cards */
  .emoto-news-card-title { font-size: 18px; }
  .emoto-news-grid { gap: 12px; }

  /* Footer */
  .emoto-footer-grid { gap: 20px; }
}

.admin-bar .emoto-nav { top: 32px; }
@media (max-width: 782px) { .admin-bar .emoto-nav { top: 46px; } }


/* ══════════════════════════════════
   NEWS PAGE (archive.php / home.php)
══════════════════════════════════ */
.emoto-news-page { padding-top: 66px; }

.emoto-news-hero {
  background: linear-gradient(180deg, var(--darker) 0%, var(--bg) 100%);
  padding: 64px 0 48px;
  border-bottom: 1px solid var(--border);
}
.emoto-news-title {
  font-family: var(--font-head);
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  color: var(--white);
  line-height: 1;
  margin-bottom: 12px;
}
.emoto-news-title .ac { color: var(--acid); }
.emoto-news-sub { font-size: 15px; color: var(--muted); max-width: 560px; }

.emoto-news-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  padding: 56px 40px 100px;
}

/* News grid — portal style: title/category overlaid on image */
.emoto-news-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.emoto-news-card {
  background: var(--mid);
  border-radius: 6px;
  overflow: hidden;
  transition: transform .25s;
}
.emoto-news-card:hover { transform: translateY(-4px); }
.emoto-news-card-link { display: block; color: inherit; }

.emoto-news-card-thumb {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--mid);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.emoto-news-card-thumb img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s;
  z-index: 1;
}
.emoto-news-card:hover .emoto-news-card-thumb img { transform: scale(1.06); }

/* Always-present dark gradient so text is readable over any photo, and gives texture even on placeholder */
.emoto-news-card-thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.55) 45%, rgba(0,0,0,.1) 75%, transparent 100%);
  z-index: 2;
  pointer-events: none;
}

.emoto-news-card-placeholder {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg,#1a1a1a,#262626);
  color: rgba(255,255,255,.1);
  z-index: 0;
}
.emoto-news-card-placeholder svg { width: 44px; height: 44px; }

/* Body now sits as overlay text on top of the image, bottom-aligned */
.emoto-news-card-body {
  position: relative;
  z-index: 3;
  padding: 18px 20px 20px;
}
.emoto-news-card-cat {
  display: inline-block;
  font-family: var(--font-head);
  font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  color: #000;
  background: var(--acid);
  padding: 3px 9px;
  border-radius: 3px;
  margin-bottom: 10px;
}
.emoto-news-card-title {
  font-family: var(--font-head);
  font-size: 18px; font-weight: 700; font-style: normal;
  text-transform: none;
  color: var(--white);
  line-height: 1.18;
  margin-bottom: 8px;
  text-shadow: 0 2px 12px rgba(0,0,0,.5);
}
.emoto-news-card-meta-row {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--font-head);
  font-size: 11px; font-weight: 700; letter-spacing: .06em;
  color: rgba(255,255,255,.55);
}
.emoto-news-card-meta-row .dot { color: rgba(163,230,53,.5); }

/* Featured (first) card spans both columns and is taller */
.emoto-news-card.is-featured { grid-column: 1 / -1; }
.emoto-news-card.is-featured .emoto-news-card-thumb { aspect-ratio: 21/9; }
.emoto-news-card.is-featured .emoto-news-card-title { font-size: clamp(24px, 3.2vw, 38px); max-width: 760px; }
.emoto-news-card.is-featured .emoto-news-card-body { padding: 24px 30px 30px; }

/* Pagination */
.emoto-news-pagination { display: flex; gap: 8px; justify-content: center; margin-top: 48px; }
.emoto-news-pagination .page-numbers {
  display: flex; align-items: center; justify-content: center;
  min-width: 36px; height: 36px; padding: 0 10px;
  border: 1px solid var(--border); border-radius: 4px;
  font-family: var(--font-head); font-size: 13px; font-weight: 700;
  color: rgba(255,255,255,.6);
  transition: border-color .2s, color .2s;
}
.emoto-news-pagination .page-numbers:hover,
.emoto-news-pagination .page-numbers.current { border-color: var(--acid); color: var(--acid); }

.emoto-news-empty { padding: 60px 0; text-align: center; color: var(--muted); }

/* Sidebar */
.emoto-news-sidebar { display: flex; flex-direction: column; gap: 20px; }
.emoto-sidebar-block { background: var(--card); border: 1px solid var(--border); border-radius: 6px; padding: 22px; }
.emoto-sidebar-title { font-family: var(--font-head); font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--white); margin: 0; }
.emoto-sidebar-social { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.emoto-sidebar-social-link {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-head); font-size: 13px; font-weight: 700; letter-spacing: .04em;
  color: rgba(255,255,255,.65);
  padding: 10px 12px;
  background: var(--mid);
  border-radius: 4px;
  transition: background .2s, color .2s;
}
.emoto-sidebar-social-link:hover { background: rgba(163,230,53,.1); color: var(--acid); }
.emoto-sidebar-social-link svg { width: 16px; height: 16px; flex-shrink: 0; }

/* Sidebar related list */
.emoto-sidebar-list { list-style: none; margin-top: 14px; display: flex; flex-direction: column; gap: 12px; }
.emoto-sidebar-list li a { display: flex; flex-direction: column; gap: 3px; }
.emoto-sidebar-list-date { font-family: var(--font-head); font-size: 10px; font-weight: 700; letter-spacing: .08em; color: var(--acid); }
.emoto-sidebar-list-title { font-size: 13px; color: rgba(255,255,255,.75); line-height: 1.4; transition: color .2s; }
.emoto-sidebar-list li a:hover .emoto-sidebar-list-title { color: var(--white); }
.emoto-sidebar-list-empty { font-size: 13px; color: var(--muted); }

/* ══════════════════════════════════
   INSTAGRAM FEED WIDGET
══════════════════════════════════ */
.emoto-instagram-block { padding-bottom: 22px; }
.emoto-instagram-header { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.emoto-instagram-header svg { width: 18px; height: 18px; color: var(--acid); }
.emoto-instagram-header .emoto-sidebar-title { margin: 0; }

.emoto-ig-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 14px; }
.emoto-ig-item { position: relative; aspect-ratio: 1/1; overflow: hidden; border-radius: 4px; display: block; }
.emoto-ig-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.emoto-ig-item:hover img { transform: scale(1.08); }
.emoto-ig-overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.35);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity .25s;
  color: #fff;
}
.emoto-ig-item:hover .emoto-ig-overlay { opacity: 1; }
.emoto-ig-overlay svg { width: 22px; height: 22px; }

.emoto-ig-placeholder-grid .emoto-ig-placeholder {
  aspect-ratio: 1/1;
  background: var(--mid);
  border: 1px dashed rgba(255,255,255,.08);
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
}
.emoto-ig-placeholder span { font-family: var(--font-head); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.18); }
.emoto-ig-placeholder-note { font-size: 12px; color: var(--muted); margin-top: 12px; line-height: 1.5; }

.emoto-ig-follow-btn {
  display: block;
  margin-top: 16px;
  text-align: center;
  font-family: var(--font-head);
  font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  color: var(--acid);
  border: 1px solid rgba(163,230,53,.3);
  border-radius: 4px;
  padding: 10px;
  transition: background .2s, color .2s;
}
.emoto-ig-follow-btn:hover { background: var(--acid); color: #000; }

/* ══════════════════════════════════
   SINGLE ARTICLE PAGE
══════════════════════════════════ */
.emoto-single-article { padding-top: 66px; }

.emoto-single-hero { position: relative; min-height: 50vh; display: flex; align-items: flex-end; overflow: hidden; background: var(--darker); }
.emoto-single-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.emoto-single-hero-bg::after { content:''; position:absolute; inset:0; background: linear-gradient(to top, rgba(0,0,0,.92) 10%, rgba(0,0,0,.4) 70%, rgba(0,0,0,.55)); }
.emoto-single-hero-inner { position: relative; z-index: 2; padding: 60px 40px 48px; }
.emoto-single-cat {
  display: inline-block;
  font-family: var(--font-head);
  font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  color: #000; background: var(--acid);
  padding: 5px 12px; border-radius: 3px;
  margin-bottom: 14px;
}
.emoto-single-title {
  font-family: var(--font-head);
  font-size: clamp(26px, 3.5vw, 44px);
  font-weight: 700; font-style: normal;
  text-transform: none;
  color: var(--white);
  line-height: 1.05;
  max-width: 900px;
  margin-bottom: 16px;
}
.emoto-single-meta { display: flex; align-items: center; gap: 10px; font-size: 13px; color: rgba(255,255,255,.55); }
.emoto-single-meta-dot { color: rgba(163,230,53,.5); }

.emoto-single-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  padding: 56px 40px 100px;
}
.emoto-single-content { font-size: 16px; line-height: 1.85; color: rgba(255,255,255,.85); }
.emoto-single-content h2 {
  font-family: var(--font-head);
  font-size: 24px; font-weight: 700; font-style: normal;
  color: var(--white);
  text-transform: none;
  margin: 36px 0 16px;
}
.emoto-single-content h3 { font-family: var(--font-head); font-size: 21px; font-weight: 700; color: var(--white); margin: 28px 0 12px; }
.emoto-single-content p { margin-bottom: 18px; }
.emoto-single-content ul, .emoto-single-content ol { margin: 0 0 18px 22px; }
.emoto-single-content li { margin-bottom: 8px; }
.emoto-single-content img { border-radius: 6px; margin: 24px 0; }
.emoto-single-content a { color: var(--acid); text-decoration: underline; text-underline-offset: 2px; }
.emoto-single-content blockquote {
  border-left: 3px solid var(--acid);
  padding-left: 20px;
  margin: 24px 0;
  font-style: italic;
  color: rgba(255,255,255,.65);
}
.page-links { margin-top: 24px; font-size: 13px; color: var(--muted); }

.emoto-single-share { display: flex; align-items: center; gap: 12px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--border); }
.emoto-single-share-label { font-family: var(--font-head); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.emoto-share-btn {
  width: 38px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--border);
  border-radius: 50%;
  color: rgba(255,255,255,.6);
  background: none;
  cursor: pointer;
  transition: border-color .2s, color .2s;
}
.emoto-share-btn:hover { border-color: var(--acid); color: var(--acid); }
.emoto-share-btn svg { width: 16px; height: 16px; }
.emoto-copy-link.copied { border-color: var(--acid); color: var(--acid); }

.emoto-single-sidebar { display: flex; flex-direction: column; gap: 20px; }

@media (max-width: 1024px) {
  .emoto-news-layout, .emoto-single-layout { grid-template-columns: 1fr; }
  .emoto-news-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .emoto-news-layout, .emoto-single-layout { padding: 36px 20px 64px; }
  .emoto-single-hero-inner { padding: 36px 20px 32px; }
}

/* ══════════════════════════════════
   INSTAGRAM — full-width homepage section
══════════════════════════════════ */
.emoto-ig-section { background: var(--darker); padding: 72px 0; border-top: 1px solid var(--border); }
.emoto-ig-section-header { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; }
.emoto-ig-section-header svg { width: 22px; height: 22px; color: var(--acid); }

.emoto-ig-section-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}
.emoto-ig-section-item { position: relative; aspect-ratio: 1/1; overflow: hidden; border-radius: 6px; display: block; }
.emoto-ig-section-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.emoto-ig-section-item:hover img { transform: scale(1.06); }

.emoto-ig-section-grid-placeholder .emoto-ig-placeholder {
  aspect-ratio: 1/1;
  background: var(--mid);
  border: 1px dashed rgba(255,255,255,.08);
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
}

.emoto-ig-section-follow {
  display: inline-flex;
  font-family: var(--font-head);
  font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  color: var(--acid);
  border: 1px solid rgba(163,230,53,.3);
  border-radius: 4px;
  padding: 11px 22px;
  transition: background .2s, color .2s;
}
.emoto-ig-section-follow:hover { background: var(--acid); color: #000; }

@media (max-width: 600px) {
  .emoto-ig-section-grid { grid-template-columns: 1fr 1fr; }
}

/* Community photo - natural size, centered, black sides */
.emoto-community-photo {
  background: #000;
  line-height: 0;
  overflow: hidden;
}
.emoto-community-photo img {
  display: block;
  width: 100%;
  height: auto;
}

/* ══════════════════════════════════
   REGISTRACIJOS FORMA
══════════════════════════════════ */
.emoto-reg-wrap { max-width: 680px; margin: 0 auto; }

.emoto-reg-form { display: flex; flex-direction: column; gap: 20px; }

.emoto-reg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.emoto-reg-field { display: flex; flex-direction: column; gap: 8px; }

.emoto-reg-field label {
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,.7);
  letter-spacing: .04em;
}
.emoto-reg-field label span { color: var(--acid); }

.emoto-reg-field input,
.emoto-reg-field select {
  background: #1a1a1a;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 4px;
  color: #fff;
  font-family: inherit;
  font-size: 15px;
  padding: 12px 16px;
  transition: border-color .2s;
  width: 100%;
}
.emoto-reg-field input:focus,
.emoto-reg-field select:focus {
  outline: none;
  border-color: var(--acid);
}
.emoto-reg-field input::placeholder { color: rgba(255,255,255,.25); }
.emoto-reg-field select option { background: #1a1a1a; color: #fff; }

.emoto-reg-notice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: rgba(163,230,53,.06);
  border: 1px solid rgba(163,230,53,.2);
  border-radius: 4px;
  padding: 14px 16px;
  font-size: 14px;
  color: rgba(255,255,255,.65);
  line-height: 1.5;
}
.emoto-reg-notice svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; color: var(--acid); }
.emoto-reg-notice strong { color: var(--acid); }

.emoto-reg-btn {
  background: var(--acid);
  color: #000;
  border: none;
  border-radius: 4px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .04em;
  padding: 16px 32px;
  cursor: pointer;
  transition: background .2s, transform .1s;
  align-self: flex-start;
}
.emoto-reg-btn:hover { background: #b5f045; transform: translateY(-1px); }

.emoto-reg-error {
  background: rgba(220,38,38,.1);
  border: 1px solid rgba(220,38,38,.3);
  border-radius: 4px;
  color: #f87171;
  padding: 12px 16px;
  font-size: 14px;
}

.emoto-reg-success {
  text-align: center;
  padding: 48px 24px;
}
.emoto-reg-success-icon { font-size: 48px; margin-bottom: 16px; }
.emoto-reg-success h3 {
  font-size: 28px;
  font-weight: 700;
  color: var(--acid);
  margin-bottom: 12px;
}
.emoto-reg-success p { color: rgba(255,255,255,.65); line-height: 1.7; }

@media (max-width: 600px) {
  .emoto-reg-grid { grid-template-columns: 1fr; gap: 16px; }
  .emoto-reg-btn { width: 100%; text-align: center; justify-content: center; }
}

/* ══════════════════════════════════
   PARTNERYSTĖS MODALAS
══════════════════════════════════ */
.emoto-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.85);
  z-index: 99999;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.emoto-modal-overlay.open { display: flex; }

.emoto-modal {
  background: #111;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  max-width: 480px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 40px 32px;
  position: relative;
}

.emoto-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  color: rgba(255,255,255,.5);
  font-size: 28px;
  cursor: pointer;
  line-height: 1;
  width: 32px;
  height: 32px;
}
.emoto-modal-close:hover { color: #fff; }

.emoto-modal-title {
  font-size: 26px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
}
.emoto-modal-sub {
  font-size: 14px;
  color: rgba(255,255,255,.55);
  margin-bottom: 24px;
  line-height: 1.5;
}

#emoto-partner-form { display: flex; flex-direction: column; gap: 18px; }
#emoto-partner-form textarea {
  background: #1a1a1a;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 4px;
  color: #fff;
  font-family: inherit;
  font-size: 15px;
  padding: 12px 16px;
  resize: vertical;
  width: 100%;
}
#emoto-partner-form textarea:focus { outline: none; border-color: var(--acid); }
#emoto-partner-submit { width: 100%; text-align: center; justify-content: center; }

@media (max-width: 600px) {
  .emoto-modal { padding: 28px 20px; }
}

/* Coming soon - disabled registration button states */
.emoto-nav-reg-disabled {
  opacity: .55;
  cursor: not-allowed;
  pointer-events: none;
}
.emoto-mobile-nav-reg-disabled {
  font-family: var(--font-head);
  font-size: clamp(20px, 6vw, 28px);
  font-weight: 600;
  color: rgba(163,230,53,.5);
  text-transform: uppercase;
}

/* ══════════════════════════════════
   STATIC PAGE (Taisyklės, DUK, Privatumo politika)
══════════════════════════════════ */
.emoto-static-page { padding-top: 66px; }

.emoto-static-hero {
  background: linear-gradient(180deg, var(--darker) 0%, var(--bg) 100%);
  padding: 56px 0 36px;
  border-bottom: 1px solid var(--border);
}
.emoto-static-title {
  font-family: var(--font-head);
  font-size: clamp(32px, 4.5vw, 48px);
  font-weight: 600;
  color: var(--white);
}

.emoto-static-content {
  padding: 48px 0 100px;
  max-width: 820px;
  color: rgba(255,255,255,.78);
  font-size: 16px;
  line-height: 1.85;
}
.emoto-static-content h2 {
  font-family: var(--font-head);
  font-size: 26px;
  font-weight: 600;
  color: var(--white);
  margin: 36px 0 14px;
}
.emoto-static-content h2:first-child { margin-top: 0; }
.emoto-static-content h3 {
  font-family: var(--font-head);
  font-size: 19px;
  font-weight: 600;
  color: var(--white);
  margin: 24px 0 10px;
}
.emoto-static-content p { margin-bottom: 16px; }
.emoto-static-content ul, .emoto-static-content ol { margin: 0 0 16px 22px; }
.emoto-static-content li { margin-bottom: 8px; }
.emoto-static-content a { color: var(--acid); text-decoration: underline; }
.emoto-static-content strong { color: #fff; }

/* DUK accordion */
.emoto-faq-item {
  border-bottom: 1px solid var(--border);
  padding: 18px 0;
}
.emoto-faq-q {
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.emoto-faq-q::after { content: '+'; font-size: 22px; color: var(--acid); }
.emoto-faq-item.open .emoto-faq-q::after { content: '−'; }
.emoto-faq-a {
  display: none;
  padding-top: 12px;
  color: rgba(255,255,255,.65);
}
.emoto-faq-item.open .emoto-faq-a { display: block; }

@media (max-width: 600px) {
  .emoto-static-content { padding: 32px 0 60px; font-size: 15px; }
  .emoto-static-hero { padding: 36px 0 24px; }
}
/* =========================================================
   EMOTO – TĖVŲ / GLOBĖJO PARAŠAS
   ========================================================= */

.emoto-signature-field {
  margin: 28px 0 22px;
}

.emoto-signature-label {
  display: block;
  margin-bottom: 7px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
}

.emoto-signature-label span {
  color: #b9ff00;
}

.emoto-signature-info {
  margin: 0 0 12px;
  color: #bdbdbd;
  font-size: 14px;
  line-height: 1.5;
}

#emoto-signature-canvas {
  display: block !important;
  width: 100% !important;
  height: 220px !important;
  border: 1px solid #3a3a3a !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  cursor: crosshair !important;
  touch-action: none !important;
}

.emoto-signature-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}

#emoto-signature-clear {
  padding: 10px 16px !important;
  border: 1px solid #b9ff00 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #b9ff00 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  cursor: pointer !important;
}

#emoto-signature-clear:hover {
  background: #b9ff00 !important;
  color: #050505 !important;
}

#emoto-signature-error {
  display: none;
  margin: 9px 0 0;
  color: #ff6b6b;
  font-size: 14px;
}

/* Paslepia techninį lauką su parašo duomenimis */
.emoto-signature-storage {
  display: none !important;
}

@media (max-width: 700px) {
  #emoto-signature-canvas {
    height: 180px !important;
  }
}
/* Tėvų sutikimo mygtukas */

#fluentform_5 .ff-btn-submit{
    background:#b9ff00 !important;
    color:#000 !important;
    border:2px solid #b9ff00 !important;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
    transition:.2s;
}

#fluentform_5 .ff-btn-submit:hover{
    background:transparent !important;
    color:#b9ff00 !important;
}