/*
Theme Name: Ai Rudra
Theme URI: https://airudra.com
Author: Ai Rudra Team
Author URI: https://airudra.com
Description: Ultimate AI Tools Directory Theme
Version: 2.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: airudra
*/

/* =========================================================================
   Design System — Custom Properties
   ========================================================================= */
:root {
  /* Colors */
  --color-primary: #6366f1;
  --color-primary-dark: #4f46e5;
  --color-primary-light: #e0e7ff;
  --color-secondary: #06b6d4;
  --color-success: #22c55e;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;
  --color-neutral: #64748b;
  --color-bg: #0f172a;
  --color-surface: #1e293b;
  --color-border: rgba(255, 255, 255, 0.1);
  --color-text-primary: #f8fafc;
  --color-text-secondary: #94a3b8;

  /* Legacy/Compatibility mapped to new system */
  --brand-primary: var(--color-primary);
  --brand-primary-light: var(--color-primary-light);
  --brand-secondary: var(--color-secondary);
  --bg-body: var(--color-bg);
  --bg-card: var(--color-surface);
  --bg-elevated: #263248;
  --bg-hero: linear-gradient(135deg, #0f172a 0%, #111827 50%, #0f172a 100%);
  --text-primary: var(--color-text-primary);
  --text-secondary: var(--color-text-secondary);
  --text-muted: #475569;
  --border-subtle: var(--color-border);
  --border-hover: rgba(255, 255, 255, 0.2);

  /* Typography */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-family: var(--font-sans);

  /* Radius */
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;
  --radius-card: 16px;
  --radius-pill: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1);
  --shadow-card-hover: 0 20px 40px rgba(0,0,0,0.3), 0 0 0 1px rgba(99,102,241,0.1);

  /* Easing */
  --ease-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Transitions */
  --transition-default: all 0.2s ease-in-out;
  --transition-transform: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Safety: ensure animated elements are visible if animation is disabled */
@media (prefers-reduced-motion: reduce) {
  .animate-slide-up, .animate-fade-in, .animate-float, .animate-pulse-glow, .animate-pulse-slow {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}


/* =========================================================================
   Base Styles
   ========================================================================= */
*, *::before, *::after { box-sizing: border-box; }

body {
    background-color: var(--bg-body);
    color: var(--text-primary);
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.6;
}

/* =========================================================================
   Tool Card — Premium V2
   ========================================================================= */
.tool-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-card);
    transition: all 0.35s var(--ease-out);
    height: 100%;
    overflow: hidden;
}

.tool-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--radius-card);
    background: linear-gradient(135deg, rgba(99,102,241,0.03), transparent 60%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.tool-card:hover {
    border-color: var(--border-hover);
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-4px);
}

.tool-card:hover::before { opacity: 1; }

.tool-card[data-featured="true"] {
    border-color: rgba(250,204,21,0.2);
    background: linear-gradient(135deg, var(--bg-card), rgba(250,204,21,0.03));
}

/* NEW Badge */
.tool-card__new-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.05em;
    padding: 2px 8px;
    border-radius: var(--radius-pill);
    background: #10b981;
    color: #fff;
    z-index: 5;
    animation: pulse-badge 2s ease-in-out infinite;
}

/* Featured Badge */
.tool-card__featured-badge {
    position: absolute;
    top: -1px;
    left: 16px;
    font-size: 12px;
    padding: 2px 6px 4px;
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #000;
    border-radius: 0 0 6px 6px;
    font-weight: 900;
    z-index: 5;
}

@keyframes pulse-badge {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

/* Card Image / Screenshot */
.tool-card__image-container {
    margin: -1.25rem -1.25rem 1rem -1.25rem;
    height: 180px;
    position: relative;
    overflow: hidden;
    background: var(--bg-elevated);
    border-bottom: 1px solid var(--border-subtle);
    display: block;
}

.tool-card__featured-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.5s var(--ease-out);
}

.tool-card:hover .tool-card__featured-img {
    transform: scale(1.05);
}

.tool-card__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(99,102,241,0.05), rgba(139,92,246,0.05));
}

.tool-card__placeholder img {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    opacity: 0.8;
}

.tool-card__image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15,17,23,0.9) 0%, transparent 40%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tool-card:hover .tool-card__image-overlay {
    opacity: 1;
}

/* Card Header */
.tool-card__header {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.tool-card__logo {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--bg-elevated);
    border: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: center;
}

.tool-card__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 9px;
}

.tool-card__info {
    flex: 1;
    min-width: 0;
}

.tool-card__name {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-primary);
    text-decoration: none;
    line-height: 1.3;
    transition: color 0.2s;
}

.tool-card__name:hover { color: var(--brand-primary-light); }

.tool-card__verified {
    width: 16px;
    height: 16px;
    color: #3b82f6;
    flex-shrink: 0;
}

.tool-card__meta {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    flex-wrap: wrap;
}

.tool-card__pricing {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 2px 8px;
    border-radius: var(--radius-pill);
    line-height: 1.6;
}

.tool-card__category {
    font-size: 10px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* Card Description */
.tool-card__desc {
    font-size: 0.82rem;
    color: var(--text-secondary);
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex-grow: 1;
    margin: 0 0 0.75rem;
}

/* Card Footer */
.tool-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.75rem;
    border-top: 1px solid var(--border-subtle);
    margin-top: auto;
}

.tool-card__stats {
    display: flex;
    align-items: center;
    gap: 8px;
}

.tool-card__rating {
    font-size: 11px;
    font-weight: 700;
    color: #fbbf24;
}

.tool-card__time {
    font-size: 11px;
    color: var(--text-muted);
}

.tool-card__actions {
    display: flex;
    align-items: center;
    gap: 4px;
}

.tool-card__upvote {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 10px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-subtle);
    background: transparent;
    color: var(--text-secondary);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s var(--ease-out);
}

.tool-card__upvote svg {
    width: 12px;
    height: 12px;
}

.tool-card__upvote:hover {
    border-color: var(--brand-primary);
    color: var(--brand-primary-light);
    background: rgba(99,102,241,0.1);
}

.tool-card__save {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    border: none;
    background: transparent;
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.25s var(--ease-out);
}

.tool-card__save svg {
    width: 16px;
    height: 16px;
}

.tool-card__save:hover {
    color: #f43f5e;
    background: rgba(244,63,94,0.1);
}

.tool-card__save.text-rose-500,
.save-tool-btn.text-rose-500 {
    color: #fb7185 !important;
}

.tool-card__visit {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 14px;
    border-radius: var(--radius-sm);
    background: var(--brand-primary);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s var(--ease-out);
}

.tool-card__visit svg {
    width: 12px;
    height: 12px;
}

.tool-card__visit:hover {
    background: var(--brand-primary-light);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(99,102,241,0.3);
}

.tool-card__visit--details {
    background: transparent;
    border: 1px solid var(--border-subtle);
    color: var(--text-secondary);
}

.tool-card__visit--details:hover {
    border-color: var(--border-hover);
    color: var(--text-primary);
    background: rgba(255,255,255,0.03);
    box-shadow: none;
}

/* =========================================================================
   Section Headings
   ========================================================================= */
.section-heading {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 2rem;
}

.section-heading__icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.section-heading__title {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1.2;
}

.section-heading__subtitle {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-top: 2px;
}

/* =========================================================================
   Utility Classes
   ========================================================================= */
.text-gradient {
    background-image: linear-gradient(135deg, #6366f1, #8b5cf6);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.text-gradient-gold {
    background-image: linear-gradient(135deg, #f8c630, #f59e0b);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.bg-hero-gradient { background: var(--bg-hero); }
.bg-button-gradient { background: linear-gradient(135deg, #6366f1, #8b5cf6); }

.glass {
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    background: rgba(15,17,23,0.8);
}

.glass-border { border: 1px solid var(--border-subtle); }

/* =========================================================================
   Animations
   ========================================================================= */
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes pulse-glow {
    0%, 100% { box-shadow: 0 0 20px rgba(99,102,241,0.2); }
    50% { box-shadow: 0 0 40px rgba(99,102,241,0.4); }
}

@keyframes slide-up {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes fade-in {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

@keyframes pulse-slow {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 0.6; }
}

.animate-float { animation: float 3s ease-in-out infinite; }
.animate-pulse-glow { animation: pulse-glow 2s ease-in-out infinite; }
.animate-slide-up { animation: slide-up 0.5s ease-out forwards; }
.animate-fade-in { animation: fade-in 0.3s ease-out forwards; }
.animate-pulse-slow { animation: pulse-slow 3s ease-in-out infinite; }

.skeleton {
    background: linear-gradient(90deg, rgba(255,255,255,0.02) 25%, rgba(255,255,255,0.06) 50%, rgba(255,255,255,0.02) 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    border-radius: 12px;
}

/* =========================================================================
   Scroll-to-Top
   ========================================================================= */
.scroll-to-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--brand-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(99,102,241,0.3);
    cursor: pointer;
    border: 1px solid rgba(255,255,255,0.1);
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s var(--ease-out);
    z-index: 40;
    pointer-events: none;
}

.scroll-to-top.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.scroll-to-top:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(99,102,241,0.5);
}

/* =========================================================================
   Category Cards (Homepage)
   ========================================================================= */
.premium-cat-card {
    transition: all 0.35s var(--ease-out);
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-card);
}

.premium-cat-card:hover {
    transform: translateY(-6px);
    border-color: var(--border-hover);
    box-shadow: var(--shadow-card-hover);
}

.premium-icon-box {
    transition: transform 0.4s var(--ease-bounce);
}

.premium-cat-card:hover .premium-icon-box {
    transform: scale(1.1);
}

/* =========================================================================
   Hide Scrollbar Utility
   ========================================================================= */
.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* =========================================================================
   Card Shine Sweep on Hover (kept subtle)
   ========================================================================= */
.tool-card:hover::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.02), transparent);
    animation: shine 0.8s forwards;
    pointer-events: none;
    z-index: 1;
    border-radius: var(--radius-card);
}

@keyframes shine { to { left: 150%; } }

/* =========================================================================
   MOBILE POLISH — v2026-05
   ========================================================================= */

/* 1. Global horizontal overflow lock */
html { overflow-x: hidden; }
body { overflow-x: hidden; max-width: 100%; }

/* 2. Hero H1: prevent overflow on small screens */
@media (max-width: 479px) {
  h1.font-extrabold { font-size: clamp(1.75rem, 8.5vw, 3rem) !important; line-height: 1.15 !important; }
}

/* 3. Hero search bar: fix cramped right padding on mobile */
@media (max-width: 640px) {
  #hero-search-input { padding-right: 76px !important; height: 54px !important; font-size: 14px !important; }
}

/* 4. Category cards — responsive padding & sizing */
.home-categories-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (min-width: 640px) {
  .home-categories-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .home-categories-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

.cat-card-link {
  padding: 1.5rem;
}

/* Mobile: 3-col grid — tighter padding, smaller icon */
@media (max-width: 639px) {
  .cat-card-link { padding: 0.75rem 0.4rem !important; }
  .cat-card-link .premium-icon-box {
    width: 46px !important;
    height: 46px !important;
    border-radius: 12px !important;
    margin-bottom: 0.5rem !important;
  }
  .cat-card-link .premium-icon-box svg {
    width: 24px !important;
    height: 24px !important;
  }
  .cat-card-link h3 {
    font-size: 0.68rem !important;
    line-height: 1.2 !important;
    margin-bottom: 0.15rem !important;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal !important;
  }
  .cat-card-link p {
    font-size: 0.6rem !important;
    letter-spacing: 0 !important;
  }
}

/* Small-tablet: 4-col grid */
@media (min-width: 640px) and (max-width: 1023px) {
  .cat-card-link { padding: 1rem 0.75rem !important; }
  .cat-card-link .premium-icon-box {
    width: 52px !important;
    height: 52px !important;
    margin-bottom: 0.65rem !important;
  }
}

/* 5. Tool cards: 2-col-friendly compact layout on mobile */
@media (max-width: 767px) {
  .tool-card { padding: 0.8rem !important; }
  .tool-card__image-container { height: 110px !important; margin: -0.8rem -0.8rem 0.65rem -0.8rem !important; }
  .tool-card__name { font-size: 0.82rem !important; }
  .tool-card__desc { font-size: 0.76rem !important; -webkit-line-clamp: 2 !important; margin-bottom: 0.5rem !important; }
  .tool-card__upvote, .tool-card__visit { padding: 4px 8px !important; font-size: 11px !important; }
  .tool-card__logo { width: 28px !important; height: 28px !important; }
}

/* 6. Scroll-to-top button: stay in safe area on mobile */
@media (max-width: 640px) {
  .scroll-to-top { bottom: 5rem !important; right: 1rem !important; }
}

/* 7. Touch-friendly scrollable strips */
.overflow-x-auto { -webkit-overflow-scrolling: touch; }

/* 8. Stats dividers: hide on very small screens */
@media (max-width: 380px) {
  .w-px.h-10 { display: none !important; }
}

/* =========================================================================
   AIC CARD SYSTEM — Dual-Layout Tool Cards (v2026-05)
   ========================================================================= */

/* ── Base Card ── */
.aic-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #1e293b;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.aic-card:hover { border-color: rgba(99,102,241,0.4); box-shadow: 0 8px 30px rgba(99,102,241,0.15); transform: translateY(-2px); }
.aic-card--featured { border-color: rgba(250,204,21,0.2); background: linear-gradient(160deg, #1e293b, rgba(250,204,21,0.03)); }

/* ── NEW / Featured badges (desktop) ── */
.aic-new-badge { position:absolute;top:10px;right:10px;z-index:10;background:#10b981;color:#fff;font-size:9px;font-weight:900;letter-spacing:.06em;padding:2px 8px;border-radius:99px; }
.aic-feat-badge { position:absolute;top:0;left:14px;z-index:10;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;font-size:12px;padding:2px 6px 5px;border-radius:0 0 6px 6px;font-weight:900; }

/* ── MOBILE LIST ROW ── */
.aic-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  text-decoration: none;
  min-height: 72px;
  transition: background 0.15s ease;
}
.aic-row:active { background: rgba(255,255,255,0.04); }

.aic-row-logo {
  position: relative;
  flex-shrink: 0;
  width: 46px;
  height: 46px;
}
.aic-row-logo img {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  object-fit: cover;
  background: #0f172a;
  border: 1px solid rgba(255,255,255,0.08);
}
.aic-row-new {
  position: absolute;
  top: -4px; right: -4px;
  background: #10b981;
  color: #fff;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .04em;
  padding: 1px 5px;
  border-radius: 99px;
}

.aic-row-content { flex: 1; min-width: 0; }
.aic-row-name {
  font-size: 14px;
  font-weight: 700;
  color: #f1f5f9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 4px;
  line-height: 1.3;
}
.aic-row-meta {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
.aic-row-cat {
  font-size: 10px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.aic-row-rating {
  font-size: 11px;
  font-weight: 700;
  color: #fbbf24;
}
.aic-row-arrow {
  width: 18px;
  height: 18px;
  color: #334155;
  flex-shrink: 0;
}

/* ── BADGE SYSTEM ── */
.aic-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 99px;
  line-height: 1.6;
}
.aic-badge-free     { background: rgba(16,185,129,0.15); color: #34d399; border: 1px solid rgba(16,185,129,0.3); }
.aic-badge-freemium { background: rgba(99,102,241,0.15); color: #818cf8; border: 1px solid rgba(99,102,241,0.3); }
.aic-badge-paid     { background: rgba(124,58,237,0.15); color: #a78bfa; border: 1px solid rgba(124,58,237,0.3); }
.aic-badge-trial    { background: rgba(245,158,11,0.15); color: #fbbf24; border: 1px solid rgba(245,158,11,0.3); }
.aic-badge-other    { background: rgba(51,65,85,0.6);   color: #94a3b8; border: 1px solid rgba(148,163,184,0.15); }
.aic-badge-cat      { background: rgba(255,255,255,0.05); color: #64748b; border: 1px solid rgba(255,255,255,0.07); }
.aic-badge-rating   { background: rgba(251,191,36,0.1); color: #fbbf24; border: 1px solid rgba(251,191,36,0.2); }

/* ── Tool card grid: on mobile, collapse gap for list style ── */
@media (max-width: 767px) {
  /* Make grids single-column for the list style */
  .grid.grid-cols-2 .aic-card,
  .grid.grid-cols-2 > div > .aic-card {
    border-radius: 12px;
  }
  /* Stack list items vertically with thinner dividers */
  .aic-card + .aic-card { margin-top: 0; }
}

/* ── Tool Detail Stat Boxes ── */
.aic-stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 20px 0;
}
@media (max-width: 480px) {
  .aic-stat-grid {
    grid-template-columns: 1fr;
  }
}
.aic-stat-box {
  background: rgba(30,41,59,0.8);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 12px;
  padding: 14px 16px;
}
.aic-stat-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #475569;
  margin-bottom: 6px;
}
.aic-stat-value {
  font-size: 18px;
  font-weight: 800;
  color: #f1f5f9;
  line-height: 1.2;
}
.aic-stat-value.green { color: #34d399; }
.aic-stat-value.gold  { color: #fbbf24; }
.aic-stat-value.small { font-size: 14px; font-weight: 700; }

/* ── Visit Website Big CTA ── */
.aic-visit-cta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 16px 0;
}
.aic-visit-cta a {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 15px 24px;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  border-radius: 14px;
  text-decoration: none;
  transition: all 0.2s ease;
  box-shadow: 0 4px 20px rgba(99,102,241,0.35);
}
.aic-visit-cta a:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(99,102,241,0.5); }
.aic-visit-cta .aic-ext-btn {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.aic-visit-cta .aic-ext-btn:hover { background: rgba(255,255,255,0.08); color: #fff; }

/* ── Was this helpful ── */
.aic-helpful {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  margin: 8px 0;
}
.aic-helpful-label { font-size: 13px; color: #64748b; font-weight: 500; }
.aic-helpful-btns  { display: flex; gap: 8px; }
.aic-helpful-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  border-radius: 99px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: #94a3b8;
  cursor: pointer;
  transition: all 0.2s ease;
}
.aic-helpful-btn:hover { background: rgba(99,102,241,0.15); border-color: rgba(99,102,241,0.4); color: #fff; }

/* ── Bottom nav active indicator ── */
.aic-bottom-nav { position: fixed; bottom: 0; left: 0; right: 0; z-index: 500; height: 64px; }