/* ──────────────────────────────────────────────────────────────────────────
 *  Shareide.com — Premium polish layer
 *  Loaded after the rest of the website CSS so these rules override the
 *  baseline. Job: take a perfectly functional site and give it visible
 *  depth, vibrancy, and motion without rewriting any markup.
 *
 *  Touch points:
 *    - Hero (gradient mesh background, larger headline, glowing CTAs)
 *    - Buttons (gold glow, scale-on-press, gradient border outline variant)
 *    - Bento + glass cards (true glass, lifting hover, gradient borders)
 *    - Section headings (accent rule, gold gradient on .gradient-text)
 *    - Trust bar + partners marquee (more contrast)
 *    - Phone mockup wrapper (aurora-glow, 3D tilt on hover)
 * ────────────────────────────────────────────────────────────────────────── */

:root {
    --pp-gold: #F5B800;
    --pp-gold-2: #FCC014;
    --pp-gold-3: #E0A500;
    --pp-ink: #0A0A1A;
    --pp-ink-2: #1F2937;
    --pp-muted: #475569;
    --pp-line: #E2E8F0;
    --pp-shadow-soft: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);
    --pp-shadow-lift: 0 14px 40px rgba(15, 23, 42, .10), 0 4px 12px rgba(15, 23, 42, .05);
    --pp-shadow-glow: 0 12px 30px rgba(245, 184, 0, .35), 0 4px 14px rgba(245, 184, 0, .22);

    /* Headings now use Manrope to match the Shareide apps. Inter stays
       for body. The fallback chain keeps the page readable while the
       font swaps in. */
    --pp-font-heading: 'Manrope', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ──────────────────────────────────────────────────────────────────────────
 *  Typography — apply Manrope to every display surface, with proper
 *  optical sizing (tighter tracking + slight weight bump at large sizes).
 * ────────────────────────────────────────────────────────────────────────── */

h1, h2, h3, h4, h5, h6,
.heading-xl, .heading-lg, .heading-md, .heading-sm,
.hero__h1,
.sec__head h2,
.bento__hero-content h3,
.bento__card h3,
.glass-card--solid h3,
.service-mode-card h3,
.cta__title,
.footer__brand h3,
.faq__question,
[class*="page-hero"] h1,
[class*="page-hero"] h2 {
    font-family: var(--pp-font-heading);
    font-feature-settings: "ss01", "cv11";
    font-optical-sizing: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.hero__h1 {
    font-weight: 800;             /* Manrope's 800 reads heavier than Inter's 900 */
    letter-spacing: -0.035em;     /* Manrope likes slightly less negative tracking */
    line-height: 1.04;
}

.heading-xl,
[class*="page-hero"] h1 {
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.06;
}

.heading-lg,
.sec__head h2 {
    font-weight: 800;
    letter-spacing: -0.028em;
    line-height: 1.10;
}

.heading-md { font-weight: 700; letter-spacing: -0.02em; }
.heading-sm { font-weight: 700; letter-spacing: -0.015em; }

.bento__hero-content h3,
.bento__card h3,
.glass-card--solid h3,
.service-mode-card h3 {
    font-weight: 700;
    letter-spacing: -0.02em;
}

.overline {
    font-family: var(--pp-font-heading);
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-size: 12px;
}

/* ──────────────────────────────────────────────────────────────────────────
 *  Hero — replace the pale washed-out blobs with a vibrant gradient mesh
 * ────────────────────────────────────────────────────────────────────────── */

.hero {
    background:
        radial-gradient(1200px 600px at 85% -10%, rgba(252,192,20,.18), transparent 60%),
        radial-gradient(800px 500px at -10% 110%, rgba(59,130,246,.10), transparent 60%),
        radial-gradient(600px 400px at 50% 50%, rgba(16,185,129,.06), transparent 70%),
        linear-gradient(180deg, #FFFDF6 0%, #FFFFFF 60%, #FAFBFC 100%);
}

.hero__blob--1 {
    background: radial-gradient(circle, rgba(245,184,0,.32) 0%, transparent 70%);
    opacity: .9;
    animation-duration: 14s;
}
.hero__blob--2 {
    background: radial-gradient(circle, rgba(59,130,246,.18) 0%, transparent 70%);
    opacity: .85;
}
.hero__blob--3 {
    background: radial-gradient(circle, rgba(16,185,129,.18) 0%, transparent 70%);
    opacity: .85;
}

.hero__grid-lines {
    background-image:
        linear-gradient(rgba(15,23,42,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15,23,42,.04) 1px, transparent 1px);
    background-size: 48px 48px;
}

.hero__badge {
    background: linear-gradient(135deg, rgba(252,192,20,.16) 0%, rgba(245,184,0,.10) 100%);
    border-color: rgba(245,184,0,.40);
    color: #92400e;
    backdrop-filter: blur(8px);
    box-shadow: 0 4px 12px rgba(245,184,0,.10);
}

.hero__h1 {
    font-size: clamp(46px, 6.8vw, 84px);
}

.hero__sub {
    color: #475569;
    font-size: 19px;
    line-height: 1.7;
    max-width: 520px;
}

/* ──────────────────────────────────────────────────────────────────────────
 *  Gradient text — multi-stop, more vibrant
 * ────────────────────────────────────────────────────────────────────────── */
.gradient-text {
    background: linear-gradient(135deg, #FCC014 0%, #F59E0B 50%, #E0A500 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 200% 200%;
    animation: pp-gradient-shift 6s ease-in-out infinite;
}

@keyframes pp-gradient-shift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* ──────────────────────────────────────────────────────────────────────────
 *  Buttons — gold glow, scale on press, refined outline
 * ────────────────────────────────────────────────────────────────────────── */

.btn--primary {
    background: linear-gradient(135deg, #FCC014 0%, #F59E0B 100%);
    color: #0A0A1A;
    border: none;
    font-weight: 700;
    letter-spacing: -0.01em;
    box-shadow: var(--pp-shadow-glow);
    transition: transform .18s cubic-bezier(.4,0,.2,1), box-shadow .18s, filter .18s;
    will-change: transform;
}
.btn--primary:hover {
    transform: translateY(-2px);
    filter: brightness(1.04);
    box-shadow: 0 16px 38px rgba(245,184,0,.45), 0 4px 14px rgba(245,184,0,.28);
}
.btn--primary:active { transform: translateY(0) scale(.98); }

.btn--primary.btn--glow {
    box-shadow: var(--pp-shadow-glow);
}
.btn--primary.btn--glow:hover {
    box-shadow: 0 18px 44px rgba(245,184,0,.50), 0 6px 16px rgba(245,184,0,.30);
}

.btn--outline,
.btn--outline-dark {
    background: rgba(255,255,255,.7);
    backdrop-filter: blur(10px);
    border-color: rgba(15,23,42,.12);
    color: var(--pp-ink);
    font-weight: 600;
    transition: all .18s cubic-bezier(.4,0,.2,1);
}
.btn--outline:hover,
.btn--outline-dark:hover {
    background: var(--pp-ink);
    border-color: var(--pp-ink);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: var(--pp-shadow-lift);
}

.btn--lg { padding: 18px 32px; font-size: 16px; border-radius: 14px; }

/* ──────────────────────────────────────────────────────────────────────────
 *  Phone mockup — aurora glow + 3D tilt
 * ────────────────────────────────────────────────────────────────────────── */

.hero__phone-wrapper {
    perspective: 1200px;
    position: relative;
}

.hero__phone-glow {
    position: absolute;
    inset: -40px;
    background:
        radial-gradient(circle at 30% 30%, rgba(252,192,20,.45) 0%, transparent 55%),
        radial-gradient(circle at 70% 70%, rgba(59,130,246,.30) 0%, transparent 55%),
        radial-gradient(circle at 50% 50%, rgba(16,185,129,.22) 0%, transparent 60%);
    filter: blur(60px);
    opacity: .9;
    z-index: 0;
    animation: pp-aurora 12s ease-in-out infinite;
}

@keyframes pp-aurora {
    0%, 100% { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(8deg) scale(1.05); }
}

.hero__phone {
    position: relative;
    z-index: 1;
    transform-style: preserve-3d;
    transition: transform .6s cubic-bezier(.4,0,.2,1);
}
.hero__phone:hover {
    transform: rotateY(-6deg) rotateX(3deg) translateZ(20px);
}

.hero__phone-img {
    border-radius: 36px;
    box-shadow:
        0 30px 80px rgba(15,23,42,.18),
        0 8px 24px rgba(15,23,42,.10);
}

/* Floating badges — true glass with stronger borders */
.hero__float-badge {
    background: rgba(255,255,255,.85);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255,255,255,.9);
    box-shadow:
        0 12px 32px rgba(15,23,42,.10),
        0 2px 6px rgba(15,23,42,.05),
        inset 0 1px 0 rgba(255,255,255,1);
    transition: transform .3s cubic-bezier(.4,0,.2,1);
}
.hero__float-badge:hover { transform: translateY(-4px) scale(1.04); }

/* ──────────────────────────────────────────────────────────────────────────
 *  Trust bar — stronger contrast, gold accents
 * ────────────────────────────────────────────────────────────────────────── */

.hero__trust {
    background: rgba(255,255,255,.75);
    backdrop-filter: blur(16px) saturate(180%);
    border: 1px solid rgba(15,23,42,.06);
    box-shadow: 0 10px 30px rgba(15,23,42,.06);
}

.hero__trust-item strong { color: var(--pp-ink); }
.hero__trust-item span { color: var(--pp-muted); }
.hero__trust-icon {
    background: linear-gradient(135deg, rgba(252,192,20,.18), rgba(245,184,0,.10));
    color: #B45309;
}

/* ──────────────────────────────────────────────────────────────────────────
 *  Section headings — refined kerning + gold accent above overline
 * ────────────────────────────────────────────────────────────────────────── */

.sec__head .overline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #B45309;
}
.sec__head .overline::before {
    content: "";
    display: inline-block;
    width: 28px;
    height: 2px;
    border-radius: 1px;
    background: linear-gradient(90deg, transparent, var(--pp-gold-2));
}

/* heading-lg display tuning lives in the typography block above */

/* ──────────────────────────────────────────────────────────────────────────
 *  Bento grid — premium cards with gradient border on hover + lift
 * ────────────────────────────────────────────────────────────────────────── */

.bento__card,
.glass-card--solid {
    background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFC 100%);
    border: 1px solid rgba(15,23,42,.06);
    box-shadow: var(--pp-shadow-soft);
    transition: transform .3s cubic-bezier(.4,0,.2,1), box-shadow .3s, border-color .3s;
    position: relative;
    overflow: hidden;
}
.bento__card::after,
.glass-card--solid::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(252,192,20,.0), rgba(252,192,20,.0));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s, background .3s;
}
.bento__card:hover,
.glass-card--solid:hover {
    transform: translateY(-6px);
    box-shadow: var(--pp-shadow-lift);
    border-color: rgba(252,192,20,.30);
}
.bento__card:hover::after,
.glass-card--solid:hover::after {
    opacity: 1;
    background: linear-gradient(135deg, rgba(252,192,20,.6) 0%, rgba(245,184,0,.2) 50%, rgba(252,192,20,.0) 100%);
}

.bento__card-icon {
    background: linear-gradient(135deg, rgba(252,192,20,.18) 0%, rgba(245,184,0,.10) 100%);
    box-shadow: 0 6px 18px rgba(245,184,0,.18);
}

/* ──────────────────────────────────────────────────────────────────────────
 *  Card icon palettes — distinct color per feature instead of mono-gold.
 *  home.css forced every modifier (--blue, --green, --red, --purple) to the
 *  same gold gradient, which made the AI hub feel monotone (reviewer said
 *  "color combination bekar lag raha hey"). Restoring proper variety here.
 *
 *  Per modifier:
 *    default → gold (Shareide brand baseline)
 *    --blue  → indigo  (planning, calm)
 *    --green → emerald (analytics, positive)
 *    --red   → rose    (alerts, attention)
 *    --purple → violet (intelligence, AI matching)
 *    --pink  → magenta
 *    --orange → amber
 *
 *  Each gets a soft tinted bg + matching deeper icon color + tinted shadow,
 *  so the icon reads against the card without screaming.
 * ────────────────────────────────────────────────────────────────────────── */

/* AI hub icons — overrides home.css's forced gold */
.ai-hub__card-icon {
    background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
    color: #B45309;
    box-shadow: 0 6px 18px rgba(245,184,0,.18);
}
.ai-hub__card-icon--blue {
    background: linear-gradient(135deg, #E0E7FF 0%, #C7D2FE 100%) !important;
    color: #4338CA !important;
    box-shadow: 0 6px 18px rgba(79,70,229,.18) !important;
}
.ai-hub__card-icon--green {
    background: linear-gradient(135deg, #D1FAE5 0%, #A7F3D0 100%) !important;
    color: #047857 !important;
    box-shadow: 0 6px 18px rgba(16,185,129,.18) !important;
}
.ai-hub__card-icon--red {
    background: linear-gradient(135deg, #FEE2E2 0%, #FECACA 100%) !important;
    color: #B91C1C !important;
    box-shadow: 0 6px 18px rgba(239,68,68,.18) !important;
}
.ai-hub__card-icon--purple {
    background: linear-gradient(135deg, #EDE9FE 0%, #DDD6FE 100%) !important;
    color: #6D28D9 !important;
    box-shadow: 0 6px 18px rgba(139,92,246,.18) !important;
}
.ai-hub__card-icon--orange {
    background: linear-gradient(135deg, #FFEDD5 0%, #FED7AA 100%) !important;
    color: #C2410C !important;
    box-shadow: 0 6px 18px rgba(249,115,22,.18) !important;
}
.ai-hub__card-icon--pink {
    background: linear-gradient(135deg, #FCE7F3 0%, #FBCFE8 100%) !important;
    color: #BE185D !important;
    box-shadow: 0 6px 18px rgba(236,72,153,.18) !important;
}

/* Bento card icons — same per-modifier palette */
.bento__card-icon--green {
    background: linear-gradient(135deg, #D1FAE5 0%, #A7F3D0 100%);
    color: #047857;
    box-shadow: 0 6px 18px rgba(16,185,129,.18);
}
.bento__card-icon--purple {
    background: linear-gradient(135deg, #EDE9FE 0%, #DDD6FE 100%);
    color: #6D28D9;
    box-shadow: 0 6px 18px rgba(139,92,246,.18);
}
.bento__card-icon--blue {
    background: linear-gradient(135deg, #DBEAFE 0%, #BFDBFE 100%);
    color: #1D4ED8;
    box-shadow: 0 6px 18px rgba(59,130,246,.18);
}
.bento__card-icon--pink {
    background: linear-gradient(135deg, #FCE7F3 0%, #FBCFE8 100%);
    color: #BE185D;
    box-shadow: 0 6px 18px rgba(236,72,153,.18);
}
.bento__card-icon--orange {
    background: linear-gradient(135deg, #FFEDD5 0%, #FED7AA 100%);
    color: #C2410C;
    box-shadow: 0 6px 18px rgba(249,115,22,.18);
}

/* Pull-up the colored hover-border so it picks up the icon's accent */
.bento__card:has(.bento__card-icon--green):hover { border-color: rgba(16,185,129,.30); }
.bento__card:has(.bento__card-icon--purple):hover { border-color: rgba(139,92,246,.30); }
.bento__card:has(.bento__card-icon--blue):hover { border-color: rgba(59,130,246,.30); }
.bento__card:has(.bento__card-icon--pink):hover { border-color: rgba(236,72,153,.30); }
.bento__card:has(.bento__card-icon--orange):hover { border-color: rgba(249,115,22,.30); }
.ai-hub__card:has(.ai-hub__card-icon--blue):hover { border-color: rgba(79,70,229,.25) !important; }
.ai-hub__card:has(.ai-hub__card-icon--green):hover { border-color: rgba(16,185,129,.25) !important; }
.ai-hub__card:has(.ai-hub__card-icon--red):hover { border-color: rgba(239,68,68,.25) !important; }
.ai-hub__card:has(.ai-hub__card-icon--purple):hover { border-color: rgba(139,92,246,.25) !important; }

/* ──────────────────────────────────────────────────────────────────────────
 *  Bento hero card — strong overlay + sliding cta
 * ────────────────────────────────────────────────────────────────────────── */

.bento__hero {
    box-shadow: var(--pp-shadow-soft);
    transition: transform .4s cubic-bezier(.4,0,.2,1), box-shadow .4s;
}
.bento__hero:hover {
    transform: translateY(-4px);
    box-shadow: var(--pp-shadow-lift);
}
.bento__hero-overlay {
    background: linear-gradient(180deg, rgba(10,10,26,0) 0%, rgba(10,10,26,.55) 60%, rgba(10,10,26,.85) 100%) !important;
}
.bento__hero-content h3 { letter-spacing: -0.03em; }

/* ──────────────────────────────────────────────────────────────────────────
 *  Service mode cards — premium feel
 * ────────────────────────────────────────────────────────────────────────── */

.service-mode-card {
    background: #FFFFFF;
    border: 1px solid rgba(15,23,42,.06);
    box-shadow: var(--pp-shadow-soft);
    transition: transform .3s cubic-bezier(.4,0,.2,1), box-shadow .3s, border-color .3s;
}
.service-mode-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--pp-shadow-lift);
    border-color: rgba(252,192,20,.4);
}
.service-mode-card__icon {
    background: linear-gradient(135deg, var(--pp-gold-2) 0%, var(--pp-gold-3) 100%);
    color: #0A0A1A;
    box-shadow: 0 8px 22px rgba(245,184,0,.30);
}
.service-mode-card__badge {
    background: linear-gradient(135deg, var(--pp-gold-2), var(--pp-gold-3));
    color: #0A0A1A;
    box-shadow: 0 4px 12px rgba(245,184,0,.25);
}

/* ──────────────────────────────────────────────────────────────────────────
 *  Partners marquee — make the integrations look real and premium
 * ────────────────────────────────────────────────────────────────────────── */

.partners {
    background:
        linear-gradient(180deg, #FAFBFC 0%, #FFFFFF 100%);
    border-top: 1px solid rgba(15,23,42,.05);
    border-bottom: 1px solid rgba(15,23,42,.05);
}
.partners__label {
    color: #94A3B8;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-size: 11px;
}
.partners__item {
    color: #475569;
    font-weight: 600;
    font-size: 15px;
    padding: 10px 22px;
    background: #FFFFFF;
    border: 1px solid rgba(15,23,42,.06);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(15,23,42,.03);
    transition: all .25s ease;
}
.partners__item i { color: var(--pp-gold-3); }
.partners__item:hover {
    border-color: rgba(252,192,20,.35);
    color: var(--pp-ink);
    transform: translateY(-2px);
}

/* ──────────────────────────────────────────────────────────────────────────
 *  Section dividers + spacing rhythm
 * ────────────────────────────────────────────────────────────────────────── */

.sec--alt {
    background: linear-gradient(180deg, #FAFBFC 0%, #F4F6FA 50%, #FAFBFC 100%);
    position: relative;
}
.sec--alt::before {
    content: "";
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(15,23,42,.10), transparent);
}

/* ──────────────────────────────────────────────────────────────────────────
 *  Header — shadow on scroll
 * ────────────────────────────────────────────────────────────────────────── */

.header.scrolled {
    background: rgba(255,255,255,.82) !important;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    box-shadow: 0 4px 24px rgba(15,23,42,.06);
    border-bottom: 1px solid rgba(15,23,42,.05);
}

/* Header nav links — refine hover */
.header__nav-link {
    transition: color .2s ease;
}
.header__nav-link.active {
    color: var(--pp-gold-3);
}

/* ──────────────────────────────────────────────────────────────────────────
 *  Page hero (inner pages) — same vibrant feel
 * ────────────────────────────────────────────────────────────────────────── */

[class*="page-hero"] {
    background:
        radial-gradient(1200px 600px at 85% -10%, rgba(252,192,20,.20), transparent 60%),
        radial-gradient(800px 500px at -10% 110%, rgba(59,130,246,.10), transparent 60%),
        linear-gradient(180deg, #FFFDF6 0%, #FFFFFF 100%);
}

/* ──────────────────────────────────────────────────────────────────────────
 *  Footer — subtle gold accent bar at top
 * ────────────────────────────────────────────────────────────────────────── */

.footer {
    position: relative;
}
.footer::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, var(--pp-gold-2) 35%, var(--pp-gold-3) 50%, var(--pp-gold-2) 65%, transparent 100%);
}

/* ──────────────────────────────────────────────────────────────────────────
 *  Back-to-top — premium gold pill
 * ────────────────────────────────────────────────────────────────────────── */

.back-to-top {
    background: linear-gradient(135deg, var(--pp-gold-2), var(--pp-gold-3));
    color: #0A0A1A;
    box-shadow: var(--pp-shadow-glow);
    border: none;
    transition: transform .2s ease, box-shadow .2s ease;
}
.back-to-top:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 16px 38px rgba(245,184,0,.45);
}

/* ──────────────────────────────────────────────────────────────────────────
 *  Reduce-motion fallback — respect user preference
 * ────────────────────────────────────────────────────────────────────────── */

@media (prefers-reduced-motion: reduce) {
    .gradient-text,
    .hero__phone-glow {
        animation: none !important;
    }
    .btn,
    .bento__card,
    .glass-card--solid,
    .service-mode-card,
    .hero__float-badge,
    .hero__phone {
        transition: none !important;
    }
}
