.elementor-339 .elementor-element.elementor-element-1bf4a19{--display:flex;}.elementor-339 .elementor-element.elementor-element-d7236c1{--display:flex;--overlay-opacity:0.13;}.elementor-339 .elementor-element.elementor-element-d7236c1:not(.elementor-motion-effects-element-type-background), .elementor-339 .elementor-element.elementor-element-d7236c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-339 .elementor-element.elementor-element-d7236c1::before, .elementor-339 .elementor-element.elementor-element-d7236c1 > .elementor-background-video-container::before, .elementor-339 .elementor-element.elementor-element-d7236c1 > .e-con-inner > .elementor-background-video-container::before, .elementor-339 .elementor-element.elementor-element-d7236c1 > .elementor-background-slideshow::before, .elementor-339 .elementor-element.elementor-element-d7236c1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-339 .elementor-element.elementor-element-d7236c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;background-image:url("https://elgeneralmaintenance.com/wp-content/uploads/2025/11/Screenshot-2025-11-17-085940-150x150.webp");--background-overlay:'';}.elementor-339 .elementor-element.elementor-element-d7236c1::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}:root{--page-title-display:none;}/* Start custom CSS *//* === PAINTING PAGE – PURPLE / PINK STYLE === */
.painting-general {
  background:#120819;
  color:#fff;
  font-family:'Arial Black','Impact',sans-serif;
  line-height:1.6;
  overflow-x:hidden;
}

/* HERO */
.painting-general .hero {
  position:relative;
  min-height:90vh;
  background:linear-gradient(to bottom,#2A093B 0%,#3B1155 65%,#1A0725 100%);
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  overflow:hidden;
}
.painting-general .painting-hero-bg {
  position:absolute;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0.22;
  z-index:1;
  filter:brightness(0.9) contrast(1.05);
}
.painting-general .hero-content {
  position:relative;
  z-index:5;
  padding:60px 20px;
  animation:fadeInUp 1.1s ease-out;
}
.painting-general .hero h1 {
  font-size:clamp(58px,9vw,120px);
  color:#FF63E6;
  text-transform:uppercase;
  text-shadow:0 0 60px #FF63E6, 5px 5px 20px #000;
  letter-spacing:3px;
}
.painting-general .hero h2 {
  font-size:clamp(28px,5vw,60px);
  color:#FFE6FF;
  font-weight:bold;
  text-shadow:2px 2px 10px #000;
  margin-top:10px;
}
.painting-general .subtitle {
  font-size:clamp(18px,3vw,26px);
  color:#FBCBFF;
  margin-top:22px;
  font-weight:500;
}

/* ABOUT PAINTING */
.painting-general .about-painting {
  padding:100px 30px;
  text-align:center;
  max-width:1200px;
  margin:auto;
}
.painting-general .about-painting h2 {
  font-size:clamp(36px,6vw,80px);
  color:#FF63E6;
  text-shadow:0 0 40px #FF63E6;
}
.painting-general .painting-services {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:40px;
  margin-top:60px;
}
.painting-general .service {
  background:rgba(255,99,230,0.08);
  border:6px solid #FF63E6;
  border-radius:30px;
  padding:40px 20px;
  box-shadow:0 20px 60px rgba(0,0,0,0.6);
  transition:transform .4s ease,box-shadow .4s ease;
}
.painting-general .service:hover {
  transform:translateY(-10px);
  box-shadow:0 40px 100px rgba(255,99,230,0.7);
}
.painting-general .service h3 {
  color:#FF9BFF;
  font-size:clamp(22px,3vw,32px);
  margin-bottom:10px;
}

/* GALLERY */
.painting-general .painting-gallery {
  padding:100px 30px;
  text-align:center;
}
.painting-general .painting-gallery h2 {
  font-size:clamp(36px,6vw,80px);
  color:#FF63E6;
  text-shadow:0 0 40px #FF63E6;
}
.painting-general .gallery-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:20px;
  margin-top:50px;
}
.painting-general .gallery-grid img {
  width:100%;
  border-radius:20px;
  border:5px solid #FF63E6;
  box-shadow:0 10px 40px rgba(0,0,0,0.6);
  transition:transform .3s ease,box-shadow .3s ease;
}
.painting-general .gallery-grid img:hover {
  transform:scale(1.05);
  box-shadow:0 20px 80px rgba(255,99,230,0.7);
}

/* CTA */
.painting-general .painting-cta {
  background:linear-gradient(to bottom,#230621,#160412);
  text-align:center;
  padding:120px 30px;
  border-top:10px double #FF63E6;
}
.painting-general .painting-cta h2 {
  font-size:clamp(36px,6vw,80px);
  color:#FF63E6;
  text-shadow:0 0 40px #FF63E6;
}
.painting-general .painting-cta p {
  font-size:clamp(18px,3vw,28px);
  color:#fff;
  margin:30px auto;
}
.painting-general .btn-painting {
  display:inline-block;
  background:linear-gradient(135deg,#FF8CF0,#FF63E6,#FFC2FF);
  color:#000;
  font-size:clamp(24px,5vw,48px);
  font-weight:900;
  padding:25px 80px;
  border-radius:100px;
  text-decoration:none;
  border:8px solid #000;
  box-shadow:0 40px 100px rgba(255,99,230,0.9);
  transition:transform .4s ease;
}
.painting-general .btn-painting span {
  display:block;
  font-size:clamp(18px,3vw,30px);
}
.painting-general .btn-painting:hover {
  transform:translateY(-10px) scale(1.05);
}

/* Animación hero */
@keyframes fadeInUp {
  0% { opacity:0; transform:translateY(40px); }
  100% { opacity:1; transform:translateY(0); }
}

/* RESPONSIVE */
@media (max-width:768px){
  .painting-general .hero{padding:80px 20px;min-height:70vh;}
  .painting-general .gallery-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}
}

/* OPCIONAL: mata fondo blanco global si aparece */
html, body {
  margin:0 !important;
  padding:0 !important;
  background:#000 !important;
  overflow-x:hidden;
}/* End custom CSS */