/* Override Seedlet theme content-width constraint for Elementor pages */
.entry-content > .elementor {
  max-width: none !important;
  margin-left: initial !important;
  margin-right: initial !important;
}

/* Ocultar botón "Editar" del tema (visible solo para admins) */
.post-edit-link {
  display: none !important;
}

/* Proyectos: eliminar gap entre header y contenido (alinear linea con Mélange) */
body.page-id-1448 .site-main {
  padding-top: 0 !important;
}
body.page-id-1448 .entry-content {
  margin-top: 0 !important;
}
body.page-id-1448 .entry-header {
  display: none !important;
}

/* Epigrafes de fotos (H6) en mobile: mantener tamano chico */
@media (max-width: 767px) {
  .single-post .elementor-widget-heading h6.elementor-heading-title {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}

/* Menu hamburguesa mobile: lineas finas */
.elementor-menu-toggle { position: relative; }
.elementor-menu-toggle .elementor-menu-toggle__icon--open path,
.elementor-menu-toggle .elementor-menu-toggle__icon--close path { display: none; }
.elementor-menu-toggle .elementor-menu-toggle__icon--open {
  background:
    linear-gradient(currentColor, currentColor) 0 25% / 100% 1px no-repeat,
    linear-gradient(currentColor, currentColor) 0 50% / 100% 1px no-repeat,
    linear-gradient(currentColor, currentColor) 0 75% / 100% 1px no-repeat;
}
.elementor-menu-toggle.elementor-active::before,
.elementor-menu-toggle.elementor-active::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 26px;
  height: 1px;
  background: currentColor;
  transform: translate(-50%, -50%) rotate(45deg);
}
.elementor-menu-toggle.elementor-active::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* Menu desplegable mobile: ancho completo y resaltado negro */
@media (max-width: 767px) {
  .elementor-element-9f3b62e nav.elementor-nav-menu--dropdown {
    left: auto !important;
    right: 0 !important;
    width: 100vw !important;
  }
}
.elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu--dropdown a:focus,
.elementor-nav-menu--dropdown a.highlighted {
  background-color: #000 !important;
  color: #fff !important;
}

/* ===== Escala tipografica mobile ===== */
@media (max-width: 767px) {
  /* Titulos de pagina y de seccion */
  body .elementor .elementor-element-fe035fe .elementor-heading-title,
  body .elementor .elementor-element-87dccc1 .elementor-heading-title,
  body .elementor .elementor-element-ad648f0 .elementor-heading-title,
  body .elementor .elementor-element-6af2252c .elementor-heading-title,
  body .elementor .elementor-element-c821a7d .elementor-heading-title,
  body .elementor .elementor-element-1380b06 .elementor-heading-title,
  body .elementor .elementor-element-efecb68 .elementor-heading-title,
  body .elementor .elementor-element-95c62c5 .elementor-heading-title {
    font-size: 40px !important;
  }
  /* Titulos secundarios: tarjetas y bloques */
  body .elementor .elementor-element-e33eeb4 .elementor-heading-title,
  body .elementor .elementor-element-41ea206 .elementor-heading-title,
  body .elementor .elementor-element-28aa327 .elementor-heading-title,
  body .elementor .elementor-element-f6309ef .elementor-heading-title,
  body .elementor .elementor-element-a137831 .elementor-heading-title,
  body .elementor .elementor-element-1b8c021 .elementor-heading-title,
  body .elementor .elementor-element-bdb25fd .elementor-heading-title,
  body .elementor .elementor-element-7f7909b .elementor-heading-title {
    font-size: 28px !important; line-height: 1.15 !important;
  }
  body .elementor .elementor-element-4e212f1 .elementor-heading-title,
  body .elementor .elementor-element-96d3d68 .elementor-heading-title {
    font-size: 24px !important; line-height: 1.25 !important;
  }
  /* Texto corrido */
  body .elementor .elementor-element-2e07dbd,
  body .elementor .elementor-element-2e07dbd .elementor-widget-container,
  body .elementor .elementor-element-2e07dbd p,
  body .elementor .elementor-element-a79b4ef,
  body .elementor .elementor-element-a79b4ef p,
  body .elementor .elementor-element-cff80bf, body .elementor .elementor-element-cff80bf p,
  body .elementor .elementor-element-18c7827, body .elementor .elementor-element-18c7827 p,
  body .elementor .elementor-element-c0ef285, body .elementor .elementor-element-c0ef285 p,
  body .elementor .elementor-element-9aa7117, body .elementor .elementor-element-9aa7117 p,
  body .elementor .elementor-element-4a77007, body .elementor .elementor-element-4a77007 p,
  body .elementor .elementor-element-671568b, body .elementor .elementor-element-671568b p,
  body .elementor .elementor-element-a7b507c, body .elementor .elementor-element-a7b507c p,
  body .elementor .elementor-element-7fd2008, body .elementor .elementor-element-7fd2008 p,
  body .elementor .elementor-element-aec3069, body .elementor .elementor-element-aec3069 p,
  body .elementor .elementor-element-66f2e39, body .elementor .elementor-element-66f2e39 p,
  body .elementor .elementor-element-36c9faf .elementor-heading-title {
    font-size: 17px !important; line-height: 1.6 !important;
  }
  /* CTAs y links */
  body .elementor .elementor-element-76ed2d3 .elementor-heading-title,
  body .elementor .elementor-element-3ea2ff6 .elementor-heading-title,
  body .elementor .elementor-element-f4ef4da .elementor-heading-title,
  body .elementor .elementor-element-53e71a04 .elementor-heading-title,
  body .elementor .elementor-element-b040725 .elementor-heading-title,
  body .elementor .elementor-element-c177992 .elementor-heading-title,
  body .elementor .elementor-element-60cd6a2 .elementor-heading-title {
    font-size: 18px !important; line-height: 1.4 !important;
  }
  /* Volanta (categoria) */
  body .elementor .elementor-element-5d85761 li,
  body .elementor .elementor-element-5d85761 li *,
  body .elementor .elementor-element-88b4c44 li,
  body .elementor .elementor-element-88b4c44 li * {
    font-size: 15px !important;
  }
  /* Encabezado de articulos */
  body.single-post .elementor-element-4366d2f .elementor-heading-title {
    font-size: 34px !important; line-height: 1.15 !important;
  }
  body.single-post .elementor-element-146a225 .elementor-heading-title {
    font-size: 17px !important; line-height: 1.5 !important;
  }
  /* Subtitulos dentro de articulos */
  body.single-post .elementor-widget-theme-post-content .elementor-widget-heading .elementor-heading-title:not(h3):not(h6) {
    font-size: 24px !important; line-height: 1.25 !important;
  }
  body.single-post .elementor-widget-theme-post-content .elementor-widget-heading h3.elementor-heading-title {
    font-size: 21px !important; line-height: 1.3 !important;
  }
  /* Sobre mi: primer parrafo */
  body.elementor-page-1121 .elementor-element-56685ef1 p:first-of-type {
    font-size: 22px !important; line-height: 1.5 !important;
  }
  /* Proyectos con contrasena: intro y modal */
  body .prot-sneak-peek p { font-size: 17px !important; line-height: 1.6 !important; }
  body .prot-modal-titulo { font-size: 28px !important; }
  /* Botones */
  body #btn-disfrute,
  body .elementor .elementor-element-1b2dc42 .elementor-button {
    font-size: 18px !important; padding: 12px 28px !important;
  }
  /* Modal Tu opinion */
  body .modal-opinion-cf7__titulo { font-size: 32px !important; }
  body .modal-opinion-cf7 .wpcf7-form label { font-size: 18px !important; }
  body .modal-opinion-cf7 .wpcf7-form input[type=submit] { font-size: 18px !important; padding: 14px 32px !important; }
}

/* Mobile: "MI METODO" en una sola linea */
@media (max-width: 767px) {
  body .elementor .elementor-element-ad648f0 {
    width: auto !important;
    max-width: 100% !important;
    --container-widget-width: auto !important;
  }
  body .elementor .elementor-element-ad648f0 .elementor-heading-title {
    white-space: nowrap !important;
  }
}

/* Lineas divisorias: negro al 30% */
body .elementor .elementor-element-9ef78f6,
body .elementor .elementor-element-cdffe11,
body .elementor .elementor-element-23f6352,
body .elementor .elementor-element-2484767,
body .elementor .elementor-element-f112393 {
  border-bottom-color: rgba(0, 0, 0, 0.3) !important;
}
body .elementor .elementor-element-23f6352,
body .elementor .elementor-element-a8da125,
body .elementor .elementor-element-5ea3bb1,
body .elementor .elementor-element-29cfb17,
body .elementor .elementor-element-39adaa5,
body .elementor .elementor-element-17d625a {
  border-top-color: rgba(0, 0, 0, 0.3) !important;
}

/* Franja blanca sobre el footer: mismo grosor que las lineas divisorias */
body .elementor .elementor-element-12e884ff,
body .elementor .elementor-element-039effa {
  border-bottom-width: 1px !important;
}

/* Mobile: evitar linea doble bajo el menu (queda solo la de la cabecera) */
@media (max-width: 767px) {
  body .elementor .elementor-element-a8da125,
  body .elementor .elementor-element-5ea3bb1,
  body .elementor .elementor-element-17d625a,
  body .elementor .elementor-element-39adaa5 {
    border-top-width: 0 !important;
  }
}