/*
 Theme Name: ListingPro Child
 Theme URI: https://emprendedoras.uy
 Description: Child theme limpio para personalizaciones controladas.
 Author: Víctor López
 Author URI: https://emprendedoras.uy
 Template: listingpro
 Version: 1.0
*/

/* ============================
   1) Tipografías
   ============================ */
/* Eliminado: @font-face de 'Luobag' para no pisar las fuentes del tema */

/* ============================
   2) Variables de marca
   ============================ */
:root{
  --ee-primary:#ff66c4;  /* Rosa principal */
  --ee-accent:#e70c6d;   /* Rosa vivido (hover/resaltados) */
  --ee-text:#1f2937;     /* Gris oscuro para texto */
  --ee-muted:#6b7280;    /* Gris para secundarios */
}

/* ============================================
   SISTEMA TIPOGRÁFICO PROFESIONAL – Emprendedoras Uy
   ============================================ */

/* TITULOS */
.ee-title-xl {
    font-size: 2.4rem;
    font-weight: 900;
    line-height: 1.2;
}

.ee-title-l {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.25;
}

.ee-title-m {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3;
}

/* TEXTO */
.ee-text-l {
    font-size: 1.25rem;
    line-height: 1.55;
    font-weight: 500;
}

.ee-text-m {
    font-size: 1.05rem;
    line-height: 1.55;
}

.ee-text-s {
    font-size: 0.9rem;
    line-height: 1.45;
}

/* Colores de marca */
.ee-text-primary {
    color: var(--ee-primary);
}
.ee-text-muted {
    color: var(--ee-muted);
}

/* Adaptación móvil */
@media (max-width: 767px){
    .ee-title-xl { font-size: 1.9rem; }
    .ee-title-l  { font-size: 1.7rem; }
    .ee-title-m  { font-size: 1.4rem; }
    .ee-text-l   { font-size: 1.15rem; }
}


/* ============================
   3) Tipografía & colores base
   ============================ */
html{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }

/* Dejar que el tema defina la fuente (sin Luobag) */
body, p, .entry-content{
  color:var(--ee-text);
  line-height:1.55;
}

h1, h2, h3, .lp-section-title, .lp-title{
  color:var(--ee-primary);
  font-weight:700;
  line-height:1.25;
}

/* Enlaces */
a{ color:var(--ee-primary); text-decoration:none; }
a:hover, a:focus{ color:var(--ee-accent); text-decoration:underline; }

/* Resaltados */
strong, b, mark{ color:var(--ee-accent); }

/* Metadatos */
.meta, .post-meta, .breadcrumb, .text-muted{ color:var(--ee-muted); }

/* ============================
   4) Botones del header (Add Listing / Sign In)
   ============================ */
.lp-header .lp-add-listing-btn,
.lp-header .lp-join-now-btn,
.lp-header .lp-signin-btn,
header .lp-add-listing-btn,
header .lp-join-now-btn,
header .lp-signin-btn,
.header-right-panel a.lp-add-listing-btn,
.header-right-panel a.lp-signin-btn{
  background:var(--ee-primary) !important;
  border:1px solid var(--ee-primary) !important;
  color:#fff !important;
  border-radius:12px;
  padding:8px 16px;
  font-weight:600;
  line-height:1.2;
  transition:all .2s ease;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.lp-header .lp-add-listing-btn:hover,
.lp-header .lp-join-now-btn:hover,
.lp-header .lp-signin-btn:hover,
header .lp-add-listing-btn:hover,
header .lp-join-now-btn:hover,
header .lp-signin-btn:hover,
.header-right-panel a.lp-add-listing-btn:hover,
.header-right-panel a.lp-signin-btn:hover,
.lp-header .lp-add-listing-btn:focus-visible,
.lp-header .lp-signin-btn:focus-visible{
  background:var(--ee-accent) !important;
  border-color:var(--ee-accent) !important;
  color:#fff !important;
}
.lp-header .lp-add-listing-btn i,
.lp-header .lp-signin-btn i{ margin-right:6px; color:#fff !important; }
@media (max-width:1024px){
  .lp-header .lp-add-listing-btn,
  .lp-header .lp-signin-btn{ padding:7px 12px; border-radius:10px; }
}
header a.lp-add-listing-btn:focus-visible,
header a.lp-signin-btn:focus-visible{
  outline:3px solid var(--ee-accent);
  outline-offset:2px;
}

/* ============================
   5) Toques para la página de planes (suaves)
   ============================ */
.lp-pricing .lp-price-plan .plan-title,
.pricing-plan .plan-title{
  background:var(--ee-primary);
  color:#fff;
  font-weight:700;
}
.lp-pricing .lp-price-plan.hot .plan-title,
.pricing-plan.hot .plan-title{
  background:linear-gradient(90deg, var(--ee-primary), var(--ee-accent));
}
.lp-pricing .price-footer .lp-btn,
.pricing-plan .price-footer .lp-btn{
  background:var(--ee-primary);
  border-color:var(--ee-primary);
  color:#fff;
  border-radius:12px;
  padding:10px 16px;
  font-weight:600;
}
.lp-pricing .price-footer .lp-btn:hover,
.pricing-plan .price-footer .lp-btn:hover{
  background:var(--ee-accent);
  border-color:var(--ee-accent);
  color:#fff;
}
.lp-pricing .plan-desc,
.pricing-plan .plan-desc{ color:var(--ee-text); }
.lp-pricing .features li,
.pricing-plan .features li{ color:var(--ee-text); }
.lp-price-plan .hot-tag{
  background: var(--ee-accent) !important;
  padding: 6px 10px !important;
  border-radius: 8px !important;
  font-weight: 700;
  letter-spacing: .3px;
}
.lp-price-plan .plan-price h2{
  line-height:1.1 !important;
  word-break:normal !important;
}

/* Badge Recomendado en Pricing Plans */
.lp-price-plan .hot-tag {
  background: var(--ee-accent) !important;
  color: #fff !important;
  font-weight: 700;
  font-size: 14px;
  text-transform: none;
  padding: 6px 12px;
  border-radius: 8px;
  display: inline-block;
  margin-top: 10px;
  position: relative;
  z-index: 2;
}

/* === Resaltar Plan Premium en la tabla de precios === */
@media (min-width: 992px) {
  .lp-pricing .row {
    display: flex;
    justify-content: center;
    gap: 20px;
  }
  .lp-pricing .row .col-md-4:nth-child(3) {
    order: 2; /* Premium al centro */
    transform: scale(1.05); /* un poquito más grande */
  }
  .lp-pricing .row .col-md-4:nth-child(2) {
    order: 3;
  }
  .lp-pricing .row .col-md-4:nth-child(1) {
    order: 1;
  }
}
.lp-pricing .row .col-md-4:nth-child(3) .lp-price-plan {
  box-shadow: 0 6px 20px rgba(0,0,0,0.12);
  border: 2px solid var(--ee-accent);
  position: relative;
  z-index: 3; /* queda sobre los otros */
}
.lp-pricing .row .col-md-4:nth-child(3) .hot-tag {
  background: var(--ee-accent) !important;
  color: #fff !important;
  font-weight: 700;
  font-size: 14px;
  padding: 6px 12px;
  border-radius: 8px;
  text-transform: none;
  margin-top: 10px;
  display: inline-block;
}

/* === Ajuste del logo principal === */
header .lp-logo img {
  max-width: 150px !important;   /* Escritorio */
  height: auto;
  margin: 0 auto;
  display: block;                /* Centrado */
}
@media (max-width: 767px) {
  header .lp-logo img {
    max-width: 120px !important; /* Móvil */
  }
}
/* ===== Redes sociales en ficha (tema hijo) ===== */
.lp-social-box {
    margin-top: 15px;
}

.lp-social-list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.lp-social-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 0;
    border-top: 1px solid #e5e5e5;
}

.lp-social-item:first-child {
    border-top: none;
}

.lp-social-label {
    min-width: 180px;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.lp-social-label i {
    font-size: 18px;
    margin-right: 8px;
}

.lp-social-value a {
    display: inline-block;
    margin-right: 10px;
}

/* Versión móvil: apilar texto y enlaces uno debajo del otro */
@media (max-width: 767px) {
    .lp-social-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .lp-social-label {
        margin-bottom: 5px;
    }
}
/* ============================
 * Ficha Emprendimiento (EE)
 * ============================ */

.ee-ficha-emprendimiento{
    max-width: 1100px;
    margin: 40px auto;
    background: #ffffff;
    border-radius: 22px;
    box-shadow: 0 12px 40px rgba(0,0,0,.08);
    padding: 32px 28px 38px;
}
.ee-ficha-header{
    margin-bottom: 16px;
    text-align: left;
}

.ee-ficha-titulo{
    font-size: 2.1rem;
    font-weight: 800;
    margin: 0 0 4px;
    color: #333333;
}

.ee-ficha-ubicacion{
    margin: 0;
    font-size: 0.98rem;
    color: #777777;
}

.ee-ficha-imagen{
    margin: 18px 0 10px;
    text-align: center;
}

.ee-ficha-imagen img{
    border-radius: 16px;
    max-width: 100%;
    height: auto;
}

.ee-ficha-resumen{
    margin: 12px 0 18px;
    font-size: 1rem;
    color: #444444;
}

.ee-ficha-contacto{
    margin-top: 10px;
    border-top: 1px solid #f1f1f1;
    padding-top: 16px;
}

.ee-ficha-contacto h2{
    font-size: 1.4rem;
    font-weight: 800;
    margin: 0 0 10px;
    color: #333333;
}

.ee-ficha-contacto p{
    margin: 4px 0;
    font-size: 0.98rem;
}

/* ============================
 * Mejora visual zona Contacto Ficha
 * ============================ */

.ee-ficha-contacto{
    margin-top: 18px;
    border-top: 1px solid #f5f5f5;
    padding-top: 18px;
}

.ee-ficha-contacto h2{
    font-size: 1.3rem;
    font-weight: 800;
    margin: 0 0 12px;
    color: #333333;
}

/* Etiquetas tipo "Teléfono:", "Sitio web:", "Dirección:" */
.ee-ficha-contacto p strong{
    color: #ff66c4;
    font-weight: 800;
    margin-right: 4px;
}

/* Links de contacto (tel, web, etc.) */
.ee-ficha-contacto a{
    color: #e70c6d;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.ee-ficha-contacto a:hover{
    border-bottom-color: #e70c6d;
}

/* Separación del botón de WhatsApp respecto al resto */
.ee-ficha-btn-whatsapp{
    margin: 6px 0 10px;
}
/* ==============================
   TIPOGRAFÍA MEJORADA
============================== */

.ee-ficha-titulo{
    font-size: 2.4rem;
    font-weight: 900;
    color:#222;
    margin-bottom: 6px;
}

.ee-ficha-ubicacion{
    font-size: 1.2rem;
    color:#555;
}

.ee-ficha-resumen{
    font-size: 1.15rem;
    color:#444;
    line-height: 1.55;
}
/* ==============================
   CONTACTO – TAMAÑOS Y ESTILO
============================== */

.ee-ficha-contacto{
    font-size: 1.15rem;
}

.ee-ficha-contacto p{
    margin: 8px 0;
}

.ee-ficha-contacto strong{
    font-weight: 800;
    color:#ff66c4;
}

.ee-ficha-contacto a{
    font-size: 1.1rem;
    color:#e70c6d !important;
}
/* ==============================
   MÓVIL
============================== */

@media(max-width:767px){

    /* Título más grande en móvil */
    .ee-ficha-titulo{
        font-size: 1.9rem;
    }

    /* Ubicación más legible */
    .ee-ficha-ubicacion{
        font-size: 1.2rem;
    }

    /* Ocultar título duplicado del tema */
    .lp-title,
    .lp-top-title{
        display:none !important;
    }

    /* Ocultar error de Member Access */
    .lp-restrict-message{
        display:none !important;
    }
}
/* ==============================
   ARREGLOS DE FICHA – DETALLES
============================== */

/* 1) Ocultar mensaje de "members-access-error" */
.members-access-error{
    display:none !important;
}

/* 2) Ocultar títulos H1 duplicados del tema en fichas de emprendimientos
   (dejamos solo el h1 de nuestro shortcode: .ee-ficha-titulo) */
.single-listing h1:not(.ee-ficha-titulo){
    display:none !important;
}

/* 3) Aumentar tamaño de textos de contacto (tel / sitio / dirección) */
.ee-ficha-contacto{
    font-size: 1.15rem !important;
}

.ee-ficha-contacto p{
    font-size: 1.15rem !important;
    margin: 8px 0;
}

/* Etiquetas (Teléfono, Sitio web, Dirección) */
.ee-ficha-contacto p strong{
    font-weight: 800;
    color:#ff66c4;
}

/* Links (teléfono clicable, web, etc.) */
.ee-ficha-contacto a{
    font-size: 1.1rem !important;
    color:#e70c6d !important;
    text-decoration:none;
    border-bottom:1px solid transparent;
}

.ee-ficha-contacto a:hover{
    border-bottom-color:#e70c6d;
}

/* 4) En móvil, asegurar aún más que no haya títulos raros */
@media (max-width: 767px){
    .single-listing h1:not(.ee-ficha-titulo){
        display:none !important;
    }
    .members-access-error{
        display:none !important;
    }
}
/* ==============================
   Fichas Listing – Título único
   y ocultar bloque de error
============================== */

/* En fichas (single-listing), escondemos todos los H1... */
.single-listing h1{
    display:none !important;
}

/* ...y volvemos a mostrar SOLO nuestro título de la ficha */
.single-listing h1.ee-ficha-titulo{
    display:block !important;
}

/* Intento extra: ocultar div de error si existe como elemento */
.single-listing .members-access-error{
    display:none !important;
}
/* ==============================
   Ocultar cabecera grande de ListingPro
   en fichas de emprendimientos
   (dejamos solo el título dentro de la ficha)
============================== */

.single-listing .lp-title,
.single-listing .lp-detail-page-title,
.single-listing .lp-top-title,
.single-listing .page-title,
.single-listing .lp-header-title{
    display:none !important;
}
/* ==============================
   Bloque "Sobre la emprendedora"
============================== */

.ee-ficha-sobre{
    margin: 18px 0 12px;
    padding: 14px 16px;
    background: #fff5fb;
    border-radius: 14px;
    border: 1px solid #ffd0ef;
}

.ee-ficha-sobre p{
    margin: 4px 0;
    font-size: 1.05rem;
    color: #444;
}

.ee-ficha-emprendedora strong,
.ee-ficha-horarios strong{
    color: #ff66c4;
    font-weight: 800;
}

@media (max-width: 767px){
    .ee-ficha-sobre{
        margin: 16px 0 10px;
        padding: 12px 12px;
    }
}
/* ===== Logo del emprendimiento en la ficha ===== */

/* Escritorio y tablets */
.ee-ficha-logo img {
    max-width: 160px;
    height: auto;
    display: block;
    margin: 0 auto 12px;
}

/* Móvil */
@media (max-width: 600px) {
    .ee-ficha-logo img {
        max-width: 130px !important;  /* tamaño máximo en móviles */
        height: auto !important;
        margin: 0 auto 10px !important;
        display: block !important;
    }
}

/* ===== Redes sociales en ficha ===== */
.ee-ficha-social {
    margin-top: 12px;
}

.ee-ficha-social-label {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
}

.ee-ficha-social-links {
    display: flex;
    gap: 6px;
}

/* ===== Redes sociales en ficha (iconos PNG) ===== */
.ee-ficha-social {
    margin-top: 12px;
}

.ee-ficha-social-label {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
}

.ee-ficha-social-links {
    display: flex;
    gap: 10px;
}

/* Cada icono: área grande clicable */
.ee-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #f2f2f2;
    text-decoration: none !important;
}

/* La imagen PNG adentro */
.ee-social-link img {
    width: 24px;
    height: 24px;
    display: block;
}

/* Móvil: un poco más grandes y separados */
@media (max-width: 600px) {
    .ee-ficha-social-links {
        gap: 12px;
    }
    .ee-social-link {
        width: 48px;
        height: 48px;
    }
    .ee-social-link img {
        width: 25px;
        height: 25px;
    }
}
.ee-ficha-descripcion {
    margin-top: 15px;
    margin-bottom: 20px;
}

.ee-ficha-desc-corta {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 10px;
}

.ee-ficha-desc-toggle {
    background-color: #ff66c4;
    color: #fff;
    border: none;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
}

.ee-ficha-desc-toggle:hover {
    opacity: 0.9;
}
/* ===== GRID PRO DE DEPARTAMENTOS – Emprendedoras.uy ===== */

/* Contenedor general de la fila */
.ee-deptos-grid {
  max-width: 1180px;
  margin: 30px auto 50px;
}

/* Cada columna (cada departamento) se comporta como tarjeta */
.ee-deptos-grid .wpb_column {
  padding: 10px;
}

/* Wrapper interno de la tarjeta */
.ee-deptos-grid .wpb_column .wpb_wrapper {
  background: #ffffff;
  border-radius: 22px;
  border: 1px solid rgba(231, 12, 109, 0.18);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.04);
  padding: 14px 10px 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease;
}

/* Hover de la tarjeta */
.ee-deptos-grid .wpb_column .wpb_wrapper:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
  border-color: rgba(231, 12, 109, 0.45);
  background: linear-gradient(145deg, #fff7fb, #ffe8f5);
}

/* Texto (nombre del departamento) */
.ee-deptos-grid a,
.ee-deptos-grid .wpb_text_column,
.ee-deptos-grid h2,
.ee-deptos-grid h3 {
  color: #e70c6d;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  margin: 0;
}

/* Aseguramos que el enlace del nombre se vea limpio */
.ee-deptos-grid a {
  display: inline-block;
  text-decoration: none !important;
}

/* Escudos */
.ee-deptos-grid img {
  max-height: 70px;
  width: auto;
  margin: 4px 0 2px;
  transition: transform 0.18s ease, filter 0.18s ease;
}

/* Efecto sutil al pasar por arriba */
.ee-deptos-grid .wpb_column .wpb_wrapper:hover img {
  transform: scale(1.05);
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.25));
}

/* Microtexto debajo (si lo hubiera) */
.ee-deptos-grid .wpb_text_column p {
  margin: 0;
}

/* Responsive en móviles */
@media (max-width: 767px) {
  .ee-deptos-grid {
    margin: 20px 10px 30px;
  }

  .ee-deptos-grid .wpb_column {
    padding: 6px;
  }

  .ee-deptos-grid .wpb_column .wpb_wrapper {
    border-radius: 18px;
    padding: 12px 8px 14px;
  }

  .ee-deptos-grid img {
    max-height: 60px;
  }

  .ee-deptos-grid a,
  .ee-deptos-grid .wpb_text_column,
  .ee-deptos-grid h2,
  .ee-deptos-grid h3 {
    font-size: 0.95rem;
  }
}

/* Tamaño del logo en móviles */
@media (max-width: 768px) {
  .ee-ficha-logo {
    width: 150px !important;
    height: 150px !important;
    object-fit: contain !important;
    display: block;
    margin: 0 auto;
  }
}

.ee-badge-envios {
    background: #e70c6d;
    color: #fff;
    padding: 6px 14px;
    border-radius: 18px;
    font-size: 0.85rem;
    font-weight: 700;
    display: inline-block;
    box-shadow: 0 3px 8px rgba(231, 12, 109, 0.25);
}
/* Contenedor de la imagen principal de la ficha */
.ee-ficha-imagen {
  max-width: 900px;
  margin: 20px auto 28px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

/* Imagen dentro de la ficha */
.ee-ficha-imagen img {
  width: 100%;
  height: auto;
  display: block;
}
/* =========================================
   BUSCADOR + LISTADO DE EMPRENDIMIENTOS
   ========================================= */

/* Caja general del buscador */
.ee-buscador-emprendimientos {
  max-width: 900px;
  margin: 30px auto 40px;
  padding: 20px 18px 22px;
  background: #ffffff;
  border-radius: 22px;
  box-shadow: 0 16px 38px rgba(0,0,0,0.06);
}

/* Formulario */
.ee-buscador-form {
  margin-bottom: 18px;
}

.ee-buscador-label {
  display: block;
  font-weight: 700;
  margin-bottom: 6px;
  color: #444;
}

.ee-buscador-input-wrap {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 10px 0 20px;
}

.ee-buscador-input-wrap input[type="text"] {
  flex: 1 1 220px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 2px solid #ff66c4;
  font-size: 1rem;
}

.ee-buscador-input-wrap button {
  padding: 12px 22px;
  border-radius: 999px;
  border: none;
  font-weight: 700;
  cursor: pointer;
  background: #ff66c4;
  color: #fff;
  box-shadow: 0 6px 14px rgba(255, 102, 196, 0.35);
}

.ee-buscador-input-wrap button:hover {
  background: #e70c6d;
}

/* Texto de ayuda bajo el buscador */
.ee-buscador-ayuda {
  font-size: 0.9rem;
  color: #555;
  margin: 4px 0 0;
}

/* Título de resultados (ej: "Todos los emprendimientos...") */
.ee-buscador-titulo-resultados {
  font-size: 2.1rem;
  font-weight: 900;
  color: #e70c6d;
  margin: 25px 0 20px;
  text-align: left;
}

/* Lista de resultados */
.ee-buscador-lista {
  list-style: none;
  padding-left: 0;
  margin: 10px 0 40px;
}

.ee-buscador-lista li {
  margin: 10px 0;
  font-size: 1.2rem;
  padding: 6px 0;
}

/* Cada resultado del listado */
.ee-buscador-item {
  margin: 10px 0 12px;
}

/* Nombre del emprendimiento en el listado */
.ee-buscador-item__titulo {
  color: #e70c6d;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.25rem;
}

.ee-buscador-item__titulo:hover {
  text-decoration: underline;
}

/* Meta: rubro + departamento debajo del nombre */
.ee-buscador-item__meta {
  margin-top: 2px;
  font-size: 0.9rem;
}

/* Chips de info (rubro/depto) */
.ee-buscador-chip {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  margin-right: 4px;
  background: #ffe8f7;
  color: #444;
}

.ee-buscador-chip--depto {
  background: #e6f4ff;
}

/* Contenedor general del listado A–Z */
.ee-listado-emprendimientos-wrapper {
  max-width: 1180px;
  margin: 30px auto 40px;
  padding: 0 10px;
}

/* Título "Todos los emprendimientos (orden alfabético)" 
   si lo usás fuera del buscador */
.ee-listado-titulo-depto {
  font-size: 2rem;
  font-weight: 800;
  margin: 0 0 18px;
  text-align: center;
  color: #e70c6d;
}

/* ---------- Responsive buscador + listado ---------- */

@media (max-width: 767px) {

  .ee-buscador-emprendimientos {
    margin: 20px 10px 30px;
    padding: 16px 14px 20px;
  }

  .ee-buscador-input-wrap {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .ee-buscador-input-wrap input[type="text"] {
    width: 100%;
    font-size: 1rem;
    padding: 10px 14px;
    border-radius: 999px;
  }

  .ee-buscador-input-wrap button {
    width: 100%;
    justify-content: center;
  }

  .ee-buscador-titulo-resultados {
    font-size: 1.8rem;
    margin: 16px 0 8px;
  }

  .ee-buscador-lista li {
    font-size: 1.1rem;
  }

  .ee-buscador-item__titulo {
    font-size: 1.1rem;
  }

  .ee-listado-emprendimientos-wrapper {
    margin: 20px 10px 30px;
  }
}
/* Ocultar SOLO el botón viejo de reservar y el viejo de WhatsApp */
.single-listing .eu-btn-reservar,
.single-listing .ee-ficha-whatsapp-btn {
  display: none !important;
}
/* =========================================
   OVERRIDES DICIEMBRE 2025 – FICHA EMPRENDIMIENTO
   ========================================= */

/* 1) Asegurar que el nuevo botón de reserva con PNG se vea,
      aunque haya reglas antiguas que oculten enlaces con "reserva" */
.single-listing .ee-ficha-contacto .ee-ficha-botones .ee-ficha-boton[href*="reserva"] {
  display: block !important;
}

/* 2) Por si hay reglas antiguas que ocultaban cualquier enlace de reserva,
      las neutralizamos dentro de la ficha */
.single-listing .ee-ficha-contacto a[href*="reserva"],
.single-listing .ee-ficha-contacto a[href*="reserva-de-hora"] {
  display: inline-block !important;
}


/* =========================================
   OVERRIDES FINALES – NAV + BOTONES CONTACTO
   ========================================= */

/* NAV en móvil: usar botones grandes con texto, sin PNG de fondo */
@media (max-width: 767px){

  /* Contenedor */
  .single-listing .ee-ficha-nav{
    max-width: 420px !important;
    margin: 24px auto 32px !important;
    padding: 0 8px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  /* Cada botón */
  .single-listing .ee-ficha-nav .ee-nav-btn{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 420px !important;
    height: auto !important;
    padding: 12px 22px !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    text-indent: 0 !important;
    border-radius: 999px !important;
    background-size: none !important;
    background-image: none !important;
    overflow: visible !important;
  }

  /* Nos aseguramos de matar los PNG de fondo antiguos */
  .single-listing .ee-nav-btn--home,
  .single-listing .ee-nav-btn--listado,
  .single-listing .ee-nav-btn--entrevistas{
    background-image: none !important;
  }
}


/* === FICHA – Botones de contacto (versión limpia y ordenada) === */

.single-listing .ee-ficha-botones {
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.single-listing .ee-ficha-botones .ee-ficha-boton {
  display: block !important;
}

/* Imagen de los tres botones: mismo tamaño en todas las fichas */
.single-listing .ee-ficha-botones .ee-ficha-boton img {
  display: block;
  width: 100%;
  max-width: 150px;    /* 👈 AJUSTÁ ESTE NÚMERO A GUSTO: 220, 240, 260… */
  height: auto;
  border-radius: 18px;
  margin: 0 auto;
}

/* =========================================
   Limpieza: ocultar botón de reserva viejo
   de ListingPro dentro de la zona Contacto
   (dejamos únicamente los 2–3 botones PNG)
   ========================================= */

.single-listing .ee-ficha-contacto .eu-btn-reservar,
.single-listing .ee-ficha-contacto .lp-booking,
.single-listing .ee-ficha-contacto .lp-booking-btn,
.single-listing .ee-ficha-contacto .lp-bookings,
.single-listing .ee-ficha-contacto .lp-book-btn {
  display: none !important;
}
/* Unificar espacio del bloque de botones PNG en todas las fichas */

.single-listing .ee-ficha-botones{
  margin: 24px 0 22px !important;
}
/* ===== NAV CON PNG – convive con el nav de texto ===== */

.single-listing .ee-ficha-nav--png{
  margin: 20px auto 30px;
  max-width: 900px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}

.single-listing .ee-ficha-nav--png .ee-nav-png{
  display: block;
  text-decoration: none !important;
}

/* Imagen de los botones: tamaño unificado */
.single-listing .ee-ficha-nav--png .ee-nav-png img{
  display: block;
  width: 100%;
  max-width: 150px;  /* si los querés más grandes/chicos, tocás SOLO este número */
  height: auto;
  margin: 0 auto;
  border-radius: 18px;
}

/* Móvil: se apilan, sin control de tamaño, solo alineado */
@media (max-width: 767px){

  .single-listing .ee-ficha-nav--png{
    max-width: 360px;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  /* La imagen queda libre, sin max-width forzada */
  .single-listing .ee-ficha-nav--png .ee-nav-png img{
    width: 100%;
    height: auto;
  }

}
/* =========================================
   TIPOGRAFÍA – PÁGINA "EMPRENDIMIENTOS"
   ========================================= */

/* Título principal del listado (Ej: "Emprendimientos") */
.page-id-3177 .lp-section-title,
.page-id-3177 .ee-listado-titulo-depto,
.post-type-archive-listing .lp-section-title,
.post-type-archive-listing .ee-listado-titulo-depto {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #e70c6d;
}

/* Título de cada emprendimiento dentro del listado */
.page-id-3177 .listing_simple_div h4,
.page-id-3177 .listing_simple_div h4 a,
.post-type-archive-listing .listing_simple_div h4,
.post-type-archive-listing .listing_simple_div h4 a {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1f2937;
}

/* Un poquito más grande en móvil si querés que se lea mejor */
@media (max-width: 767px){
    .page-id-3177 .listing_simple_div h4,
    .page-id-3177 .listing_simple_div h4 a,
    .post-type-archive-listing .listing_simple_div h4,
    .post-type-archive-listing .listing_simple_div h4 a {
        font-size: 1.25rem;
    }
}
/* Fuerza tipografía profesional en la página Emprendimientos */
.page-id-3177 .ee-listado-titulo-depto,
.page-id-3177 h2.lp-section-title,
.page-id-3177 h2 {
    font-family: inherit !important;
    font-size: 2.4rem !important;
    font-weight: 900 !important;
    color: #e70c6d !important;
    line-height: 1.25 !important;
}
/* Página Emprendimientos – título principal */
.page-id-3177 .ee-buscador-titulo-resultados{
    font-size: 2.1rem !important;  /* probá 2.3 si lo querés más grande */
    font-weight: 900 !important;
    color: #e70c6d !important;
    letter-spacing: 0.02em;
}
/* Página Emprendimientos – nombre de cada emprendimiento */
.page-id-3177 .ee-buscador-item__titulo{
    font-size: 1.3rem !important;   /* antes ~1rem */
    font-weight: 800 !important;
}
/* Página Emprendimientos – nombre de cada emprendimiento */
.page-id-3177 .ee-buscador-item__titulo{
    font-size: 1.3rem !important;   /* antes ~1rem */
    font-weight: 800 !important;
}
/* ============================================
   GRID DE EMPRENDIMIENTOS – ESTILO ENTREVISTAS
   Emprendedoras.uy
   ============================================ */

/* Contenedor general */
.ee-emprs-wrapper{
  max-width: 1180px;
  margin: 30px auto 50px;
  padding: 0 15px;
}

/* Grid de tarjetas */
.ee-emprs-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 26px;
}

/* TARJETA */
.ee-empr-card{
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
}

.ee-empr-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(0,0,0,0.14);
}

/* Imagen superior */
.ee-empr-thumb img{
  width: 100%;
  height: 190px;
  object-fit: cover;
  display: block;
}

/* Cuerpo de la tarjeta */
.ee-empr-body{
  padding: 16px 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Título del emprendimiento */
.ee-empr-title{
  margin: 0 0 2px;
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.25;
}

.ee-empr-title a{
  color: #1f2937;
  text-decoration: none;
}

.ee-empr-title a:hover{
  color: #e70c6d;
}

/* Nombre de la emprendedora */
.ee-empr-author{
  font-size: 0.95rem;
  color: #4b5563;
  margin-bottom: 4px;
}

/* Chips (rubro / depto) */
.ee-empr-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 4px 0 8px;
}

.ee-empr-chip{
  display: inline-flex;
  align-items: center;
  padding: 2px 9px;
  border-radius: 999px;
  font-size: 0.8rem;
  background: #f3f4f6;
  color: #374151;
}

.ee-empr-chip--rubro{
  background: #ffe7f7;
  color: #9b1c5f;
}

.ee-empr-chip--depto{
  background: #e6f4ff;
  color: #1d4ed8;
}

/* Footer de la tarjeta: botón + redes */
.ee-empr-footer{
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

/* Botón "Ver ficha completa" */
.ee-empr-btn{
  flex: 1 1 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: #ff66c4;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(255,102,196,0.45);
  border: none;
}

.ee-empr-btn:hover{
  background: #e70c6d;
  color: #fff;
}

/* Iconos de redes */
.ee-empr-social{
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.ee-empr-social-link{
  display: inline-flex;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f3f4f6;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.ee-empr-social-link img{
  width: 18px;
  height: 18px;
  display: block;
}

/* Hover sutil en iconos */
.ee-empr-social-link:hover{
  background: #ffe7f7;
}

/* ============================================
   PAGINACIÓN
   ============================================ */
.ee-emprs-pagination{
  margin: 30px 0 10px;
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.ee-page-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid #ff66c4;
  color: #ff66c4;
  background: #fff;
}

.ee-page-link:hover{
  background: #ff66c4;
  color: #fff;
}

.ee-page-link--disabled{
  opacity: 0.5;
  pointer-events: none;
}

.ee-page-link--info{
  border: none;
  background: transparent;
  color: #4b5563;
  cursor: default;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 767px){

  .ee-emprs-wrapper{
    margin: 20px 10px 30px;
    padding: 0 5px;
  }

  .ee-emprs-grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .ee-empr-card{
    border-radius: 16px;
  }

  .ee-empr-thumb img{
    height: 180px;
  }

  .ee-empr-body{
    padding: 14px 14px 16px;
  }

  .ee-empr-title{
    font-size: 1.05rem;
  }

  .ee-empr-footer{
    flex-direction: column;
    align-items: stretch;
  }

  .ee-empr-btn{
    width: 100%;
  }

  .ee-empr-social{
    justify-content: center;
  }
}
/* ======================================================
   HERO LCP – Imagen principal optimizada
   ====================================================== */

.lp-hero {
  position: relative;
}

.lp-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* ===============================
   Emprendedoras.uy — Registro (blindado)
   =============================== */

/* Contenedor */
body .ee-registro{
  max-width: 420px !important;
  margin: 60px auto !important;
  padding: 32px 28px !important;
  background: #ffffff !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.08) !important;
}

/* Evitar que estilos globales del theme pisen */
body .ee-registro *{
  box-sizing: border-box;
}

/* Form en columna */
body .ee-registro .ee-form--registro{
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  width: 100% !important;
}

/* Labels apilados */
body .ee-registro .ee-form--registro label{
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #333 !important;
}

/* Inputs full width */
body .ee-registro .ee-form--registro input{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 6px 0 0 0 !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
  border-radius: 8px !important;
  border: 1px solid #ddd !important;
  background: #fff !important;
}

/* Focus fino */
body .ee-registro .ee-form--registro input:focus{
  outline: none !important;
  border-color: #ff66c4 !important;
  box-shadow: 0 0 0 2px rgba(255,102,196,0.15) !important;
}

/* Botón full width */
body .ee-registro .ee-form--registro button{
  display: block !important;
  width: 100% !important;
  margin-top: 10px !important;
  padding: 14px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  border: none !important;
  background: #ff66c4 !important;
  color: #fff !important;
  cursor: pointer !important;
  transition: all .2s ease;
}
body .ee-registro .ee-form--registro button:hover{
  background: #e70c6d !important;
}

/* Mensajes */
body .ee-registro .ee-msg{
  margin-bottom: 18px !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
}
body .ee-registro .ee-msg--success{ background:#eafaf1 !important; color:#137a3a !important; }
body .ee-registro .ee-msg--error{ background:#fdecea !important; color:#a42828 !important; }
body .ee-registro .ee-msg--info{ background:#eef4ff !important; color:#1a4db3 !important; }

/* ee-cache-bust: 2026-01-11-01 */
.ee-card--reviews{ padding:16px; border-radius:16px; background:#fff; box-shadow:0 6px 20px rgba(0,0,0,.06); }
.ee-reviews__list{ display:grid; gap:12px; }
.ee-review{ padding:12px; border-radius:14px; background:rgba(0,0,0,.03); }
.ee-review__stars{ font-size:14px; letter-spacing:1px; }
.ee-review__text{ margin-top:6px; font-size:15px; line-height:1.35; }
.ee-review__by{ margin-top:6px; font-size:13px; opacity:.75; }
