/* TechCoach: franja superior unificada */
.wp-block-template-part > .wp-block-group > .wp-block-group[style*="background-color:#1f4aa8"] {
  position: relative !important;
  width: auto !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: 0 0 0 100vmax #1f4aa8;
  clip-path: inset(0 -100vmax);
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}
.home .wp-block-template-part > .wp-block-group > .wp-block-group[style*="background-color:#1f4aa8"] > p,
.page-id-2330 .wp-block-template-part > .wp-block-group > .wp-block-group[style*="background-color:#1f4aa8"] > h2 {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 160px !important;
  text-align: center !important;
  font-size: 0 !important;
  line-height: 1 !important;
}
.home .wp-block-template-part > .wp-block-group > .wp-block-group[style*="background-color:#1f4aa8"] > p::after {
  content: "Soporte Apple · Bienestar digital · Control parental · Marbella y online";
}
.page-id-2330 .wp-block-template-part > .wp-block-group > .wp-block-group[style*="background-color:#1f4aa8"] > h2::after {
  content: "Apple Support · Digital Wellbeing · Parental Controls · Marbella & online";
}
.home .wp-block-template-part > .wp-block-group > .wp-block-group[style*="background-color:#1f4aa8"] > p::after,
.page-id-2330 .wp-block-template-part > .wp-block-group > .wp-block-group[style*="background-color:#1f4aa8"] > h2::after {
  display: block;
  color: #eef5ff;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: .01em;
}
.language-selector {
  position: absolute !important;
  top: 50% !important;
  right: calc((100% - 100vw) / 2 + 28px) !important;
  transform: translateY(-50%) !important;
  z-index: 3;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
}
.language-selector a {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid rgba(255,255,255,.68) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.language-selector a img { display: none !important; }
.language-selector a:nth-of-type(1)::after { content: "ES"; }
.language-selector a:nth-of-type(2)::after { content: "EN"; }
.language-selector a::after {
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
}
@media (max-width: 1024px) {
  .wp-block-template-part > .wp-block-group > .wp-block-group[style*="background-color:#1f4aa8"] {
    min-height: 92px !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    padding-top: 11px !important;
  }
  .home .wp-block-template-part > .wp-block-group > .wp-block-group[style*="background-color:#1f4aa8"] > p,
  .page-id-2330 .wp-block-template-part > .wp-block-group > .wp-block-group[style*="background-color:#1f4aa8"] > h2 {
    width: 100% !important;
    padding: 0 16px !important;
  }
  .home .wp-block-template-part > .wp-block-group > .wp-block-group[style*="background-color:#1f4aa8"] > p::after,
  .page-id-2330 .wp-block-template-part > .wp-block-group > .wp-block-group[style*="background-color:#1f4aa8"] > h2::after {
    font-size: 11px;
    line-height: 1.3;
  }
  .language-selector {
    position: static !important;
    transform: none !important;
    margin: 9px 0 11px !important;
  }
  .language-selector a {
    min-width: 40px !important;
    height: 32px !important;
  }
}

/* TechCoach: encabezado compacto */
header.wp-block-group.alignwide {
  min-height: 0 !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  column-gap: 24px !important;
}
header.wp-block-group.alignwide .custom-logo {
  width: 104px !important;
  height: 104px !important;
  max-width: 104px !important;
  object-fit: contain !important;
}
header.wp-block-group.alignwide .wp-block-social-links {
  gap: 0 !important;
  margin: 0 !important;
}
header.wp-block-group.alignwide .wp-block-social-links .wp-social-link:not(.wp-social-link-whatsapp) {
  display: none !important;
}
@media (max-width: 1024px) {
  header.wp-block-group.alignwide {
    min-height: 0 !important;
    padding: 10px 16px !important;
    column-gap: 12px !important;
  }
  header.wp-block-group.alignwide .custom-logo {
    width: 52px !important;
    height: 52px !important;
    max-width: 52px !important;
  }
}

/* TechCoach: borrador limpio del bloque principal */
.home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color,
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-items: stretch !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 38px 24px 44px !important;
  text-align: center !important;
}
.home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > .wp-block-spacer,
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > .wp-block-spacer {
  display: none !important;
}
.home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > h2,
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > h2 {
  grid-column: 1 / -1;
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
}
.home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > h2::after { content: "¿La tecnología te complica la vida?"; }
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > h2::after { content: "Is technology making life more complicated?"; }
.home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > h2::after,
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > h2::after {
  display: block;
  width: 100%;
  color: #17233b;
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.03em;
  text-align: center;
}
.home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(1),
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(1) {
  grid-column: 1 / -1;
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
  margin: -2px 0 10px !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
}
.home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(1) img,
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(1) img { display: none !important; }
.home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(1)::after { content: "Te ayudo a entenderla, resolverla y disfrutarla con confianza."; }
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(1)::after { content: "I help you understand it, solve problems and use it with confidence."; }
.home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(1)::after,
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(1)::after {
  display: block;
  width: 100%;
  color: #1f4aa8;
  font-size: clamp(17px, 1.7vw, 21px);
  font-weight: 650;
  line-height: 1.35;
  text-align: center;
}
.home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(n+2),
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(n+2),
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color::after {
  box-sizing: border-box !important;
  min-height: 154px;
  margin: 0 !important;
  padding: 26px 24px !important;
  border: 1px solid #dbe7ff !important;
  border-radius: 18px !important;
  background: #eef5ff !important;
  box-shadow: 0 8px 24px rgba(31,74,168,.08) !important;
  transform: none !important;
  transition: none !important;
  text-align: left !important;
}
.home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(n+2),
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(n+2) {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  font-size: 0 !important;
  line-height: 1 !important;
}
.home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(n+2)::before,
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(n+2)::before {
  display: block;
  margin-bottom: 9px;
  color: #1f4aa8;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.2;
}
.home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(n+2)::after,
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(n+2)::after {
  display: block;
  color: #33415c;
  font-size: 15px;
  font-weight: 450;
  line-height: 1.5;
}
.home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(2)::before { content: "Soluciones claras"; }
.home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(2)::after { content: "Para iPhone, Mac, Android y control parental."; }
.home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(3)::before { content: "Experiencia que da confianza"; }
.home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(3)::after { content: "Más de 25 años ayudando y formando a personas."; }
.home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(4)::before { content: "Acompañamiento personal"; }
.home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(4)::after { content: "A domicilio, online y siempre a tu ritmo."; }
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(2)::before { content: "Clear solutions"; }
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(2)::after { content: "For iPhone, Mac, Android and parental controls."; }
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(3)::before { content: "Experience you can trust"; }
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(3)::after { content: "More than 25 years helping and teaching people."; }
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color::after {
  content: "PERSONAL GUIDANCEA At home, online and always at your own pace.";
  display: flex;
  align-items: center;
  color: #33415c;
  font-size: 15px;
  font-weight: 550;
  line-height: 1.55;
  white-space: pre-line;
}
@media (max-width: 760px) {
  .home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color,
  .page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color {
    grid-template-columns: 1fr;
    gap: 14px !important;
    padding: 30px 18px 36px !important;
  }
  .home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > h2::after,
  .page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > h2::after { font-size: 34px; }
  .home main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(n+2),
  .page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color > p:nth-of-type(n+2),
  .page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color::after {
    min-height: 0;
    padding: 22px 20px !important;
  }
}
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color::after{content:"Personal guidance — At home, online and always at your own pace.";}

/* TechCoach: separar ttulo y texto de la tercera tarjeta inglesa */
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color::before { content: "Personal guidance"; grid-column: 3; grid-row: 3; z-index: 2; align-self: start; justify-self: stretch; padding: 22px 20px 0; color: #1F4AA8; font-weight: 700; font-size: 18px; line-height: 1.25; pointer-events: none; }
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color::after { content: "At home, online and always at your own pace."; grid-column: 3; grid-row: 3; padding: 58px 20px 22px !important; color: #25324A; font-weight: 500; }
@media (max-width: 760px) { .page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color::before { grid-column: 1; grid-row: 5; padding: 22px 20px 0; } .page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color::after { grid-column: 1; grid-row: 5; padding: 58px 20px 22px !important; } }

/* TechCoach: ajuste ptico final del ttulo EN */
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color::before { padding-top: 60px !important; }
@media (max-width: 760px) { .page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color::before { padding-top: 60px !important; } }

/* TechCoach: valor ptico definitivo */
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color::before { padding-top: 54px !important; }
@media (max-width: 760px) { .page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color::before { padding-top: 54px !important; } }

/* TechCoach: alineacin visual exacta del tercer ttulo */
.page-id-2330 main .wp-container-core-group-is-layout-f58ed2a0.is-style-default.has-theme-5-color::before { transform: translateY(-10px); }

/* Desactivar el aviso antiguo de Jetpack; Humanity gestiona el consentimiento */
.wp-block-jetpack-cookie-consent { display: none !important; }

/* English home: remove Jetpack sharing/likes and tighten intro band */
body.page-id-2330 .entry-content > .sharedaddy {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-2330 .entry-content > .wp-block-group > .service-icon:first-child {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 14px 20px !important;
  line-height: 1.25 !important;
}
@media (max-width: 760px) {
  body.page-id-2330 .entry-content > .wp-block-group > .service-icon:first-child {
    padding: 10px 16px !important;
  }
}


/* English template: remove global gaps between header, content and footer */
body.page-id-2330 .wp-site-blocks {
  gap: 0 !important;
}
body.page-id-2330 .wp-site-blocks > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}


/* English intro band: remove empty spacer and inherited flow gap */
body.page-id-2330 main > .service-icon:first-child {
  padding: 8px 20px !important;
  margin: 0 !important;
}
body.page-id-2330 main > .service-icon:first-child + .wp-block-spacer {
  display: none !important;
}
body.page-id-2330 main > .service-icon:first-child + .wp-block-spacer + .wp-block-group {
  margin-block-start: 0 !important;
}
@media (max-width: 760px) {
  body.page-id-2330 main > .service-icon:first-child { padding: 8px 14px !important; }
}


/* English template: remove residual white padding before footer */
body.page-id-2330 .entry-content.wp-block-post-content,
body.page-id-2330 .entry-content.wp-block-post-content > main {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
