/* Auckland E-Waste Recycling — Services page styles.
   Loaded only on /services (linked from pages/services.php).
   Simplified two-option layout. All selectors prefixed `.svc-`. */

/* Material Symbols glyph helper (subset font linked in services.php) */
.msym {
    font-family: 'Material Symbols Outlined';
    font-weight: normal; font-style: normal; line-height: 1;
    letter-spacing: normal; text-transform: none; white-space: nowrap;
    direction: ltr; -webkit-font-smoothing: antialiased;
    display: inline-block; vertical-align: middle;
}

/* ───────────── Intro hero ───────────── */
.svc-hero { text-align: center; max-width: 48rem; margin: 0 auto; padding: clamp(2.5rem, 5vw, 4rem) 0 0; }
.svc-hero h1 { font-size: clamp(2rem, 3.4vw + 1rem, 3rem); line-height: 1.1; letter-spacing: -.02em; margin-bottom: 1rem; }
.svc-hero p { font-size: 1.125rem; color: var(--color-text-light); }
.svc-hero strong { color: var(--color-text); }

/* ───────────── Section rhythm ───────────── */
.svc-block { padding: clamp(2.5rem, 5vw, 4rem) 0; }
.svc-card-head { display: flex; align-items: center; gap: .75rem; color: var(--color-primary); margin-bottom: .75rem; }
.svc-card-head .msym { font-size: 2rem; flex-shrink: 0; }
.svc-card-head h2 { font-size: 1.3rem; line-height: 1.2; }

/* ───────────── Always-send-photos notice ───────────── */
.svc-photo-note {
    display: flex; align-items: center; gap: 1rem;
    background: #fff7ed; border: 1px solid #fed7aa; border-left: 4px solid var(--color-accent);
    border-radius: var(--radius-md); padding: 1rem 1.25rem;
}
.svc-photo-note .msym { font-size: 2.25rem; color: var(--color-accent); flex-shrink: 0; }
.svc-photo-note strong { display: block; color: var(--color-text); margin-bottom: .15rem; }
.svc-photo-note p { font-size: .95rem; color: var(--color-text-light); }

/* ───────────── Two category cards ───────────── */
.svc-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: stretch; }
.svc-cat {
    background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg);
    overflow: hidden; display: flex; flex-direction: column;
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.svc-cat:hover { transform: translateY(-3px); border-color: var(--color-primary); box-shadow: var(--shadow-lg); }
.svc-cat-img { width: 100%; height: 12rem; object-fit: cover; }
.svc-cat-body { padding: clamp(1.25rem, 2.5vw, 1.75rem); display: flex; flex-direction: column; flex: 1; }
.svc-cat-body > p { color: var(--color-text-light); margin-bottom: 1.25rem; }

/* Product chips (paid card) */
.svc-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.25rem; }
.svc-chip { background: var(--color-bg-alt); border: 1px solid var(--color-border); border-radius: 999px; padding: .3rem .85rem; font-size: .8rem; font-weight: 500; color: var(--color-text-light); }

/* Card footer actions (pinned to bottom) */
.svc-cat-foot { margin-top: auto; display: flex; flex-wrap: wrap; gap: .75rem; }
.svc-cat-foot .btn .msym { font-size: 1.1rem; }

/* ───────────── Email CTA ───────────── */
.svc-cta { position: relative; overflow: hidden; background: var(--color-primary); color: #fff; border-radius: var(--radius-lg); padding: clamp(2rem, 4vw, 3.5rem); text-align: center; }
.svc-cta-inner { position: relative; z-index: 1; }
.svc-cta h2 { font-size: clamp(1.6rem, 2.5vw, 2.25rem); margin-bottom: 1rem; }
.svc-cta > .svc-cta-inner > p { font-size: 1.05rem; opacity: .92; margin: 0 auto 1.75rem; max-width: 40rem; }
.svc-cta-actions .btn { background: #fff; color: var(--color-primary); }
.svc-cta-actions .btn:hover { background: var(--color-bg-alt); box-shadow: var(--shadow-md); }
.svc-cta-actions .btn .msym { font-size: 1.2rem; }
.svc-cta-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; margin-top: 1.5rem; font-size: .9rem; font-weight: 600; }
.svc-cta-meta span { display: inline-flex; align-items: center; gap: .4rem; }
.svc-cta-meta a { color: #fff; }
/* Decorative background rings */
.svc-cta-rings { position: absolute; inset: 0; opacity: .1; pointer-events: none; }
.svc-cta-rings span { position: absolute; border-radius: 999px; }
.svc-cta-rings span:nth-child(1) { right: -5rem; top: -5rem; width: 20rem; height: 20rem; border: 20px solid #fff; }
.svc-cta-rings span:nth-child(2) { left: -2.5rem; bottom: -2.5rem; width: 15rem; height: 15rem; background: #fff; }

/* ───────────── Responsive ───────────── */
@media (max-width: 860px) {
    .svc-cats { grid-template-columns: 1fr; }
}
