
/* Junk2Go additive local-SEO pages — no booking, pricing, payment, upload, or API logic. */
.seo-main{min-height:60vh;background:#fff}
.seo-hero{position:relative;padding:64px 0 44px;overflow:hidden;background:linear-gradient(135deg,#f8fbf8 0%,#eefaf2 60%,#fff8ed 100%);border-bottom:1px solid var(--border)}
.seo-hero::after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-210px;top:-235px;background:radial-gradient(circle,rgba(34,197,94,.22),rgba(34,197,94,0) 68%);pointer-events:none}
.seo-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:36px;align-items:center}
.seo-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--brand-700);font-size:13px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.seo-kicker::before{content:"";width:30px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--brand-500),var(--accent-500))}
.seo-hero h1{max-width:18ch}
.seo-lead{max-width:68ch;font-size:clamp(17px,1.8vw,21px);color:var(--muted);margin-bottom:18px}
.seo-hero-panel{border:1px solid rgba(15,23,42,.10);border-radius:22px;padding:24px;background:rgba(255,255,255,.91);box-shadow:var(--shadow)}
.seo-hero-panel h2{font-size:24px}
.seo-button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.seo-section{padding:54px 0}
.seo-section.soft{background:var(--bg-soft);border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06)}
.seo-section-head{max-width:790px;margin-bottom:22px}
.seo-section-head p{color:var(--muted)}
.seo-grid{display:grid;gap:18px}
.seo-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.seo-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.seo-card{position:relative;border:1px solid var(--border);border-radius:18px;padding:22px;background:#fff;box-shadow:0 14px 34px rgba(2,6,23,.07);overflow:hidden}
.seo-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--brand-500),var(--accent-500))}
.seo-card h2,.seo-card h3{margin-top:4px}
.seo-card p{color:var(--muted)}
.seo-card a.seo-text-link{font-weight:800;color:var(--brand-700);text-decoration:none}
.seo-card a.seo-text-link:hover{text-decoration:underline}
.seo-list{margin:10px 0 0;padding-left:20px;color:var(--muted)}
.seo-list li{margin:7px 0}
.seo-checklist{list-style:none;padding:0;margin:12px 0}
.seo-checklist li{position:relative;padding-left:28px;margin:9px 0;color:var(--muted)}
.seo-checklist li::before{content:"✓";position:absolute;left:0;top:0;color:var(--brand-600);font-weight:900}
.seo-note{border-left:5px solid var(--brand-500);border-radius:14px;padding:16px 18px;background:#effbf3;color:#284235;margin:18px 0}
.seo-note.warning{border-left-color:var(--accent-500);background:#fff7ed;color:#51321d}
.seo-note strong{color:var(--text)}
.seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:18px 0 0;font-size:14px;color:var(--muted-2)}
.seo-breadcrumbs a{color:var(--brand-700);font-weight:750;text-decoration:none}
.seo-breadcrumbs a:hover{text-decoration:underline}
.seo-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.seo-tag{display:inline-flex;padding:7px 10px;border-radius:999px;border:1px solid rgba(34,197,94,.22);background:rgba(34,197,94,.10);color:#155b2e;font-size:13px;font-weight:750}
.seo-faq{display:grid;gap:12px}
.seo-faq details{border:1px solid var(--border);border-radius:15px;padding:15px 17px;background:#fff;box-shadow:0 10px 26px rgba(2,6,23,.05)}
.seo-faq summary{cursor:pointer;font-weight:850;color:var(--text)}
.seo-faq p{margin:10px 0 0;color:var(--muted)}
.seo-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;border-radius:22px;padding:26px;background:linear-gradient(135deg,#0b6b2a,#0f8f3b);color:#fff;box-shadow:0 20px 45px rgba(15,143,59,.22)}
.seo-cta h2,.seo-cta p{color:#fff}
.seo-cta p{opacity:.9;margin-bottom:0}
.seo-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:16px;background:#fff}
.seo-table{width:100%;border-collapse:collapse;min-width:650px}
.seo-table th,.seo-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--border)}
.seo-table th{background:#effbf3;color:#174c2a;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.seo-table tr:last-child td{border-bottom:none}
.seo-gallery-embed{border:1px solid var(--border);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.seo-gallery-embed iframe{display:block;width:100%;height:980px;border:0}
.seo-map-note{font-size:14px;color:var(--muted)}
.seo-footer-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px}
.seo-footer-links a{color:inherit}
@media(max-width:980px){
  .seo-hero-inner,.seo-grid.two,.seo-grid.three,.seo-cta{grid-template-columns:1fr}
  .seo-hero{padding:42px 0 34px}
  .seo-hero-panel{max-width:720px}
  .seo-gallery-embed iframe{height:1080px}
}
@media(max-width:640px){
  .seo-section{padding:40px 0}
  .seo-card{padding:18px}
  .seo-button-row .btn{width:100%}
  .seo-hero h1{font-size:38px}
  .seo-gallery-embed iframe{height:1200px}
}
