/* RC36 Luxury Visual Refresh - LOCAL TEST ONLY
   Design goal: minimal black marble + gold premium look with appliance/service photo depth.
   Does not modify booking/admin/email logic. */
:root{
  --luxury-marble:url('../images/luxury/black-gold-marble.svg');
  --luxury-tools:url('../images/luxury/service-tools-pattern.svg');
  --luxury-glass:rgba(10,10,10,.72);
  --luxury-border:rgba(240,200,74,.22);
  --luxury-shadow:0 24px 80px rgba(0,0,0,.55);
}
body{
  background:#030303 var(--luxury-marble) center top/cover fixed no-repeat;
}
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:radial-gradient(circle at 18% 8%,rgba(240,200,74,.13),transparent 28%),radial-gradient(circle at 88% 34%,rgba(201,148,26,.09),transparent 30%),linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.82));
}
nav{background:rgba(3,3,3,.78)!important;border-bottom:1px solid var(--luxury-border);box-shadow:0 12px 40px rgba(0,0,0,.35)}
.hero{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.35)),var(--luxury-marble)!important;background-size:cover!important;background-position:center!important;isolation:isolate}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.88)),radial-gradient(circle at 50% 30%,rgba(240,200,74,.12),transparent 38%);z-index:0}.hero>*{position:relative;z-index:1}.hero-logo{filter:drop-shadow(0 0 50px rgba(240,200,74,.45))}.hero h1{text-shadow:0 18px 50px rgba(0,0,0,.75)}
.trust-pill,.btn,.svc,.seo-feature,.local-seo-card,.seo-process>div,.summary-card,.review-card,.contact-card,.area-card,.booking-panel,.form-card{border-radius:18px!important}
.trust-pill{background:rgba(0,0,0,.42)!important;backdrop-filter:blur(18px);border:1px solid var(--luxury-border)!important;box-shadow:0 10px 32px rgba(0,0,0,.24)}
.btn-gold{background:linear-gradient(135deg,#fff0a8 0%,#d7a527 42%,#8b6510 100%)!important;box-shadow:0 10px 30px rgba(201,148,26,.25)}
.contact-bar{background:linear-gradient(135deg,#f0c84a,#c9941a,#8b6510)!important;box-shadow:0 20px 65px rgba(0,0,0,.34)}
section{position:relative;overflow:hidden}.seo-section,#services,#why,#gallery,#booking{background:rgba(3,3,3,.68)!important;backdrop-filter:blur(2px)}
#services::before,#why::before,#gallery::before,#booking::before,.seo-section::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.68)),var(--luxury-tools) center/cover no-repeat;opacity:.52;z-index:0}section>.container{position:relative;z-index:1}
.services-grid,.local-seo-grid,.seo-process{background:transparent!important;gap:1rem!important}.svc,.seo-feature,.local-seo-card,.seo-process>div{background:linear-gradient(180deg,rgba(17,17,17,.88),rgba(5,5,5,.74))!important;border:1px solid var(--luxury-border)!important;box-shadow:var(--luxury-shadow);backdrop-filter:blur(18px)}
.svc:hover,.seo-feature:hover,.local-seo-card:hover,.seo-process>div:hover{transform:translateY(-4px);border-color:rgba(240,200,74,.5)!important;box-shadow:0 28px 90px rgba(0,0,0,.66),0 0 0 1px rgba(240,200,74,.08)}.svc{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.svc-thumb{border-radius:14px;filter:brightness(.78) saturate(.95) contrast(1.08);border:1px solid rgba(240,200,74,.14)}.svc:hover .svc-thumb{filter:brightness(.98) saturate(1.04) contrast(1.1)}
.gallery-grid{gap:1rem!important;background:transparent!important}.gal-item{border-radius:22px;border:1px solid var(--luxury-border);box-shadow:var(--luxury-shadow)}.gal-item img{filter:brightness(.72) contrast(1.06) saturate(.9)}
.sec-heading{letter-spacing:.065em;text-shadow:0 14px 40px rgba(0,0,0,.6)}.sec-label{color:#f0c84a}.gold-line{box-shadow:0 0 20px rgba(240,200,74,.45)}
.bk-form,.calendar-box,.booking-card,.form-panel,.contact-form,.quote-card{background:linear-gradient(180deg,rgba(14,14,14,.84),rgba(4,4,4,.7))!important;border:1px solid var(--luxury-border)!important;box-shadow:var(--luxury-shadow);backdrop-filter:blur(18px);border-radius:22px!important}.fgroup input,.fgroup select,.fgroup textarea{background:rgba(255,255,255,.055)!important;border-color:rgba(240,200,74,.25)!important;border-radius:12px!important}.fgroup input:focus,.fgroup select:focus,.fgroup textarea:focus{box-shadow:0 0 0 3px rgba(240,200,74,.11)}
/* Existing RC35 floating CTAs receive premium glass treatment */
.rc35-floating-cta,.rc35-call-float,.rc35-whatsapp-float,.floating-cta,.call-float,.whatsapp-float{box-shadow:0 18px 52px rgba(0,0,0,.48)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(14px)}
footer{background:rgba(0,0,0,.86)!important;border-top:1px solid var(--luxury-border)}
@media(max-width:760px){body{background-attachment:scroll}.hero{padding-top:9.5rem}.services-grid,.gallery-grid{gap:.85rem!important}.trust-pill{border-radius:999px!important}.svc,.seo-feature,.local-seo-card,.seo-process>div{border-radius:16px!important}}


/* RC37 local SEO navigation/card repair
   Keeps public SEO landing pages visible and useful, but presents only polished customer-facing links. */
a, a:visited{color:inherit}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1.15rem;margin-top:1.75rem}
.area-card,.area-card:visited{
  display:block;text-decoration:none;color:#f4f1e8!important;
  background:linear-gradient(160deg,rgba(20,20,20,.94),rgba(5,5,5,.82))!important;
  border:1px solid rgba(240,200,74,.24)!important;border-radius:20px!important;
  padding:1.5rem;box-shadow:0 20px 60px rgba(0,0,0,.42);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.area-card:hover{transform:translateY(-5px);border-color:rgba(240,200,74,.62)!important;box-shadow:0 28px 75px rgba(0,0,0,.58),0 0 28px rgba(201,148,26,.09)}
.area-card h3{margin:0 0 .55rem;color:#f0c84a!important;font-size:1.12rem;letter-spacing:.04em}
.area-card p{margin:0;color:#c8c4bb!important;line-height:1.7;font-size:.9rem}
.area-pills.seo-area-pills{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:.8rem!important;margin-top:1.35rem}
.area-pill,.area-pill:visited{
  display:flex!important;align-items:center;justify-content:space-between;min-height:52px;
  text-decoration:none!important;color:#eee9dc!important;text-transform:none!important;
  font-size:.82rem!important;letter-spacing:.025em!important;padding:.8rem 1rem!important;
  background:linear-gradient(145deg,rgba(22,22,22,.92),rgba(5,5,5,.78))!important;
  border:1px solid rgba(240,200,74,.22)!important;border-radius:13px!important;
  box-shadow:0 12px 35px rgba(0,0,0,.3);transition:.2s ease;
}
a.area-pill::after{content:'→';color:#f0c84a;font-size:1rem;margin-left:.75rem}
a.area-pill:hover{color:#fff!important;border-color:rgba(240,200,74,.65)!important;transform:translateY(-2px);background:linear-gradient(145deg,rgba(42,34,13,.94),rgba(7,7,7,.86))!important}
#rc34-service-landing-links{position:relative;overflow:hidden;padding:5rem 2rem;background:rgba(3,3,3,.72)!important}
#rc34-service-landing-links::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.7)),var(--luxury-tools) center/cover no-repeat;opacity:.5}
#rc34-service-landing-links>.container{position:relative;z-index:1}
.section{padding:5rem 1.25rem;background:rgba(3,3,3,.7)}
.section .cta{background:linear-gradient(145deg,rgba(20,20,20,.9),rgba(5,5,5,.8));border:1px solid var(--luxury-border);border-radius:22px;padding:2rem;box-shadow:var(--luxury-shadow)}
.breadcrumb,.breadcrumb a{color:#c9c4b8;text-decoration:none}.breadcrumb a:hover{color:#f0c84a}
@media(max-width:620px){.cards,.area-pills.seo-area-pills{grid-template-columns:1fr}.area-card{padding:1.2rem}#rc34-service-landing-links{padding:3.8rem 1.2rem}}
