/* ============================================================
   TS FAST AUTO LOGISTICS, LLC — INNER PAGE HERO
   File: assets/css/page-hero.css
   Purpose: Shared page header for all sub-pages (services, locations, etc.)
   Depends on: style.css
   ============================================================ */

.page-hero {
    padding: var(--space-16) 0 var(--space-12);
    background: linear-gradient(180deg, var(--color-bg-alt) 0%, var(--color-bg) 100%);
    border-bottom: 1px solid var(--color-border);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.page-hero::before {
    content: '';
    position: absolute;
    top: -200px;
    right: -100px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle,
            var(--glow-soft) 0%,
            transparent 70%);
    pointer-events: none;
}

.page-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 var(--gutter);
}

/* Breadcrumb */
.breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--fs-sm);
    color: var(--color-text-muted);
    margin-bottom: var(--space-5);
    flex-wrap: wrap;
    justify-content: center;
}

.breadcrumb a {
    color: var(--color-text-muted);
    text-decoration: none;
    font-weight: var(--fw-medium);
    transition: color var(--transition-fast);
}

.breadcrumb a:hover {
    color: var(--color-primary);
}

.breadcrumb .sep {
    color: var(--color-border-strong);
    font-weight: var(--fw-bold);
}

.breadcrumb .current {
    color: var(--color-text-main);
    font-weight: var(--fw-semibold);
}

/* Eyebrow */
.page-hero .eyebrow {
    display: block;
    font-size: var(--fs-xs);
    font-weight: var(--fw-extrabold);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--color-primary);
    margin-bottom: var(--space-3);
}

/* Page title */
.page-hero h1 {
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: var(--fw-extrabold);
    color: var(--color-hero-title);
    line-height: var(--lh-tight);
    letter-spacing: var(--ls-tight);
    margin-bottom: var(--space-5);
}

/* Second line: Charcoal Gray in light, Amber in dark */
.page-hero h1 .accent {
    color: var(--color-heading-accent);
}

/* Lead paragraph */
.page-hero-lead {
    font-size: var(--fs-md);
    color: var(--color-text-muted);
    line-height: var(--lh-relaxed);
    max-width: 720px;
    margin: 0 auto var(--space-6);
}

/* Small CTA row (optional) */
.page-hero-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-3);
    margin-top: var(--space-4);
}

/* Big tap-to-call button (Priority Line page) */
.priority-call {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-height: 52px;
}

.priority-call svg {
    width: 1.25rem;
    height: 1.25rem;
    flex: none;
}

/* Responsive */
@media (max-width: 640px) {
    .page-hero {
        padding: var(--space-12) 0 var(--space-10);
    }


    .page-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .page-hero-actions .btn {
        width: 100%;
    }
}

/* Priority Line page: live eyebrow and the big call button */
.pl-live { display: inline-flex; align-items: center; gap: 8px; }
.pl-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; animation: pl-pulse 2s infinite; }

.priority-call {
    gap: var(--space-3);
    padding: var(--space-3) var(--space-8);
    border-radius: 999px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
}

.priority-call .pc-text { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.1; text-align: left; }
.priority-call { padding: var(--space-3) var(--space-8) var(--space-3) var(--space-4); border: 2px solid rgba(255, 255, 255, .55); }
.priority-call svg { width: 2.5rem; height: 2.5rem; padding: .6rem; border-radius: 50%; background: #0f172a; color: #fff; }
.priority-call .pc-text small { display: inline-flex; align-items: center; gap: .45rem; }
.priority-call .pc-text small em { font-style: normal; font-weight: 700; letter-spacing: .04em; padding-left: .45rem; border-left: 1px solid rgba(22, 101, 52, .45); }
.pc-live { width: 8px; height: 8px; border-radius: 50%; background: #16a34a; animation: pl-pulse 2s infinite; }
.priority-call .pc-text small { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #166534; opacity: 1; }
.priority-call .pc-text b { font-size: 1.5rem; font-weight: 800; letter-spacing: .01em; }

@media (max-width: 640px) {
    .priority-call { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) { .pl-dot { animation: none; } }