/*
Theme Name: SurfacePulse
Theme URI: https://surfacepulse.com.au
Author: SurfacePulse
Description: Lightweight custom theme for SurfacePulse mobile laser cleaning. Ports the original static hero page unchanged (hotspots, detail panel, Proof and FAQ/Quote sections).
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: surfacepulse
*/

/* Visually hidden text for SEO / screen readers; does not affect the visual design. */
.sp-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero picture{display:contents}
.ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#0b1c28}
.ba-pair figure{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden}
.ba-pair img{width:100%;height:100%;object-fit:cover;display:block}
.ba-pair figcaption{position:absolute;left:8px;bottom:8px;background:rgba(8,18,27,.82);color:#fff;font-size:11px;font-weight:bold;letter-spacing:.08em;padding:4px 8px;border-radius:3px}
.ba-pair figure:last-child figcaption{background:var(--orange)}
.ba-video{aspect-ratio:16/9;background:#000}
.ba-video iframe{width:100%;height:100%;border:0;display:block}
.sp-portal{padding-top:50px;padding-bottom:60px;max-width:760px}
.sp-portal h1{font-size:clamp(28px,4vw,40px);margin:0 0 10px}
.sp-portal-intro{color:var(--muted);line-height:1.6}
.sp-portal-form{margin:24px 0 40px}
.sp-portal-h2{font-size:24px;margin:0 0 12px}
.sp-portal-list{list-style:none;padding:0;margin:0 0 30px}
.sp-portal-list li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #2a4555}
.sp-portal-list small{color:#889eaa;margin-left:8px}
.sp-delete{background:transparent;border:1px solid #a45b3f;color:#ffa17c;border-radius:4px;padding:7px 12px;cursor:pointer}
.sp-notice{margin:0 0 14px;padding:12px 14px;border-radius:4px}
.sp-notice.ok{color:#bff5c8;border:1px solid #2f7a3e}
.sp-notice.err{color:#ffa17c;border:1px solid #a45b3f}
