/* ================================================================
   AppTools Platform — Portal Design System  v2
   style.css  —  Google-style search portal
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

/* ────────────────────────────────────────────────────────────────
   Design Tokens
   ──────────────────────────────────────────────────────────────── */
:root {
  --bg:           #060b15;
  --bg-card:      #0f1623;
  --bg-card-h:    #141d2e;
  --bg-input:     #0f1623;
  --bg-surface:   #1a2540;
  --bg-nav:       rgba(6,11,21,0.88);

  --accent:       #6c63ff;
  --accent2:      #00d4aa;
  --accent-glow:  rgba(108,99,255,0.3);
  --warn:         #ffa94d;
  --danger:       #ff6b6b;
  --success:      #51cf66;

  --text:         #f1f5f9;
  --text2:        #94a3b8;
  --text3:        #4b5563;
  --text-accent:  #a78bfa;

  --border:       rgba(255,255,255,0.07);
  --border-card:  rgba(255,255,255,0.05);
  --border-focus: rgba(108,99,255,0.6);

  --shadow-sm:    0 1px 3px rgba(0,0,0,.4);
  --shadow-md:    0 4px 24px rgba(0,0,0,.5);
  --shadow-lg:    0 16px 48px rgba(0,0,0,.6);
  --shadow-glow:  0 0 0 1px var(--border-focus), 0 0 32px var(--accent-glow);

  --font:   'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --mono:   'JetBrains Mono', monospace;

  --r-sm:   6px;
  --r-md:   14px;
  --r-lg:   22px;
  --r-full: 9999px;

  --ease:   cubic-bezier(0.16,1,0.3,1);
}

[data-theme="light"] {
  --bg:           #f8fafc;
  --bg-card:      #ffffff;
  --bg-card-h:    #f0f4ff;
  --bg-input:     #ffffff;
  --bg-surface:   #eef2ff;
  --bg-nav:       rgba(248,250,252,0.92);
  --text:         #0f172a;
  --text2:        #475569;
  --text3:        #94a3b8;
  --text-accent:  #6c63ff;
  --border:       rgba(0,0,0,.08);
  --border-card:  rgba(0,0,0,.06);
  --shadow-md:    0 4px 24px rgba(0,0,0,.08);
  --shadow-lg:    0 16px 48px rgba(0,0,0,.10);
}

/* ────────────────────────────────────────────────────────────────
   Reset
   ──────────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font);background:var(--bg);color:var(--text);
  min-height:100vh;overflow-x:hidden;
  transition:background .25s, color .25s;
}

/* Ambient background mesh */
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(ellipse 900px 700px at 15% 5%, rgba(108,99,255,.07) 0%, transparent 70%),
    radial-gradient(ellipse 700px 500px at 85% 85%, rgba(0,212,170,.05) 0%, transparent 70%);
}
[data-theme="light"] body::before{
  background:
    radial-gradient(ellipse 900px 700px at 15% 5%, rgba(108,99,255,.04) 0%, transparent 70%),
    radial-gradient(ellipse 700px 500px at 85% 85%, rgba(0,212,170,.03) 0%, transparent 70%);
}

main{position:relative;z-index:1;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}
img,svg{display:block;}

/* ────────────────────────────────────────────────────────────────
   Top Navigation Bar (slim)
   ──────────────────────────────────────────────────────────────── */
.site-header{
  position:sticky;top:0;z-index:100;
  display:flex;align-items:center;gap:12px;
  padding:0 28px;height:52px;
  background:var(--bg-nav);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
}

.header-logo{
  display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0;
}
.header-logo .logo-mark{
  width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.header-logo .logo-name{
  font-size:1rem;font-weight:700;color:var(--text);letter-spacing:-.02em;
}
.header-logo .logo-name span{color:#00b4db;}

.h-spacer{flex:1;}

.h-actions{display:flex;align-items:center;gap:8px;}

/* User session badge */
.session-badge{
  display:flex;align-items:center;gap:6px;
  padding:3px 10px 3px 8px;border-radius:var(--r-full);
  border:1px solid var(--border);background:var(--bg-surface);
  font-size:.73rem;color:var(--text2);cursor:default;
}
.session-badge .uid-dot{
  width:6px;height:6px;border-radius:50%;background:var(--accent2);flex-shrink:0;
  animation:uidPulse 2.5s infinite;
}
@keyframes uidPulse{0%,100%{opacity:1}50%{opacity:.4}}

.btn-theme{
  width:36px;height:36px;border-radius:var(--r-full);border:1px solid var(--border);
  background:var(--bg-surface);color:var(--text2);cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:1rem;
  transition:all .15s;
}
.btn-theme:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 10px var(--accent-glow);}

.btn-ghost{
  padding:5px 14px;border-radius:var(--r-full);border:1px solid var(--border);
  background:transparent;color:var(--text2);font-family:var(--font);font-size:.82rem;
  font-weight:500;cursor:pointer;transition:all .15s;text-decoration:none;
  display:inline-flex;align-items:center;
}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);text-decoration:none;}

.btn-cta{
  padding:5px 16px;border-radius:var(--r-full);border:none;
  background:linear-gradient(135deg,var(--accent),#8b83ff);
  color:#fff;font-family:var(--font);font-size:.82rem;font-weight:600;
  cursor:pointer;transition:all .15s;text-decoration:none;
  display:inline-flex;align-items:center;
  box-shadow:0 2px 10px var(--accent-glow);
}
.btn-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px var(--accent-glow);text-decoration:none;color:#fff;}

.btn-admin{
  width:32px;height:32px;border-radius:var(--r-full);border:1px solid var(--border);
  background:var(--bg-surface);color:var(--text3);display:flex;align-items:center;
  justify-content:center;font-size:.9rem;transition:all .15s;text-decoration:none;
}
.btn-admin:hover{color:var(--warn);border-color:var(--warn);box-shadow:0 0 10px rgba(255,169,77,.25);text-decoration:none;}

@media(max-width:640px){
  .site-header{padding:0 14px;}
  .btn-ghost,.session-badge{display:none;}
}

/* ────────────────────────────────────────────────────────────────
   SEARCH HERO — Google-style center section
   ──────────────────────────────────────────────────────────────── */
.search-hero{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:clamp(40px,8vh,90px) 20px clamp(30px,6vh,60px);
  min-height:clamp(300px,45vh,520px);
  text-align:center;
}

/* Big logo mark */
.hero-logo-wrap{
  display:flex;align-items:center;justify-content:center;gap:14px;
  margin-bottom:18px;
  animation:heroFade .6s var(--ease) both;
}
.hero-logo-icon{
  width:64px;height:64px;
  display:flex;align-items:center;justify-content:center;
  animation:heroFade .6s var(--ease) both;
}
@keyframes logoPop{
  0%,100%{box-shadow:0 0 0 0 var(--accent-glow)}
  50%{box-shadow:0 0 24px 4px var(--accent-glow)}
}
.hero-logo-text{
  font-size:clamp(2.2rem,6vw,3.4rem);font-weight:800;letter-spacing:-.04em;
  color:var(--text);line-height:1;
}
.hero-logo-text span{color:#00b4db;}

.hero-tagline{
  font-size:clamp(.9rem,2.2vw,1.05rem);color:var(--text2);
  margin-bottom:clamp(24px,4vh,40px);
  animation:heroFade .6s .1s var(--ease) both;
  max-width:480px;
}

/* ── Search bar ── */
.search-wrap{
  width:100%;max-width:660px;position:relative;z-index:10;
  animation:heroFade .6s .2s var(--ease) both;
}

.search-bar{
  display:flex;align-items:center;gap:8px;
  background:var(--bg-input);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r-full);
  padding:6px 6px 6px 20px;
  box-shadow:var(--shadow-md);
  transition:border-color .2s, box-shadow .2s;
}
[data-theme="light"] .search-bar{border-color:rgba(0,0,0,.12);}

.search-bar:focus-within{
  border-color:var(--accent);
  box-shadow:var(--shadow-glow),var(--shadow-md);
}

.search-icon{font-size:1.05rem;color:var(--text3);flex-shrink:0;}

.search-input{
  flex:1;background:transparent;border:none;outline:none;
  font-family:var(--font);font-size:1rem;color:var(--text);
  padding:9px 0;caret-color:var(--accent);
}
.search-input::placeholder{color:var(--text3);}

.search-clear{
  width:30px;height:30px;border-radius:50%;border:none;
  background:var(--bg-surface);color:var(--text2);cursor:pointer;
  display:none;align-items:center;justify-content:center;
  font-size:.85rem;transition:all .15s;flex-shrink:0;
}
.search-clear.show{display:flex;}
.search-clear:hover{color:var(--text);background:var(--border);}

.search-btn{
  padding:9px 22px;border-radius:var(--r-full);border:none;
  background:linear-gradient(135deg,var(--accent),#8b83ff);
  color:#fff;font-family:var(--font);font-size:.88rem;font-weight:600;
  cursor:pointer;transition:all .15s;white-space:nowrap;
  box-shadow:0 2px 12px var(--accent-glow);
}
.search-btn:hover{transform:translateY(-1px);box-shadow:0 4px 18px var(--accent-glow);}

/* Suggestions */
.search-suggestions{
  position:absolute;top:calc(100% + 8px);left:0;right:0;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--r-md);box-shadow:var(--shadow-lg);
  overflow:hidden;z-index:200;display:none;
  animation:slideDown .18s ease;
}
.search-suggestions.open{display:block;}

@keyframes slideDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

.sg-section-title{
  padding:8px 14px 3px;font-size:.7rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;color:var(--text3);
}
.sg-item{
  display:flex;align-items:center;gap:10px;padding:9px 14px;
  cursor:pointer;transition:background .12s;
}
.sg-item:hover,.sg-item.active{background:var(--bg-surface);}
.sg-item .si{font-size:1rem;width:22px;text-align:center;}
.sg-item .sb{flex:1;min-width:0;}
.sg-item .st{font-size:.88rem;font-weight:500;color:var(--text);}
.sg-item .sc{font-size:.75rem;color:var(--text3);}
.sg-item .sa{color:var(--text3);font-size:.8rem;}
.sg-divider{height:1px;background:var(--border);margin:3px 0;}
.sg-empty{padding:16px;text-align:center;color:var(--text3);font-size:.88rem;}

/* Popular search tags */
.search-tags{
  display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:14px;
  animation:heroFade .6s .3s var(--ease) both;
}
.tag-label{font-size:.78rem;color:var(--text3);display:flex;align-items:center;}
.search-tag{
  padding:4px 13px;border-radius:var(--r-full);border:1px solid var(--border);
  background:var(--bg-surface);color:var(--text2);font-family:var(--font);
  font-size:.78rem;cursor:pointer;transition:all .15s;
}
.search-tag:hover{border-color:var(--accent);color:var(--accent);background:rgba(108,99,255,.08);}

/* ────────────────────────────────────────────────────────────────
   PRODUCTS SECTION (below the search hero)
   ──────────────────────────────────────────────────────────────── */
.products-section{
  max-width:1300px;margin:0 auto;
  padding:0 28px 60px;position:relative;z-index:1;
  display:none;
}
.products-section.show{
  display:block;
  animation:heroFade 0.5s var(--ease) both;
}

/* Divider + section header */
.section-divider{
  display:flex;align-items:center;gap:16px;margin-bottom:20px;
}
.section-divider-line{flex:1;height:1px;background:var(--border);}
.section-label{
  font-size:.72rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.1em;color:var(--text3);white-space:nowrap;
  display:flex;align-items:center;gap:6px;
}
.section-label .slabel-dot{
  width:6px;height:6px;border-radius:50%;background:var(--accent);
}

/* Search results banner */
.results-banner{
  display:none;align-items:center;gap:10px;margin-bottom:16px;
  padding:10px 16px;border-radius:var(--r-md);
  background:rgba(108,99,255,.07);border:1px solid rgba(108,99,255,.18);
}
.results-banner.show{display:flex;}
.results-q{font-weight:600;color:var(--accent);}
.results-n{color:var(--text2);font-size:.88rem;}
.results-x{
  margin-left:auto;border:none;background:none;
  color:var(--text3);cursor:pointer;font-size:.85rem;
  padding:2px 8px;border-radius:var(--r-sm);transition:color .15s;
}
.results-x:hover{color:var(--text);}

/* Filter tabs */
.filter-row{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:10px;margin-bottom:24px;
}
.filter-label{font-size:.85rem;font-weight:600;color:var(--text2);}
.filter-tabs{display:flex;gap:6px;flex-wrap:wrap;}
.filter-tab{
  padding:5px 14px;border-radius:var(--r-full);border:1px solid var(--border);
  background:transparent;color:var(--text2);font-family:var(--font);
  font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;
}
.filter-tab:hover{border-color:var(--accent);color:var(--accent);}
.filter-tab.active{
  background:var(--accent);border-color:var(--accent);color:#fff;
  box-shadow:0 2px 8px var(--accent-glow);
}

/* Product group */
.product-group{margin-bottom:36px;}
.product-group-head{
  display:flex;align-items:center;gap:8px;
  font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  color:var(--text3);margin-bottom:14px;padding-bottom:8px;
  border-bottom:1px solid var(--border);
}
.group-icon{font-size:.95rem;}
.group-count{
  margin-left:auto;background:var(--bg-surface);border:1px solid var(--border);
  border-radius:var(--r-full);padding:1px 8px;font-size:.72rem;color:var(--text2);
}

/* Product grid */
.product-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(290px,1fr));
  gap:16px;
}

/* ── Product Card ── */
.product-card{
  display:flex;flex-direction:column;gap:10px;
  background:var(--bg-card);border:1px solid var(--border-card);
  border-radius:var(--r-lg);padding:22px;
  cursor:pointer;text-decoration:none;color:inherit;
  transition:transform .25s var(--ease), border-color .25s, box-shadow .25s;
  position:relative;overflow:hidden;
  animation:cardIn .45s var(--ease) both;
}
.product-card::before{
  content:'';position:absolute;inset:0;opacity:0;border-radius:inherit;
  background:linear-gradient(135deg,rgba(108,99,255,.06),rgba(0,212,170,.04));
  transition:opacity .25s;
}
.product-card:hover{
  transform:translateY(-5px);border-color:rgba(108,99,255,.25);
  box-shadow:0 20px 44px rgba(0,0,0,.4),0 0 0 1px rgba(108,99,255,.1);
  text-decoration:none;color:inherit;
}
.product-card:hover::before{opacity:1;}

/* Featured */
.product-card.is-featured{
  border-color:rgba(108,99,255,.18);
  background:linear-gradient(135deg,rgba(108,99,255,.04) 0%,var(--bg-card) 55%);
}
.card-featured-badge{
  position:absolute;top:14px;right:14px;
  background:linear-gradient(135deg,var(--accent),#8b83ff);
  color:#fff;font-size:.65rem;font-weight:700;
  padding:3px 9px;border-radius:var(--r-full);letter-spacing:.04em;
}

/* Card parts */
.card-icon{
  width:50px;height:50px;border-radius:var(--r-md);
  background:var(--bg-surface);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-size:1.55rem;flex-shrink:0;
  transition:transform .25s var(--ease);
}
.product-card:hover .card-icon{transform:scale(1.1) rotate(-4deg);}

.card-cat{
  display:inline-flex;align-items:center;gap:4px;
  padding:2px 9px;border-radius:var(--r-full);
  font-size:.7rem;font-weight:600;
  background:var(--bg-surface);color:var(--text2);border:1px solid var(--border);
  width:fit-content;
}
.card-title{font-size:1rem;font-weight:700;color:var(--text);line-height:1.3;}
.card-desc{font-size:.85rem;color:var(--text2);line-height:1.55;flex:1;}

.card-footer{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:10px;border-top:1px solid var(--border);margin-top:auto;
}

.card-open-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 18px;border-radius:var(--r-full);
  border:1px solid var(--accent);background:transparent;
  color:var(--accent);font-family:var(--font);font-size:.82rem;font-weight:600;
  cursor:pointer;transition:all .15s;text-decoration:none;
}
.card-open-btn:hover{background:var(--accent);color:#fff;box-shadow:0 2px 12px var(--accent-glow);text-decoration:none;}
.card-open-btn .arr{transition:transform .15s;}
.card-open-btn:hover .arr{transform:translateX(3px);}

.card-status-badge{
  font-size:.72rem;font-weight:500;padding:3px 9px;border-radius:var(--r-full);
}
.card-status-badge.active{background:rgba(81,207,102,.12);color:var(--success);}
.card-status-badge.draft {background:rgba(255,169,77,.12);color:var(--warn);}
.card-status-badge.inactive{background:rgba(148,163,184,.12);color:var(--text2);}

/* Draft overlay */
.card-draft-overlay{
  position:absolute;inset:0;border-radius:inherit;
  background:rgba(6,11,21,.5);backdrop-filter:blur(2px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .2s;
}
.product-card.is-draft:hover .card-draft-overlay{opacity:1;}
.draft-label{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--r-full);padding:7px 18px;
  font-size:.83rem;font-weight:600;color:var(--warn);
}

/* Card animation delays */
.product-card:nth-child(1){animation-delay:.00s}
.product-card:nth-child(2){animation-delay:.05s}
.product-card:nth-child(3){animation-delay:.10s}
.product-card:nth-child(4){animation-delay:.15s}
.product-card:nth-child(n+5){animation-delay:.20s}

/* Empty state */
.empty-state{
  text-align:center;padding:60px 20px;color:var(--text3);
}
.empty-state .ei{font-size:2.8rem;margin-bottom:14px;}
.empty-state h3{font-size:1.1rem;color:var(--text2);margin-bottom:8px;}
.empty-state p{font-size:.88rem;max-width:340px;margin:0 auto;}

/* ────────────────────────────────────────────────────────────────
   Footer
   ──────────────────────────────────────────────────────────────── */
.site-footer{
  border-top:1px solid var(--border);background:var(--bg-card);
  padding:28px;position:relative;z-index:1;
}
.footer-inner{
  max-width:1300px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:16px;
}
.footer-logo{display:flex;align-items:center;gap:8px;text-decoration:none;}
.footer-logo .flm{
  width:26px;height:26px;background:linear-gradient(135deg,var(--accent),var(--accent2));
  border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.85rem;
}
.footer-logo .flt{font-size:.95rem;font-weight:700;color:var(--text);}
.footer-copy{font-size:.75rem;color:var(--text3);margin-top:4px;}
.footer-links{display:flex;gap:22px;flex-wrap:wrap;}
.footer-links a{font-size:.82rem;color:var(--text2);transition:color .15s;}
.footer-links a:hover{color:var(--accent);}

/* ────────────────────────────────────────────────────────────────
   Keyframes
   ──────────────────────────────────────────────────────────────── */
@keyframes heroFade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes cardIn  {from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* ────────────────────────────────────────────────────────────────
   Responsive
   ──────────────────────────────────────────────────────────────── */
@media(max-width:768px){
  .products-section{padding:0 14px 40px;}
  .product-grid{grid-template-columns:1fr;}
  .search-tags{display:none;}
  .footer-inner{flex-direction:column;gap:12px;}
  .footer-links{gap:14px;}
}
@media(max-width:480px){
  .hero-logo-text{font-size:1.8rem;}
  .hero-logo-icon{width:48px;height:48px;font-size:1.5rem;}
}

/* ────────────────────────────────────────────────────────────────
   Product Suites (Dev Tools / Designer Tools)
   ──────────────────────────────────────────────────────────────── */
.suites-section {
  max-width: 1300px;
  margin: 0 auto 36px auto;
  padding: 0 28px;
  animation: heroFade .6s var(--ease) both;
}
.suites-title {
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text3);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 8px;
}
.suites-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 20px;
}
.suite-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: var(--r-lg);
  padding: 24px;
  position: relative;
  overflow: hidden;
  transition: transform .25s var(--ease), border-color .25s, box-shadow .25s;
  text-decoration: none;
  color: inherit;
}
.suite-card.active-suite {
  cursor: pointer;
}
.suite-card.active-suite:hover {
  transform: translateY(-4px);
  border-color: rgba(108,99,255,0.3);
  box-shadow: 0 20px 44px rgba(0,0,0,0.4), 0 0 0 1px rgba(108,99,255,0.1);
  text-decoration: none;
}
.suite-card.upcoming-suite {
  border-style: dashed;
  border-color: rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.01);
  opacity: 0.75;
}
.suite-icon {
  font-size: 1.8rem;
  width: 52px;
  height: 52px;
  border-radius: var(--r-md);
  background: var(--bg-surface);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .25s var(--ease);
}
.suite-card.active-suite:hover .suite-icon {
  transform: scale(1.1) rotate(-4deg);
}
.suite-title-text {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 8px;
}
.suite-desc {
  font-size: .85rem;
  color: var(--text2);
  line-height: 1.6;
}
.suite-footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
.suite-badge {
  font-size: .7rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: var(--r-full);
}
.suite-badge.active {
  background: rgba(81,207,102,.12);
  color: var(--success);
}
.suite-badge.upcoming {
  background: rgba(255,169,77,.12);
  color: var(--warn);
}
.suite-action {
  font-size: .8rem;
  font-weight: 600;
  color: var(--accent);
}
.suite-card.upcoming-suite .suite-action {
  color: var(--text3);
}
@media(max-width:768px){
  .suites-section { padding: 0 14px; }
}

.logo-cog {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 0 8px rgba(0, 180, 219, 0.45));
}
[data-theme="light"] .logo-cog {
  filter: drop-shadow(0 0 4px rgba(0, 180, 219, 0.2));
}
