/* Homepage v3 Styled — Draft (pagina 2678): diseno dark green + gold + cream. Scoped a .page-id-2678; no afecta otras paginas. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;1,9..144,500;1,9..144,600&family=Jost:wght@400;500;600;700&display=swap');
/* FIX 4 (2026-10-18): seccion Recognized & Certified con fondo crema #f7f2e6 */
/* Mockup footer v3 — Homepage v3 Styled Draft (2678), solo borrador */
.page-id-2678 footer.wp-block-template-part{display:none!important}
.page-id-2678 .v3-mockfooter{background:#04120c;border-top:1px solid rgba(201,162,39,.35);padding:38px 28px 30px;margin-top:0}
.page-id-2678 .v3-mockfooter .wp-block-columns{margin:0}
.page-id-2678 .v3-foot-name{font-family:'Fraunces',Georgia,serif;font-size:21px;font-weight:600;color:#f4efe0;margin:0}
.page-id-2678 .v3-foot-note{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#e6c86e;margin:6px 0 0}
.page-id-2678 .v3-foot-contact{font-size:15px;line-height:1.7;color:#b7c9bb;margin:0}
.page-id-2678 .v3-foot-contact a{color:#e6c86e;font-weight:600;text-decoration:none}
.page-id-2678 .v3-foot-stars{color:#c9a227;letter-spacing:3px;font-size:14px;margin:0 0 4px}
.page-id-2678 .v3-foot-trust{font-size:13.5px;line-height:1.55;color:#b7c9bb}
.page-id-2678 .v3-foot-trust strong{color:#f4efe0;font-weight:600;font-size:14.5px}
.page-id-2678 .v3-foot-bottom{border-top:1px solid rgba(201,162,39,.18);margin-top:30px;padding-top:18px;font-size:13.5px;color:#b7c9bb}

.page-id-2678 .v3-awards{background:#f7f2e6;border-radius:22px;padding:48px 28px}
.page-id-2678 .v3-awards h2{font-family:'Fraunces',Georgia,serif;color:#17352a}

.page-id-2678 .v3-hero{background:linear-gradient(180deg,#0a2418,#071a12);border-radius:22px;padding:52px 34px}
/* FIX 1 (2026-10-17): H1 del hero en sans limpia (Jost) en vez de Fraunces; se mantiene el crema #f4efe0 */
.page-id-2678 .v3-hero h1{font-family:'Jost','Century Gothic',Futura,sans-serif;font-weight:600;color:#f4efe0}

/* Hero de dos columnas (2026-10-18): maquetacion v3-hero-cols, kicker, pildora y sello */
.page-id-2678 .v3-hero-cols{align-items:center;gap:44px;margin:0}
.page-id-2678 .v3-kicker{color:#c9a227;font-weight:600;font-size:13.5px;letter-spacing:.3em;text-transform:uppercase;margin:0 0 18px}
.page-id-2678 .v3-hero-media{position:relative}
.page-id-2678 .v3-quote-pill{position:absolute;top:16px;right:16px;background:rgba(7,26,18,.92);color:#fff;font-weight:600;font-size:14.5px;padding:10px 18px;border-radius:999px;margin:0;white-space:nowrap}
.page-id-2678 .v3-hero .v3-hero-seal{margin-top:-48px;margin-left:24px;position:relative;z-index:2}
@media (max-width:781px){.page-id-2678 .v3-quote-pill{font-size:12.5px;padding:8px 14px}}
.page-id-2678 .v3-hero p{color:#b7c9bb}
.page-id-2678 main{font-family:'Jost','Century Gothic',Futura,sans-serif}
.page-id-2678 .v3-btn-gold .wp-block-button__link{background:#c9a227!important;color:#152a1f!important;border:none!important;border-radius:999px!important;font-weight:700!important;padding:15px 30px!important}
.page-id-2678 .v3-strip{background:#0c3b2e;border-top:1px solid rgba(201,162,39,.35);border-bottom:1px solid rgba(201,162,39,.35);border-radius:14px;padding:14px 10px}
.page-id-2678 .v3-strip p{color:#e6c86e;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-align:center;margin:0}
.page-id-2678 .v3-services,.page-id-2678 .v3-proof,.page-id-2678 .v3-community{background:#f7f2e6;border-radius:22px;padding:48px 28px}
.page-id-2678 .v3-services h2,.page-id-2678 .v3-proof h2,.page-id-2678 .v3-community h2,.page-id-2678 .v3-community h3{font-family:'Fraunces',Georgia,serif;color:#17352a}
.page-id-2678 .v3-services p,.page-id-2678 .v3-proof p,.page-id-2678 .v3-community p{color:#4c6156}
.page-id-2678 .v3-card{background:#fdfaf1;border:1px solid #e3dcc8;border-radius:18px;overflow:hidden}
.page-id-2678 .v3-card h3{font-family:'Fraunces',Georgia,serif;color:#17352a}
.page-id-2678 .v3-awards .wp-block-image img{border-radius:12px}
.page-id-2678 .v3-eco{background:#0c3b2e;border-radius:22px;padding:42px 28px}
.page-id-2678 .v3-eco h2{font-family:'Fraunces',Georgia,serif;color:#f4efe0}
.page-id-2678 .v3-eco p{color:#b7c9bb}
.page-id-2678 .v3-final{background:linear-gradient(180deg,#071a12,#0a2418);border-radius:22px;padding:54px 28px;text-align:center}
.page-id-2678 .v3-final h2{font-family:'Fraunces',Georgia,serif;color:#f4efe0}
.page-id-2678 .v3-final p{color:#b7c9bb}
.page-id-2678 .v3-final a[href^="tel:"]{color:#e6c86e;font-family:'Fraunces',Georgia,serif;font-weight:600}

/* FIX 2 (2026-10-18): tarjetas de servicios de igual altura con los botones 'Learn More' alineados abajo. !important prevalece sobre el CSS del tema/nucleo. */
.page-id-2678 .v3-services .wp-block-columns{align-items:stretch!important}
.page-id-2678 .v3-services .wp-block-column.v3-card{display:flex!important;flex-direction:column!important}
.page-id-2678 .v3-services .wp-block-column.v3-card .wp-block-buttons{margin-top:auto!important}

/* FIX 3 (2026-10-17): ocultar el boton viejo del pie del tema ('Get a Free Quote Today →', href /quote/) solo en esta pagina */
.page-id-2678 footer a[href$="/quote/"]{display:none!important}

/* Professional Certifications (2026-10-15): sellos AHCA a 180px y banner BBB a 200px, junto al texto. !important prevalece sobre el CSS del tema. */

/* Sellos AHCA a 180px */
img.wp-image-2491,
img.wp-image-1380,
img.wp-image-1379,
img.wp-image-2497 {
  width: 180px !important;
  max-width: 180px !important;
  height: auto !important;
}

/* Banner BBB a 200px */
img.wp-image-1524 {
  width: 200px !important;
  max-width: 200px !important;
  height: auto !important;
}

/* Bloques imagen-izquierda/texto-derecha para sellos AHCA */
.wp-block-media-text:has(img.wp-image-2491),
.wp-block-media-text:has(img.wp-image-1380),
.wp-block-media-text:has(img.wp-image-1379),
.wp-block-media-text:has(img.wp-image-2497) {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

/* Bloque BBB con columna de 200px */
.wp-block-media-text:has(img.wp-image-1524) {
  display: grid !important;
  grid-template-columns: 200px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

/* Reset de márgenes en figure */
.wp-block-media-text:has(img.wp-image-2491) > figure,
.wp-block-media-text:has(img.wp-image-1380) > figure,
.wp-block-media-text:has(img.wp-image-1379) > figure,
.wp-block-media-text:has(img.wp-image-2497) > figure,
.wp-block-media-text:has(img.wp-image-1524) > figure {
  margin: 0 !important;
}

/* Refinamiento v3 (2026-10-18): cinta de servicios animada */
.page-id-2678 .v3-strip{overflow:hidden}
.page-id-2678 .v3-strip p{display:inline-block;white-space:nowrap;width:max-content;max-width:none;margin:0;animation:v3tick 30s linear infinite}
.page-id-2678 .v3-strip:hover p{animation-play-state:paused}
@keyframes v3tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.page-id-2678 .v3-strip p{animation:none}}

/* Refinamiento v3 (2026-10-18): pildora de oferta en la banda de cierre */
.page-id-2678 .v3-promo{display:inline-block;margin-top:22px;border:1.5px dashed #c9a227;border-radius:999px;padding:9px 22px;color:#f4efe0;font-size:15.5px;letter-spacing:.04em;text-align:center}
.page-id-2678 .v3-promo strong{color:#e6c86e;font-weight:700;letter-spacing:.1em}

/* Refinamiento v3 (2026-10-18): sello del hero y espaciado fino */
.page-id-2678 .v3-hero-seal{width:150px;height:150px;filter:drop-shadow(0 14px 26px rgba(0,0,0,.45))}
.page-id-2678 .v3-hero{padding-top:44px;padding-bottom:64px}
.page-id-2678 .v3-services{padding-top:12px}
/* Pie v3 en plantilla (2026-10-19): el pie nuevo ahora vive en la parte de plantilla «Pie de página»; se anula el display:none del borrador para que el pie se muestre en la vista previa de la página 2678. Misma especificidad, posterior en cascada. */
.page-id-2678 footer.wp-block-template-part{display:block!important}
/* Transicion continua del CTA al pie y pie a ancho completo (2026-10-19, solo pagina 2678) */
.page-id-2678 .wp-block-post-content,.page-id-2678 .entry-content{margin-bottom:0!important;padding-bottom:0!important}
.page-id-2678 .wp-block-template-part{margin-top:0!important;margin-bottom:0!important;margin-block-start:0!important}
.page-id-2678 .v3-mockfooter{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important;border-radius:0!important}
/* PRUEBA DIAGNOSTICA - fondo rojo para verificar selector */
.page-id-2678 .v3-mockfooter{background:red!important}/* PRUEBA DIAGNOSTICA - max-width none */
.page-id-2678 .v3-mockfooter{max-width:none!important;width:100%!important}
/* PRUEBA: footer padre a ancho completo */
.page-id-2678 footer.wp-block-template-part{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.page-id-2678 .wp-block-template-part{max-width:none!important}
/* PRUEBA: ancho fijo 5000px */
.page-id-2678 .v3-mockfooter{width:5000px!important;max-width:5000px!important}
/* PRUEBA: quitar overflow y max-width de ancestros */
.page-id-2678 .wp-site-blocks{max-width:none!important;overflow:visible!important}
.page-id-2678 footer.wp-block-template-part{overflow:visible!important;max-width:none!important}
/* RESTAURAR: quitar fondo rojo de prueba, volver al verde oscuro original */
.page-id-2678 .v3-mockfooter{background:#04120c!important}
/* ============================================================
   Homepage v3 Styled — Draft (pagina 2678): CSS movido desde el contenido (2026-10-19).
   Todo con scope .page-id-2678: no afecta a otras paginas.
   ============================================================ */
/* Bloque A: topbar + layout a ancho completo + transicion CTA->pie */

.page-id-2678 .v3-topbar{background:#071a12;border-bottom:1px solid rgba(201,162,39,.35);border-radius:0;padding:14px 28px}
.page-id-2678 .v3-topbar .wp-block-columns{margin:0;align-items:center}
.page-id-2678 .v3-logo-spot{color:#f4efe0}
.page-id-2678 .v3-logo-spot .logo-placeholder{color:#e6c86e;border:1.5px dashed rgba(201,162,39,.55);border-radius:10px;padding:10px 16px;font-size:14px;margin:0}
.page-id-2678 .v3-logo-spot .wp-block-image img{width:40px!important;height:auto!important}
.page-id-2678 .v3-logo-spot .v3-brand-text{color:#f4efe0;font-size:20px;font-weight:600;white-space:nowrap;margin:0}
/* Secciones a ancho completo, sin espacios entre bloques (solo pagina 2678) */
.page-id-2678{overflow-x:clip}
.page-id-2678 .wp-block-post-content,.page-id-2678 .entry-content{padding-left:0!important;padding-right:0!important}
.page-id-2678 .wp-block-post-content>.wp-block-group,.page-id-2678 .wp-block-post-content>.wp-block-columns,.page-id-2678 .entry-content>.wp-block-group,.page-id-2678 .entry-content>.wp-block-columns{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important;margin-bottom:0!important;border-radius:0!important}
.page-id-2678 .wp-block-post-content>*,.page-id-2678 .entry-content>*{margin-block-start:0!important;margin-block-end:0!important}
/* Transicion continua del CTA al pie de pagina (solo pagina 2678) */
.page-id-2678 .wp-block-post-content,.page-id-2678 .entry-content{margin-bottom:0!important;padding-bottom:0!important}
.page-id-2678 footer.wp-block-template-part{margin-top:0!important;margin-bottom:0!important}
.page-id-2678 .v3-mockfooter{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important;border-radius:0!important}
/* Bloque B: cinta/ticker + resenas */
.page-id-2678 .v3-strip{background:#0c3b2e;padding:16px 0;overflow:hidden}
.page-id-2678 .v3-ticker-track{display:inline-flex;white-space:nowrap;animation:v3-ticker-move 30s linear infinite}
.page-id-2678 .v3-ticker:hover .v3-ticker-track{animation-play-state:paused}
.page-id-2678 .v3-ticker-chunk{color:#e6c86e;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:clamp(20px,2.6vw,32px);padding-right:1em}
@keyframes v3-ticker-move{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.page-id-2678 .v3-reviews{background:#fbf8ef;text-align:center;padding:32px 20px}
.page-id-2678 .v3-reviews .v3-stars{color:#c9a227;font-size:30px;letter-spacing:.2em;margin:0 0 8px}
.page-id-2678 .v3-reviews .v3-excellent{font-weight:700;letter-spacing:.1em;margin:0 0 12px}
.page-id-2678 .v3-reviews .v3-reviews-text{max-width:700px;margin:0 auto 20px}
.page-id-2678 .v3-reviews .v3-seals{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:20px 0}
.page-id-2678 .v3-reviews .v3-seals img{width:104px;height:auto}
@media(max-width:767px){.page-id-2678 .v3-reviews .v3-seals img{width:84px}}
.page-id-2678 .v3-reviews .v3-seeall a{color:#0c3b2e;font-weight:700}
/* Bloque C: ajuste v3-excellent (sobrescribe Bloque B) */
.page-id-2678 .v3-reviews .v3-excellent{font-weight:400}
.page-id-2678 .v3-reviews .v3-excellent strong{font-weight:800}
/* Bloque D: HERO v3 rebuild (2026-10-19). Sin @import duplicado (Fraunces ya se carga al inicio). Sin las 5 reglas ::after/ocultas: esos 3 textos ahora son bloques reales (.v3-hero-subtext/.v3-hero-platinum/.v3-hero-serving). */
.page-id-2678 .v3-hero h1{font-family:'Fraunces',Georgia,'Times New Roman',serif!important;font-weight:600!important;font-size:clamp(38px,5vw,62px)!important;line-height:1.08!important;letter-spacing:-.01em!important;color:#f7f3e6!important}
.page-id-2678 .v3-kicker{font-size:12px!important;letter-spacing:.3em!important;font-weight:700!important;color:#c9a227!important}
.page-id-2678 .v3-hero-cols>.wp-block-column:first-child>*{margin-top:0!important;margin-bottom:14px!important}
.page-id-2678 .v3-hero-cols>.wp-block-column:first-child>*:last-child{margin-bottom:0!important}
.page-id-2678 .v3-hero .wp-block-buttons .wp-block-button:nth-child(1) .wp-block-button__link,.page-id-2678 .v3-final .wp-block-buttons .wp-block-button:nth-child(1) .wp-block-button__link{background:#c9a227!important;color:#0c1f17!important;border:2px solid #c9a227!important}
.page-id-2678 .v3-hero .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link,.page-id-2678 .v3-final .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{background:#000!important;color:#c9a227!important;border:2px solid #c9a227!important}
.page-id-2678 .v3-quote-pill{font-size:0!important;display:inline-flex!important;align-items:center!important;gap:8px!important}
.page-id-2678 .v3-quote-pill strong{font-size:14px!important;line-height:1.4!important}
.page-id-2678 .v3-quote-pill::before{content:""!important;display:inline-block!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#22c55e!important;flex:0 0 auto!important}
.page-id-2678 .v3-hero-media .wp-block-cover{background:url("https://mycleanamericanhouses.com/wp-content/uploads/2026/10/clean-american-houses-living-room-cleaning-jersey-city.jpg")center/cover no-repeat!important;min-height:420px!important;border-radius:18px!important;overflow:hidden!important}
.page-id-2678 .v3-hero-media .wp-block-cover .wp-block-cover__image-background{opacity:0!important}
.page-id-2678 .v3-hero-seal img{content:url("https://mycleanamericanhouses.com/wp-content/uploads/2026/10/clean-american-houses-platinum-star-seal.png")!important;width:140px!important;height:auto!important}
/* Textos convertidos a bloques reales (estilos equivalentes a los ::after eliminados) */
.page-id-2678 .v3-hero-subtext{font-size:17px!important;line-height:1.55!important;color:#e8e2cf!important}
.page-id-2678 .v3-hero-platinum{font-size:14px!important;letter-spacing:.02em!important;color:#c9a227!important}
.page-id-2678 .v3-hero-serving{display:block!important;text-align:center!important;font-size:13px!important;letter-spacing:.06em!important;color:rgba(244,239,224,.72)!important;padding:22px 24px 10px!important}
/* FIX 2026-10-19: secciones verde oscuro a ancho completo (borde a borde), sin bandas blancas */
.page-id-2678 .v3-hero,.page-id-2678 .v3-final{border-radius:0!important}
.page-id-2678 .v3-topbar,.page-id-2678 .v3-hero,.page-id-2678 .v3-strip,.page-id-2678 .v3-final,.page-id-2678 .v3-mockfooter{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
}

/* FIX 2026-10-19: banda beige a ancho completo para v3-hero-serving (solo pagina 2678) */
.page-id-2678 .v3-hero-serving{background:#f7f2e6!important;color:#111111!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:14px 20px!important}
.page-id-2678 .v3-hero-subtext{font-size:22px!important;line-height:1.5!important}
/* Ajuste bloque de resenas Homepage v3 (2026-10-19): referencia del cliente */
.page-id-2678 .v3-reviews .v3-stars{font-size:40px;letter-spacing:6px;line-height:1.2;text-align:center;color:#c9a227;margin:0 0 10px}
.page-id-2678 .v3-reviews .v3-excellent{font-size:22px;text-align:center}
.page-id-2678 .v3-reviews .v3-excellent strong{font-weight:800}
.page-id-2678 .v3-reviews .v3-note{font-size:19.5px;text-align:center;color:#334155;max-width:700px;margin-left:auto;margin-right:auto}
/* v3-services (2026-10-19): ajustes de la seccion de servicios (pagina 2678). No tocar el resto. */
.page-id-2678 .v3-services{background-color:#f7f2e6;padding:90px 0}
.page-id-2678 .v3-services>h2{font-family:'Fraunces',Georgia,'Times New Roman',serif;font-size:46px;line-height:1.15;color:#0c3b2e;text-align:center;margin:0 0 16px;font-weight:600}
.page-id-2678 .v3-services>h2::before{content:"";display:block;width:56px;height:4px;background-color:#c9a227;border-radius:2px;margin:0 auto 20px}
.page-id-2678 .v3-services>h2 em{font-style:italic;color:#c9a227}
.page-id-2678 .v3-services>p{font-size:21px;line-height:1.6;color:#334155;text-align:center;max-width:760px;margin:0 auto 56px;padding:0 24px}
.page-id-2678 .v3-services>.wp-block-columns{gap:28px;max-width:1200px;margin:0 auto;padding:0 32px}
.page-id-2678 .v3-services .wp-block-column{background-color:#fdfaf1;border:1px solid #e8dfc6;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;margin:0}
.page-id-2678 .v3-services .wp-block-column figure{margin:0}
.page-id-2678 .v3-services .wp-block-column figure img{display:block;width:100%;height:230px;object-fit:cover}
.page-id-2678 .v3-services .wp-block-column h3{font-family:'Fraunces',Georgia,'Times New Roman',serif;font-size:27px;line-height:1.25;font-weight:700;color:#0c3b2e;margin:0;padding:26px 28px 0}
.page-id-2678 .v3-services .wp-block-column>p{font-size:17px;line-height:1.65;color:#334155;margin:0;padding:14px 28px 0}
.page-id-2678 .v3-services .wp-block-column .wp-block-buttons{margin:auto 0 0;padding:22px 28px 30px}
.page-id-2678 .v3-services .wp-block-column .wp-block-button__link{background:transparent!important;border:none;box-shadow:none;color:#c9a227!important;font-weight:700;font-size:17px;padding:0!important;text-decoration:none}
.page-id-2678 .v3-services .wp-block-column .wp-block-button__link:hover{text-decoration:underline}
@media (max-width:781px){.page-id-2678 .v3-services{padding:60px 0}.page-id-2678 .v3-services>h2{font-size:36px}.page-id-2678 .v3-services>p{font-size:19px}.page-id-2678 .v3-services .wp-block-column figure img{height:200px}}
/* === BANDA ECO v3 (2026-10-19): fila a todo ancho segun referencia del cliente === */
.page-id-2678 .v3-eco{background:#0c3b2e!important;border-radius:0!important;padding-top:40px!important;padding-bottom:40px!important;border-top:1px solid rgba(230,200,110,.4);border-bottom:1px solid rgba(230,200,110,.4)}
.page-id-2678 .v3-eco>.wp-block-image{flex:0 0 auto;margin:0!important}
.page-id-2678 .v3-eco>.wp-block-image img{width:74px!important;max-width:74px!important;height:auto!important;display:block}
.page-id-2678 .v3-eco>.wp-block-image img{width:74px!important;max-width:74px!important;height:auto!important;display:block}
.page-id-2678 .v3-eco .v3-eco-text{flex:1 1 auto;min-width:0;margin:0!important}
.page-id-2678 .v3-eco .v3-eco-text h2{font-family:'Fraunces',Georgia,serif!important;font-size:36px!important;line-height:1.2!important;color:#f4efe0!important;margin:0 0 10px!important}
.page-id-2678 .v3-eco .v3-eco-text h2 em{font-style:italic!important;color:#e6c86e!important}
.page-id-2678 .v3-eco .v3-eco-text p{font-size:17.5px!important;line-height:1.55!important;color:#b7c9bb!important;margin:0!important}
.page-id-2678 .v3-eco .v3-eco-text p strong{color:#f4efe0;font-weight:700}
.page-id-2678 .v3-eco .wp-block-buttons{flex:0 0 auto;margin:0!important}
.page-id-2678 .v3-eco .wp-block-button__link{background:#e6c86e!important;color:#0c3b2e!important;border-radius:999px!important;padding:14px 28px!important;font-weight:700!important;border:none!important;white-space:nowrap}
@media (max-width:781px){.page-id-2678 .v3-eco{flex-direction:column!important}.page-id-2678 .v3-eco .v3-eco-text h2{font-size:30px!important}}
/* FIX 2026-10-19: seccion SERVICES a ancho completo segun la referencia del cliente (pagina 2678) */
.page-id-2678 .v3-services>.wp-block-columns{max-width:none!important;width:auto!important;margin:0!important;padding:0 48px!important}
.page-id-2678 .v3-services .wp-block-column figure img{height:auto!important}
/* Bloque COMMUNITY (2026-10-19): tarjeta segun referencia del cliente (pagina 2678) */
.page-id-2678 .v3-community{background:#f7f2e6;padding:120px 24px 100px}
.page-id-2678 .v3-community>.wp-block-group{position:relative;max-width:760px;margin:0 auto;background:#fdfaf1;border:1px solid #e8e0cb;border-radius:22px;padding:74px 28px 30px;text-align:center}
.page-id-2678 .v3-community .v3-comm-seal{position:absolute;top:-52px;left:50%;transform:translateX(-50%);width:118px;margin:0}
.page-id-2678 .v3-community .v3-comm-seal img{width:118px;height:auto;display:block}
.page-id-2678 .v3-community h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:32px;line-height:1.2;color:#0c3b2e;text-align:center;margin:0 0 10px}
.page-id-2678 .v3-community h2 em{font-style:italic;color:#a9851d}
.page-id-2678 .v3-community p{font-size:18px;line-height:1.55;color:#4c6156;max-width:34em;margin:0 auto;text-align:center}
.page-id-2678 .v3-community p:last-child{margin-top:14px;font-size:16px}
.page-id-2678 .v3-community a{color:#a9851d;font-weight:700;text-decoration:none}
.page-id-2678 .v3-community a:hover{text-decoration:underline}
/* Efecto hover botones (2026-10-19): se levantan al pasar el mouse */
.page-id-2678 .wp-block-button__link{transition:transform .18s ease,box-shadow .18s ease}
.page-id-2678 .v3-hero .wp-block-button__link:hover,.page-id-2678 .v3-final .wp-block-button__link:hover,.page-id-2678 .v3-eco .wp-block-button__link:hover,.page-id-2678 .v3-topbar .wp-block-button__link:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 28px rgba(7,26,18,.35)}
.page-id-2678 .v3-hero .wp-block-button__link:active,.page-id-2678 .v3-final .wp-block-button__link:active,.page-id-2678 .v3-eco .wp-block-button__link:active,.page-id-2678 .v3-topbar .wp-block-button__link:active{transform:translateY(-1px) scale(.99);box-shadow:0 6px 14px rgba(7,26,18,.3)}
/* Ocultar titulo de la pagina 2678 (2026-10-19) */
.page-id-2678 .wp-block-post-title,.page-id-2678 .entry-title{display:none!important}
/* JOB 1 (2026-10-20): correccion posicion del sello community. El sello quedaba bajo porque su offsetParent era el grupo interior sin clase; se fuerza ese grupo a static y se centra el sello a caballo del borde superior de la tarjeta */
.page-id-2678 .v3-community .v3-comm-card{position:relative;}
.page-id-2678 .v3-community .v3-comm-card>.wp-block-group{position:static!important;transform:none!important;filter:none!important;perspective:none!important;}
.page-id-2678 .v3-community .v3-comm-card .v3-comm-seal{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);margin:0;z-index:3;}
/* JOB 2 (2026-10-20): efectos hover en imagenes (Services + Awards + sello community) */
.page-id-2678 .v3-services .wp-block-column figure img{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.page-id-2678 .v3-services .wp-block-column figure img:hover{transform:scale(1.04);filter:brightness(1.06);box-shadow:0 16px 32px rgba(7,26,18,.25)}
.page-id-2678 .v3-awards img{transition:transform .25s ease,filter .25s ease}
.page-id-2678 .v3-awards img:hover{transform:scale(1.07);filter:drop-shadow(0 10px 18px rgba(7,26,18,.35))}
.page-id-2678 .v3-community .v3-comm-seal{transition:transform .25s ease,filter .25s ease}
.page-id-2678 .v3-community .v3-comm-seal:hover{transform:translate(-50%,-50%) scale(1.05);filter:drop-shadow(0 12px 22px rgba(7,26,18,.35))}

/* === Services — New Design Draft (pagina 3067): detalles correlativos homepage v3 (2026-10-20). Scoped a .page-id-3067; no afecta a otras paginas ni a la pagina live /services/ (577). Solo se ANADIO al final; CSS existente intacto. */
.page-id-3067 .wp-block-post-content{font-family:'Jost',sans-serif}
.page-id-3067 .wp-block-post-content h2,.page-id-3067 .wp-block-post-content h3{font-family:'Fraunces',Georgia,serif}
.page-id-3067 .wp-block-post-content h3{color:#0c3b2e}
.page-id-3067 .wp-block-cover h2{color:#fff}
.page-id-3067 .wp-block-post-content h2::before{content:"";display:block;width:56px;height:4px;background:#c9a227;border-radius:999px;margin:0 0 16px}
.page-id-3067 .wp-block-post-content h2.has-text-align-center::before{margin-left:auto;margin-right:auto}
.page-id-3067 .wp-block-button__link{background:#c9a227;color:#0c3b2e;border:none;border-radius:999px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease}
.page-id-3067 .wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(7,26,18,.25);color:#0c3b2e}
.page-id-3067 .wp-block-post-content>.wp-block-columns>.wp-block-column{background:#fdfaf1;border:1px solid #e8dfc6;border-radius:20px;padding:28px;overflow:hidden}
.page-id-3067 .wp-block-post-content>.wp-block-columns .wp-block-column .wp-block-image img{transition:transform .25s ease,filter .25s ease}
.page-id-3067 .wp-block-post-content>.wp-block-columns .wp-block-column .wp-block-image img:hover{transform:scale(1.04);filter:brightness(1.06)}
.page-id-3067 .wp-block-post-content a:not(.wp-block-button__link){color:#a9851d;font-weight:700}
.page-id-3067 .wp-block-post-content a:not(.wp-block-button__link):hover{text-decoration:underline}
.page-id-3067 .v3-trust-strip{background:#f7f2e6;padding:12px 18px;text-align:center;font-size:15px;white-space:nowrap;margin:0}
/* Services — New Design Draft (pagina 3067): botones del Cover (2026-10-20) */
.page-id-3067 .wp-block-cover .wp-block-button__link{background:transparent!important;border:2px solid #fff!important;color:#fff!important;border-radius:999px;font-weight:700}
.page-id-3067 .wp-block-cover .wp-block-button__link:hover{background:#c9a227!important;border-color:#c9a227!important;color:#0c3b2e!important;transform:translateY(-3px)}
/* Copia para probar colores (desde 2678) — pagina 3162 — 2026-10-20 */
/* FIX 4 (2026-10-18): seccion Recognized & Certified con fondo crema #f7f2e6 */
/* Mockup footer v3 — Homepage v3 Styled Draft (3162), solo borrador */
.page-id-3162 footer.wp-block-template-part{display:none!important}
.page-id-3162 .v3-mockfooter{background:#04120c;border-top:1px solid rgba(201,162,39,.35);padding:38px 28px 30px;margin-top:0}
.page-id-3162 .v3-mockfooter .wp-block-columns{margin:0}
.page-id-3162 .v3-foot-name{font-family:'Fraunces',Georgia,serif;font-size:21px;font-weight:600;color:#f4efe0;margin:0}
.page-id-3162 .v3-foot-note{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#e6c86e;margin:6px 0 0}
.page-id-3162 .v3-foot-contact{font-size:15px;line-height:1.7;color:#b7c9bb;margin:0}
.page-id-3162 .v3-foot-contact a{color:#e6c86e;font-weight:600;text-decoration:none}
.page-id-3162 .v3-foot-stars{color:#c9a227;letter-spacing:3px;font-size:14px;margin:0 0 4px}
.page-id-3162 .v3-foot-trust{font-size:13.5px;line-height:1.55;color:#b7c9bb}
.page-id-3162 .v3-foot-trust strong{color:#f4efe0;font-weight:600;font-size:14.5px}
.page-id-3162 .v3-foot-bottom{border-top:1px solid rgba(201,162,39,.18);margin-top:30px;padding-top:18px;font-size:13.5px;color:#b7c9bb}

.page-id-3162 .v3-awards{background:#f7f2e6;border-radius:22px;padding:48px 28px}
.page-id-3162 .v3-awards h2{font-family:'Fraunces',Georgia,serif;color:#17352a}

.page-id-3162 .v3-hero{background:linear-gradient(180deg,#0a2418,#071a12);border-radius:22px;padding:52px 34px}
/* FIX 1 (2026-10-17): H1 del hero en sans limpia (Jost) en vez de Fraunces; se mantiene el crema #f4efe0 */
.page-id-3162 .v3-hero h1{font-family:'Jost','Century Gothic',Futura,sans-serif;font-weight:600;color:#f4efe0}

/* Hero de dos columnas (2026-10-18): maquetacion v3-hero-cols, kicker, pildora y sello */
.page-id-3162 .v3-hero-cols{align-items:center;gap:44px;margin:0}
.page-id-3162 .v3-kicker{color:#c9a227;font-weight:600;font-size:13.5px;letter-spacing:.3em;text-transform:uppercase;margin:0 0 18px}
.page-id-3162 .v3-hero-media{position:relative}
.page-id-3162 .v3-quote-pill{position:absolute;top:16px;right:16px;background:rgba(7,26,18,.92);color:#fff;font-weight:600;font-size:14.5px;padding:10px 18px;border-radius:999px;margin:0;white-space:nowrap}
.page-id-3162 .v3-hero .v3-hero-seal{margin-top:-48px;margin-left:24px;position:relative;z-index:2}
@media (max-width:781px){.page-id-3162 .v3-quote-pill{font-size:12.5px;padding:8px 14px}}
.page-id-3162 .v3-hero p{color:#b7c9bb}
.page-id-3162 main{font-family:'Jost','Century Gothic',Futura,sans-serif}
.page-id-3162 .v3-btn-gold .wp-block-button__link{background:#c9a227!important;color:#152a1f!important;border:none!important;border-radius:999px!important;font-weight:700!important;padding:15px 30px!important}
.page-id-3162 .v3-strip{background:#0c3b2e;border-top:1px solid rgba(201,162,39,.35);border-bottom:1px solid rgba(201,162,39,.35);border-radius:14px;padding:14px 10px}
.page-id-3162 .v3-strip p{color:#e6c86e;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-align:center;margin:0}
.page-id-3162 .v3-services,.page-id-3162 .v3-proof,.page-id-3162 .v3-community{background:#f7f2e6;border-radius:22px;padding:48px 28px}
.page-id-3162 .v3-services h2,.page-id-3162 .v3-proof h2,.page-id-3162 .v3-community h2,.page-id-3162 .v3-community h3{font-family:'Fraunces',Georgia,serif;color:#17352a}
.page-id-3162 .v3-services p,.page-id-3162 .v3-proof p,.page-id-3162 .v3-community p{color:#4c6156}
.page-id-3162 .v3-card{background:#fdfaf1;border:1px solid #e3dcc8;border-radius:18px;overflow:hidden}
.page-id-3162 .v3-card h3{font-family:'Fraunces',Georgia,serif;color:#17352a}
.page-id-3162 .v3-awards .wp-block-image img{border-radius:12px}
.page-id-3162 .v3-eco{background:#0c3b2e;border-radius:22px;padding:42px 28px}
.page-id-3162 .v3-eco h2{font-family:'Fraunces',Georgia,serif;color:#f4efe0}
.page-id-3162 .v3-eco p{color:#b7c9bb}
.page-id-3162 .v3-final{background:linear-gradient(180deg,#071a12,#0a2418);border-radius:22px;padding:54px 28px;text-align:center}
.page-id-3162 .v3-final h2{font-family:'Fraunces',Georgia,serif;color:#f4efe0}
.page-id-3162 .v3-final p{color:#b7c9bb}
.page-id-3162 .v3-final a[href^="tel:"]{color:#e6c86e;font-family:'Fraunces',Georgia,serif;font-weight:600}

/* FIX 2 (2026-10-18): tarjetas de servicios de igual altura con los botones 'Learn More' alineados abajo. !important prevalece sobre el CSS del tema/nucleo. */
.page-id-3162 .v3-services .wp-block-columns{align-items:stretch!important}
.page-id-3162 .v3-services .wp-block-column.v3-card{display:flex!important;flex-direction:column!important}
.page-id-3162 .v3-services .wp-block-column.v3-card .wp-block-buttons{margin-top:auto!important}

/* FIX 3 (2026-10-17): ocultar el boton viejo del pie del tema ('Get a Free Quote Today →', href /quote/) solo en esta pagina */
.page-id-3162 footer a[href$="/quote/"]{display:none!important}

/* Professional Certifications (2026-10-15): sellos AHCA a 180px y banner BBB a 200px, junto al texto. !important prevalece sobre el CSS del tema. */

/* Refinamiento v3 (2026-10-18): cinta de servicios animada */
.page-id-3162 .v3-strip{overflow:hidden}
.page-id-3162 .v3-strip p{display:inline-block;white-space:nowrap;width:max-content;max-width:none;margin:0;animation:v3tick 30s linear infinite}
.page-id-3162 .v3-strip:hover p{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.page-id-3162 .v3-strip p{animation:none}}

/* Refinamiento v3 (2026-10-18): pildora de oferta en la banda de cierre */
.page-id-3162 .v3-promo{display:inline-block;margin-top:22px;border:1.5px dashed #c9a227;border-radius:999px;padding:9px 22px;color:#f4efe0;font-size:15.5px;letter-spacing:.04em;text-align:center}
.page-id-3162 .v3-promo strong{color:#e6c86e;font-weight:700;letter-spacing:.1em}

/* Refinamiento v3 (2026-10-18): sello del hero y espaciado fino */
.page-id-3162 .v3-hero-seal{width:150px;height:150px;filter:drop-shadow(0 14px 26px rgba(0,0,0,.45))}
.page-id-3162 .v3-hero{padding-top:44px;padding-bottom:64px}
.page-id-3162 .v3-services{padding-top:12px}
/* Pie v3 en plantilla (2026-10-19): el pie nuevo ahora vive en la parte de plantilla «Pie de página»; se anula el display:none del borrador para que el pie se muestre en la vista previa de la página 3162. Misma especificidad, posterior en cascada. */
.page-id-3162 footer.wp-block-template-part{display:block!important}
/* Transicion continua del CTA al pie y pie a ancho completo (2026-10-19, solo pagina 3162) */
.page-id-3162 .wp-block-post-content,.page-id-3162 .entry-content{margin-bottom:0!important;padding-bottom:0!important}
.page-id-3162 .wp-block-template-part{margin-top:0!important;margin-bottom:0!important;margin-block-start:0!important}
.page-id-3162 .v3-mockfooter{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important;border-radius:0!important}
/* PRUEBA DIAGNOSTICA - fondo rojo para verificar selector */
.page-id-3162 .v3-mockfooter{background:red!important}/* PRUEBA DIAGNOSTICA - max-width none */
.page-id-3162 .v3-mockfooter{max-width:none!important;width:100%!important}
/* PRUEBA: footer padre a ancho completo */
.page-id-3162 footer.wp-block-template-part{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.page-id-3162 .wp-block-template-part{max-width:none!important}
/* PRUEBA: ancho fijo 5000px */
.page-id-3162 .v3-mockfooter{width:5000px!important;max-width:5000px!important}
/* PRUEBA: quitar overflow y max-width de ancestros */
.page-id-3162 .wp-site-blocks{max-width:none!important;overflow:visible!important}
.page-id-3162 footer.wp-block-template-part{overflow:visible!important;max-width:none!important}
/* RESTAURAR: quitar fondo rojo de prueba, volver al verde oscuro original */
.page-id-3162 .v3-mockfooter{background:#04120c!important}
/* ============================================================
   Homepage v3 Styled — Draft (pagina 3162, copia desde 2678): CSS movido desde el contenido (2026-10-19).
   Todo con scope .page-id-3162: no afecta a otras paginas.
   ============================================================ */
/* Bloque A: topbar + layout a ancho completo + transicion CTA->pie */

.page-id-3162 .v3-topbar{background:#071a12;border-bottom:1px solid rgba(201,162,39,.35);border-radius:0;padding:14px 28px}
.page-id-3162 .v3-topbar .wp-block-columns{margin:0;align-items:center}
.page-id-3162 .v3-logo-spot{color:#f4efe0}
.page-id-3162 .v3-logo-spot .logo-placeholder{color:#e6c86e;border:1.5px dashed rgba(201,162,39,.55);border-radius:10px;padding:10px 16px;font-size:14px;margin:0}
.page-id-3162 .v3-logo-spot .wp-block-image img{width:40px!important;height:auto!important}
.page-id-3162 .v3-logo-spot .v3-brand-text{color:#f4efe0;font-size:20px;font-weight:600;white-space:nowrap;margin:0}
/* Secciones a ancho completo, sin espacios entre bloques (solo pagina 3162) */
.page-id-3162{overflow-x:clip}
.page-id-3162 .wp-block-post-content,.page-id-3162 .entry-content{padding-left:0!important;padding-right:0!important}
.page-id-3162 .wp-block-post-content>.wp-block-group,.page-id-3162 .wp-block-post-content>.wp-block-columns,.page-id-3162 .entry-content>.wp-block-group,.page-id-3162 .entry-content>.wp-block-columns{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important;margin-bottom:0!important;border-radius:0!important}
.page-id-3162 .wp-block-post-content>*,.page-id-3162 .entry-content>*{margin-block-start:0!important;margin-block-end:0!important}
/* Transicion continua del CTA al pie de pagina (solo pagina 3162) */
.page-id-3162 .wp-block-post-content,.page-id-3162 .entry-content{margin-bottom:0!important;padding-bottom:0!important}
.page-id-3162 footer.wp-block-template-part{margin-top:0!important;margin-bottom:0!important}
.page-id-3162 .v3-mockfooter{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important;border-radius:0!important}
/* Bloque B: cinta/ticker + resenas */
.page-id-3162 .v3-strip{background:#0c3b2e;padding:16px 0;overflow:hidden}
.page-id-3162 .v3-ticker-track{display:inline-flex;white-space:nowrap;animation:v3-ticker-move 30s linear infinite}
.page-id-3162 .v3-ticker:hover .v3-ticker-track{animation-play-state:paused}
.page-id-3162 .v3-ticker-chunk{color:#e6c86e;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:clamp(20px,2.6vw,32px);padding-right:1em}
.page-id-3162 .v3-reviews{background:#fbf8ef;text-align:center;padding:32px 20px}
.page-id-3162 .v3-reviews .v3-stars{color:#c9a227;font-size:30px;letter-spacing:.2em;margin:0 0 8px}
.page-id-3162 .v3-reviews .v3-excellent{font-weight:700;letter-spacing:.1em;margin:0 0 12px}
.page-id-3162 .v3-reviews .v3-reviews-text{max-width:700px;margin:0 auto 20px}
.page-id-3162 .v3-reviews .v3-seals{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:20px 0}
.page-id-3162 .v3-reviews .v3-seals img{width:104px;height:auto}
@media(max-width:767px){.page-id-3162 .v3-reviews .v3-seals img{width:84px}}
.page-id-3162 .v3-reviews .v3-seeall a{color:#0c3b2e;font-weight:700}
/* Bloque C: ajuste v3-excellent (sobrescribe Bloque B) */
.page-id-3162 .v3-reviews .v3-excellent{font-weight:400}
.page-id-3162 .v3-reviews .v3-excellent strong{font-weight:800}
/* Bloque D: HERO v3 rebuild (2026-10-19). Sin @import duplicado (Fraunces ya se carga al inicio). Sin las 5 reglas ::after/ocultas: esos 3 textos ahora son bloques reales (.v3-hero-subtext/.v3-hero-platinum/.v3-hero-serving). */
.page-id-3162 .v3-hero h1{font-family:'Fraunces',Georgia,'Times New Roman',serif!important;font-weight:600!important;font-size:clamp(38px,5vw,62px)!important;line-height:1.08!important;letter-spacing:-.01em!important;color:#f7f3e6!important}
.page-id-3162 .v3-kicker{font-size:12px!important;letter-spacing:.3em!important;font-weight:700!important;color:#c9a227!important}
.page-id-3162 .v3-hero-cols>.wp-block-column:first-child>*{margin-top:0!important;margin-bottom:14px!important}
.page-id-3162 .v3-hero-cols>.wp-block-column:first-child>*:last-child{margin-bottom:0!important}
.page-id-3162 .v3-hero .wp-block-buttons .wp-block-button:nth-child(1) .wp-block-button__link,.page-id-3162 .v3-final .wp-block-buttons .wp-block-button:nth-child(1) .wp-block-button__link{background:#c9a227!important;color:#0c1f17!important;border:2px solid #c9a227!important}
.page-id-3162 .v3-hero .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link,.page-id-3162 .v3-final .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{background:#000!important;color:#c9a227!important;border:2px solid #c9a227!important}
.page-id-3162 .v3-quote-pill{font-size:0!important;display:inline-flex!important;align-items:center!important;gap:8px!important}
.page-id-3162 .v3-quote-pill strong{font-size:14px!important;line-height:1.4!important}
.page-id-3162 .v3-quote-pill::before{content:""!important;display:inline-block!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#22c55e!important;flex:0 0 auto!important}
.page-id-3162 .v3-hero-media .wp-block-cover{background:url("https://mycleanamericanhouses.com/wp-content/uploads/2026/10/clean-american-houses-living-room-cleaning-jersey-city.jpg")center/cover no-repeat!important;min-height:420px!important;border-radius:18px!important;overflow:hidden!important}
.page-id-3162 .v3-hero-media .wp-block-cover .wp-block-cover__image-background{opacity:0!important}
.page-id-3162 .v3-hero-seal img{content:url("https://mycleanamericanhouses.com/wp-content/uploads/2026/10/clean-american-houses-platinum-star-seal.png")!important;width:140px!important;height:auto!important}
/* Textos convertidos a bloques reales (estilos equivalentes a los ::after eliminados) */
.page-id-3162 .v3-hero-subtext{font-size:17px!important;line-height:1.55!important;color:#e8e2cf!important}
.page-id-3162 .v3-hero-platinum{font-size:14px!important;letter-spacing:.02em!important;color:#c9a227!important}
.page-id-3162 .v3-hero-serving{display:block!important;text-align:center!important;font-size:13px!important;letter-spacing:.06em!important;color:rgba(244,239,224,.72)!important;padding:22px 24px 10px!important}
/* FIX 2026-10-19: secciones verde oscuro a ancho completo (borde a borde), sin bandas blancas */
.page-id-3162 .v3-hero,.page-id-3162 .v3-final{border-radius:0!important}
.page-id-3162 .v3-topbar,.page-id-3162 .v3-hero,.page-id-3162 .v3-strip,.page-id-3162 .v3-final,.page-id-3162 .v3-mockfooter{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
}

/* FIX 2026-10-19: banda beige a ancho completo para v3-hero-serving (solo pagina 3162) */
.page-id-3162 .v3-hero-serving{background:#f7f2e6!important;color:#111111!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:14px 20px!important}
.page-id-3162 .v3-hero-subtext{font-size:22px!important;line-height:1.5!important}
/* Ajuste bloque de resenas Homepage v3 (2026-10-19): referencia del cliente */
.page-id-3162 .v3-reviews .v3-stars{font-size:40px;letter-spacing:6px;line-height:1.2;text-align:center;color:#c9a227;margin:0 0 10px}
.page-id-3162 .v3-reviews .v3-excellent{font-size:22px;text-align:center}
.page-id-3162 .v3-reviews .v3-excellent strong{font-weight:800}
.page-id-3162 .v3-reviews .v3-note{font-size:19.5px;text-align:center;color:#334155;max-width:700px;margin-left:auto;margin-right:auto}
/* v3-services (2026-10-19): ajustes de la seccion de servicios (pagina 3162). No tocar el resto. */
.page-id-3162 .v3-services{background-color:#f7f2e6;padding:90px 0}
.page-id-3162 .v3-services>h2{font-family:'Fraunces',Georgia,'Times New Roman',serif;font-size:46px;line-height:1.15;color:#0c3b2e;text-align:center;margin:0 0 16px;font-weight:600}
.page-id-3162 .v3-services>h2::before{content:"";display:block;width:56px;height:4px;background-color:#c9a227;border-radius:2px;margin:0 auto 20px}
.page-id-3162 .v3-services>h2 em{font-style:italic;color:#c9a227}
.page-id-3162 .v3-services>p{font-size:21px;line-height:1.6;color:#334155;text-align:center;max-width:760px;margin:0 auto 56px;padding:0 24px}
.page-id-3162 .v3-services>.wp-block-columns{gap:28px;max-width:1200px;margin:0 auto;padding:0 32px}
.page-id-3162 .v3-services .wp-block-column{background-color:#fdfaf1;border:1px solid #e8dfc6;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;margin:0}
.page-id-3162 .v3-services .wp-block-column figure{margin:0}
.page-id-3162 .v3-services .wp-block-column figure img{display:block;width:100%;height:230px;object-fit:cover}
.page-id-3162 .v3-services .wp-block-column h3{font-family:'Fraunces',Georgia,'Times New Roman',serif;font-size:27px;line-height:1.25;font-weight:700;color:#0c3b2e;margin:0;padding:26px 28px 0}
.page-id-3162 .v3-services .wp-block-column>p{font-size:17px;line-height:1.65;color:#334155;margin:0;padding:14px 28px 0}
.page-id-3162 .v3-services .wp-block-column .wp-block-buttons{margin:auto 0 0;padding:22px 28px 30px}
.page-id-3162 .v3-services .wp-block-column .wp-block-button__link{background:transparent!important;border:none;box-shadow:none;color:#c9a227!important;font-weight:700;font-size:17px;padding:0!important;text-decoration:none}
.page-id-3162 .v3-services .wp-block-column .wp-block-button__link:hover{text-decoration:underline}
@media (max-width:781px){.page-id-3162 .v3-services{padding:60px 0}.page-id-3162 .v3-services>h2{font-size:36px}.page-id-3162 .v3-services>p{font-size:19px}.page-id-3162 .v3-services .wp-block-column figure img{height:200px}}
/* === BANDA ECO v3 (2026-10-19): fila a todo ancho segun referencia del cliente === */
.page-id-3162 .v3-eco{background:#0c3b2e!important;border-radius:0!important;padding-top:40px!important;padding-bottom:40px!important;border-top:1px solid rgba(230,200,110,.4);border-bottom:1px solid rgba(230,200,110,.4)}
.page-id-3162 .v3-eco>.wp-block-image{flex:0 0 auto;margin:0!important}
.page-id-3162 .v3-eco>.wp-block-image img{width:74px!important;max-width:74px!important;height:auto!important;display:block}
.page-id-3162 .v3-eco>.wp-block-image img{width:74px!important;max-width:74px!important;height:auto!important;display:block}
.page-id-3162 .v3-eco .v3-eco-text{flex:1 1 auto;min-width:0;margin:0!important}
.page-id-3162 .v3-eco .v3-eco-text h2{font-family:'Fraunces',Georgia,serif!important;font-size:36px!important;line-height:1.2!important;color:#f4efe0!important;margin:0 0 10px!important}
.page-id-3162 .v3-eco .v3-eco-text h2 em{font-style:italic!important;color:#e6c86e!important}
.page-id-3162 .v3-eco .v3-eco-text p{font-size:17.5px!important;line-height:1.55!important;color:#b7c9bb!important;margin:0!important}
.page-id-3162 .v3-eco .v3-eco-text p strong{color:#f4efe0;font-weight:700}
.page-id-3162 .v3-eco .wp-block-buttons{flex:0 0 auto;margin:0!important}
.page-id-3162 .v3-eco .wp-block-button__link{background:#e6c86e!important;color:#0c3b2e!important;border-radius:999px!important;padding:14px 28px!important;font-weight:700!important;border:none!important;white-space:nowrap}
@media (max-width:781px){.page-id-3162 .v3-eco{flex-direction:column!important}.page-id-3162 .v3-eco .v3-eco-text h2{font-size:30px!important}}
/* FIX 2026-10-19: seccion SERVICES a ancho completo segun la referencia del cliente (pagina 3162) */
.page-id-3162 .v3-services>.wp-block-columns{max-width:none!important;width:auto!important;margin:0!important;padding:0 48px!important}
.page-id-3162 .v3-services .wp-block-column figure img{height:auto!important}
/* Bloque COMMUNITY (2026-10-19): tarjeta segun referencia del cliente (pagina 3162) */
.page-id-3162 .v3-community{background:#f7f2e6;padding:120px 24px 100px}
.page-id-3162 .v3-community>.wp-block-group{position:relative;max-width:760px;margin:0 auto;background:#fdfaf1;border:1px solid #e8e0cb;border-radius:22px;padding:74px 28px 30px;text-align:center}
.page-id-3162 .v3-community .v3-comm-seal{position:absolute;top:-52px;left:50%;transform:translateX(-50%);width:118px;margin:0}
.page-id-3162 .v3-community .v3-comm-seal img{width:118px;height:auto;display:block}
.page-id-3162 .v3-community h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:32px;line-height:1.2;color:#0c3b2e;text-align:center;margin:0 0 10px}
.page-id-3162 .v3-community h2 em{font-style:italic;color:#a9851d}
.page-id-3162 .v3-community p{font-size:18px;line-height:1.55;color:#4c6156;max-width:34em;margin:0 auto;text-align:center}
.page-id-3162 .v3-community p:last-child{margin-top:14px;font-size:16px}
.page-id-3162 .v3-community a{color:#a9851d;font-weight:700;text-decoration:none}
.page-id-3162 .v3-community a:hover{text-decoration:underline}
/* Efecto hover botones (2026-10-19): se levantan al pasar el mouse */
.page-id-3162 .wp-block-button__link{transition:transform .18s ease,box-shadow .18s ease}
.page-id-3162 .v3-hero .wp-block-button__link:hover,.page-id-3162 .v3-final .wp-block-button__link:hover,.page-id-3162 .v3-eco .wp-block-button__link:hover,.page-id-3162 .v3-topbar .wp-block-button__link:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 28px rgba(7,26,18,.35)}
.page-id-3162 .v3-hero .wp-block-button__link:active,.page-id-3162 .v3-final .wp-block-button__link:active,.page-id-3162 .v3-eco .wp-block-button__link:active,.page-id-3162 .v3-topbar .wp-block-button__link:active{transform:translateY(-1px) scale(.99);box-shadow:0 6px 14px rgba(7,26,18,.3)}
/* Ocultar titulo de la pagina 3162 (2026-10-19) */
.page-id-3162 .wp-block-post-title,.page-id-3162 .entry-title{display:none!important}
/* JOB 1 (2026-10-20): correccion posicion del sello community. El sello quedaba bajo porque su offsetParent era el grupo interior sin clase; se fuerza ese grupo a static y se centra el sello a caballo del borde superior de la tarjeta */
.page-id-3162 .v3-community .v3-comm-card{position:relative;}
.page-id-3162 .v3-community .v3-comm-card>.wp-block-group{position:static!important;transform:none!important;filter:none!important;perspective:none!important;}
.page-id-3162 .v3-community .v3-comm-card .v3-comm-seal{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);margin:0;z-index:3;}
/* JOB 2 (2026-10-20): efectos hover en imagenes (Services + Awards + sello community) */
.page-id-3162 .v3-services .wp-block-column figure img{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.page-id-3162 .v3-services .wp-block-column figure img:hover{transform:scale(1.04);filter:brightness(1.06);box-shadow:0 16px 32px rgba(7,26,18,.25)}
.page-id-3162 .v3-awards img{transition:transform .25s ease,filter .25s ease}
.page-id-3162 .v3-awards img:hover{transform:scale(1.07);filter:drop-shadow(0 10px 18px rgba(7,26,18,.35))}
.page-id-3162 .v3-community .v3-comm-seal{transition:transform .25s ease,filter .25s ease}
.page-id-3162 .v3-community .v3-comm-seal:hover{transform:translate(-50%,-50%) scale(1.05);filter:drop-shadow(0 12px 22px rgba(7,26,18,.35))}
