/* Auckland E-Waste Recycling — Paid Recycling detail page styles.
   Loaded only on /paid-recycling (linked from pages/paid-recycling.php).
   All selectors prefixed `.pr-`. Shares design tokens with style.css. */

/* Material Symbols glyph helper (subset font linked in paid-recycling.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 ───────────── */
.pr-hero { text-align: center; max-width: 48rem; margin: 0 auto; padding: clamp(2rem, 4vw, 3.5rem) 0 0; }
.pr-back { display: inline-flex; align-items: center; gap: .3rem; font-size: .875rem; font-weight: 500; color: var(--color-text-light); margin-bottom: 1.25rem; }
.pr-back:hover { color: var(--color-primary); }
.pr-back .msym { font-size: 1.1rem; }
.pr-hero h1 { font-size: clamp(2rem, 3.4vw + 1rem, 3rem); line-height: 1.1; letter-spacing: -.02em; margin-bottom: 1rem; }
.pr-hero p { font-size: 1.125rem; color: var(--color-text-light); }

/* ───────────── Section rhythm ───────────── */
.pr-block { padding: clamp(2.5rem, 5vw, 4rem) 0; }

/* ───────────── Always-send-photos notice ───────────── */
.pr-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; max-width: 48rem; margin: 0 auto;
}
.pr-photo-note .msym { font-size: 2.25rem; color: var(--color-accent); flex-shrink: 0; }
.pr-photo-note strong { display: block; color: var(--color-text); margin-bottom: .15rem; }
.pr-photo-note p { font-size: .95rem; color: var(--color-text-light); }

/* ───────────── Product grid ───────────── */
.pr-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.pr-card {
    background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg);
    overflow: hidden; transition: transform .2s, box-shadow .2s, border-color .2s;
}
.pr-card:hover { transform: translateY(-3px); border-color: var(--color-primary); box-shadow: var(--shadow-lg); }
.pr-card img { width: 100%; height: 11rem; object-fit: cover; display: block; }
.pr-card-body { padding: 1.25rem; }
.pr-card-body h3 { display: flex; align-items: center; gap: .5rem; font-size: 1.05rem; margin-bottom: .4rem; }
.pr-card-body h3 .msym { color: var(--color-primary); font-size: 1.5rem; flex-shrink: 0; }
.pr-card-body p { font-size: .9rem; color: var(--color-text-light); }

.pr-more { text-align: center; max-width: 44rem; margin: 2rem auto 0; color: var(--color-text-light); font-size: .95rem; }
.pr-more strong { color: var(--color-text); }

/* ───────────── Data security note ───────────── */
.pr-data {
    display: flex; align-items: center; gap: 1.25rem;
    background: #eef9f3; border: 1px solid var(--color-border); border-radius: var(--radius-lg);
    padding: clamp(1.25rem, 3vw, 1.75rem);
}
.pr-data .msym { font-size: 2.5rem; color: var(--color-primary); flex-shrink: 0; }
.pr-data h3 { font-size: 1.1rem; margin-bottom: .3rem; }
.pr-data p { font-size: .95rem; color: var(--color-text-light); }

/* ───────────── Email CTA ───────────── */
.pr-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; }
.pr-cta-inner { position: relative; z-index: 1; }
.pr-cta h2 { font-size: clamp(1.6rem, 2.5vw, 2.25rem); margin-bottom: 1rem; }
.pr-cta-inner > p { font-size: 1.05rem; opacity: .92; margin: 0 auto 1.75rem; max-width: 38rem; }
.pr-cta .btn { background: #fff; color: var(--color-primary); }
.pr-cta .btn:hover { background: var(--color-bg-alt); box-shadow: var(--shadow-md); }
.pr-cta .btn .msym { font-size: 1.2rem; }
.pr-cta-email { margin-top: 1.25rem; font-weight: 600; }
.pr-cta-email a { color: #fff; }
.pr-cta-rings { position: absolute; inset: 0; opacity: .1; pointer-events: none; }
.pr-cta-rings span { position: absolute; border-radius: 999px; }
.pr-cta-rings span:nth-child(1) { right: -5rem; top: -5rem; width: 20rem; height: 20rem; border: 20px solid #fff; }
.pr-cta-rings span:nth-child(2) { left: -2.5rem; bottom: -2.5rem; width: 15rem; height: 15rem; background: #fff; }

/* ───────────── Responsive ───────────── */
@media (max-width: 860px) { .pr-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) {
    .pr-grid { grid-template-columns: 1fr; }
    .pr-data { flex-direction: column; text-align: center; }
}
