/* RR Cooling Point - Premium design layer v7. Loads LAST.
   Roll back: remove the one rr-premium-v7.css <link> in index.php. */
:root{--v7-ink:#07122b;--v7-body:#46546f;--v7-line:#e2e8f2;--v7-mist:#f5f8fc;--v7-blue:#0a5cf5;--v7-blue-d:#0647c4;--v7-night:#020b24;--v7-r:20px;--v7-ease:cubic-bezier(.2,.7,.2,1)}

/* Type: one family, tight display tracking, calm body */
html body{font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--v7-ink);line-height:1.65}
html body p,html body li{color:var(--v7-body)}
html body h1,html body h2,html body h3{font-weight:800;letter-spacing:-.04em;line-height:1.08;color:var(--v7-ink)}
html body h1{font-size:clamp(34px,6.4vw,64px)}
html body h2{font-size:clamp(26px,4.2vw,42px)}
html body h3{font-size:clamp(19px,2.4vw,24px);letter-spacing:-.025em;line-height:1.2}

/* Labels: sentence case, quiet blue (no shouty tracked caps) */
.pm-ey,.pill,.crumb{text-transform:none!important;letter-spacing:0!important;font-weight:700!important;font-size:14px!important;color:var(--v7-blue)}

/* Header: frosted glass with a hairline */
header#hd{background:rgba(255,255,255,.78)!important;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(7,18,43,.08)!important;box-shadow:none!important}

/* Buttons: solid primary, hairline secondary, 50px touch targets */
.btn{min-height:50px;border-radius:14px!important;font-weight:700;letter-spacing:-.01em;transition:background .2s var(--v7-ease),border-color .2s var(--v7-ease),transform .15s var(--v7-ease)}
.btn.b1{background:var(--v7-blue)!important;color:#fff!important;border:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 24px -10px rgba(10,92,245,.65)!important}
.btn.b1:hover{background:var(--v7-blue-d)!important}
.btn.b2{background:#fff!important;color:var(--v7-ink)!important;border:1px solid var(--v7-line)!important;box-shadow:none!important}
.btn.b2:hover{border-color:var(--v7-blue)!important}
.btn:active{transform:scale(.98)}

/* Sections: generous rhythm, white / mist alternation */
.pm-s{padding:clamp(56px,8vw,104px) 0}
.pm-a{background:#fff}.pm-b{background:var(--v7-mist)}
.pm-h{margin-bottom:clamp(24px,4vw,44px)}

/* Cards: hairline border, no resting shadow, one calm hover */
.card,.rc,.pm-card,.pm-tile,.pm-plan,.pm-rel,.pm-steps li,.pm-faults li,.sv-panel,.cform,.faq details,.pm-faq details{background:#fff;border:1px solid var(--v7-line)!important;border-radius:var(--v7-r)!important;box-shadow:none!important;transition:border-color .2s var(--v7-ease)}
.card:hover,.rc:hover,.pm-card:hover,.pm-tile:hover,.pm-plan:hover,.pm-rel:hover{border-color:#b6caf3!important;transform:none!important;box-shadow:0 24px 48px -28px rgba(7,18,43,.35)!important}
.pm-ic{border-radius:13px;background:#eaf1ff}.pm-ic svg{stroke:var(--v7-blue)}
.faq summary,.pm-faq summary{padding:18px 20px;font-weight:700;color:var(--v7-ink)}

/* Dark surfaces: deep navy with one cool glow */
.pm-hero,.sv-hero,.pg-hero{background:radial-gradient(820px 420px at 88% -12%,rgba(1,199,255,.24),transparent 60%),radial-gradient(640px 380px at 0% 0%,rgba(10,92,245,.38),transparent 58%),linear-gradient(180deg,#020b24,#061a46)!important}
.pm-hero h1,.sv-hero h1,.pg-hero h1{color:#fff!important}
.pm-hero p,.sv-hero p,.pg-hero p,.pm-hero li{color:rgba(255,255,255,.82)!important}
.pm-cta,.pm-ctab{background:radial-gradient(560px 280px at 92% 0%,rgba(1,199,255,.26),transparent 60%),linear-gradient(135deg,#020b24,#0a2a6e)!important;border-radius:28px!important}
.pm-panel{background:linear-gradient(135deg,#020b24,#0a2a6e)}
.pm-panel p,.pm-ctab p,.pm-ctab h2{color:#fff!important}
footer#contact{background:var(--v7-night)!important;color:#b9c6e0}
footer#contact a{color:#d4dff5}footer#contact a:hover{color:#fff}
footer#contact h2,footer#contact h3,footer#contact h4{color:#fff}

@media(max-width:760px){.pm-s{padding:48px 0}.pm-h{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Commercial / industrial pages: imagery */
.pm-hero-g{display:grid;gap:36px;align-items:center}
.pm-fig{margin:0;position:relative;border-radius:26px;overflow:hidden;aspect-ratio:4/3;background:#06173f;border:1px solid rgba(255,255,255,.16);box-shadow:0 36px 70px -34px rgba(0,0,0,.7)}
.pm-fig img{display:block;width:100%;height:100%;object-fit:cover}
.pm-fig figcaption{position:absolute;left:14px;right:14px;bottom:14px;display:grid;gap:2px;padding:12px 16px;border-radius:16px;background:rgba(2,11,36,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);font-size:14px;line-height:1.35}
.pm-fig figcaption strong{color:#fff;font-weight:700}.pm-fig figcaption span{color:rgba(255,255,255,.78)}
.pm-panel.pm-panel-img{display:block;padding:0;overflow:hidden}
.pm-panel-img img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}
.pm-panel-img>div{padding:22px 24px 26px}
@media(min-width:900px){.pm-hero-g{grid-template-columns:1.1fr .9fr;gap:56px}.pm-panel.pm-panel-img{display:grid;grid-template-columns:.9fr 1.1fr}.pm-panel-img img{height:100%;min-height:260px;aspect-ratio:auto}.pm-panel-img>div{align-self:center;padding:34px}}

/* Homepage business cards: photo on top */
.bz-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin:0 0 16px}
