.destacado-menu > a {
background-color: #faf328 !important;
color: #000000 !important;
}

.destacado-BW > a {
background-color: #000000 !important;
color: #FFFFFF !important;
}
.destacado-CW > a {
background-color: #01B5CE !important;
color: #EED600 !important;
}


//* =========================================================
   LIMPIPLAN — LANDING (Cleaning Services) — Page ID 16408
   CSS ÚNICO LIMPIO: menú visible + landing + tramos + condiciones
   ========================================================= */

/* 0) FORZAR HEADER/MENÚ VISIBLE (por si el tema lo está ocultando en esta página) */
body.page-id-16408 #masthead,
body.page-id-16408 #header,
body.page-id-16408 .site-header,
body.page-id-16408 header.site-header,
body.page-id-16408 .main-header,
body.page-id-16408 .header-wrap,
body.page-id-16408 .topbar,
body.page-id-16408 .navbar,
body.page-id-16408 .header,
body.page-id-16408 .cs-header {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

body.page-id-16408 #masthead,
body.page-id-16408 #header,
body.page-id-16408 .site-header,
body.page-id-16408 .main-header {
  z-index: 999999 !important;
}

/* 0.1) Evitar que el HERO tape el menú */
body.page-id-16408 .lp-limpiplan .hero{
  position: relative;
  z-index: 1;
}

/* 1) OCULTAR SOLO TÍTULO/BREADCRUMB DEL TEMA (sin tocar el header real) */
body.page-id-16408 .site-content .breadcrumbs,
body.page-id-16408 .site-content .breadcrumb,
body.page-id-16408 .site-content nav.breadcrumb,
body.page-id-16408 .site-content .woocommerce-breadcrumb,
body.page-id-16408 .site-content .page-title,
body.page-id-16408 .site-content .page_title,
body.page-id-16408 .site-content .page-title-wrap,
body.page-id-16408 .site-content .page-title-area,
body.page-id-16408 .site-content .titlebar,
body.page-id-16408 .site-content .page-header,
body.page-id-16408 .site-content header.entry-header,
body.page-id-16408 .site-content .entry-title {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* =========================================================
   BASE LANDING (.lp-limpiplan)
   ========================================================= */
.lp-limpiplan{
  --bg:#F8FAFC;
  --card:#FFFFFF;
  --text:#0F172A;
  --muted:#475569;
  --border:#E2E8F0;

  --teal:#0F766E;
  --tealDark:#0B5F59;

  --amber:#F59E0B;
  --rose:#E11D48;
  --sky:#0EA5E9;

  --shadow: 0 10px 30px rgba(2, 6, 23, .08);
  --shadowSoft: 0 10px 20px rgba(2, 6, 23, .06);
  --radius: 18px;
  --radiusLg: 24px;

  --max: 1140px;

  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color: var(--text);
}

.lp-limpiplan *{ box-sizing:border-box; }
.lp-limpiplan a{ color:inherit; }

.lp-limpiplan .wrap{
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 20px;
}

.lp-limpiplan .section{ padding: 64px 0; }
.lp-limpiplan .section.sm{ padding: 44px 0; }

.lp-limpiplan .muted{ color: var(--muted); }

.lp-limpiplan .kicker{
  display:inline-flex; gap:8px; align-items:center;
  font-weight:600; font-size:14px; color:var(--teal);
  background: rgba(15,118,110,.10);
  padding:8px 12px; border-radius:999px;
  border:1px solid rgba(15,118,110,.18);
}

.lp-limpiplan h1{
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.05;
  margin: 14px 0 12px;
  letter-spacing: -0.02em;
}

.lp-limpiplan .lead{
  font-size: clamp(16px, 1.3vw, 20px);
  line-height: 1.5;
  color: var(--muted);
  margin: 0 0 22px;
  max-width: 62ch;
}

/* HERO */
.lp-limpiplan .hero{
  padding: 68px 0 34px;
  overflow: hidden;
  background: linear-gradient(180deg, #fff 0%, var(--bg) 55%, #fff 100%);
  position: relative;
}

.lp-limpiplan .hero::before{
  content:"";
  position:absolute; inset:-140px -120px auto auto;
  width:520px; height:520px;
  background:
    radial-gradient(circle at 30% 30%, rgba(245,158,11,.35), transparent 60%),
    radial-gradient(circle at 70% 70%, rgba(14,165,233,.25), transparent 55%),
    radial-gradient(circle at 40% 70%, rgba(15,118,110,.28), transparent 60%);
  filter: blur(10px);
  transform: rotate(8deg);
  pointer-events:none;
}

.lp-limpiplan .heroGrid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 26px;
  align-items: center;
}

.lp-limpiplan .heroCard{
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(226,232,240,.8);
  box-shadow: var(--shadow);
  border-radius: var(--radiusLg);
  padding: 18px;
  display:flex;
  flex-direction:column;
  gap:12px;
  backdrop-filter: blur(6px);
}

.lp-limpiplan .hr{ height:1px; background: var(--border); margin:18px 0 0; }

/* Chips */
.lp-limpiplan .heroBadges{ display:flex; flex-wrap:wrap; gap:10px; }
.lp-limpiplan .chip{
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid var(--border);
  background:#fff;
  padding:10px 12px;
  border-radius:999px;
  font-size:13px;
  color: var(--muted);
  box-shadow: 0 8px 20px rgba(2,6,23,.05);
  white-space:nowrap;
}
.lp-limpiplan .dot{
  width:10px;height:10px;border-radius:999px;
  background: var(--teal);
  box-shadow: 0 0 0 4px rgba(15,118,110,.14);
}

/* Buttons */
.lp-limpiplan .btnRow{ display:flex; gap:12px; flex-wrap:wrap; margin-top:10px; }
.lp-limpiplan .btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:16px 28px;
  border-radius: 16px;
  font-weight:600;
  font-size:16px;
  text-decoration:none;
  border:2px solid transparent;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
  cursor:pointer;
  user-select:none;
}
.lp-limpiplan .btn:active{ transform: translateY(1px); }
.lp-limpiplan .btnPrimary{
  background: var(--teal);
  color:#fff;
  box-shadow: 0 12px 26px rgba(15,118,110,.22);
}
.lp-limpiplan .btnPrimary:hover{ background: var(--tealDark); }
.lp-limpiplan .btnOutline{
  background: transparent;
  color: var(--teal);
  border-color: var(--teal);
}
.lp-limpiplan .btnOutline:hover{ background: rgba(15,118,110,.08); }
.lp-limpiplan .icon{ width:18px;height:18px; display:inline-block; }
.lp-limpiplan .btnOutline .icon{ color: var(--teal); }

/* Banner encabezado secciones */
.lp-limpiplan .banner{
  border-radius: var(--radiusLg);
  border:1px solid rgba(226,232,240,.9);
  background:
    radial-gradient(circle at 10% 10%, rgba(245,158,11,.20), transparent 45%),
    radial-gradient(circle at 90% 0%, rgba(14,165,233,.16), transparent 50%),
    linear-gradient(180deg, #fff, #F1F5F9);
  box-shadow: var(--shadow);
  padding:22px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.lp-limpiplan .banner h2{ margin:0; font-size:22px; letter-spacing:-.02em; }
.lp-limpiplan .banner p{ margin:8px 0 0; color:var(--muted); max-width:70ch; }
.lp-limpiplan .tag{
  display:inline-flex;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(15,118,110,.18);
  background: rgba(15,118,110,.10);
  color: var(--teal);
  font-weight:700;
  font-size:13px;
  white-space:nowrap;
}

/* Cards */
.lp-limpiplan .card{
  background: var(--card);
  border:1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadowSoft);
  padding:18px;
  position:relative;
  overflow:hidden;
}
.lp-limpiplan .card h3{ margin:10px 0 6px; font-size:16px; letter-spacing:-.01em; }
.lp-limpiplan .card p{ margin:0; color: var(--muted); line-height:1.45; font-size:14px; }

.lp-limpiplan .accentBar{
  position:absolute; inset:0 auto 0 0;
  width:4px;
  background: linear-gradient(180deg, var(--teal), rgba(15,118,110,.3));
  border-radius: 0 6px 6px 0;
}

/* BENEFICIOS: 4 tarjetas + banner debajo */
.lp-limpiplan .grid{ display:grid; gap:16px; }
.lp-limpiplan .grid.benefits{ grid-template-columns: repeat(4, 1fr); align-items: stretch; }

.lp-limpiplan .benefitImg{
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid var(--border);
  box-shadow: 0 10px 20px rgba(2,6,23,.06);
  margin-bottom: 12px;
  display:block;
}

.lp-limpiplan .benefitBannerCard{
  grid-column: 1 / -1;
  border-radius: var(--radiusLg);
  border: 1px solid rgba(226,232,240,.9);
  box-shadow: var(--shadow);
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 10%, rgba(245,158,11,.18), transparent 50%),
    radial-gradient(circle at 90% 0%, rgba(14,165,233,.14), transparent 55%),
    linear-gradient(180deg, #fff, #F1F5F9);
}
.lp-limpiplan .benefitBannerInner{
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items: center;
  padding: 18px;
}
.lp-limpiplan .benefitBannerKicker{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(15,118,110,.18);
  background: rgba(15,118,110,.10);
  color: var(--teal);
  font-weight: 800;
  font-size: 13px;
}
.lp-limpiplan .benefitBannerTitle{
  margin-top: 10px;
  font-weight: 900;
  letter-spacing: -.02em;
  font-size: clamp(18px, 2vw, 26px);
  line-height: 1.1;
}
.lp-limpiplan .benefitBannerDesc{
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
  max-width: 60ch;
}
.lp-limpiplan .benefitBannerCtas{
  margin-top: 12px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.lp-limpiplan .benefitBannerImg{
  width: 100%;
  height: 100%;
  max-height: 240px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid rgba(226,232,240,.9);
  box-shadow: 0 10px 20px rgba(2,6,23,.06);
  display: block;
}

/* PRECIOS: ancla y fondo suave */
.lp-limpiplan #precios{ scroll-margin-top: 90px; }

.lp-limpiplan #precios{
  background:
    radial-gradient(circle at 15% 20%, rgba(245,158,11,.14), transparent 55%),
    radial-gradient(circle at 85% 0%, rgba(14,165,233,.10), transparent 60%),
    radial-gradient(circle at 60% 90%, rgba(15,118,110,.12), transparent 55%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 45%, #FFFFFF 100%);
  border-top: 1px solid rgba(226,232,240,.9);
  border-bottom: 1px solid rgba(226,232,240,.9);
}

.lp-limpiplan .priceGridPro{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:16px;
  margin-top: 12px;
}

.lp-limpiplan .priceTile{
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 18px 40px rgba(2,6,23,.08);
  background: #fff;
  overflow:hidden;
  position:relative;
  padding-bottom: 14px;
}

.lp-limpiplan .priceTop{
  padding: 14px 16px;
  font-weight: 950;
  color: #fff;
  font-size: 16px;
  letter-spacing:-.01em;
}

.lp-limpiplan .priceMid{
  padding: 18px 16px 10px;
  display:flex;
  align-items: baseline;
  justify-content:center;
  gap:10px;
  flex-wrap: wrap;
  background: linear-gradient(180deg, #fff, #F8FAFC);
}

.lp-limpiplan .priceMid .num{
  font-size: 54px;
  font-weight: 950;
  letter-spacing: -.04em;
  line-height: 1;
}

.lp-limpiplan .priceMid .unit{
  font-size: 18px;
  font-weight: 900;
  color: rgba(51,65,85,.85);
}

.lp-limpiplan .priceMid .tax{
  font-size: 12px;
  font-weight: 900;
  color: rgba(51,65,85,.85);
  border: 1px solid rgba(226,232,240,.9);
  padding: 6px 10px;
  border-radius: 999px;
  background: #fff;
}

.lp-limpiplan .priceBullets{
  margin: 8px 0 0;
  padding: 0 16px;
  list-style: none;
  display:grid;
  gap:8px;
  color: rgba(71,85,105,.95);
  font-size: 13.5px;
  line-height: 1.35;
}

.lp-limpiplan .priceBullets li{
  padding-left: 14px;
  position: relative;
}
.lp-limpiplan .priceBullets li::before{
  content:"";
  width:6px; height:6px; border-radius:999px;
  background: rgba(15,118,110,.55);
  position:absolute; left:0; top:.55em;
}

.lp-limpiplan .priceBtn{
  width: calc(100% - 32px);
  margin: 14px 16px 0;
}

/* Colores */
.lp-limpiplan .priceRed .priceTop{ background: linear-gradient(90deg, #E11D48, #FB7185); }
.lp-limpiplan .priceRed .priceMid .num{ color:#E11D48; }

.lp-limpiplan .priceAmber .priceTop{ background: linear-gradient(90deg, #F59E0B, #FBBF24); }
.lp-limpiplan .priceAmber .priceMid .num{ color:#F59E0B; }

.lp-limpiplan .priceTeal .priceTop{ background: linear-gradient(90deg, #0F766E, #34D399); }
.lp-limpiplan .priceTeal .priceMid .num{ color:#0F766E; }

.lp-limpiplan .popularPill{
  position:absolute;
  top:10px; right:10px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(226,232,240,.9);
}

.lp-limpiplan .miniNote{
  margin-top: 16px;
  text-align:center;
  color: rgba(71,85,105,.95);
  font-size: 14px;
  line-height: 1.35;
}
.lp-limpiplan .miniNote a{
  color: #0F766E;
  font-weight: 900;
  text-decoration: underline;
}

/* FAQ base */
.lp-limpiplan .faq{
  display:grid;
  gap:12px;
  max-width: 920px;
}
.lp-limpiplan details{
  background:#fff;
  border:1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 10px 20px rgba(2,6,23,.05);
  padding:16px;
}
.lp-limpiplan summary{
  cursor:pointer;
  font-weight:800;
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}
.lp-limpiplan summary::-webkit-details-marker{ display:none; }
.lp-limpiplan .caret{
  width:14px;height:14px; flex:0 0 auto;
  transform: rotate(0deg);
  transition: transform .15s ease;
}
.lp-limpiplan details[open] .caret{ transform: rotate(180deg); }
.lp-limpiplan details p{
  margin:12px 0 0;
  color: var(--muted);
  line-height:1.5;
}

/* CONDICIONES (premium) */
.lp-limpiplan details.condiciones{
  border: 1px solid rgba(226,232,240,.9);
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 12px 26px rgba(2,6,23,.06);
  backdrop-filter: blur(6px);
  overflow: hidden;
}

.lp-limpiplan details.condiciones summary{
  cursor: pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 14px 16px;
  font-weight: 950;
  list-style:none;
  background:#fff;
  border-bottom: 1px solid rgba(226,232,240,.9);
}
.lp-limpiplan details.condiciones summary::-webkit-details-marker{ display:none; }

.lp-limpiplan details.condiciones .caret{
  width: 18px;
  height: 18px;
  transition: transform .2s ease;
}
.lp-limpiplan details.condiciones[open] .caret{ transform: rotate(180deg); }

.lp-limpiplan details.condiciones .condBody{
  padding: 14px 16px 16px;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(71,85,105,.95);
}

.lp-limpiplan .condGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 12px;
}

.lp-limpiplan .condCol{
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(226,232,240,.9);
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 10px 20px rgba(2,6,23,.05);
}

.lp-limpiplan .condLead a,
.lp-limpiplan .condFooter a{
  color: #0F766E;
  font-weight: 900;
  text-decoration: underline;
}

.lp-limpiplan .condBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 950;
  background: rgba(15,118,110,.10);
  border: 1px solid rgba(15,118,110,.22);
  color: #0F766E !important;
  text-decoration: none !important;
}

.lp-limpiplan .condFooter{
  margin-top: 14px;
  display:grid;
  gap:10px;
  justify-items:start;
}

/* Responsive general */
@media (max-width: 1100px){
  .lp-limpiplan .grid.benefits{ grid-template-columns: repeat(2, 1fr); }
  .lp-limpiplan .benefitBannerInner{ grid-template-columns: 1fr; }
}
@media (max-width: 860px){
  .lp-limpiplan .heroGrid{ grid-template-columns: 1fr; }
  .lp-limpiplan .priceGridPro{ grid-template-columns: 1fr; }
  .lp-limpiplan .priceMid .num{ font-size: 50px; }
  .lp-limpiplan .condGrid{ grid-template-columns: 1fr; }
}
@media (max-width: 640px){
  .lp-limpiplan .grid.benefits{ grid-template-columns: 1fr; }
  .lp-limpiplan .btn{ width:100%; }
  .lp-limpiplan .benefitBannerCtas .btn{ width:100%; }
}

/* =========================================================
   PAGE 16408 (semanal): quitar título tema + breadcrumbs + H1 duplicado
   ========================================================= */
body.page-id-16408 header.entry-header{ display:none !important; }
body.page-id-16408 .block.breadcrumbs{ display:none !important; }

/* Oculta H1 del contenido del tema y deja el de la landing */
body.page-id-16408 #content h1,
body.page-id-16408 .site-content h1,
body.page-id-16408 main h1,
body.page-id-16408 .content-area h1,
body.page-id-16408 .entry-title{
  display:none !important;
}
body.page-id-16408 .lp-limpiplan h1{ display:block !important; }

/* =========================================================
   TARIFA PLANA (solo si el contenedor tiene .lp-tarifa-plana)
   ========================================================= */
.lp-limpiplan.lp-tarifa-plana .planGridPro{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:16px;
  margin-top: 12px;
}

.lp-limpiplan.lp-tarifa-plana .planTile{
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 18px 40px rgba(2,6,23,.08);
  background: #fff;
  overflow:hidden;
  position:relative;
  padding-bottom: 14px;
}

.lp-limpiplan.lp-tarifa-plana .planTop{
  padding: 14px 16px;
  font-weight: 950;
  color: #fff;
  font-size: 15px;
  letter-spacing:-.01em;
  display:flex;
  align-items:center;
  gap:10px;
}

.lp-limpiplan.lp-tarifa-plana .planNum{
  width:34px;height:34px;
  border-radius: 12px;
  background: rgba(255,255,255,.92);
  color: rgba(15,23,42,.95);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 950;
  border: 1px solid rgba(226,232,240,.9);
  flex: 0 0 auto;
}

.lp-limpiplan.lp-tarifa-plana .planMid{
  padding: 18px 16px 6px;
  display:flex;
  align-items: baseline;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  background: linear-gradient(180deg, #fff, #F8FAFC);
}

.lp-limpiplan.lp-tarifa-plana .planMid .num{
  font-size: 52px;
  font-weight: 950;
  letter-spacing: -.04em;
  line-height: 1;
}
.lp-limpiplan.lp-tarifa-plana .planMid .unit{
  font-size: 18px;
  font-weight: 900;
  color: rgba(51,65,85,.85);
}

.lp-limpiplan.lp-tarifa-plana .planSub{
  text-align:center;
  color: rgba(71,85,105,.95);
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 8px;
}

.lp-limpiplan.lp-tarifa-plana .planBtn{
  width: calc(100% - 32px);
  margin: 14px 16px 0;
}

/* Colores por opción */
.lp-limpiplan.lp-tarifa-plana .planRed .planTop{ background: linear-gradient(90deg, #E11D48, #FB7185); }
.lp-limpiplan.lp-tarifa-plana .planRed .planMid .num{ color:#E11D48; }

.lp-limpiplan.lp-tarifa-plana .planAmber .planTop{ background: linear-gradient(90deg, #F59E0B, #FBBF24); }
.lp-limpiplan.lp-tarifa-plana .planAmber .planMid .num{ color:#F59E0B; }

.lp-limpiplan.lp-tarifa-plana .planSky .planTop{ background: linear-gradient(90deg, #0EA5E9, #38BDF8); }
.lp-limpiplan.lp-tarifa-plana .planSky .planMid .num{ color:#0EA5E9; }

.lp-limpiplan.lp-tarifa-plana .planPurple .planTop{ background: linear-gradient(90deg, #7C3AED, #A78BFA); }
.lp-limpiplan.lp-tarifa-plana .planPurple .planMid .num{ color:#7C3AED; }

.lp-limpiplan.lp-tarifa-plana .planTeal .planTop{ background: linear-gradient(90deg, #0F766E, #34D399); }
.lp-limpiplan.lp-tarifa-plana .planTeal .planMid .num{ color:#0F766E; }

/* Premium */
.lp-limpiplan.lp-tarifa-plana .planPremium .planTop{
  background: linear-gradient(90deg, #F97316, #FB923C);
}
.lp-limpiplan.lp-tarifa-plana .premiumBadge{
  margin-left:auto;
  background: rgba(0,0,0,.78);
  color:#fff;
  font-weight: 950;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
}
.lp-limpiplan.lp-tarifa-plana .planPremium .planMid .num{ color:#F97316; }

@media (max-width: 1024px){
  .lp-limpiplan.lp-tarifa-plana .planGridPro{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px){
  .lp-limpiplan.lp-tarifa-plana .planGridPro{ grid-template-columns: 1fr; }
  .lp-limpiplan.lp-tarifa-plana .planMid .num{ font-size: 48px; }
}

/* =========================================================
   PAGE 16227 (tarifa plana): quitar título tema + breadcrumbs (NO menú)
   ========================================================= */
body.page-id-16227 .block.breadcrumbs,
body.page-id-16227 .breadcrumbs,
body.page-id-16227 .breadcrumb,
body.page-id-16227 nav.breadcrumb,
body.page-id-16227 .woocommerce-breadcrumb,
body.page-id-16227 #breadcrumbs{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Título del tema: header.entry-header */
body.page-id-16227 header.entry-header,
body.page-id-16227 .entry-header{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Asegura H1 de tu landing si lo hubiera */
body.page-id-16227 .lp-limpiplan h1{ display:block !important; }

/* Aire bajo el menú */
body.page-id-16227 .lp-limpiplan .hero{ padding-top: 56px; }

.lp-limpiplan.lp-tarifa-plana .planHelp{
  margin-top: 18px;
  padding: 18px;
  border-radius: var(--radiusLg);
  border: 1px solid rgba(226,232,240,.9);
  box-shadow: var(--shadow);
  background:
    radial-gradient(circle at 10% 10%, rgba(245,158,11,.14), transparent 55%),
    radial-gradient(circle at 90% 0%, rgba(14,165,233,.10), transparent 60%),
    radial-gradient(circle at 60% 90%, rgba(15,118,110,.12), transparent 55%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 60%, #FFFFFF 100%);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.lp-limpiplan.lp-tarifa-plana .planHelpText h3{
  margin: 0;
  font-size: 18px;
  letter-spacing: -.01em;
}

.lp-limpiplan.lp-tarifa-plana .planHelpText p{
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.45;
  max-width: 70ch;
}

.lp-limpiplan.lp-tarifa-plana .planHelpCtas{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 640px){
  .lp-limpiplan.lp-tarifa-plana .planHelpCtas .btn{ width: 100%; }
}


/* =========================
   HOME (solo .lp-home)
   ========================= */
.lp-limpiplan.lp-home .servicesGrid{
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
}
@media (max-width: 1100px){
  .lp-limpiplan.lp-home .servicesGrid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .lp-limpiplan.lp-home .servicesGrid{ grid-template-columns: 1fr; }
}

.lp-limpiplan.lp-home .serviceImg{
  width:100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid var(--border);
  box-shadow: 0 10px 20px rgba(2,6,23,.06);
  display:block;
  margin-bottom: 12px;
}

.lp-limpiplan.lp-home .serviceBullets{
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display:grid;
  gap:8px;
  color: rgba(71,85,105,.95);
  font-size: 13.5px;
  line-height: 1.35;
}
.lp-limpiplan.lp-home .serviceBullets li{
  padding-left: 14px;
  position: relative;
}
.lp-limpiplan.lp-home .serviceBullets li::before{
  content:"";
  width:6px; height:6px; border-radius:999px;
  background: rgba(15,118,110,.55);
  position:absolute; left:0; top:.55em;
}

.lp-limpiplan.lp-home .serviceActions{
  margin-top: 12px;
  display:flex;
  gap:12px;
  flex-wrap: wrap;
}
@media (max-width: 640px){
  .lp-limpiplan.lp-home .serviceActions .btn{ width:100%; }
}

.lp-limpiplan.lp-home .serviceFeatured{
  box-shadow: 0 18px 40px rgba(2,6,23,.10);
}

.lp-limpiplan.lp-home .bonusQuick{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 10px;
}
.lp-limpiplan.lp-home .miniBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.9);
  box-shadow: 0 10px 20px rgba(2,6,23,.05);
  text-decoration:none;
  font-weight: 900;
  color: var(--teal);
  font-size: 13px;
}
.lp-limpiplan.lp-home .miniBtn:hover{ background: rgba(15,118,110,.08); }

/* Callout a medida */
.lp-limpiplan.lp-home .callout{
  margin-top: 18px;
  border-radius: var(--radiusLg);
  border: 1px solid rgba(226,232,240,.9);
  background:
    radial-gradient(circle at 10% 10%, rgba(245,158,11,.14), transparent 45%),
    radial-gradient(circle at 90% 0%, rgba(14,165,233,.12), transparent 50%),
    linear-gradient(180deg, #fff, #F1F5F9);
  box-shadow: var(--shadow);
  padding: 18px;
  display:flex;
  gap: 14px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}

/* =========================
   Trust bar (confianza)
   ========================= */
.lp-limpiplan.lp-home .lpTrustBar{
  padding: 16px 0 10px;
  background: linear-gradient(180deg, rgba(248,250,252,.9), rgba(255,255,255,1));
}
.lp-limpiplan.lp-home .trustGrid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:12px;
}
.lp-limpiplan.lp-home .trustItem{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px 12px;
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.85);
  box-shadow: 0 10px 22px rgba(2,6,23,.05);
}
.lp-limpiplan.lp-home .trustIcon{
  width:40px; height:40px;
  border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  border: 1px solid rgba(226,232,240,.9);
  background: linear-gradient(180deg, #fff, #F1F5F9);
  color: var(--teal);
  flex: 0 0 auto;
}
.lp-limpiplan.lp-home .trustIcon svg{ width:20px; height:20px; }
.lp-limpiplan.lp-home .trustItem strong{
  display:block;
  font-weight: 950;
  letter-spacing: -.01em;
  font-size: 14px;
}
.lp-limpiplan.lp-home .trustItem span{
  display:block;
  margin-top:2px;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.25;
}
@media (max-width: 1100px){
  .lp-limpiplan.lp-home .trustGrid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .lp-limpiplan.lp-home .trustGrid{ grid-template-columns: 1fr; }
}

/* =========================
   Reseñas
   ========================= */
.lp-limpiplan.lp-home .lpReviews{
  padding: 42px 0;
  background: linear-gradient(180deg, #fff, rgba(248,250,252,.9));
}
.lp-limpiplan.lp-home .reviewsGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 1100px){
  .lp-limpiplan.lp-home .reviewsGrid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .lp-limpiplan.lp-home .reviewsGrid{ grid-template-columns: 1fr; }
}

.lp-limpiplan.lp-home .reviewCard{
  background:#fff;
  border:1px solid rgba(226,232,240,.95);
  border-radius: 20px;
  box-shadow: 0 14px 32px rgba(2,6,23,.06);
  padding: 16px;
  position: relative;
  overflow:hidden;
}
.lp-limpiplan.lp-home .reviewCard:before{
  content:"";
  position:absolute;
  inset:-70px -70px auto auto;
  width:220px;height:220px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(15,118,110,.12), transparent 60%);
  filter: blur(2px);
}
.lp-limpiplan.lp-home .reviewTop{
  display:flex;
  justify-content: space-between;
  gap:10px;
  align-items:center;
  position: relative;
}
.lp-limpiplan.lp-home .stars{
  font-weight: 950;
  letter-spacing: .06em;
  color: #F59E0B;
  font-size: 14px;
}
.lp-limpiplan.lp-home .reviewBadge{
  font-size: 12px;
  font-weight: 900;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(15,118,110,.10);
  border: 1px solid rgba(15,118,110,.22);
  color: var(--teal);
  white-space: nowrap;
}
.lp-limpiplan.lp-home .reviewText{
  margin: 12px 0 0;
  color: rgba(71,85,105,.95);
  font-size: 14px;
  line-height: 1.5;
  position: relative;
}
.lp-limpiplan.lp-home .reviewMeta{
  margin-top: 12px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  color: rgba(71,85,105,.85);
  font-size: 12.5px;
  position: relative;
}
.lp-limpiplan.lp-home .reviewName{ font-weight: 900; color: rgba(15,23,42,.9); }
.lp-limpiplan.lp-home .reviewDot{ opacity: .7; }

.lp-limpiplan.lp-home .reviewsCta{
  margin-top: 16px;
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.85);
  box-shadow: 0 12px 26px rgba(2,6,23,.06);
  padding: 16px;
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap:12px;
  flex-wrap: wrap;
}
.lp-limpiplan.lp-home .reviewsCta strong{
  display:block;
  font-weight: 950;
  letter-spacing:-.01em;
}
.lp-limpiplan.lp-home .reviewsCta span{
  display:block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 13.5px;
}
.lp-limpiplan.lp-home .reviewsCtaBtns{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
@media (max-width: 640px){
  .lp-limpiplan.lp-home .reviewsCtaBtns .btn{ width:100%; }
}

/* =========================
   Bonos Top (3h/4h arriba)
   ========================= */
.lp-limpiplan.lp-home .lpBonosTop{ padding-top: 34px; padding-bottom: 34px; }

.lp-limpiplan.lp-home .bonosTopHead{
  border-radius: var(--radiusLg);
  border: 1px solid rgba(226,232,240,.9);
  background:
    radial-gradient(circle at 10% 10%, rgba(245,158,11,.16), transparent 45%),
    radial-gradient(circle at 90% 0%, rgba(14,165,233,.12), transparent 50%),
    linear-gradient(180deg, #fff, #F1F5F9);
  box-shadow: var(--shadow);
  padding: 18px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom: 14px;
}
.lp-limpiplan.lp-home .bonosTopTitle{
  margin: 10px 0 6px;
  font-size: clamp(18px, 2vw, 26px);
  letter-spacing: -.02em;
}
.lp-limpiplan.lp-home .bonosTopDesc{
  margin: 0;
  color: var(--muted);
  max-width: 72ch;
  line-height: 1.45;
}
.lp-limpiplan.lp-home .bonosTopCtas{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.lp-limpiplan.lp-home .bonosTopGrid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.lp-limpiplan.lp-home .bonoTopCard{
  position: relative;
  display:block;
  text-decoration:none;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 20px;
  box-shadow: 0 16px 34px rgba(2,6,23,.08);
  padding: 16px;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  overflow:hidden;
  min-height: 160px;
}
.lp-limpiplan.lp-home .bonoTopCard:hover{
  transform: translateY(-2px);
  border-color: rgba(15,118,110,.35);
  box-shadow: 0 22px 44px rgba(2,6,23,.12);
}
.lp-limpiplan.lp-home .bonoTopCard::before{
  content:"";
  position:absolute;
  inset:-70px -70px auto auto;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(15,118,110,.14), transparent 60%);
  filter: blur(2px);
}
.lp-limpiplan.lp-home .bonoTopK{
  position:relative;
  font-weight: 950;
  font-size: 16px;
  letter-spacing: -.01em;
}
.lp-limpiplan.lp-home .bonoTopMeta{
  position:relative;
  margin-top: 6px;
  color: rgba(71,85,105,.95);
  font-size: 13.5px;
  line-height: 1.35;
}
.lp-limpiplan.lp-home .bonoTopCta{
  position:relative;
  margin-top: 12px;
  display:inline-flex;
  padding: 10px 12px;
  border-radius: 14px;
  font-weight: 950;
  font-size: 13px;
  background: rgba(15,118,110,.10);
  border: 1px solid rgba(15,118,110,.22);
  color: var(--teal);
}
.lp-limpiplan.lp-home .bonoTopCard.hot{
  border-color: rgba(245,158,11,.35);
}
.lp-limpiplan.lp-home .bonoTopCard.hot .bonoTopCta{
  background: rgba(245,158,11,.14);
  border-color: rgba(245,158,11,.25);
  color: #92400e;
}
.lp-limpiplan.lp-home .bonoTopBadge{
  position:absolute;
  top: 12px;
  right: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(226,232,240,.9);
  color: rgba(15,23,42,.9);
  z-index: 2;
}

.lp-limpiplan.lp-home .bonosTopPromo{
  margin-top: 14px;
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.78);
  box-shadow: 0 10px 25px rgba(2,6,23,.05);
  padding: 14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  flex-wrap:wrap;
}
.lp-limpiplan.lp-home .bonosTopPromoLeft{
  display:grid;
  gap: 4px;
  color: rgba(71,85,105,.95);
}
.lp-limpiplan.lp-home .bonosTopPromoLeft strong{ color: rgba(15,23,42,.95); }
.lp-limpiplan.lp-home .bonosTopPromoLeft b{ color: var(--teal); }
.lp-limpiplan.lp-home .bonosTopPromoRight{
  display:flex;
  gap: 12px;
  flex-wrap:wrap;
}
@media (max-width: 1100px){
  .lp-limpiplan.lp-home .bonosTopGrid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .lp-limpiplan.lp-home .bonosTopGrid{ grid-template-columns: 1fr; }
  .lp-limpiplan.lp-home .bonosTopCtas .btn,
  .lp-limpiplan.lp-home .bonosTopPromoRight .btn{ width: 100%; }
}

/* =========================
   Page 16444: ocultar SOLO título/breadcrumbs del contenido del tema
   (sin tocar header/menú/footer)
   ========================= */
body.page-id-16444 .site-content header.entry-header,
body.page-id-16444 .site-content .entry-header,
body.page-id-16444 .site-content h1.entry-title,
body.page-id-16444 .site-content .entry-title,
body.page-id-16444 .site-content .page-header,
body.page-id-16444 .site-content .page-title,
body.page-id-16444 .site-content .breadcrumbs,
body.page-id-16444 .site-content .woocommerce-breadcrumb,
body.page-id-16444 .site-content #breadcrumbs{
  display:none !important;
}




/* =========================
   FOOTER MENU: 3 columnas (Servicios / Empresa / Legal)
   ========================= */

/* Quita estilo tipo navbar y lo convierte en grid */
footer #menu-footer-menu,
.site-footer #menu-footer-menu,
#colophon #menu-footer-menu{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 28px;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

/* Cada columna (li padre) */
footer #menu-footer-menu > li,
.site-footer #menu-footer-menu > li,
#colophon #menu-footer-menu > li{
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* “Títulos” (Servicios / Empresa / Legal) */
footer #menu-footer-menu > li > a,
.site-footer #menu-footer-menu > li > a,
#colophon #menu-footer-menu > li > a{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 0 10px;
  font-weight: 950;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(15,23,42,.95) !important;
  text-decoration: none !important;

  /* que no sea clicable (son cabeceras) */
  pointer-events: none;
  cursor: default;
}

/* Ocultar flecha del tema + comportamiento dropdown */
footer #menu-footer-menu > li > a .arrow,
.site-footer #menu-footer-menu > li > a .arrow,
#colophon #menu-footer-menu > li > a .arrow{
  display: none !important;
}

/* Submenu siempre visible y sin estilos raros */
footer #menu-footer-menu .sub-menu,
.site-footer #menu-footer-menu .sub-menu,
#colophon #menu-footer-menu .sub-menu{
  display: grid !important;
  gap: 9px;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  box-shadow: none !important;
  background: transparent !important;
  border: 0 !important;
}

/* Links del footer */
footer #menu-footer-menu .sub-menu a,
.site-footer #menu-footer-menu .sub-menu a,
#colophon #menu-footer-menu .sub-menu a{
  display: inline-block;
  color: rgba(15,23,42,.78) !important;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 1.35;
  padding: 0 !important;
}

footer #menu-footer-menu .sub-menu a:hover,
.site-footer #menu-footer-menu .sub-menu a:hover,
#colophon #menu-footer-menu .sub-menu a:hover{
  text-decoration: underline !important;
  color: rgba(15,118,110,1) !important;
}

/* Responsive */
@media (max-width: 900px){
  footer #menu-footer-menu,
  .site-footer #menu-footer-menu,
  #colophon #menu-footer-menu{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px){
  footer #menu-footer-menu,
  .site-footer #menu-footer-menu,
  #colophon #menu-footer-menu{
    grid-template-columns: 1fr;
  }
}




/* =========================
   FOOTER MENU · ELEGANTE (barrita superior)
   ========================= */

/* 1) Fondo elegante SOLO para la zona del menú del footer (varios selectores por compatibilidad de tema) */
footer .page-footer-menu,
footer .footer-menu,
footer .footer-menu-wrap,
footer .footer-nav,
footer .footer-top,
footer .footer-widgets{
  background:
    radial-gradient(circle at 12% 20%, rgba(255,45,142,.12), transparent 55%),
    radial-gradient(circle at 88% 0%, rgba(14,165,233,.10), transparent 60%),
    linear-gradient(180deg, #0B1220 0%, #0B2A2A 55%, #0B1220 100%) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

/* Si tu tema no usa wrappers, al menos “encapsulamos” el menú como tarjeta elegante */
footer #menu-footer-menu{
  max-width: 1140px;
  margin: 0 auto !important;
  padding: 22px 20px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 34px !important;

  border-radius: 18px;
  background: rgba(255,255,255,.04);
  box-shadow: 0 18px 40px rgba(2,6,23,.30);
  backdrop-filter: blur(6px);
}

/* 2) En footer, que los “sub-menu” se vean siempre como listas (sin dropdown raro) */
footer #menu-footer-menu > li.menu-item-has-children > .sub-menu{
  display: grid !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 10px 0 0 !important;
  gap: 10px !important;
}

/* 3) Títulos (SERVICIOS / EMPRESA / LEGAL) */
footer #menu-footer-menu > li > a{
  color: rgba(255,255,255,.92) !important;
  font-weight: 950 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;

  display: inline-flex;
  padding: 0 0 12px !important;
  margin: 0 0 10px !important;
  border-bottom: 1px solid rgba(255,255,255,.16) !important;
}

/* Ocultar la flechita “arrow” en el footer (queda más limpio) */
footer #menu-footer-menu > li > a .arrow{ display:none !important; }

/* 4) Links */
footer #menu-footer-menu .sub-menu a{
  color: rgba(255,255,255,.78) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

footer #menu-footer-menu .sub-menu a:hover{
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* 5) Quitar ribbon/adorno si no te aporta */
footer .footer-ribbon{ display:none !important; }

/* Responsive */
@media (max-width: 900px){
  footer #menu-footer-menu{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 18px 16px !important;
    border-radius: 16px;
  }
}



/* =========================
   FOOTER: logo + copyright (Limpiplan)
   ========================= */

/* FOOTER: logo más grande */
.page-footer-bot .logo a img{
  content: url("https://limpiplan.es/wp-content/uploads/2026/01/limpiplan-logo-600w.webp");
  height: 110px !important;     /* ⬅️ sube tamaño (prueba 92/100/110) */
  width: auto !important;
  max-width: none !important;  /* ⬅️ sin tope */
  object-fit: contain;
}

/* Retina */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){
  .page-footer-bot .logo a img{
    content: url("https://limpiplan.es/wp-content/uploads/2026/01/limpiplan-logo-1200w.webp");
  }
}

/* Asegura que el contenedor no lo “apriete” */
.page-footer-bot .logo{
  width: auto !important;
  max-width: none !important;
}


/* Opcional: retina/hiDPI (si quieres que use el 1200w en pantallas retina) */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){
  .page-footer-bot .logo a img{
    content: url("https://limpiplan.es/wp-content/uploads/2026/01/limpiplan-logo-1200w.webp");
  }
}

/* 2) Cambiar el texto del copyright a “© 2026 LIMPIPLAN” */
.footer-copyright{
  font-size: 13px;
  opacity: .9;
  letter-spacing: .02em;
}

/* Ocultamos el texto original y lo reemplazamos por CSS */
.footer-copyright{
  visibility: hidden;
  position: relative;
}

.footer-copyright::after{
  content: "© 2026 LIMPIPLAN";
  visibility: visible;
  position: absolute;
  left: 0;
  top: 0;
}




/* =========================
   HEADER: cambiar logo
   ========================= */

/* Logo normal */
.page-header-top .logo a img,
header.page-header .logo a img,
.page-header .logo a img{
  content: url("https://limpiplan.es/wp-content/uploads/2026/01/limpiplan-logo-600w.webp");
  height: 125px !important;     /* ajusta: 70-95 según te guste */
  width: auto !important;
  max-width: none !important;
  object-fit: contain;
}

/* Retina / pantallas alta densidad */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){
  .page-header-top .logo a img,
  header.page-header .logo a img,
  .page-header .logo a img{
    content: url("https://limpiplan.es/wp-content/uploads/2026/01/limpiplan-logo-1200w.webp");
  }
}

/* Evitar que el contenedor lo encoja */
.page-header .logo{
  max-width: none !important;
}

/* En móvil normalmente interesa un pelín menos alto */
@media (max-width: 640px){
  .page-header-top .logo a img,
  header.page-header .logo a img,
  .page-header .logo a img{
    height: 62px !important;
  }
}



/* =========================
   ACTIVA TU BONO (scoped)
   ========================= */

/* Ocultar SOLO el título/breadcrumbs del contenido en esta página (sin tocar menú/footer) */
body.page-activa-tu-bono .site-content .block.breadcrumbs,
body.page-activa-tu-bono .site-content .breadcrumbs,
body.page-activa-tu-bono .site-content nav.breadcrumb,
body.page-activa-tu-bono .site-content #breadcrumbs,
body.page-activa-tu-bono .site-content header.entry-header,
body.page-activa-tu-bono .site-content .entry-header,
body.page-activa-tu-bono .site-content h1.entry-title,
body.page-activa-tu-bono .site-content .entry-title{
  display:none !important;
}

/* Base */
body.page-activa-tu-bono .lp-limpiplan.lp-activate{
  --teal:#0F766E;
  --muted:#475569;
  --border:rgba(226,232,240,.95);
  --radiusLg:24px;
  --shadowSoft:0 10px 22px rgba(2,6,23,.06);
  --shadow:0 16px 34px rgba(2,6,23,.10);
  color:#0F172A;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .wrap{
  max-width:1140px;
  margin:0 auto;
  padding:0 20px;
  box-sizing:border-box;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .kicker{
  font-weight:900;
  color:var(--teal);
  letter-spacing:.02em;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.86);
  box-shadow:0 8px 18px rgba(2,6,23,.05);
  font-weight:900;
  font-size:13px;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .dot{
  width:10px;height:10px;border-radius:999px;
  background:var(--teal);
  box-shadow:0 0 0 4px rgba(15,118,110,.14);
}
body.page-activa-tu-bono .lp-limpiplan.lp-activate .dotAmber{
  background:#F59E0B; box-shadow:0 0 0 4px rgba(245,158,11,.16);
}
body.page-activa-tu-bono .lp-limpiplan.lp-activate .dotSky{
  background:#0EA5E9; box-shadow:0 0 0 4px rgba(14,165,233,.16);
}

/* Botones (solo dentro de esta página) */
body.page-activa-tu-bono .lp-limpiplan.lp-activate .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 16px;
  border-radius:14px;
  font-weight:900;
  text-decoration:none;
  border:1px solid var(--border);
}
body.page-activa-tu-bono .lp-limpiplan.lp-activate .btnPrimary{
  background:var(--teal);
  border-color:rgba(15,118,110,.35);
  color:#fff;
}
body.page-activa-tu-bono .lp-limpiplan.lp-activate .btnOutline{
  background:rgba(255,255,255,.9);
  color:var(--teal);
}

/* HERO */
body.page-activa-tu-bono .lp-limpiplan.lp-activate .actHero{
  padding:42px 0 24px;
  background:
    radial-gradient(circle at 12% 18%, rgba(245,158,11,.14), transparent 55%),
    radial-gradient(circle at 88% 0%, rgba(14,165,233,.10), transparent 60%),
    linear-gradient(180deg, #fff, #F8FAFC);
  border-bottom:1px solid rgba(226,232,240,.9);
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .actHeroGrid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:16px;
  align-items:start;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .actTitle{
  margin:10px 0 8px;
  font-size:clamp(26px, 3vw, 40px);
  letter-spacing:-.03em;
  font-weight:950;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .actLead{
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.55;
  max-width:70ch;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .actBtns{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .actChips{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .actSide{
  border-radius:var(--radiusLg);
  border:1px solid var(--border);
  background:rgba(255,255,255,.88);
  box-shadow:var(--shadowSoft);
  padding:16px;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .actSideTitle{
  font-weight:950;
  letter-spacing:-.01em;
  margin-bottom:10px;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .actList{
  margin:0;
  padding-left:18px;
  color:rgba(71,85,105,.95);
  line-height:1.55;
  font-size:14px;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .actSideNote{
  margin-top:12px;
  padding:12px;
  border-radius:16px;
  background:rgba(15,118,110,.08);
  border:1px solid rgba(15,118,110,.18);
  color:rgba(15,23,42,.9);
  font-size:13.5px;
}

/* Sección */
body.page-activa-tu-bono .lp-limpiplan.lp-activate .actSection{
  padding:26px 0 46px;
  background:#fff;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .banner{
  border-radius:var(--radiusLg);
  border:1px solid rgba(226,232,240,.9);
  background:
    radial-gradient(circle at 10% 10%, rgba(245,158,11,.14), transparent 45%),
    radial-gradient(circle at 90% 0%, rgba(14,165,233,.10), transparent 50%),
    linear-gradient(180deg, #fff, #F1F5F9);
  box-shadow:var(--shadowSoft);
  padding:18px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:14px;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .banner h2{
  margin:0;
  font-size:22px;
  letter-spacing:-.02em;
}
body.page-activa-tu-bono .lp-limpiplan.lp-activate .banner p{
  margin:8px 0 0;
  color:var(--muted);
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .tag{
  display:inline-flex;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(15,118,110,.18);
  background:rgba(15,118,110,.10);
  color:var(--teal);
  font-weight:900;
  font-size:13px;
  white-space:nowrap;
}

/* Cards */
body.page-activa-tu-bono .lp-limpiplan.lp-activate .actGrid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:14px;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .actCard{
  border-radius:22px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.9);
  box-shadow:var(--shadowSoft);
  padding:16px;
  position:relative;
  overflow:hidden;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .actCard::before{
  content:"";
  position:absolute;
  inset:-70px -70px auto auto;
  width:220px;height:220px;border-radius:999px;
  background: radial-gradient(circle, rgba(15,118,110,.12), transparent 60%);
  filter: blur(2px);
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .actCardHot{
  border-color: rgba(245,158,11,.35);
  box-shadow: 0 18px 42px rgba(2,6,23,.10);
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .actCardTop{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  position:relative;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .actBadge{
  font-size:12px;
  font-weight:950;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(245,158,11,.12);
  border: 1px solid rgba(245,158,11,.26);
  color:#92400e;
  white-space:nowrap;
}
body.page-activa-tu-bono .lp-limpiplan.lp-activate .actBadgeAlt{
  background: rgba(14,165,233,.10);
  border-color: rgba(14,165,233,.22);
  color:#075985;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .stars{
  font-weight:950;
  letter-spacing:.06em;
  color:#F59E0B;
  font-size:14px;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .actCard h3{
  margin:12px 0 8px;
  font-size:18px;
  letter-spacing:-.01em;
  font-weight:950;
  position:relative;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .actP{
  margin:0;
  color:var(--muted);
  line-height:1.55;
  position:relative;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .actMiniList{
  margin:12px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
  color:rgba(71,85,105,.95);
  font-size:13.5px;
  position:relative;
}
body.page-activa-tu-bono .lp-limpiplan.lp-activate .actMiniList li{
  padding-left:14px;
  position:relative;
}
body.page-activa-tu-bono .lp-limpiplan.lp-activate .actMiniList li::before{
  content:"";
  width:6px;height:6px;border-radius:999px;
  background: rgba(15,118,110,.55);
  position:absolute; left:0; top:.55em;
}

body.page-activa-tu-bono .lp-limpiplan.lp-activate .actCardBtns{
  margin-top:14px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  position:relative;
}

/* CTA inferior */
body.page-activa-tu-bono .lp-limpiplan.lp-activate .actBottomCta{
  margin-top:14px;
  border-radius:22px;
  border:1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.86);
  box-shadow:0 12px 26px rgba(2,6,23,.06);
  padding:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
body.page-activa-tu-bono .lp-limpiplan.lp-activate .actBottomCta strong{
  display:block;
  font-weight:950;
  letter-spacing:-.01em;
}
body.page-activa-tu-bono .lp-limpiplan.lp-activate .actBottomCta span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:13.5px;
}

/* FAQ */
body.page-activa-tu-bono .lp-limpiplan.lp-activate .actFaq{
  margin-top:18px;
  border-radius:var(--radiusLg);
  border:1px solid rgba(226,232,240,.95);
  background:rgba(255,255,255,.88);
  box-shadow:var(--shadowSoft);
  padding:16px;
}
body.page-activa-tu-bono .lp-limpiplan.lp-activate .actFaqTitle{
  margin:0 0 10px;
  font-size:18px;
  font-weight:950;
  letter-spacing:-.01em;
}
body.page-activa-tu-bono .lp-limpiplan.lp-activate details{
  border-top:1px solid rgba(226,232,240,.9);
  padding:10px 0;
}
body.page-activa-tu-bono .lp-limpiplan.lp-activate details:first-of-type{
  border-top:none;
}
body.page-activa-tu-bono .lp-limpiplan.lp-activate summary{
  cursor:pointer;
  font-weight:900;
  color:rgba(15,23,42,.92);
}
body.page-activa-tu-bono .lp-limpiplan.lp-activate .actFaqBody{
  margin-top:8px;
  color:var(--muted);
  line-height:1.55;
  font-size:14px;
}

/* Responsive */
@media (max-width: 980px){
  body.page-activa-tu-bono .lp-limpiplan.lp-activate .actHeroGrid{ grid-template-columns:1fr; }
  body.page-activa-tu-bono .lp-limpiplan.lp-activate .actGrid{ grid-template-columns:1fr; }
}
@media (max-width: 640px){
  body.page-activa-tu-bono .lp-limpiplan.lp-activate .actBtns .btn,
  body.page-activa-tu-bono .lp-limpiplan.lp-activate .actCardBtns .btn,
  body.page-activa-tu-bono .lp-limpiplan.lp-activate .actBottomCta .btn{
    width:100%;
  }
}




/* ===== ACTIVA TU BONO (ID 603): quitar H1 + breadcrumb sin afectar al menú ===== */

/* 0) Por si el body usa page-id-603 o postid-603 (según tema) */
body.page-id-603 h1.text-center.h-lg.h-decor,
body.postid-603 h1.text-center.h-lg.h-decor{
  display:none !important;
}

/* 1) Si el tema envuelve ese H1 en "entry-header", lo ocultamos SOLO en el contenido */
body.page-id-603 #content header.entry-header,
body.page-id-603 #primary header.entry-header,
body.page-id-603 main header.entry-header,
body.page-id-603 .site-content header.entry-header,
body.postid-603 #content header.entry-header,
body.postid-603 #primary header.entry-header,
body.postid-603 main header.entry-header,
body.postid-603 .site-content header.entry-header{
  display:none !important;
}

/* 2) Breadcrumb (el que has pegado) */
body.page-id-603 .breadcrumb,
body.postid-603 .breadcrumb{
  display:none !important;
}

/* 3) Asegurar que el header del TEMA (menú) sigue visible */
body.page-id-603 #masthead,
body.page-id-603 .site-header,
body.postid-603 #masthead,
body.postid-603 .site-header{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}


/* Page 603: quitar breadcrumb + H1 del tema (sin afectar header/menú/footer) */
body.page-id-603 .breadcrumb{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.page-id-603 h1.h-lg.h-decor,
body.page-id-603 h1.text-center.h-lg.h-decor{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}




/* Page 603: quitar el “hueco” que deja el tema arriba */
body.page-id-603 .page-content,
body.page-id-603 .entry-content,
body.page-id-603 #pageContent,
body.page-id-603 .content-area{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.page-id-603 .container:first-child{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Si el tema usa un separador/espaciador antes del contenido */
body.page-id-603 .breadcrumbs-wrap,
body.page-id-603 .page-title-wrap,
body.page-id-603 .page-header{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}




/* ===== Page 209 (activacion-bono): quitar breadcrumb + título del tema ===== */
body.page-id-219 .breadcrumb,
body.page-id-219 .breadcrumbs,
body.page-id-219 nav.breadcrumb,
body.page-id-219 #breadcrumbs,
body.page-id-219 .woocommerce-breadcrumb{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* H1/título del tema (solo dentro del contenido) */
body.page-id-219 .site-content header.entry-header,
body.page-id-219 .site-content .entry-header,
body.page-id-219 .site-content h1.entry-title,
body.page-id-219 .site-content .entry-title,
body.page-id-219 .site-content .page-title,
body.page-id-209 .site-content .page-header{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Quitar el hueco superior que deja el tema */
body.page-id-219 .page-content,
body.page-id-219 .entry-content,
body.page-id-219 #pageContent,
body.page-id-219 .content-area{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.page-id-219 .container:first-child{
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* ===== Page 219 (activacion-bono): quitar breadcrumb + H1 del contenido + hueco ===== */

/* Breadcrumb (el que has pegado en tu HTML) */
body.page-id-219 .breadcrumb{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* H1 que está en el contenido (no es el del tema) */
body.page-id-219 h1.text-center.h-lg.h-decor{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Quitar el hueco superior que suele quedar por márgenes del primer bloque */
body.page-id-219 .page-content,
body.page-id-219 .entry-content,
body.page-id-219 .content-area{
  padding-top:0 !important;
  margin-top:0 !important;
}

body.page-id-219 .entry-content > :first-child{
  margin-top:0 !important;
}


/* ===== Page 219: Formidable (id 16) look & feel Limpiplan ===== */
body.page-id-219 .lpFormCard{
  margin-top: 14px;
  border-radius: 24px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.92);
  box-shadow: 0 16px 40px rgba(2,6,23,.08);
  padding: 18px;
}

/* Quitar paddings raros del plugin */
body.page-id-219 .lpFormCard .frm_forms{ margin:0 !important; }
body.page-id-219 .lpFormCard .frm_form_fields{ padding:0 !important; }

/* Grid de campos (2 columnas en desktop, 1 en móvil) */
body.page-id-219 .lpFormCard .frm_fields_container{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 14px;
}

/* Campos que deben ocupar ancho completo */
body.page-id-219 .lpFormCard .frm_form_field.frm_full,
body.page-id-219 .lpFormCard .frm_form_field.frm_full_width,
body.page-id-219 .lpFormCard .frm_form_field.frm_tall,
body.page-id-219 .lpFormCard .frm_form_field.frm_section_heading,
body.page-id-219 .lpFormCard .frm_form_field.frm_submit{
  grid-column: 1 / -1;
}

/* Labels */
body.page-id-219 .lpFormCard .frm_primary_label{
  font-weight: 900;
  letter-spacing: -.01em;
  font-size: 13.5px;
  color: rgba(15,23,42,.92);
  margin-bottom: 6px;
}

/* Inputs */
body.page-id-219 .lpFormCard input[type="text"],
body.page-id-219 .lpFormCard input[type="email"],
body.page-id-219 .lpFormCard input[type="tel"],
body.page-id-219 .lpFormCard input[type="number"],
body.page-id-219 .lpFormCard input[type="url"],
body.page-id-219 .lpFormCard input[type="date"],
body.page-id-219 .lpFormCard select,
body.page-id-219 .lpFormCard textarea{
  width:100% !important;
  border-radius: 16px !important;
  border: 1px solid rgba(226,232,240,.95) !important;
  background: rgba(255,255,255,.95) !important;
  box-shadow: 0 10px 22px rgba(2,6,23,.05);
  padding: 12px 12px !important;
  font-size: 14px !important;
  color: rgba(15,23,42,.92) !important;
  outline: none !important;
}

body.page-id-219 .lpFormCard textarea{
  min-height: 120px;
  resize: vertical;
}

/* Focus */
body.page-id-219 .lpFormCard input:focus,
body.page-id-219 .lpFormCard select:focus,
body.page-id-219 .lpFormCard textarea:focus{
  border-color: rgba(15,118,110,.45) !important;
  box-shadow: 0 0 0 4px rgba(15,118,110,.12), 0 10px 22px rgba(2,6,23,.06) !important;
}

/* Botón submit */
body.page-id-219 .lpFormCard .frm_button_submit,
body.page-id-219 .lpFormCard button[type="submit"],
body.page-id-219 .lpFormCard input[type="submit"]{
  border-radius: 16px !important;
  padding: 12px 16px !important;
  font-weight: 950 !important;
  border: 1px solid rgba(15,118,110,.25) !important;
  background: rgba(15,118,110,.95) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(2,6,23,.10);
  cursor: pointer;
}

body.page-id-219 .lpFormCard .frm_button_submit:hover,
body.page-id-219 .lpFormCard button[type="submit"]:hover,
body.page-id-219 .lpFormCard input[type="submit"]:hover{
  filter: brightness(0.97);
  transform: translateY(-1px);
}

/* Mensajes (errores/ok) */
body.page-id-219 .lpFormCard .frm_error{
  border-radius: 14px;
  padding: 10px 12px;
}

body.page-id-219 .lpFormCard .frm_message{
  border-radius: 18px;
  border: 1px solid rgba(15,118,110,.22);
  background: rgba(15,118,110,.08);
  color: rgba(15,23,42,.92);
  padding: 12px 14px;
  box-shadow: 0 10px 22px rgba(2,6,23,.05);
}

/* Responsive */
@media (max-width: 860px){
  body.page-id-219 .lpFormCard .frm_fields_container{
    grid-template-columns: 1fr;
  }
}



/* ===== Page 219 (activacion-bono): ocultar breadcrumb + H1 del tema ===== */
body.page-id-219 .site-content .breadcrumb,
body.page-id-219 .site-content .woocommerce-breadcrumb,
body.page-id-219 .site-content #breadcrumbs,
body.page-id-219 .site-content nav.breadcrumb,
body.page-id-219 .site-content .breadcrumbs{
  display:none !important;
}

body.page-id-219 .site-content header.entry-header,
body.page-id-219 .site-content .entry-header,
body.page-id-219 .site-content h1.entry-title,
body.page-id-219 .site-content .page-title,
body.page-id-219 .site-content h1.text-center.h-lg.h-decor{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.page-id-219 .site-content .entry-content,
body.page-id-219 .site-content .page-content,
body.page-id-219 .site-content #primary{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* ===== Form page wrapper ===== */
.lp-limpiplan.lp-formPage .lpFormCard{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 22px;
  box-shadow: 0 16px 34px rgba(2,6,23,.08);
  padding: 18px;
}

/* Formidable: ancho y tipografía */
body.page-id-219 .frm_forms{
  max-width: 920px;
  margin: 0 auto;
}

/* Quitar títulos internos si aparecieran */
body.page-id-219 .frm_forms .frm_form_title,
body.page-id-219 .frm_forms .frm_description{
  display:none !important;
}

/* Labels */
body.page-id-219 .frm_forms .frm_primary_label{
  font-weight: 900;
  color: rgba(15,23,42,.92);
  letter-spacing: -.01em;
}

/* Inputs */
body.page-id-219 .frm_forms input[type="text"],
body.page-id-219 .frm_forms input[type="email"],
body.page-id-219 .frm_forms input[type="tel"],
body.page-id-219 .frm_forms input[type="number"],
body.page-id-219 .frm_forms select,
body.page-id-219 .frm_forms textarea{
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(226,232,240,.95);
  background: #fff;
  padding: 12px 12px;
  box-shadow: 0 10px 20px rgba(2,6,23,.05);
  outline: none;
}

body.page-id-219 .frm_forms input:focus,
body.page-id-219 .frm_forms select:focus,
body.page-id-219 .frm_forms textarea:focus{
  border-color: rgba(15,118,110,.35);
  box-shadow: 0 0 0 4px rgba(15,118,110,.12);
}

/* Errores */
body.page-id-219 .frm_error,
body.page-id-219 .frm_blank_field .frm_error{
  color:#b91c1c;
  font-weight: 800;
}

/* Botón submit (estilo Limpiplan) */
body.page-id-219 .frm_forms .frm_submit button,
body.page-id-219 .frm_forms .frm_submit input[type="submit"]{
  border-radius: 16px;
  padding: 12px 16px;
  font-weight: 950;
  border: 1px solid rgba(15,118,110,.22);
  background: rgba(15,118,110,.10);
  color: #0F766E;
  box-shadow: 0 12px 26px rgba(2,6,23,.06);
}

body.page-id-219 .frm_forms .frm_submit button:hover,
body.page-id-219 .frm_forms .frm_submit input[type="submit"]:hover{
  background: rgba(15,118,110,.14);
}

/* Nota inferior */
.lp-limpiplan.lp-formPage .lpFormNote{
  margin-top: 14px;
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.78);
  box-shadow: 0 10px 25px rgba(2,6,23,.05);
  padding: 14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.lp-limpiplan.lp-formPage .lpFormNote strong{
  font-weight: 950;
}
.lp-limpiplan.lp-formPage .lpFormNote span{
  color: rgba(71,85,105,.95);
}



/* ===== Page 219: mostrar la descripción del formulario (texto que había antes) ===== */
body.page-id-219 .frm_forms .frm_description{
  display:block !important;
  margin: 0 0 14px !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  background: rgba(248,250,252,.95) !important;
  border: 1px solid rgba(226,232,240,.95) !important;
  color: rgba(71,85,105,.95) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

/* Mantener oculto el título del formulario (si no lo quieres) */
body.page-id-219 .frm_forms .frm_form_title{
  display:none !important;
}



/* ===== Página 219 · Formidable (Form 16) ===== */

/* Caja del formulario (opcional, pero queda más pro) */
body.page-id-219 #frm_form_16_container{
  max-width: 860px;
  margin: 0 auto;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.95);
  background: #fff;
  box-shadow: 0 12px 26px rgba(2,6,23,.06);
}

/* Descripción / condiciones */
body.page-id-219 #frm_form_16_container .frm_description{
  display:block !important;
  margin: 0 0 14px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  background: rgba(248,250,252,.95) !important;
  border: 1px solid rgba(226,232,240,.95) !important;
  color: rgba(71,85,105,.95) !important;
  line-height: 1.55 !important;
}
body.page-id-219 #frm_form_16_container .frm_description p{ margin: 0 0 10px; }
body.page-id-219 #frm_form_16_container .frm_description ul{
  margin: 10px 0 10px;
  padding-left: 18px;
}
body.page-id-219 #frm_form_16_container .frm_description li{ margin: 6px 0; }

/* Inputs un poco más modernos */
body.page-id-219 #frm_form_16_container input[type="text"],
body.page-id-219 #frm_form_16_container input[type="email"],
body.page-id-219 #frm_form_16_container input[type="tel"],
body.page-id-219 #frm_form_16_container input[type="number"],
body.page-id-219 #frm_form_16_container select,
body.page-id-219 #frm_form_16_container textarea{
  border-radius: 14px !important;
  border: 1px solid rgba(226,232,240,.95) !important;
}

/* ✅ Arreglo del botón: lo manda al final y evita que “se quede en mitad” */
body.page-id-219 #frm_form_16_container .frm_submit{
  clear: both !important;
  width: 100% !important;
  display: flex !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  margin-top: 18px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(226,232,240,.9) !important;
}

/* Botón estilo Limpiplan */
body.page-id-219 #frm_form_16_container button.frm_button_submit{
  border-radius: 14px !important;
  padding: 12px 18px !important;
  font-weight: 900 !important;
  background: #0F766E !important;
  border: 1px solid rgba(15,118,110,.35) !important;
  color: #fff !important;
}

/* Móvil: botón a ancho completo */
@media (max-width: 640px){
  body.page-id-219 #frm_form_16_container .frm_submit{
    justify-content: stretch !important;
  }
  body.page-id-219 #frm_form_16_container button.frm_button_submit{
    width: 100% !important;
  }
}




/* =========================================
   1153 · activacion-colectivia
   - Quitar H1/breadcrumb del tema sin tocar menú/footer
   - Estilo igual que la 219 (limpio y profesional)
   ========================================= */

/* 1) Ocultar breadcrumbs SOLO en el contenido */
body.page-id-1153 .site-content .breadcrumb,
body.page-id-1153 .site-content .breadcrumbs,
body.page-id-1153 .site-content nav.breadcrumb,
body.page-id-1153 .site-content #breadcrumbs,
body.page-id-1153 .site-content .woocommerce-breadcrumb{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* 2) Ocultar el H1 del tema SOLO dentro del contenido */
body.page-id-1153 .site-content header.entry-header,
body.page-id-1153 .site-content .entry-header,
body.page-id-1153 .site-content h1.entry-title,
body.page-id-1153 .site-content .entry-title,
body.page-id-1153 .site-content h1.text-center.h-lg.h-decor{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* 3) Quitar hueco superior tras ocultar H1/breadcrumb */
body.page-id-1153 .site-content{ padding-top:0 !important; }
body.page-id-1153 .site-content .container:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* 4) Asegurar header/footer visibles (por si acaso) */
body.page-id-1153 #masthead,
body.page-id-1153 header#masthead,
body.page-id-1153 .site-header{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
body.page-id-1153 footer,
body.page-id-1153 #colophon,
body.page-id-1153 .site-footer{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* ===== Bloques Colectivia (scoped) ===== */
body.page-id-1153 .lp-colectivia *{ box-sizing:border-box; }

body.page-id-1153 .lp-colectivia .colectiviaQuick{
  margin: 12px 0 14px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

body.page-id-1153 .lp-colectivia .colectiviaTrust{
  margin: 0 0 14px;
}
body.page-id-1153 .lp-colectivia .colectiviaTrustGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
}
body.page-id-1153 .lp-colectivia .colectiviaTrustItem{
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.88);
  box-shadow: 0 10px 22px rgba(2,6,23,.05);
}
body.page-id-1153 .lp-colectivia .colectiviaTrustItem strong{
  display:block;
  font-weight: 950;
  letter-spacing:-.01em;
}
body.page-id-1153 .lp-colectivia .colectiviaTrustItem span{
  display:block;
  margin-top: 4px;
  color: rgba(71,85,105,.85);
  font-size: 13px;
  line-height: 1.35;
}

body.page-id-1153 .lp-colectivia .colectiviaCard{
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.95);
  background:#fff;
  box-shadow: 0 12px 26px rgba(2,6,23,.06);
  padding: 16px;
}
body.page-id-1153 .lp-colectivia .colectiviaCardHead{
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(226,232,240,.85);
}

body.page-id-1153 .lp-colectivia .colectiviaTerms{
  margin-top: 14px;
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.86);
  box-shadow: 0 12px 26px rgba(2,6,23,.05);
  padding: 16px;
  color: rgba(71,85,105,.95);
  line-height: 1.55;
}
body.page-id-1153 .lp-colectivia .colectiviaList{
  margin: 12px 0 0;
  padding-left: 18px;
  display:grid;
  gap: 8px;
}
body.page-id-1153 .lp-colectivia .colectiviaFine{
  margin: 12px 0 0;
  font-size: 13.5px;
  color: rgba(71,85,105,.85);
}

/* ===== Formidable: look limpio + botón al final ===== */
body.page-id-1153 .lp-colectivia .colectiviaForm .frm_forms{
  margin:0 !important;
}

/* Inputs */
body.page-id-1153 .lp-colectivia .colectiviaForm input[type="text"],
body.page-id-1153 .lp-colectivia .colectiviaForm input[type="email"],
body.page-id-1153 .lp-colectivia .colectiviaForm input[type="tel"],
body.page-id-1153 .lp-colectivia .colectiviaForm input[type="number"],
body.page-id-1153 .lp-colectivia .colectiviaForm select,
body.page-id-1153 .lp-colectivia .colectiviaForm textarea{
  border-radius: 14px !important;
  border: 1px solid rgba(226,232,240,.95) !important;
}

/* Submit: abajo, alineado, sin quedarse en medio */
body.page-id-1153 .lp-colectivia .colectiviaForm .frm_submit{
  clear: both !important;
  width: 100% !important;
  display:flex !important;
  justify-content:flex-end !important;
  gap:12px !important;
  margin-top: 18px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(226,232,240,.85) !important;
}

body.page-id-1153 .lp-colectivia .colectiviaForm button.frm_button_submit,
body.page-id-1153 .lp-colectivia .colectiviaForm input.frm_button_submit{
  border-radius: 14px !important;
  padding: 12px 18px !important;
  font-weight: 900 !important;
}

/* CTA final (por si el tema pisa) */
body.page-id-1153 .lp-colectivia .colectiviaCta{
  margin-top: 14px;
}

/* Responsive */
@media (max-width: 900px){
  body.page-id-1153 .lp-colectivia .colectiviaTrustGrid{ grid-template-columns: 1fr; }
}
@media (max-width: 640px){
  body.page-id-1153 .lp-colectivia .colectiviaQuick .btn{ width:100%; }
  body.page-id-1153 .lp-colectivia .colectiviaForm .frm_submit{ justify-content:stretch !important; }
  body.page-id-1153 .lp-colectivia .colectiviaForm button.frm_button_submit,
  body.page-id-1153 .lp-colectivia .colectiviaForm input.frm_button_submit{
    width:100% !important;
  }
}




/* ===== page-id-1153 (Activación Colectivia): quitar breadcrumb + H1 del tema sin tocar menú/footer ===== */

/* Breadcrumb (solo dentro del contenido) */
body.page-id-1153 .site-content .breadcrumb,
body.page-id-1153 .site-content .breadcrumbs,
body.page-id-1153 .site-content nav.breadcrumb,
body.page-id-1153 .site-content #breadcrumbs,
body.page-id-1153 .site-content .woocommerce-breadcrumb{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* H1 del tema (solo dentro del contenido) */
body.page-id-1153 .site-content h1.text-center.h-lg.h-decor,
body.page-id-1153 .site-content header.entry-header,
body.page-id-1153 .site-content .entry-header,
body.page-id-1153 .site-content h1.entry-title,
body.page-id-1153 .site-content .entry-title{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Quitar hueco superior que deja el tema */
body.page-id-1153 .site-content{ padding-top:0 !important; }
body.page-id-1153 .site-content .container:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Seguridad: forzar header/menú y footer visibles (por si el tema comparte clases raras) */
body.page-id-1153 #masthead,
body.page-id-1153 header#masthead,
body.page-id-1153 .site-header{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  position:relative !important;
  z-index:99999 !important;
}
body.page-id-1153 footer,
body.page-id-1153 #colophon,
body.page-id-1153 .site-footer{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
}




/* =========================
   page-id-1153 (ACTIVACIÓN COLECTIVIA)
   Quitar SOLO breadcrumbs + H1 del contenido
   ========================= */

/* 1) Breadcrumbs (todas las variantes) */
body.page-id-1153 .block.breadcrumbs,
body.page-id-1153 .breadcrumb,
body.page-id-1153 .block.breadcrumbs .container,
body.page-id-1153 .block.breadcrumbs .breadcrumb,
body.page-id-1153 .block.breadcrumbs * ,
body.page-id-1153 .breadcrumb *{
  display: none !important;
}

/* 2) H1 del contenido (el que has pegado) */
body.page-id-1153 header.entry-header,
body.page-id-1153 .entry-header,
body.page-id-1153 header.entry-header * ,
body.page-id-1153 .entry-header * ,
body.page-id-1153 h1.text-center.h-lg.h-decor{
  display: none !important;
}

/* 3) Quitar huecos que deja el tema */
body.page-id-1153 .block.breadcrumbs,
body.page-id-1153 .breadcrumb,
body.page-id-1153 header.entry-header,
body.page-id-1153 .entry-header{
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* 4) Seguridad: NO tocar header/menú ni footer */
body.page-id-1153 #masthead,
body.page-id-1153 .site-header,
body.page-id-1153 header.page-header,
body.page-id-1153 footer,
body.page-id-1153 #colophon,
body.page-id-1153 .site-footer{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}


/* =========================
   page-id-15817 (plancha)
   Quitar SOLO breadcrumbs + H1 del contenido
   ========================= */

/* 1) Breadcrumbs (todas las variantes) */
body.page-id-15817 .block.breadcrumbs,
body.page-id-15817 .breadcrumb,
body.page-id-15817 .block.breadcrumbs .container,
body.page-id-15817 .block.breadcrumbs .breadcrumb,
body.page-id-15817 .block.breadcrumbs * ,
body.page-id-15817 .breadcrumb *{
  display: none !important;
}

/* 2) H1 del contenido (el que has pegado) */
body.page-id-15817 header.entry-header,
body.page-id-15817 .entry-header,
body.page-id-15817 header.entry-header * ,
body.page-id-15817 .entry-header * ,
body.page-id-15817 h1.text-center.h-lg.h-decor{
  display: none !important;
}

/* 3) Quitar huecos que deja el tema */
body.page-id-15817 .block.breadcrumbs,
body.page-id-15817 .breadcrumb,
body.page-id-15817 header.entry-header,
body.page-id-15817 .entry-header{
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* 4) Seguridad: NO tocar header/menú ni footer */
body.page-id-15817 #masthead,
body.page-id-15817 .site-header,
body.page-id-15817 header.page-header,
body.page-id-15817 footer,
body.page-id-15817 #colophon,
body.page-id-15817 .site-footer{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}



/* =========================
   PLANCHA (page-id-15817)
   Quitar SOLO breadcrumbs + H1 del tema (sin tocar menú/footer)
   ========================= */

/* Breadcrumbs (solo contenido) */
body.page-id-15817 .site-content .block.breadcrumbs,
body.page-id-15817 .site-content .breadcrumb,
body.page-id-15817 .site-content .breadcrumbs,
body.page-id-15817 .site-content nav.breadcrumb,
body.page-id-15817 .site-content #breadcrumbs,
body.page-id-15817 .site-content .woocommerce-breadcrumb{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* H1 del tema / cabecera de entrada (solo contenido) */
body.page-id-15817 .site-content header.entry-header,
body.page-id-15817 .site-content .entry-header,
body.page-id-15817 .site-content h1.entry-title,
body.page-id-15817 .site-content .entry-title,
body.page-id-15817 .site-content .page-title,
body.page-id-15817 .site-content .page-header{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Asegurar header y footer visibles */
body.page-id-15817 #masthead,
body.page-id-15817 header.site-header,
body.page-id-15817 .site-header,
body.page-id-15817 footer,
body.page-id-15817 #colophon,
body.page-id-15817 .site-footer{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* =========================
   Layout “agencia” Plancha
   ========================= */
.lp-limpiplan.lp-plancha .servicesGrid{
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
}
@media (max-width:1100px){
  .lp-limpiplan.lp-plancha .servicesGrid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:640px){
  .lp-limpiplan.lp-plancha .servicesGrid{ grid-template-columns: 1fr; }
}

.lp-limpiplan.lp-plancha .serviceImg{
  width:100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid rgba(226,232,240,.9);
  box-shadow: 0 10px 20px rgba(2,6,23,.06);
  display:block;
  margin-bottom: 12px;
}

.lp-limpiplan.lp-plancha .serviceBullets{
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display:grid;
  gap:8px;
  color: rgba(71,85,105,.95);
  font-size: 13.5px;
  line-height: 1.35;
}
.lp-limpiplan.lp-plancha .serviceBullets li{
  padding-left: 14px;
  position: relative;
}
.lp-limpiplan.lp-plancha .serviceBullets li::before{
  content:"";
  width:6px; height:6px; border-radius:999px;
  background: rgba(15,118,110,.55);
  position:absolute; left:0; top:.55em;
}

.lp-limpiplan.lp-plancha .serviceActions{
  margin-top: 12px;
  display:flex;
  gap:12px;
  flex-wrap: wrap;
}
@media (max-width:640px){
  .lp-limpiplan.lp-plancha .serviceActions .btn{ width:100%; }
}

.lp-limpiplan.lp-plancha .callout{
  margin-top: 18px;
  border-radius: 24px;
  border: 1px solid rgba(226,232,240,.9);
  background:
    radial-gradient(circle at 10% 10%, rgba(245,158,11,.14), transparent 45%),
    radial-gradient(circle at 90% 0%, rgba(14,165,233,.12), transparent 50%),
    linear-gradient(180deg, #fff, #F1F5F9);
  box-shadow: 0 12px 30px rgba(2,6,23,.08);
  padding: 18px;
  display:flex;
  gap: 14px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}

.lp-limpiplan.lp-plancha .bonusQuick{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 10px;
}
.lp-limpiplan.lp-plancha .miniBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.9);
  box-shadow: 0 10px 20px rgba(2,6,23,.05);
  text-decoration:none;
  font-weight: 900;
  color: var(--teal);
  font-size: 13px;
}
.lp-limpiplan.lp-plancha .miniBtn:hover{ background: rgba(15,118,110,.08); }



/* =========================
   PLANCHA (page-id-15817)
   - Quitar breadcrumbs + H1 del tema (sin tocar menú/footer)
   ========================= */
body.page-id-15817 .site-content .block.breadcrumbs,
body.page-id-15817 .site-content .breadcrumb,
body.page-id-15817 .site-content .breadcrumbs,
body.page-id-15817 .site-content nav.breadcrumb,
body.page-id-15817 .site-content #breadcrumbs,
body.page-id-15817 .site-content .woocommerce-breadcrumb{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.page-id-15817 .site-content header.entry-header,
body.page-id-15817 .site-content .entry-header,
body.page-id-15817 .site-content h1.entry-title,
body.page-id-15817 .site-content .entry-title,
body.page-id-15817 .site-content .page-title,
body.page-id-15817 .site-content .page-header{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Asegurar que header/footer del tema siguen visibles */
body.page-id-15817 #masthead,
body.page-id-15817 header#masthead,
body.page-id-15817 .site-header{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  position:relative !important;
  z-index:99999 !important;
}
body.page-id-15817 footer,
body.page-id-15817 #colophon,
body.page-id-15817 .site-footer{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* =========================
   PLANCHA - Estilo agencia
   ========================= */
.lp-limpiplan.lp-plancha .servicesGrid{
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
}
@media (max-width: 1100px){
  .lp-limpiplan.lp-plancha .servicesGrid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .lp-limpiplan.lp-plancha .servicesGrid{ grid-template-columns: 1fr; }
}

/* Bonos top */
.lp-limpiplan.lp-plancha .lpPlanchaBonosTop{ padding-top: 34px; padding-bottom: 34px; }

.lp-limpiplan.lp-plancha .planchaTopHead{
  border-radius: var(--radiusLg);
  border: 1px solid rgba(226,232,240,.9);
  background:
    radial-gradient(circle at 10% 10%, rgba(245,158,11,.16), transparent 45%),
    radial-gradient(circle at 90% 0%, rgba(14,165,233,.12), transparent 50%),
    linear-gradient(180deg, #fff, #F1F5F9);
  box-shadow: var(--shadow);
  padding: 18px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom: 14px;
}

.lp-limpiplan.lp-plancha .planchaTopTitle{
  margin: 10px 0 6px;
  font-size: clamp(18px, 2vw, 26px);
  letter-spacing: -.02em;
}
.lp-limpiplan.lp-plancha .planchaTopDesc{
  margin: 0;
  color: var(--muted);
  max-width: 72ch;
  line-height: 1.45;
}
.lp-limpiplan.lp-plancha .planchaTopCtas{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.lp-limpiplan.lp-plancha .planchaTopGrid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
@media (max-width: 1100px){
  .lp-limpiplan.lp-plancha .planchaTopGrid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .lp-limpiplan.lp-plancha .planchaTopGrid{ grid-template-columns: 1fr; }
  .lp-limpiplan.lp-plancha .planchaTopCtas .btn{ width:100%; }
}

.lp-limpiplan.lp-plancha .planchaBonoCard{
  position: relative;
  display:block;
  text-decoration:none;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 20px;
  box-shadow: 0 16px 34px rgba(2,6,23,.08);
  padding: 16px;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  overflow:hidden;
  min-height: 160px;
}
.lp-limpiplan.lp-plancha .planchaBonoCard:hover{
  transform: translateY(-2px);
  border-color: rgba(15,118,110,.35);
  box-shadow: 0 22px 44px rgba(2,6,23,.12);
}
.lp-limpiplan.lp-plancha .planchaBonoCard::before{
  content:"";
  position:absolute;
  inset:-70px -70px auto auto;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(15,118,110,.14), transparent 60%);
  filter: blur(2px);
}

.lp-limpiplan.lp-plancha .planchaBonoK{
  position:relative;
  font-weight: 950;
  font-size: 16px;
  letter-spacing: -.01em;
}
.lp-limpiplan.lp-plancha .planchaBonoMeta{
  position:relative;
  margin-top: 6px;
  color: rgba(71,85,105,.95);
  font-size: 13.5px;
  line-height: 1.35;
}
.lp-limpiplan.lp-plancha .planchaBonoCta{
  position:relative;
  margin-top: 12px;
  display:inline-flex;
  padding: 10px 12px;
  border-radius: 14px;
  font-weight: 950;
  font-size: 13px;
  background: rgba(15,118,110,.10);
  border: 1px solid rgba(15,118,110,.22);
  color: var(--teal);
}

.lp-limpiplan.lp-plancha .planchaBonoCard.hot{
  border-color: rgba(245,158,11,.35);
}
.lp-limpiplan.lp-plancha .planchaBonoCard.hot .planchaBonoCta{
  background: rgba(245,158,11,.14);
  border-color: rgba(245,158,11,.25);
  color: #92400e;
}
.lp-limpiplan.lp-plancha .planchaBonoBadge{
  position:absolute;
  top: 12px;
  right: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(226,232,240,.9);
  color: rgba(15,23,42,.9);
  z-index: 2;
}

/* Trust bar (reusa tus estilos, pero scoped) */
.lp-limpiplan.lp-plancha .lpTrustBar{
  padding: 16px 0 10px;
  background: linear-gradient(180deg, rgba(248,250,252,.9), rgba(255,255,255,1));
}
.lp-limpiplan.lp-plancha .trustGrid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:12px;
}
.lp-limpiplan.lp-plancha .trustItem{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px 12px;
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.85);
  box-shadow: 0 10px 22px rgba(2,6,23,.05);
}
.lp-limpiplan.lp-plancha .trustIcon{
  width:40px; height:40px;
  border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  border: 1px solid rgba(226,232,240,.9);
  background: linear-gradient(180deg, #fff, #F1F5F9);
  color: var(--teal);
  flex: 0 0 auto;
}
.lp-limpiplan.lp-plancha .trustIcon svg{ width:20px; height:20px; }
.lp-limpiplan.lp-plancha .trustItem strong{
  display:block; font-weight: 950; letter-spacing: -.01em; font-size: 14px;
}
.lp-limpiplan.lp-plancha .trustItem span{
  display:block; margin-top:2px; color: var(--muted); font-size: 12.5px; line-height: 1.25;
}
@media (max-width: 1100px){
  .lp-limpiplan.lp-plancha .trustGrid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .lp-limpiplan.lp-plancha .trustGrid{ grid-template-columns: 1fr; }
}

/* Steps */
.lp-limpiplan.lp-plancha .planchaSteps{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
@media (max-width: 1100px){
  .lp-limpiplan.lp-plancha .planchaSteps{ grid-template-columns: 1fr; }
}
.lp-limpiplan.lp-plancha .planchaStep{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px 14px;
  border-radius: 20px;
  border:1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 32px rgba(2,6,23,.06);
}
.lp-limpiplan.lp-plancha .planchaStepN{
  width:38px; height:38px;
  border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  font-weight: 950;
  border: 1px solid rgba(15,118,110,.22);
  background: rgba(15,118,110,.10);
  color: var(--teal);
  flex:0 0 auto;
}
.lp-limpiplan.lp-plancha .planchaStep strong{
  display:block;
  font-weight:950;
  letter-spacing:-.01em;
}
.lp-limpiplan.lp-plancha .planchaStep span{
  display:block;
  margin-top:4px;
  color: rgba(71,85,105,.95);
  font-size: 13.5px;
  line-height: 1.35;
}

/* FAQ */
.lp-limpiplan.lp-plancha .faqGrid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:14px;
}
@media (max-width: 900px){
  .lp-limpiplan.lp-plancha .faqGrid{ grid-template-columns: 1fr; }
}
.lp-limpiplan.lp-plancha .faqItem{
  border-radius: 20px;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 32px rgba(2,6,23,.06);
  padding: 12px 14px;
}
.lp-limpiplan.lp-plancha .faqItem summary{
  cursor:pointer;
  font-weight: 950;
  letter-spacing:-.01em;
  list-style:none;
}
.lp-limpiplan.lp-plancha .faqItem summary::-webkit-details-marker{ display:none; }
.lp-limpiplan.lp-plancha .faqBody{
  margin-top:10px;
  color: rgba(71,85,105,.95);
  font-size: 13.5px;
  line-height: 1.45;
}



/* =========================
   PLANCHA (page-id-15817)
   - Quitar breadcrumbs + H1 del tema (sin tocar menú/footer)
   ========================= */
body.page-id-15817 .site-content .block.breadcrumbs,
body.page-id-15817 .site-content .breadcrumb,
body.page-id-15817 .site-content .breadcrumbs,
body.page-id-15817 .site-content nav.breadcrumb,
body.page-id-15817 .site-content #breadcrumbs,
body.page-id-15817 .site-content .woocommerce-breadcrumb{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.page-id-15817 .site-content header.entry-header,
body.page-id-15817 .site-content .entry-header,
body.page-id-15817 .site-content h1.entry-title,
body.page-id-15817 .site-content .entry-title,
body.page-id-15817 .site-content .page-title,
body.page-id-15817 .site-content .page-header{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Asegurar header/footer visibles */
body.page-id-15817 #masthead,
body.page-id-15817 header#masthead,
body.page-id-15817 .site-header{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  position:relative !important;
  z-index:99999 !important;
}
body.page-id-15817 footer,
body.page-id-15817 #colophon,
body.page-id-15817 .site-footer{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* =========================
   PLANCHA - Estilo agencia
   ========================= */
.lp-limpiplan.lp-plancha .servicesGrid{
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
}
@media (max-width: 1100px){
  .lp-limpiplan.lp-plancha .servicesGrid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .lp-limpiplan.lp-plancha .servicesGrid{ grid-template-columns: 1fr; }
}

/* Bonos top */
.lp-limpiplan.lp-plancha .lpPlanchaBonosTop{ padding-top: 34px; padding-bottom: 34px; }

.lp-limpiplan.lp-plancha .planchaTopHead{
  border-radius: var(--radiusLg);
  border: 1px solid rgba(226,232,240,.9);
  background:
    radial-gradient(circle at 10% 10%, rgba(245,158,11,.16), transparent 45%),
    radial-gradient(circle at 90% 0%, rgba(14,165,233,.12), transparent 50%),
    linear-gradient(180deg, #fff, #F1F5F9);
  box-shadow: var(--shadow);
  padding: 18px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom: 14px;
}

.lp-limpiplan.lp-plancha .planchaTopTitle{
  margin: 10px 0 6px;
  font-size: clamp(18px, 2vw, 26px);
  letter-spacing: -.02em;
}
.lp-limpiplan.lp-plancha .planchaTopDesc{
  margin: 0;
  color: var(--muted);
  max-width: 72ch;
  line-height: 1.45;
}
.lp-limpiplan.lp-plancha .planchaTopCtas{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.lp-limpiplan.lp-plancha .planchaTopGrid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
@media (max-width: 1100px){
  .lp-limpiplan.lp-plancha .planchaTopGrid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .lp-limpiplan.lp-plancha .planchaTopGrid{ grid-template-columns: 1fr; }
  .lp-limpiplan.lp-plancha .planchaTopCtas .btn{ width:100%; }
}

.lp-limpiplan.lp-plancha .planchaBonoCard{
  position: relative;
  display:block;
  text-decoration:none;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 20px;
  box-shadow: 0 16px 34px rgba(2,6,23,.08);
  padding: 16px;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  overflow:hidden;
  min-height: 160px;
}
.lp-limpiplan.lp-plancha .planchaBonoCard:hover{
  transform: translateY(-2px);
  border-color: rgba(15,118,110,.35);
  box-shadow: 0 22px 44px rgba(2,6,23,.12);
}
.lp-limpiplan.lp-plancha .planchaBonoCard::before{
  content:"";
  position:absolute;
  inset:-70px -70px auto auto;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(15,118,110,.14), transparent 60%);
  filter: blur(2px);
}
.lp-limpiplan.lp-plancha .planchaBonoK{
  position:relative;
  font-weight: 950;
  font-size: 16px;
  letter-spacing: -.01em;
}
.lp-limpiplan.lp-plancha .planchaBonoMeta{
  position:relative;
  margin-top: 6px;
  color: rgba(71,85,105,.95);
  font-size: 13.5px;
  line-height: 1.35;
}
.lp-limpiplan.lp-plancha .planchaBonoCta{
  position:relative;
  margin-top: 12px;
  display:inline-flex;
  padding: 10px 12px;
  border-radius: 14px;
  font-weight: 950;
  font-size: 13px;
  background: rgba(15,118,110,.10);
  border: 1px solid rgba(15,118,110,.22);
  color: var(--teal);
}
.lp-limpiplan.lp-plancha .planchaBonoCard.hot{
  border-color: rgba(245,158,11,.35);
}
.lp-limpiplan.lp-plancha .planchaBonoCard.hot .planchaBonoCta{
  background: rgba(245,158,11,.14);
  border-color: rgba(245,158,11,.25);
  color: #92400e;
}
.lp-limpiplan.lp-plancha .planchaBonoBadge{
  position:absolute;
  top: 12px;
  right: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(226,232,240,.9);
  color: rgba(15,23,42,.9);
  z-index: 2;
}

/* Nota pro */
.lp-limpiplan.lp-plancha .lpNotePro{
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(226,232,240,.9);
  box-shadow: 0 10px 25px rgba(2,6,23,.05);
  color: rgba(71,85,105,.95);
}

/* Trust bar */
.lp-limpiplan.lp-plancha .lpTrustBar{
  padding: 16px 0 10px;
  background: linear-gradient(180deg, rgba(248,250,252,.9), rgba(255,255,255,1));
}
.lp-limpiplan.lp-plancha .trustGrid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:12px;
}
.lp-limpiplan.lp-plancha .trustItem{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px 12px;
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.85);
  box-shadow: 0 10px 22px rgba(2,6,23,.05);
}
.lp-limpiplan.lp-plancha .trustIcon{
  width:40px; height:40px;
  border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  border: 1px solid rgba(226,232,240,.9);
  background: linear-gradient(180deg, #fff, #F1F5F9);
  color: var(--teal);
  flex: 0 0 auto;
}
.lp-limpiplan.lp-plancha .trustIcon svg{ width:20px; height:20px; }
.lp-limpiplan.lp-plancha .trustItem strong{
  display:block; font-weight: 950; letter-spacing: -.01em; font-size: 14px;
}
.lp-limpiplan.lp-plancha .trustItem span{
  display:block; margin-top:2px; color: var(--muted); font-size: 12.5px; line-height: 1.25;
}
@media (max-width: 1100px){
  .lp-limpiplan.lp-plancha .trustGrid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .lp-limpiplan.lp-plancha .trustGrid{ grid-template-columns: 1fr; }
}

/* Steps */
.lp-limpiplan.lp-plancha .planchaSteps{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
@media (max-width: 1100px){
  .lp-limpiplan.lp-plancha .planchaSteps{ grid-template-columns: 1fr; }
}
.lp-limpiplan.lp-plancha .planchaStep{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px 14px;
  border-radius: 20px;
  border:1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 32px rgba(2,6,23,.06);
}
.lp-limpiplan.lp-plancha .planchaStepN{
  width:38px; height:38px;
  border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  font-weight: 950;
  border: 1px solid rgba(15,118,110,.22);
  background: rgba(15,118,110,.10);
  color: var(--teal);
  flex:0 0 auto;
}
.lp-limpiplan.lp-plancha .planchaStep strong{
  display:block;
  font-weight:950;
  letter-spacing:-.01em;
}
.lp-limpiplan.lp-plancha .planchaStep span{
  display:block;
  margin-top:4px;
  color: rgba(71,85,105,.95);
  font-size: 13.5px;
  line-height: 1.35;
}

/* Ventajas */
.lp-limpiplan.lp-plancha .benefitsGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
@media (max-width: 1100px){
  .lp-limpiplan.lp-plancha .benefitsGrid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .lp-limpiplan.lp-plancha .benefitsGrid{ grid-template-columns: 1fr; }
}
.lp-limpiplan.lp-plancha .benefitCard{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px 14px;
  border-radius: 20px;
  border:1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 32px rgba(2,6,23,.06);
}
.lp-limpiplan.lp-plancha .benefitIcon{
  width:38px; height:38px;
  border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  font-weight: 950;
  border: 1px solid rgba(245,158,11,.25);
  background: rgba(245,158,11,.12);
  color: #92400e;
  flex:0 0 auto;
}
.lp-limpiplan.lp-plancha .benefitCard strong{
  display:block;
  font-weight:950;
  letter-spacing:-.01em;
}
.lp-limpiplan.lp-plancha .benefitCard span{
  display:block;
  margin-top:4px;
  color: rgba(71,85,105,.95);
  font-size: 13.5px;
  line-height: 1.35;
}

/* Incluye */
.lp-limpiplan.lp-plancha .includesGrid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:14px;
}
@media (max-width: 900px){
  .lp-limpiplan.lp-plancha .includesGrid{ grid-template-columns: 1fr; }
}
.lp-limpiplan.lp-plancha .includesCard{
  padding:16px;
  border-radius: 20px;
  border:1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 32px rgba(2,6,23,.06);
}
.lp-limpiplan.lp-plancha .includesCard h3{
  margin:0 0 10px;
  font-weight: 950;
  letter-spacing:-.01em;
}
.lp-limpiplan.lp-plancha .includesList{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
  color: rgba(71,85,105,.95);
  font-size: 13.5px;
  line-height: 1.35;
}
.lp-limpiplan.lp-plancha .includesList li{
  padding-left: 14px;
  position:relative;
}
.lp-limpiplan.lp-plancha .includesList li::before{
  content:"";
  width:6px; height:6px; border-radius:999px;
  background: rgba(15,118,110,.55);
  position:absolute; left:0; top:.55em;
}

/* FAQ */
.lp-limpiplan.lp-plancha .faqGrid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:14px;
}
@media (max-width: 900px){
  .lp-limpiplan.lp-plancha .faqGrid{ grid-template-columns: 1fr; }
}
.lp-limpiplan.lp-plancha .faqItem{
  border-radius: 20px;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 32px rgba(2,6,23,.06);
  padding: 12px 14px;
}
.lp-limpiplan.lp-plancha .faqItem summary{
  cursor:pointer;
  font-weight: 950;
  letter-spacing:-.01em;
  list-style:none;
}
.lp-limpiplan.lp-plancha .faqItem summary::-webkit-details-marker{ display:none; }
.lp-limpiplan.lp-plancha .faqBody{
  margin-top:10px;
  color: rgba(71,85,105,.95);
  font-size: 13.5px;
  line-height: 1.45;
}
.lp-limpiplan.lp-plancha .faqBody a{ text-decoration: underline; }

/* Callout más compacto */
.lp-limpiplan.lp-plancha .lpCalloutTight{
  padding: 16px;
}

/* =========================
   Sticky CTA móvil (conversión)
   ========================= */
body.page-id-15817{ scroll-behavior:smooth; }

.lp-limpiplan.lp-plancha .lpStickyCta{
  display:none;
}
@media (max-width: 860px){
  body.page-id-15817{
    padding-bottom: 78px; /* espacio para la barra */
  }
  .lp-limpiplan.lp-plancha .lpStickyCta{
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 999999;
    display:flex;
    gap:10px;
    padding: 10px;
    border-radius: 18px;
    border: 1px solid rgba(226,232,240,.95);
    background: rgba(255,255,255,.92);
    box-shadow: 0 18px 40px rgba(2,6,23,.18);
    backdrop-filter: blur(8px);
  }
  .lp-limpiplan.lp-plancha .lpStickyBtn{
    flex: 1 1 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 12px 12px;
    border-radius: 14px;
    font-weight: 950;
    text-decoration:none;
    border: 1px solid rgba(15,118,110,.22);
    background: rgba(15,118,110,.10);
    color: var(--teal);
  }
  .lp-limpiplan.lp-plancha .lpStickyBtn.primary{
    border-color: rgba(245,158,11,.25);
    background: rgba(245,158,11,.14);
    color: #92400e;
  }
}



/* =========================
   page-id-15761 (obras)
   Quitar SOLO breadcrumbs + H1 del contenido
   ========================= */

/* 1) Breadcrumbs (todas las variantes) */
body.page-id-15761 .block.breadcrumbs,
body.page-id-15761 .breadcrumb,
body.page-id-15761 .block.breadcrumbs .container,
body.page-id-15761 .block.breadcrumbs .breadcrumb,
body.page-id-15761 .block.breadcrumbs * ,
body.page-id-15761 .breadcrumb *{
  display: none !important;
}

/* 2) H1 del contenido (el que has pegado) */
body.page-id-15761 header.entry-header,
body.page-id-15761 .entry-header,
body.page-id-15761 header.entry-header * ,
body.page-id-15761 .entry-header * ,
body.page-id-15761 h1.text-center.h-lg.h-decor{
  display: none !important;
}

/* 3) Quitar huecos que deja el tema */
body.page-id-15761 .block.breadcrumbs,
body.page-id-15761 .breadcrumb,
body.page-id-15761 header.entry-header,
body.page-id-15761 .entry-header{
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* 4) Seguridad: NO tocar header/menú ni footer */
body.page-id-15761 #masthead,
body.page-id-15761 .site-header,
body.page-id-15761 header.page-header,
body.page-id-15761 footer,
body.page-id-15761 #colophon,
body.page-id-15761 .site-footer{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}



/* =========================
   page-id-15775 (cristales)
   Quitar SOLO breadcrumbs + H1 del contenido
   ========================= */

/* 1) Breadcrumbs (todas las variantes) */
body.page-id-15775 .block.breadcrumbs,
body.page-id-15775 .breadcrumb,
body.page-id-15775 .block.breadcrumbs .container,
body.page-id-15775 .block.breadcrumbs .breadcrumb,
body.page-id-15775 .block.breadcrumbs * ,
body.page-id-15775 .breadcrumb *{
  display: none !important;
}

/* 2) H1 del contenido (el que has pegado) */
body.page-id-15775 header.entry-header,
body.page-id-15775 .entry-header,
body.page-id-15775 header.entry-header * ,
body.page-id-15775 .entry-header * ,
body.page-id-15775 h1.text-center.h-lg.h-decor{
  display: none !important;
}

/* 3) Quitar huecos que deja el tema */
body.page-id-15775 .block.breadcrumbs,
body.page-id-15775 .breadcrumb,
body.page-id-15775 header.entry-header,
body.page-id-15775 .entry-header{
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* 4) Seguridad: NO tocar header/menú ni footer */
body.page-id-15775 #masthead,
body.page-id-15775 .site-header,
body.page-id-15775 header.page-header,
body.page-id-15775 footer,
body.page-id-15775 #colophon,
body.page-id-15775 .site-footer{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}


/* =========================
   page-id-15766 (alfombras)
   Quitar SOLO breadcrumbs + H1 del contenido
   ========================= */

/* 1) Breadcrumbs (todas las variantes) */
body.page-id-15766 .block.breadcrumbs,
body.page-id-15766 .breadcrumb,
body.page-id-15766 .block.breadcrumbs .container,
body.page-id-15766 .block.breadcrumbs .breadcrumb,
body.page-id-15766 .block.breadcrumbs * ,
body.page-id-15766 .breadcrumb *{
  display: none !important;
}

/* 2) H1 del contenido (el que has pegado) */
body.page-id-15766 header.entry-header,
body.page-id-15766 .entry-header,
body.page-id-15766 header.entry-header * ,
body.page-id-15766 .entry-header * ,
body.page-id-15766 h1.text-center.h-lg.h-decor{
  display: none !important;
}

/* 3) Quitar huecos que deja el tema */
body.page-id-15766 .block.breadcrumbs,
body.page-id-15766 .breadcrumb,
body.page-id-15766 header.entry-header,
body.page-id-15766 .entry-header{
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* 4) Seguridad: NO tocar header/menú ni footer */
body.page-id-15766 #masthead,
body.page-id-15766 .site-header,
body.page-id-15766 header.page-header,
body.page-id-15766 footer,
body.page-id-15766 #colophon,
body.page-id-15766 .site-footer{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}


/* =========================
   page-id-15796 (ozono)
   Quitar SOLO breadcrumbs + H1 del contenido
   ========================= */

/* 1) Breadcrumbs (todas las variantes) */
body.page-id-15796 .block.breadcrumbs,
body.page-id-15796 .breadcrumb,
body.page-id-15796 .block.breadcrumbs .container,
body.page-id-15796 .block.breadcrumbs .breadcrumb,
body.page-id-15796 .block.breadcrumbs * ,
body.page-id-15796 .breadcrumb *{
  display: none !important;
}

/* 2) H1 del contenido (el que has pegado) */
body.page-id-15796 header.entry-header,
body.page-id-15796 .entry-header,
body.page-id-15796 header.entry-header * ,
body.page-id-15796 .entry-header * ,
body.page-id-15796 h1.text-center.h-lg.h-decor{
  display: none !important;
}

/* 3) Quitar huecos que deja el tema */
body.page-id-15796 .block.breadcrumbs,
body.page-id-15796 .breadcrumb,
body.page-id-15796 header.entry-header,
body.page-id-15796 .entry-header{
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* 4) Seguridad: NO tocar header/menú ni footer */
body.page-id-15796 #masthead,
body.page-id-15796 .site-header,
body.page-id-15796 header.page-header,
body.page-id-15796 footer,
body.page-id-15796 #colophon,
body.page-id-15796 .site-footer{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}



/* =========================
   page-id-15621 (porque contratarnos)
   Quitar SOLO breadcrumbs + H1 del contenido
   ========================= */

/* 1) Breadcrumbs (todas las variantes) */
body.page-id-15621 .block.breadcrumbs,
body.page-id-15621 .breadcrumb,
body.page-id-15621 .block.breadcrumbs .container,
body.page-id-15621 .block.breadcrumbs .breadcrumb,
body.page-id-15621 .block.breadcrumbs * ,
body.page-id-15621 .breadcrumb *{
  display: none !important;
}

/* 2) H1 del contenido (el que has pegado) */
body.page-id-15621 header.entry-header,
body.page-id-15621 .entry-header,
body.page-id-15621 header.entry-header * ,
body.page-id-15621 .entry-header * ,
body.page-id-15621 h1.text-center.h-lg.h-decor{
  display: none !important;
}

/* 3) Quitar huecos que deja el tema */
body.page-id-15621 .block.breadcrumbs,
body.page-id-15621 .breadcrumb,
body.page-id-15621 header.entry-header,
body.page-id-15621 .entry-header{
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* 4) Seguridad: NO tocar header/menú ni footer */
body.page-id-15621 #masthead,
body.page-id-15621 .site-header,
body.page-id-15621 header.page-header,
body.page-id-15621 footer,
body.page-id-15621 #colophon,
body.page-id-15621 .site-footer{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}


/* =========================
   page-id-15812 (hogar)
   Quitar SOLO breadcrumbs + H1 del contenido
   ========================= */

/* 1) Breadcrumbs (todas las variantes) */
body.page-id-15812 .block.breadcrumbs,
body.page-id-15812 .breadcrumb,
body.page-id-15812 .block.breadcrumbs .container,
body.page-id-15812 .block.breadcrumbs .breadcrumb,
body.page-id-15812 .block.breadcrumbs * ,
body.page-id-15812 .breadcrumb *{
  display: none !important;
}

/* 2) H1 del contenido (el que has pegado) */
body.page-id-15812 header.entry-header,
body.page-id-15812 .entry-header,
body.page-id-15812 header.entry-header * ,
body.page-id-15812 .entry-header * ,
body.page-id-15812 h1.text-center.h-lg.h-decor{
  display: none !important;
}

/* 3) Quitar huecos que deja el tema */
body.page-id-15812 .block.breadcrumbs,
body.page-id-15812 .breadcrumb,
body.page-id-15812 header.entry-header,
body.page-id-15812 .entry-header{
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* 4) Seguridad: NO tocar header/menú ni footer */
body.page-id-15812 #masthead,
body.page-id-15812 .site-header,
body.page-id-15812 header.page-header,
body.page-id-15812 footer,
body.page-id-15812 #colophon,
body.page-id-15812 .site-footer{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}



/* =========================================================
   A) OCULTAR SOLO H1 + BREADCRUMBS DEL TEMA (sin tocar menú/footer)
   Páginas: Hogar(15812) · Our services(15621) · Ozono(15796/15775) · Mudanza(15761)
   ========================================================= */
body.page-id-15812 .site-content .block.breadcrumbs,
body.page-id-15621 .site-content .block.breadcrumbs,
body.page-id-15796 .site-content .block.breadcrumbs,
body.page-id-15775 .site-content .block.breadcrumbs,
body.page-id-15761 .site-content .block.breadcrumbs,

body.page-id-15812 .site-content .breadcrumb,
body.page-id-15621 .site-content .breadcrumb,
body.page-id-15796 .site-content .breadcrumb,
body.page-id-15775 .site-content .breadcrumb,
body.page-id-15761 .site-content .breadcrumb,

body.page-id-15812 .site-content #breadcrumbs,
body.page-id-15621 .site-content #breadcrumbs,
body.page-id-15796 .site-content #breadcrumbs,
body.page-id-15775 .site-content #breadcrumbs,
body.page-id-15761 .site-content #breadcrumbs,

body.page-id-15812 .site-content .woocommerce-breadcrumb,
body.page-id-15621 .site-content .woocommerce-breadcrumb,
body.page-id-15796 .site-content .woocommerce-breadcrumb,
body.page-id-15775 .site-content .woocommerce-breadcrumb,
body.page-id-15761 .site-content .woocommerce-breadcrumb{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.page-id-15812 .site-content header.entry-header,
body.page-id-15621 .site-content header.entry-header,
body.page-id-15796 .site-content header.entry-header,
body.page-id-15775 .site-content header.entry-header,
body.page-id-15761 .site-content header.entry-header,

body.page-id-15812 .site-content .entry-header,
body.page-id-15621 .site-content .entry-header,
body.page-id-15796 .site-content .entry-header,
body.page-id-15775 .site-content .entry-header,
body.page-id-15761 .site-content .entry-header,

body.page-id-15812 .site-content h1.entry-title,
body.page-id-15621 .site-content h1.entry-title,
body.page-id-15796 .site-content h1.entry-title,
body.page-id-15775 .site-content h1.entry-title,
body.page-id-15761 .site-content h1.entry-title,

body.page-id-15812 .site-content .entry-title,
body.page-id-15621 .site-content .entry-title,
body.page-id-15796 .site-content .entry-title,
body.page-id-15775 .site-content .entry-title,
body.page-id-15761 .site-content .entry-title{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Asegurar header/footer visibles */
body.page-id-15812 #masthead,
body.page-id-15621 #masthead,
body.page-id-15796 #masthead,
body.page-id-15775 #masthead,
body.page-id-15761 #masthead,
body.page-id-15812 .site-header,
body.page-id-15621 .site-header,
body.page-id-15796 .site-header,
body.page-id-15775 .site-header,
body.page-id-15761 .site-header{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  position:relative !important;
  z-index:99999 !important;
}

body.page-id-15812 footer,
body.page-id-15621 footer,
body.page-id-15796 footer,
body.page-id-15775 footer,
body.page-id-15761 footer,
body.page-id-15812 #colophon,
body.page-id-15621 #colophon,
body.page-id-15796 #colophon,
body.page-id-15775 #colophon,
body.page-id-15761 #colophon{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}


/* =========================================================
   B) ESTILO AGENCIA (scoped a .lp-limpiplan + páginas nuevas)
   ========================================================= */
html{ scroll-behavior:smooth; }

.lp-limpiplan.lp-hogar .servicesGrid,
.lp-limpiplan.lp-servicios .servicesGrid,
.lp-limpiplan.lp-ozono .servicesGrid,
.lp-limpiplan.lp-mudanza .servicesGrid{
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
}

@media (max-width: 1100px){
  .lp-limpiplan.lp-hogar .servicesGrid,
  .lp-limpiplan.lp-servicios .servicesGrid,
  .lp-limpiplan.lp-ozono .servicesGrid,
  .lp-limpiplan.lp-mudanza .servicesGrid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .lp-limpiplan.lp-hogar .servicesGrid,
  .lp-limpiplan.lp-servicios .servicesGrid,
  .lp-limpiplan.lp-ozono .servicesGrid,
  .lp-limpiplan.lp-mudanza .servicesGrid{ grid-template-columns: 1fr; }
}

.lp-limpiplan.lp-hogar .serviceImg,
.lp-limpiplan.lp-servicios .serviceImg,
.lp-limpiplan.lp-ozono .serviceImg,
.lp-limpiplan.lp-mudanza .serviceImg{
  width:100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid var(--border);
  box-shadow: 0 10px 20px rgba(2,6,23,.06);
  display:block;
  margin-bottom: 12px;
}

.lp-limpiplan.lp-hogar .serviceBullets,
.lp-limpiplan.lp-servicios .serviceBullets,
.lp-limpiplan.lp-ozono .serviceBullets,
.lp-limpiplan.lp-mudanza .serviceBullets{
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display:grid;
  gap:8px;
  color: rgba(71,85,105,.95);
  font-size: 13.5px;
  line-height: 1.35;
}
.lp-limpiplan.lp-hogar .serviceBullets li,
.lp-limpiplan.lp-servicios .serviceBullets li,
.lp-limpiplan.lp-ozono .serviceBullets li,
.lp-limpiplan.lp-mudanza .serviceBullets li{
  padding-left: 14px;
  position: relative;
}
.lp-limpiplan.lp-hogar .serviceBullets li::before,
.lp-limpiplan.lp-servicios .serviceBullets li::before,
.lp-limpiplan.lp-ozono .serviceBullets li::before,
.lp-limpiplan.lp-mudanza .serviceBullets li::before{
  content:"";
  width:6px; height:6px; border-radius:999px;
  background: rgba(15,118,110,.55);
  position:absolute; left:0; top:.55em;
}

.lp-limpiplan.lp-hogar .serviceActions,
.lp-limpiplan.lp-servicios .serviceActions,
.lp-limpiplan.lp-ozono .serviceActions,
.lp-limpiplan.lp-mudanza .serviceActions{
  margin-top: 12px;
  display:flex;
  gap:12px;
  flex-wrap: wrap;
}
@media (max-width: 640px){
  .lp-limpiplan.lp-hogar .serviceActions .btn,
  .lp-limpiplan.lp-servicios .serviceActions .btn,
  .lp-limpiplan.lp-ozono .serviceActions .btn,
  .lp-limpiplan.lp-mudanza .serviceActions .btn{ width:100%; }
}

/* “cards visuales” (para páginas sin imagen real) */
.lp-limpiplan.lp-servicios .lpVisualPh{
  width:100%;
  aspect-ratio: 4 / 3;
  border-radius: 16px;
  border: 1px solid rgba(226,232,240,.95);
  background:
    radial-gradient(circle at 12% 20%, rgba(245,158,11,.12), transparent 55%),
    radial-gradient(circle at 88% 0%, rgba(14,165,233,.10), transparent 60%),
    radial-gradient(circle at 60% 90%, rgba(15,118,110,.10), transparent 55%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 60%, #FFFFFF 100%);
  box-shadow: 0 10px 20px rgba(2,6,23,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(15,118,110,.55);
  margin-bottom: 12px;
}
.lp-limpiplan.lp-servicios .lpVisualPh svg{ width: 64%; height:auto; }

/* Trust bar */
.lp-limpiplan.lp-hogar .lpTrustBar,
.lp-limpiplan.lp-servicios .lpTrustBar,
.lp-limpiplan.lp-ozono .lpTrustBar,
.lp-limpiplan.lp-mudanza .lpTrustBar{
  padding: 16px 0 10px;
  background: linear-gradient(180deg, rgba(248,250,252,.9), rgba(255,255,255,1));
}
.lp-limpiplan.lp-hogar .trustGrid,
.lp-limpiplan.lp-servicios .trustGrid,
.lp-limpiplan.lp-ozono .trustGrid,
.lp-limpiplan.lp-mudanza .trustGrid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:12px;
}
.lp-limpiplan.lp-hogar .trustItem,
.lp-limpiplan.lp-servicios .trustItem,
.lp-limpiplan.lp-ozono .trustItem,
.lp-limpiplan.lp-mudanza .trustItem{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px 12px;
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.85);
  box-shadow: 0 10px 22px rgba(2,6,23,.05);
}
.lp-limpiplan.lp-hogar .trustIcon,
.lp-limpiplan.lp-servicios .trustIcon,
.lp-limpiplan.lp-ozono .trustIcon,
.lp-limpiplan.lp-mudanza .trustIcon{
  width:40px; height:40px;
  border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  border: 1px solid rgba(226,232,240,.9);
  background: linear-gradient(180deg, #fff, #F1F5F9);
  color: var(--teal);
  flex: 0 0 auto;
}
.lp-limpiplan.lp-hogar .trustIcon svg,
.lp-limpiplan.lp-servicios .trustIcon svg,
.lp-limpiplan.lp-ozono .trustIcon svg,
.lp-limpiplan.lp-mudanza .trustIcon svg{ width:20px; height:20px; }

.lp-limpiplan.lp-hogar .trustItem strong,
.lp-limpiplan.lp-servicios .trustItem strong,
.lp-limpiplan.lp-ozono .trustItem strong,
.lp-limpiplan.lp-mudanza .trustItem strong{
  display:block;
  font-weight: 950;
  letter-spacing: -.01em;
  font-size: 14px;
}
.lp-limpiplan.lp-hogar .trustItem span,
.lp-limpiplan.lp-servicios .trustItem span,
.lp-limpiplan.lp-ozono .trustItem span,
.lp-limpiplan.lp-mudanza .trustItem span{
  display:block;
  margin-top:2px;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.25;
}
@media (max-width: 1100px){
  .lp-limpiplan.lp-hogar .trustGrid,
  .lp-limpiplan.lp-servicios .trustGrid,
  .lp-limpiplan.lp-ozono .trustGrid,
  .lp-limpiplan.lp-mudanza .trustGrid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .lp-limpiplan.lp-hogar .trustGrid,
  .lp-limpiplan.lp-servicios .trustGrid,
  .lp-limpiplan.lp-ozono .trustGrid,
  .lp-limpiplan.lp-mudanza .trustGrid{ grid-template-columns: 1fr; }
}

/* Steps */
.lp-limpiplan.lp-hogar .lpSteps,
.lp-limpiplan.lp-servicios .lpSteps,
.lp-limpiplan.lp-ozono .lpSteps,
.lp-limpiplan.lp-mudanza .lpSteps{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
@media (max-width: 1100px){
  .lp-limpiplan.lp-hogar .lpSteps,
  .lp-limpiplan.lp-servicios .lpSteps,
  .lp-limpiplan.lp-ozono .lpSteps,
  .lp-limpiplan.lp-mudanza .lpSteps{ grid-template-columns: 1fr; }
}
.lp-limpiplan.lp-hogar .lpStep,
.lp-limpiplan.lp-servicios .lpStep,
.lp-limpiplan.lp-ozono .lpStep,
.lp-limpiplan.lp-mudanza .lpStep{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px 14px;
  border-radius: 20px;
  border:1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 32px rgba(2,6,23,.06);
}
.lp-limpiplan.lp-hogar .lpStepN,
.lp-limpiplan.lp-servicios .lpStepN,
.lp-limpiplan.lp-ozono .lpStepN,
.lp-limpiplan.lp-mudanza .lpStepN{
  width:38px; height:38px;
  border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  font-weight: 950;
  border: 1px solid rgba(15,118,110,.22);
  background: rgba(15,118,110,.10);
  color: var(--teal);
  flex:0 0 auto;
}
.lp-limpiplan.lp-hogar .lpStep strong,
.lp-limpiplan.lp-servicios .lpStep strong,
.lp-limpiplan.lp-ozono .lpStep strong,
.lp-limpiplan.lp-mudanza .lpStep strong{
  display:block;
  font-weight:950;
  letter-spacing:-.01em;
}
.lp-limpiplan.lp-hogar .lpStep span,
.lp-limpiplan.lp-servicios .lpStep span,
.lp-limpiplan.lp-ozono .lpStep span,
.lp-limpiplan.lp-mudanza .lpStep span{
  display:block;
  margin-top:4px;
  color: rgba(71,85,105,.95);
  font-size: 13.5px;
  line-height: 1.35;
}

/* Feature grid (ozono) */
.lp-limpiplan.lp-ozono .lpFeatureGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
@media (max-width: 1100px){
  .lp-limpiplan.lp-ozono .lpFeatureGrid{ grid-template-columns: 1fr; }
}
.lp-limpiplan.lp-ozono .lpFeatureCard{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border-radius: 20px;
  border:1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 32px rgba(2,6,23,.06);
}
.lp-limpiplan.lp-ozono .lpFeatureIcon{
  width:38px;height:38px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-weight:950;
  border: 1px solid rgba(245,158,11,.25);
  background: rgba(245,158,11,.12);
  color: #92400e;
  flex:0 0 auto;
}
.lp-limpiplan.lp-ozono .lpFeatureCard strong{ display:block; font-weight:950; letter-spacing:-.01em; }
.lp-limpiplan.lp-ozono .lpFeatureCard span{ display:block; margin-top:4px; color: rgba(71,85,105,.95); font-size:13.5px; line-height:1.35; }

/* Includes (mudanza) */
.lp-limpiplan.lp-mudanza .includesGrid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:14px;
}
@media (max-width: 900px){
  .lp-limpiplan.lp-mudanza .includesGrid{ grid-template-columns: 1fr; }
}
.lp-limpiplan.lp-mudanza .includesCard{
  padding:16px;
  border-radius: 20px;
  border:1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 32px rgba(2,6,23,.06);
}
.lp-limpiplan.lp-mudanza .includesCard h3{
  margin:0 0 10px;
  font-weight: 950;
  letter-spacing:-.01em;
}
.lp-limpiplan.lp-mudanza .includesList{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
  color: rgba(71,85,105,.95);
  font-size: 13.5px;
  line-height: 1.35;
}
.lp-limpiplan.lp-mudanza .includesList li{
  padding-left: 14px;
  position:relative;
}
.lp-limpiplan.lp-mudanza .includesList li::before{
  content:"";
  width:6px; height:6px; border-radius:999px;
  background: rgba(15,118,110,.55);
  position:absolute; left:0; top:.55em;
}

/* Notas / Callout compactos */
.lp-limpiplan .lpNotePro{
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(226,232,240,.9);
  box-shadow: 0 10px 25px rgba(2,6,23,.05);
  color: rgba(71,85,105,.95);
}
.lp-limpiplan .lpCalloutTight{ padding:16px; }

/* Sticky CTA móvil (para estas páginas) */
.lp-limpiplan .lpStickyCta{ display:none; }

@media (max-width: 860px){
  body.page-id-15812,
  body.page-id-15621,
  body.page-id-15796,
  body.page-id-15775,
  body.page-id-15761{
    padding-bottom: 78px;
  }

  .lp-limpiplan .lpStickyCta{
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 999999;
    display:flex;
    gap:10px;
    padding: 10px;
    border-radius: 18px;
    border: 1px solid rgba(226,232,240,.95);
    background: rgba(255,255,255,.92);
    box-shadow: 0 18px 40px rgba(2,6,23,.18);
    backdrop-filter: blur(8px);
  }

  .lp-limpiplan .lpStickyBtn{
    flex: 1 1 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 12px 12px;
    border-radius: 14px;
    font-weight: 950;
    text-decoration:none;
    border: 1px solid rgba(15,118,110,.22);
    background: rgba(15,118,110,.10);
    color: var(--teal);
  }

  .lp-limpiplan .lpStickyBtn.primary{
    border-color: rgba(245,158,11,.25);
    background: rgba(245,158,11,.14);
    color: #92400e;
  }
}


/* =========================
   page-id-15823 (comercio)
   Quitar SOLO breadcrumbs + H1 del contenido
   ========================= */

/* 1) Breadcrumbs (todas las variantes) */
body.page-id-15823 .block.breadcrumbs,
body.page-id-15823 .breadcrumb,
body.page-id-15823 .block.breadcrumbs .container,
body.page-id-15823 .block.breadcrumbs .breadcrumb,
body.page-id-15823 .block.breadcrumbs * ,
body.page-id-15823 .breadcrumb *{
  display: none !important;
}

/* 2) H1 del contenido (el que has pegado) */
body.page-id-15823 header.entry-header,
body.page-id-15823 .entry-header,
body.page-id-15823 header.entry-header * ,
body.page-id-15823 .entry-header * ,
body.page-id-15823 h1.text-center.h-lg.h-decor{
  display: none !important;
}

/* 3) Quitar huecos que deja el tema */
body.page-id-15823 .block.breadcrumbs,
body.page-id-15823 .breadcrumb,
body.page-id-15823 header.entry-header,
body.page-id-15823 .entry-header{
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* 4) Seguridad: NO tocar header/menú ni footer */
body.page-id-15823 #masthead,
body.page-id-15823 .site-header,
body.page-id-15823 header.page-header,
body.page-id-15823 footer,
body.page-id-15823 #colophon,
body.page-id-15823 .site-footer{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}


/* =========================
   page-id-15791 (comunidades)
   Quitar SOLO breadcrumbs + H1 del contenido
   ========================= */

/* 1) Breadcrumbs (todas las variantes) */
body.page-id-15791 .block.breadcrumbs,
body.page-id-15791 .breadcrumb,
body.page-id-15791 .block.breadcrumbs .container,
body.page-id-15791 .block.breadcrumbs .breadcrumb,
body.page-id-15791 .block.breadcrumbs * ,
body.page-id-15791 .breadcrumb *{
  display: none !important;
}

/* 2) H1 del contenido (el que has pegado) */
body.page-id-15791 header.entry-header,
body.page-id-15791 .entry-header,
body.page-id-15791 header.entry-header * ,
body.page-id-15791 .entry-header * ,
body.page-id-15791 h1.text-center.h-lg.h-decor{
  display: none !important;
}

/* 3) Quitar huecos que deja el tema */
body.page-id-15791 .block.breadcrumbs,
body.page-id-15791 .breadcrumb,
body.page-id-15791 header.entry-header,
body.page-id-15791 .entry-header{
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* 4) Seguridad: NO tocar header/menú ni footer */
body.page-id-15791 #masthead,
body.page-id-15791 .site-header,
body.page-id-15791 header.page-header,
body.page-id-15791 footer,
body.page-id-15791 #colophon,
body.page-id-15791 .site-footer{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}


/* =========================
   page-id-15830 (vacacionales)
   Quitar SOLO breadcrumbs + H1 del contenido
   ========================= */

/* 1) Breadcrumbs (todas las variantes) */
body.page-id-15830 .block.breadcrumbs,
body.page-id-15830 .breadcrumb,
body.page-id-15830 .block.breadcrumbs .container,
body.page-id-15830 .block.breadcrumbs .breadcrumb,
body.page-id-15830 .block.breadcrumbs * ,
body.page-id-15830 .breadcrumb *{
  display: none !important;
}

/* 2) H1 del contenido (el que has pegado) */
body.page-id-15830 header.entry-header,
body.page-id-15830 .entry-header,
body.page-id-15830 header.entry-header * ,
body.page-id-15830 .entry-header * ,
body.page-id-15830 h1.text-center.h-lg.h-decor{
  display: none !important;
}

/* 3) Quitar huecos que deja el tema */
body.page-id-15830 .block.breadcrumbs,
body.page-id-15830 .breadcrumb,
body.page-id-15830 header.entry-header,
body.page-id-15830 .entry-header{
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* 4) Seguridad: NO tocar header/menú ni footer */
body.page-id-15830 #masthead,
body.page-id-15830 .site-header,
body.page-id-15830 header.page-header,
body.page-id-15830 footer,
body.page-id-15830 #colophon,
body.page-id-15830 .site-footer{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}




/* =========================
   OCULTAR breadcrumb + H1 del tema (sin tocar menú)
   ========================= */

/* Comercio y oficinas (15823) */
body.page-id-15823 .site-content .block.breadcrumbs,
body.page-id-15823 .site-content .breadcrumb,
body.page-id-15823 .site-content header.entry-header,
body.page-id-15823 .site-content .entry-header,
body.page-id-15823 .site-content h1.entry-title,
body.page-id-15823 .site-content .page-header{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.page-id-15823 .site-content{ padding-top:0 !important; }
body.page-id-15823 .site-content .entry-content{ margin-top:0 !important; }
body.page-id-15823 .lp-limpiplan h1{ display:block !important; }

/* Comunidades (15791) */
body.page-id-15791 .site-content .block.breadcrumbs,
body.page-id-15791 .site-content .breadcrumb,
body.page-id-15791 .site-content header.entry-header,
body.page-id-15791 .site-content .entry-header,
body.page-id-15791 .site-content h1.entry-title,
body.page-id-15791 .site-content .page-header{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.page-id-15791 .site-content{ padding-top:0 !important; }
body.page-id-15791 .site-content .entry-content{ margin-top:0 !important; }
body.page-id-15791 .lp-limpiplan h1{ display:block !important; }

/* Apartamentos turísticos (15830) */
body.page-id-15830 .site-content .block.breadcrumbs,
body.page-id-15830 .site-content .breadcrumb,
body.page-id-15830 .site-content header.entry-header,
body.page-id-15830 .site-content .entry-header,
body.page-id-15830 .site-content h1.entry-title,
body.page-id-15830 .site-content .page-header{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.page-id-15830 .site-content{ padding-top:0 !important; }
body.page-id-15830 .site-content .entry-content{ margin-top:0 !important; }
body.page-id-15830 .lp-limpiplan h1{ display:block !important; }

/* =========================
   Ajustes finos para el aside de Apto (tarifa orientativa)
   ========================= */
.lp-limpiplan.lp-apto .heroCard .serviceBullets li strong{
  font-weight: 950;
}



/* =========================================================
   LIMPIPLAN · PÁGINAS PRO (agencia) · scoped + fixes
   Páginas:
   - Comercio y Oficinas (id 15823)
   - Limpieza comunidades (id 15791)
   - Apto. turísticos (id 15830)
   ========================================================= */

/* --- 1) Quitar breadcrumb + H1 del tema (sin tocar menú/footer) --- */
body.page-id-15823 .site-content .block.breadcrumbs,
body.page-id-15823 .site-content .breadcrumb,
body.page-id-15823 .site-content nav.breadcrumb,
body.page-id-15823 .site-content #breadcrumbs,
body.page-id-15823 .site-content header.entry-header,
body.page-id-15823 .site-content .entry-header,

body.page-id-15791 .site-content .block.breadcrumbs,
body.page-id-15791 .site-content .breadcrumb,
body.page-id-15791 .site-content nav.breadcrumb,
body.page-id-15791 .site-content #breadcrumbs,
body.page-id-15791 .site-content header.entry-header,
body.page-id-15791 .site-content .entry-header,

body.page-id-15830 .site-content .block.breadcrumbs,
body.page-id-15830 .site-content .breadcrumb,
body.page-id-15830 .site-content nav.breadcrumb,
body.page-id-15830 .site-content #breadcrumbs,
body.page-id-15830 .site-content header.entry-header,
body.page-id-15830 .site-content .entry-header{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Quitar “hueco” superior típico al ocultar el header del contenido */
body.page-id-15823 .site-content .entry-content,
body.page-id-15791 .site-content .entry-content,
body.page-id-15830 .site-content .entry-content{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* --- 3) Estilo “agencia” (scoped) --- */
.lp-limpiplan.lp-propage{
  --lpMax: 1140px;
  --lpBorder: rgba(226,232,240,.9);
  --lpMuted: rgba(71,85,105,.95);
  --lpShadow: 0 18px 40px rgba(2,6,23,.10);
}
.lp-limpiplan.lp-propage .wrap{
  max-width: var(--lpMax);
  margin: 0 auto;
  padding: 0 20px;
}

/* HERO */
.lp-limpiplan.lp-propage .lpHero{
  padding: 34px 0 20px;
}
.lp-limpiplan.lp-propage .lpHeroBox{
  border-radius: 24px;
  border: 1px solid var(--lpBorder);
  background:
    radial-gradient(circle at 10% 10%, rgba(245,158,11,.16), transparent 45%),
    radial-gradient(circle at 90% 0%, rgba(14,165,233,.12), transparent 50%),
    linear-gradient(180deg, #fff, #F8FAFC);
  box-shadow: var(--lpShadow);
  padding: 22px;
}
.lp-limpiplan.lp-propage .lpHeroGrid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items: center;
}
@media (max-width: 900px){
  .lp-limpiplan.lp-propage .lpHeroGrid{ grid-template-columns: 1fr; }
}
.lp-limpiplan.lp-propage .kicker{
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(15,23,42,.75);
}
.lp-limpiplan.lp-propage h1{
  margin: 10px 0 8px;
  letter-spacing: -.02em;
  font-size: clamp(22px, 2.6vw, 34px);
}
.lp-limpiplan.lp-propage .lead{
  margin: 0;
  color: var(--lpMuted);
  line-height: 1.55;
  max-width: 70ch;
}
.lp-limpiplan.lp-propage .btnRow{
  margin-top: 14px;
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}
.lp-limpiplan.lp-propage .lpChips{
  margin-top: 14px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.lp-limpiplan.lp-propage .lpChip{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.85);
  box-shadow: 0 10px 22px rgba(2,6,23,.05);
  font-weight: 900;
  font-size: 13px;
  color: rgba(15,23,42,.9);
}
.lp-limpiplan.lp-propage .lpDot{
  width:10px;height:10px;border-radius:999px;
  background: rgba(15,118,110,.65);
  box-shadow: 0 0 0 4px rgba(15,118,110,.12);
  flex: 0 0 auto;
}

/* Imagen hero */
.lp-limpiplan.lp-propage .lpHeroMedia{
  border-radius: 20px;
  overflow:hidden;
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 16px 34px rgba(2,6,23,.08);
  background: #fff;
}
.lp-limpiplan.lp-propage .lpHeroMedia img{
  width:100%;
  height:auto;
  display:block;
}

/* Secciones */
.lp-limpiplan.lp-propage .lpSection{
  padding: 22px 0;
}
.lp-limpiplan.lp-propage .lpSectionHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.lp-limpiplan.lp-propage .lpSectionHead h2{
  margin:0;
  font-size: 22px;
  letter-spacing: -.02em;
}
.lp-limpiplan.lp-propage .lpSectionHead p{
  margin: 6px 0 0;
  color: var(--lpMuted);
  max-width: 80ch;
}

/* Cards */
.lp-limpiplan.lp-propage .lpGrid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 1000px){
  .lp-limpiplan.lp-propage .lpGrid3{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .lp-limpiplan.lp-propage .lpGrid3{ grid-template-columns: 1fr; }
}
.lp-limpiplan.lp-propage .lpCard{
  border-radius: 20px;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 32px rgba(2,6,23,.06);
  padding: 16px;
  position: relative;
  overflow:hidden;
}
.lp-limpiplan.lp-propage .lpCard:before{
  content:"";
  position:absolute;
  inset:-70px -70px auto auto;
  width:220px;height:220px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(15,118,110,.12), transparent 60%);
  filter: blur(2px);
}
.lp-limpiplan.lp-propage .lpCard h3{
  margin:0 0 6px;
  letter-spacing: -.01em;
  font-size: 16px;
}
.lp-limpiplan.lp-propage .lpCard p{
  margin:0;
  color: var(--lpMuted);
  line-height: 1.5;
  position: relative;
}
.lp-limpiplan.lp-propage .lpList{
  margin: 10px 0 0;
  padding: 0;
  list-style:none;
  display:grid;
  gap: 8px;
  color: var(--lpMuted);
  font-size: 14px;
}
.lp-limpiplan.lp-propage .lpList li{
  padding-left: 14px;
  position: relative;
}
.lp-limpiplan.lp-propage .lpList li:before{
  content:"";
  width:6px;height:6px;border-radius:999px;
  background: rgba(15,118,110,.55);
  position:absolute; left:0; top:.6em;
}

/* Doble imagen (Aptos) */
.lp-limpiplan.lp-propage .lpGrid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 900px){
  .lp-limpiplan.lp-propage .lpGrid2{ grid-template-columns: 1fr; }
}
.lp-limpiplan.lp-propage .lpImgCard{
  border-radius: 20px;
  overflow:hidden;
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 16px 34px rgba(2,6,23,.08);
  background:#fff;
}
.lp-limpiplan.lp-propage .lpImgCard img{ width:100%; height:auto; display:block; }

/* CTA */
.lp-limpiplan.lp-propage .lpCta{
  margin-top: 14px;
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.95);
  background:
    radial-gradient(circle at 10% 10%, rgba(245,158,11,.14), transparent 45%),
    radial-gradient(circle at 90% 0%, rgba(14,165,233,.12), transparent 50%),
    linear-gradient(180deg, #fff, #F1F5F9);
  box-shadow: 0 12px 26px rgba(2,6,23,.06);
  padding: 16px;
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 12px;
  flex-wrap: wrap;
}
.lp-limpiplan.lp-propage .lpCta strong{
  display:block;
  font-weight: 950;
  letter-spacing: -.01em;
}
.lp-limpiplan.lp-propage .lpCta span{
  display:block;
  margin-top: 4px;
  color: var(--lpMuted);
  font-size: 14px;
  line-height: 1.45;
}

/* Botones en móvil */
@media (max-width: 640px){
  .lp-limpiplan.lp-propage .btnRow .btn{ width:100%; }
}

/* =========================
   page-id-1266 (tienda)
   Quitar SOLO breadcrumbs + H1 del contenido
   ========================= */

/* 1) Breadcrumbs (todas las variantes) */
body.page-id-1266 .block.breadcrumbs,
body.page-id-1266 .breadcrumb,
body.page-id-1266 .block.breadcrumbs .container,
body.page-id-1266 .block.breadcrumbs .breadcrumb,
body.page-id-1266 .block.breadcrumbs * ,
body.page-id-1266 .breadcrumb *{
  display: none !important;
}

/* 2) H1 del contenido (el que has pegado) */
body.page-id-1266 header.entry-header,
body.page-id-1266 .entry-header,
body.page-id-1266 header.entry-header * ,
body.page-id-1266 .entry-header * ,
body.page-id-1266 h1.text-center.h-lg.h-decor{
  display: none !important;
}

/* 3) Quitar huecos que deja el tema */
body.page-id-1266 .block.breadcrumbs,
body.page-id-1266 .breadcrumb,
body.page-id-1266 header.entry-header,
body.page-id-1266 .entry-header{
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* 4) Seguridad: NO tocar header/menú ni footer */
body.page-id-1266 #masthead,
body.page-id-1266 .site-header,
body.page-id-1266 header.page-header,
body.page-id-1266 footer,
body.page-id-1266 #colophon,
body.page-id-1266 .site-footer{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}














/* =========================
   SHOP-2 (page-id-1266) · WooCommerce · look agencia
   SOLO afecta a /shop-2/
   ========================= */

body.page-id-1266 .woocommerce{
  max-width: 1140px;
  margin: 0 auto;
  padding: 18px 20px 56px;
}

/* Grid moderno */
body.page-id-1266 .woocommerce ul.products{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px !important;
  margin: 14px 0 0 !important;
}

/* Responsive */
@media (max-width: 1100px){
  body.page-id-1266 .woocommerce ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px){
  body.page-id-1266 .woocommerce ul.products{
    grid-template-columns: 1fr;
  }
}

/* Card */
body.page-id-1266 .woocommerce ul.products li.product{
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 14px !important;
  border-radius: 20px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 16px 34px rgba(2,6,23,.08);
  position: relative;
  overflow: hidden;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

body.page-id-1266 .woocommerce ul.products li.product:hover{
  transform: translateY(-2px);
  border-color: rgba(15,118,110,.35);
  box-shadow: 0 22px 44px rgba(2,6,23,.12);
}

/* Halo suave */
body.page-id-1266 .woocommerce ul.products li.product::before{
  content:"";
  position:absolute;
  inset:-70px -70px auto auto;
  width:220px;
  height:220px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(15,118,110,.12), transparent 60%);
  filter: blur(2px);
  pointer-events:none;
}

/* Imagen */
body.page-id-1266 .woocommerce ul.products li.product a img{
  border-radius: 16px;
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 10px 20px rgba(2,6,23,.06);
  margin: 0 0 12px !important;
  width: 100% !important;
  height: auto !important;
  display:block;
}

/* Título */
body.page-id-1266 .woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding: 0 !important;
  margin: 0 0 6px !important;
  font-weight: 950;
  letter-spacing: -.01em;
  font-size: 15.5px;
  color: rgba(15,23,42,.95);
  position: relative;
}

/* Precio */
body.page-id-1266 .woocommerce ul.products li.product .price{
  margin: 0 0 10px !important;
  color: rgba(71,85,105,.95);
  font-weight: 900;
  font-size: 15px;
  position: relative;
}
body.page-id-1266 .woocommerce ul.products li.product .price ins{ text-decoration: none; }

/* Botón */
body.page-id-1266 .woocommerce ul.products li.product .button{
  margin-top: 10px !important;
  border-radius: 14px !important;
  font-weight: 950 !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(15,118,110,.22) !important;
  background: rgba(15,118,110,.10) !important;
  color: #0F766E !important;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
body.page-id-1266 .woocommerce ul.products li.product .button:hover{
  background: rgba(15,118,110,.14) !important;
  border-color: rgba(15,118,110,.35) !important;
  transform: translateY(-1px);
}

/* Badge “Oferta / Rebaja” */
body.page-id-1266 .woocommerce span.onsale{
  min-height:auto;
  min-width:auto;
  padding: 7px 10px;
  border-radius: 999px;
  font-weight: 950;
  font-size: 12px;
  line-height: 1;
  background: rgba(245,158,11,.14);
  border: 1px solid rgba(245,158,11,.28);
  color:#92400E;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
}

/* “Más vendido” para los 2 primeros (si pones 3h/4h arriba por orden del menú) */
body.page-id-1266 .woocommerce ul.products li.product:nth-child(-n+2)::after{
  content:"Más vendido";
  position:absolute;
  top: 12px;
  right: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(226,232,240,.9);
  color: rgba(15,23,42,.9);
}

/* Barra superior (contador + orden) */
body.page-id-1266 .woocommerce .woocommerce-result-count{
  color: rgba(71,85,105,.85);
  font-weight: 800;
  margin-top: 6px;
}
body.page-id-1266 .woocommerce .woocommerce-ordering{ margin-top: 0; }
body.page-id-1266 .woocommerce .woocommerce-ordering select{
  border-radius: 14px;
  border: 1px solid rgba(226,232,240,.95);
  padding: 10px 12px;
  box-shadow: 0 10px 20px rgba(2,6,23,.05);
}

/* Quitar estilos viejos de columnas si el tema los mete */
body.page-id-1266 .woocommerce ul.products[class*="columns-"] li.product{
  width:auto !important;
}

/* Paginación */
body.page-id-1266 .woocommerce nav.woocommerce-pagination ul{
  border:0;
}
body.page-id-1266 .woocommerce nav.woocommerce-pagination ul li{
  border:0;
  margin: 0 6px;
}
body.page-id-1266 .woocommerce nav.woocommerce-pagination ul li a,
body.page-id-1266 .woocommerce nav.woocommerce-pagination ul li span{
  border-radius: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.9);
  box-shadow: 0 10px 20px rgba(2,6,23,.05);
}
body.page-id-1266 .woocommerce nav.woocommerce-pagination ul li span.current{
  background: rgba(15,118,110,.10);
  border-color: rgba(15,118,110,.22);
  color:#0F766E;
  font-weight: 950;
}



/* =========================
   SHOP-2 (page-id-1266) · Estilo agencia para tu layout WPBakery
   (all-columns / one-third / fasc-button)
   ========================= */

body.page-id-1266 #main .entry-content{
  max-width: 1140px;
  margin: 0 auto;
  padding: 10px 20px 56px;
}

/* Tipografías / textos de arriba */
body.page-id-1266 #main .entry-content p{
  color: rgba(71,85,105,.95);
  line-height: 1.55;
}

/* TITULAR grande */
body.page-id-1266 #main .entry-content strong span[style*="font-size: 24pt"]{
  font-size: clamp(20px, 2.2vw, 34px) !important;
  letter-spacing: -.02em;
  color: rgba(15,23,42,.95);
  display: inline-block;
  margin-top: 10px;
}

/* ===== Grid de tarjetas (lo que ahora son columnas) ===== */
body.page-id-1266 .all-columns{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
  margin-top: 18px;
}

/* anula floats viejos */
body.page-id-1266 .one-third,
body.page-id-1266 .one-third.first,
body.page-id-1266 .one-third.last{
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

/* cada bloque de “categoría” lo convertimos en card */
body.page-id-1266 .all-columns .one-third{
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.92);
  box-shadow: 0 16px 34px rgba(2,6,23,.08);
  padding: 14px 14px 16px;
  position: relative;
  overflow: hidden;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

body.page-id-1266 .all-columns .one-third:hover{
  transform: translateY(-2px);
  border-color: rgba(15,118,110,.35);
  box-shadow: 0 22px 44px rgba(2,6,23,.12);
}

body.page-id-1266 .all-columns .one-third::before{
  content:"";
  position:absolute;
  inset:-70px -70px auto auto;
  width:220px;height:220px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(15,118,110,.12), transparent 60%);
  filter: blur(2px);
  pointer-events:none;
}

/* Imagen mini -> estilo */
body.page-id-1266 .all-columns img{
  border-radius: 16px;
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 10px 20px rgba(2,6,23,.06);
  display: block;
  margin: 0 auto 10px;
}

/* Botones amarillos antiguos -> botón moderno */
body.page-id-1266 a.fasc-button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-decoration: none !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  font-weight: 950 !important;
  letter-spacing: -.01em;
  border: 1px solid rgba(15,118,110,.22) !important;
  background: rgba(15,118,110,.10) !important;
  color: #0F766E !important;
  box-shadow: 0 10px 20px rgba(2,6,23,.05);
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}

body.page-id-1266 a.fasc-button:hover{
  background: rgba(15,118,110,.14) !important;
  border-color: rgba(15,118,110,.35) !important;
  transform: translateY(-1px);
}

/* Centrar y espaciar textos dentro de las cards */
body.page-id-1266 .all-columns .one-third p{
  margin: 10px 0 !important;
  text-align: center !important;
}

/* Arregla el h1 vacío del final para que no deje huecos raros */
body.page-id-1266 h1:empty{ display:none !important; margin:0 !important; padding:0 !important; }

/* Bloque final “APROVECHA…” más limpio */
body.page-id-1266 .wpb_single_image .wpb_heading{
  font-weight: 950;
  letter-spacing: -.02em;
  color: rgba(15,23,42,.95);
  margin-bottom: 10px;
}

body.page-id-1266 .wpb_single_image img{
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 16px 34px rgba(2,6,23,.10);
}

/* Responsive */
@media (max-width: 1100px){
  body.page-id-1266 .all-columns{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  body.page-id-1266 .all-columns{ grid-template-columns: 1fr; }
}




/* =========================================
   PÁGINAS “AGENCIA” (scoped)
   Ofertas: page-id-21
   Blog:    page-id-16198
   Contacto:page-id-19
   ========================================= */

/* 0) Quitar breadcrumbs + H1 del tema SOLO en estas páginas (sin tocar menú/footer) */
body.page-id-21 .block.breadcrumbs,
body.page-id-21 .breadcrumbs,
body.page-id-21 header.entry-header,
body.page-id-21 .entry-header,
body.page-id-16198 .block.breadcrumbs,
body.page-id-16198 .breadcrumbs,
body.page-id-16198 header.entry-header,
body.page-id-16198 .entry-header,
body.page-id-19 .block.breadcrumbs,
body.page-id-19 .breadcrumbs,
body.page-id-19 header.entry-header,
body.page-id-19 .entry-header{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* 1) Base container */
body.page-id-21 .lp-limpiplan,
body.page-id-16198 .lp-limpiplan,
body.page-id-19 .lp-limpiplan{
  --lpBorder: rgba(226,232,240,.95);
  --lpShadow: 0 16px 34px rgba(2,6,23,.08);
  --lpMuted: rgba(71,85,105,.95);
}

body.page-id-21 .lp-limpiplan .wrap,
body.page-id-16198 .lp-limpiplan .wrap,
body.page-id-19 .lp-limpiplan .wrap{
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

/* 2) Hero */
body.page-id-21 .lpHero,
body.page-id-16198 .lpHero,
body.page-id-19 .lpHero{
  padding: 40px 0 18px;
  background:
    radial-gradient(circle at 12% 20%, rgba(245,158,11,.12), transparent 55%),
    radial-gradient(circle at 88% 0%, rgba(14,165,233,.10), transparent 60%),
    radial-gradient(circle at 60% 90%, rgba(15,118,110,.10), transparent 55%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 45%, #FFFFFF 100%);
  border-bottom: 1px solid rgba(226,232,240,.9);
}

body.page-id-21 .lpHeroGrid,
body.page-id-16198 .lpHeroGrid,
body.page-id-19 .lpHeroGrid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items: start;
}

@media (max-width: 900px){
  body.page-id-21 .lpHeroGrid,
  body.page-id-16198 .lpHeroGrid,
  body.page-id-19 .lpHeroGrid{
    grid-template-columns: 1fr;
  }
}

body.page-id-21 .lpHero h1,
body.page-id-16198 .lpHero h1,
body.page-id-19 .lpHero h1{
  margin: 8px 0 10px;
  letter-spacing: -.02em;
  font-size: clamp(24px, 3vw, 44px);
}

body.page-id-21 .lpHero .lead,
body.page-id-16198 .lpHero .lead,
body.page-id-19 .lpHero .lead{
  color: rgba(71,85,105,.95);
  max-width: 70ch;
  line-height: 1.55;
  margin: 0;
}

body.page-id-21 .lpHeroMedia,
body.page-id-16198 .lpHeroMedia,
body.page-id-19 .lpHeroMedia{
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.88);
  box-shadow: var(--lpShadow);
  overflow:hidden;
}

body.page-id-21 .lpHeroMedia img,
body.page-id-16198 .lpHeroMedia img,
body.page-id-19 .lpHeroMedia img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

/* 3) Secciones */
body.page-id-21 .lp-limpiplan .section,
body.page-id-16198 .lp-limpiplan .section,
body.page-id-19 .lp-limpiplan .section{
  padding: 34px 0;
}
body.page-id-21 .lp-limpiplan .section.sm,
body.page-id-16198 .lp-limpiplan .section.sm,
body.page-id-19 .lp-limpiplan .section.sm{
  padding: 18px 0 30px;
}

/* 4) Cards */
body.page-id-21 .lpCardsGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 1100px){
  body.page-id-21 .lpCardsGrid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px){
  body.page-id-21 .lpCardsGrid{ grid-template-columns: 1fr; }
}

body.page-id-21 .lpCard,
body.page-id-19 .lpCard{
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.92);
  box-shadow: var(--lpShadow);
  padding: 16px;
  position:relative;
  overflow:hidden;
}

body.page-id-21 .lpCard::before,
body.page-id-19 .lpCard::before{
  content:"";
  position:absolute;
  inset:-70px -70px auto auto;
  width:220px;height:220px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(15,118,110,.12), transparent 60%);
  filter: blur(2px);
  pointer-events:none;
}

body.page-id-21 .lpCardTop,
body.page-id-19 .lpCardTop{
  display:flex;
  gap:10px;
  align-items:center;
}

body.page-id-21 .lpIcon,
body.page-id-19 .lpIcon{
  width:42px;height:42px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(226,232,240,.95);
  background: linear-gradient(180deg, #fff, #F1F5F9);
  font-weight: 950;
  color: var(--teal);
}

body.page-id-21 .lpCard h3,
body.page-id-19 .lpCard h2,
body.page-id-19 .lpCard h3{
  margin: 0;
  letter-spacing: -.01em;
}

body.page-id-21 .lpCard p,
body.page-id-19 .lpCard p{
  margin: 10px 0 0;
  color: rgba(71,85,105,.95);
  line-height: 1.5;
}

/* mini botones */
body.page-id-21 .lpMiniRow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 10px;
}

body.page-id-21 .miniBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.9);
  box-shadow: 0 10px 20px rgba(2,6,23,.05);
  text-decoration:none;
  font-weight: 900;
  color: var(--teal);
  font-size: 13px;
}
body.page-id-21 .miniBtn:hover{ background: rgba(15,118,110,.08); }

body.page-id-21 .lpCardActions,
body.page-id-19 .lpCardActions{
  margin-top: 12px;
  display:flex;
  gap:12px;
  flex-wrap: wrap;
}
@media (max-width: 640px){
  body.page-id-21 .lpCardActions .btn,
  body.page-id-19 .lpCardActions .btn{ width:100%; }
}

/* 5) Nota */
body.page-id-21 .lpNote,
body.page-id-16198 .lpNote,
body.page-id-19 .lpNote{
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(226,232,240,.9);
  box-shadow: 0 10px 25px rgba(2,6,23,.05);
  color: rgba(71,85,105,.95);
}
body.page-id-21 .lpNote a,
body.page-id-16198 .lpNote a,
body.page-id-19 .lpNote a{
  color: var(--teal);
  font-weight: 950;
  text-decoration: underline;
}

/* 6) Contacto: grid */
body.page-id-19 .lpContactGrid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 14px;
}
@media (max-width: 900px){
  body.page-id-19 .lpContactGrid{ grid-template-columns: 1fr; }
}

body.page-id-19 .lpFormWrap{
  margin-top: 12px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(248,250,252,.8);
}

/* Tarjeta info */
body.page-id-19 .lpInfoStack{
  display:grid;
  gap: 10px;
}
body.page-id-19 .lpInfoItem{
  border-radius: 16px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.85);
  padding: 12px;
}
body.page-id-19 .lpInfoK{
  font-weight: 950;
  letter-spacing: -.01em;
  color: rgba(15,23,42,.9);
}
body.page-id-19 .lpInfoV{
  margin-top: 4px;
  color: rgba(71,85,105,.95);
}
body.page-id-19 .lpInfoV a{
  color: var(--teal);
  font-weight: 950;
  text-decoration: none;
}

/* Mapa */
body.page-id-19 .lpMap{
  margin-top: 12px;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(226,232,240,.9);
  box-shadow: 0 12px 26px rgba(2,6,23,.06);
  background: #fff;
}
body.page-id-19 .lpMap iframe{
  width:100%;
  height: 300px;
  border:0;
  display:block;
}

/* 7) BLOG: hacer el listado “card” sin tocar contenido */
body.page-id-16198 .site-main article,
body.blog .site-main article,
body.archive .site-main article{
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.92);
  box-shadow: 0 16px 34px rgba(2,6,23,.06);
  padding: 16px;
  overflow:hidden;
  margin-bottom: 14px;
}

body.page-id-16198 .site-main article img,
body.blog .site-main article img,
body.archive .site-main article img{
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 10px 20px rgba(2,6,23,.05);
}

body.page-id-16198 .site-main .entry-title a,
body.blog .site-main .entry-title a,
body.archive .site-main .entry-title a{
  color: rgba(15,23,42,.95);
  font-weight: 950;
  letter-spacing: -.01em;
  text-decoration:none;
}
body.page-id-16198 .site-main .entry-content,
body.blog .site-main .entry-content,
body.archive .site-main .entry-content{
  color: rgba(71,85,105,.95);
}


/* ===== CONTACTO (page-id-19) ===== */
body.page-id-19 .block.breadcrumbs,
body.page-id-19 .breadcrumbs,
body.page-id-19 nav.breadcrumb,
body.page-id-19 #breadcrumbs,
body.page-id-19 .woocommerce-breadcrumb,
body.page-id-19 header.entry-header,
body.page-id-19 .entry-header,
body.page-id-19 h1.entry-title{
  display:none !important;
}

/* Fondo suave */
body.page-id-19{
  background: linear-gradient(180deg, #fff, rgba(248,250,252,.9));
}
body.page-id-19 .site-content{ padding-top: 0 !important; }

/* Scope */
.lp-limpiplan.lp-contacto .wrap{
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Hero */
.lp-limpiplan.lp-contacto .lpHero{
  padding: 34px 0 18px;
}
.lp-limpiplan.lp-contacto .lpHeroGrid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items: stretch;
}

@media (max-width: 900px){
  .lp-limpiplan.lp-contacto .lpHeroGrid{ grid-template-columns: 1fr; }
}

.lp-limpiplan.lp-contacto .lpHeroText{
  border-radius: 26px;
  border: 1px solid rgba(226,232,240,.9);
  background:
    radial-gradient(circle at 10% 10%, rgba(245,158,11,.14), transparent 45%),
    radial-gradient(circle at 90% 0%, rgba(14,165,233,.12), transparent 50%),
    radial-gradient(circle at 50% 120%, rgba(15,118,110,.10), transparent 55%),
    linear-gradient(180deg, #fff, #F1F5F9);
  box-shadow: 0 18px 44px rgba(2,6,23,.08);
  padding: 22px;
}

.lp-limpiplan.lp-contacto .lpHeroText h1{
  margin: 10px 0 8px;
  font-size: clamp(24px, 2.8vw, 40px);
  letter-spacing: -.02em;
  line-height: 1.05;
}

.lp-limpiplan.lp-contacto .lead{
  margin: 0;
  color: rgba(71,85,105,.95);
  max-width: 70ch;
  line-height: 1.5;
}

.lp-limpiplan.lp-contacto .lpCtas{
  margin-top: 14px;
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}
@media (max-width: 640px){
  .lp-limpiplan.lp-contacto .lpCtas .btn{ width:100%; }
}

.lp-limpiplan.lp-contacto .lpMiniInfo{
  margin-top: 16px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Media */
.lp-limpiplan.lp-contacto .lpHeroMedia{
  position:relative;
  border-radius: 26px;
  overflow:hidden;
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 18px 44px rgba(2,6,23,.10);
  background:#fff;
  min-height: 280px;
}
.lp-limpiplan.lp-contacto .lpHeroMedia img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}
.lp-limpiplan.lp-contacto .lpHeroCard{
  position:absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.86);
  box-shadow: 0 12px 28px rgba(2,6,23,.10);
  padding: 12px 14px;
  backdrop-filter: blur(6px);
}
.lp-limpiplan.lp-contacto .lpHeroCard strong{
  display:block;
  font-weight: 950;
}
.lp-limpiplan.lp-contacto .lpHeroCard span{
  display:block;
  margin-top: 2px;
  color: rgba(71,85,105,.95);
  font-size: 13.5px;
}

/* Form section */
.lp-limpiplan.lp-contacto .lpFormSection{ padding: 18px 0 46px; }
.lp-limpiplan.lp-contacto .lpFormGrid{
  display:grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 18px;
  align-items:start;
}
@media (max-width: 900px){
  .lp-limpiplan.lp-contacto .lpFormGrid{ grid-template-columns: 1fr; }
}

.lp-limpiplan.lp-contacto .lpFormIntro{
  padding: 4px 2px;
}
.lp-limpiplan.lp-contacto .lpFormIntro h2{
  margin: 0 0 8px;
  font-weight: 950;
  letter-spacing: -.02em;
}
.lp-limpiplan.lp-contacto .lpFormIntro p{
  margin: 0;
  color: rgba(71,85,105,.95);
  line-height: 1.5;
}

.lp-limpiplan.lp-contacto .lpContactBox{
  margin-top: 14px;
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.85);
  box-shadow: 0 12px 26px rgba(2,6,23,.06);
  padding: 14px;
  display:grid;
  gap: 10px;
}
.lp-limpiplan.lp-contacto .lpContactBox strong{ display:block; font-weight:950; }
.lp-limpiplan.lp-contacto .lpContactBox span{ display:block; color: rgba(71,85,105,.95); }

/* Card del formulario */
.lp-limpiplan.lp-contacto .lpFormCard{
  border-radius: 26px;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 44px rgba(2,6,23,.08);
  padding: 16px;
}

/* Formidable: “agencia” */
body.page-id-19 .frm_forms{
  margin: 0 !important;
}
body.page-id-19 .frm_forms .frm_form_title{
  display:none !important;
}
body.page-id-19 .frm_forms .frm_description{
  display:none !important;
}
body.page-id-19 .frm_forms .frm_form_field{
  margin-bottom: 12px !important;
}
body.page-id-19 .frm_forms label.frm_primary_label{
  font-weight: 900;
  color: rgba(15,23,42,.95);
  margin-bottom: 6px !important;
}
body.page-id-19 .frm_forms input[type="text"],
body.page-id-19 .frm_forms input[type="email"],
body.page-id-19 .frm_forms input[type="tel"],
body.page-id-19 .frm_forms input[type="url"],
body.page-id-19 .frm_forms textarea,
body.page-id-19 .frm_forms select{
  width:100%;
  border-radius: 14px;
  border: 1px solid rgba(226,232,240,.95);
  background: #fff;
  padding: 12px 12px;
  box-shadow: 0 10px 22px rgba(2,6,23,.04);
}
body.page-id-19 .frm_forms textarea{ min-height: 140px; }

body.page-id-19 .frm_forms input:focus,
body.page-id-19 .frm_forms textarea:focus{
  outline: none;
  border-color: rgba(15,118,110,.45);
  box-shadow: 0 0 0 4px rgba(15,118,110,.10), 0 10px 22px rgba(2,6,23,.04);
}

body.page-id-19 .frm_forms .frm_submit{
  margin-top: 10px;
}
body.page-id-19 .frm_forms .frm_submit input[type="submit"]{
  width:100%;
  border: 1px solid rgba(15,118,110,.25);
  background: rgba(15,118,110,.10);
  color: #0F766E;
  font-weight: 950;
  border-radius: 16px;
  padding: 12px 14px;
}
body.page-id-19 .frm_forms .frm_submit input[type="submit"]:hover{
  background: rgba(15,118,110,.14);
}

.lp-limpiplan.lp-contacto .lpPrivacyNote{
  margin: 10px 2px 0;
  font-size: 12.5px;
  color: rgba(71,85,105,.9);
}
.lp-limpiplan.lp-contacto .lpPrivacyNote a{
  color:#0F766E;
  font-weight: 950;
  text-decoration: underline;
}


/* =========================
   BLOG / CONSEJOS (listados)
   - Page id 16198 + archives
   ========================= */
body.page-id-16198,
body.blog,
body.archive,
body.category,
body.tag,
body.search{
  background: linear-gradient(180deg, #fff, rgba(248,250,252,.9));
}

/* 1) Quitar breadcrumbs y el H1 del tema SOLO en listados de blog */
body.page-id-16198 .block.breadcrumbs,
body.page-id-16198 .breadcrumbs,
body.page-id-16198 nav.breadcrumb,
body.page-id-16198 .woocommerce-breadcrumb,
body.page-id-16198 #breadcrumbs,
body.blog .block.breadcrumbs,
body.blog .breadcrumbs,
body.archive .block.breadcrumbs,
body.archive .breadcrumbs{
  display:none !important;
}

body.page-id-16198 header.entry-header,
body.page-id-16198 .entry-header,
body.page-id-16198 h1.entry-title,
body.page-id-16198 .page-title,
body.page-id-16198 .page-header,
body.blog header.entry-header,
body.blog .entry-header,
body.archive header.entry-header,
body.archive .entry-header{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* 2) Ancho y aire del contenido */
body.page-id-16198 .site-content,
body.blog .site-content,
body.archive .site-content{
  padding-top: 26px;
}

body.page-id-16198 #primary,
body.blog #primary,
body.archive #primary{
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

/* 3) “Hero” visual (sin tocar HTML): crea una banda superior bonita */
body.page-id-16198 #primary:before,
body.blog #primary:before,
body.archive #primary:before{
  content:"Consejos Limpiplan · Ideas y recomendaciones para mantener tu casa al día";
  display:block;
  font-weight: 950;
  letter-spacing: -.02em;
  font-size: clamp(20px, 2.4vw, 34px);
  line-height: 1.1;
  padding: 18px 18px 14px;
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.9);
  background:
    radial-gradient(circle at 10% 10%, rgba(245,158,11,.14), transparent 45%),
    radial-gradient(circle at 90% 0%, rgba(14,165,233,.12), transparent 50%),
    radial-gradient(circle at 50% 120%, rgba(15,118,110,.10), transparent 55%),
    linear-gradient(180deg, #fff, #F1F5F9);
  box-shadow: 0 18px 44px rgba(2,6,23,.08);
  margin-bottom: 16px;
}

/* (opcional) si quieres un subtítulo real, lo hacemos con HTML luego */

/* 4) Grid de posts estilo “cards” */
body.page-id-16198 .site-main,
body.blog .site-main,
body.archive .site-main{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

/* Si el tema mete <article> dentro con width rara */
body.page-id-16198 .site-main article,
body.blog .site-main article,
body.archive .site-main article{
  margin:0 !important;
  padding: 16px !important;
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.92);
  box-shadow: 0 16px 38px rgba(2,6,23,.08);
  overflow:hidden;
}

/* Imagen destacada */
body.page-id-16198 .site-main article img,
body.blog .site-main article img,
body.archive .site-main article img{
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.95);
  display:block;
  max-width:100%;
  height:auto;
}

/* Título del post */
body.page-id-16198 .site-main article .entry-title,
body.blog .site-main article .entry-title,
body.archive .site-main article .entry-title{
  margin: 10px 0 6px !important;
  font-weight: 950 !important;
  letter-spacing: -.02em;
  line-height: 1.15;
  font-size: 18px;
}

body.page-id-16198 .site-main article .entry-title a,
body.blog .site-main article .entry-title a,
body.archive .site-main article .entry-title a{
  text-decoration:none !important;
  color: rgba(15,23,42,.95) !important;
}

/* Meta (fecha/categoría) */
body.page-id-16198 .site-main article .entry-meta,
body.blog .site-main article .entry-meta,
body.archive .site-main article .entry-meta{
  font-size: 12.5px;
  color: rgba(71,85,105,.85);
  margin-bottom: 8px;
}

/* Excerpt */
body.page-id-16198 .site-main article .entry-content,
body.page-id-16198 .site-main article .entry-summary,
body.blog .site-main article .entry-content,
body.blog .site-main article .entry-summary,
body.archive .site-main article .entry-content,
body.archive .site-main article .entry-summary{
  color: rgba(71,85,105,.95);
  font-size: 14px;
  line-height: 1.5;
}

/* Botón “Leer más” */
body.page-id-16198 .site-main article a.more-link,
body.blog .site-main article a.more-link,
body.archive .site-main article a.more-link{
  display:inline-flex;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  font-weight: 950;
  font-size: 13px;
  background: rgba(15,118,110,.10);
  border: 1px solid rgba(15,118,110,.22);
  color: #0F766E !important;
  text-decoration:none !important;
}

/* Hover card */
body.page-id-16198 .site-main article:hover,
body.blog .site-main article:hover,
body.archive .site-main article:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 48px rgba(2,6,23,.12);
  border-color: rgba(15,118,110,.28);
}

/* 5) Paginación */
body.page-id-16198 .pagination,
body.blog .pagination,
body.archive .pagination{
  grid-column: 1 / -1;
  margin-top: 10px;
}
body.page-id-16198 .pagination a,
body.blog .pagination a,
body.archive .pagination a{
  border-radius: 12px;
  border: 1px solid rgba(226,232,240,.95);
  padding: 8px 10px;
  text-decoration:none;
}

/* 6) Responsive */
@media (max-width: 1100px){
  body.page-id-16198 .site-main,
  body.blog .site-main,
  body.archive .site-main{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  body.page-id-16198 .site-main,
  body.blog .site-main,
  body.archive .site-main{ grid-template-columns: 1fr; }
}













/* =========================
   page-id-294(faqs)
   Quitar SOLO breadcrumbs + H1 del contenido
   ========================= */

/* 1) Breadcrumbs (todas las variantes) */
body.page-id-294.block.breadcrumbs,
body.page-id-294.breadcrumb,
body.page-id-294.block.breadcrumbs .container,
body.page-id-294.block.breadcrumbs .breadcrumb,
body.page-id-294.block.breadcrumbs * ,
body.page-id-294.breadcrumb *{
  display: none !important;
}

/* 2) H1 del contenido (el que has pegado) */
body.page-id-294header.entry-header,
body.page-id-294.entry-header,
body.page-id-294header.entry-header * ,
body.page-id-294.entry-header * ,
body.page-id-294h1.text-center.h-lg.h-decor{
  display: none !important;
}

/* 3) Quitar huecos que deja el tema */
body.page-id-294.block.breadcrumbs,
body.page-id-294.breadcrumb,
body.page-id-294header.entry-header,
body.page-id-294.entry-header{
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* 4) Seguridad: NO tocar header/menú ni footer */
body.page-id-294#masthead,
body.page-id-294.site-header,
body.page-id-294header.page-header,
body.page-id-294footer,
body.page-id-294#colophon,
body.page-id-294.site-footer{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}



/* =========================
   CONTACTO (page-id-19)
   ========================= */

/* Quitar breadcrumbs + H1 del tema sin tocar el menú */
body.page-id-19 .site-content .block.breadcrumbs,
body.page-id-19 .site-content .breadcrumbs,
body.page-id-19 .site-content nav.breadcrumb,
body.page-id-19 .site-content #breadcrumbs,
body.page-id-19 .site-content .woocommerce-breadcrumb{
  display:none !important;
}
body.page-id-19 .site-content header.entry-header,
body.page-id-19 .site-content .entry-header,
body.page-id-19 .site-content h1.entry-title,
body.page-id-19 .site-content .entry-title{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Layout base */
body.page-id-19 .lp-limpiplan.lp-contact .wrap{
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

body.page-id-19 .lp-limpiplan.lp-contact .lpContactHero{
  padding: 44px 0 26px;
  background:
    radial-gradient(circle at 12% 20%, rgba(245,158,11,.10), transparent 55%),
    radial-gradient(circle at 88% 0%, rgba(14,165,233,.08), transparent 60%),
    radial-gradient(circle at 60% 90%, rgba(15,118,110,.08), transparent 55%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 55%, #FFFFFF 100%);
  border-bottom: 1px solid rgba(226,232,240,.9);
}

body.page-id-19 .lp-limpiplan.lp-contact .kicker{
  font-weight: 900;
  color: rgba(71,85,105,.95);
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 12.5px;
}

body.page-id-19 .lp-limpiplan.lp-contact h1{
  margin: 10px 0 8px;
  font-size: clamp(26px, 3.2vw, 40px);
  letter-spacing: -.02em;
}

body.page-id-19 .lp-limpiplan.lp-contact .lead{
  margin: 0;
  color: rgba(71,85,105,.95);
  max-width: 75ch;
  line-height: 1.55;
  font-size: 16px;
}

body.page-id-19 .lp-limpiplan.lp-contact .btnRow{
  margin-top: 14px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

body.page-id-19 .lp-limpiplan.lp-contact .lpContactSection{
  padding: 26px 0 54px;
  background: linear-gradient(180deg, #fff, rgba(248,250,252,.9));
}

body.page-id-19 .lp-limpiplan.lp-contact .contactGrid{
  display:grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 16px;
  align-items:start;
}

@media (max-width: 980px){
  body.page-id-19 .lp-limpiplan.lp-contact .contactGrid{ grid-template-columns: 1fr; }
}

body.page-id-19 .lp-limpiplan.lp-contact .card{
  background:#fff;
  border:1px solid rgba(226,232,240,.95);
  border-radius: 22px;
  box-shadow: 0 14px 32px rgba(2,6,23,.06);
  padding: 18px;
}

body.page-id-19 .lp-limpiplan.lp-contact .muted{
  color: rgba(71,85,105,.92);
}

body.page-id-19 .lp-limpiplan.lp-contact .lpLink{
  color:#0F766E;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Sidebar items */
body.page-id-19 .lp-limpiplan.lp-contact .contactSide h2{
  margin: 0 0 12px;
  font-size: 18px;
  letter-spacing: -.01em;
}

body.page-id-19 .lp-limpiplan.lp-contact .contactItem{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(226,232,240,.9);
}
body.page-id-19 .lp-limpiplan.lp-contact .contactItem:last-of-type{
  border-bottom: none;
}

body.page-id-19 .lp-limpiplan.lp-contact .ciDot{
  width:10px;height:10px;border-radius:999px;
  background: rgba(15,118,110,.75);
  box-shadow: 0 0 0 4px rgba(15,118,110,.12);
  margin-top: .45em;
  flex: 0 0 auto;
}
body.page-id-19 .lp-limpiplan.lp-contact .ciDot2{ background: rgba(245,158,11,.85); box-shadow:0 0 0 4px rgba(245,158,11,.14); }
body.page-id-19 .lp-limpiplan.lp-contact .ciDot3{ background: rgba(14,165,233,.85); box-shadow:0 0 0 4px rgba(14,165,233,.14); }
body.page-id-19 .lp-limpiplan.lp-contact .ciDot4{ background: rgba(99,102,241,.85); box-shadow:0 0 0 4px rgba(99,102,241,.14); }

body.page-id-19 .lp-limpiplan.lp-contact .contactPhoto{
  margin-top: 14px;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 12px 26px rgba(2,6,23,.06);
}
body.page-id-19 .lp-limpiplan.lp-contact .contactPhoto img{
  width:100%;
  display:block;
  object-fit: cover;
}

/* MAPA (ratio fijo, muy robusto) */
body.page-id-19 .lp-limpiplan.lp-contact .contactMap{
  margin-top: 14px;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.92);
  box-shadow: 0 12px 26px rgba(2,6,23,.06);
}

body.page-id-19 .lp-limpiplan.lp-contact .contactMapFrame{
  position: relative;
  width: 100%;
  padding-top: 62.5%; /* 16:10 aprox */
  background: #fff;
}

body.page-id-19 .lp-limpiplan.lp-contact .contactMap iframe{
  position:absolute;
  inset:0;
  width:100% !important;
  height:100% !important;
  border:0 !important;
  display:block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.page-id-19 .lp-limpiplan.lp-contact .contactMap .mapCta{
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  text-decoration:none;
  font-weight: 950;
  color: #0F766E;
  border-top: 1px solid rgba(226,232,240,.95);
  background: rgba(15,118,110,.06);
}
body.page-id-19 .lp-limpiplan.lp-contact .contactMap .mapCta:hover{
  background: rgba(15,118,110,.10);
}

/* Nota */
body.page-id-19 .lp-limpiplan.lp-contact .miniNote{
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(226,232,240,.9);
  box-shadow: 0 10px 25px rgba(2,6,23,.05);
}
body.page-id-19 .lp-limpiplan.lp-contact .miniNote strong{
  display:block;
  font-weight: 950;
}
body.page-id-19 .lp-limpiplan.lp-contact .miniNote span{
  display:block;
  margin-top: 4px;
  color: rgba(71,85,105,.92);
}

/* Cabecera derecha */
body.page-id-19 .lp-limpiplan.lp-contact .contactMainHead{
  margin-bottom: 14px;
}

/* FORMIDABLE: look & feel */
body.page-id-19 .lp-limpiplan.lp-contact .frm_forms{
  background:#fff;
  border:1px solid rgba(226,232,240,.95);
  border-radius: 22px;
  box-shadow: 0 14px 32px rgba(2,6,23,.06);
  padding: 18px;
}

body.page-id-19 .lp-limpiplan.lp-contact .frm_form_title,
body.page-id-19 .lp-limpiplan.lp-contact .frm_description{
  display:none !important;
}

/* Inputs */
body.page-id-19 .lp-limpiplan.lp-contact .frm_form_field label{
  font-weight: 900;
  color: rgba(15,23,42,.92);
}
body.page-id-19 .lp-limpiplan.lp-contact .frm_form_field input[type="text"],
body.page-id-19 .lp-limpiplan.lp-contact .frm_form_field input[type="email"],
body.page-id-19 .lp-limpiplan.lp-contact .frm_form_field input[type="tel"],
body.page-id-19 .lp-limpiplan.lp-contact .frm_form_field input[type="url"],
body.page-id-19 .lp-limpiplan.lp-contact .frm_form_field textarea{
  width:100%;
  border-radius: 14px;
  border: 1px solid rgba(226,232,240,.95);
  padding: 12px 12px;
  box-shadow: 0 10px 18px rgba(2,6,23,.04);
}

body.page-id-19 .lp-limpiplan.lp-contact .frm_submit{
  margin-top: 8px;
}
body.page-id-19 .lp-limpiplan.lp-contact .frm_submit input[type="submit"]{
  width:100%;
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 950;
  background: #0F766E;
  color:#fff;
  border: 1px solid rgba(15,118,110,.35);
  box-shadow: 0 14px 28px rgba(2,6,23,.12);
}
body.page-id-19 .lp-limpiplan.lp-contact .frm_submit input[type="submit"]:hover{
  filter: brightness(.98);
}

/* Ocultar campo Website (si quieres desactivarlo visualmente ya) */
body.page-id-19 #frm_field_18_container{
  display:none !important;
}


/* =========================
   PRESUPUESTO (lp-quote)
   ========================= */
.lp-limpiplan.lp-quote{
  --teal: #0F766E;
  --muted: rgba(71,85,105,.92);
  --border: rgba(226,232,240,.95);
  --radiusLg: 22px;
  --shadow: 0 18px 40px rgba(2,6,23,.10);
  color: rgba(15,23,42,.95);
}

.lp-limpiplan.lp-quote .lpQuoteHero{
  padding: 38px 0 22px;
  background:
    radial-gradient(circle at 12% 20%, rgba(245,158,11,.12), transparent 55%),
    radial-gradient(circle at 88% 0%, rgba(14,165,233,.10), transparent 60%),
    radial-gradient(circle at 60% 90%, rgba(15,118,110,.10), transparent 55%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 55%, #FFFFFF 100%);
  border-bottom: 1px solid rgba(226,232,240,.9);
}

.lp-limpiplan.lp-quote .lpQuoteHeroGrid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items: stretch;
}
@media (max-width: 980px){
  .lp-limpiplan.lp-quote .lpQuoteHeroGrid{ grid-template-columns: 1fr; }
}

.lp-limpiplan.lp-quote .lpQuoteHeroCard{
  border-radius: var(--radiusLg);
  border: 1px solid var(--border);
  background: rgba(255,255,255,.88);
  box-shadow: var(--shadow);
  padding: 18px;
}

.lp-limpiplan.lp-quote .lpQuoteQuick{ margin-top: 10px; display:grid; gap:10px; }
.lp-limpiplan.lp-quote .lpQuoteQuickItem{
  display:flex; justify-content:space-between; gap:10px;
  text-decoration:none;
  border-radius: 16px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.82);
  padding: 12px;
  box-shadow: 0 10px 22px rgba(2,6,23,.05);
}
.lp-limpiplan.lp-quote .lpQuoteQuickItem strong{ font-weight: 950; color: rgba(15,23,42,.95); }
.lp-limpiplan.lp-quote .lpQuoteQuickItem span{ color: var(--muted); font-size: 13px; }

.lp-limpiplan.lp-quote .lpQuoteHeroImg{
  margin-top: 12px;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid var(--border);
  box-shadow: 0 12px 28px rgba(2,6,23,.06);
}
.lp-limpiplan.lp-quote .lpQuoteHeroImg img{
  width:100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display:block;
}

.lp-limpiplan.lp-quote .lpQuoteChips{
  margin-top: 14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.lp-limpiplan.lp-quote .lpQuoteSection{ padding: 26px 0 46px; }

.lp-limpiplan.lp-quote .lpQuoteGrid{
  display:grid;
  grid-template-columns: 360px 1fr;
  gap: 16px;
  align-items:start;
}
@media (max-width: 980px){
  .lp-limpiplan.lp-quote .lpQuoteGrid{ grid-template-columns: 1fr; }
}

.lp-limpiplan.lp-quote .card{
  border-radius: var(--radiusLg);
  border: 1px solid var(--border);
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow);
  padding: 18px;
}

.lp-limpiplan.lp-quote .lpQuoteSide h2,
.lp-limpiplan.lp-quote .lpQuoteMainHead h2{ margin:0; letter-spacing:-.02em; }

.lp-limpiplan.lp-quote .lpSteps{
  margin: 12px 0 0;
  padding: 0;
  list-style:none;
  display:grid;
  gap:10px;
  color: var(--muted);
}
.lp-limpiplan.lp-quote .lpSteps li{ padding-left: 12px; position:relative; }
.lp-limpiplan.lp-quote .lpSteps li:before{
  content:"";
  width:6px;height:6px;border-radius:999px;
  background: rgba(15,118,110,.55);
  position:absolute; left:0; top:.55em;
}

.lp-limpiplan.lp-quote .lpQuoteSideBox{
  margin-top: 12px;
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(248,250,252,.9);
  padding: 12px 14px;
}
.lp-limpiplan.lp-quote .lpQuoteSideBox strong{ display:block; font-weight:950; }
.lp-limpiplan.lp-quote .lpQuoteSideBox span{ display:block; margin-top:3px; color: var(--muted); font-size: 13px; }

.lp-limpiplan.lp-quote .lpQuoteFormCard{ margin-top: 14px; }

.lp-limpiplan.lp-quote .lpQuoteFoot{
  margin-top: 14px;
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.86);
  box-shadow: 0 12px 26px rgba(2,6,23,.06);
  padding: 14px 16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 12px;
  flex-wrap:wrap;
}
.lp-limpiplan.lp-quote .lpQuoteFootInner strong{ display:block; font-weight: 950; }
.lp-limpiplan.lp-quote .lpQuoteFootInner span{ display:block; margin-top: 4px; color: var(--muted); font-size: 13.5px; }

/* Formidable dentro de lp-quote */
.lp-limpiplan.lp-quote .frm_forms{ margin-top: 0 !important; }
.lp-limpiplan.lp-quote .frm_form_title,
.lp-limpiplan.lp-quote .frm_description{ display:none !important; }

.lp-limpiplan.lp-quote .frm_form_field{ margin-bottom: 14px !important; }
.lp-limpiplan.lp-quote .frm_primary_label{
  font-weight: 900 !important;
  color: rgba(15,23,42,.92) !important;
}

.lp-limpiplan.lp-quote input[type="text"],
.lp-limpiplan.lp-quote input[type="email"],
.lp-limpiplan.lp-quote input[type="tel"],
.lp-limpiplan.lp-quote input[type="url"],
.lp-limpiplan.lp-quote input[type="number"],
.lp-limpiplan.lp-quote input[type="date"],
.lp-limpiplan.lp-quote select,
.lp-limpiplan.lp-quote textarea{
  width:100% !important;
  border-radius: 16px !important;
  border: 1px solid rgba(226,232,240,.95) !important;
  background: rgba(255,255,255,.96) !important;
  padding: 12px 12px !important;
  box-shadow: 0 10px 20px rgba(2,6,23,.04) !important;
}
.lp-limpiplan.lp-quote textarea{ min-height: 120px; }

.lp-limpiplan.lp-quote .frm_submit input[type="submit"]{
  border-radius: 16px !important;
  background: var(--teal) !important;
  border: 1px solid rgba(15,118,110,.35) !important;
  color: #fff !important;
  font-weight: 950 !important;
  padding: 12px 16px !important;
  cursor:pointer;
}
.lp-limpiplan.lp-quote .frm_submit input[type="submit"]:hover{ filter: brightness(.95); }

@media (max-width: 640px){
  .lp-limpiplan.lp-quote .lpQuoteFoot .btn{ width:100%; }
}

/* =========================
   OCULTAR SOLO H1/BREADCRUMBS DEL TEMA EN PRESUPUESTO
   (page-id 23 y 15640)
   ========================= */
body.page-id-23 .site-content .block.breadcrumbs,
body.page-id-23 .site-content .breadcrumbs,
body.page-id-23 .site-content nav.breadcrumb,
body.page-id-23 .site-content #breadcrumbs,
body.page-id-23 .site-content .woocommerce-breadcrumb,
body.page-id-15640 .site-content .block.breadcrumbs,
body.page-id-15640 .site-content .breadcrumbs,
body.page-id-15640 .site-content nav.breadcrumb,
body.page-id-15640 .site-content #breadcrumbs,
body.page-id-15640 .site-content .woocommerce-breadcrumb{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.page-id-23 .site-content header.entry-header,
body.page-id-23 .site-content .entry-header,
body.page-id-23 .site-content h1.entry-title,
body.page-id-23 .site-content .entry-title,
body.page-id-15640 .site-content header.entry-header,
body.page-id-15640 .site-content .entry-header,
body.page-id-15640 .site-content h1.entry-title,
body.page-id-15640 .site-content .entry-title{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Mantener visible el H1 de la landing (el nuestro) */
body.page-id-23 .lp-limpiplan h1,
body.page-id-15640 .lp-limpiplan h1{
  display:block !important;
}


/* =========================
   page-id-23(faqs)
   Quitar SOLO breadcrumbs + H1 del contenido
   ========================= */

/* 1) Breadcrumbs (todas las variantes) */
body.page-id-23.block.breadcrumbs,
body.page-id-23.breadcrumb,
body.page-id-23.block.breadcrumbs .container,
body.page-id-23.block.breadcrumbs .breadcrumb,
body.page-id-23.block.breadcrumbs * ,
body.page-id-23.breadcrumb *{
  display: none !important;
}

/* 2) H1 del contenido (el que has pegado) */
body.page-id-23header.entry-header,
body.page-id-23.entry-header,
body.page-id-23header.entry-header * ,
body.page-id-23.entry-header * ,
body.page-id-23h1.text-center.h-lg.h-decor{
  display: none !important;
}

/* 3) Quitar huecos que deja el tema */
body.page-id-23.block.breadcrumbs,
body.page-id-23.breadcrumb,
body.page-id-23header.entry-header,
body.page-id-23.entry-header{
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* 4) Seguridad: NO tocar header/menú ni footer */
body.page-id-23#masthead,
body.page-id-23.site-header,
body.page-id-23header.page-header,
body.page-id-23footer,
body.page-id-23#colophon,
body.page-id-23.site-footer{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}


/* ===== Gracias presupuesto (lp-thanks) ===== */
.lp-limpiplan.lp-thanks .lpThanksHero{
  padding: 54px 0;
  background:
    radial-gradient(circle at 12% 20%, rgba(245,158,11,.12), transparent 55%),
    radial-gradient(circle at 88% 0%, rgba(14,165,233,.10), transparent 60%),
    radial-gradient(circle at 60% 90%, rgba(15,118,110,.10), transparent 55%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 45%, #FFFFFF 100%);
  border-top: 1px solid rgba(226,232,240,.9);
  border-bottom: 1px solid rgba(226,232,240,.9);
}
.lp-limpiplan.lp-thanks .thanksCards{
  margin-top: 16px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.lp-limpiplan.lp-thanks .thanksCard{
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 20px;
  box-shadow: 0 14px 32px rgba(2,6,23,.06);
  padding: 16px;
}
.lp-limpiplan.lp-thanks .thanksCard strong{
  display:block;
  font-weight: 950;
  letter-spacing:-.01em;
}
.lp-limpiplan.lp-thanks .thanksCard span{
  display:block;
  margin-top:6px;
  color: rgba(71,85,105,.95);
  font-size: 13.5px;
  line-height: 1.35;
}
@media (max-width: 900px){
  .lp-limpiplan.lp-thanks .thanksCards{ grid-template-columns: 1fr; }
}



/* ===== Formidable: secciones tipo agencia (sin Section) ===== */
.with_frm_style .lpFrmSection{
  margin: 18px 0 10px;
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.95);
  background:
    radial-gradient(circle at 10% 10%, rgba(245,158,11,.14), transparent 55%),
    radial-gradient(circle at 90% 0%, rgba(14,165,233,.10), transparent 60%),
    linear-gradient(180deg, #fff, #F1F5F9);
  box-shadow: 0 12px 26px rgba(2,6,23,.06);
}
.with_frm_style .lpFrmSectionK{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  border: 1px solid rgba(15,118,110,.18);
  background: rgba(15,118,110,.10);
  color:#0F766E;
}
.with_frm_style .lpFrmSectionT{
  margin-top: 8px;
  font-weight: 950;
  letter-spacing:-.01em;
  font-size: 16px;
  color: rgba(15,23,42,.95);
}
.with_frm_style .lpFrmSectionD{
  margin-top: 4px;
  color: rgba(71,85,105,.95);
  font-size: 13.5px;
  line-height: 1.35;
}




/* =========================
   PRESUPUESTO (page-id-23)
   ========================= */
body.page-id-23 .site-content .block.breadcrumbs,
body.page-id-23 .site-content .breadcrumbs,
body.page-id-23 .site-content nav.breadcrumb,
body.page-id-23 .site-content #breadcrumbs,
body.page-id-23 .site-content .woocommerce-breadcrumb{
  display:none !important;
}
body.page-id-23 .site-content header.entry-header,
body.page-id-23 .site-content .entry-header{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Layout base (reutiliza tu sistema .lp-limpiplan) */
.lp-limpiplan.lp-presupuesto .lpHero{
  padding: 38px 0 20px;
  background:
    radial-gradient(circle at 10% 10%, rgba(245,158,11,.14), transparent 45%),
    radial-gradient(circle at 90% 0%, rgba(14,165,233,.12), transparent 50%),
    linear-gradient(180deg, #fff, #F8FAFC);
  border-bottom: 1px solid rgba(226,232,240,.9);
}
.lp-limpiplan.lp-presupuesto .lpFormWrap{
  padding: 28px 0 56px;
  background: linear-gradient(180deg, #fff, rgba(248,250,252,.9));
}
.lp-limpiplan.lp-presupuesto .heroGrid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  align-items: start;
}
@media (max-width: 980px){
  .lp-limpiplan.lp-presupuesto .heroGrid{ grid-template-columns: 1fr; }
}

.lp-limpiplan.lp-presupuesto .lpBullets{
  margin-top: 16px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.lp-limpiplan.lp-presupuesto .lpBullet{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  border:1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.85);
  box-shadow: 0 10px 22px rgba(2,6,23,.05);
  font-weight: 900;
  color: rgba(15,23,42,.9);
  font-size: 13px;
}
.lp-limpiplan.lp-presupuesto .lpDot{
  width:10px;height:10px;border-radius:999px;
  background: rgba(15,118,110,.75);
  box-shadow: 0 0 0 4px rgba(15,118,110,.12);
}
.lp-limpiplan.lp-presupuesto .lpDot2{
  background: rgba(245,158,11,.9);
  box-shadow: 0 0 0 4px rgba(245,158,11,.14);
}
.lp-limpiplan.lp-presupuesto .lpDot3{
  background: rgba(14,165,233,.9);
  box-shadow: 0 0 0 4px rgba(14,165,233,.14);
}

.lp-limpiplan.lp-presupuesto .formGrid{
  display:grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 16px;
  align-items: start;
}
@media (max-width: 980px){
  .lp-limpiplan.lp-presupuesto .formGrid{ grid-template-columns: 1fr; }
}

.lp-limpiplan.lp-presupuesto .formSide .contactItem{
  display:flex; gap:10px; align-items:flex-start;
  padding: 12px 12px;
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.86);
  box-shadow: 0 10px 22px rgba(2,6,23,.05);
  margin-top: 10px;
}
.lp-limpiplan.lp-presupuesto .formSide .ciDot{
  width:12px;height:12px;border-radius:999px;
  margin-top: 4px;
  background: rgba(15,118,110,.75);
  box-shadow: 0 0 0 4px rgba(15,118,110,.12);
  flex: 0 0 auto;
}
.lp-limpiplan.lp-presupuesto .formSide .ciDot2{ background: rgba(245,158,11,.9); box-shadow: 0 0 0 4px rgba(245,158,11,.14); }
.lp-limpiplan.lp-presupuesto .formSide .ciDot3{ background: rgba(14,165,233,.9); box-shadow: 0 0 0 4px rgba(14,165,233,.14); }

.lp-limpiplan.lp-presupuesto .miniNote{
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(226,232,240,.9);
  box-shadow: 0 10px 25px rgba(2,6,23,.05);
}
.lp-limpiplan.lp-presupuesto .miniNote strong{ display:block; font-weight:950; }
.lp-limpiplan.lp-presupuesto .miniNote span{ display:block; margin-top:4px; color: rgba(71,85,105,.95); }

/* =========================
   FORMIDABLE (modo agencia)
   ========================= */
body.page-id-23 .frm_forms.with_frm_style{
  margin-top: 12px;
}
body.page-id-23 .frm_forms .frm_form_title{
  display:none !important; /* ocultar “Contactar / etc” */
}
body.page-id-23 .frm_forms .frm_description{
  display:none !important; /* ocultar textos viejos del form si los hubiera */
}

body.page-id-23 .frm_forms .frm_form_field{
  margin-bottom: 12px !important;
}
body.page-id-23 .frm_forms label.frm_primary_label{
  font-weight: 950 !important;
  color: rgba(15,23,42,.92) !important;
  letter-spacing: -.01em;
}
body.page-id-23 .frm_forms input[type="text"],
body.page-id-23 .frm_forms input[type="email"],
body.page-id-23 .frm_forms input[type="tel"],
body.page-id-23 .frm_forms input[type="url"],
body.page-id-23 .frm_forms select,
body.page-id-23 .frm_forms textarea{
  width: 100% !important;
  border-radius: 14px !important;
  border: 1px solid rgba(226,232,240,.95) !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 10px 22px rgba(2,6,23,.04) !important;
  padding: 12px 12px !important;
  outline: none !important;
}
body.page-id-23 .frm_forms textarea{ min-height: 120px; }

body.page-id-23 .frm_forms input:focus,
body.page-id-23 .frm_forms select:focus,
body.page-id-23 .frm_forms textarea:focus{
  border-color: rgba(15,118,110,.45) !important;
  box-shadow: 0 0 0 4px rgba(15,118,110,.10), 0 12px 26px rgba(2,6,23,.06) !important;
}

body.page-id-23 .frm_forms .frm_error,
body.page-id-23 .frm_forms .frm_error_style{
  border-radius: 14px !important;
}

body.page-id-23 .frm_forms .frm_submit{
  margin-top: 12px !important;
}
body.page-id-23 .frm_forms .frm_submit input[type="submit"]{
  width: 100%;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  font-weight: 950 !important;
  letter-spacing: -.01em;
  border: 1px solid rgba(15,118,110,.25) !important;
  background: rgba(15,118,110,.12) !important;
  color: #0F766E !important;
  box-shadow: 0 16px 34px rgba(2,6,23,.10) !important;
}
body.page-id-23 .frm_forms .frm_submit input[type="submit"]:hover{
  background: rgba(15,118,110,.18) !important;
}

/* Check privacidad más limpio */
body.page-id-23 .frm_forms .frm_checkbox label{
  font-weight: 800 !important;
  color: rgba(15,23,42,.88) !important;
}
body.page-id-23 .frm_forms .frm_description a{
  font-weight: 950;
  text-decoration: underline;
}

/* “Secciones” fake (si usas campos HTML) */
body.page-id-23 .frm_forms .lpFrmSection{
  margin: 18px 0 10px;
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.95);
  background:
    radial-gradient(circle at 10% 10%, rgba(245,158,11,.14), transparent 55%),
    radial-gradient(circle at 90% 0%, rgba(14,165,233,.10), transparent 60%),
    linear-gradient(180deg, #fff, #F1F5F9);
  box-shadow: 0 12px 26px rgba(2,6,23,.06);
}
body.page-id-23 .frm_forms .lpFrmSectionK{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  border: 1px solid rgba(15,118,110,.18);
  background: rgba(15,118,110,.10);
  color:#0F766E;
}
body.page-id-23 .frm_forms .lpFrmSectionT{
  margin-top: 8px;
  font-weight: 950;
  font-size: 16px;
  color: rgba(15,23,42,.95);
}
body.page-id-23 .frm_forms .lpFrmSectionD{
  margin-top: 4px;
  color: rgba(71,85,105,.95);
  font-size: 13.5px;
  line-height: 1.35;
}



/* ===========================
   SOLICITAR PRESUPUESTO (ID 23)
   Limpia duplicados y deja el estilo “agencia”
=========================== */

/* 1) Ocultar breadcrumb y cabeceras del tema (sin tocar el menú) */
body.page-id-23 .breadcrumb,
body.page-id-23 .block.breadcrumbs,
body.page-id-23 header.entry-header,
body.page-id-23 h1.text-center.h-lg.h-decor {
  display: none !important;
}

/* Si el tema imprime un H1 suelto antes del bloque LP */
body.page-id-23 .entry-content > h1 {
  display: none !important;
}
body.page-id-23 .lp-limpiplan h1 {
  display: block !important;
}

/* 2) Quitar el formulario duplicado:
      - ocultamos TODOS los contenedores del form
      - y reactivamos el que está dentro de .lp-limpiplan */
body.page-id-23 #frm_form_2_container {
  display: none !important;
}
body.page-id-23 .lp-limpiplan #frm_form_2_container {
  display: block !important;
}

/* 3) Ya que tú pones el título “Formulario de presupuesto”, quitamos título/desc internos del form */
body.page-id-23 .lp-limpiplan #frm_form_2_container .frm_form_title,
body.page-id-23 .lp-limpiplan #frm_form_2_container .frm_description {
  display: none !important;
}

/* 4) Ajuste fino de separación superior (por si queda hueco) */
body.page-id-23 #primary,
body.page-id-23 .content-area {
  padding-top: 0 !important;
}


/* === Page 23: asegurar footer/copyright visible === */
body.page-id-23 footer,
body.page-id-23 #colophon,
body.page-id-23 .site-footer,
body.page-id-23 .footer-copyright{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
}


/* === Page 23: forzar texto copyright a 2026 === */
body.page-id-23 .footer-copyright{
  font-size:0 !important;   /* oculta el texto viejo */
}
body.page-id-23 .footer-copyright::before{
  content:"© 2026 LIMPIPLAN";
  font-size:14px;
  font-weight:800;
  color: rgba(71,85,105,.95);
  letter-spacing:-.01em;
}

/* =========================
   PAGE 23: Foto columna izquierda
   ========================= */
body.page-id-23 .lpSidePhoto{
  margin-top: 14px;
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.95);
  background:#fff;
  overflow:hidden;
  box-shadow: 0 14px 32px rgba(2,6,23,.06);
}

body.page-id-23 .lpSidePhoto img{
  width:100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display:block;
}

/* Extra: un pelín más “premium” al hover (opcional) */
body.page-id-23 .lpSidePhoto:hover{
  box-shadow: 0 18px 40px rgba(2,6,23,.10);
  border-color: rgba(15,118,110,.28);
}




/* =========================
   PAGE 23: Presupuesto (estilo agencia)
   ========================= */

body.page-id-23 .lp-limpiplan{
  --teal: #0F766E;
  --muted: rgba(71,85,105,.92);
  --border: rgba(226,232,240,.95);
  --shadow: 0 16px 34px rgba(2,6,23,.08);
  --radiusLg: 22px;
}

body.page-id-23 .lpHero{
  padding: 44px 0 18px;
  background:
    radial-gradient(circle at 12% 20%, rgba(245,158,11,.10), transparent 55%),
    radial-gradient(circle at 88% 0%, rgba(14,165,233,.10), transparent 60%),
    radial-gradient(circle at 60% 90%, rgba(15,118,110,.10), transparent 55%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 55%, #FFFFFF 100%);
  border-bottom: 1px solid rgba(226,232,240,.9);
}

body.page-id-23 .wrap{
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

body.page-id-23 .heroGrid{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 18px;
  align-items:start;
}

body.page-id-23 .kicker{
  display:inline-flex;
  padding: 10px 12px;
  border-radius: 999px;
  border:1px solid rgba(15,118,110,.18);
  background: rgba(15,118,110,.10);
  color: var(--teal);
  font-weight:900;
  font-size:13px;
}

body.page-id-23 h1{
  margin: 14px 0 10px;
  font-weight: 950;
  letter-spacing: -.02em;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.08;
}

body.page-id-23 .lead{
  margin:0;
  color: var(--muted);
  max-width: 70ch;
  line-height: 1.55;
  font-size: 16px;
}

body.page-id-23 .btnRow{
  margin-top: 16px;
  display:flex;
  gap:12px;
  flex-wrap: wrap;
}

body.page-id-23 .lpBullets{
  margin-top: 14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

body.page-id-23 .lpBullet{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(226,232,240,.92);
  background: rgba(255,255,255,.85);
  box-shadow: 0 10px 22px rgba(2,6,23,.05);
  color: rgba(15,23,42,.88);
  font-weight: 850;
  font-size: 13px;
}

body.page-id-23 .lpDot{
  width:10px; height:10px; border-radius:999px;
  background: rgba(15,118,110,.75);
  box-shadow: 0 0 0 4px rgba(15,118,110,.14);
}

body.page-id-23 .lpDot2{
  background: rgba(245,158,11,.85);
  box-shadow: 0 0 0 4px rgba(245,158,11,.16);
}
body.page-id-23 .lpDot3{
  background: rgba(14,165,233,.85);
  box-shadow: 0 0 0 4px rgba(14,165,233,.16);
}

/* Cards */
body.page-id-23 .card{
  border-radius: var(--radiusLg);
  border: 1px solid var(--border);
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow);
  padding: 18px;
}

body.page-id-23 .heroCard .hr{
  margin: 14px 0;
  height:1px;
  background: rgba(226,232,240,.95);
}

/* Sección formulario */
body.page-id-23 .lpFormWrap{
  padding: 26px 0 56px;
}

body.page-id-23 .formGrid{
  display:grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 16px;
  align-items:start;
}

/* Items contacto */
body.page-id-23 .contactItem{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding: 10px 0;
}

body.page-id-23 .ciDot{
  width:10px;height:10px;border-radius:999px;
  background: rgba(15,118,110,.75);
  box-shadow: 0 0 0 4px rgba(15,118,110,.14);
  margin-top: .35em;
  flex:0 0 auto;
}
body.page-id-23 .ciDot2{
  background: rgba(245,158,11,.85);
  box-shadow: 0 0 0 4px rgba(245,158,11,.16);
}
body.page-id-23 .ciDot3{
  background: rgba(14,165,233,.85);
  box-shadow: 0 0 0 4px rgba(14,165,233,.16);
}

body.page-id-23 .muted{ color: var(--muted); }
body.page-id-23 .lpLink{ color: var(--teal); font-weight: 900; text-decoration: none; }
body.page-id-23 .lpLink:hover{ text-decoration: underline; }

/* Foto columna izquierda */
body.page-id-23 .lpSidePhoto{
  margin-top: 14px;
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.95);
  background:#fff;
  overflow:hidden;
  box-shadow: 0 14px 32px rgba(2,6,23,.06);
}

body.page-id-23 .lpSidePhoto img{
  width:100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display:block;
}

body.page-id-23 .miniNote{
  margin-top: 14px;
  padding: 14px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(226,232,240,.9);
  box-shadow: 0 10px 25px rgba(2,6,23,.05);
}

body.page-id-23 .miniNote strong{
  display:block;
  font-weight: 950;
  letter-spacing:-.01em;
}
body.page-id-23 .miniNote span{
  display:block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.35;
}

/* Formidable “look agency” */
body.page-id-23 .frm_forms{
  margin-top: 10px;
}
body.page-id-23 .frm_form_field{
  margin-bottom: 12px !important;
}
body.page-id-23 .frm_forms input[type="text"],
body.page-id-23 .frm_forms input[type="email"],
body.page-id-23 .frm_forms input[type="tel"],
body.page-id-23 .frm_forms input[type="url"],
body.page-id-23 .frm_forms select,
body.page-id-23 .frm_forms textarea{
  width:100% !important;
  border-radius: 14px !important;
  border: 1px solid rgba(226,232,240,.95) !important;
  background: rgba(255,255,255,.96) !important;
  padding: 12px 12px !important;
  box-shadow: 0 10px 22px rgba(2,6,23,.04) !important;
}

body.page-id-23 .frm_forms textarea{ min-height: 140px; }

body.page-id-23 .frm_forms .frm_primary_label{
  font-weight: 900 !important;
  color: rgba(15,23,42,.9) !important;
}

body.page-id-23 .frm_forms .frm_submit input[type="submit"]{
  border-radius: 14px !important;
  padding: 12px 14px !important;
  font-weight: 950 !important;
  border: 1px solid rgba(15,118,110,.22) !important;
  background: rgba(15,118,110,.10) !important;
  color: #0F766E !important;
  cursor:pointer;
}

body.page-id-23 .frm_forms .frm_submit input[type="submit"]:hover{
  background: rgba(15,118,110,.16) !important;
}

/* Responsive */
@media (max-width: 980px){
  body.page-id-23 .heroGrid{ grid-template-columns: 1fr; }
  body.page-id-23 .formGrid{ grid-template-columns: 1fr; }
  body.page-id-23 .btnRow .btn{ width:100%; }
}


/* =========================================================
   PAGE 23 — Solicitar presupuesto
   - Oculta breadcrumb + H1 del tema (sin tocar el menú)
   - Foto vertical (portrait)
   - Copyright visible y sin negrita excesiva
   ========================================================= */

/* 1) Quitar breadcrumb + H1 del TEMA (solo dentro del contenido) */
body.page-id-23 .site-content .block.breadcrumbs,
body.page-id-23 .site-content .breadcrumb,
body.page-id-23 .site-content nav.breadcrumb,
body.page-id-23 .site-content #breadcrumbs,
body.page-id-23 .site-content .woocommerce-breadcrumb{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.page-id-23 .site-content header.entry-header,
body.page-id-23 .site-content .entry-header,
body.page-id-23 .site-content h1.text-center.h-lg.h-decor,
body.page-id-23 .site-content .page-title,
body.page-id-23 .site-content .page-header{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Asegura que tu H1 de la landing se vea */
body.page-id-23 .lp-limpiplan.lp-presupuesto h1{
  display:block !important;
}

/* 2) Foto VERTICAL en el HERO */
body.page-id-23 .lp-limpiplan.lp-presupuesto .lpSidePhoto{
  float:right;
  width: clamp(220px, 28vw, 360px);
  margin: 10px 0 14px 18px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(226,232,240,.95);
  background: #fff;
  box-shadow: 0 16px 34px rgba(2,6,23,.08);
}

/* Forzamos formato portrait (aunque haya estilos previos) */
body.page-id-23 .lp-limpiplan.lp-presupuesto .lpSidePhoto img{
  width:100% !important;
  height:auto !important;
  display:block !important;
  aspect-ratio: 4 / 5 !important; /* vertical */
  object-fit: cover !important;
}

/* Que botones y bullets queden debajo del float */
body.page-id-23 .lp-limpiplan.lp-presupuesto .btnRow,
body.page-id-23 .lp-limpiplan.lp-presupuesto .lpBullets{
  clear: both;
}

/* Responsive: foto centrada y full-width */
@media (max-width: 900px){
  body.page-id-23 .lp-limpiplan.lp-presupuesto .lpSidePhoto{
    float:none;
    width:100%;
    max-width: 520px;
    margin: 14px auto 0;
  }
}

/* 3) Copyright: visible y con estilo normal */
body.page-id-23 .footer-copyright{
  display:block !important;
  font-weight: 600 !important; /* quita “negrita gorda” */
}

/* ===== PAGE ID 16587· quitar breadcrumb + título del tema (SEGURO) ===== */
body.page-id-16587:where(.site-content) :is(
  .block.breadcrumbs,
  .breadcrumbs,
  .breadcrumb,
  nav.breadcrumb,
  #breadcrumbs,
  .woocommerce-breadcrumb,
  header.entry-header,
  .entry-header,
  .page-header,
  .page-title,
  .titlebar,
  h1.entry-title,
  .entry-title
){
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  height:0 !important;
}

/* Quitar “hueco” superior típico (sin reventar el resto) */
body.page-id-16587:where(.site-content .entry-content, .site-content .page-content, .site-content #primary){
  margin-top:0 !important;
  padding-top:0 !important;
}
body.page-id-16587:where(.site-content .container:first-child){
  margin-top:0 !important;
  padding-top:0 !important;
}


/* ===== page-id-16581 · ocultar SOLO el H1 del contenido ===== */
body.page-id-16581 main :is(h1, h1.entry-title, .entry-title){
  display: none !important;
}



/* Gracias presupuesto (16581) - ocultar el H1 */
html body.page-id-16581 h1.text-center.h-lg.h-decor,
html body.elementor-page-16581 h1.text-center.h-lg.h-decor,
html body[class*="16581"] h1.text-center.h-lg.h-decor,
html body.page-id-16581 .breadcrumb ~ h1.text-center.h-lg.h-decor{
  display: none !important;
}

<script>
document.addEventListener("DOMContentLoaded", function () {
  if (location.pathname.replace(/\/$/,'') === "/gracias-presupuesto") {
    const h1 = document.querySelector("h1.text-center.h-lg.h-decor");
    if (h1) h1.remove();
  }
});
</script>



/* /gracias-presupuesto/ (page-id-16587) - ocultar el H1 del tema */
body.page-id-16587 header.entry-header h1.text-center.h-lg.h-decor{
  display:none !important;
}

/* (Opcional) si queda hueco arriba, quita el header entero */
body.page-id-16587 header.entry-header{
  display:none !important;
}


/* =========================
   page-id-16587(gracias)
   Quitar SOLO breadcrumbs + H1 del contenido
   ========================= */

/* 1) Breadcrumbs (todas las variantes) */
body.page-id-16587.block.breadcrumbs,
body.page-id-16587.breadcrumb,
body.page-id-16587.block.breadcrumbs .container,
body.page-id-16587.block.breadcrumbs .breadcrumb,
body.page-id-16587.block.breadcrumbs * ,
body.page-id-16587.breadcrumb *{
  display: none !important;
}

/* 2) H1 del contenido (el que has pegado) */
body.page-id-16587header.entry-header,
body.page-id-16587.entry-header,
body.page-id-16587header.entry-header * ,
body.page-id-16587.entry-header * ,
body.page-id-16587h1.text-center.h-lg.h-decor{
  display: none !important;
}

/* 3) Quitar huecos que deja el tema */
body.page-id-16587.block.breadcrumbs,
body.page-id-16587.breadcrumb,
body.page-id-16587header.entry-header,
body.page-id-16587.entry-header{
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* 4) Seguridad: NO tocar header/menú ni footer */
body.page-id-16587#masthead,
body.page-id-16587.site-header,
body.page-id-16587header.page-header,
body.page-id-16587footer,
body.page-id-16587#colophon,
body.page-id-16587.site-footer{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}


/* /gracias-presupuesto/ (page-id-16587) - ocultar breadcrumb */
body.page-id-16587 .block.breadcrumbs{
  display: none !important;
}



/* =========================================================
   PÁGINAS LEGALES (solo estas IDs)
   - Oculta breadcrumb + H1 del tema
   - Mantiene menú y footer intactos
   - El título visible será el H2 del contenido (.lp-legal)
   ========================================================= */
body.page-id-117 .block.breadcrumbs,
body.page-id-117 .breadcrumb,
body.page-id-117 header.entry-header,
body.page-id-1096 .block.breadcrumbs,
body.page-id-1096 .breadcrumb,
body.page-id-1096 header.entry-header,
body.page-id-120 .block.breadcrumbs,
body.page-id-120 .breadcrumb,
body.page-id-120 header.entry-header {
  display: none !important;
}

/* Ajuste de separación superior para que no quede hueco raro */
body.page-id-117 .wrap,
body.page-id-1096 .wrap,
body.page-id-120 .wrap {
  padding-top: 24px;
}

/* =========================================================
   ESTILO “AGENCIA PRO” PARA .lp-legal
   ========================================================= */
.lp-legal {
  padding: 48px 0;
}

.lp-legal .container {
  max-width: 980px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 14px 40px rgba(0,0,0,.08);
  padding: 34px 30px;
}

/* Tipografía general */
.lp-legal,
.lp-legal p,
.lp-legal li {
  line-height: 1.75;
  font-size: 16px;
  color: rgba(0,0,0,.78);
}

.lp-legal__header h2 {
  margin: 0 0 10px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  font-size: clamp(28px, 2.2vw, 40px);
  color: rgba(0,0,0,.92);
}

.lp-legal__meta {
  margin: 0 0 14px;
  font-size: 14px;
  color: rgba(0,0,0,.55);
}

/* Separadores */
.lp-legal hr {
  border: 0;
  border-top: 1px solid rgba(0,0,0,.08);
  margin: 22px 0 10px;
}

/* Headings */
.lp-legal h3 {
  margin: 26px 0 10px;
  font-size: 18px;
  font-weight: 800;
  color: rgba(0,0,0,.9);
}

.lp-legal h4 {
  margin: 18px 0 8px;
  font-size: 16px;
  font-weight: 800;
  color: rgba(0,0,0,.88);
}

/* Listas */
.lp-legal ul,
.lp-legal ol {
  margin: 10px 0 16px 22px;
}

.lp-legal li {
  margin: 6px 0;
}

/* Enlaces */
.lp-legal a {
  text-decoration: none;
  font-weight: 700;
}

.lp-legal a:hover {
  text-decoration: underline;
}

/* Caja destacada */
.lp-legal__box {
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 16px 0;
}

/* Responsive */
@media (max-width: 767px) {
  .lp-legal {
    padding: 28px 0;
  }

  .lp-legal .container {
    padding: 22px 18px;
    border-radius: 16px;
  }

  .lp-legal ul,
  .lp-legal ol {
    margin-left: 18px;
  }
}



/* Ocultar breadcrumb + H1 del tema SOLO en páginas legales */
body.page-id-117 .block.breadcrumbs,
body.page-id-117 .breadcrumb,
body.page-id-117 header.entry-header,
body.page-id-1096 .block.breadcrumbs,
body.page-id-1096 .breadcrumb,
body.page-id-1096 header.entry-header,
body.page-id-120 .block.breadcrumbs,
body.page-id-120 .breadcrumb,
body.page-id-120 header.entry-header {
  display: none !important;
}

/* Ajuste de separación superior */
body.page-id-117 .wrap,
body.page-id-1096 .wrap,
body.page-id-120 .wrap {
  padding-top: 24px;
}

/* ===== Estilo pro para .lp-legal ===== */
.lp-legal { padding: 48px 0; }

.lp-legal .container {
  max-width: 980px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 14px 40px rgba(0,0,0,.08);
  padding: 34px 30px;
}

.lp-legal, .lp-legal p, .lp-legal li {
  line-height: 1.75;
  font-size: 16px;
  color: rgba(0,0,0,.78);
}

.lp-legal__header h2 {
  margin: 0 0 10px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  font-size: clamp(28px, 2.2vw, 40px);
  color: rgba(0,0,0,.92);
}

.lp-legal__meta {
  margin: 0 0 14px;
  font-size: 14px;
  color: rgba(0,0,0,.55);
}

.lp-legal hr {
  border: 0;
  border-top: 1px solid rgba(0,0,0,.08);
  margin: 22px 0 10px;
}

.lp-legal h3 {
  margin: 26px 0 10px;
  font-size: 18px;
  font-weight: 800;
  color: rgba(0,0,0,.9);
}

.lp-legal h4 {
  margin: 18px 0 8px;
  font-size: 16px;
  font-weight: 800;
  color: rgba(0,0,0,.88);
}

.lp-legal ul, .lp-legal ol {
  margin: 10px 0 16px 22px;
}

.lp-legal li { margin: 6px 0; }

.lp-legal a { text-decoration: none; font-weight: 700; }
.lp-legal a:hover { text-decoration: underline; }

.lp-legal__box {
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 16px 0;
}

/* Plan B: si alguna legal aún NO tiene wrapper .lp-legal,
   le damos look similar por CSS (sin tocar el footer ni menú) */
body.page-id-117 .entry-content,
body.page-id-1096 .entry-content,
body.page-id-120 .entry-content {
  max-width: 980px;
  margin: 0 auto;
}

/* Responsive */
@media (max-width: 767px) {
  .lp-legal { padding: 28px 0; }
  .lp-legal .container { padding: 22px 18px; border-radius: 16px; }
  .lp-legal ul, .lp-legal ol { margin-left: 18px; }
}



/* Ocultar breadcrumb + H1 del tema SOLO en páginas legales */
body.page-id-117 .block.breadcrumbs,
body.page-id-117 .breadcrumb,
body.page-id-117 header.entry-header,
body.page-id-1096 .block.breadcrumbs,
body.page-id-1096 .breadcrumb,
body.page-id-1096 header.entry-header,
body.page-id-120 .block.breadcrumbs,
body.page-id-120 .breadcrumb,
body.page-id-120 header.entry-header {
  display: none !important;
}

/* Ajuste de separación superior */
body.page-id-117 .wrap,
body.page-id-1096 .wrap,
body.page-id-120 .wrap {
  padding-top: 24px;
}

/* Estilo pro para .lp-legal */
.lp-legal { padding: 48px 0; }

.lp-legal .container {
  max-width: 980px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 14px 40px rgba(0,0,0,.08);
  padding: 34px 30px;
}

.lp-legal, .lp-legal p, .lp-legal li {
  line-height: 1.75;
  font-size: 16px;
  color: rgba(0,0,0,.78);
}

.lp-legal__header h2 {
  margin: 0 0 10px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  font-size: clamp(28px, 2.2vw, 40px);
  color: rgba(0,0,0,.92);
}

.lp-legal__meta {
  margin: 0 0 14px;
  font-size: 14px;
  color: rgba(0,0,0,.55);
}

.lp-legal hr {
  border: 0;
  border-top: 1px solid rgba(0,0,0,.08);
  margin: 22px 0 10px;
}

.lp-legal h3 {
  margin: 26px 0 10px;
  font-size: 18px;
  font-weight: 800;
  color: rgba(0,0,0,.9);
}

.lp-legal h4 {
  margin: 18px 0 8px;
  font-size: 16px;
  font-weight: 800;
  color: rgba(0,0,0,.88);
}

.lp-legal ul, .lp-legal ol {
  margin: 10px 0 16px 22px;
}

.lp-legal li { margin: 6px 0; }

.lp-legal a { text-decoration: none; font-weight: 700; }
.lp-legal a:hover { text-decoration: underline; }

.lp-legal__box {
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 16px 0;
}

/* Responsive */
@media (max-width: 767px) {
  .lp-legal { padding: 28px 0; }
  .lp-legal .container { padding: 22px 18px; border-radius: 16px; }
  .lp-legal ul, .lp-legal ol { margin-left: 18px; }
}

/* ===========================
   OCULTAR breadcrumb + H1 tema
   (sin tocar header/menu/footer)
=========================== */
body.page-id-188 .block.breadcrumbs,
body.page-id-188 .breadcrumb,
body.page-id-188 header.entry-header,
body.page-id-268 .block.breadcrumbs,
body.page-id-268 .breadcrumb,
body.page-id-268 header.entry-header,
body.page-id-15851 .block.breadcrumbs,
body.page-id-15851 .breadcrumb,
body.page-id-15851 header.entry-header,
body.page-id-294 .block.breadcrumbs,
body.page-id-294 .breadcrumb,
body.page-id-294 header.entry-header {
  display: none !important;
}

/* Ajuste de separación superior */
body.page-id-188 .wrap,
body.page-id-268 .wrap,
body.page-id-15851 .wrap,
body.page-id-294 .wrap {
  padding-top: 24px;
}

/* ===========================
   BASE “AGENCIA” para páginas LP
=========================== */
.lp-page { padding: 48px 0; }

.lp-page .container {
  max-width: 1020px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 14px 40px rgba(0,0,0,.08);
  padding: 34px 30px;
}

.lp-page, .lp-page p, .lp-page li {
  line-height: 1.75;
  font-size: 16px;
  color: rgba(0,0,0,.78);
}

.lp-page__header h2 {
  margin: 0 0 10px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  font-size: clamp(28px, 2.2vw, 40px);
  color: rgba(0,0,0,.92);
}

.lp-page__meta {
  margin: 0 0 14px;
  font-size: 14px;
  color: rgba(0,0,0,.55);
}

.lp-page hr {
  border: 0;
  border-top: 1px solid rgba(0,0,0,.08);
  margin: 22px 0 10px;
}

.lp-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items: start;
}

.lp-card {
  background: rgba(0,0,0,.02);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 16px;
}

.lp-kpi {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.lp-kpi .lp-card strong { display:block; color: rgba(0,0,0,.9); }
.lp-kpi .lp-card span { display:block; margin-top:6px; }

.lp-btnrow { display:flex; gap:10px; flex-wrap: wrap; margin-top: 14px; }
.lp-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 999px;
  padding: 12px 16px;
  font-weight: 800;
  border: 1px solid rgba(0,0,0,.12);
  text-decoration: none !important;
}
.lp-btn--primary { background: #00a99d; color: #fff !important; border-color: rgba(0,0,0,.0); }
.lp-btn--ghost { background: transparent; color: rgba(0,0,0,.82) !important; }

.lp-note {
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 16px 0;
}

/* ===========================
   MI CUENTA (WooCommerce)
=========================== */
body.page-id-188 .woocommerce {
  margin-top: 10px;
}

body.page-id-188 .woocommerce-MyAccount-navigation ul {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(0,0,0,.02);
}

body.page-id-188 .woocommerce-MyAccount-navigation ul li a {
  display:block;
  padding: 12px 14px;
  text-decoration: none !important;
  font-weight: 800;
  color: rgba(0,0,0,.78);
  border-bottom: 1px solid rgba(0,0,0,.06);
}

body.page-id-188 .woocommerce-MyAccount-navigation ul li.is-active a,
body.page-id-188 .woocommerce-MyAccount-navigation ul li a:hover {
  background: rgba(0,169,157,.12);
  color: rgba(0,0,0,.92);
}

body.page-id-188 .woocommerce-MyAccount-content {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 16px;
  background: #fff;
}

body.page-id-188 .woocommerce button.button,
body.page-id-188 .woocommerce a.button,
body.page-id-188 .woocommerce input.button {
  border-radius: 999px;
  font-weight: 800;
}

/* ===========================
   ENCUESTA (estrellas + bloques)
=========================== */
.lp-stars {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 6px;
}

.lp-stars input { display:none; }

.lp-stars label {
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
  opacity: .35;
  transition: .15s ease;
}

.lp-stars input:checked ~ label,
.lp-stars label:hover,
.lp-stars label:hover ~ label {
  opacity: 1;
}

.lp-field { margin: 12px 0; }
.lp-field label { display:block; font-weight: 800; margin-bottom: 6px; color: rgba(0,0,0,.9); }

.lp-input, .lp-textarea {
  width: 100%;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  padding: 12px 12px;
  font-size: 16px;
  outline: none;
}

.lp-textarea { min-height: 120px; resize: vertical; }

.lp-consent {
  display:flex;
  gap: 10px;
  align-items:flex-start;
  margin-top: 10px;
  font-size: 14px;
  color: rgba(0,0,0,.66);
}

.lp-consent input { margin-top: 4px; }

/* Acordeón FAQ */
.lp-accordion {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 0;
  overflow: hidden;
  background: #fff;
}

.lp-accordion details {
  border-bottom: 1px solid rgba(0,0,0,.06);
  padding: 0;
}

.lp-accordion details:last-child { border-bottom: 0; }

.lp-accordion summary {
  list-style: none;
  cursor: pointer;
  padding: 14px 16px;
  font-weight: 900;
  color: rgba(0,0,0,.88);
  background: rgba(0,0,0,.02);
}

.lp-accordion summary::-webkit-details-marker { display:none; }

.lp-accordion .lp-acc__body {
  padding: 12px 16px 16px;
  color: rgba(0,0,0,.78);
}

/* Responsive */
@media (max-width: 900px) {
  .lp-grid { grid-template-columns: 1fr; }
  .lp-kpi { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .lp-page { padding: 28px 0; }
  .lp-page .container { padding: 22px 18px; border-radius: 16px; }
}




/* Afinar look para acercarlo al estilo del tema (más “continuista”) */
.lp-page .container {
  box-shadow: 0 18px 55px rgba(0,0,0,.10);
}

.lp-page__header {
  padding: 10px 0 6px;
}

.lp-page__header h2 {
  text-transform: none;
}

.lp-page__header p {
  font-size: 17px;
}

/* Cards más “tema” */
.lp-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.07);
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

/* Botón más parecido a los del tema */
.lp-btn--primary {
  filter: saturate(1.05);
}



/* Quitar breadcrumb + H1 del tema SOLO en estas páginas */
body.page-id-268 .block.breadcrumbs,
body.page-id-268 header.entry-header,
body.page-id-15851 .block.breadcrumbs,
body.page-id-15851 header.entry-header,
body.page-id-294 .block.breadcrumbs,
body.page-id-294 header.entry-header,
body.page-id-188 .block.breadcrumbs,
body.page-id-188 header.entry-header{
  display:none !important;
}

/* Ajuste de aire cuando quitamos el header del tema */
body.page-id-268 .wrap,
body.page-id-15851 .wrap,
body.page-id-294 .wrap,
body.page-id-188 .wrap{
  padding-top: 18px;
}

/* === Look "agencia pro" v2.0 === */
.lp-page{ padding: 14px 0 40px; }
.lp-shell{ max-width: 1140px; }

.lp-hero{
  padding: 22px 22px 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(0,169,157,.10), rgba(0,0,0,.03));
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 18px 55px rgba(0,0,0,.10);
  margin-bottom: 16px;
}
.lp-hero__kicker{
  display:inline-block;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,169,157,.14);
  margin-bottom: 10px;
}
.lp-hero__title{ margin: 0 0 8px; }
.lp-hero__lead{ margin: 0; font-size: 17px; }

.lp-hero__badges{
  display:flex; flex-wrap:wrap; gap:10px;
  margin-top: 12px;
}
.lp-badge{
  display:inline-flex; align-items:center; gap:8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.8);
  border: 1px solid rgba(0,0,0,.06);
  font-size: 13px;
}

.lp-grid-2{ display:grid; grid-template-columns: 1.4fr .9fr; gap: 16px; }
.lp-grid-3{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px; }

.lp-card{
  background:#fff;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

.lp-btnrow{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.lp-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 11px 14px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  text-decoration:none !important;
  font-weight:700;
}
.lp-btn--primary{
  background:#00a99d;
  border-color:#00a99d;
  color:#fff !important;
}
.lp-btn--ghost{ background:#fff; color:inherit; }

.lp-note{
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.06);
}
.lp-note--ok{ background: rgba(0,169,157,.10); border-color: rgba(0,169,157,.22); }
.lp-note--warn{ background: rgba(255,193,7,.12); border-color: rgba(255,193,7,.30); }

.lp-meta{ opacity:.75; font-size: 13px; }

.lp-field{ margin-top: 12px; }
.lp-field label{ display:block; font-weight:700; margin-bottom:6px; }
.lp-field input, .lp-field textarea{
  width:100%;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.14);
  padding: 10px 12px;
  box-shadow: none;
}

.lp-mini__item{ display:flex; gap:10px; align-items:center; margin-top: 10px; }

/* Estrellas */
.lp-stars{
  display:flex;
  flex-direction: row-reverse;
  justify-content:flex-end;
  gap: 6px;
  font-size: 28px;
  line-height:1;
  margin: 4px 0 10px;
}
.lp-stars input{ display:none; }
.lp-stars label{ cursor:pointer; opacity:.35; }
.lp-stars input:checked ~ label,
.lp-stars label:hover,
.lp-stars label:hover ~ label{ opacity:1; }

/* Acordeón */
.lp-accordion details{
  border-top: 1px solid rgba(0,0,0,.08);
  padding: 10px 0;
}
.lp-accordion summary{
  cursor:pointer;
  font-weight: 800;
}
.lp-acc__body{ margin-top: 10px; opacity:.92; }

/* Responsive */
@media (max-width: 991px){
  .lp-grid-2{ grid-template-columns: 1fr; }
  .lp-grid-3{ grid-template-columns: 1fr; }
}




/* =========================
   LIMPIPLAN — LP PRO UI v3.0
   Scopeado para no romper el resto
   ========================= */

:root{
  --lp-accent:#0b7a6d;
  --lp-accent-2:#0aa39a;
  --lp-text:#243241;
  --lp-muted:#5e6b78;
  --lp-border:rgba(18,38,63,.10);
  --lp-shadow: 0 14px 40px rgba(16,24,40,.10);
  --lp-shadow-soft: 0 10px 24px rgba(16,24,40,.08);
  --lp-radius: 28px;
}

/* Ocultar breadcrumb + H1 (solo estas páginas) */
body.page-id-188 .block.breadcrumbs,
body.page-id-188 header.entry-header,
body.page-id-268 .block.breadcrumbs,
body.page-id-268 header.entry-header,
body.page-id-15851 .block.breadcrumbs,
body.page-id-15851 header.entry-header,
body.page-id-294 .block.breadcrumbs,
body.page-id-294 header.entry-header{
  display:none !important;
}

/* Ajuste de aire arriba (evita huecos raros tras ocultar header) */
body.page-id-188 .wrap,
body.page-id-268 .wrap,
body.page-id-15851 .wrap,
body.page-id-294 .wrap{
  padding-top: 0 !important;
}
body.page-id-188 #primary,
body.page-id-268 #primary,
body.page-id-15851 #primary,
body.page-id-294 #primary{
  margin-top: 0 !important;
}

/* Base “LP Pro” */
.lp-pro{
  color: var(--lp-text);
}
.lp-pro *{ box-sizing:border-box; }

.lp-pro .lpHero{
  position:relative;
  overflow:hidden;
  border:1px solid var(--lp-border);
  border-radius: var(--lp-radius);
  background: linear-gradient(90deg, rgba(247,239,224,.95) 0%, rgba(230,246,246,.95) 55%, rgba(232,238,251,.92) 100%);
  box-shadow: var(--lp-shadow);
  padding: 34px;
  margin: 22px 0 26px;
}
.lp-pro .lpHero:before,
.lp-pro .lpHero:after{
  content:"";
  position:absolute;
  width: 520px;
  height: 520px;
  border-radius: 999px;
  filter: blur(26px);
  opacity:.55;
  pointer-events:none;
}
.lp-pro .lpHero:before{
  right:-220px; top:-260px;
  background: radial-gradient(circle at 30% 30%, rgba(11,122,109,.45), rgba(11,122,109,0) 60%);
}
.lp-pro .lpHero:after{
  right:-200px; bottom:-280px;
  background: radial-gradient(circle at 30% 30%, rgba(10,163,154,.35), rgba(10,163,154,0) 60%);
}

.lp-pro .lpHeroInner{
  position:relative;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 26px;
  align-items:center;
}
@media (max-width: 991px){
  .lp-pro .lpHeroInner{ grid-template-columns: 1fr; }
  .lp-pro .lpHero{ padding: 22px; }
}

.lp-pro .lpPill{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding: 9px 14px;
  border-radius: 999px;
  border:1px solid rgba(11,122,109,.25);
  background: rgba(255,255,255,.70);
  font-weight: 700;
  font-size: 13px;
  color: var(--lp-accent);
  letter-spacing:.2px;
}
.lp-pro h2{
  margin: 14px 0 10px;
  font-size: clamp(28px, 4.2vw, 46px);
  line-height: 1.05;
  font-weight: 850;
  color: #324453;
}
.lp-pro .lpLead{
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--lp-muted);
}

.lp-pro .lpPanel{
  background: rgba(255,255,255,.86);
  border:1px solid var(--lp-border);
  border-radius: 22px;
  box-shadow: var(--lp-shadow-soft);
  padding: 18px;
}

.lp-pro .lpCards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}
@media (max-width: 991px){
  .lp-pro .lpCards{ grid-template-columns: 1fr; }
}
.lp-pro .lpMiniCard{
  border:1px solid var(--lp-border);
  border-radius: 18px;
  background: rgba(255,255,255,.80);
  padding: 12px 14px;
}
.lp-pro .lpMiniCard strong{ display:block; font-size: 13px; margin-bottom: 2px; color:#2b3a48; }
.lp-pro .lpMiniCard span{ font-size: 13px; color: var(--lp-muted); }

.lp-pro .btnRow{
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
  margin-top: 18px;
}

.lp-pro .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 14px 18px;
  border-radius: 16px;
  font-weight: 800;
  text-decoration:none !important;
  border:1px solid transparent;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, color .12s ease, border-color .12s ease;
  line-height: 1;
}
.lp-pro .btn:active{ transform: translateY(1px); }
.lp-pro .btnPrimary{
  background: var(--lp-accent);
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(11,122,109,.22);
}
.lp-pro .btnPrimary:hover{ background: #096e62; }
.lp-pro .btnOutline{
  background: #fff;
  color: var(--lp-accent) !important;
  border-color: rgba(11,122,109,.25);
}
.lp-pro .btnOutline:hover{
  border-color: rgba(11,122,109,.45);
  box-shadow: 0 10px 22px rgba(16,24,40,.10);
}

.lp-pro .lpSection{
  margin: 0 0 38px;
}
.lp-pro .lpCard{
  border:1px solid var(--lp-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--lp-shadow-soft);
  padding: 18px;
}
.lp-pro .lpCardTitle{
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 850;
  color:#2b3a48;
}
.lp-pro .lpFine{
  margin: 10px 0 0;
  font-size: 12.5px;
  color: var(--lp-muted);
}

/* Encuesta: estrellas + form */
.lp-pro .lpStars{
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
}
.lp-pro .lpStar{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border:1px solid var(--lp-border);
  background: rgba(255,255,255,.95);
  font-size: 22px;
  line-height: 1;
  cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.lp-pro .lpStar.isOn{
  border-color: rgba(11,122,109,.45);
  box-shadow: 0 10px 18px rgba(11,122,109,.14);
  transform: translateY(-1px);
}
.lp-pro .lpGrid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 767px){
  .lp-pro .lpGrid2{ grid-template-columns: 1fr; }
}
.lp-pro .lpField label{
  display:block;
  font-size: 13px;
  font-weight: 800;
  color:#2b3a48;
  margin-bottom: 6px;
}
.lp-pro .lpField input,
.lp-pro .lpField textarea{
  width: 100%;
  border:1px solid var(--lp-border);
  border-radius: 14px;
  padding: 12px 12px;
  font-size: 14px;
  outline: none;
}
.lp-pro .lpField textarea{ min-height: 110px; resize: vertical; }
.lp-pro .lpCallout{
  border-radius: 18px;
  border:1px solid var(--lp-border);
  padding: 14px;
  background: rgba(255,255,255,.92);
}
.lp-pro .lpCallout.success{ border-left: 5px solid rgba(11,122,109,.60); }
.lp-pro .lpCallout.warn{ border-left: 5px solid rgba(245,158,11,.55); }
.lp-pro .lpHidden{ display:none !important; }

.lp-pro details.lpFaq{
  border:1px solid var(--lp-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--lp-shadow-soft);
  margin-bottom: 12px;
  overflow:hidden;
}
.lp-pro details.lpFaq > summary{
  list-style:none;
  cursor:pointer;
  padding: 14px 16px;
  font-weight: 850;
  color:#2b3a48;
}
.lp-pro details.lpFaq > summary::-webkit-details-marker{ display:none; }
.lp-pro details.lpFaq .lpFaqBody{
  padding: 0 16px 14px;
  color: var(--lp-muted);
  line-height: 1.65;
}

/* Mi cuenta: WooCommerce look pro (solo en page-id-188) */
body.page-id-188 .woocommerce{
  margin-top: 18px;
}
body.page-id-188 .woocommerce form,
body.page-id-188 .woocommerce .woocommerce-MyAccount-navigation,
body.page-id-188 .woocommerce .woocommerce-MyAccount-content{
  border: 1px solid var(--lp-border) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: var(--lp-shadow-soft) !important;
}
body.page-id-188 .woocommerce form{
  padding: 18px !important;
}
body.page-id-188 .woocommerce .woocommerce-MyAccount-navigation{
  padding: 10px !important;
}
body.page-id-188 .woocommerce-MyAccount-navigation ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.page-id-188 .woocommerce-MyAccount-navigation li a{
  display:block !important;
  padding: 12px 12px !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
  color: #2b3a48 !important;
  text-decoration:none !important;
}
body.page-id-188 .woocommerce-MyAccount-navigation li.is-active a,
body.page-id-188 .woocommerce-MyAccount-navigation li a:hover{
  background: rgba(11,122,109,.10) !important;
  color: var(--lp-accent) !important;
}
body.page-id-188 .woocommerce input.input-text,
body.page-id-188 .woocommerce textarea{
  border-radius: 14px !important;
  border: 1px solid var(--lp-border) !important;
  padding: 10px 12px !important;
}
body.page-id-188 .woocommerce button.button,
body.page-id-188 .woocommerce a.button{
  border-radius: 16px !important;
  background: var(--lp-accent) !important;
  color: #fff !important;
  font-weight: 850 !important;
  padding: 12px 16px !important;
  border: 1px solid transparent !important;
}
body.page-id-188 .woocommerce a.button:hover,
body.page-id-188 .woocommerce button.button:hover{
  background:#096e62 !important;
}



/* Ocultar breadcrumb + h1 del tema SOLO en estas páginas */
body.page-id-268 .block.breadcrumbs,
body.page-id-268 .entry-header,
body.page-id-188 .block.breadcrumbs,
body.page-id-188 .entry-header,
body.page-id-15851 .block.breadcrumbs,
body.page-id-15851 .entry-header,
body.page-id-294 .block.breadcrumbs,
body.page-id-294 .entry-header{
  display:none !important;
}

/* Base LP PRO (look tipo /hogar/ con degradados y cards) */
.lp-pro{
  --lp-radius: 28px;
  --lp-border: rgba(18, 38, 63, .10);
  --lp-shadow: 0 20px 50px rgba(18, 38, 63, .10);
  --lp-soft: rgba(255,255,255,.78);
  --lp-text: #273445;
  --lp-muted: rgba(39, 52, 69, .78);
}

.lp-pro .lpHero{
  border-radius: var(--lp-radius);
  padding: clamp(18px, 3vw, 34px);
  background: linear-gradient(90deg,
    rgba(255, 232, 200, .75) 0%,
    rgba(208, 239, 255, .70) 55%,
    rgba(212, 240, 220, .70) 100%);
  box-shadow: var(--lp-shadow);
  border: 1px solid var(--lp-border);
  margin: 18px 0 22px;
}

.lp-pro .lpHeroInner{
  display: grid;
  grid-template-columns: 1.35fr .9fr;
  gap: 18px;
  align-items: start;
}

@media (max-width: 991px){
  .lp-pro .lpHeroInner{ grid-template-columns: 1fr; }
}

.lp-pro h2{
  color: var(--lp-text);
  font-size: clamp(28px, 3.3vw, 44px);
  line-height: 1.08;
  margin: 8px 0 10px;
  letter-spacing: -.02em;
}

.lp-pro .lpLead{
  color: var(--lp-muted);
  font-size: 16px;
  margin: 0;
  max-width: 60ch;
}

.lp-pro .lpPill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  border: 1px solid var(--lp-border);
  color: var(--lp-text);
  font-weight: 600;
  font-size: 13px;
}

.lp-pro .lpPanel{
  background: rgba(255,255,255,.70);
  border: 1px solid var(--lp-border);
  border-radius: 20px;
  padding: 16px 16px;
}

.lp-pro .lpCardTitle{
  font-weight: 800;
  color: var(--lp-text);
  margin: 0 0 6px;
}

.lp-pro .lpFine{
  color: var(--lp-muted);
  font-size: 13px;
}

.lp-pro .lpSection{ margin: 0 0 22px; }

.lp-pro .lpCard{
  background: rgba(255,255,255,.90);
  border: 1px solid var(--lp-border);
  border-radius: var(--lp-radius);
  box-shadow: var(--lp-shadow);
}

.lp-pro .lpCardPad{ padding: clamp(16px, 2.5vw, 26px); }

.lp-pro .btnRow{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 14px;
}

/* Form pro */
.lp-pro .lpLabel{ font-weight: 700; color: var(--lp-text); margin: 0 0 6px; display:block; }
.lp-pro .lpInput, .lp-pro .lpTextarea{
  width: 100%;
  border: 1px solid var(--lp-border);
  border-radius: 16px;
  padding: 12px 12px;
  background: rgba(255,255,255,.92);
  color: var(--lp-text);
  outline: none;
}
.lp-pro .lpInput:focus, .lp-pro .lpTextarea:focus{ box-shadow: 0 0 0 4px rgba(0,169,157,.16); }

.lp-pro .lpGrid2{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 767px){ .lp-pro .lpGrid2{ grid-template-columns: 1fr; } }

.lp-pro .lpChecks{ margin-top: 12px; display:flex; flex-direction:column; gap: 10px; }
.lp-pro .lpCheck{ display:flex; gap: 10px; align-items:flex-start; color: var(--lp-muted); font-size: 14px; }
.lp-pro .lpCheck input{ margin-top: 3px; }

.lp-pro .lpMsg{
  border-radius: 16px;
  padding: 12px 14px;
  border: 1px solid var(--lp-border);
  background: rgba(255,255,255,.80);
  color: var(--lp-text);
}
.lp-pro .lpMsg.is-ok{ border-color: rgba(0,169,157,.35); }
.lp-pro .lpMsg.is-err{ border-color: rgba(220, 53, 69, .35); }

.lp-pro .lpCallout{
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
  align-items:center;
  justify-content: space-between;
  padding: 14px 14px;
  border-radius: 20px;
  background: linear-gradient(90deg,
    rgba(255, 232, 200, .55) 0%,
    rgba(208, 239, 255, .55) 55%,
    rgba(212, 240, 220, .55) 100%);
  border: 1px solid var(--lp-border);
}

/* Stars */
.lp-pro .lpStars{
  display:inline-flex;
  flex-direction: row-reverse;
  gap: 6px;
  user-select:none;
}
.lp-pro .lpStars input{ display:none; }
.lp-pro .lpStars label{
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  opacity: .35;
  transform: translateY(1px);
}
.lp-pro .lpStars input:checked ~ label,
.lp-pro .lpStars label:hover,
.lp-pro .lpStars label:hover ~ label{ opacity: 1; }

/* WooCommerce My Account look pro (solo dentro lp-account) */
.lp-account .woocommerce{
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 18px;
}
@media (max-width: 991px){
  .lp-account .woocommerce{ grid-template-columns: 1fr; }
}

.lp-account .woocommerce-MyAccount-navigation{
  border: 1px solid var(--lp-border);
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  padding: 10px;
}

.lp-account .woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin: 0;
  padding: 0;
}
.lp-account .woocommerce-MyAccount-navigation li{ margin: 0; }
.lp-account .woocommerce-MyAccount-navigation a{
  display:block;
  padding: 11px 12px;
  border-radius: 14px;
  color: var(--lp-text);
  text-decoration:none;
}
.lp-account .woocommerce-MyAccount-navigation .is-active a{
  background: rgba(0,169,157,.12);
  border: 1px solid rgba(0,169,157,.22);
}

.lp-account .woocommerce-MyAccount-content{
  border: 1px solid var(--lp-border);
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  padding: clamp(14px, 2vw, 20px);
}

.lp-account .woocommerce button.button,
.lp-account .woocommerce a.button,
.lp-account .woocommerce input.button{
  border-radius: 999px !important;
  padding: 12px 16px !important;
}



/* OCULTAR breadcrumb + H1 del tema SOLO en estas páginas */
body.page-id-268 .block.breadcrumbs,
body.page-id-268 .entry-header,
body.page-id-188 .block.breadcrumbs,
body.page-id-188 .entry-header{
  display:none !important;
}

/* ===== Base PRO (reutilizable) ===== */
.lp-limpiplan.lp-pro{
  --lp-ink:#2c3a43;
  --lp-muted:#5e6d78;
  --lp-brand:#0a7a73;
  --lp-brand-2:#0fa39a;
  --lp-card:#ffffff;
  --lp-line:#e7eef2;
  --lp-r:24px;
}
.lp-limpiplan.lp-pro .lpHero{
  padding:28px 0 10px;
}
.lp-limpiplan.lp-pro .lpHeroInner{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
  align-items:stretch;
}
@media (max-width: 960px){
  .lp-limpiplan.lp-pro .lpHeroInner{ grid-template-columns:1fr; }
}
.lp-limpiplan.lp-pro .lpPill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(10,122,115,.20);
  background: rgba(10,122,115,.08);
  color: var(--lp-brand);
  font-weight:600;
  font-size:13px;
}
.lp-limpiplan.lp-pro h2{
  margin:10px 0 6px;
  color: var(--lp-ink);
  font-weight:800;
  letter-spacing:-.02em;
}
.lp-limpiplan.lp-pro .lpLead{
  margin:0;
  color: var(--lp-muted);
  font-size:16px;
  line-height:1.5;
}
.lp-limpiplan.lp-pro .lpPanel{
  border-radius: var(--lp-r);
  padding:18px;
  background:
    radial-gradient(900px 260px at 10% 0%, rgba(249,232,190,.75) 0%, rgba(249,232,190,0) 60%),
    radial-gradient(900px 260px at 95% 0%, rgba(186,231,232,.85) 0%, rgba(186,231,232,0) 60%),
    #fff;
  border:1px solid var(--lp-line);
  box-shadow: 0 10px 30px rgba(18, 38, 63, .06);
}
.lp-limpiplan.lp-pro .lpCardTitle{
  font-weight:800;
  color: var(--lp-ink);
  margin:0 0 6px;
}
.lp-limpiplan.lp-pro .lpFine{
  color: var(--lp-muted);
  font-size:13px;
  line-height:1.45;
}
.lp-limpiplan.lp-pro .lpSection{ padding: 10px 0 30px; }
.lp-limpiplan.lp-pro .lpCard{
  background: var(--lp-card);
  border:1px solid var(--lp-line);
  border-radius: var(--lp-r);
  box-shadow: 0 14px 40px rgba(18, 38, 63, .08);
}
.lp-limpiplan.lp-pro .lpCardPad{ padding:18px; }

.lp-limpiplan.lp-pro .lpGrid2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
@media (max-width: 700px){
  .lp-limpiplan.lp-pro .lpGrid2{ grid-template-columns:1fr; }
}
.lp-limpiplan.lp-pro .lpLabel{
  display:block;
  font-weight:700;
  font-size:13px;
  color: var(--lp-ink);
  margin:0 0 6px;
}
.lp-limpiplan.lp-pro .lpInput,
.lp-limpiplan.lp-pro .lpTextarea{
  width:100%;
  border:1px solid var(--lp-line);
  border-radius: 14px;
  padding:12px 12px;
  font-size:14px;
  outline:none;
}
.lp-limpiplan.lp-pro .lpInput:focus,
.lp-limpiplan.lp-pro .lpTextarea:focus{
  border-color: rgba(10,122,115,.45);
  box-shadow: 0 0 0 4px rgba(10,122,115,.10);
}

.lp-limpiplan.lp-pro .btnRow{ display:flex; gap:10px; flex-wrap:wrap; }
.lp-limpiplan.lp-pro .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius: 16px;
  font-weight:800;
  text-decoration:none;
  border:2px solid transparent;
}
.lp-limpiplan.lp-pro .btnPrimary{
  background: var(--lp-brand);
  color:#fff;
}
.lp-limpiplan.lp-pro .btnPrimary:hover{ background: var(--lp-brand-2); }
.lp-limpiplan.lp-pro .btnOutline{
  background:#fff;
  color: var(--lp-brand);
  border-color: rgba(10,122,115,.35);
}
.lp-limpiplan.lp-pro .btnOutline:hover{
  border-color: rgba(10,122,115,.65);
  box-shadow: 0 10px 24px rgba(18,38,63,.08);
}

/* ===== Encuesta: estrellas + mensajes + consentimiento + Google box ===== */
body.page-id-268 #lpReviewBox{ display:none; }      /* por si WP quita el inline style */
body.page-id-268 #lpConsentWrap{ display:none; }   /* solo para 4-5 estrellas */

.lp-limpiplan.lp-pro .lpStars{
  display:inline-flex;
  flex-direction: row-reverse; /* para que el hover pinte bien */
  gap:6px;
  padding:6px 0 2px;
}
.lp-limpiplan.lp-pro .lpStars input{ display:none; }
.lp-limpiplan.lp-pro .lpStars label{
  font-size:28px;
  line-height:1;
  cursor:pointer;
  color:#cfd8dc;
  transition: transform .12s ease, color .12s ease;
}
.lp-limpiplan.lp-pro .lpStars label:hover{ transform: translateY(-1px); }
.lp-limpiplan.lp-pro .lpStars label:hover,
.lp-limpiplan.lp-pro .lpStars label:hover ~ label{ color:#f2b01e; }
.lp-limpiplan.lp-pro .lpStars input:checked ~ label{ color:#f2b01e; }

.lp-limpiplan.lp-pro .lpChecks{ display:flex; flex-direction:column; gap:10px; margin-top:12px; }
.lp-limpiplan.lp-pro .lpCheck{ display:flex; gap:10px; align-items:flex-start; }
.lp-limpiplan.lp-pro .lpCheck input{ margin-top:3px; }

.lp-limpiplan.lp-pro .lpMsg{
  border-radius:16px;
  padding:12px 14px;
  border:1px solid var(--lp-line);
}
.lp-limpiplan.lp-pro .lpMsg.is-ok{
  background: rgba(15,163,154,.08);
  border-color: rgba(15,163,154,.25);
  color: var(--lp-ink);
}
.lp-limpiplan.lp-pro .lpMsg.is-err{
  background: rgba(239,83,80,.08);
  border-color: rgba(239,83,80,.25);
  color: var(--lp-ink);
}
.lp-limpiplan.lp-pro .lpCallout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px;
  border-radius: 20px;
  border:1px solid var(--lp-line);
  background:
    radial-gradient(900px 260px at 10% 0%, rgba(249,232,190,.55) 0%, rgba(249,232,190,0) 60%),
    radial-gradient(900px 260px at 95% 0%, rgba(186,231,232,.65) 0%, rgba(186,231,232,0) 60%),
    #fff;
}
@media (max-width: 700px){
  .lp-limpiplan.lp-pro .lpCallout{ flex-direction:column; align-items:flex-start; }
}



/* ===== Woo My Account: integración visual ===== */
body.page-id-188 .woocommerce{ font-size:14px; color: var(--lp-ink); }
body.page-id-188 .woocommerce a{ color: var(--lp-brand); font-weight:700; }
body.page-id-188 .woocommerce button.button,
body.page-id-188 .woocommerce a.button,
body.page-id-188 .woocommerce input.button{
  background: var(--lp-brand) !important;
  color:#fff !important;
  border-radius:16px !important;
  padding:12px 16px !important;
  border:0 !important;
  font-weight:800 !important;
}
body.page-id-188 .woocommerce button.button:hover,
body.page-id-188 .woocommerce a.button:hover,
body.page-id-188 .woocommerce input.button:hover{
  background: var(--lp-brand-2) !important;
}

body.page-id-188 .woocommerce-MyAccount-navigation,
body.page-id-188 .woocommerce-MyAccount-content{
  background:#fff;
}
body.page-id-188 .woocommerce-MyAccount-navigation{
  border:1px solid var(--lp-line);
  border-radius:20px;
  padding:10px;
}
body.page-id-188 .woocommerce-MyAccount-navigation ul{ margin:0; padding:0; }
body.page-id-188 .woocommerce-MyAccount-navigation li{
  list-style:none;
  margin:0;
}
body.page-id-188 .woocommerce-MyAccount-navigation a{
  display:block;
  padding:10px 12px;
  border-radius:14px;
  text-decoration:none;
}
body.page-id-188 .woocommerce-MyAccount-navigation .is-active a{
  background: rgba(10,122,115,.10);
  border:1px solid rgba(10,122,115,.22);
}
body.page-id-188 .woocommerce-MyAccount-content{
  border:1px solid var(--lp-line);
  border-radius:20px;
  padding:14px;
}



/* Ocultar breadcrumb + H1 del theme SOLO en estas páginas */
body.page-id-268 .block.breadcrumbs,
body.page-id-268 .entry-header,
body.page-id-188 .block.breadcrumbs,
body.page-id-188 .entry-header{
  display:none !important;
}

/* Ajuste de espaciado arriba (al quitar el header del theme) */
body.page-id-268 .wrap,
body.page-id-188 .wrap{
  padding-top: 10px;
}

/* Base “agencia” para bloques LP */
.lp-limpiplan.lp-pro .lpHero{
  border-radius: 26px;
  padding: 34px 28px;
  background:
    radial-gradient(700px 300px at 80% 0%, rgba(0,169,157,.18), transparent 60%),
    radial-gradient(520px 260px at 10% 10%, rgba(255,196,0,.14), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.92));
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  border: 1px solid rgba(0,0,0,.06);
}
.lp-limpiplan.lp-pro .lpHeroInner{
  display:flex; gap:22px; align-items:stretch; justify-content:space-between;
}
.lp-limpiplan.lp-pro .lpPill{
  display:inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  background: rgba(0,169,157,.10);
  border: 1px solid rgba(0,169,157,.22);
}
.lp-limpiplan.lp-pro h2{
  margin: 12px 0 10px;
  font-size: 42px;
  line-height: 1.05;
  font-weight: 800;
}
.lp-limpiplan.lp-pro .lpLead{
  font-size: 18px;
  opacity: .9;
  max-width: 54ch;
}
.lp-limpiplan.lp-pro .lpPanel{
  min-width: 280px;
  border-radius: 20px;
  padding: 18px 18px;
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 24px rgba(0,0,0,.05);
}
.lp-limpiplan.lp-pro .lpCardTitle{ font-weight: 800; margin-bottom: 8px; }
.lp-limpiplan.lp-pro .lpFine{ font-size: 13px; opacity: .85; }

.lp-limpiplan.lp-pro .lpSection{ margin-top: 18px; }
.lp-limpiplan.lp-pro .lpCard{
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 26px rgba(0,0,0,.05);
}
.lp-limpiplan.lp-pro .lpCardPad{ padding: 22px; }

/* Botones */
.lp-limpiplan.lp-pro .btnRow{ display:flex; gap:12px; flex-wrap:wrap; margin-top: 14px; }
.lp-limpiplan.lp-pro .btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 18px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration: none !important;
}
.lp-limpiplan.lp-pro .btnPrimary{
  background: #0aa99d;
  color: #fff !important;
  border: 2px solid #0aa99d;
}
.lp-limpiplan.lp-pro .btnOutline{
  background: transparent;
  color: #0a6b65 !important;
  border: 2px solid rgba(10,107,101,.35);
}

/* Encuesta: inputs */
.lp-limpiplan.lp-pro .lpInput,
.lp-limpiplan.lp-pro .lpTextarea{
  width:100%;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.12);
  padding: 12px 12px;
  outline: none;
}
.lp-limpiplan.lp-pro .lpLabel{ font-weight: 800; margin-bottom: 6px; display:block; }
.lp-limpiplan.lp-pro .lpGrid2{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.lp-limpiplan.lp-pro .lpMsg{
  border-radius: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,.10);
}
.lp-limpiplan.lp-pro .lpMsg.isOk{ background: rgba(0,169,157,.10); }
.lp-limpiplan.lp-pro .lpMsg.isErr{ background: rgba(255, 77, 79, .10); }

@media (max-width: 900px){
  .lp-limpiplan.lp-pro .lpHeroInner{ flex-direction:column; }
  .lp-limpiplan.lp-pro h2{ font-size: 32px; }
  .lp-limpiplan.lp-pro .lpGrid2{ grid-template-columns: 1fr; }
}

/* WooCommerce “Mi cuenta” integración visual */
.lp-account .lpWooWrap .woocommerce{
  display:flex;
  gap: 18px;
}
.lp-account .lpWooWrap .woocommerce-MyAccount-navigation{
  flex: 0 0 280px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.06);
  background: rgba(0,169,157,.06);
  padding: 12px;
}
.lp-account .lpWooWrap .woocommerce-MyAccount-navigation ul{
  list-style:none; margin:0; padding:0;
}
.lp-account .lpWooWrap .woocommerce-MyAccount-navigation li{
  margin: 0;
}
.lp-account .lpWooWrap .woocommerce-MyAccount-navigation a{
  display:block;
  padding: 10px 12px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration:none !important;
}
.lp-account .lpWooWrap .woocommerce-MyAccount-navigation li.is-active a{
  background: #0aa99d;
  color:#fff !important;
}
.lp-account .lpWooWrap .woocommerce-MyAccount-content{
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 900px){
  .lp-account .lpWooWrap .woocommerce{ flex-direction:column; }
  .lp-account .lpWooWrap .woocommerce-MyAccount-navigation{ flex: 1 1 auto; }
}



/* MI CUENTA (id 188) - ocultar breadcrumb + H1 del theme */
.page-id-188 .block.breadcrumbs,
.page-id-188 header.entry-header {
  display: none !important;
}

/* Base look */
.page-id-188 .lp-account {
  --lp-accent: #00a99d;
  --lp-ink: #1b1f2a;
  --lp-muted: rgba(27,31,42,.72);
  --lp-card: #fff;
  --lp-soft: rgba(15,23,42,.06);
}

/* Hero estilo “hogar” (degradado + bloque) */
.page-id-188 .lp-account .lpHero {
  padding: 28px 0 18px;
}

.page-id-188 .lp-account .lpHeroInner {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  padding: 22px;
  border-radius: 18px;
  background:
    radial-gradient(1200px 300px at 20% 0%, rgba(0,169,157,.18), transparent 55%),
    radial-gradient(900px 260px at 80% 10%, rgba(0,169,157,.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.92));
  box-shadow: 0 10px 30px rgba(2,8,23,.08);
  border: 1px solid rgba(15,23,42,.06);
}

@media (max-width: 991px){
  .page-id-188 .lp-account .lpHeroInner{
    grid-template-columns: 1fr;
  }
}

/* Pills, textos */
.page-id-188 .lp-account .lpPill{
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,169,157,.12);
  color: var(--lp-ink);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .2px;
}

.page-id-188 .lp-account h2{
  margin: 10px 0 8px;
  color: var(--lp-ink);
}

.page-id-188 .lp-account .lpLead{
  margin: 0 0 14px;
  color: var(--lp-muted);
}

.page-id-188 .lp-account .lpFine{
  color: var(--lp-muted);
  font-size: 14px;
  line-height: 1.45;
}

/* Panel derecha */
.page-id-188 .lp-account .lpPanel{
  background: var(--lp-card);
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 8px 22px rgba(2,8,23,.06);
}

.page-id-188 .lp-account .lpCardTitle{
  font-weight: 800;
  margin: 0 0 8px;
  color: var(--lp-ink);
}

/* Wrapper Woo */
.page-id-188 .lp-account .lpSection{
  padding: 18px 0 40px;
}

.page-id-188 .lp-account .lpWcCard{
  background: var(--lp-card);
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 10px 30px rgba(2,8,23,.06);
}

/* Layout “Mi cuenta” WooCommerce -> nav izquierda + contenido derecha */
.page-id-188 .lp-account .woocommerce-account .woocommerce{
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 16px;
}

@media (max-width: 991px){
  .page-id-188 .lp-account .woocommerce-account .woocommerce{
    grid-template-columns: 1fr;
  }
}

.page-id-188 .lp-account .woocommerce-MyAccount-navigation{
  background: rgba(15,23,42,.03);
  border: 1px solid rgba(15,23,42,.06);
  border-radius: 14px;
  padding: 10px;
}

.page-id-188 .lp-account .woocommerce-MyAccount-navigation ul{
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.page-id-188 .lp-account .woocommerce-MyAccount-navigation li a{
  display: block;
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--lp-ink);
  font-weight: 700;
  text-decoration: none !important;
}

.page-id-188 .lp-account .woocommerce-MyAccount-navigation li.is-active a{
  background: rgba(0,169,157,.12);
  border: 1px solid rgba(0,169,157,.25);
}

.page-id-188 .lp-account .woocommerce-MyAccount-content{
  background: #fff;
  border: 1px solid rgba(15,23,42,.06);
  border-radius: 14px;
  padding: 14px;
}

/* Formularios / inputs */
.page-id-188 .lp-account .woocommerce form .form-row input.input-text,
.page-id-188 .lp-account .woocommerce form .form-row textarea{
  border-radius: 12px;
  border: 1px solid rgba(15,23,42,.16);
  padding: 10px 12px;
  box-shadow: none;
}

.page-id-188 .lp-account .woocommerce form .form-row input.input-text:focus,
.page-id-188 .lp-account .woocommerce form .form-row textarea:focus{
  outline: none;
  border-color: rgba(0,169,157,.55);
  box-shadow: 0 0 0 4px rgba(0,169,157,.12);
}

/* Botones Woo -> estilo Limpiplan */
.page-id-188 .lp-account .woocommerce a.button,
.page-id-188 .lp-account .woocommerce button.button,
.page-id-188 .lp-account .woocommerce input.button,
.page-id-188 .lp-account .woocommerce .button{
  border-radius: 12px !important;
  padding: 10px 14px !important;
  font-weight: 800 !important;
  border: 1px solid rgba(0,169,157,.35) !important;
  background: var(--lp-accent) !important;
  color: #fff !important;
}

.page-id-188 .lp-account .woocommerce .button:hover{
  filter: brightness(.97);
}

.page-id-188 .lp-account .woocommerce a.button.alt,
.page-id-188 .lp-account .woocommerce button.button.alt,
.page-id-188 .lp-account .woocommerce input.button.alt{
  background: var(--lp-accent) !important;
}

/* Mensajes Woo */
.page-id-188 .lp-account .woocommerce-message,
.page-id-188 .lp-account .woocommerce-info,
.page-id-188 .lp-account .woocommerce-error{
  border-radius: 12px;
}

/* Tablas (pedidos) */
.page-id-188 .lp-account .woocommerce table.shop_table{
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,.08);
}

.page-id-188 .lp-account .woocommerce table.shop_table th{
  background: rgba(15,23,42,.03);
}



/* ========== MI CUENTA (ID 188) ========== */

/* Ocultar breadcrumb + H1 del tema (mantiene menú + footer) */
.page-id-188 .block.breadcrumbs,
.page-id-188 header.entry-header {
  display: none !important;
}

/* Fondo pro tipo "hogar" (degradado suave) */
.page-id-188 .wrap {
  background: linear-gradient(180deg, rgba(0,169,157,.12) 0%, rgba(255,255,255,0) 260px);
}

/* Hero Limpiplan */
.page-id-188 .lp-account .lpHero { padding: 26px 0 14px; }
.page-id-188 .lp-account .lpHeroInner{
  display:flex; gap:18px; align-items:stretch; justify-content:space-between;
}
.page-id-188 .lp-account .lpPill{
  display:inline-flex; padding:6px 10px; border-radius:999px;
  background: rgba(0,169,157,.14); color:#055a53; font-weight:700; font-size:12px;
  letter-spacing:.02em;
}
.page-id-188 .lp-account h2{
  margin:10px 0 6px; font-size:34px; line-height:1.08;
}
.page-id-188 .lp-account .lpLead{
  margin:0; max-width:56ch; color:#4a5a5a; font-size:16px;
}
.page-id-188 .lp-account .lpPanel{
  background:#fff; border-radius:18px; padding:16px 16px;
  box-shadow:0 12px 30px rgba(16,24,40,.08);
  min-width:260px;
}
.page-id-188 .lp-account .lpCardTitle{ font-weight:800; margin:0 0 8px; }
.page-id-188 .lp-account .lpFine{ color:#556; font-size:13px; }
.page-id-188 .lp-account .lpMiniLinks{ margin-top:10px; font-size:13px; opacity:.9; }
.page-id-188 .lp-account .lpMiniLinks a{ text-decoration:underline; }

/* Botones consistentes */
.page-id-188 .lp-account .btnRow{ display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
.page-id-188 .lp-account .btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px; border-radius:14px; font-weight:800; text-decoration:none;
}
.page-id-188 .lp-account .btnPrimary{
  background: linear-gradient(135deg, #00a99d 0%, #00c2b0 100%);
  color:#fff !important; border:0;
}
.page-id-188 .lp-account .btnOutline{
  background:#fff; border:1px solid rgba(0,0,0,.10); color:#1b2b2b !important;
}

/* Quick cards */
.page-id-188 .lp-account .lpQuickCards{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px; margin-top:16px;
}
.page-id-188 .lp-account .lpQCard{
  background:#fff; border-radius:18px; padding:14px 14px;
  box-shadow:0 10px 24px rgba(16,24,40,.07);
  text-decoration:none !important; color:inherit;
  transition: transform .15s ease, box-shadow .15s ease;
}
.page-id-188 .lp-account .lpQCard:hover{
  transform: translateY(-2px);
  box-shadow:0 14px 34px rgba(16,24,40,.10);
}
.page-id-188 .lp-account .lpQCard strong{ display:block; font-weight:900; margin-bottom:6px; }
.page-id-188 .lp-account .lpQCard span{ display:block; color:#556; font-size:13px; }

/* WooCommerce layout "agencia" */
.page-id-188 .woocommerce {
  margin-top: 10px;
}
.page-id-188 .woocommerce-account .woocommerce{
  display:flex; gap:18px; align-items:flex-start;
}
.page-id-188 .woocommerce-MyAccount-navigation{
  flex:0 0 280px;
  background:#fff; border-radius:18px; padding:14px;
  box-shadow:0 12px 30px rgba(16,24,40,.08);
}
.page-id-188 .woocommerce-MyAccount-navigation ul{
  list-style:none; margin:0; padding:0;
}
.page-id-188 .woocommerce-MyAccount-navigation li a{
  display:flex; padding:11px 12px; border-radius:14px;
  color:#1b2b2b; text-decoration:none !important; font-weight:700;
}
.page-id-188 .woocommerce-MyAccount-navigation li.is-active a{
  background: rgba(0,169,157,.12);
  color:#055a53;
}
.page-id-188 .woocommerce-MyAccount-navigation li a:hover{
  background: rgba(0,0,0,.04);
}

.page-id-188 .woocommerce-MyAccount-content{
  flex:1;
  background:#fff; border-radius:18px; padding:18px;
  box-shadow:0 12px 30px rgba(16,24,40,.08);
}

/* Formularios + inputs más finos */
.page-id-188 .woocommerce input.input-text,
.page-id-188 .woocommerce textarea,
.page-id-188 .woocommerce select{
  border-radius:14px !important;
  border:1px solid rgba(0,0,0,.12) !important;
  padding:10px 12px !important;
  outline:none;
}
.page-id-188 .woocommerce button.button,
.page-id-188 .woocommerce a.button{
  border-radius:14px !important;
  font-weight:900 !important;
  padding:10px 14px !important;
  background: linear-gradient(135deg, #00a99d 0%, #00c2b0 100%) !important;
  color:#fff !important;
  border:0 !important;
}

/* Tablas */
.page-id-188 .woocommerce table.shop_table{
  border-radius:16px; overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
}
.page-id-188 .woocommerce table.shop_table th{
  background: rgba(0,0,0,.03);
}

/* Responsive */
@media (max-width: 980px){
  .page-id-188 .lp-account .lpHeroInner{ flex-direction:column; }
  .page-id-188 .lp-account .lpQuickCards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-id-188 .woocommerce-account .woocommerce{ flex-direction:column; }
  .page-id-188 .woocommerce-MyAccount-navigation{ width:100%; flex:0 0 auto; }
}
@media (max-width: 520px){
  .page-id-188 .lp-account .lpQuickCards{ grid-template-columns:1fr; }
  .page-id-188 .lp-account h2{ font-size:28px; }
}




/* =========================
   SOBRE NOSOTROS (ID 17) + BOLSA EMPLEO (ID 1016)
   Unificar look pro + ocultar breadcrumb/H1
   ========================= */

/* Ocultar breadcrumb + H1 del tema (sin tocar header/footer) */
.page-id-17 .block.breadcrumbs,
.page-id-17 header.entry-header,
.page-id-1016 .block.breadcrumbs,
.page-id-1016 header.entry-header{
  display:none !important;
}

/* Base layout */
.page-id-17 .lp-limpiplan,
.page-id-1016 .lp-limpiplan{
  padding: 18px 0 56px;
}

.page-id-17 .lpHero,
.page-id-1016 .lpHero{
  border-radius: 28px;
  padding: 34px 26px;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 16px 44px rgba(0,0,0,.08);
  background: linear-gradient(120deg, rgba(0,169,157,.10), rgba(0,169,157,0) 55%),
              linear-gradient(300deg, rgba(0,0,0,.04), rgba(0,0,0,0) 55%);
  position: relative;
  overflow: hidden;
}

.page-id-17 .lpHero:after,
.page-id-1016 .lpHero:after{
  content:"";
  position:absolute;
  inset:-60px -120px auto auto;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle at center, rgba(0,169,157,.18), rgba(0,169,157,0) 70%);
  filter: blur(2px);
  pointer-events:none;
}

.page-id-17 .lpHeroInner,
.page-id-1016 .lpHeroInner{
  display:grid;
  grid-template-columns: 1fr 420px;
  gap: 18px;
  align-items:center;
  position: relative;
  z-index: 1;
}

@media (max-width: 991px){
  .page-id-17 .lpHeroInner,
  .page-id-1016 .lpHeroInner{
    grid-template-columns: 1fr;
  }
}

.page-id-17 .lpPill,
.page-id-1016 .lpPill{
  display:inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .02em;
  border: 1px solid rgba(0,169,157,.25);
  background: rgba(0,169,157,.10);
  color: #007a72;
  margin-bottom: 10px;
}

.page-id-17 .lpLead,
.page-id-1016 .lpLead{
  font-size: 16px;
  line-height: 1.55;
  opacity: .9;
}

.page-id-17 .lpPanel,
.page-id-1016 .lpPanel{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 12px 30px rgba(0,0,0,.06);
}

.page-id-17 .lpCardTitle,
.page-id-1016 .lpCardTitle{
  font-weight: 900;
  margin-bottom: 8px;
}

.page-id-17 .lpSection,
.page-id-1016 .lpSection{
  margin-top: 18px;
}

.page-id-17 .lpGrid3,
.page-id-1016 .lpGrid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

@media (max-width: 991px){
  .page-id-17 .lpGrid3,
  .page-id-1016 .lpGrid3{
    grid-template-columns: 1fr;
  }
}

.page-id-17 .lpCard,
.page-id-1016 .lpCard{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(0,0,0,.06);
}

.page-id-17 .lpCardPad,
.page-id-1016 .lpCardPad{
  padding: 18px;
}

.page-id-17 .lpList,
.page-id-1016 .lpList{
  margin: 0;
  padding-left: 18px;
}

.page-id-17 .btnRow,
.page-id-1016 .btnRow{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  margin-top: 14px;
}

.page-id-17 .btn.btnPrimary,
.page-id-1016 .btn.btnPrimary{
  background:#00a99d;
  border-color:#00a99d;
  color:#fff;
  border-radius: 16px;
  font-weight: 900;
  padding: 12px 16px;
}

.page-id-17 .btn.btnOutline,
.page-id-1016 .btn.btnOutline{
  background: transparent;
  border:2px solid rgba(0,169,157,.35);
  color:#007a72;
  border-radius: 16px;
  font-weight: 900;
  padding: 12px 16px;
}

.page-id-17 .lpCallout,
.page-id-1016 .lpCallout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(0,169,157,.25);
  background: linear-gradient(120deg, rgba(0,169,157,.10), rgba(255,255,255,1));
}
@media (max-width: 991px){
  .page-id-17 .lpCallout,
  .page-id-1016 .lpCallout{
    flex-direction:column;
    align-items:flex-start;
  }
}



/* Quitar breadcrumb + H1 solo en Sobre nosotros (17) y Bolsa empleo (1016) */
.page-id-17 .block.breadcrumbs,
.page-id-17 .entry-header,
.page-id-1016 .block.breadcrumbs,
.page-id-1016 .entry-header {
  display: none !important;
}

/* Ajuste de aire por si quedaba hueco */
.page-id-17 .wrap,
.page-id-1016 .wrap {
  padding-top: 18px;
}



/* Ocultar breadcrumb + H1 del tema SOLO en Sobre nosotros (17) y Bolsa empleo (1016) */
body.page-id-17 .block.breadcrumbs,
body.page-id-17 header.entry-header,
body.page-id-1016 .block.breadcrumbs,
body.page-id-1016 header.entry-header{
  display:none !important;
}

/* Espaciado superior para nuestras secciones al quitar el header del tema */
body.page-id-17 .wrap,
body.page-id-1016 .wrap{
  padding-top: 0 !important;
}

/* ===== Look "agencia" solo para About/Jobs ===== */
.lp-limpiplan.lp-pro.lp-about,
.lp-limpiplan.lp-pro.lp-jobs{
  --lp-ink:#22313b;
  --lp-muted:#5b6b77;
  --lp-border:#e7eef4;
  --lp-card:#ffffff;
  --lp-teal:#0a7c75;
}

/* Contenedores */
.lp-about .lpSection,
.lp-jobs .lpSection{ margin: 28px 0; }

.lp-about .lpHero,
.lp-jobs .lpHero{
  border-radius: 22px;
  padding: 34px 28px;
  background: linear-gradient(90deg, rgba(10,124,117,.10), rgba(10,124,117,.04), rgba(10,124,117,.10));
  border: 1px solid var(--lp-border);
}

.lp-about .lpHeroInner,
.lp-jobs .lpHeroInner{
  display:grid;
  grid-template-columns: 1.35fr .85fr;
  gap: 18px;
  align-items:center;
}

@media (max-width: 991px){
  .lp-about .lpHeroInner,
  .lp-jobs .lpHeroInner{ grid-template-columns: 1fr; }
}

.lp-about .lpPill,
.lp-jobs .lpPill{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  color: var(--lp-teal);
  background: rgba(10,124,117,.10);
  border:1px solid rgba(10,124,117,.18);
  margin-bottom: 10px;
}

.lp-about h2, .lp-jobs h2{ margin:0 0 8px; color: var(--lp-ink); }
.lp-about .lpLead, .lp-jobs .lpLead{ color: var(--lp-muted); font-size: 16px; margin: 0; }

.lp-about .lpPanel,
.lp-jobs .lpPanel{
  background: var(--lp-card);
  border:1px solid var(--lp-border);
  border-radius: 18px;
  padding: 16px;
}

.lp-about .lpCard,
.lp-jobs .lpCard{
  background: var(--lp-card);
  border:1px solid var(--lp-border);
  border-radius: 18px;
}

.lp-about .lpCardPad,
.lp-jobs .lpCardPad{ padding: 18px; }

.lp-about .lpGrid4{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
@media (max-width: 991px){
  .lp-about .lpGrid4{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .lp-about .lpGrid4{ grid-template-columns: 1fr; }
}

.lp-about .lpList{
  margin:10px 0 0;
  padding-left: 18px;
  color: var(--lp-muted);
}
.lp-about .lpList li{ margin: 6px 0; }

.lp-jobs .lpFormNote{
  background: rgba(10,124,117,.06);
  border: 1px solid rgba(10,124,117,.18);
  border-radius: 16px;
  padding: 14px;
  color: var(--lp-muted);
}

/* Estilo CF7 para que encaje con la web */
.lp-jobs .wpcf7 form{ margin-top: 10px; }
.lp-jobs .wpcf7 input[type="text"],
.lp-jobs .wpcf7 input[type="email"],
.lp-jobs .wpcf7 input[type="tel"],
.lp-jobs .wpcf7 input[type="date"],
.lp-jobs .wpcf7 select,
.lp-jobs .wpcf7 textarea{
  width:100%;
  border:1px solid var(--lp-border);
  border-radius: 12px;
  padding: 12px 12px;
  outline:none;
}
.lp-jobs .wpcf7 textarea{ min-height: 120px; }
.lp-jobs .wpcf7 input[type="file"]{ width:100%; }
.lp-jobs .wpcf7 .wpcf7-submit{
  background: var(--lp-teal);
  color:#fff;
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 800;
}





/* CF7 layout "agencia" SOLO en Bolsa empleo (1016) */
body.page-id-1016 .lpC7Grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 10px;
}
body.page-id-1016 .lpC7Span2{ grid-column: 1 / -1; }
body.page-id-1016 .lpC7Field label{
  display:block;
  font-weight:800;
  margin: 0 0 6px;
  color:#22313b;
}
body.page-id-1016 .lpC7Input,
body.page-id-1016 .lpC7Textarea,
body.page-id-1016 select{
  width:100%;
  border:1px solid #e7eef4;
  border-radius: 12px;
  padding: 12px 12px;
  outline:none;
}
body.page-id-1016 .lpC7Textarea{ min-height: 120px; }

body.page-id-1016 .lpC7Inline .wpcf7-list-item{
  margin-right: 14px;
}
body.page-id-1016 input[type="file"]{
  width:100%;
  border:1px dashed #cfe0eb;
  border-radius:12px;
  padding: 10px;
  background: #fff;
}
@media (max-width: 991px){
  body.page-id-1016 .lpC7Grid{ grid-template-columns: 1fr; }
  body.page-id-1016 .lpC7Span2{ grid-column:auto; }
}


/* FIX radios CF7 en Bolsa de empleo */
body.page-id-1016 .wpcf7 input[type="radio"],
body.page-id-1016 .wpcf7 input[type="checkbox"]{
  position: static !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  appearance: auto !important;
}

body.page-id-1016 .wpcf7 .wpcf7-list-item{
  margin-right: 14px;
  display: inline-block;
}



/* Bolsa de empleo (page-id-1016) - reparar CF7 + dar look pro */
body.page-id-1016 .wpcf7{ max-width: 100%; }

body.page-id-1016 .lpFormGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
body.page-id-1016 .lpFormGrid .lpFull{ grid-column: 1 / -1; }

body.page-id-1016 .lpField label{
  display:block;
  font-weight:700;
  margin-bottom:6px;
}

body.page-id-1016 .wpcf7 input[type="text"],
body.page-id-1016 .wpcf7 input[type="email"],
body.page-id-1016 .wpcf7 input[type="tel"],
body.page-id-1016 .wpcf7 select,
body.page-id-1016 .wpcf7 textarea,
body.page-id-1016 .wpcf7 input[type="file"]{
  width:100%;
  box-sizing:border-box;
}

body.page-id-1016 .wpcf7 .wpcf7-list-item{
  display:inline-flex;
  align-items:center;
  margin: 6px 14px 6px 0;
}
body.page-id-1016 .wpcf7 input[type="radio"],
body.page-id-1016 .wpcf7 input[type="checkbox"]{
  position: static !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  appearance: auto !important;
  width: 18px;
  height: 18px;
  margin-right: 8px;
}

body.page-id-1016 .lpHelp{
  display:block;
  font-size: 12px;
  opacity: .75;
  margin-top: 6px;
}

@media (max-width: 768px){
  body.page-id-1016 .lpFormGrid{ grid-template-columns: 1fr; }
}



/* Bolsa empleo - forzar visibilidad radios/checkbox CF7 */
body.page-id-1016 .wpcf7 input[type="radio"],
body.page-id-1016 .wpcf7 input[type="checkbox"]{
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:static !important;
  clip:auto !important;
  width:18px !important;
  height:18px !important;
  margin:0 8px 0 0 !important;
  pointer-events:auto !important;
  -webkit-appearance:auto !important;
  appearance:auto !important;
  z-index:2 !important;
}

body.page-id-1016 .wpcf7 .wpcf7-list-item{
  display:inline-flex !important;
  align-items:center !important;
  margin:6px 14px 6px 0 !important;
}

/* acceptance legible */
body.page-id-1016 .wpcf7 .wpcf7-form-control-wrap.privacidad{
  display:block;
  margin-top:10px;
}



/* Bolsa de empleo (ID 1016): ocultar breadcrumb + h1 del theme */
body.page-id-1016 .block.breadcrumbs,
body.page-id-1016 .entry-header{
  display:none !important;
}

/* Asegurar que radios/checkbox NO queden escondidos por CSS del tema */
body.page-id-1016 .wpcf7 input[type="radio"],
body.page-id-1016 .wpcf7 input[type="checkbox"]{
  appearance:auto !important;
  -webkit-appearance:auto !important;
  opacity:1 !important;
  position:static !important;
  width:auto !important;
  height:auto !important;
}

/* Layout de listas de radios más limpio */
body.page-id-1016 .wpcf7 .wpcf7-list-item{
  display:inline-flex;
  align-items:center;
  margin:0 14px 10px 0;
}
body.page-id-1016 .wpcf7 .wpcf7-list-item-label{
  margin-left:8px;
}

/* Inputs más integrados con tu estilo LP (sin afectar al resto del sitio) */
body.page-id-1016 .lpForm .lpInput,
body.page-id-1016 .lpForm input[type="text"],
body.page-id-1016 .lpForm input[type="email"],
body.page-id-1016 .lpForm input[type="tel"],
body.page-id-1016 .lpForm input[type="date"],
body.page-id-1016 .lpForm textarea{
  width:100%;
  border-radius:14px;
}



/* Ocultar breadcrumb + H1 del tema SOLO en estas páginas */
body.page-id-17 .block.breadcrumbs,
body.page-id-17 header.entry-header,
body.page-id-1016 .block.breadcrumbs,
body.page-id-1016 header.entry-header{
  display:none !important;
}

/* Un poco más de aire entre secciones */
.lp-limpiplan .lpSection{ padding: 22px 0; }
.lp-limpiplan .lpCard.lpCardPad{ padding: 22px; }
.lp-limpiplan .lpHero{ margin-bottom: 12px; }


/* OFERTAS: ocultar breadcrumb + H1 del tema (menu y footer intactos) */
body.page-ofertas .block.breadcrumbs,
body.page-ofertas header.entry-header{
  display:none !important;
}
body.page-ofertas .wrap{
  padding-top: 0 !important;
}

/* Ajustes finos de look "pro" para la landing */
.lp-offers .lpHero--offers{
  border-radius: 18px;
  padding: 22px 18px;
  background:
    linear-gradient(135deg, rgba(0,169,157,.14), rgba(255,255,255,0) 55%),
    linear-gradient(315deg, rgba(255,193,7,.12), rgba(255,255,255,0) 60%);
  border: 1px solid rgba(0,0,0,.06);
}
.lp-offers .lpPanel--offers{
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.06);
}
.lp-offers .lpBadges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.lp-offers .lpBadge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(0,0,0,.06);
}

.lp-offers .lpPricesGrid{
  display:grid;
  gap:14px;
}
@media (min-width: 992px){
  .lp-offers .lpGrid3.lpPricesGrid{ grid-template-columns: repeat(3, 1fr); }
  .lp-offers .lpGrid4.lpPricesGrid{ grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 768px) and (max-width: 991px){
  .lp-offers .lpGrid3.lpPricesGrid{ grid-template-columns: repeat(2, 1fr); }
  .lp-offers .lpGrid4.lpPricesGrid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px){
  .lp-offers .lpGrid3.lpPricesGrid,
  .lp-offers .lpGrid4.lpPricesGrid{ grid-template-columns: 1fr; }
}

.lp-offers .lpPriceCard{
  border-radius: 16px;
  padding: 14px 14px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}
.lp-offers .lpPriceCard__title{
  font-weight: 900;
  margin-bottom: 8px;
}
.lp-offers .lpPrice{
  display:flex;
  flex-direction: column;
  gap: 2px;
  margin: 2px 0 8px;
}
.lp-offers .lpOld{
  text-decoration: line-through;
  opacity: .65;
  font-weight: 700;
}
.lp-offers .lpNow{
  font-size: 22px;
  font-weight: 900;
  line-height: 1.1;
}



/* /ofertas: ocultar breadcrumb + H1 del tema (menu y footer intactos) */
body.page-ofertas .block.breadcrumbs,
body.page-ofertas header.entry-header{
  display:none !important;
}
body.page-ofertas .wrap{ padding-top:0 !important; }

/* HERO look pro */
.lp-offers .lpHero--offers{
  border-radius:18px;
  padding:22px 18px;
  background:
    linear-gradient(135deg, rgba(0,169,157,.16), rgba(255,255,255,0) 55%),
    linear-gradient(315deg, rgba(255,193,7,.14), rgba(255,255,255,0) 60%);
  border:1px solid rgba(0,0,0,.06);
}
.lp-offers .lpPanel--offers{
  border-radius:16px;
  border:1px solid rgba(0,0,0,.06);
}

/* Badges */
.lp-offers .lpBadges{ display:flex; gap:8px; flex-wrap:wrap; }
.lp-offers .lpBadge{
  display:inline-flex; align-items:center;
  padding:6px 10px; border-radius:999px;
  font-size:13px; font-weight:800;
  background: rgba(255,255,255,.75);
  border:1px solid rgba(0,0,0,.06);
}

/* Línea compacta (ventajas/quién/duración/adhesión) */
.lp-offers .lpInlineInfo{
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.72);
  font-size:13px;
}
.lp-offers .lpInlineInfo .sep{ opacity:.5; }

/* Price cards grid */
.lp-offers .lpPricesGrid{ display:grid; gap:14px; }
@media (min-width: 992px){
  .lp-offers .lpGrid3.lpPricesGrid{ grid-template-columns: repeat(3, 1fr); }
  .lp-offers .lpGrid4.lpPricesGrid{ grid-template-columns: repeat(4, 1fr); }
  .lp-offers .lpGrid2{ display:grid; grid-template-columns: 1fr 1fr; gap:14px; }
}
@media (min-width: 768px) and (max-width: 991px){
  .lp-offers .lpGrid3.lpPricesGrid{ grid-template-columns: repeat(2, 1fr); }
  .lp-offers .lpGrid4.lpPricesGrid{ grid-template-columns: repeat(2, 1fr); }
  .lp-offers .lpGrid2{ display:grid; grid-template-columns: 1fr 1fr; gap:14px; }
}
@media (max-width: 767px){
  .lp-offers .lpGrid3.lpPricesGrid,
  .lp-offers .lpGrid4.lpPricesGrid,
  .lp-offers .lpGrid2{ grid-template-columns: 1fr; }
}

/* Price card base */
.lp-offers .lpPriceCard{
  border-radius:16px;
  padding:14px;
  border:1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
  background: #fff;
}
.lp-offers .lpPriceCard__title{ font-weight:900; margin-bottom:8px; }
.lp-offers .lpPrice{ display:flex; flex-direction:column; gap:2px; margin:2px 0 8px; }
.lp-offers .lpOld{ text-decoration:line-through; opacity:.65; font-weight:800; }
.lp-offers .lpNow{ font-size:22px; font-weight:900; line-height:1.1; }

/* “colorcitos” (suaves, tipo agencia) */
.lp-offers .lpTone1{ background: linear-gradient(135deg, rgba(0,169,157,.16), rgba(255,255,255,.95) 60%); }
.lp-offers .lpTone2{ background: linear-gradient(135deg, rgba(33,150,243,.16), rgba(255,255,255,.95) 60%); }
.lp-offers .lpTone3{ background: linear-gradient(135deg, rgba(156,39,176,.14), rgba(255,255,255,.95) 60%); }
.lp-offers .lpTone4{ background: linear-gradient(135deg, rgba(255,193,7,.18), rgba(255,255,255,.95) 60%); }
.lp-offers .lpTone5{ background: linear-gradient(135deg, rgba(76,175,80,.16), rgba(255,255,255,.95) 60%); }
.lp-offers .lpTone6{ background: linear-gradient(135deg, rgba(255,87,34,.14), rgba(255,255,255,.95) 60%); }
.lp-offers .lpTone7{ background: linear-gradient(135deg, rgba(3,169,244,.14), rgba(255,255,255,.95) 60%); }

/* Acordeón bonito sin JS */
.lp-offers .lpAccordion{
  border:1px solid rgba(0,0,0,.06);
  border-radius:16px;
  background:#fff;
  margin-bottom:12px;
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
  overflow:hidden;
}
.lp-offers .lpAccordion > summary{
  cursor:pointer;
  list-style:none;
  padding:14px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-weight:900;
}
.lp-offers .lpAccordion > summary::-webkit-details-marker{ display:none; }
.lp-offers .lpAccHint{
  font-weight:800;
  font-size:12px;
  opacity:.7;
  text-align:right;
}
.lp-offers .lpAccBody{ padding: 0 14px 14px; }
.lp-offers .lpAccordion[open] > summary{
  border-bottom:1px solid rgba(0,0,0,.06);
  background: rgba(0,0,0,.02);
}



/* ===== BONOS /shop-2/ ===== */

/* Opción A (recomendada): ocultar breadcrumb + H1 solo en la página que contenga .lp-shop
   Funciona en navegadores modernos */
body:has(.lp-shop) .breadcrumb,
body:has(.lp-shop) .breadcrumbs,
body:has(.lp-shop) h1.entry-title,
body:has(.lp-shop) .page-title,
body:has(.lp-shop) .wpb_title,
body:has(.lp-shop) .vc_custom_heading {
  display: none !important;
}

/* Layout */
.lp-shop { padding: 10px 0 30px; }
.lp-shop .lpShopHero { margin-top: 10px; }
.lp-shop .lpHeroInner { gap: 18px; }

.lp-shop .lpBadges{
  display:flex; gap:10px; flex-wrap:wrap; margin:14px 0 0;
}
.lp-shop .lpBadge{
  display:inline-flex; align-items:center;
  padding:8px 10px; border-radius:999px;
  border:1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.65);
  font-size: 13px;
}

/* Grid de categorías */
.lp-shop .lpCatGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}
@media (max-width: 980px){
  .lp-shop .lpCatGrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .lp-shop .lpCatGrid{ grid-template-columns: 1fr; }
}

/* Cards */
.lp-shop .lpCatCard{
  display:block;
  padding:16px 16px 14px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.08);
  background:
    radial-gradient(900px 220px at 15% 10%, rgba(0,0,0,.05), rgba(0,0,0,0)),
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.75));
  text-decoration:none !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.lp-shop .lpCatCard:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  border-color: rgba(0,0,0,.14);
}
.lp-shop .lpCatTitle{
  font-weight: 900;
  font-size: 16px;
  margin: 0 0 6px;
}
.lp-shop .lpCatDesc{
  opacity:.78;
  margin: 0 0 10px;
  line-height: 1.35;
}
.lp-shop .lpCatCta{
  font-weight: 800;
  font-size: 14px;
}



.lp-cat-section{
  max-width:1200px;
  margin:0 auto;
  padding:24px 16px;
}

.lp-cat-head{
  margin-bottom:14px;
}

.lp-cat-head h2{
  margin:0 0 6px;
  font-size:clamp(22px, 2vw, 30px);
  line-height:1.15;
}

.lp-cat-head p{
  margin:0;
  opacity:.8;
  font-size:clamp(14px, 1.3vw, 16px);
}

/* GRID */
.lp-cat-grid{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

@media (min-width: 768px){
  .lp-cat-grid{ grid-template-columns:repeat(4, minmax(0, 1fr)); }
}

/* CARD */
.lp-cat-card{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:8px;

  padding:16px;
  border-radius:18px;
  overflow:hidden;

  text-decoration:none;
  color:#fff;

  aspect-ratio:1 / 1; /* cuadradas */
  background-image:var(--bg);
  background-size:cover;
  background-position:center;

  box-shadow:0 10px 30px rgba(0,0,0,.10);
  transform:translateZ(0);
  transition:transform .18s ease, box-shadow .18s ease;
}

/* overlay */
.lp-cat-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.55) 60%, rgba(0,0,0,.72) 100%);
}

.lp-cat-card > *{
  position:relative;
  z-index:1;
}

.lp-cat-title{
  font-weight:700;
  font-size:16px;
  line-height:1.1;
}

.lp-cat-text{
  font-size:13px;
  line-height:1.35;
  opacity:.92;
  max-width:28ch;
}

.lp-cat-cta{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:8px;

  font-weight:600;
  font-size:13px;

  padding:10px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border:1px solid rgba(255,255,255,.22);
}

.lp-cat-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 40px rgba(0,0,0,.16);
}

.lp-cat-card:focus-visible{
  outline:3px solid rgba(0, 115, 230, .55);
  outline-offset:3px;
}



/* Encapsulado para WPBakery: solo afecta a la fila con class "lp-bonos-cat" */
.lp-bonos-cat .lp-cat-wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 8px 0 6px;
}

/* Head: hereda tipografía del tema */
.lp-bonos-cat .lp-cat-head{
  margin: 0 0 14px;
}

.lp-bonos-cat .lp-cat-head h2{
  margin: 0 0 6px;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.15;
}

.lp-bonos-cat .lp-cat-head p{
  margin: 0;
  opacity: .85;
  font-size: 16px;
}

/* Grid */
.lp-bonos-cat .lp-cat-grid{
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 768px){
  .lp-bonos-cat .lp-cat-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Card */
.lp-bonos-cat .lp-cat-card{
  position: relative;
  display: block;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  aspect-ratio: 1 / 1; /* cuadradas */
  box-shadow: 0 10px 26px rgba(0,0,0,.10);
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease;
}

/* Imagen real (mejor que background para carga/SEO) */
.lp-bonos-cat .lp-cat-img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
}

/* Overlay elegante */
.lp-bonos-cat .lp-cat-card::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.52) 62%, rgba(0,0,0,.72) 100%);
  z-index: 1;
}

/* Contenido */
.lp-bonos-cat .lp-cat-body{
  position: absolute;
  inset: auto 0 0 0;
  z-index: 2;
  padding: 16px;
  color: #fff;
  display: grid;
  gap: 8px;
}

.lp-bonos-cat .lp-cat-title{
  font-weight: 700;
  font-size: 16px;
  line-height: 1.15;
}

.lp-bonos-cat .lp-cat-text{
  font-size: 13px;
  line-height: 1.35;
  opacity: .93;
  max-width: 32ch;
}

.lp-bonos-cat .lp-cat-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 13px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.lp-bonos-cat .lp-cat-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 38px rgba(0,0,0,.16);
}

.lp-bonos-cat .lp-cat-card:focus-visible{
  outline: 3px solid rgba(0,115,230,.55);
  outline-offset: 3px;
}

/* Ajuste típico WPBakery: quita márgenes raros de columnas si hiciera falta */
.lp-bonos-cat .wpb_wrapper{
  margin: 0;
}



/* ====== BONOS: HERO ====== */
.lp-bonos-hero {
  padding: 56px 0 24px;
  background: linear-gradient(135deg, rgba(20,150,255,.10), rgba(130,80,255,.10));
}
.lp-bonos-hero__inner,
.lp-bonos-cats__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px;
}
.lp-bonos-hero__title {
  margin: 0 0 10px;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.1;
}
.lp-bonos-hero__subtitle {
  margin: 0 0 14px;
  font-size: 16px;
  opacity: .85;
  max-width: 70ch;
}
.lp-bonos-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.lp-bonos-hero__chips span,
.lp-bonos-hero__policy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(0,0,0,.06);
  font-size: 13px;
}
.lp-bonos-hero__policy { text-decoration: none; font-weight: 600; }

/* ====== BONOS: CATEGORY GRID ====== */
.lp-bonos-cats { padding: 26px 0 56px; }
.lp-bonos-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
@media (max-width: 1100px) {
  .lp-bonos-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .lp-bonos-grid { grid-template-columns: 1fr; }
}

.lp-card {
  position: relative;
  display: block;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(0,0,0,.06);
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  transform: translateY(0);
  transition: transform .18s ease, box-shadow .18s ease;
}
.lp-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 38px rgba(0,0,0,.10);
}

.lp-card__media {
  height: 160px;
  background-size: cover;
  background-position: center;
  filter: saturate(1.05);
  transform: scale(1.02);
  transition: transform .22s ease;
}
.lp-card:hover .lp-card__media { transform: scale(1.08); }

.lp-card__body {
  padding: 14px 14px 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,1));
}
.lp-card__body h3 {
  margin: 0 0 6px;
  font-size: 16px;
}
.lp-card__body p {
  margin: 0 0 10px;
  font-size: 13px;
  opacity: .82;
}
.lp-card__cta {
  font-weight: 700;
  font-size: 13px;
}

/* ====== COLOR ACCENTS (degradados suaves) ====== */
.lp-card--a { background: linear-gradient(135deg, rgba(30,170,255,.14), rgba(255,255,255,1)); }
.lp-card--b { background: linear-gradient(135deg, rgba(120,90,255,.14), rgba(255,255,255,1)); }
.lp-card--c { background: linear-gradient(135deg, rgba(0,200,160,.14), rgba(255,255,255,1)); }
.lp-card--d { background: linear-gradient(135deg, rgba(255,160,60,.14), rgba(255,255,255,1)); }
.lp-card--e { background: linear-gradient(135deg, rgba(40,120,255,.14), rgba(255,255,255,1)); }
.lp-card--f { background: linear-gradient(135deg, rgba(255,90,120,.14), rgba(255,255,255,1)); }
.lp-card--g { background: linear-gradient(135deg, rgba(240,200,120,.18), rgba(255,255,255,1)); }
.lp-card--h { background: linear-gradient(135deg, rgba(120,200,180,.14), rgba(255,255,255,1)); }



/* ============ SHOP V3 (LP) ============ */

/* Ocultar breadcrumb + H1 sin afectar menú/footer */
body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-products-header__title{
  display:none !important;
}

/* Ajuste de espacio superior del contenido del shop */
body.post-type-archive-product .site-content,
body.tax-product_cat .site-content{
  padding-top: 0;
}

/* Wrapper */
.lp-shop{ padding: 18px 0 6px; }

/* HERO con degradados tipo “agencia” */
.lp-shop .lpShopHero{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  padding: 26px 18px;
  background: linear-gradient(135deg, rgba(90, 80, 255, .10), rgba(0, 210, 255, .10));
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 16px 40px rgba(16, 24, 40, .08);
}
.lp-shop .lpShopHero::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(900px 420px at 10% 10%, rgba(90,80,255,.18), transparent 60%),
    radial-gradient(900px 420px at 90% 20%, rgba(0,210,255,.18), transparent 55%),
    radial-gradient(700px 420px at 35% 110%, rgba(255,140,80,.12), transparent 55%);
  pointer-events:none;
}
.lp-shop .lpHeroInner{
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 16px;
  align-items: stretch;
}
@media (max-width: 980px){
  .lp-shop .lpHeroInner{ grid-template-columns: 1fr; }
}

/* Panel “Cómo funciona” */
.lp-shop .lpPanel{
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(0,0,0,.06);
  padding: 16px;
  backdrop-filter: blur(6px);
}
.lp-shop .lpSteps{
  margin: 10px 0 0;
  padding-left: 18px;
}
.lp-shop .lpSteps li{ margin: 6px 0; }

/* Header sección categorías */
.lp-shop .lpShopHeader{
  margin: 18px 0 12px;
}
.lp-shop .lpH3{
  margin: 0;
  font-size: 20px;
  font-weight: 900;
}

/* Grid de cards de categoría */
.lp-shop .lpCatGrid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 1100px){
  .lp-shop .lpCatGrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px){
  .lp-shop .lpCatGrid{ grid-template-columns: 1fr; }
}

.lp-shop .lpCatCard{
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 12px 28px rgba(16,24,40,.08);
  transform: translateY(0);
  transition: transform .18s ease, box-shadow .18s ease;
}
.lp-shop .lpCatCard:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(16,24,40,.12);
}

.lp-shop .lpCatMedia{
  position: relative;
  aspect-ratio: 16 / 11;
  background: linear-gradient(135deg, rgba(90,80,255,.10), rgba(0,210,255,.10));
}
.lp-shop .lpCatMedia img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lp-shop .lpCatBody{
  padding: 14px 14px 16px;
}
.lp-shop .lpCatTitle{
  font-weight: 900;
  color: #0f172a;
  margin: 0 0 6px;
  font-size: 16px;
}
.lp-shop .lpCatText{
  color: #5b6b77;
  font-size: 13.5px;
  line-height: 1.35;
  margin: 0 0 10px;
}
.lp-shop .lpCatCta{
  font-weight: 800;
  font-size: 13px;
  color: #2b59ff;
}

/* Callout final */
.lp-shop .lpShopCallout{
  margin-top: 16px;
  border-radius: 18px;
  padding: 16px;
  border: 1px solid rgba(0,0,0,.06);
  background: linear-gradient(135deg, rgba(90,80,255,.10), rgba(0,210,255,.10));
  display:flex;
  gap: 14px;
  align-items:center;
  justify-content: space-between;
}
@media (max-width: 760px){
  .lp-shop .lpShopCallout{ flex-direction: column; align-items: flex-start; }
}

/* “Afinado” para que el listado Woo quede integrado debajo */
body.post-type-archive-product .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products{
  margin-top: 18px;
}


/* === SHOP / CATEGORÍAS: look agencia === */
.lp-shop .lpShopHero{
  position:relative;
  padding:42px 0 28px;
  overflow:hidden;
  background:
    radial-gradient(900px 420px at 15% 10%, rgba(0,170,255,.18), transparent 60%),
    radial-gradient(700px 360px at 85% 30%, rgba(92,255,198,.14), transparent 62%),
    linear-gradient(180deg, rgba(240,248,255,.88), rgba(255,255,255,1));
  border-bottom:1px solid rgba(12,26,38,.08);
}
.lp-shop .lpShopHero__inner{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap:18px;
  align-items:stretch;
}
.lp-shop .lpShopHero__panel{
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(12,26,38,.10);
  box-shadow:0 10px 26px rgba(12,26,38,.10);
}
.lp-shop .lpShopHero__steps{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 0;
}
.lp-shop .lpStep{
  display:flex; align-items:center; gap:8px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(12,26,38,.10);
  font-size:13px;
}
.lp-shop .lpStep span{
  width:20px;height:20px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:800;
  background:rgba(0,170,255,.14);
  border:1px solid rgba(0,170,255,.25);
}

.lp-shop .lpShopLegalLine{ margin-top:10px; opacity:.9; }

.lp-shop .lpShopCats{ padding:26px 0 6px; }
.lp-shop .lpShopCats__head{ margin-bottom:12px; }

.lp-shop .lpCatGrid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
}
.lp-shop .lpCatCard{
  display:flex;
  flex-direction:column;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(12,26,38,.10);
  box-shadow:0 10px 26px rgba(12,26,38,.08);
  text-decoration:none !important;
  transition:transform .15s ease, box-shadow .15s ease;
}
.lp-shop .lpCatCard:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(12,26,38,.12);
}
.lp-shop .lpCatCard__img{ position:relative; }
.lp-shop .lpCatCard__img img{
  width:100%;
  height:auto;
  aspect-ratio: 16 / 10;
  object-fit:cover;
  display:block;
}
.lp-shop .lpCatCard__body{ padding:12px 12px 14px; }
.lp-shop .lpCatCard__title{
  font-weight:900;
  letter-spacing:-.2px;
  color:#0c1a26;
}
.lp-shop .lpCatCard__desc{ margin-top:4px; color:#5b6b77; font-size:13px; line-height:1.3; }
.lp-shop .lpCatCard__cta{ margin-top:10px; font-weight:800; font-size:13px; }

.lp-shop .lpShopCallout{ margin-top:16px; }

/* Responsive */
@media (max-width: 992px){
  .lp-shop .lpShopHero__inner{ grid-template-columns:1fr; }
  .lp-shop .lpCatGrid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .lp-shop .lpCatGrid{ grid-template-columns:1fr; }
}

/* Ocultar breadcrumb + H1 SOLO en Shop y categorías Woo */
body.post-type-archive-product .breadcrumb,
body.post-type-archive-product h1,
body.tax-product_cat .breadcrumb,
body.tax-product_cat h1,
body.tax-product_cat .woocommerce-products-header__title{
  display:none !important;
}


/* === SHOP-2: aire + panel promo bien encajado === */

/* solo shop */
body.post-type-archive-product .lp-shop,
body.page-id-???? .lp-shop { /* (si quieres, cambia ???? por el ID de la página shop) */
}

/* box model sólido para que no “muerda” padding */
.lp-shop, .lp-shop * { box-sizing: border-box; }

/* más aire general */
.lp-shop .lpShopHero{
  padding: 58px 0 40px;  /* antes 42/28 */
}
.lp-shop .lpShopCats{
  padding: 34px 0 18px;  /* antes 26/6 */
}
.lp-shop .lpShopCats__head{
  margin-bottom: 18px;
}
.lp-shop .lpCatGrid{
  gap: 16px;             /* un pelín más */
}

/* “colchón” visual entre hero y categorías */
.lp-shop .lpShopCats{
  border-top: 1px solid rgba(12,26,38,.06);
}

/* Panel promo: que no se salga texto */
.lp-shop .lpShopHero__panel{
  padding: 18px 18px;
  line-height: 1.45;
  overflow: hidden;               /* evita que nada “escape” */
  overflow-wrap: anywhere;        /* rompe cadenas raras */
  word-break: break-word;
  hyphens: auto;
}

/* si hay algún elemento que empuja (p.ej. texto largo) */
.lp-shop .lpShopHero__panel *{
  max-width: 100%;
}

/* el mini-note que pusimos, que respire */
.lp-shop .lpMiniNote{
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(12,26,38,.08);
  opacity: .95;
}

/* Responsive: un poco más aire en móvil */
@media (max-width: 992px){
  .lp-shop .lpShopHero{ padding: 46px 0 30px; }
  .lp-shop .lpShopCats{ padding: 28px 0 14px; }
}




/* SHOP HERO: que respire y que no “se salga” nada */
.lp-shop .lpShopHero{ padding: 56px 0 20px; }
.lp-shop .lpHeroInner{ gap: 18px; }
.lp-shop .lpShopHero__panel{
  padding: 18px;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
  line-height: 1.45;
}

/* Listita compacta del panel */
.lp-shop .lpMiniList{ padding-left: 18px; }
.lp-shop .lpMiniList li{ margin: 6px 0; }

/* Banner integrado (sustituye al “rosa” y queda pro) */
.lp-shop .lpShopBanner{
  margin: 18px 0 14px;
}
.lp-shop .lpShopBanner__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 18px 18px;
  border-radius: 18px;
  border: 1px solid rgba(12,26,38,.10);
  background:
    radial-gradient(1100px 420px at 10% 0%, rgba(0,170,255,.18), transparent 55%),
    radial-gradient(900px 360px at 90% 100%, rgba(255,64,164,.12), transparent 52%),
    rgba(255,255,255,.80);
  box-shadow: 0 12px 30px rgba(12,26,38,.08);
  backdrop-filter: blur(8px);
}

.lp-shop .lpShopBanner__title{ margin:6px 0 6px; font-size: 20px; }
.lp-shop .lpShopBanner__text{ margin:0; color:#5b6b77; }
.lp-shop .lpShopBanner__right{ display:flex; gap:10px; flex-wrap:wrap; }

.lp-shop .lpPill--soft{
  background: rgba(0,170,255,.10);
  border: 1px solid rgba(0,170,255,.18);
}

/* Responsive */
@media (max-width: 992px){
  .lp-shop .lpShopBanner__inner{ flex-direction: column; align-items: flex-start; }
  .lp-shop .lpShopHero{ padding: 46px 0 18px; }
}



/* BONOS LIMPIEZA HOGAR */
.lp-bonos-hogar .lpBonosHero{ padding: 56px 0 20px; }
.lp-bonos-hogar .lpHeroInner{ gap: 18px; }
.lp-bonos-hogar .lpBonosPanel{
  overflow:hidden;
  overflow-wrap:anywhere;
  word-break:break-word;
  line-height:1.45;
}

/* un toque “degradado Limpiplan” sin romper el theme */
.lp-bonos-hogar .lpBonosHero{
  background:
    radial-gradient(1100px 420px at 12% 0%, rgba(0,170,255,.16), transparent 55%),
    radial-gradient(900px 360px at 88% 100%, rgba(255,64,164,.10), transparent 52%);
  border-radius: 24px;
}

/* Ajuste del grid de productos (si queda apretado) */
.lp-bonos-hogar #lpListado{ scroll-margin-top: 110px; }

@media (max-width: 992px){
  .lp-bonos-hogar .lpBonosHero{ padding: 46px 0 18px; }
}




/* SHOP (wrapper propio) */
.lp-shop .lpShopHero{ padding:56px 0 20px; }
.lp-shop .lpHeroInner{ gap:18px; }
.lp-shop .lpShopHero__panel{
  padding:18px;
  overflow:hidden;
  overflow-wrap:anywhere;
  word-break:break-word;
  line-height:1.45;
}
.lp-shop .lpMiniList{ padding-left:18px; }
.lp-shop .lpMiniList li{ margin:6px 0; }

/* Banner integrado */
.lp-shop .lpShopBanner{ margin:18px 0 14px; }
.lp-shop .lpShopBanner__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px;
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(12,26,38,.10);
  background:
    radial-gradient(1100px 420px at 10% 0%, rgba(0,170,255,.18), transparent 55%),
    radial-gradient(900px 360px at 90% 100%, rgba(255,64,164,.12), transparent 52%),
    rgba(255,255,255,.82);
  box-shadow:0 12px 30px rgba(12,26,38,.08);
  backdrop-filter: blur(8px);
}
.lp-shop .lpShopBanner__title{ margin:6px 0; font-size:20px; }
.lp-shop .lpShopBanner__text{ margin:0; color:#5b6b77; }
.lp-shop .lpShopBanner__right{ display:flex; gap:10px; flex-wrap:wrap; }
.lp-shop .lpPill--soft{ background:rgba(0,170,255,.10); border:1px solid rgba(0,170,255,.18); }

/* Cabecera sección */
.lp-shop .lpShopSectionHead{ padding: 10px 0 0; }
.lp-shop .lpSectionHead{ margin: 0 0 10px; }

/* Categorías Woo como “cards” */
.lp-shop .woocommerce ul.products{
  display:grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 992px){
  .lp-shop .woocommerce ul.products{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-shop .lpShopBanner__inner{ flex-direction:column; align-items:flex-start; }
  .lp-shop .lpShopHero{ padding:46px 0 18px; }
}
@media (max-width: 520px){
  .lp-shop .woocommerce ul.products{ grid-template-columns: 1fr; }
}

/* Card look */
.lp-shop .woocommerce ul.products li.product,
.lp-shop .woocommerce ul.products li.product-category{
  margin:0 !important;
  padding:0 !important;
  border-radius: 18px;
  border: 1px solid rgba(12,26,38,.10);
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 26px rgba(12,26,38,.07);
  overflow:hidden;
}
.lp-shop .woocommerce ul.products li.product-category a{
  display:block;
  padding: 0 !important;
}
.lp-shop .woocommerce ul.products li.product-category a img{
  width:100% !important;
  height: 170px !important;
  object-fit: cover;
  display:block;
}
.lp-shop .woocommerce ul.products li.product-category h2.woocommerce-loop-category__title{
  font-size: 16px;
  padding: 12px 12px 14px;
  margin:0 !important;
}
.lp-shop .woocommerce ul.products li.product-category mark.count{
  background: rgba(0,0,0,0.04);
  padding: 2px 8px;
  border-radius: 999px;
  margin-left: 8px;
}




/* Solo página /bonos-limpieza-hogar/ */
.page-bonos-limpieza-hogar .woocommerce ul.products li.product a img{
  height: 150px !important;   /* baja/sube este valor (140–180 suele ir perfecto) */
  object-fit: cover;
  border-radius: 14px;
}

.page-bonos-limpieza-hogar .woocommerce ul.products li.product{
  overflow:hidden;
}

/* para que el contenido no quede pegado a la imagen */
.page-bonos-limpieza-hogar .woocommerce ul.products li.product .woocommerce-loop-product__title,
.page-bonos-limpieza-hogar .woocommerce ul.products li.product .price{
  padding-left: 10px;
  padding-right: 10px;
}




/* Solo página /bonos-limpieza-hogar/ */
.page-bonos-limpieza-hogar .woocommerce ul.products li.product a img{
  height: 150px !important;   /* baja/sube este valor (140–180 suele ir perfecto) */
  object-fit: cover;
  border-radius: 14px;
}

.page-bonos-limpieza-hogar .woocommerce ul.products li.product{
  overflow:hidden;
}

/* para que el contenido no quede pegado a la imagen */
.page-bonos-limpieza-hogar .woocommerce ul.products li.product .woocommerce-loop-product__title,
.page-bonos-limpieza-hogar .woocommerce ul.products li.product .price{
  padding-left: 10px;
  padding-right: 10px;
}




.lp-shop2{max-width:1200px;margin:0 auto;padding:24px 16px 40px;}


.lp-hero{border-radius:22px;padding:38px 26px;background:radial-gradient(1200px 500px at 10% 0%,rgba(0,160,255,.30),transparent 55%),radial-gradient(900px 400px at 90% 10%,rgba(255,0,140,.18),transparent 55%),linear-gradient(135deg,#0b1220 0%,#101a33 35%,#0f2a43 100%);color:#fff;box-shadow:0 14px 40px rgba(16,26,51,.18);overflow:hidden;}
.lp-hero__inner{max-width:820px;}
.lp-kicker{margin:0 0 10px;opacity:.85;letter-spacing:.12em;text-transform:uppercase;font-size:12px;}
.lp-title{margin:0 0 10px;font-size:34px;line-height:1.12;}
.lp-subtitle{margin:0 0 18px;opacity:.92;font-size:15px;line-height:1.55;}
.lp-cta{display:flex;gap:10px;flex-wrap:wrap;}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:12px;font-weight:700;text-decoration:none!important;border:1px solid transparent;line-height:1;}
.lp-btn--primary{background:#2d6bff;color:#fff;}
.lp-btn--ghost{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.20);}


.lp-promo{margin-top:18px;border-radius:18px;padding:18px;background:linear-gradient(135deg,rgba(255,0,140,.14),rgba(255,0,140,.08));border:1px solid rgba(255,0,140,.18);display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;overflow:hidden;}
.lp-pill{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;color:#7a0044;background:rgba(255,0,140,.12);border:1px solid rgba(255,0,140,.18);}
.lp-promo__title{margin:10px 0 6px;font-size:18px;}
.lp-promo__text{margin:0;color:rgba(12,18,32,.78);line-height:1.45;}
.lp-muted{opacity:.9;}
.lp-coupon{margin-top:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.lp-coupon__label{font-weight:700;color:rgba(12,18,32,.78);}
.lp-coupon__code{font-weight:900;letter-spacing:.08em;padding:8px 12px;border-radius:12px;background:#fff;border:1px dashed rgba(255,0,140,.35);}
.lp-promo__right{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.lp-btn--white{background:#fff;color:#0b1220;}
.lp-btn--outline{background:transparent;border-color:rgba(12,18,32,.18);color:#0b1220;}
.lp-link{color:rgba(12,18,32,.70);text-decoration:underline;font-weight:700;}


.lp-cats{margin-top:26px;}
.lp-sectionhint{margin:0 0 14px;color:rgba(12,18,32,.62);}


.lp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media (max-width:1024px){.lp-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.lp-grid{grid-template-columns:1fr;}}


.lp-card{background:#fff;border:1px solid rgba(12,18,32,.08);border-radius:18px;overflow:hidden;text-decoration:none!important;color:inherit;box-shadow:0 10px 24px rgba(16,26,51,.06);}
.lp-card__img{padding:14px 14px 0;}
.lp-card__img img{width:100%;height:140px;object-fit:cover;border-radius:14px;display:block;}
/* “50%” visual (ajusta 0.75–0.9 si quieres más/menos) */
.lp-card__img img{transform:scale(.85);transform-origin:center;}


.lp-card__body{padding:14px 16px 16px;}
.lp-card__body h3{margin:0 0 6px;font-size:16px;}
.lp-card__body p{margin:0 0 10px;color:rgba(12,18,32,.62);line-height:1.45;font-size:13px;}
.lp-card__cta{color:#2d6bff;font-weight:800;font-size:13px;}


/* Bonos /bonos-limpieza-hogar/ — imágenes productos al 50% */
.page-slug-bonos-limpieza-hogar .woocommerce ul.products li.product a img{width:50%!important;height:auto!important;margin:0 auto 12px!important;object-fit:contain;}
.page-slug-bonos-limpieza-hogar .woocommerce ul.products li.product{text-align:center;}






/* ===== SOLO páginas /product-category/ ===== */
.tax-product_cat .site-main{ padding-top: 18px; }

/* HERO categoría */
.tax-product_cat .lp-hero-cat{
  padding: 56px 0;
  background: linear-gradient(135deg, rgba(80,120,255,.10) 0%, rgba(255,255,255,1) 55%, rgba(0,190,255,.08) 100%);
}
.tax-product_cat .lp-hero-inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 32px;
  align-items: center;
}
.tax-product_cat .lp-bc{ font-size: 13px; opacity: .75; margin-bottom: 10px; }
.tax-product_cat .lp-hero-title{ margin: 0 0 10px; line-height: 1.1; }
.tax-product_cat .lp-hero-desc p{ margin: 0; opacity: .85; max-width: 60ch; }
.tax-product_cat .lp-hero-sub{ margin: 0; opacity: .85; max-width: 60ch; }

.tax-product_cat .lp-hero-media img{
  width: 100%;
  max-width: 420px;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(0,0,0,.10);
}

/* Responsive hero */
@media (max-width: 900px){
  .tax-product_cat .lp-hero-inner{ grid-template-columns: 1fr; }
  .tax-product_cat .lp-hero-media{ order: -1; }
  .tax-product_cat .lp-hero-media img{ max-width: 520px; }
}

/* Banner cupón integrado */
.tax-product_cat .lp-coupon-banner{
  margin: 18px 0 24px;
  padding: 14px 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255,70,165,.14) 0%, rgba(255,255,255,1) 65%);
  border: 1px solid rgba(255,70,165,.22);
}
.tax-product_cat .lp-coupon-left{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.tax-product_cat .lp-coupon-banner strong{ font-weight: 800; }

/* ===== “Más aire” en el grid de productos ===== */
.tax-product_cat .woocommerce-result-count{ margin-bottom: 14px; }
.tax-product_cat .woocommerce-ordering{ margin-bottom: 14px; }
.tax-product_cat ul.products li.product{
  padding: 14px 14px 18px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}

/* ===== IMÁGENES al 50% (lo que pediste) ===== */
.tax-product_cat ul.products li.product a img{
  max-width: 50%;
  margin: 0 auto 12px;
  display: block;
}





/* ============================
   LIMPIPLAN — BONOS UI (PRO)
   Scope: .lp-bonos-page y .lp-shophub
   ============================ */

.lp-shophub .lpHero,
.lp-bonos-page .lpHero{
  border-radius: 22px;
  padding: 28px 0 18px;
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(1200px 380px at 20% 10%, rgba(255,255,255,.35), transparent 60%),
    radial-gradient(900px 320px at 80% 30%, rgba(255,255,255,.22), transparent 55%),
    linear-gradient(135deg, rgba(120,87,255,.25), rgba(0,174,255,.18));
}

.lp-shophub .lpHeroInner,
.lp-bonos-page .lpHeroInner{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 18px;
  align-items: stretch;
}
@media (max-width: 992px){
  .lp-shophub .lpHeroInner,
  .lp-bonos-page .lpHeroInner{ grid-template-columns: 1fr; }
}

.lp-shophub .lpSection,
.lp-bonos-page .lpSection{ padding: 18px 0; }

.lpPromoBar{
  margin-top: 14px;
  border-radius: 18px;
  padding: 14px 16px;
  background: linear-gradient(135deg, rgba(255,56,160,.18), rgba(255,255,255,.45));
  border: 1px solid rgba(255,255,255,.55);
}
.lpPromoInner{
  display:flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.lpPromoBadge{
  font-weight: 900;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,56,160,.16);
  border: 1px solid rgba(255,56,160,.25);
}
.lpPromoText{
  flex: 1 1 380px;
  min-width: 260px;
  line-height: 1.25;
}
.lpPromoMeta{
  display:block;
  margin-top: 4px;
  font-size: 13px;
  opacity: .85;
}

/* Cards de categorías (Shop) */
.lpCatGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}
@media (max-width: 992px){ .lpCatGrid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 560px){ .lpCatGrid{ grid-template-columns: 1fr; } }

.lpCatCard{
  display:block;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.78);
  box-shadow: 0 10px 30px rgba(20,35,60,.08);
  text-decoration: none !important;
}
.lpCatCard:hover{ transform: translateY(-1px); }
.lpCatImg{
  aspect-ratio: 16/9;
  width: 100%;
  object-fit: cover;
  display:block;
}
.lpCatBody{ padding: 14px 14px 16px; }
.lpCatTitle{
  margin: 0 0 6px;
  font-weight: 900;
  font-size: 16px;
}
.lpCatDesc{
  margin: 0;
  opacity: .85;
  font-size: 14px;
}
.lpCatCTA{
  margin-top: 10px;
  display:flex;
  gap:10px;
  align-items:center;
  font-weight: 800;
  opacity: .9;
}

/* Woo grid “bonos” (en páginas hub) */
.lp-bonos-page .woocommerce ul.products{
  display:grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px !important;
}
@media (max-width: 992px){
  .lp-bonos-page .woocommerce ul.products{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px){
  .lp-bonos-page .woocommerce ul.products{ grid-template-columns: 1fr; }
}

.lp-bonos-page .woocommerce ul.products li.product{
  width:auto !important;
  margin: 0 !important;
  border-radius: 18px;
  padding: 14px !important;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 10px 30px rgba(20,35,60,.08);
}
.lp-bonos-page .woocommerce ul.products li.product img{
  width: 56% !important;   /* ~50% en desktop, un pelín más en mobile */
  max-width: 56% !important;
  height: auto !important;
  margin: 10px auto 12px !important;
  display:block !important;
}
@media (min-width: 992px){
  .lp-bonos-page .woocommerce ul.products li.product img{
    width: 50% !important;
    max-width: 50% !important;
  }
}







/* =========================================================
   Limpiplan · Product UI (fichas bajo /product-category/*)
   Body class la añade el snippet: .lp-product-ui
   ========================================================= */

/* --- NO tocar el header real del theme: solo asegurar que quede por encima --- */
body.lp-product-ui #masthead,
body.lp-product-ui #header,
body.lp-product-ui .site-header,
body.lp-product-ui header.site-header,
body.lp-product-ui .main-header,
body.lp-product-ui .header-wrap,
body.lp-product-ui .cs-header{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 999999 !important;
}

/* Por si el theme “recorta” con overflow algún contenedor */
body.lp-product-ui #page,
body.lp-product-ui .site,
body.lp-product-ui .site-content,
body.lp-product-ui #content,
body.lp-product-ui .content-area{
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
}

/* --- Ocultar SOLO breadcrumb/H1 del contenido (no del header) --- */
body.lp-product-ui .site-content .breadcrumbs,
body.lp-product-ui .site-content .breadcrumb,
body.lp-product-ui .site-content nav.breadcrumb,
body.lp-product-ui .site-content .woocommerce-breadcrumb,
body.lp-product-ui .site-content .page-title,
body.lp-product-ui .site-content h1,
body.lp-product-ui .site-content header.entry-header,
body.lp-product-ui .site-content .entry-title{
  display: none !important;
  margin: 0 !important;
}

/* --- Variables base --- */
:root{
  --lp-primary:#0aa6a6;
  --lp-text:#1f2937;
  --lp-muted:#64748b;
  --lp-border:rgba(15,23,42,10);
  --lp-card:#fff;
}

/* Wrapper */
body.lp-product-ui .lp-limpiplan.lp-product{ padding: 26px 0 56px; }
body.lp-product-ui .lp-limpiplan .container{
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

/* HERO estilo Limpiplan */
body.lp-product-ui .lpHero{
  border-radius: 18px;
  padding: 26px;
  background:
    radial-gradient(1200px 500px at 10% 10%, rgba(255,244,213,.85), transparent 55%),
    radial-gradient(900px 480px at 90% 15%, rgba(180,245,245,.85), transparent 55%),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.92));
  border: 1px solid var(--lp-border);
  box-shadow: 0 18px 40px rgba(15,23,42,.08);
  margin: 10px 0 22px;
  position: relative;
  z-index: 1;
}

body.lp-product-ui .lpHeroInner{
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  align-items: stretch;
}
@media (max-width: 920px){
  body.lp-product-ui .lpHeroInner{ grid-template-columns: 1fr; }
}

body.lp-product-ui .lpPill{
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(10,166,166,.10);
  border: 1px solid rgba(10,166,166,.22);
  color: #046b6b;
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 10px;
}

body.lp-product-ui .lpHero h2{
  margin: 0;
  color: var(--lp-text);
  font-size: 34px;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

body.lp-product-ui .lpLead{
  margin: 10px 0 0;
  color: var(--lp-muted);
  font-size: 16px;
  line-height: 1.55;
}

body.lp-product-ui .lpFine{ color: var(--lp-muted); font-size: 13px; }
body.lp-product-ui .lpFine a{ color: var(--lp-muted); text-decoration: none; }
body.lp-product-ui .lpFine a:hover{ text-decoration: underline; }

body.lp-product-ui .lpPanel{
  background: rgba(255,255,255,.78);
  border: 1px solid var(--lp-border);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 10px 24px rgba(15,23,42,.06);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.lp-product-ui .lpCardTitle{
  font-weight: 800;
  color: var(--lp-text);
  margin: 0 0 6px;
  font-size: 16px;
}

body.lp-product-ui .btnRow{ display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
body.lp-product-ui .btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 11px 14px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration: none;
  font-size: 14px;
  border: 1px solid transparent;
}

body.lp-product-ui .btnPrimary{ background: var(--lp-primary); color:#fff !important; }
body.lp-product-ui .btnOutline{
  background:#fff;
  color:#0b6f6f !important;
  border-color: rgba(10,166,166,.35);
}

/* Card principal del producto */
body.lp-product-ui .lpSection{ margin-top: 22px; }
body.lp-product-ui .lpCard{
  background: var(--lp-card);
  border: 1px solid var(--lp-border);
  border-radius: 18px;
  box-shadow: 0 14px 32px rgba(15,23,42,.06);
}
body.lp-product-ui .lpCardPad{ padding: 18px; }

/* Layout Woo dentro de la card */
body.lp-product-ui .woocommerce div.product{ margin:0; }
body.lp-product-ui .woocommerce div.product .woocommerce-product-gallery,
body.lp-product-ui .woocommerce div.product .summary{
  float: none !important;
  width: 100% !important;
}

@media (min-width: 992px){
  body.lp-product-ui .woocommerce div.product{
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 28px;
    align-items: start;
  }
}

/* ===== Imagen principal al 75% (no 50%) ===== */
body.lp-product-ui .woocommerce-product-gallery__wrapper img,
body.lp-product-ui .woocommerce div.product div.images img{
  width: 75% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
  border-radius: 18px;
}

/* Botón add to cart más “pro” sin romper tu theme */
body.lp-product-ui .single_add_to_cart_button.button{
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-weight: 800 !important;
}

/* Tabs/relacionados con aire */
body.lp-product-ui .woocommerce-tabs{ margin-top: 22px; }
body.lp-product-ui .related.products{ margin-top: 26px; }

/* 1) Oculta breadcrumb + H1 del theme/plantilla (el tuyo real) */
body.lp-product-ui .container .breadcrumb,
body.lp-product-ui .breadcrumb,
body.lp-product-ui .breadcrumb * ,
body.lp-product-ui h1.text-center.h-decor,
body.lp-product-ui .text-center.h-decor {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Quitar “hueco” superior que deja el theme cuando ocultamos breadcrumb/H1 */
body.lp-product-ui #content,
body.lp-product-ui .site-content,
body.lp-product-ui .content-area,
body.lp-product-ui main#main,
body.lp-product-ui .site-main{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Asegura que tu HERO arranque pegado arriba */
body.lp-product-ui .lp-limpiplan.lp-product{
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.lp-product-ui .lpHero{
  margin-top: 0 !important;
}




body.lp-product-ui .titlebar,
body.lp-product-ui .page-title-area,
body.lp-product-ui .page-title-wrap,
body.lp-product-ui .page-header{
  padding: 0 !important;
  margin: 0 !important;
}





/* ===== LP PRODUCT UI: ocultar breadcrumb + h1 SIN romper el menú ===== */

/* 1) Oculta SOLO lo que está dentro del contenido (no el header del sitio) */
body.lp-product-ui .site-content .titlebar,
body.lp-product-ui .site-content .page-title,
body.lp-product-ui .site-content .page-title-area,
body.lp-product-ui .site-content .page-title-wrap,
body.lp-product-ui .site-content header.entry-header,
body.lp-product-ui .site-content .entry-header,
body.lp-product-ui .site-content .breadcrumb,
body.lp-product-ui .site-content .breadcrumbs,
body.lp-product-ui .site-content nav.breadcrumb,
body.lp-product-ui .site-content .woocommerce-breadcrumb,
body.lp-product-ui .site-content h1.text-center.h-decor{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  height:0 !important;
  min-height:0 !important;
}

/* 2) Quita el “aire” que deja el theme arriba del contenido */
body.lp-product-ui .site-content,
body.lp-product-ui #content,
body.lp-product-ui #primary,
body.lp-product-ui .content-area,
body.lp-product-ui main#main,
body.lp-product-ui .site-main{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* 3) Si el hueco viene de un contenedor vacío justo antes del hero, esto lo remata */
body.lp-product-ui .lp-limpiplan.lp-product,
body.lp-product-ui .lpHero{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* 4) Seguro anti-liadas: fuerza visible el header del sitio (menú) */
body.lp-product-ui #masthead,
body.lp-product-ui header.site-header,
body.lp-product-ui .site-header{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}




body.lp-product-ui .lpHero{ margin-top:-68px !important; } /* prueba -16 / -24 / -32 */



<?php
if (!defined('ABSPATH')) exit;

/** Solo para URLs /product-category/... */
function lp_is_product_category_base(): bool {
  $uri = $_SERVER['REQUEST_URI'] ?? '';
  return (strpos($uri, '/product-category/') === 0);
}

/** Cambia el título del bloque de relacionados */
add_filter('woocommerce_product_related_products_heading', function($heading){
  if (lp_is_product_category_base()) {
    return 'Productos similares';
  }
  return $heading;
}, 20);




<?php
if (!defined('ABSPATH')) exit;

function lp_is_product_category_base(): bool {
  $uri = $_SERVER['REQUEST_URI'] ?? '';
  return (strpos($uri, '/product-category/') === 0);
}

add_filter('gettext', function($translated, $text, $domain){
  if (!lp_is_product_category_base()) return $translated;

  if ($text === 'Similar Products') {
    return 'Productos similares';
  }

  return $translated;
}, 20, 3);



<?php
if (!defined('ABSPATH')) exit;

/**
 * Limpiplan - Traduce heading "Similar Products" del theme en fichas /product-category/
 * (cuando el theme lo imprime como HTML fijo y no pasa por gettext)
 */

function lp_is_product_category_base_product(): bool {
  if (!function_exists('is_product') || !is_product()) return false;
  $uri = $_SERVER['REQUEST_URI'] ?? '';
  return (strpos($uri, '/product-category/') === 0);
}

add_action('template_redirect', function () {
  if (!lp_is_product_category_base_product()) return;

  ob_start(function ($html) {
    // Reemplazo robusto (tolera saltos de línea/espacios y mayúsculas)
    $pattern = '#<h2\s+class="h-lg\s+text-center">\s*Similar\s*<span\s+class="color">\s*Products\s*</span>\s*</h2>#i';
    $replace = '<h2 class="h-lg text-center">Productos <span class="color">similares</span></h2>';

    return preg_replace($pattern, $replace, $html);
  });
}, 1);




/* ===== BONOS DE PLANCHADO (look agencia) ===== */

/* Ocultar breadcrumb + H1/título del theme SIN cargarnos el menú */
body.page-id-PAGE_ID_AQUI .breadcrumb,
body.page-id-PAGE_ID_AQUI .breadcrumbs,
body.page-id-PAGE_ID_AQUI nav.breadcrumb,
body.page-id-PAGE_ID_AQUI .woocommerce-breadcrumb,
body.page-id-PAGE_ID_AQUI header.entry-header,
body.page-id-PAGE_ID_AQUI .entry-title,
body.page-id-PAGE_ID_AQUI .page-title,
body.page-id-PAGE_ID_AQUI .titlebar,
body.page-id-PAGE_ID_AQUI .page-header{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  height:0 !important;
  min-height:0 !important;
}

/* Quitar hueco superior típico del theme */
body.page-id-PAGE_ID_AQUI #content,
body.page-id-PAGE_ID_AQUI .site-content,
body.page-id-PAGE_ID_AQUI #primary,
body.page-id-PAGE_ID_AQUI .content-area,
body.page-id-PAGE_ID_AQUI main#main{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Contenedor general */
body.page-id-PAGE_ID_AQUI .lp-bonos-planchado{
  padding: 18px 0 42px;
}

/* HERO con degradados estilo Limpiplan */
body.page-id-PAGE_ID_AQUI .lpHero--bonos{
  position:relative;
  border-radius: 22px;
  overflow:hidden;
  padding: 26px 18px;
  margin-top: 8px;
  background:
    radial-gradient(900px 420px at 10% 0%, rgba(255, 80, 140, .16), transparent 60%),
    radial-gradient(760px 420px at 90% 10%, rgba(80, 140, 255, .14), transparent 60%),
    linear-gradient(135deg, rgba(250, 252, 255, .92), rgba(255, 255, 255, .86));
  border: 1px solid rgba(20, 40, 70, .10);
  box-shadow: 0 16px 44px rgba(20, 40, 70, .10);
}

body.page-id-PAGE_ID_AQUI .lpHeroInner{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 18px;
  align-items: stretch;
}
@media (max-width: 900px){
  body.page-id-PAGE_ID_AQUI .lpHeroInner{ grid-template-columns: 1fr; }
}

/* Badges */
body.page-id-PAGE_ID_AQUI .lpBadges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
body.page-id-PAGE_ID_AQUI .lpBadge{
  font-size: 12px;
  font-weight: 800;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(20,40,70,.10);
}

/* Panel pasos */
body.page-id-PAGE_ID_AQUI .lpPanel--steps{
  height:100%;
  border-radius: 18px;
  padding: 16px 16px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(20,40,70,.10);
  box-shadow: 0 10px 26px rgba(20, 40, 70, .08);
}
body.page-id-PAGE_ID_AQUI .lpSteps{
  margin: 10px 0 0;
  padding-left: 18px;
}
body.page-id-PAGE_ID_AQUI .lpSteps li{ margin: 8px 0; }

body.page-id-PAGE_ID_AQUI .lpMiniNote{
  display:flex;
  gap:10px;
  margin-top: 12px;
  font-size: 12px;
  color:#5b6b77;
}
body.page-id-PAGE_ID_AQUI .lpDot{
  width:10px;height:10px;border-radius:50%;
  margin-top: 4px;
  background: rgba(255, 80, 140, .55);
}

/* Grid cards */
body.page-id-PAGE_ID_AQUI .lpGridTight{ gap: 14px !important; }
body.page-id-PAGE_ID_AQUI .lpKicker{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .02em;
  color: #5b6b77;
  margin-bottom: 6px;
}
body.page-id-PAGE_ID_AQUI .lpH3{
  margin: 0 0 6px;
  font-size: 18px;
}
body.page-id-PAGE_ID_AQUI .lpText{
  margin: 0;
  color:#5b6b77;
}

/* Sección productos */
body.page-id-PAGE_ID_AQUI .lpSection--products{ margin-top: 6px; }
body.page-id-PAGE_ID_AQUI .lpSectionHeader{ margin-bottom: 12px; }

/* Woo products: cards finas */
body.page-id-PAGE_ID_AQUI .woocommerce ul.products li.product{
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(20,40,70,.10);
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 26px rgba(20,40,70,.08);
  padding: 14px 14px 12px;
}
body.page-id-PAGE_ID_AQUI .woocommerce ul.products li.product:hover{
  transform: translateY(-2px);
  transition: .18s ease;
}

/* Imágenes más pequeñas (75%) */
body.page-id-PAGE_ID_AQUI .woocommerce ul.products li.product a img{
  width: 75% !important;
  margin: 10px auto 6px !important;
  display:block;
}

/* Botón añadir */
body.page-id-PAGE_ID_AQUI .woocommerce ul.products li.product .button{
  border-radius: 12px;
  font-weight: 900;
}




/* ================================
   LIMPIplan — Bonos de Planchado (ID 16789)
   ================================ */

/* Ocultar breadcrumb + H1 del theme SOLO en el contenido (sin afectar al header/menu) */
body.page-id-16789 .site-content .breadcrumb,
body.page-id-16789 .site-content .breadcrumbs,
body.page-id-16789 .site-content nav.breadcrumb,
body.page-id-16789 .site-content .woocommerce-breadcrumb,
body.page-id-16789 .site-content header.entry-header,
body.page-id-16789 .site-content .entry-title,
body.page-id-16789 .site-content .page-title,
body.page-id-16789 .site-content .titlebar,
body.page-id-16789 .site-content .page-header{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  height:0 !important;
  min-height:0 !important;
}

/* Quitar hueco superior típico del theme */
body.page-id-16789 #content,
body.page-id-16789 .site-content,
body.page-id-16789 #primary,
body.page-id-16789 .content-area,
body.page-id-16789 main#main{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Wrapper */
body.page-id-16789 .lp-bonos-planchado{
  padding: 14px 0 44px;
}

/* HERO: más “agencia”, con aire y profundidad */
body.page-id-16789 .lpHero--bonos{
  border-radius: 26px;
  overflow:hidden;
  padding: 30px 22px;
  margin: 10px 0 10px;
  background:
    radial-gradient(900px 460px at 12% 0%, rgba(255, 80, 140, .18), transparent 60%),
    radial-gradient(760px 460px at 92% 10%, rgba(80, 140, 255, .16), transparent 58%),
    linear-gradient(135deg, rgba(250, 252, 255, .96), rgba(255, 255, 255, .90));
  border: 1px solid rgba(20, 40, 70, .10);
  box-shadow: 0 18px 54px rgba(20, 40, 70, .12);
}

body.page-id-16789 .lpHeroInner{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 18px;
  align-items: stretch;
}
@media (max-width: 980px){
  body.page-id-16789 .lpHeroInner{ grid-template-columns: 1fr; }
}

/* Copy */
body.page-id-16789 .lpHeroCopy h2{ margin-bottom: 10px; }
body.page-id-16789 .lpHeroBtns{ margin-top: 14px; }

body.page-id-16789 .lpHeroNote{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(20,40,70,.10);
  color:#5b6b77;
  font-size: 13px;
}

/* Badges */
body.page-id-16789 .lpBadges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
body.page-id-16789 .lpBadge{
  font-size: 12px;
  font-weight: 900;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(20,40,70,.10);
}

/* Side panels */
body.page-id-16789 .lpHeroSide{
  display:grid;
  gap: 12px;
}
body.page-id-16789 .lpPanel--glass,
body.page-id-16789 .lpPanel--price{
  border-radius: 20px;
  padding: 16px 16px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(20,40,70,.10);
  box-shadow: 0 10px 30px rgba(20, 40, 70, .10);
}

/* Steps */
body.page-id-16789 .lpSteps{ margin-top: 10px; display:grid; gap: 10px; }
body.page-id-16789 .lpStep{ display:flex; gap: 10px; align-items:flex-start; }
body.page-id-16789 .lpStepNum{
  width: 26px; height: 26px; border-radius: 999px;
  display:flex; align-items:center; justify-content:center;
  font-weight: 900; font-size: 12px;
  background: rgba(255, 80, 140, .18);
  border: 1px solid rgba(255, 80, 140, .25);
}
body.page-id-16789 .lpStepT{ font-weight: 900; margin-bottom: 2px; }

body.page-id-16789 .lpMiniCallout{
  display:flex;
  gap:10px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed rgba(20,40,70,.18);
}
body.page-id-16789 .lpMiniDot{
  width: 10px; height: 10px; border-radius: 999px;
  margin-top: 5px;
  background: rgba(80, 140, 255, .55);
}

/* Mini cards */
body.page-id-16789 .lpGridMini{
  display:grid;
  gap: 10px;
  margin-top: 10px;
}
body.page-id-16789 .lpMiniCard{
  display:block;
  text-decoration:none !important;
  padding: 12px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(20,40,70,.10);
  transition: .18s ease;
}
body.page-id-16789 .lpMiniCard:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(20,40,70,.10);
}
body.page-id-16789 .lpMiniK{ font-size: 12px; font-weight: 900; color:#5b6b77; }
body.page-id-16789 .lpMiniT{ font-size: 15px; font-weight: 900; margin-top: 2px; color:#142846; }
body.page-id-16789 .lpMiniP{ font-size: 12px; color:#5b6b77; margin-top: 2px; }

/* Cards sección */
body.page-id-16789 .lpGridTight{ gap: 14px !important; }
body.page-id-16789 .lpKicker{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .02em;
  color: #5b6b77;
  margin-bottom: 6px;
}
body.page-id-16789 .lpH3{ margin: 0 0 6px; font-size: 18px; }
body.page-id-16789 .lpText{ margin: 0; color:#5b6b77; }

/* Divider con aire */
body.page-id-16789 .lpDivider{
  height: 1px;
  margin: 8px 0 2px;
  background: linear-gradient(90deg, transparent, rgba(20,40,70,.14), transparent);
}

/* Productos Woo: más “premium” */
body.page-id-16789 .lpSection--products{ margin-top: 10px; }
body.page-id-16789 .woocommerce ul.products{
  margin-top: 14px !important;
}

body.page-id-16789 .woocommerce ul.products li.product{
  border-radius: 20px;
  overflow:hidden;
  border: 1px solid rgba(20,40,70,.10);
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 30px rgba(20,40,70,.10);
  padding: 14px 14px 12px;
}
body.page-id-16789 .woocommerce ul.products li.product:hover{
  transform: translateY(-2px);
  transition: .18s ease;
}

/* Imagen más pequeña (75%) */
body.page-id-16789 .woocommerce ul.products li.product a img{
  width: 75% !important;
  margin: 10px auto 6px !important;
  display:block;
}

/* Títulos y precio */
body.page-id-16789 .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-weight: 900;
  font-size: 16px;
}
body.page-id-16789 .woocommerce ul.products li.product .price{
  font-weight: 900;
}

/* Botón */
body.page-id-16789 .woocommerce ul.products li.product .button{
  border-radius: 14px;
  font-weight: 900;
}

/* Nota legal inferior */
body.page-id-16789 .lpLegalHint{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(20,40,70,.10);
}

/* Responsive */
@media (max-width: 560px){
  body.page-id-16789 .lpHero--bonos{ padding: 22px 16px; border-radius: 22px; }
}



/* ===== Bonos de planchado (Page ID: 16789) ===== */

/* Ocultar breadcrumb + H1 del theme SOLO dentro del contenido (no toca el menú) */
body.page-id-16789 .site-content .breadcrumb,
body.page-id-16789 .site-content .breadcrumbs,
body.page-id-16789 .site-content nav.breadcrumb,
body.page-id-16789 .site-content .woocommerce-breadcrumb,
body.page-id-16789 .site-content header.entry-header,
body.page-id-16789 .site-content .entry-title,
body.page-id-16789 .site-content h1.text-center.h-decor,
body.page-id-16789 .site-content .page-title,
body.page-id-16789 .site-content .titlebar,
body.page-id-16789 .site-content .page-header{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  height:0 !important;
}

/* Quitar huecos superiores típicos del theme */
body.page-id-16789 #content,
body.page-id-16789 .site-content,
body.page-id-16789 #primary,
body.page-id-16789 .content-area,
body.page-id-16789 main#main{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Ritmo general */
body.page-id-16789 .lp-bonos-planchado .lpSection{ margin-top:22px; }
body.page-id-16789 .lp-bonos-planchado .lpHero{ margin-top:0 !important; }

/* Grid de productos: reducir imágenes al 75% (25% más pequeñas) */
body.page-id-16789 .lp-bonos-planchado .woocommerce ul.products li.product a img{
  width:75% !important;
  max-width:240px;
  margin:0 auto 12px !important;
  display:block;
}

/* Ajuste fino de tarjetas dentro del listado */
body.page-id-16789 .lp-bonos-planchado .woocommerce ul.products{
  margin-top:6px !important;
}
body.page-id-16789 .lp-bonos-planchado .woocommerce ul.products li.product{
  margin-bottom:18px !important;
}




/* ===== Bonos de planchado (Page ID: 16789) - Grid 3 columnas ===== */
body.page-id-16789 .lp-bonos-planchado .lpGrid3{
  display:grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap:16px !important;
  align-items:stretch;
}

/* Tablet */
@media (max-width: 980px){
  body.page-id-16789 .lp-bonos-planchado .lpGrid3{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Móvil */
@media (max-width: 640px){
  body.page-id-16789 .lp-bonos-planchado .lpGrid3{
    grid-template-columns: 1fr !important;
  }
}



/* Bonos de planchado (page id 16789) */
body.page-id-16789 .lp-bonos-planchado .lpHero { margin-bottom: 14px; }
body.page-id-16789 .lp-bonos-planchado .lpSection { margin-top: 18px; }

/* Si quieres que las imágenes del grid de productos se vean más pequeñas */
body.page-id-16789 .lp-bonos-planchado ul.products li.product a img{
  width:75% !important;
  margin:0 auto !important;
  display:block !important;
}



/* ===== Bonos Cristales (page-id 16763) ===== */
body.page-id-16763 .lp-bonos-cristales .lpHero { margin-bottom: 14px; }
body.page-id-16763 .lp-bonos-cristales .lpSection { margin-top: 18px; }

/* Grid 3 columnas (responsive) */
body.page-id-16763 .lp-bonos-cristales .lpInfoGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
@media (max-width: 980px){
  body.page-id-16763 .lp-bonos-cristales .lpInfoGrid{
    grid-template-columns:1fr;
  }
}

/* Reducir imágenes de productos (75% del tamaño) */
body.page-id-16763 .lp-bonos-cristales ul.products li.product a img{
  width:75% !important;
  margin:0 auto !important;
  display:block !important;
}



/* ===== Bloque resumen en columnas (compacto) ===== */
body.page-id-16786 .lpKeyCard{ padding:14px 16px !important; }

body.page-id-16786 .lpKeyGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:start;
}

body.page-id-16786 .lpKey{
  border:1px solid rgba(20,30,40,.08);
  background:rgba(255,255,255,.65);
  border-radius:14px;
  padding:12px 12px;
}

body.page-id-16786 .lpKeyTitle{
  font-weight:900;
  margin-bottom:6px;
  letter-spacing:.2px;
}

body.page-id-16786 .lpKeyText{
  font-size:14px;
  line-height:1.35;
  color:#5b6b77;
}

/* En móvil pasa a 2 filas (2 columnas + 1 columna) */
@media (max-width: 980px){
  body.page-id-16786 .lpKeyGrid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px){
  body.page-id-16786 .lpKeyGrid{ grid-template-columns:1fr; }
}



/* ===== A) 1 fila / 3 columnas ===== */
body.page-id-16786 .lpKeyGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}

body.page-id-16786 .lpKey{
  border:1px solid rgba(20,30,40,.08);
  background:rgba(255,255,255,.65);
  border-radius:14px;
  padding:12px 12px;
}

body.page-id-16786 .lpKeyTitle{
  font-weight:900;
  margin-bottom:6px;
}

body.page-id-16786 .lpKeyText{
  font-size:14px;
  line-height:1.35;
  color:#5b6b77;
}

/* ===== B) 1ª línea ancha + 3 columnas ===== */
body.page-id-16786 .lpSplitTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-bottom:12px;
  margin-bottom:12px;
  border-bottom:1px solid rgba(20,30,40,.08);
}

body.page-id-16786 .lpSplitTitle{
  font-weight:900;
  font-size:18px;
  margin:0 0 4px;
}

body.page-id-16786 .lpSplitText{
  color:#5b6b77;
  font-size:14px;
  line-height:1.35;
  margin:0;
}

body.page-id-16786 .lpSplitGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

body.page-id-16786 .lpSplitCol{
  border:1px solid rgba(20,30,40,.08);
  background:rgba(255,255,255,.65);
  border-radius:14px;
  padding:12px 12px;
}

/* ===== Responsive ===== */
@media (max-width: 980px){
  body.page-id-16786 .lpKeyGrid,
  body.page-id-16786 .lpSplitGrid{ grid-template-columns:repeat(2,minmax(0,1fr)); }

  body.page-id-16786 .lpSplitTop{ flex-direction:column; align-items:flex-start; }
}

@media (max-width: 640px){
  body.page-id-16786 .lpKeyGrid,
  body.page-id-16786 .lpSplitGrid{ grid-template-columns:1fr; }
}










/* ===== Limpiplan UI — Página 404 (body.error404 o página ID 523) ===== */
body.error404 .titlebar,
body.error404 .page-title,
body.error404 .page-header,
body.error404 header.entry-header,
body.page-id-523 .titlebar,
body.page-id-523 .page-title,
body.page-id-523 .page-header,
body.page-id-523 header.entry-header{
  display:none !important;
}

body.page-id-523 .lpQuickLinks{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
}

body.page-id-523 .lpQuick{
  display:block;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(16,24,40,.10);
  font-weight: 800;
  text-decoration:none !important;
}






/* Links-card del 404 */
.lp-limpiplan .lpLinkCard{
  display:block;
  text-decoration:none !important;
  transition: transform .15s ease, box-shadow .15s ease;
  color: inherit;
}
.lp-limpiplan .lpLinkCard h3{ margin:0 0 6px; font-size: 18px; }
.lp-limpiplan .lpLinkCard p{ margin:0; color: var(--lp-muted); }
.lp-limpiplan .lpLinkCard:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(0,0,0,.10);
}




/* === Limpiplan PRO UI Kit (Ofertas + Shop-2) === */
#lp-ofertas, #lp-shop {max-width:1200px;margin:0 auto;padding:10px 18px 34px;font-family:inherit}
#lp-ofertas *, #lp-shop *{box-sizing:border-box}

/* Typography */
#lp-ofertas h1, #lp-shop h1{margin:12px 0 8px;font-size:44px;line-height:1.05;letter-spacing:-.02em}
#lp-ofertas h2, #lp-shop h2{margin:0 0 10px;font-size:26px;letter-spacing:-.01em}
#lp-ofertas h3, #lp-shop h3{margin:0;font-size:18px;font-weight:900}
#lp-ofertas .lpLead, #lp-shop .lpLead{margin:0;font-size:16px;line-height:1.6;opacity:.86;max-width:70ch}
#lp-ofertas .lpFine, #lp-shop .lpFine{margin:0;font-size:13px;line-height:1.55;opacity:.82}

/* Buttons */
#lp-ofertas .btnRow, #lp-shop .btnRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
#lp-ofertas .btn, #lp-shop .btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:44px;padding:0 16px;border-radius:12px;
  font-weight:900;text-decoration:none !important;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
  border:1px solid transparent;
}
#lp-ofertas .btn:hover, #lp-shop .btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(0,0,0,.10)}
#lp-ofertas .btnPrimary, #lp-shop .btnPrimary{background:#0ea5a5;color:#fff !important}
#lp-ofertas .btnOutline, #lp-shop .btnOutline{
  background:rgba(255,255,255,.80);color:#0b3b3b !important;border-color:rgba(14,165,165,.35)
}

/* Small UI */
#lp-ofertas .lpPill, #lp-shop .lpPill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(30,60,90,.10);
  font-weight:800;font-size:13px;
}
#lp-ofertas .lpBadges, #lp-shop .lpBadges{display:flex;flex-wrap:wrap;gap:8px}
#lp-ofertas .lpBadge, #lp-shop .lpBadge{
  display:inline-flex;padding:6px 10px;border-radius:999px;
  background:rgba(14,165,165,.10);
  border:1px solid rgba(14,165,165,.22);
  font-weight:800;font-size:12px;
}

/* Hero */
#lp-ofertas .lpHero, #lp-shop .lpHero{
  position:relative;overflow:hidden;border-radius:22px;
  padding:28px 26px;margin:10px 0 18px;
  background:linear-gradient(120deg, rgba(219,245,233,.95) 0%, rgba(255,249,225,.92) 35%, rgba(210,240,255,.92) 75%);
  box-shadow:0 18px 40px rgba(20,40,60,.10);
}
#lp-ofertas .lpHero:before, #lp-shop .lpHero:before{
  content:"";position:absolute;inset:-40px;
  background:radial-gradient(circle at 15% 20%, rgba(255,255,255,.65), transparent 45%),
             radial-gradient(circle at 85% 30%, rgba(255,255,255,.55), transparent 45%),
             radial-gradient(circle at 55% 90%, rgba(255,255,255,.45), transparent 55%);
  pointer-events:none;
}
#lp-ofertas .lpHeroInner, #lp-shop .lpHeroInner{
  position:relative;display:grid;grid-template-columns:1.35fr .85fr;gap:18px;align-items:stretch;
}
#lp-ofertas .lpPanel, #lp-shop .lpPanel{
  background:rgba(255,255,255,.70);
  border:1px solid rgba(20,40,60,.10);
  border-radius:18px;padding:16px 16px 14px;
  box-shadow:0 10px 26px rgba(20,40,60,.08);
  height:100%;
}
#lp-ofertas .lpCardTitle, #lp-shop .lpCardTitle{font-weight:900;font-size:16px;margin:2px 0 6px}

/* Sections + cards */
#lp-ofertas .lpSection, #lp-shop .lpSection{margin:18px 0}
#lp-ofertas .lpCard, #lp-shop .lpCard{
  background:#fff;border:1px solid rgba(20,40,60,.10);border-radius:18px;
  box-shadow:0 12px 28px rgba(20,40,60,.08);
}
#lp-ofertas .lpCardPad, #lp-shop .lpCardPad{padding:16px}
#lp-ofertas .lpInlineInfo{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;opacity:.9
}
#lp-ofertas .lpInlineInfo .sep{opacity:.45}

/* Grids */
#lp-ofertas .lpGrid2, #lp-shop .lpGrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#lp-ofertas .lpGrid3, #lp-shop .lpGrid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#lp-ofertas .lpGrid4, #lp-shop .lpGrid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}

/* Price cards (Ofertas) */
#lp-ofertas .lpPriceCard{
  border-radius:16px;border:1px solid rgba(20,40,60,.10);
  padding:14px;background:linear-gradient(180deg, rgba(255,255,255,1), rgba(250,252,255,.96));
}
#lp-ofertas .lpPriceCard__title{font-weight:900;margin-bottom:8px}
#lp-ofertas .lpPrice{display:flex;gap:10px;align-items:baseline}
#lp-ofertas .lpOld{opacity:.55;text-decoration:line-through;font-weight:900}
#lp-ofertas .lpNow{font-weight:900;font-size:20px}

/* Accordion (Ofertas) */
#lp-ofertas .lpAccordion{
  border:1px solid rgba(20,40,60,.10);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 28px rgba(20,40,60,.06);
  overflow:hidden;
  margin:14px 0;
}
#lp-ofertas .lpAccordion summary{
  cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  padding:14px 16px;font-weight:900;
}
#lp-ofertas .lpAccordion summary::-webkit-details-marker{display:none}
#lp-ofertas .lpAccHint{font-weight:800;font-size:12px;opacity:.75}
#lp-ofertas .lpAccBody{padding:0 16px 16px}
#lp-ofertas .lpList, #lp-shop .lpList{margin:10px 0 0;padding-left:18px}
#lp-ofertas .lpList li, #lp-shop .lpList li{margin:6px 0;opacity:.88}

/* Shop banner */
#lp-shop .lpShopBanner{
  border-radius:18px;overflow:hidden;
  border:1px solid rgba(20,40,60,.10);
  background:linear-gradient(90deg, rgba(255,230,242,.95), rgba(255,245,250,.92));
  box-shadow:0 12px 26px rgba(255,70,150,.10);
}
#lp-shop .lpShopBanner__inner{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px}
#lp-shop .lpShopBanner__title{margin:6px 0 0;font-size:18px;font-weight:900}
#lp-shop .lpShopBanner__text{margin:6px 0 0;font-size:13px;opacity:.85}

/* Category cards (Shop) */
#lp-shop .lpCatGrid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:12px
}
#lp-shop .lpCatCard{
  background:#fff;border:1px solid rgba(20,40,60,.10);border-radius:18px;
  overflow:hidden;box-shadow:0 12px 28px rgba(20,40,60,.08);
  text-decoration:none !important;color:inherit;
  transition:transform .12s ease, box-shadow .12s ease;
}
#lp-shop .lpCatCard:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(20,40,60,.12)}
#lp-shop .lpCatCard__img{aspect-ratio:16/10;overflow:hidden;background:#f6f7fb}
#lp-shop .lpCatCard__img img{width:100%;height:100%;object-fit:cover;display:block}
#lp-shop .lpCatCard__body{padding:14px}
#lp-shop .lpCatCard__title{font-weight:900;font-size:16px;margin:0 0 6px}
#lp-shop .lpCatCard__desc{margin:0;font-size:13px;opacity:.82;line-height:1.5}
#lp-shop .lpCatCard__cta{display:block;margin-top:10px;font-weight:900;color:#0ea5a5}

/* Callout */
#lp-shop .lpCallout{
  margin-top:14px;
  display:flex;justify-content:space-between;gap:14px;align-items:center;
  padding:16px 18px;border-radius:18px;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(20,40,60,.10);
  box-shadow:0 10px 26px rgba(20,40,60,.08);
}

/* Responsive */
@media (max-width: 980px){
  #lp-ofertas .lpHeroInner, #lp-shop .lpHeroInner{grid-template-columns:1fr}
  #lp-ofertas h1, #lp-shop h1{font-size:34px}
  #lp-ofertas .lpGrid3{grid-template-columns:1fr}
  #lp-ofertas .lpGrid4{grid-template-columns:1fr}
  #lp-shop .lpCatGrid{grid-template-columns:1fr}
  #lp-shop .lpShopBanner__inner{flex-direction:column;align-items:flex-start}
  #lp-shop .lpCallout{flex-direction:column;align-items:flex-start}
}




/* Blog Pro — WPBakery */
.lpPill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.72);border:1px solid rgba(30,60,90,.10);font-weight:800;font-size:13px}
.lpBtn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border-radius:12px;
  font-weight:800;text-decoration:none !important;border:1px solid transparent;transition:transform .12s ease, box-shadow .12s ease}
.lpBtn:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(0,0,0,.10)}
.lpBtn--primary{background:#0ea5a5;color:#fff !important}
.lpBtn--ghost{background:rgba(255,255,255,.75);color:#0b3b3b !important;border-color:rgba(14,165,165,.35)}

.lpBlogHeroRow .vc_column_container>.vc_column-inner{
  border-radius:22px;
  padding:28px 26px !important;
  background:linear-gradient(120deg, rgba(219,245,233,.95) 0%, rgba(255,249,225,.92) 35%, rgba(210,240,255,.92) 75%);
  box-shadow:0 18px 40px rgba(20,40,60,.10);
  overflow:hidden;
}

.lpBlogPanel{background:rgba(255,255,255,.70);border:1px solid rgba(20,40,60,.10);border-radius:18px;
  padding:16px;box-shadow:0 10px 26px rgba(20,40,60,.08)}
.lpBlogPanelTitle{font-weight:900;font-size:16px;margin:2px 0 8px}
.lpBlogSearch{display:flex;gap:10px;align-items:center}
.lpBlogSearch input[type="search"]{flex:1;border-radius:12px;border:1px solid rgba(20,40,60,.16);padding:12px;outline:none}



/* Blog Pro - Post Grid tarjetas */
.vc_grid-container .vc_grid-item-mini {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(20,40,60,.10);
  box-shadow: 0 12px 28px rgba(20,40,60,.08);
  transition: transform .12s ease, box-shadow .12s ease;
  background: #fff;
}

.vc_grid-container .vc_grid-item-mini:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(20,40,60,.12);
}

.vc_grid-container .vc_gitem-zone img{
  border-radius: 14px;
}

.vc_grid-container .vc_gitem-post-data,
.vc_grid-container .vc_custom_heading,
.vc_grid-container .vc_gitem-post-data-source-post_title{
  font-weight: 900;
}

.vc_grid-container .vc_gitem-post-data-source-post_excerpt,
.vc_grid-container .vc_gitem-post-data-source-post_date{
  opacity: .82;
}



/* BLOG HERO: degradado pro */
.lpBlogHero{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  padding: 26px 26px;
  background: linear-gradient(
    120deg,
    rgba(219,245,233,.95) 0%,
    rgba(255,249,225,.92) 35%,
    rgba(210,240,255,.92) 75%
  );
  box-shadow: 0 18px 40px rgba(20,40,60,.10);
}

/* Brillos suaves encima del degradado */
.lpBlogHero:before{
  content:"";
  position:absolute; inset:-40px;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.65), transparent 45%),
    radial-gradient(circle at 85% 30%, rgba(255,255,255,.55), transparent 45%),
    radial-gradient(circle at 55% 90%, rgba(255,255,255,.45), transparent 55%);
  pointer-events:none;
}

.lpBlogHero > *{ position:relative; }



/* Fondo sutil para la página del blog */
body.blog,
body.archive{
  background:
    radial-gradient(circle at 15% 10%, rgba(14,165,165,.08), transparent 40%),
    radial-gradient(circle at 90% 30%, rgba(255,200,80,.10), transparent 45%),
    radial-gradient(circle at 60% 95%, rgba(90,190,255,.10), transparent 55%);
}




/* === Limpiplan PRO Blog === */
.lp-limpiplan.lp-blog *{box-sizing:border-box}

.lpHero.lpHero--blog{
  position:relative; overflow:hidden;
  border-radius:22px;
  padding:28px 26px;
  background:linear-gradient(120deg,
    rgba(219,245,233,.95) 0%,
    rgba(255,249,225,.92) 35%,
    rgba(210,240,255,.92) 75%);
  box-shadow:0 18px 40px rgba(20,40,60,.10);
  margin:10px 0 18px;
}

.lpHero.lpHero--blog:before{
  content:""; position:absolute; inset:-40px;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.65), transparent 45%),
    radial-gradient(circle at 85% 30%, rgba(255,255,255,.55), transparent 45%),
    radial-gradient(circle at 55% 90%, rgba(255,255,255,.45), transparent 55%);
  pointer-events:none;
}

.lpHeroInner{position:relative}
.lpH1{margin:12px 0 8px;font-size:44px;line-height:1.05;letter-spacing:-.02em}
.lpLead{margin:0;font-size:16px;line-height:1.6;opacity:.88;max-width:62ch}

.lpPill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(30,60,90,.10);
  font-weight:700;font-size:13px;
}

.btnRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:44px;padding:0 16px;border-radius:12px;
  font-weight:800;text-decoration:none!important;
  border:1px solid transparent;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(0,0,0,.10)}
.btnPrimary{background:#0ea5a5;color:#fff!important}
.btnOutline{background:rgba(255,255,255,.75);color:#0b3b3b!important;border-color:rgba(14,165,165,.35)}

.lpBlogPanel{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(20,40,60,.10);
  border-radius:18px;
  padding:16px 16px 14px;
  box-shadow:0 10px 26px rgba(20,40,60,.08);
  margin:10px 0 18px;
}
.lpBlogPanelTitle{font-weight:900;font-size:16px;margin:2px 0 10px}
.lpBlogSearch{display:flex;gap:10px;align-items:center}
.lpBlogSearch input[type="search"]{
  flex:1;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(20,40,60,.14);
  padding:0 12px;
  background:#fff;
}
.lpFine{margin:0;font-size:13px;line-height:1.55;opacity:.82}

/* Responsive */
@media (max-width: 980px){
  .lpH1{font-size:34px}
  .lpBlogSearch{flex-direction:column;align-items:stretch}
  .lpBlogSearch .btn{width:100%}
}



/* === BLOG PRO HERO (solo entradas) === */
body.single-post .site-content,
body.single-post .content-area,
body.single-post .entry-content {
  position: relative;
}

/* Caja hero: suele ser el header del post */
body.single-post header.entry-header,
body.single-post .entry-header,
body.single-post .page-header {
  max-width: 1200px;
  margin: 12px auto 18px;
  padding: 28px 26px;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(120deg,
    rgba(219,245,233,.95) 0%,
    rgba(255,249,225,.92) 35%,
    rgba(210,240,255,.92) 75%
  );
  box-shadow: 0 18px 40px rgba(20,40,60,.10);
}

/* brillos */
body.single-post header.entry-header::before,
body.single-post .entry-header::before,
body.single-post .page-header::before {
  content: "";
  position: absolute;
  inset: -40px;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.65), transparent 45%),
    radial-gradient(circle at 85% 30%, rgba(255,255,255,.55), transparent 45%),
    radial-gradient(circle at 55% 90%, rgba(255,255,255,.45), transparent 55%);
  pointer-events: none;
}

/* texto por encima del brillo */
body.single-post header.entry-header *,
body.single-post .entry-header *,
body.single-post .page-header * {
  position: relative;
}

/* título */
body.single-post .entry-title,
body.single-post h1.entry-title {
  letter-spacing: -.02em;
  line-height: 1.08;
  margin: 0 0 8px;
}

/* metadatos */
body.single-post .entry-meta,
body.single-post .post-meta,
body.single-post .posted-on {
  opacity: .85;
}

/* responsive */
@media (max-width: 980px){
  body.single-post header.entry-header,
  body.single-post .entry-header,
  body.single-post .page-header {
    padding: 20px 16px;
    border-radius: 18px;
  }
}




/* Solo en entradas */
body.single-post .breadcrumb,
body.single-post .breadcrumbs,
body.single-post nav.breadcrumb,
body.single-post .woocommerce-breadcrumb { display:none !important; }

body.single-post .page-title,
body.single-post .page-title-area,
body.single-post .page-header,
body.single-post header.page-header,
body.single-post .entry-header,
body.single-post .entry-header .entry-title,
body.single-post h1.entry-title {
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}




/* Oculta el “Showing all X results” */
.woocommerce-result-count{
  display:none !important;
}


/* Limpiplan — FIX solapes Woo (grid productos) */
.woocommerce ul.products,
.woocommerce-page ul.products{
  clear: both !important;
  margin-top: 18px !important;   /* separación respecto al bloque superior */
  position: relative !important;
  z-index: 1 !important;
}

.woocommerce ul.products::after,
.woocommerce-page ul.products::after{
  content: "" !important;
  display: block !important;
  clear: both !important;
}

/* Un poco de aire entre tarjetas */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  margin-bottom: 18px !important;
}



/* CF7 layout bonito SOLO en activación bono */
.lp-activacion-bono .lpFormGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.lp-activacion-bono .lpField{display:flex;flex-direction:column;gap:6px}
.lp-activacion-bono .lpFieldFull{grid-column:1 / -1}

.lp-activacion-bono label{font-weight:800;font-size:13px}

.lp-activacion-bono .wpcf7-form-control{
  width:100%;
  border-radius:12px;
  padding:12px 12px;
  border:1px solid rgba(20,40,60,.15);
  background:#fff;
}

.lp-activacion-bono textarea.wpcf7-form-control{
  min-height:110px;   /* <-- caja de notas más baja */
  max-height:200px;
}

/* Responsive */
@media (max-width: 900px){
  .lp-activacion-bono .lpFormGrid{grid-template-columns:1fr}
}



/* Limpiplan | Activación bono (CF7) */
.lpFormGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.lpFormGrid .lpFull{grid-column:1 / -1;}
.lpFormGrid .lpField label{
  display:block;
  font-weight:800;
  margin:0 0 6px;
}
.lpFormGrid input[type="text"],
.lpFormGrid input[type="email"],
.lpFormGrid input[type="tel"],
.lpFormGrid input[type="date"],
.lpFormGrid select,
.lpFormGrid textarea{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(20,40,60,.15);
  background:#fff;
  box-sizing:border-box;
}
.lpFormGrid textarea{
  min-height:120px;   /* <- aquí reduces la caja */
  height:120px;
  resize:vertical;
}
.lpFormGrid .wpcf7-list-item{
  margin:0 16px 6px 0;
}
.lpFormGrid .lpConsent{
  font-size:13px;
  opacity:.9;
}
@media (max-width: 900px){
  .lpFormGrid{grid-template-columns:1fr;}
}




/* ===== Preferencias (mejor estética) ===== */
#lp-activacion-bono .lpPrefBlock{margin-top:8px}
#lp-activacion-bono .lpHint{margin:8px 0 0;font-size:12.5px;opacity:.78;line-height:1.45}

#lp-activacion-bono .lpPrefGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:12px;
}
#lp-activacion-bono .lpPrefCard{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(20,40,60,.10);
  border-radius:16px;
  padding:14px;
  box-shadow:0 10px 22px rgba(20,40,60,.06);
}
#lp-activacion-bono .lpPrefCard h3{
  margin:0 0 6px;
  font-size:15px;
  font-weight:900;
}
#lp-activacion-bono .lpHelp{
  margin:0 0 10px;
  font-size:12.5px;
  opacity:.80;
  line-height:1.45;
}

#lp-activacion-bono .lpInline2{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:12px;
  align-items:start;
}

/* “Pills” para días */
#lp-activacion-bono .lpDayPills .wpcf7-form-control{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:2px;
}
#lp-activacion-bono .lpDayPills .wpcf7-list-item{margin:0}
#lp-activacion-bono .lpDayPills .wpcf7-list-item label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(14,165,165,.22);
  background:rgba(14,165,165,.06);
  cursor:pointer;
  font-weight:700;
  font-size:13px;
}
#lp-activacion-bono .lpDayPills input{margin:0;accent-color:#0ea5a5}

/* Asegura que los <select> se vean como select (con flecha) */
#lp-activacion-bono select{
  appearance:auto;
  -webkit-appearance:menulist;
  background-image:none;
}

/* Mobile */
@media (max-width: 980px){
  #lp-activacion-bono .lpPrefGrid{grid-template-columns:1fr}
  #lp-activacion-bono .lpInline2{grid-template-columns:1fr}
}


/* ===== Preferencias (mejor estética) ===== */
#lp-activacion-bono .lpPrefBlock{margin-top:8px}
#lp-activacion-bono .lpHint{margin:8px 0 0;font-size:12.5px;opacity:.78;line-height:1.45}

#lp-activacion-bono .lpPrefGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:12px;
}
#lp-activacion-bono .lpPrefCard{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(20,40,60,.10);
  border-radius:16px;
  padding:14px;
  box-shadow:0 10px 22px rgba(20,40,60,.06);
}
#lp-activacion-bono .lpPrefCard h3{
  margin:0 0 6px;
  font-size:15px;
  font-weight:900;
}
#lp-activacion-bono .lpHelp{
  margin:0 0 10px;
  font-size:12.5px;
  opacity:.80;
  line-height:1.45;
}

#lp-activacion-bono .lpInline2{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:12px;
  align-items:start;
}

/* “Pills” para días */
#lp-activacion-bono .lpDayPills .wpcf7-form-control{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:2px;
}
#lp-activacion-bono .lpDayPills .wpcf7-list-item{margin:0}
#lp-activacion-bono .lpDayPills .wpcf7-list-item label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(14,165,165,.22);
  background:rgba(14,165,165,.06);
  cursor:pointer;
  font-weight:700;
  font-size:13px;
}
#lp-activacion-bono .lpDayPills input{margin:0;accent-color:#0ea5a5}

/* Asegura que los <select> se vean como select (con flecha) */
#lp-activacion-bono select{
  appearance:auto;
  -webkit-appearance:menulist;
  background-image:none;
}

/* Mobile */
@media (max-width: 980px){
  #lp-activacion-bono .lpPrefGrid{grid-template-columns:1fr}
  #lp-activacion-bono .lpInline2{grid-template-columns:1fr}
}




/* ===== Preferencias CF7 (UI bonita y alineada) ===== */
#lp-activacion-bono .lpInline{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
#lp-activacion-bono .lpHint{margin-top:6px;font-size:12.5px;opacity:.78}

#lp-activacion-bono .lpPrefGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:10px;
}
#lp-activacion-bono .lpPrefCard{
  background:#fff;
  border:1px solid rgba(20,40,60,.10);
  border-radius:18px;
  padding:14px 14px 16px;
  box-shadow:0 12px 28px rgba(20,40,60,.06);
}
#lp-activacion-bono .lpPrefTitle{font-weight:900;font-size:15px;line-height:1.2}
#lp-activacion-bono .lpReq{color:#0ea5a5}
#lp-activacion-bono .lpPrefSub{margin-top:4px;font-size:12.5px;opacity:.78}

#lp-activacion-bono .lpPrefCols{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:12px;
  margin-top:12px;
  align-items:start;
}
#lp-activacion-bono .lpMiniLabel{
  font-weight:900;
  font-size:12px;
  margin:0 0 8px;
  display:block;
}
#lp-activacion-bono .lpTop10{margin-top:10px}

/* chips de días */
#lp-activacion-bono .lpDays .wpcf7-form-control{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
#lp-activacion-bono .lpDays .wpcf7-list-item{margin:0}
#lp-activacion-bono .lpDays .wpcf7-list-item > label{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(14,165,165,.22);
  background:rgba(14,165,165,.06);
  font-weight:800;
  font-size:13px;
  cursor:pointer;
}
#lp-activacion-bono .lpDays input[type="checkbox"]{
  width:16px;height:16px;margin:0;
}

/* selects a 100% (evita “se sale”) */
#lp-activacion-bono .lpTime select{
  width:100% !important;
  display:block;
}

/* responsive */
@media (max-width: 980px){
  #lp-activacion-bono .lpPrefGrid{grid-template-columns:1fr}
  #lp-activacion-bono .lpPrefCols{grid-template-columns:1fr}
  #lp-activacion-bono .lpDays .wpcf7-form-control{grid-template-columns:1fr}
}




/* Notas un poco más altas */
#lp-activacion-bono textarea{
  min-height: 170px;
  height: 180px;
  max-height: 260px;
}




/* Preferencias en dos columnas (NORMAL izq, ALTA der) */
#lp-activacion-bono .lpPrefsTwoCol{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:14px;
  margin-top:10px;
}

/* Asegura que selects no se salgan de su columna */
#lp-activacion-bono .lpPrefsTwoCol select{
  width:100%;
  max-width:100%;
}

/* Responsive: en móvil, una debajo de otra */
@media (max-width: 980px){
  #lp-activacion-bono .lpPrefsTwoCol{
    grid-template-columns: 1fr;
  }
}



/* Botón a ancho completo */
#lp-activacion-bono .lpSubmitWide{
  width:100% !important;
  display:flex;
  justify-content:center;
}



/* ===== Preferencias: 2 columnas (NORMAL izq / ALTA der) ===== */
#lp-activacion-bono .lpPrefsTwoCol,
#lp-activacion-colectivia .lpPrefsTwoCol{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:14px;
  margin-top:12px;
}

/* Tarjetas */
#lp-activacion-bono .lpPrefCard,
#lp-activacion-colectivia .lpPrefCard{
  background:#fff;
  border:1px solid rgba(20,40,60,.10);
  border-radius:18px;
  padding:14px 14px 12px;
  box-shadow:0 12px 28px rgba(20,40,60,.08);
}

#lp-activacion-bono .lpPrefHead,
#lp-activacion-colectivia .lpPrefHead{
  font-weight:900;
  font-size:15px;
  margin:0 0 6px;
}
#lp-activacion-bono .lpPrefSub,
#lp-activacion-colectivia .lpPrefSub{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.45;
  opacity:.82;
}

/* Dentro de cada tarjeta: Días a la izq / Franjas a la der */
#lp-activacion-bono .lpPrefGrid,
#lp-activacion-colectivia .lpPrefGrid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:12px;
  align-items:start;
}

/* Lista de días en “pills” bien envueltos (no se salen) */
#lp-activacion-bono .lpDays .wpcf7-list-item,
#lp-activacion-colectivia .lpDays .wpcf7-list-item{
  margin:0 !important;
  display:inline-flex;
}

#lp-activacion-bono .lpDays,
#lp-activacion-colectivia .lpDays{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

#lp-activacion-bono .lpDays .wpcf7-list-item label,
#lp-activacion-colectivia .lpDays .wpcf7-list-item label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(20,40,60,.14);
  background:rgba(14,165,165,.06);
  font-weight:800;
  font-size:13px;
}

/* Selects: que NO desborden */
#lp-activacion-bono .lpPrefGrid select,
#lp-activacion-colectivia .lpPrefGrid select{
  width:100%;
  min-width:0;
}

/* NOTAS: un poco más alto */
#lp-activacion-bono textarea,
#lp-activacion-colectivia textarea{
  min-height:170px;
}

/* Submit ancho completo */
#lp-activacion-bono .lpSubmitWide,
#lp-activacion-colectivia .lpSubmitWide{
  width:100%;
  min-width:100%;
  justify-content:center;
  height:48px;
  font-size:15px;
  letter-spacing:.02em;
}

/* Responsive */
@media (max-width: 980px){
  #lp-activacion-bono .lpPrefsTwoCol,
  #lp-activacion-colectivia .lpPrefsTwoCol{
    grid-template-columns:1fr;
  }
}



/* Preferencias en 2 columnas */
#lp-activacion-bono .lpPrefsTwoCol,
#lp-activacion-colectivia .lpPrefsTwoCol{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
  margin-top:8px;
}

#lp-activacion-bono .lpPrefCard,
#lp-activacion-colectivia .lpPrefCard{
  background:#fff;
  border:1px solid rgba(20,40,60,.10);
  border-radius:18px;
  box-shadow:0 10px 24px rgba(20,40,60,.06);
  padding:14px 14px 12px;
}

#lp-activacion-bono .lpPrefTitle,
#lp-activacion-colectivia .lpPrefTitle{
  font-weight:900;
  font-size:15px;
  margin:0 0 6px;
}

#lp-activacion-bono .lpPrefSub,
#lp-activacion-colectivia .lpPrefSub{ font-weight:800; opacity:.75; }

#lp-activacion-bono .lpPrefGrid,
#lp-activacion-colectivia .lpPrefGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px 12px;
  margin-top:10px;
}

#lp-activacion-bono .lpPrefGrid .lpSpan2,
#lp-activacion-colectivia .lpPrefGrid .lpSpan2{ grid-column: 1 / -1; }

#lp-activacion-bono .lpPrefCard select,
#lp-activacion-colectivia .lpPrefCard select{
  width:100%;
  min-width:0;
}

/* Notas un poco más altas */
#lp-activacion-bono textarea,
#lp-activacion-colectivia textarea{
  min-height:180px;
  height:auto;
  max-height:320px;
}

/* Botón ancho (toda la fila) */
#lp-activacion-bono .lpSubmitWide,
#lp-activacion-colectivia .lpSubmitWide{
  width:100%;
  display:flex;
  justify-content:center;
}

/* Responsive */
@media (max-width: 980px){
  #lp-activacion-bono .lpPrefsTwoCol,
  #lp-activacion-colectivia .lpPrefsTwoCol{ grid-template-columns:1fr; }
}


#lp-activacion-bono .lpDataGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 14px;
}
@media (max-width:980px){
  #lp-activacion-bono .lpDataGrid{ grid-template-columns:1fr; }
}



/* === Igualar altura de selects (WhatsApp / Tipo de bono) con el resto de campos === */
#lp-activacion-bono input[type="text"],
#lp-activacion-bono input[type="tel"],
#lp-activacion-bono input[type="email"],
#lp-activacion-bono input[type="date"],
#lp-activacion-bono select{
  min-height: 46px !important;
  padding: 12px 12px !important;
  line-height: 1.2 !important;
}

/* Los select a veces necesitan padding-right extra por la flecha */
#lp-activacion-bono select{
  padding-right: 44px !important;
}

/* Si algún tema fuerza un alto raro, esto lo neutraliza */
#lp-activacion-bono select,
#lp-activacion-bono input{
  height: auto !important;
}


/* 1) Si por lo que sea aparecieran en footer: fuera */
footer .lpQuickLinks,
.site-footer .lpQuickLinks,
#footer .lpQuickLinks { 
  display: none !important; 
}

/* 2) Botones rápidos: tamaño y aspecto (HEADER) */
.page-header-menu .lpQuickLinks{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  margin-left:auto;
  flex-wrap:wrap;
}

.page-header-menu .lpQuickLinks a{
  font-size:12.5px;
  line-height:1;
  padding:9px 12px;
  border-radius:999px;
  text-decoration:none;
  white-space:nowrap;
}

/* 3) Asegura que el footer NO queda oculto en móvil */
@media (max-width: 768px){
  footer, .site-footer, #footer{
    display:block !important;
    visibility:visible !important;
    height:auto !important;
    overflow:visible !important;
  }
  /* deja aire por widgets flotantes (WhatsApp / recaptcha) */
  body{
    padding-bottom: 90px;
  }
}

/* 4) Menú móvil: evita “transparencias” que dejan ver la web debajo */
@media (max-width: 768px){
  .page-header-menu,
  .page-header-menu .container{
    position:relative;
    z-index:9999;
  }
  /* el desplegable debe tener fondo sólido */
  .page-header-menu .menu,
  .page-header-menu .navbar-nav{
    background:#fff !important;
  }
}



/* Desktop: menú en 1ª fila y quicknav centrado debajo */
@media (min-width: 992px){
  .page-header-menu .container{
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center;
  }

  .page-header-menu .container > ul#menu-menu-gesti-superior{
    width: 100% !important;          /* fuerza 1ª fila completa */
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

  .page-header-menu .container > .lpQuickNav{
    width: 100% !important;          /* fuerza 2ª fila completa */
    display: flex !important;
    justify-content: center !important;
    gap: 10px;
    margin-top: 10px;
    margin-bottom: 6px;
  }
}



/* FOOTER MENU: que en móvil se vean siempre los enlaces */
@media (max-width: 767px) {

  .page-footer-menu { 
    display: block !important;
  }

  .page-footer-menu #menu-footer-menu{
    display:block !important;
    padding:0 !important;
    margin:0 !important;
    list-style:none !important;
  }

  .page-footer-menu #menu-footer-menu > li{
    display:block !important;
    margin:14px 0 !important;
  }

  /* El título (Servicios/Empresa/Legal) */
  .page-footer-menu #menu-footer-menu > li > a{
    display:block !important;
    font-weight:700 !important;
    text-decoration:none !important;
    margin-bottom:8px !important;
    pointer-events:none !important; /* IMPORTANTE: no se “clica” el # */
  }

  /* Ocultamos flecha */
  .page-footer-menu #menu-footer-menu .arrow{
    display:none !important;
  }

  /* SUBMENU: lo forzamos visible */
  .page-footer-menu #menu-footer-menu .sub-menu{
    display:block !important;
    position:static !important;
    float:none !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .page-footer-menu #menu-footer-menu .sub-menu li{
    display:block !important;
    margin:8px 0 !important;
  }

  .page-footer-menu #menu-footer-menu .sub-menu a{
    display:inline-block !important;
    text-decoration:none !important;
  }
}


/* === MI CUENTA (WooCommerce) – layout limpio === */
.woocommerce-account .site-content,
.woocommerce-account .content-area {
  background: transparent !important;
}

.woocommerce-account .woocommerce {
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 16px 56px;
}

.woocommerce-account .woocommerce .woocommerce-notices-wrapper {
  max-width: 1180px;
  margin: 0 auto 12px;
}

/* Contenedor login/registro */
.woocommerce-account .woocommerce #customer_login {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: start;
}

/* “Cards” */
.woocommerce-account .woocommerce #customer_login > div,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  background: #fff;
  border: 1px solid rgba(16,24,40,.12);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(16,24,40,.08);
}

/* Cards login/registro */
.woocommerce-account .woocommerce #customer_login > div {
  padding: 18px 18px 12px;
}

/* Títulos */
.woocommerce-account .woocommerce #customer_login h2 {
  margin: 0 0 12px;
  font-size: 20px;
}

/* Inputs */
.woocommerce-account .woocommerce form .form-row input.input-text,
.woocommerce-account .woocommerce form .form-row textarea,
.woocommerce-account .woocommerce form .form-row select {
  border-radius: 12px;
  border: 1px solid rgba(16,24,40,.18);
  padding: 10px 12px;
  height: 42px;
  box-shadow: none;
}

.woocommerce-account .woocommerce form .form-row {
  margin-bottom: 12px;
}

/* Botones */
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce input.button {
  border-radius: 999px;
  padding: 10px 16px;
  border: 0;
}

/* “Mi cuenta” logueado: navegación + contenido */
.woocommerce-account .woocommerce .woocommerce-MyAccount {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 22px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  padding: 14px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  padding: 16px;
}

/* Navegación estilo pills */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 10px 12px;
  border-radius: 12px;
  margin-bottom: 8px;
  background: rgba(0,0,0,.03);
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: rgba(0, 160, 160, .12);
  font-weight: 700;
}

/* Responsive */
@media (max-width: 900px) {
  .woocommerce-account .woocommerce #customer_login {
    grid-template-columns: 1fr;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount {
    grid-template-columns: 1fr;
  }
}


/* Quitar "niebla" SOLO en páginas con lp-limpiplan */
.lp-limpiplan .lpHero,
.lp-limpiplan .lpHeroBox,
.lp-limpiplan .lpHeroGrid {
  filter: none !important;
  backdrop-filter: none !important;
}

.lp-limpiplan .lpHero::before,
.lp-limpiplan .lpHero::after,
.lp-limpiplan .lpHeroBox::before,
.lp-limpiplan .lpHeroBox::after {
  content: none !important;
  background: transparent !important;
  opacity: 1 !important;
}


/* Limpiplan – botones visibles en Mi cuenta */
.woocommerce-account .woocommerce form.login button[type="submit"],
.woocommerce-account .woocommerce form.register button[type="submit"],
.woocommerce-account .woocommerce button.woocommerce-button {
  background: linear-gradient(90deg, #11b9b3 0%, #2a7de1 100%) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 22px !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 24px rgba(12, 74, 110, 0.18) !important;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.woocommerce-account .woocommerce form.login button[type="submit"]:hover,
.woocommerce-account .woocommerce form.register button[type="submit"]:hover,
.woocommerce-account .woocommerce button.woocommerce-button:hover {
  filter: brightness(0.98);
}

/* Evita “botón fantasma” por estilos del tema */
.woocommerce-account .woocommerce form.login button[type="submit"],
.woocommerce-account .woocommerce form.register button[type="submit"]{
  opacity: 1 !important;
  visibility: visible !important;
}

/* En algunos temas el span interno hereda color raro */
.woocommerce-account .woocommerce button.woocommerce-button *{
  color: #ffffff !important;
}







/* Bolsa de empleo - bloque superior 3 columnas (paso 1) */
.lpJobsTop .lpJobsGrid{
  display: grid;
  grid-template-columns: 1fr 2fr; /* izquierda + derecha (doble) */
  gap: 22px;
  align-items: stretch;
}

.lpJobsTop .lpJobsLeft{ min-width: 0; }
.lpJobsTop .lpJobsRight{ min-width: 0; }

.lpJobsTop .lpJobsImageCard{
  height: 100%;
  display: flex;
  align-items: stretch;
  overflow: hidden;
}

.lpJobsTop .lpJobsImage{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top; /* ayuda a “ocultar” lo de abajo si molesta */
  display: block;
  border-radius: 16px;
}

/* Responsive */
@media (max-width: 980px){
  .lpJobsTop .lpJobsGrid{
    grid-template-columns: 1fr;
  }
  .lpJobsTop .lpJobsImageCard{
    min-height: 260px;
  }
}


/* Grid superior: izquierda 1/3, derecha 2/3 (imagen) */
.lpCareersTopGrid{
  display:grid;
  grid-template-columns: 1fr 2fr;
  gap:18px;
  align-items:start;
}
.lpCareersLeft{ min-width:0; }
.lpCareersRight{ min-width:0; }

/* Imagen dentro de card */
.lpMediaCard img{
  width:100%;
  height:auto;
  display:block;
  border-radius:16px;
}

/* Banner CTA (ancho completo) */
.lpCtaBanner{
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:space-between;
}
@media (max-width: 900px){
  .lpCareersTopGrid{ grid-template-columns:1fr; }
  .lpCtaBanner{ flex-direction:column; align-items:flex-start; }
}

/* Banner aviso (warning) */
.lpWarnBanner{
  background: linear-gradient(90deg, rgba(255,210,120,.25), rgba(160,220,255,.22), rgba(185,255,210,.20));
  border: 1px solid rgba(255,170,60,.35);
}

/* “Bloque 3” con look tipo hero (no blanco) */
.lpSoftHero{
  background: linear-gradient(90deg, rgba(185,255,210,.18), rgba(160,220,255,.18), rgba(255,230,170,.16));
  border-radius: 18px;
  padding: 18px;
}


/* CF7 layout compacto */
.lpForm .lpGrid2{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.lpForm .lpGrid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.lpForm p{ margin: 0 0 12px; }

.lpForm .lpInput,
.lpForm .lpSelect,
.lpForm .lpTextarea{
  width: 100%;
  box-sizing: border-box;
}

.lpForm .lpTextarea{ min-height: 120px; }

/* Responsive */
@media (max-width: 980px){
  .lpForm .lpGrid2,
  .lpForm .lpGrid3{
    grid-template-columns: 1fr;
  }
}





.lpForm .lpTextarea{
  min-height: 90px;
  max-height: 140px;
  resize: vertical;
}


/* CF7 layout compacto */
.lpForm .lpGrid2{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.lpForm .lpGrid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.lpForm p{ margin: 0 0 12px; }

.lpForm .lpInput,
.lpForm .lpSelect,
.lpForm .lpTextarea{
  width: 100%;
  box-sizing: border-box;
}

/* Comentario más bajo */
.lpForm .lpTextarea{
  min-height: 90px;
  max-height: 140px;
  resize: vertical;
}

@media (max-width: 980px){
  .lpForm .lpGrid2,
  .lpForm .lpGrid3{
    grid-template-columns: 1fr;
  }
}






.page-header-menu{ background:#fff !important; }
.page-header-menu .container{ max-width:1320px; margin:0 auto; }






.lpConvLanding{
  padding: 24px 0 40px;
  background:
    radial-gradient(1200px 600px at 70% 15%, rgba(91,197,214,.28), transparent 60%),
    radial-gradient(900px 520px at 15% 75%, rgba(245,220,170,.28), transparent 58%),
    linear-gradient(135deg, rgba(220,245,245,.95), rgba(250,245,230,.92));
}

.lpConvHero{
  max-width: 1200px;
  margin: 0 auto;
  padding: 18px 18px 12px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 22px;
  border-radius: 26px;
}

.lpPill{
  display:inline-block;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(18,38,63,.10);
  font-weight:800;
  font-size:12px;
}

.lpConvHero h1{
  margin: 12px 0 10px;
  font-size: 44px;
  line-height: 1.05;
  letter-spacing: -0.6px;
}

.lpConvHero p{
  margin: 0 0 16px;
  font-size: 15px;
  opacity: .9;
  max-width: 60ch;
}

.lpConvCols2{
  display:grid;
  grid-template-columns: 1fr 340px;
  gap: 16px;
  align-items:start;
}

.lpBullets{ margin:0; padding-left:18px; }
.lpBullets li{ margin:10px 0; }

.lpMiniCards{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.lpMiniCard{
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(18,38,63,.10);
  border-radius: 16px;
  padding: 12px;
}

.lpMiniTitle{ font-weight:900; font-size:12px; margin-bottom:8px; }
.lpMiniLink{ font-weight:800; text-decoration:none; }

.lpBtnImg img{ width:100%; height:auto; display:block; }

.lpCard{
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(18,38,63,.10);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 14px 40px rgba(16,24,40,.10);
}

.lpCardHead{
  display:grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items:center;
}

.lpCardLogo{ max-width:120px; height:auto; display:block; }
.lpCardTitle{ font-weight:900; font-size:18px; }
.lpCardSub{ font-size:13px; opacity:.75; margin-top:2px; }
.lpCardHint{ margin-top:14px; font-size:13px; opacity:.8; }

.lpConvForm{
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 18px 0;
}

.lpCardForm label{
  display:block;
  font-weight:900;
  font-size:12px;
  margin:10px 0 6px;
}

.lpCardForm input[type="text"],
.lpCardForm input[type="email"],
.lpCardForm input[type="tel"]{
  width:100%;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(18,38,63,.12);
  padding:10px 12px;
  outline:none;
}

.lpCardForm input[type="submit"]{
  width:100%;
  height:46px;
  border-radius:14px;
  border:0;
  font-weight:900;
  background: linear-gradient(90deg, #0aa6a6, #0b7a6d);
  color:#fff;
  margin-top:14px;
}

/* 2 columnas del formulario en desktop */
@media (min-width: 992px){
  .lpCardForm form{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 14px;
  }
  .lpCardForm form p{ margin:0 !important; }
  .lpCardForm input[type="submit"]{ grid-column: 1 / -1; }
}

/* responsive */
@media (max-width: 991px){
  .lpConvHero{ grid-template-columns: 1fr; }
  .lpConvCols2{ grid-template-columns: 1fr; }
  .lpConvHero h1{ font-size: 34px; }
}