/* ===================================================================
   UNIVERSAL PRODUCTS — Global Typography Refinements
   Applied on top of theme.css + styles.css
   Cormorant Garamond (display) · Outfit (body) · Space Grotesk (accent)
   =================================================================== */

/* ── Section Heading Sizes ──────────────────────────────────────── */
.section-title,
.section-heading {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: var(--text-on-dark);
    font-feature-settings: 'kern' 1, 'liga' 1, 'dlig' 1;
}

.section-title-light,
.section-heading-light {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: var(--text-on-light);
}

.section-subtitle {
    font-family: var(--font-body);
    font-size: clamp(0.95rem, 1.8vw, 1.1rem);
    font-weight: 300;
    color: var(--text-dim-dark);
    line-height: 1.8;
    max-width: 640px;
}

.section-subtitle-light {
    color: var(--text-dim-light);
}

.section-eyebrow,
.eyebrow-label {
    font-family: var(--font-accent);
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--foundry-brass);
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 1rem;
}

.section-eyebrow::before,
.eyebrow-label::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: var(--brass-gradient);
    flex-shrink: 0;
}

/* ── Card Typography ─────────────────────────────────────────────── */
.product-card-name,
.card-title {
    font-family: var(--font-display);
    font-size: clamp(1.15rem, 2vw, 1.4rem);
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: var(--text-on-dark);
}

.product-card-brand,
.card-brand {
    font-family: var(--font-accent);
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--foundry-brass);
}

.product-card-desc,
.card-desc {
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 400;
    line-height: 1.65;
    color: var(--text-dim-dark);
}

/* ── Price Typography — readable, premium, unmistakable ─────────── */

/* Main selling price — large, bold, instantly readable */
.price-row {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.2rem;
}

.price-selling {
    font-family: var(--font-body);       /* Outfit — crisp, totally readable */
    font-size: clamp(1.25rem, 2.5vw, 1.55rem);
    font-weight: 800;
    color: #FFFFFF;
    letter-spacing: -0.02em;
    line-height: 1;
}

/* MRP / original price — lighter, struck-through */
.price-mrp {
    font-family: var(--font-accent);     /* Space Grotesk */
    font-size: 0.85rem;
    font-weight: 400;
    color: var(--text-dim-dark);
    text-decoration: line-through;
    text-decoration-color: rgba(197, 155, 81, 0.5);
    letter-spacing: 0.01em;
    line-height: 1;
}

/* Discount % pill — green, compact, immediately visible */
.price-off-pill {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    color: #fff;
    font-family: var(--font-accent);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.2rem 0.55rem;
    border-radius: 9999px;
    line-height: 1;
    flex-shrink: 0;
}

/* "You save" line — subtle, below the price row */
.price-savings {
    font-family: var(--font-accent);
    font-size: 0.7rem;
    font-weight: 500;
    color: #10B981;
    letter-spacing: 0.04em;
    margin-top: 0.15rem;
}

/* Price on Request pill */
.price-on-request-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-family: var(--font-accent);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--foundry-brass);
    border: 1px solid rgba(197, 155, 81, 0.45);
    background: rgba(197, 155, 81, 0.08);
    padding: 0.35rem 0.85rem;
    border-radius: 9999px;
}

/* Stat / counter numbers — hero section */
.stat-number,
.hero-stat-val {
    font-family: var(--font-body);       /* Outfit — clean geometric for numbers */
    font-size: clamp(1.4rem, 2.5vw, 1.7rem);
    font-weight: 800;
    color: var(--text-on-dark);
    letter-spacing: -0.03em;
    line-height: 1;
}

/* Section stats (e.g. "500+ Products", "10 Years") */
.stat-big {
    font-family: var(--font-body);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 900;
    color: var(--text-on-dark);
    letter-spacing: -0.04em;
    line-height: 1;
}

.stat-big-suffix {
    font-family: var(--font-body);
    font-size: 0.45em;
    font-weight: 500;
    vertical-align: super;
    color: var(--foundry-brass);
    letter-spacing: 0;
}

/* Spec / dimension values */
.spec-value {
    font-family: var(--font-accent);
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--text-on-dark);
    letter-spacing: 0.02em;
}

/* Modal selling price */
.modal-price-selling {
    font-family: var(--font-body);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    color: #FFFFFF;
    letter-spacing: -0.03em;
    line-height: 1;
}

.modal-price-mrp {
    font-family: var(--font-accent);
    font-size: 0.9rem;
    font-weight: 400;
    color: var(--text-dim-dark);
    text-decoration: line-through;
    text-decoration-color: rgba(197, 155, 81, 0.4);
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .price-selling {
        font-size: 1.3rem;
    }
    .price-mrp {
        font-size: 0.8rem;
    }
}

.footer-brand-name {
    font-family: var(--font-display);
    font-size: clamp(1.3rem, 2.5vw, 1.7rem);
    font-weight: 700;
    letter-spacing: -0.02em;
}

.footer-heading {
    font-family: var(--font-accent);
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--foundry-brass);
    margin-bottom: 1rem;
}

.footer-link {
    font-family: var(--font-body);
    font-size: 0.88rem;
    font-weight: 400;
    color: var(--text-dim-dark);
    line-height: 1.7;
    transition: color 0.25s ease;
}

.footer-link:hover { color: var(--linen-bone); }

/* ── Navigation Labels ───────────────────────────────────────────── */
.mobile-nav-link {
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.04em;
}

/* ── Top Bar ─────────────────────────────────────────────────────── */
.top-bar {
    font-family: var(--font-accent);
    font-size: 0.68rem;
    letter-spacing: 0.06em;
}

/* ── Review / Testimonial ────────────────────────────────────────── */
.review-text,
.testimonial-body {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: 1.7;
    letter-spacing: 0.01em;
    color: var(--text-muted-dark);
}

.reviewer-name {
    font-family: var(--font-accent);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--foundry-brass);
}

/* ── Spec/Dimension Labels ───────────────────────────────────────── */
.spec-label {
    font-family: var(--font-accent);
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-dim-dark);
}

.spec-value {
    font-family: var(--font-accent);
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--text-on-dark);
    letter-spacing: 0.02em;
}

/* ── Breadcrumb / Metadata ───────────────────────────────────────── */
.breadcrumb,
.meta-label {
    font-family: var(--font-accent);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-dim-dark);
}

/* ── Pull Quote ──────────────────────────────────────────────────── */
.pull-quote {
    font-family: var(--font-display);
    font-style: italic;
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: var(--linen-bone);
    border-left: 3px solid var(--foundry-brass);
    padding-left: 1.5rem;
    margin: 2rem 0;
}

/* ── Decorative Letter / Drop Cap ───────────────────────────────── */
.drop-cap::first-letter {
    font-family: var(--font-display);
    font-size: 4.5em;
    font-weight: 700;
    line-height: 0.75;
    float: left;
    margin: 0.05em 0.08em 0 0;
    color: var(--foundry-brass);
}

/* ── Number / Stat Display ───────────────────────────────────────── */
.stat-number {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.04em;
    color: var(--text-on-dark);
}

.stat-suffix {
    font-family: var(--font-display);
    font-size: 0.5em;
    font-weight: 400;
    vertical-align: super;
    color: var(--foundry-brass);
}

/* ── Modal Typography ────────────────────────────────────────────── */
.modal-product-name {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.modal-product-brand {
    font-family: var(--font-accent);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--foundry-brass);
}

/* ── Responsive Mobile Font Tweaks ──────────────────────────────── */
@media (max-width: 768px) {
    .section-title,
    .section-heading {
        letter-spacing: -0.02em;
    }

    .hero-title {
        letter-spacing: -0.025em;
    }

    .nav-link {
        letter-spacing: 0.04em;
    }

    .btn-brass,
    .btn-outline-brass {
        letter-spacing: 0.1em;
        font-size: 0.75rem;
    }
}
