/* Minimal non-destructive styles to adjust logo, header and background */
:root{--accent:#b94b2b;--muted:#faf8f6;--text:#222;}
*{box-sizing:border-box}
body{font-family:Inter,Arial,Helvetica,sans-serif;margin:0;color:var(--text);background:#fff;}
.container{max-width:1100px;margin:0 auto;padding:1rem;}
.site-header{border-bottom:1px solid rgba(0,0,0,0.04);background:linear-gradient(180deg,rgba(255,255,255,0.9),rgba(255,255,255,1));}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;}
.brand{display:flex;align-items:center;gap:1rem;}
#site-logo{width:88px;height:auto;border-radius:6px;display:block;}
.title-block h1{margin:0;font-size:1.25rem;}
.subtitle{margin:0;color:#666;font-size:0.95rem;}
.main-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:1rem;}
.main-nav a{text-decoration:none;color:var(--text);padding:0.25rem 0.5rem;border-radius:6px;}
.section{padding:2rem 0;border-bottom:1px solid rgba(0,0,0,0.03);}
.map-embed iframe{border-radius:8px;}
.google-review-btn{display:inline-flex;align-items:center;gap:0.6rem;padding:0.55rem 1rem;border-radius:10px;border:1px solid rgba(0,0,0,0.08);text-decoration:none;font-weight:700;background:#fff;}
.google-review-link{margin-left:1rem;text-decoration:none;font-weight:600;}
.site-footer{background:var(--muted);padding:1rem;border-top:1px solid rgba(0,0,0,0.04);}
.footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:0 1rem;}
.legal-links a{margin-left:0.6rem;text-decoration:none;color:#333;}
body::after{content:'';position:fixed;inset:0;z-index:-1;background-image:radial-gradient(circle at 10% 10%, rgba(185,75,43,0.03), transparent 10%), radial-gradient(circle at 90% 90%, rgba(0,0,0,0.02), transparent 8%);pointer-events:none;}
@media(max-width:720px){.header-inner{flex-direction:column;align-items:flex-start}#site-logo{width:72px}}



/* Enhanced background texture */
body::after{content:'';position:fixed;inset:0;z-index:-1;background-image:radial-gradient(circle at 10% 10%, rgba(185,75,43,0.055), transparent 6%), radial-gradient(circle at 90% 90%, rgba(0,0,0,0.035), transparent 5%), linear-gradient(180deg, rgba(250,248,246,0.85), rgba(255,255,255,0.95));pointer-events:none;}

/* Spotlight behind header to accentuate logo and title */
.header-spotlight {
  position:relative;
}
.header-spotlight::before{
  content:'';
  position:absolute;
  inset: -40% -10% auto -10%;
  height:300px;
  background: radial-gradient(closest-side, rgba(185,75,43,0.12), rgba(250,248,246,0.0) 60%);
  z-index:-1;
  filter: blur(18px);
  pointer-events:none;
  border-radius:50%;
  transform:translateY(10%);
}

/* Slightly darker header text for contrast */
.site-title, .subtitle { color: #111; }

/* Improve footer contrast */
.site-footer { box-shadow: inset 0 1px 0 rgba(0,0,0,0.02); }

/* Accent rules applied site-wide */
.header-inner { background: linear-gradient(180deg, rgba(185,75,43,0.03), rgba(255,255,255,0)); }
.main-nav a { color: var(--text-dark); }
.main-nav a:hover { color: var(--accent-dark); background: rgba(185,75,43,0.06); }
.google-review-btn { background: var(--accent-red); color: #fff !important; border-color: rgba(0,0,0,0.06); box-shadow: none; }
.google-review-btn:hover { background: var(--accent-dark); transform: none; }
.section h2 { color: var(--accent-dark); }
.promo { border-left: 4px solid var(--accent-red); }
.site-footer { background: linear-gradient(180deg, var(--muted-bg), #fff); border-top: 1px solid rgba(185,75,43,0.06); }
.legal-links a { color: var(--accent-dark); }

/* Mobile fixes for legal links and footer phone */
@media (max-width:720px){
  .footer-inner { flex-direction:column; align-items:flex-start; gap:0.6rem; }
  .legal-links { display:flex; flex-wrap:wrap; gap:0.5rem; }
  .legal-links a { display:inline-block; padding:6px 0; }
  .contacts p { margin:0 0 6px 0; }
  .google-review-btn { display:inline-block; width:auto; }
}



/* V5 — V4 grafismos applied on V3 base, stronger colors */
:root{
  --accent-strong: #d63b2a; /* stronger, more saturated red */
  --accent-strong-dark: #8f1f16;
  --bg-warm: #fff5f3;
  --text-main: #111111;
  --muted: #fff8f7;
  --maxw:1100px;
}

/* Header stronger gradient and spotlight */
.header-inner.header-spotlight {
  position: relative;
  background: linear-gradient(180deg, rgba(214,59,42,0.12), rgba(255,255,255,0.0) 60%);
  padding: 1rem;
  border-bottom: 1px solid rgba(0,0,0,0.04);
  border-radius: 8px;
}
.header-inner.header-spotlight::before{
  content:'';
  position:absolute;
  left:50%;
  top:-60px;
  width:600px;
  height:220px;
  transform:translateX(-50%);
  background: radial-gradient(closest-side, rgba(214,59,42,0.12), rgba(214,59,42,0.03) 40%, transparent 70%);
  filter: blur(28px);
  z-index:-1;
  pointer-events:none;
  border-radius:50%;
}

/* Brand adjustments */
.brand img#site-logo{width:110px;height:auto;border-radius:12px;box-shadow:0 6px 18px rgba(214,59,42,0.08);}

/* Navigation tweaks */
.main-nav a{color:var(--text-main);font-weight:700;padding:0.45rem 0.8rem;border-radius:8px;}
.main-nav a:hover{background:rgba(214,59,42,0.06);color:var(--accent-strong-dark)}

/* Accent usage */
.google-review-btn, .google-btn{
  background: var(--accent-strong);
  color: #fff !important;
  border: none;
  padding: 0.7rem 1.2rem;
  border-radius:28px;
  font-weight:800;
  box-shadow: 0 6px 18px rgba(142,31,22,0.18);
  text-decoration:none;
  display:inline-block;
}
.google-review-btn:hover, .google-btn:hover{background:var(--accent-strong-dark);transform:translateY(-1px);}

/* Promos and section accents */
.promo{border-left:5px solid var(--accent-strong);padding:1rem;background:linear-gradient(180deg, rgba(214,59,42,0.03), rgba(255,255,255,0.0));border-radius:8px;}

/* Section titles */
.section h2{color:var(--accent-strong-dark);font-size:1.35rem;margin-bottom:0.6rem;}

/* Footer stronger contrast */
.site-footer, footer{background:linear-gradient(180deg,#2a2a2a,#1f1f1f);color:#fff;padding:1.5rem 1rem;}
.footer-inner a{color: rgba(255,220,215,0.95);text-decoration:none;}
.footer-inner a:hover{text-decoration:underline;color:#ffd6d0;}

/* Mobile fixes: legal links wrap and spacing */
@media(max-width:720px){
  .footer-inner{flex-direction:column;align-items:flex-start;gap:0.6rem;}
  .legal-links{display:flex;flex-wrap:wrap;gap:0.5rem;}
  .legal-links a{display:inline-block;padding:6px 0;}
  .google-review-btn{display:inline-block;width:auto;}
  .brand img#site-logo{width:88px;}
}

/* Spotlight for header text */
.title-block h1{color:var(--accent-strong-dark);margin:0;}
.title-block p{color:#5a2a24;margin:0;}

/* Slight global background warm tone + texture */
body{background:linear-gradient(180deg,var(--bg-warm),#fff);}
body::after{content:'';position:fixed;inset:0;z-index:-1;background-image:radial-gradient(circle at 10% 10%, rgba(214,59,42,0.03), transparent 8%), radial-gradient(circle at 90% 90%, rgba(0,0,0,0.02), transparent 6%);pointer-events:none;}
