/* ===== BOTONES ACCESO y REGISTRO en el menú de dList ===== */

/* ACCESO */
.menu-area a[href*="/acceso/"] {
    background: var(--myd-surface) !important;
    border: 1px solid #000 !important;
    color: var(--myd-ink) !important;
    padding: 1px 11px !important;
    border-radius: 3px !important;
    font-weight: 600 !important;
    margin-left: 12px !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
}

.menu-area a[href*="/acceso/"]:hover {
    background: var(--myd-surface) !important;
    color: #fd4956 !important;
    border-color: #fd4956 !important;
}

/* REGISTRO */
.menu-area a[href*="/registro/"] {
    background-color: var(--myd-btn) !important;
    color: #fff !important;
    border: 1px solid #fd4956 !important;
    padding: 1px 12px !important;
    border-radius: 3px !important;
    font-weight: 600 !important;
    margin-left: 8px !important;
    text-decoration: none !important;
    display: inline-block !important;
}

/* HOVER REGISTRO */
.menu-area a[href*="/registro/"]:hover {
    background-color: #ea3844 !important;
    border-color: #ea3844 !important;
    color: #fff !important;
}

/* REGISTRO ACTIVO */
.menu-area li.current-menu-item > a[href*="/registro/"],
.menu-area li.current_page_item > a[href*="/registro/"],
.menu-area li.page_item > a[href*="/registro/"] {
    background-color: var(--myd-btn) !important;
    border: 1px solid #fd4956 !important;
    color: #fff !important;
}

/* Por si el tema aplica el color al texto interno */
.menu-area li.current-menu-item > a[href*="/registro/"] *,
.menu-area li.current_page_item > a[href*="/registro/"] *,
.menu-area li.page_item > a[href*="/registro/"] * {
    color: #fff !important;
}

/* ===== Estilos para tablet y móvil ===== */
@media (max-width: 1024px) {

    .menu-area .menu {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .menu-area a[href*="/acceso/"],
    .menu-area a[href*="/registro/"] {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        box-sizing: border-box !important;
        margin-left: 0 !important;
        padding: 10px 0 !important;
    }

    .menu-area a[href*="/acceso/"] {
        margin-bottom: 5px !important;
    }

    .menu-area a[href*="/registro/"] {
        margin-top: 0 !important;
    }
}
/* ===== BOTÓN REGISTRO ACTIVO: forzado por ID ===== */

/* Por si el tema aplica el color a un elemento interno */

/* Botón "+ Añadir Empresa" en una sola línea */
.author__access_area a.btn.btn-primary.btn-sm {
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto !important;
    min-width: 170px !important;
}
/* Evitar scroll lateral en móviles/tablets.
   WAVE 34g: «hidden» convertia al <body> en contenedor de desplazamiento y
   eso anula «position: sticky» en toda la pagina. «clip» recorta igual pero
   no crea contenedor, asi que la barra lateral vuelve a poder fijarse. */
html, body {
    overflow-x: clip !important;
}

/* Asegurarnos que ningún contenedor sobresalga */
@media (max-width: 1024px) {
    body, .container, .menu-area, .site-content, .elementor-section {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    
    .menu-area a {
        white-space: nowrap !important;
    }
}
/* Asegurar que los dropdowns del menú estén siempre visibles por encima */
.menu-area .sub-menu,
.menu-area .menu > li > .sub-menu {
    position: absolute !important;
    z-index: 9999 !important;
}

/* Restablecer overflow para que el dropdown se muestre */
.menu-area {
    overflow: visible !important;
}

/* En vista móvil (si el menú colapsa) */
@media (max-width: 1024px) {
    .menu-area .sub-menu,
    .menu-area .menu > li > .sub-menu {
        position: relative !important;
        z-index: 9999 !important;
    }
}
/*Mensaje limite del plan*/

/*Cajas de Registro*/
.myd-plans-section {
	padding: 70px 20px;
	background: var(--myd-surface);
}

	

	
}

@media (max-width: 520px) {
	.myd-plans-section {
		padding: 45px 16px;
	}

	

	

	

	

	
}

/* ==========================================================================
   MYDIRECTORY — DESIGN SYSTEM v1 (tokens globales)
   Wave 1 · 2026-08-28 · sustituye a "Wave 2: shared Directorist archive cards"
   ========================================================================== */

:root {
    --myd-ink: #12151a;
    --myd-text: #3c4460;
    --myd-muted: #6b7490;
    --myd-line: #e6e9f2;
    --myd-line-strong: #d7dce9;
    --myd-surface: var(--myd-surface);
    --myd-soft: var(--myd-surface-2);
    --myd-primary: #fd4956;
  --myd-btn: #cc3a4d;   /* Wave 71: coral de marca al 80%. 4,53:1 con la tinta clara del sistema y 4,91:1 con blanco puro. Solo relleno de boton; el acento de marca sigue siendo --myd-primary */
    --myd-primary-dark: #e4323f;
    --myd-primary-soft: #fff1f2;
    --myd-navy: #12151a;
    --myd-r-sm: 10px;
    --myd-r-md: 14px;
    --myd-r-lg: 20px;
    --myd-shadow-1: 0 1px 2px rgba(22, 27, 49, .04), 0 6px 20px rgba(22, 27, 49, .06);
    --myd-shadow-2: 0 14px 38px rgba(22, 27, 49, .13);
}

/* ==========================================================================
   MYDIRECTORY — TARJETA DE EMPRESA (WAVE 4 · 2026-08-29)
   Reemplaza íntegramente el sistema de cards de la WAVE 1.
   Superficies: home, /empresas/, categorías, localidades.
   Anatomía: placa de marca + azulejo de logo + cuerpo + CTA de ancho completo.
   ========================================================================== */

/* 1 · Rejilla (fila/columnas de Directorist) */
.directorist-archive-items .directorist-row{
  margin-left:-13px;
  margin-right:-13px;
  row-gap:26px;
}
.directorist-archive-items .directorist-row > [class*="directorist-col-"]{
  display:flex;
  margin-bottom:0;
  padding-left:13px;
  padding-right:13px;
}
@media (min-width:1100px){
  .directorist-archive-items .directorist-row > .directorist-col-6,
  .directorist-archive-items .directorist-row > .directorist-col-4{
    max-width:33.3333%;
    flex:0 0 33.3333%;
  }
}
@media (min-width:768px) and (max-width:1099px){
  .directorist-archive-items .directorist-row{row-gap:20px;margin-left:-10px;margin-right:-10px;}
  .directorist-archive-items .directorist-row > [class*="directorist-col-"]{
    max-width:50%;
    flex:0 0 50%;
    padding-left:10px;
    padding-right:10px;
  }
}
@media (max-width:767px){
  .directorist-archive-items .directorist-row{row-gap:16px;margin-left:0;margin-right:0;}
  .directorist-archive-items .directorist-row > [class*="directorist-col-"]{
    max-width:100%;flex:0 0 100%;padding-left:0;padding-right:0;
  }
}

/* 2 · Contenedor */
.directorist-archive-items .directorist-listing-card{
  position:relative;
  display:flex;
  width:100%;
  height:100%;
  flex-direction:column;
  padding:0!important;
  border:1px solid var(--myd-line)!important;
  border-radius:var(--myd-r-lg)!important;
  background:var(--myd-surface)!important;
  box-shadow:0 1px 2px rgba(22,27,49,.045),0 8px 24px -14px rgba(22,27,49,.18)!important;
  overflow:hidden!important;
  isolation:isolate;
  transition:transform 220ms cubic-bezier(.2,.8,.3,1),box-shadow 220ms ease,border-color 220ms ease;
}
@media (hover:hover) and (pointer:fine){
  .directorist-archive-items .directorist-listing-card:hover{
    transform:translateY(-4px);
    border-color:#cfd6e8!important;
    box-shadow:0 2px 4px rgba(22,27,49,.05),0 26px 48px -22px rgba(22,27,49,.32)!important;
  }
}

/* 3 · Placa de marca */
.directorist-archive-items .directorist-listing-single__thumb{
  position:relative!important;
  z-index:auto!important;
  width:auto!important;
  height:var(--myd-card-plate)!important;
  min-height:0!important;
  flex:0 0 var(--myd-card-plate);
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid var(--myd-line);
  background:
    radial-gradient(120% 160% at 88% -30%,rgba(253,73,86,.10) 0%,rgba(253,73,86,0) 58%),
    linear-gradient(135deg,var(--myd-surface-2) 0%,var(--myd-surface-2) 48%,var(--myd-surface-2) 100%);
  overflow:visible!important;
  pointer-events:none;
}
.directorist-archive-items .directorist-listing-single__thumb::before{
  position:absolute;
  z-index:0;
  background-image:
    repeating-linear-gradient(90deg,rgba(22,27,49,.035) 0 1px,transparent 1px 24px),
    repeating-linear-gradient(0deg,rgba(22,27,49,.035) 0 1px,transparent 1px 24px);
  content:"";
  inset:0;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,0) 92%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,0) 92%);
}

/* 4 · Azulejo del logotipo */
.directorist-archive-items .directorist-thumnail-card,
.directorist-archive-items .directorist-thumnail-card.directorist-card-cover,
.directorist-archive-items .directorist-thumnail-card-front-wrap{
  position:static!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.directorist-archive-items .directorist-thumnail-card.directorist-card-cover{
  position:absolute!important;
  z-index:2;
  bottom:-38px;
  left:20px;
  width:78px!important;
  height:78px!important;
  padding:10px!important;
  border:1px solid #e3e8f4!important;
  border-radius:18px!important;
  background:var(--myd-surface)!important;
  box-shadow:0 2px 3px rgba(22,27,49,.05),0 12px 26px -12px rgba(22,27,49,.30)!important;
  transition:transform 220ms cubic-bezier(.2,.8,.3,1),box-shadow 220ms ease;
}
@media (hover:hover) and (pointer:fine){
  .directorist-archive-items .directorist-listing-card:hover .directorist-thumnail-card.directorist-card-cover{
    transform:translateY(-2px) scale(1.03);
    box-shadow:0 2px 3px rgba(22,27,49,.05),0 18px 32px -14px rgba(22,27,49,.36)!important;
  }
}
.directorist-archive-items .directorist-thumnail-card .directorist-swiper,
.directorist-archive-items .directorist-thumnail-card .swiper-wrapper,
.directorist-archive-items .directorist-thumnail-card .swiper-slide,
.directorist-archive-items .directorist-thumnail-card .swiper-slide > a,
.directorist-archive-items .directorist-thumnail-card figure{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  transform:none!important;
}
.directorist-archive-items .directorist-thumnail-card .swiper-slide:not(.swiper-slide-active){display:none!important;}
.directorist-archive-items .directorist-swiper__navigation,
.directorist-archive-items .directorist-swiper__pagination,
.directorist-archive-items .directorist-thumb-listing-author,
.directorist-archive-items .directorist-thumb-bottom-left,
.directorist-archive-items .directorist-thumb-bottom-right{display:none!important;}

.directorist-archive-items .directorist-thumnail-card-front-img,
.directorist-archive-items .directorist-thumnail-card img{
  position:relative;
  display:block;
  width:100%!important;
  height:100%!important;
  border-radius:10px;
  background:transparent;
  color:transparent;
  font-size:0;
  object-fit:contain!important;
  /* Contorno mínimo: hace legible un logotipo blanco sobre azulejo blanco. */
  filter:drop-shadow(0 0 .8px rgba(22,27,49,.55)) drop-shadow(0 1px 2px rgba(22,27,49,.10));
}
/* Estado vacío cuando la imagen falta o está rota (los pseudos solo pintan si el recurso falla). */
.directorist-archive-items .directorist-thumnail-card img::after{
  position:absolute;
  z-index:2;
  border-radius:10px;
  background:linear-gradient(135deg,#eef1f8,var(--myd-surface-2));
  content:"";
  inset:0;
}
.directorist-archive-items .directorist-thumnail-card img::before{
  position:absolute;
  z-index:3;
  top:50%;
  left:50%;
  width:26px;
  height:26px;
  margin:-13px 0 0 -13px;
  background-color:#c3cadb;
  content:"";
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V7l7-4 7 4v14M9 21v-5h6v5M9 11h.01M15 11h.01'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V7l7-4 7 4v14M9 21v-5h6v5M9 11h.01M15 11h.01'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* 5 · Favorito */
.directorist-archive-items .directorist-thumb-top-right{
  position:absolute!important;
  z-index:4!important;
  top:14px!important;
  right:14px!important;
  bottom:auto!important;
  left:auto!important;
  margin:0!important;
  padding:0!important;
  pointer-events:auto;
}
.directorist-archive-items .directorist-mark-as-favorite__btn{
  display:flex!important;
  width:34px!important;
  height:34px!important;
  align-items:center;
  justify-content:center;
  padding:0!important;
  border:1px solid rgba(22,27,49,.07)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 2px 8px -2px rgba(22,27,49,.16)!important;
  backdrop-filter:blur(6px);
  transition:background 160ms ease,transform 160ms ease;
}
.directorist-archive-items .directorist-mark-as-favorite__btn:hover{
  background:var(--myd-surface)!important;
  transform:scale(1.06);
}
.directorist-archive-items .directorist-favorite-icon::before,
.directorist-archive-items .directorist-favorite-icon .directorist-icon-mask::after{background-color:#8b93ad!important;}
.directorist-archive-items .directorist-mark-as-favorite__btn:hover .directorist-favorite-icon::before,
.directorist-archive-items .directorist-mark-as-favorite__btn:hover .directorist-icon-mask::after{background-color:var(--myd-btn)!important;}

/* 6 · Distintivos */
.directorist-archive-items .directorist-thumb-top-left{
  position:absolute!important;
  z-index:4!important;
  top:16px!important;
  right:58px!important;
  left:auto!important;
  pointer-events:none;
}
.directorist-archive-items .directorist-badge{
  display:inline-flex!important;
  height:24px;
  align-items:center;
  gap:5px;
  padding:0 10px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(18, 21, 26,.90)!important;
  color:#fff!important;
  font-size:11.5px!important;
  font-weight:700!important;
  letter-spacing:.02em;
  line-height:1!important;
  text-transform:uppercase;
}
.directorist-archive-items .directorist-badge .directorist-icon-mask{display:none!important;}
/* "Nuevo" aparece en casi todas las fichas: como distintivo no informa. */
.directorist-archive-items .directorist-badge-new{display:none!important;}
/* WAVE 73 · «Popular» sale en 10 de 12 tarjetas: como distintivo no informa,
   y encima se pisaba con el chip de categoria. */
.directorist-archive-items .directorist-badge-popular{display:none!important;}

/* 7 · Chip de categoría sobre la placa */
.directorist-archive-items .directorist-listing-single__meta__left{
  position:absolute!important;
  z-index:4!important;
  top:15px;
  left:20px;
  max-width:calc(100% - 78px);
  margin:0!important;
  padding:0!important;
  pointer-events:auto;
}
.directorist-archive-items .directorist-listing-category{
  position:relative;
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  margin:0!important;
  padding:0!important;
}
/* WAVE 73 · El «+N» solo se abre al pasar el raton: en movil no existe y en
   escritorio no dice de que categoria habla. Ademas caia a una segunda linea. */
.directorist-archive-items .directorist-listing-category__popup{display:none!important;}
.directorist-archive-items .directorist-listing-category a{
  display:block!important;
  height:28px;
  padding:0 10px!important;
  flex:0 1 auto;
  min-width:0;
  max-width:100%;
  border:1px solid rgba(22,27,49,.06)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 1px 5px -1px rgba(22,27,49,.12);
  backdrop-filter:blur(6px);
  color:var(--myd-text)!important;
  font-size:12.5px!important;
  font-weight:600!important;
  letter-spacing:-.005em;
  line-height:28px!important;
  overflow:hidden;
  text-decoration:none;
  text-overflow:ellipsis;
  white-space:nowrap;
  transition:color 160ms ease,background 160ms ease;
}
.directorist-archive-items .directorist-listing-category a:hover{
  background:var(--myd-surface)!important;
  color:var(--myd-ink)!important;
}
.directorist-archive-items .directorist-listing-category .directorist-icon-mask{display:none!important;}

/* 8 · Cuerpo */
.directorist-archive-items .directorist-listing-single__content{
  position:static!important;
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  padding:var(--myd-card-body-top) 20px 0!important;
  
  background:transparent!important;
  overflow:visible!important;
}
.directorist-archive-items .directorist-listing-single__info,
.directorist-archive-items .directorist-listing-single__info__top{
  position:static!important;
  display:block!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.directorist-archive-items .directorist-listing-single__info{flex:1 1 auto;}

.directorist-archive-items .directorist-listing-title{
  position:static!important;
  margin:0 0 7px!important;
  font-size:var(--myd-card-title)!important;
  font-weight:700!important;
  letter-spacing:-.021em;
  line-height:1.28!important;
  /* Wave 58: era visible; un nombre de 184 caracteres desbordaba la tarjeta */
  overflow:hidden!important;
}
.directorist-archive-items .directorist-listing-title a{
  /* Wave 58: era inline; sin caja no hay recorte posible por lineas */
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:var(--myd-ink)!important;
  text-decoration:none;
  transition:color 160ms ease;
}
.directorist-archive-items .directorist-listing-card:hover .directorist-listing-title a{color:var(--myd-primary)!important;}
/* El destino de la tarjeta cubre toda su superficie: ningún contenedor intermedio
   puede crear contexto de posicionamiento ni recortar el desbordamiento. */
.directorist-archive-items .directorist-listing-title a::after{
  position:absolute;
  z-index:1;
  display:block;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:var(--myd-r-lg)!important;
  background:transparent;
  content:"";
  inset:0;
}

.directorist-archive-items .directorist-listing-tagline{
  display:-webkit-box;
  margin:0 0 15px!important;
  color:var(--myd-muted)!important;
  font-size:var(--myd-t-card-desc)!important;
  font-weight:400!important;
  line-height:1.5!important;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

/* Rango de precios vacío y valoración 0.0: ruido sin dato detrás. */
.directorist-archive-items .directorist-rating-meta,
.directorist-archive-items .directorist-rating-transparent,
.directorist-archive-items .directorist-pricing-meta{display:none!important;}

/* 9 · Localización */
.directorist-archive-items .directorist-listing-single__info__list{
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  margin:0 0 16px!important;
  padding:0!important;
  list-style:none;
}
.directorist-archive-items .directorist-listing-single__info__list li{
  display:flex;
  min-height:0!important;
  align-items:center;
  gap:7px;
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:var(--myd-text)!important;
  font-size:13.5px!important;
  line-height:1.3;
}
.directorist-archive-items .directorist-listing-single__info__list a{
  position:relative;
  z-index:2;
  color:var(--myd-text)!important;
  text-decoration:none;
}
.directorist-archive-items .directorist-listing-single__info__list a:hover{
  color:var(--myd-ink)!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
/* Sistema de iconos: mismo tamaño, mismo color, sin discos de color. */
.directorist-archive-items .directorist-listing-single__info__list .directorist-icon-mask{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  flex:0 0 15px!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.directorist-archive-items .directorist-listing-single__info__list .directorist-icon-mask::after{
  background-color:#98a0b8!important;
  -webkit-mask-size:contain;
  mask-size:contain;
}

/* 10 · Pie: CTA de ancho completo */
.directorist-archive-items .directorist-listing-single__meta{
  position:static!important;
  display:flex!important;
  min-height:0!important;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-start;
  margin:auto -20px 0!important;
  padding:13px 20px!important;
  border-top:1px solid var(--myd-line)!important;
  background:linear-gradient(180deg,var(--myd-surface-2) 0%,var(--myd-surface-2) 100%)!important;
}
.directorist-archive-items .directorist-listing-single__meta__right{
  display:flex;
  width:100%;
  flex:1 1 auto;
  align-items:center;
  justify-content:space-between;
  margin:0!important;
  padding:0!important;
}
.directorist-archive-items .directorist-listing-single__meta__right::after{
  color:var(--myd-primary);
  content:"Ver empresa";
  font-size:13.5px;
  font-weight:700;
  letter-spacing:-.01em;
  white-space:nowrap;
}
.directorist-archive-items .directorist-listing-single__meta__right::before{
  order:2;
  width:16px;
  height:16px;
  background-color:var(--myd-btn);
  content:"";
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform 200ms cubic-bezier(.2,.8,.3,1);
}
.directorist-archive-items .directorist-listing-card:hover .directorist-listing-single__meta__right::before{transform:translateX(4px);}

/* 11 · Móvil */
@media (max-width:767px){
  .directorist-archive-items .directorist-listing-single__thumb{height:var(--myd-card-plate)!important;flex-basis:var(--myd-card-plate);}
  .directorist-archive-items .directorist-thumnail-card.directorist-card-cover{
    bottom:-34px;
    left:18px;
    width:68px!important;
    height:68px!important;
    padding:9px!important;
    border-radius:16px!important;
  }
  .directorist-archive-items .directorist-listing-single__meta__left{top:13px;left:18px;max-width:calc(100% - 114px);}
  .directorist-archive-items .directorist-listing-single__content{padding:var(--myd-card-body-top) 18px 0!important;}
  .directorist-archive-items .directorist-listing-title{font-size:var(--myd-card-title)!important;}
  .directorist-archive-items .directorist-listing-single__meta{margin:auto -18px 0!important;padding:12px 18px!important;}
}

/* ==========================================================================
   BUSCADOR, BARRA DE RESULTADOS Y PAGINACIÓN
   ========================================================================== */

.directorist-archive-contents .directorist-search-form {
    padding: 10px;
    border: 1px solid var(--myd-line);
    border-radius: var(--myd-r-lg);
    background: var(--myd-surface);
    box-shadow: var(--myd-shadow-1);
}

.directorist-archive-contents .directorist-listings-header {
    margin: 28px 0 20px;
}

.directorist-archive-contents .directorist-listings-header__left {
    color: var(--myd-muted);
    font-size: 14px;
    font-weight: 600;
}

.directorist-archive-contents .directorist-listings-header__left strong,
.directorist-archive-contents .directorist-listings-header__left .directorist-count {
    color: var(--myd-ink);
    font-size: 18px;
    font-weight: 750;
}

.directorist-archive-contents .directorist-btn,
.directorist-archive-contents .directorist-dropdown__toggle,
.directorist-archive-contents .directorist-viewas__item {
    min-height: 44px;
    border-radius: var(--myd-r-sm) !important;
}

.directorist-pagination {
    display: flex;
    margin-top: 42px;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

.directorist-pagination .page-numbers {
    display: inline-flex;
    width: 44px;
    height: 44px;
    margin: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--myd-line);
    border-radius: var(--myd-r-sm) !important;
    background: var(--myd-surface);
    color: var(--myd-ink);
    font-weight: 700;
}

.directorist-pagination .page-numbers.current {
    border-color: var(--myd-primary);
    background: var(--myd-btn) !important;
    color: #ffffff !important;
}

@media (max-width: 767px) {
    .directorist-archive-contents .directorist-search-form {
        padding: 8px;
        border-radius: var(--myd-r-md);
    }

    .directorist-pagination {
        margin-top: 30px;
        gap: 6px;
    }
}

/* ==========================================================================
   MYDIRECTORY — FICHA DE EMPRESA (WAVE 2 · 2026-08-28)
   Sustituye a "Wave 3: shared single-listing layout repair" y "Wave 3B".
   Objetivo: landing profesional de empresa — identidad, confianza y contacto.
   ========================================================================== */

.single-at_biz_dir {
    background: linear-gradient(180deg, #f2f4fa 0, #f7f9fc 520px, var(--myd-surface) 100%);
}

.single-at_biz_dir .directory_listing_detail_area.single_area.section-padding-strict {
    padding: 40px 0 72px;
}

.single-at_biz_dir .page-area.section-padding-strict {
    padding-top: 40px;
    padding-bottom: 72px;
}

/* --------------------------------------------------------------------------
   1. MASTHEAD: banda de marca + azulejo de logo
   -------------------------------------------------------------------------- */

.single-at_biz_dir .listing-details-wrapper {
    position: relative;
    height: 188px;
    min-height: 188px;
    /* El masthead seguia el contenedor antiguo de 1140 y quedaba 42 px
       desalineado respecto al contenido. Sigue al contenedor actual. */
    max-width: none;
    margin: 0 auto;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 24px 24px 0 0;
    background: linear-gradient(118deg, #12151a 0%, #1a1e24 58%, #232830 100%);
    box-shadow: none;
}

.single-at_biz_dir .listing-details-wrapper::before {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    border-radius: inherit;
    background: radial-gradient(120% 160% at 88% 0%, rgba(253, 73, 86, .30), transparent 58%);
}

.single-at_biz_dir .listing-details-wrapper::after { display: none; }

/* dList pinta el logo como background-image del contenedor: se contiene, no se recorta. */
.single-at_biz_dir .listing-details-wrapper .bg_image_holder {
    position: absolute !important;
    top: auto !important;
    bottom: -52px;
    left: 40px;
    z-index: 6;
    width: 132px;
    height: 132px;
    padding: 15px;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid #e6e9f2;
    border-radius: 22px;
    background-color: var(--myd-surface);
    background-origin: content-box;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    box-shadow: 0 18px 44px rgba(22, 27, 49, .20);
}

/* Silueta de respaldo: hace visible un logo blanco o muy claro sobre el azulejo. */
.single-at_biz_dir .listing-details-wrapper .bg_image_holder::before {
    position: absolute;
    z-index: -1;
    inset: 15px;
    content: "";
    background-image: inherit;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: brightness(0) saturate(0);
    opacity: .16;
    transform: scale(1.04);
}

.single-at_biz_dir .listing-details-wrapper .bg_image_holder img { display: none; }

.single-at_biz_dir .listing-details-wrapper .content_above {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 7;
}

.single-at_biz_dir .listing-details-wrapper .directorist-listing-single__quick-actions,
.single-at_biz_dir .listing-details-wrapper .listing_action_btns,
.single-at_biz_dir .listing-details-wrapper .atbd_listing_action_area {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    padding: 18px 22px 0 0;
    transform: none !important;
}

.single-at_biz_dir .listing-details-wrapper .directorist-single-listing-action {
    min-height: 36px;
    margin: 0;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 10px;
    background: rgba(255, 255, 255, .10);
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    white-space: normal;
    box-shadow: none;
    backdrop-filter: blur(6px);
}

.single-at_biz_dir .listing-details-wrapper .directorist-single-listing-action:hover {
    border-color: rgba(255, 255, 255, .55);
    background: rgba(255, 255, 255, .20);
    color: #ffffff;
}

/* --------------------------------------------------------------------------
   2. PANEL DE IDENTIDAD
   -------------------------------------------------------------------------- */

.single-at_biz_dir .listing-details-contents {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid #e6e9f2;
    border-top: 0;
    border-radius: 0 0 24px 24px;
    background: var(--myd-surface);
    color: var(--myd-ink);
    box-shadow: 0 18px 48px rgba(22, 27, 49, .08);
}

.single-at_biz_dir .listing-details-contents::before { display: none; }

.single-at_biz_dir .listing-details-contents .listing-info { padding: 86px 40px 32px; }

.single-at_biz_dir .listing-details-contents .row > .col-lg-8.col-md-7 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

.single-at_biz_dir .listing-details-contents .row > .col-lg-4.col-md-5 { display: none; }

.single-at_biz_dir .single-listing-title {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
}

.single-at_biz_dir .atbd_sub_title {
    max-width: 720px;
    margin: 14px 0 0;
    color: var(--myd-text);
    font-size: 18px;
    line-height: 1.6;
}

.single-at_biz_dir .directorist-listing-single-quickinfo .directorist-info-item-badges { display: none !important; }

.single-at_biz_dir .single-listing-title .directorist-badge {
    min-height: 24px;
    padding: 4px 10px;
    border: 0;
    border-radius: 999px;
    background: var(--myd-surface-2);
    color: var(--myd-text);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    box-shadow: none;
}

.single-at_biz_dir .single-listing-title .directorist-badge { background: var(--myd-surface-2) !important; color: var(--myd-text) !important; border: 0 !important; }

/* Un bloque sin contenido no se muestra. */
.single-at_biz_dir .directorist-single-wrapper > section.directorist-card-general-section:not(:has(.directorist-single-map)):not(:has(.directorist-single-tag-list)):not(:has(.directorist-listing-details__text)):not(:has(.directorist-single-info)):not(:has(img)) { display: none; }

.single-at_biz_dir .directorist-listing-single-quickinfo,
.single-at_biz_dir .directorist-listing-single-quickinfo .directorist-listing-single__info {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px;
    margin-top: 18px;
    text-align: left;
}

.single-at_biz_dir .directorist-listing-single-quickinfo .directorist-info-item {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border: 1px solid #e6e9f2;
    border-radius: 999px;
    background: var(--myd-surface-2);
}

.single-at_biz_dir .directorist-listing-single-quickinfo .directorist-info-item a {
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--myd-text) !important;
    font-size: 14px;
    font-weight: 600;
}

.single-at_biz_dir .directorist-listing-single-quickinfo .directorist-info-item a:hover { color: var(--myd-ink) !important; }

/* --------------------------------------------------------------------------
   3. SISTEMA DE ICONOS
   -------------------------------------------------------------------------- */

.single-at_biz_dir .directorist-listing-single-quickinfo .directorist-icon-mask,
.single-at_biz_dir .directorist-single-tag-list .directorist-icon-mask,
.single-at_biz_dir .single-listing-title .directorist-badge .directorist-icon-mask {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.single-at_biz_dir .directorist-listing-single-quickinfo .directorist-icon-mask::after,
.single-at_biz_dir .directorist-single-tag-list .directorist-icon-mask::after,
.single-at_biz_dir .single-listing-title .directorist-badge .directorist-icon-mask::after {
    width: 16px !important;
    height: 16px !important;
    background-color: #6b7490 !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
}

/* --------------------------------------------------------------------------
   4. COMPOSICION DEL CUERPO
   -------------------------------------------------------------------------- */

.single-at_biz_dir .directorist-single-contents-area { margin-top: 40px; }

.single-at_biz_dir .directorist-single-contents-area > .directorist-row {
    align-items: flex-start;
    row-gap: 32px;
}

@media (min-width: 901px) {
    .single-at_biz_dir .directorist-single-contents-area > .directorist-row > .directorist-col-lg-8 {
        width: 70%;
        max-width: 70%;
        flex: 0 0 70%;
    }

    .single-at_biz_dir .directorist-single-contents-area > .directorist-row > .directorist-col-lg-4 {
        width: 30%;
        max-width: 30%;
        flex: 0 0 30%;
    }
}

.single-at_biz_dir .directorist-single-wrapper {
    display: flex;
    flex-direction: column;
}

.single-at_biz_dir .directorist-single-wrapper > section:has(.directorist-single-info-web) { order: -1; }
.single-at_biz_dir .directorist-single-wrapper > section:has(.directorist-listing-details__text) { order: 1; }
.single-at_biz_dir .directorist-single-wrapper > section:has(.directorist-single-tag-list) { order: 2; }
.single-at_biz_dir .directorist-single-wrapper > section:has(.directorist-single-map) { order: 3; }

.single-at_biz_dir .directorist-single-wrapper > .directorist-card-general-section,
.single-at_biz_dir .directorist-sidebar > .directorist-card,
.single-at_biz_dir .directorist-review-container {
    overflow: hidden;
    margin-bottom: 22px;
    border: 1px solid #e9ecf5 !important;
    border-radius: 20px !important;
    background: var(--myd-surface) !important;
    box-shadow: var(--myd-e-1) !important;
}

.single-at_biz_dir .directorist-card__header,
.single-at_biz_dir .directorist-widget__header {
    min-height: 0;
    padding: 20px 26px;
    border-bottom: 1px solid #eef0f6;
    background: var(--myd-surface);
    color: var(--myd-ink);
}

.single-at_biz_dir .directorist-card__header__title,
.single-at_biz_dir .directorist-widget__header__title {
    margin: 0;
    color: var(--myd-ink);
    font-size: 19px;
    font-weight: 750;
    line-height: 1.3;
    letter-spacing: -.02em;
}

.single-at_biz_dir .directorist-card__body,
.single-at_biz_dir .directorist-widget .directorist-card__body { padding: 26px; }

.single-at_biz_dir .directorist-card__header-icon,
.single-at_biz_dir .directorist-single-info__label-icon {
    display: inline-grid;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    place-items: center;
    margin-right: 10px;
    border-radius: 9px;
    background: #fff0f1;
    color: #fd4956;
}

/* Los titulos de seccion se renombraron en el Maquetador de Directorist (Wave 8):
   el reemplazo por CSS de la Wave 2 se elimina por innecesario. */

/* --------------------------------------------------------------------------
   5. BLOQUE DE CONVERSION
   Telefono y email ya eran enlaces tel:/mailto: ahora tambien lo parecen.
   -------------------------------------------------------------------------- */

.single-at_biz_dir .directorist-single-wrapper > section:has(.directorist-single-info-web) > .directorist-card__body .directorist-details-info-wrap {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.single-at_biz_dir .directorist-single-info-phone { order: 1; }
.single-at_biz_dir .directorist-single-info-email { order: 2; }
.single-at_biz_dir .directorist-single-info-web { order: 3; grid-column: 1 / -1; }
.single-at_biz_dir .directorist-single-info-address { order: 4; grid-column: 1 / -1; }
.single-at_biz_dir .directorist-single-info-zip { order: 5; grid-column: 1 / -1; }

.single-at_biz_dir .directorist-single-info-phone,
.single-at_biz_dir .directorist-single-info-email {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 0;
    padding: 16px 18px;
    border: 1px solid #e6e9f2;
    border-radius: 16px;
    background: var(--myd-surface-2);
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.single-at_biz_dir .directorist-single-info-phone:hover,
.single-at_biz_dir .directorist-single-info-email:hover {
    border-color: #fd4956;
    background: var(--myd-surface);
    box-shadow: 0 10px 26px rgba(253, 73, 86, .12);
}

.single-at_biz_dir .directorist-single-info-phone .directorist-single-info__value a,
.single-at_biz_dir .directorist-single-info-email .directorist-single-info__value a {
    display: block;
    overflow: hidden;
    color: var(--myd-ink);
    font-size: 19px;
    font-weight: 750;
    letter-spacing: -.01em;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.single-at_biz_dir .directorist-single-info-phone .directorist-single-info__value a::after,
.single-at_biz_dir .directorist-single-info-email .directorist-single-info__value a::after {
    position: absolute;
    content: "";
    inset: 0;
}

.single-at_biz_dir .directorist-single-info-phone:hover .directorist-single-info__value a,
.single-at_biz_dir .directorist-single-info-email:hover .directorist-single-info__value a { color: #fd4956; }

.single-at_biz_dir .directorist-single-info__label {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
    color: var(--myd-muted);
    font-size: 11.5px;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

/* La sustitucion de texto por CSS que habia aqui (font-size:0 + ::after con
   «Teléfono», «Email», «Dirección», «Código postal») queda retirada: el
   rotulo real del Maquetador es el que se muestra. Wave 19. */

.single-at_biz_dir .directorist-single-info-address,
.single-at_biz_dir .directorist-single-info-zip {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 14px;
    min-height: 0;
    padding: 14px 0 0;
    border: 0;
    border-top: 1px solid #eef0f6;
    border-radius: 0;
    background: transparent;
}

.single-at_biz_dir .directorist-single-info-address .directorist-single-info__label,
.single-at_biz_dir .directorist-single-info-zip .directorist-single-info__label {
    flex: 0 0 auto;
    min-width: 150px;
    margin-bottom: 0;
}

.single-at_biz_dir .directorist-single-info-address .directorist-single-info__value,
.single-at_biz_dir .directorist-single-info-zip .directorist-single-info__value {
    color: var(--myd-text);
    font-size: 15.5px;
    font-weight: 600;
}

.single-at_biz_dir .directorist-single-info-web {
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.single-at_biz_dir .directorist-single-info-web .directorist-single-info__label { display: none; }

.single-at_biz_dir .directorist-single-info-web .directorist-single-info__value,
.single-at_biz_dir .directorist-single-info-web a:not(.myd-web) { width: 100%; }

.single-at_biz_dir .directorist-single-info-web a:not(.myd-web) {
    display: flex;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    padding: 14px 24px;
    border-radius: 14px;
    background: var(--myd-btn);
    color: #ffffff;
    font-size: 16.5px;
    font-weight: 750;
    box-shadow: 0 12px 26px rgba(253, 73, 86, .24);
    transition: background 150ms ease, transform 150ms ease;
}

/* La etiqueta del boton la escribe el servidor (fragmento PHP Wave 22):
   ya no se sustituye texto con CSS. */

.single-at_biz_dir .directorist-single-info-web a:not(.myd-web):hover {
    background: #e4323f;
    transform: translateY(-1px);
}

/* --------------------------------------------------------------------------
   6. CONTENIDO EDITORIAL
   -------------------------------------------------------------------------- */

.single-at_biz_dir .directorist-details-info-wrap,
.single-at_biz_dir .directorist-listing-details__text {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.single-at_biz_dir .directorist-single-wrapper > section:has(.directorist-listing-details__text) .directorist-listing-details__text { max-width: 74ch; }

.single-at_biz_dir .directorist-listing-details__text > p:first-child {
    margin: 0 0 22px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--myd-ink);
    font-size: 19px;
    font-weight: 500;
    line-height: 1.65;
}

.single-at_biz_dir .directorist-listing-details__text p,
.single-at_biz_dir .directorist-listing-details__text li {
    color: var(--myd-text);
    font-size: 16.5px;
    line-height: 1.72;
}

.single-at_biz_dir .directorist-listing-details__text p { margin: 0 0 18px; }

.single-at_biz_dir .directorist-listing-details__text h2,
.single-at_biz_dir .directorist-listing-details__text h3 {
    color: var(--myd-ink);
    letter-spacing: -.02em;
    overflow-wrap: anywhere;
}

.single-at_biz_dir .directorist-listing-details__text h2 { margin: 38px 0 14px; font-size: 26px; line-height: 1.25; }
.single-at_biz_dir .directorist-listing-details__text h3 { margin: 28px 0 12px; font-size: 21px; line-height: 1.3; }

.single-at_biz_dir .directorist-listing-details__text ul,
.single-at_biz_dir .directorist-listing-details__text ol {
    display: block !important;
    margin: 0 0 22px;
    padding-left: 22px;
    columns: 1 !important;
    list-style-position: outside;
}

.single-at_biz_dir .directorist-listing-details__text li {
    width: auto !important;
    margin: 0 0 9px;
    float: none !important;
}

.single-at_biz_dir .directorist-listing-details__text img { max-width: 100%; height: auto !important; }

.single-at_biz_dir .directorist-listing-details__text figure {
    width: 100%;
    margin: 28px 0 34px;
    overflow: hidden;
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(22, 27, 49, .12);
}

.single-at_biz_dir .directorist-listing-details__text table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}

.single-at_biz_dir .directorist-listing-details__text a,
.single-at_biz_dir .directorist-single-info a,
.single-at_biz_dir .directorist-contact-owner-form * {
    overflow-wrap: anywhere;
    word-break: normal;
}

.single-at_biz_dir .directorist-single-wrapper > section:has(.directorist-single-map) .directorist-card__body { padding: 0; }
.single-at_biz_dir .directorist-single-map { width: 100%; max-width: 100%; height: 340px; border-radius: 0; }
.single-at_biz_dir .directorist-single-wrapper > section:has(.directorist-single-map) .directorist-details-info-wrap { padding-bottom: 18px; }
.single-at_biz_dir .directorist-single-wrapper > section:has(.directorist-single-map) .directorist-details-info-wrap > *:not(.directorist-single-map) { padding-left: 24px; padding-right: 24px; }
.single-at_biz_dir .directorist-single-wrapper > section:has(.directorist-single-map:empty) { display: none; }

/* --------------------------------------------------------------------------
   7. BARRA LATERAL CON JERARQUIA
   -------------------------------------------------------------------------- */

.single-at_biz_dir .directorist-sidebar {
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 24px;
}

/* Wave 47: los widgets «Listados Etiquetas» y «Categorias» ya no se
   esconden aqui: los retira el servidor (bloque 28 del fragmento id 23).
   Esconder con CSS dejaba 80 enlaces invisibles que Google si rastreaba. */

.single-at_biz_dir .directorist-sidebar > .directorist-widget:has(.directorist-contact-owner-form) { order: -2; }
.single-at_biz_dir .directorist-sidebar > .directorist-widget:has(.directorist-widget-listing) { order: 1; }
.single-at_biz_dir .directorist-sidebar > .directorist-widget:has(.directorist-btn):not(:has(form)) { order: 3; }

/* Wave 57: el titulo de este formulario ya no se sustituye por CSS
   (font-size:0 + content). Lo escribe el servidor en el bloque
   myd_pro_formulario del fragmento id 23, asi que el texto real esta
   en el HTML y las fichas Pro pueden poner el suyo propio. */

/* Una valoracion de 0 sobre 0 resenas no es informacion. */
.single-at_biz_dir .directorist-widget-listing__meta { display: none !important; }

.single-at_biz_dir .directorist-widget-listing__single {
    min-width: 0;
    align-items: flex-start;
    padding: 14px 0;
    border-bottom: 1px solid #eef0f6;
}

.single-at_biz_dir .directorist-widget-listing__single:last-child { border-bottom: 0; }

.single-at_biz_dir .directorist-widget-listing__image { flex: 0 0 68px; }

.single-at_biz_dir .directorist-widget-listing__image img {
    width: 68px;
    height: 68px !important;
    border-radius: 12px;
    object-fit: cover;
}

.single-at_biz_dir .directorist-widget-listing__content,
.single-at_biz_dir .directorist-widget-listing__title,
.single-at_biz_dir .directorist-widget-listing__title a {
    min-width: 0;
    overflow-wrap: anywhere;
}

.single-at_biz_dir .directorist-widget-listing__title a {
    color: var(--myd-ink);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.35;
}

.single-at_biz_dir .directorist-widget-listing__title a:hover { color: #fd4956; }

.single-at_biz_dir .directorist-sidebar .directorist-form-element {
    width: 100%;
    max-width: 100%;
    min-height: 48px;
    box-sizing: border-box;
    border: 1px solid #e6e9f2;
    border-radius: 12px;
    background: var(--myd-surface-2);
    color: var(--myd-ink);
    font-size: 15px;
}

.single-at_biz_dir .directorist-sidebar .directorist-form-element:focus {
    outline: none;
    border-color: #fd4956;
    box-shadow: 0 0 0 3px rgba(253, 73, 86, .14);
}

.single-at_biz_dir .directorist-sidebar .directorist-btn,
.single-at_biz_dir .directorist-sidebar button[type="submit"],
.single-at_biz_dir .directorist-sidebar input[type="submit"] {
    width: 100%;
    min-height: 50px;
    border: 0;
    border-radius: 13px;
    background: #12151a;
    color: #ffffff;
    font-size: 15.5px;
    font-weight: 700;
}

.single-at_biz_dir .directorist-sidebar .directorist-btn:hover,
.single-at_biz_dir .directorist-sidebar button[type="submit"]:hover { background: #12151a; color: #ffffff; }

.single-at_biz_dir .directorist-sidebar .directorist-widget__listing-contact,
.single-at_biz_dir .directorist-sidebar .directorist-contact-owner-form,
.single-at_biz_dir .directorist-sidebar .dgr_show_recaptcha { max-width: 100%; overflow: hidden; }

.single-at_biz_dir .directorist-sidebar .g-recaptcha {
    width: 304px;
    height: 62px;
    transform: scale(.78);
    transform-origin: left top;
}

.single-at_biz_dir .directorist-review-container { margin: 26px 0 0; }

/* --------------------------------------------------------------------------
   8. RESPONSIVE
   -------------------------------------------------------------------------- */

@media (max-width: 900px) {
    .single-at_biz_dir .directorist-single-contents-area > .directorist-row > .directorist-col-lg-8,
    .single-at_biz_dir .directorist-single-contents-area > .directorist-row > .directorist-col-lg-4 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .single-at_biz_dir .directorist-sidebar { position: static; margin-top: 0; }
}

@media (max-width: 767px) {
    .single-at_biz_dir .directory_listing_detail_area.single_area.section-padding-strict { padding: 22px 0 48px; }

    .single-at_biz_dir .listing-details-wrapper {
        height: 138px;
        min-height: 138px;
        border-radius: 18px 18px 0 0;
    }

    .single-at_biz_dir .listing-details-wrapper .bg_image_holder {
        left: 20px;
        bottom: -40px;
        width: 96px;
        height: 96px;
        padding: 11px;
        border-radius: 18px;
    }

    .single-at_biz_dir .listing-details-wrapper .bg_image_holder::before { inset: 11px; }

    .single-at_biz_dir .listing-details-wrapper .directorist-listing-single__quick-actions,
    .single-at_biz_dir .listing-details-wrapper .listing_action_btns,
    .single-at_biz_dir .listing-details-wrapper .atbd_listing_action_area {
        padding: 14px 14px 0 0;
    }

    .single-at_biz_dir .listing-details-wrapper .directorist-single-listing-action {
        min-height: 34px;
        padding: 0 10px;
        font-size: 12px;
    }

    .single-at_biz_dir .listing-details-contents { border-radius: 0 0 18px 18px; }
    .single-at_biz_dir .listing-details-contents .listing-info { padding: 62px 20px 26px; }
    
    .single-at_biz_dir .atbd_sub_title { font-size: 16px; }

    .single-at_biz_dir .directorist-single-contents-area { margin-top: 28px; }

    .single-at_biz_dir .directorist-card__header,
    .single-at_biz_dir .directorist-widget__header,
    .single-at_biz_dir .directorist-card__body,
    .single-at_biz_dir .directorist-widget .directorist-card__body { padding: 20px; }

    .single-at_biz_dir .directorist-single-wrapper > section:has(.directorist-single-map) .directorist-card__body { padding: 0; }
    .single-at_biz_dir .directorist-single-wrapper > section:has(.directorist-single-map) .directorist-details-info-wrap > *:not(.directorist-single-map) { padding-left: 20px; padding-right: 20px; }

    .single-at_biz_dir .directorist-single-wrapper > section:has(.directorist-single-info-web) > .directorist-card__body .directorist-details-info-wrap {
        grid-template-columns: 1fr;
    }

    .single-at_biz_dir .directorist-single-info-web { grid-column: auto; }
    .single-at_biz_dir .directorist-single-info-phone .directorist-single-info__value a,
    .single-at_biz_dir .directorist-single-info-email .directorist-single-info__value a { font-size: 17.5px; }

    .single-at_biz_dir .directorist-listing-details__text > p:first-child { font-size: 17.5px; }
    .single-at_biz_dir .directorist-listing-details__text h2 { font-size: 23px; }
    .single-at_biz_dir .directorist-listing-details__text h3 { font-size: 19px; }
    .single-at_biz_dir .directorist-single-map { height: 260px; }
}

@media (prefers-reduced-motion: reduce) {
    .single-at_biz_dir .directorist-single-info-phone,
    .single-at_biz_dir .directorist-single-info-email,
    .single-at_biz_dir .directorist-single-info-web a:not(.myd-web) { transition: none; }
}

/* ==========================================================================
   MYDIRECTORY — HOME (WAVE 3 · 2026-08-28)
   Rediseño visual de la portada. No altera estructura de Elementor,
   contenido, enlaces ni funcionamiento: solo presentación.
   ========================================================================== */

/* -- 1. RITMO VERTICAL ---------------------------------------------------- */
body.home .elementor-top-section { padding-top: var(--myd-section-y) !important; padding-bottom: var(--myd-section-y) !important; }
body.home .elementor-top-section:first-of-type { padding: 0 !important; }
body.home .elementor-widget-spacer .elementor-spacer { height: 24px !important; }

/* -- 2. HERO -------------------------------------------------------------- */
body.home .elementor-top-section:first-of-type > .elementor-background-overlay {
    opacity: 1 !important;
    background: linear-gradient(100deg, rgba(10,14,30,.94) 0%, rgba(10,14,30,.78) 34%, rgba(10,14,30,.30) 72%, rgba(10,14,30,.18) 100%) !important;
}
body.home .elementor-top-section:first-of-type > .elementor-container { padding: 74px 0 70px !important; }
/* WAVE 74 · En portatiles el buscador caia por debajo del pliegue: el heroe
   medía 845 px y el buscador empezaba en el 701. En pantallas cortas se
   comprime el heroe para que el buscador entre en la primera pantalla. */
@media (min-width: 1025px) and (max-height: 840px) {
  body.home .elementor-top-section:first-of-type > .elementor-container { padding: 28px 0 28px !important; }
  body.home .elementor-top-section:first-of-type .elementor-inner-section { padding-bottom: 12px !important; }
}
/* WAVE 74b · En pantallas aun mas cortas (portatiles de 13") hace falta
   apretar tambien la tarjeta de captacion para que el buscador entre. */
@media (min-width: 1025px) and (max-height: 780px) {
  body.home .elementor-top-section:first-of-type > .elementor-container { padding: 18px 0 18px !important; }
  body.home .myd-company-card { padding: 18px 20px 20px !important; }
  body.home .myd-company-badge { margin-bottom: 10px !important; }
  body.home .myd-company-card h2 { margin-bottom: 8px !important; }
  body.home .myd-company-card > p { margin-bottom: 12px !important; }
  body.home .myd-company-list { gap: 7px !important; margin-bottom: 14px !important; }
  body.home .myd-company-list li { margin-bottom: 4px !important; }
}
/* WAVE 74c · Por debajo de 700 px de alto el distintivo decorativo de la
   tarjeta se retira: es lo unico que sobra para que el buscador entre. */
@media (min-width: 1025px) and (max-height: 700px) {
  body.home .myd-company-badge { display: none !important; }
  body.home .elementor-top-section:first-of-type > .elementor-container { padding: 12px 0 12px !important; }
  body.home .elementor-top-section:first-of-type > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-spacer .elementor-spacer { height: 4px !important; }
}
body.home .elementor-top-section:first-of-type .elementor-inner-section { margin-bottom: 0 !important; }
body.home .elementor-top-section:first-of-type .elementor-inner-section .elementor-spacer { height: 0 !important; }
body.home .elementor-top-section:first-of-type > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-spacer .elementor-spacer { height: 26px !important; }

body.home .elementor-top-section:first-of-type .elementor-widget-heading:first-child .elementor-heading-title {
    color: #ff8a93 !important; font-size: 12.5px !important; font-weight: 750 !important;
    letter-spacing: .18em !important; text-transform: uppercase !important;
}
body.home h1.elementor-heading-title {
    max-width: 15ch !important; margin-top: 14px !important; color: #ffffff !important;
    font-size: clamp(38px, 4.4vw, 58px) !important; font-weight: 750 !important;
    line-height: 1.04 !important; letter-spacing: -.035em !important;
}
body.home .elementor-top-section:first-of-type .elementor-widget-text-editor p {
    max-width: 46ch !important; color: rgba(255,255,255,.78) !important; font-size: 18.5px !important; line-height: 1.6 !important;
}

body.home .myd-company-card {
    padding: 26px 28px 28px !important;
    border: 1px solid rgba(255,255,255,.16) !important; border-radius: 22px !important;
    background: rgba(255,255,255,.07) !important;
    box-shadow: 0 26px 60px rgba(6,10,24,.35) !important;
    backdrop-filter: blur(18px) saturate(1.2) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.2) !important;
}
body.home .myd-company-card::before { display: none !important; }
body.home .myd-company-badge {
    border: 1px solid rgba(253,73,86,.35) !important; background: rgba(253,73,86,.20) !important;
    color: #ffb3b8 !important; font-size: 11.5px !important; letter-spacing: .1em !important;
}
body.home .myd-company-card h2 { margin-bottom: 10px !important; color: #fff !important; font-size: 25px !important; letter-spacing: -.02em !important; }
body.home .myd-company-card p { margin-bottom: 20px !important; color: rgba(255,255,255,.72) !important; font-size: 15.5px !important; line-height: 1.6 !important; }
body.home .myd-company-list { margin-bottom: 22px !important; }
body.home .myd-company-list li { margin-bottom: 10px !important; color: rgba(255,255,255,.92) !important; font-size: 15px !important; font-weight: 600 !important; }
/* Un solo acento: el visto de la tarjeta B2B era el unico verde de la portada. */
body.home .myd-company-list li::before { color: var(--myd-primary) !important; background: var(--myd-primary-soft) !important; }
body.home .myd-btn-primary {
    min-height: 52px !important; border: 0 !important; border-radius: 13px !important;
    background: var(--myd-btn) !important; color: #fff !important; font-size: 16px !important; font-weight: 750 !important;
    box-shadow: 0 14px 30px rgba(253,73,86,.32) !important;
}
body.home .myd-btn-primary:hover { background: #e4323f !important; }

/* -- 3. BUSCADOR ---------------------------------------------------------- */
body.home .elementor-widget-search_form .directorist-search-contents { padding: 0 !important; }
body.home .directorist-search-form {
    padding: 9px !important; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 20px !important;
    background: var(--myd-surface) !important; box-shadow: 0 30px 70px rgba(6,10,24,.34) !important;
}
body.home .directorist-search-form-wrap,
body.home .directorist-search-form__wrap,
body.home .directorist-with-search-border,
body.home .directorist-search-form__box {
    width: 100% !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
    background: transparent !important; box-shadow: none !important;
}
body.home .directorist-search-form__box { display: flex !important; align-items: center !important; gap: 10px !important; }
body.home .directorist-search-form-top { flex: 1 1 auto !important; min-width: 0 !important; }
body.home .directorist-search-form-action { flex: 0 0 auto !important; }
body.home .directorist-search-form-top > * { padding-left: 18px !important; padding-right: 18px !important; }
body.home .directorist-search-form-top > *:first-child { padding-left: 12px !important; }
body.home .directorist-search-form-top > * + * { border-left: 1px solid #eef0f6 !important; }
body.home .directorist-search-form-top .directorist-search-field,
body.home .directorist-search-form-top > div,
body.home .directorist-search-form-top input,
body.home .directorist-search-form-top .directorist-select,
body.home .directorist-search-form-top select { min-height: 56px !important; }
body.home .directorist-search-form-top input,
body.home .directorist-search-form-top .directorist-select,
body.home .directorist-search-form-top select { color: var(--myd-ink) !important; font-size: 15.5px !important; }
body.home .directorist-search-form-top input::placeholder { color: var(--myd-muted) !important; }
body.home .directorist-search-form-action .directorist-btn,
body.home .directorist-search-form-action button {
    min-height: 56px !important; padding: 0 30px !important; border: 0 !important; border-radius: 14px !important;
    background: var(--myd-btn) !important; color: #fff !important; font-size: 16px !important; font-weight: 750 !important;
    box-shadow: 0 12px 26px rgba(253,73,86,.30) !important;
}
body.home .directorist-search-form-action .directorist-btn:hover { background: #e4323f !important; }
body.home .directorist-listing-category-top { margin-top: 22px !important; }
body.home .directorist-listing-category-top ul { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 9px !important; }
body.home .directorist-listing-category-top li { margin: 0 !important; }
body.home .directorist-listing-category-top a {
    display: inline-flex !important; min-height: 38px !important; align-items: center !important; gap: 8px !important;
    padding: 8px 15px !important; border: 1px solid rgba(255,255,255,.22) !important; border-radius: 999px !important;
    background: rgba(255,255,255,.10) !important; color: #fff !important; font-size: 14px !important; font-weight: 600 !important;
    backdrop-filter: blur(8px) !important; transition: background 150ms ease, border-color 150ms ease;
}
body.home .directorist-listing-category-top a:hover { border-color: rgba(255,255,255,.45) !important; background: rgba(255,255,255,.20) !important; }

/* -- 4. CABECERAS DE SECCION ---------------------------------------------- */
body.home .section-title { max-width: 720px; margin: 0 auto 38px !important; text-align: center; }
body.home .section-title h2 {
    margin: 0 !important; color: var(--myd-ink) !important; font-size: clamp(30px, 3vw, 42px) !important;
    font-weight: 750 !important; line-height: 1.1 !important; letter-spacing: -.032em !important;
}
body.home .section-title p { max-width: 620px !important; margin: 12px auto 0 !important; color: var(--myd-muted) !important; font-size: 17.5px !important; line-height: 1.6 !important; }

/* -- 5. BOTONES ----------------------------------------------------------- */
body.home .elementor-widget-button .elementor-button {
    display: inline-flex !important; min-height: 54px !important; align-items: center !important; justify-content: center !important;
    padding: 0 30px !important; border-radius: 14px !important; font-size: 16px !important; font-weight: 750 !important;
    letter-spacing: 0 !important; box-shadow: none !important;
}
body.home [data-id="35cba27"] .elementor-button { border: 1px solid #d7dce9 !important; background: var(--myd-surface) !important; color: var(--myd-ink) !important; }
body.home [data-id="35cba27"] .elementor-button:hover { border-color: #12151a !important; background: var(--myd-surface) !important; color: var(--myd-ink) !important; }
body.home [data-id="20a3f178"] .elementor-button,
body.home [data-id="9435d16"] .elementor-widget-button:last-of-type .elementor-button {
    border: 0 !important; background: var(--myd-btn) !important; color: #fff !important; box-shadow: 0 12px 26px rgba(253,73,86,.26) !important;
}
body.home [data-id="9435d16"] .elementor-widget-button:first-of-type .elementor-button {
    border: 1px solid rgba(255,255,255,.55) !important; background: transparent !important; color: #fff !important;
}
body.home [data-id="9435d16"] .elementor-widget-button:first-of-type .elementor-button:hover { border-color: #fff !important; background: rgba(255,255,255,.14) !important; color: #fff !important; }

/* -- 6. COMO PUBLICAR ------------------------------------------------------ */
body.home [data-id="20a3f178"] .elementor-inner-section > .elementor-container { min-height: 0 !important; }
body.home [data-id="20a3f178"] .elementor-inner-section + .elementor-inner-section { margin-top: 34px !important; }
body.home .block-single {
    height: 100%; padding: 34px 28px 30px !important; border: 1px solid #e6e9f2 !important; border-radius: 20px !important;
    background: var(--myd-surface) !important; box-shadow: 0 1px 2px rgba(22,27,49,.04), 0 10px 30px rgba(22,27,49,.05) !important;
    text-align: center; transition: transform 180ms ease, box-shadow 180ms ease;
}
body.home .block-single:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(22,27,49,.10) !important; }
body.home .block-single__image { height: auto !important; margin-bottom: 18px !important; }
body.home .block-single__image img { width: 76px !important; height: 76px !important; object-fit: contain !important; }
body.home .block-single__title { margin: 0 0 10px !important; color: var(--myd-ink) !important; font-size: 19px !important; font-weight: 750 !important; letter-spacing: -.015em !important; }
body.home .block-single__text { margin: 0 !important; color: var(--myd-muted) !important; font-size: 15.5px !important; line-height: 1.62 !important; }

/* -- 7. PLANES ------------------------------------------------------------ */
body.home .myd-plans-section { padding: 0 !important; background: transparent !important; }

/* -- 8. CATEGORIAS -------------------------------------------------------- */
body.home .directorist-categories__single--style-one {
    position: relative !important; height: auto !important; min-height: 0 !important; aspect-ratio: 4 / 3;
    overflow: hidden !important; border: 0 !important; border-radius: 18px !important;
    box-shadow: 0 1px 2px rgba(22,27,49,.05), 0 14px 34px rgba(22,27,49,.10) !important;
}
body.home .directorist-categories__single--style-one img { width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform 420ms cubic-bezier(.2,.7,.3,1); }
body.home .directorist-categories__single--style-one:hover img { transform: scale(1.05); }
body.home .directorist-categories__single--style-one::after {
    position: absolute; z-index: 1; content: ""; inset: 0; pointer-events: none;
    background: linear-gradient(to top, rgba(9,12,26,.86) 0%, rgba(9,12,26,.42) 40%, rgba(9,12,26,.06) 72%);
}
body.home .directorist-categories__single__content {
    position: absolute !important; z-index: 2 !important; inset: auto 0 0 0 !important;
    display: flex !important; align-items: flex-end !important; justify-content: space-between !important;
    gap: 14px !important; padding: 22px !important; background: transparent !important;
}
body.home .directorist-categories__single__content h4,
body.home .directorist-categories__single__content .directorist-categories__single__title,
body.home .directorist-categories__single__content a { color: #fff !important; font-size: 18.5px !important; font-weight: 750 !important; letter-spacing: -.02em !important; }
body.home .directorist-categories__single__content p,
body.home .directorist-categories__single__content span { color: rgba(255,255,255,.72) !important; font-size: 13.5px !important; font-weight: 600 !important; }
body.home .directorist-categories__single__content .directorist-icon-mask,
body.home .directorist-categories__single .directorist-categories__single__icon {
    width: 42px !important; height: 42px !important; flex: 0 0 42px !important;
    border: 1px solid rgba(255,255,255,.28) !important; border-radius: 50% !important;
    background: rgba(255,255,255,.16) !important; color: #fff !important; box-shadow: none !important; backdrop-filter: blur(8px) !important;
}

/* -- 9. PROVINCIAS DESTACADAS --------------------------------------------- */
body.home .directorist-location__single--img {
    position: relative !important; height: auto !important; aspect-ratio: 5 / 4; overflow: hidden !important;
    border: 0 !important; border-radius: 18px !important;
    box-shadow: 0 1px 2px rgba(22,27,49,.05), 0 14px 34px rgba(22,27,49,.10) !important;
}
body.home .directorist-location__single__img { position: absolute !important; inset: 0 !important; height: 100% !important; }
body.home .directorist-location__single__img img { width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform 420ms cubic-bezier(.2,.7,.3,1); }
body.home .directorist-location__single--img:hover .directorist-location__single__img img { transform: scale(1.05); }
body.home .directorist-location__single--img::after {
    position: absolute; z-index: 1; content: ""; inset: 0; pointer-events: none;
    background: linear-gradient(to top, rgba(9,12,26,.94) 0%, rgba(9,12,26,.62) 30%, rgba(9,12,26,.18) 58%, rgba(9,12,26,0) 82%);
}
body.home .directorist-location__content {
    position: absolute !important; z-index: 2 !important; inset: auto 0 0 0 !important; display: block !important;
    height: auto !important; padding: 20px !important; background: transparent !important; text-align: left !important;
}
body.home .directorist-location__content h4,
body.home .directorist-location__content a { color: #fff !important; font-size: 18px !important; font-weight: 750 !important; letter-spacing: -.02em !important; }
body.home .directorist-location__content p,
body.home .directorist-location__content span { margin-top: 2px !important; color: rgba(255,255,255,.70) !important; font-size: 13.5px !important; font-weight: 600 !important; }

/* -- 10. INDICE DE PROVINCIAS --------------------------------------------- */
body.home .atbdp-text-list {
    padding: 26px !important; border: 1px solid #e6e9f2 !important; border-radius: 20px !important;
    background: var(--myd-surface) !important; box-shadow: 0 1px 2px rgba(22,27,49,.04), 0 10px 30px rgba(22,27,49,.05) !important;
}
body.home .atbdp-text-list .directorist-row { margin: 0 !important; row-gap: 2px !important; }
body.home .atbdp-text-list .directorist-row > * { margin-top: 0 !important; }
body.home .atbdp-text-list .directorist-taxonomy-list-one { padding: 0 !important; }
body.home .atbdp-text-list .directorist-taxonomy-list { height: 100%; }
body.home .atbdp-text-list .directorist-taxonomy-list__card {
    display: flex !important; min-height: 44px !important; align-items: center !important; padding: 9px 12px !important;
    border-radius: 10px !important; color: var(--myd-text) !important; font-size: 15px !important; font-weight: 600 !important;
    line-height: 1.3 !important; transition: background 140ms ease, color 140ms ease;
}
body.home .atbdp-text-list .directorist-taxonomy-list__card:hover { background: var(--myd-surface-2) !important; color: var(--myd-ink) !important; }
body.home .atbdp-text-list .directorist-taxonomy-list__name { display: flex !important; width: 100% !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; }
body.home .atbdp-text-list .directorist-taxonomy-list__count { flex: 0 0 auto !important; color: #8a92ab !important; font-size: 13px !important; font-weight: 650 !important; }

/* -- 11. EMPRESAS COLABORADORAS ------------------------------------------- */
body.home [data-id="1ab5bd1"] .elementor-divider__text { color: var(--myd-muted) !important; font-size: 11.5px !important; font-weight: 750 !important; letter-spacing: .16em !important; }
body.home [data-id="1ab5bd1"] .elementor-divider-separator { border-top-color: #e6e9f2 !important; }
body.home .e-widget-swiper .swiper-slide figure,
body.home .e-widget-swiper .swiper-slide .elementor-carousel-image {
    display: flex !important; height: 168px !important; align-items: center !important; justify-content: center !important;
    padding: 18px !important; box-sizing: border-box !important; border: 1px solid #e6e9f2 !important; border-radius: 16px !important;
    background-color: var(--myd-surface) !important; background-position: center !important; background-repeat: no-repeat !important; background-size: contain !important;
}
body.home .e-widget-swiper .swiper-slide img { width: auto !important; max-height: 100% !important; object-fit: contain !important; }
body.home .e-widget-swiper .elementor-image-carousel-caption { margin-top: 12px !important; color: var(--myd-muted) !important; font-size: 13.5px !important; font-weight: 650 !important; }
body.home .e-widget-swiper .swiper-pagination-bullet-active { background: var(--myd-btn) !important; }

/* -- 12. BLOG ------------------------------------------------------------- */
body.home .blog-posts.row { row-gap: 26px !important; }
body.home .blog-posts__single {
    height: 100% !important; overflow: hidden !important; border: 1px solid #e6e9f2 !important; border-radius: 20px !important;
    background: var(--myd-surface) !important; box-shadow: 0 1px 2px rgba(22,27,49,.04), 0 10px 30px rgba(22,27,49,.05) !important;
    transition: transform 180ms ease, box-shadow 180ms ease;
}
body.home .blog-posts__single:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(22,27,49,.11) !important; }
body.home .blog-posts__single > img { display: block !important; width: 100% !important; height: 212px !important; object-fit: cover !important; }
body.home .blog-posts__single__contents { padding: 22px !important; }
body.home .blog-posts__single__contents h3,
body.home .blog-posts__single__contents h4,
body.home .blog-posts__single__contents .blog-posts__single__title { margin: 0 0 10px !important; font-size: 18px !important; font-weight: 750 !important; line-height: 1.35 !important; letter-spacing: -.015em !important; }
body.home .blog-posts__single__contents a { color: var(--myd-ink) !important; }
body.home .blog-posts__single:hover .blog-posts__single__contents a { color: #fd4956 !important; }
body.home .blog-posts__single__contents p {
    display: -webkit-box !important; overflow: hidden !important; color: var(--myd-muted) !important; font-size: 15px !important;
    line-height: 1.6 !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important;
}
body.home .blog-posts__single__meta,
body.home .blog-posts__single__contents .post-meta { color: #8a92ab !important; font-size: 13px !important; }

/* -- 13. CIERRE SOBRE FOTOGRAFIA ------------------------------------------ */
body.home [data-id="9435d16"] > .elementor-background-overlay { opacity: 1 !important; background: linear-gradient(180deg, rgba(9,12,26,.72), rgba(9,12,26,.86)) !important; }
body.home [data-id="9435d16"] .section-title h2 { color: #fff !important; font-size: clamp(28px, 2.8vw, 40px) !important; }
body.home [data-id="9435d16"] .section-title p { color: rgba(255,255,255,.74) !important; }

/* -- 14. PIE (global) ----------------------------------------------------- */
footer.footer-three .widget-title { margin-bottom: 18px !important; color: #fff !important; font-size: 15.5px !important; font-weight: 750 !important; letter-spacing: -.005em !important; }
footer.footer-three a { color: rgba(255,255,255,.66) !important; font-size: 15px !important; font-style: normal !important; transition: color 140ms ease; }
footer.footer-three a:hover { color: #fff !important; }
footer.footer-three em, footer.footer-three i { font-style: normal !important; }
footer.footer-three p { color: rgba(255,255,255,.60) !important; font-size: 15px !important; line-height: 1.65 !important; }
footer.footer-three li { margin-bottom: 10px !important; }
footer.footer-three .widget_media_image img { width: auto !important; max-width: 100% !important; height: auto !important; }
footer.footer-three .footer-bottom { border-top: 1px solid rgba(255,255,255,.10) !important; }
footer.footer-three .footer-bottom--content { color: rgba(255,255,255,.50) !important; font-size: 14px !important; }
footer.footer-three .footer-bottom--content a { color: rgba(255,255,255,.72) !important; font-size: 14px !important; }

/* -- 15. CABECERA FIJA (global) ------------------------------------------- */
.header-area.sticky, .header-area.is-sticky, .sticky-header, .header-sticky,
.navbar-area.sticky, .navbar.sticky {
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 1px 0 rgba(22,27,49,.08), 0 10px 30px rgba(22,27,49,.06) !important;
    backdrop-filter: saturate(1.4) blur(14px) !important;
    -webkit-backdrop-filter: saturate(1.4) blur(14px) !important;
}

/* -- 16. RESPONSIVE ------------------------------------------------------- */
@media (max-width: 1024px) {
    body.home .elementor-top-section { padding-top: var(--myd-section-y) !important; padding-bottom: var(--myd-section-y) !important; }
    body.home .elementor-top-section:first-of-type > .elementor-container { padding: 56px 0 52px !important; }
    body.home .section-title { margin-bottom: 30px !important; }

    /* El buscador se apila: en tablet la fila de tres campos rompe el boton. */
    body.home .directorist-search-form__box { flex-direction: column !important; align-items: stretch !important; gap: 6px !important; }
    body.home .directorist-search-form-top { display: flex !important; flex-direction: column !important; align-items: stretch !important; }
    body.home .directorist-search-form-top > * + * { border-left: 0 !important; border-top: 1px solid #eef0f6 !important; }
    body.home .directorist-search-form-top > * { padding-left: 12px !important; padding-right: 12px !important; }
    body.home .directorist-search-form-action,
    body.home .directorist-search-form-action__submit,
    body.home .directorist-search-form-action .directorist-btn { width: 100% !important; }
}

@media (max-width: 767px) {
    body.home .elementor-top-section { padding-top: var(--myd-section-y) !important; padding-bottom: var(--myd-section-y) !important; }

    /* En movil el buscador va inmediatamente despues del titular y la tarjeta
       B2B baja por debajo. Con display:contents, sin mover nada en Elementor. */
    body.home .elementor-top-section:first-of-type > .elementor-container > .elementor-column > .elementor-widget-wrap { display: flex !important; flex-direction: column !important; }
    body.home .elementor-top-section:first-of-type .elementor-inner-section,
    body.home .elementor-top-section:first-of-type .elementor-inner-section > .elementor-container { display: contents !important; }
    body.home .elementor-top-section:first-of-type .elementor-inner-section > .elementor-container > .elementor-column:nth-child(1) { order: 1 !important; }
    body.home .elementor-top-section:first-of-type > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-search_form { order: 2 !important; margin-top: 26px !important; }
    body.home .elementor-top-section:first-of-type .elementor-inner-section > .elementor-container > .elementor-column:nth-child(2) { order: 3 !important; margin-top: 30px !important; }
    body.home .elementor-top-section:first-of-type > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-spacer { display: none !important; }
    body.home .elementor-top-section:first-of-type > .elementor-container { padding: 44px 0 !important; }
    body.home h1.elementor-heading-title { max-width: none !important; font-size: clamp(32px, 9vw, 42px) !important; }
    body.home .elementor-top-section:first-of-type .elementor-widget-text-editor p { font-size: 16.5px !important; }
    body.home .myd-company-card { padding: 20px !important; }
    body.home .myd-company-card h2 { font-size: 21px !important; margin-bottom: 8px !important; }
    body.home .myd-company-card p { margin-bottom: 16px !important; font-size: 14.5px !important; }
    body.home .myd-company-badge { margin-bottom: 14px !important; }
    body.home .myd-company-list { margin-bottom: 16px !important; }
    body.home .myd-company-list li { margin-bottom: 7px !important; font-size: 14.5px !important; }
    body.home .myd-btn-primary { min-height: 48px !important; font-size: 15.5px !important; }
    body.home .directorist-search-form { padding: 8px !important; border-radius: 16px !important; }
    body.home .directorist-listing-category-top ul { justify-content: flex-start !important; }
    body.home .section-title h2 { font-size: clamp(26px, 7vw, 32px) !important; }
    body.home .section-title p { font-size: 16px !important; }
    body.home .block-single { padding: 26px 22px !important; }
    
    body.home .atbdp-text-list { padding: 14px !important; }
    body.home .blog-posts__single > img { height: 190px !important; }
    body.home .e-widget-swiper .swiper-slide figure { height: 130px !important; }
}

/* ==========================================================================
   MYDIRECTORY — CABECERA DE PÁGINA (WAVE 5 · 2026-08-29)
   Superficies: /empresas/, categorías, localidades, blog, artículo, planes,
   registro, contacto, FAQ y páginas informativas. Sustituye la banda roja
   plana del tema por una banda de marca navy coherente con el masthead
   de la ficha (Wave 2).
   ========================================================================== */

/* 1 · Banda */
section.header-breadcrumb{position:relative;overflow:hidden}
/* El tema pinta el rojo con un <style> en línea sobre .overlay--dark::before. */
section.header-breadcrumb.overlay--dark::before{background:linear-gradient(118deg,#12151a 0%,#1a1e24 58%,#232830 100%)!important}
section.header-breadcrumb::after{position:absolute;z-index:0;content:"";inset:0;pointer-events:none;background:radial-gradient(120% 160% at 88% 0%,rgba(253,73,86,.30),transparent 58%),repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 26px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 26px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1),rgba(0,0,0,.15) 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,1),rgba(0,0,0,.15) 100%)}

/* 2 · Composición: alineada a la izquierda, migas sobre el título */
section.header-breadcrumb .breadcrumb-wrapper{position:relative;z-index:1;padding:46px 0 50px!important}
section.header-breadcrumb .col-lg-12{display:flex;flex-direction:column;align-items:center;text-align:center!important}
section.header-breadcrumb .page-title{order:2;max-width:24ch;margin:0 auto!important;color:#fff!important;font-size:clamp(30px,3.4vw,46px)!important;font-weight:700!important;letter-spacing:-.032em;line-height:1.1!important;text-align:left!important}

/* 3 · Miga de pan */
section.header-breadcrumb nav[aria-label="breadcrumb"]{order:1;margin:0 0 14px!important}
section.header-breadcrumb ol.breadcrumb{display:flex;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start!important;gap:0;max-width:100%;margin:0!important;padding:0!important;background:transparent!important}
section.header-breadcrumb .breadcrumb-item{display:inline-flex;min-width:0;align-items:center;white-space:nowrap;color:rgba(255,255,255,.55)!important;font-size:13.5px!important;font-weight:500!important}
section.header-breadcrumb .breadcrumb-item:not(.active){flex:0 0 auto}
/* Títulos largos (artículos): la miga no rompe a dos líneas. */
section.header-breadcrumb .breadcrumb-item.active{display:block!important;overflow:hidden;text-overflow:ellipsis}
section.header-breadcrumb .breadcrumb-item a{color:rgba(255,255,255,.72)!important;font-size:13.5px!important;text-decoration:none;transition:color 150ms ease}
section.header-breadcrumb .breadcrumb-item a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
/* El separador del tema es un glifo de fuente de iconos que a veces no
   resuelve (se veía «ჾ»). Se sustituye por un chevron enmascarado. */
section.header-breadcrumb .breadcrumb-item+.breadcrumb-item::before{display:inline-block;width:14px;height:14px;margin:0 8px;padding:0!important;vertical-align:-2px;background-color:rgba(255,255,255,.38);content:""!important;font-size:0!important;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}

/* 4 · Buscador incrustado (categorías y localidades) */
section.header-breadcrumb .atbd_wrapper.ads-advaced--wrapper{order:3;width:100%;margin-top:26px!important}
section.header-breadcrumb .quick-search{max-width:100%!important;flex:0 0 100%!important;margin:0!important;padding:0!important}
section.header-breadcrumb .directorist-search-form__box{width:100%!important;max-width:100%!important;margin:0!important;padding:9px!important;border:0!important;border-radius:18px!important;background:var(--myd-surface)!important;box-shadow:0 20px 44px -20px rgba(8,12,30,.55)!important}
section.header-breadcrumb .directorist-search-form-top{margin:0!important}
section.header-breadcrumb .directorist-search-form-top,
section.header-breadcrumb .directorist-search-adv-filter{width:100%;align-items:center}
section.header-breadcrumb .directorist-search-field{display:flex;height:56px!important;min-height:56px!important;align-items:center;padding:0 18px!important}
section.header-breadcrumb .directorist-search-field+.directorist-search-field{border-left:1px solid var(--myd-line)}
section.header-breadcrumb .directorist-search-field input,
section.header-breadcrumb .directorist-search-field .directorist-form-element{height:56px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--myd-ink)!important;font-size:15.5px!important}
/* Dos widgets de selección distintos conviven en la misma barra
   (select propio de Directorist y Select2): se igualan. */
section.header-breadcrumb .directorist-select,
section.header-breadcrumb .select2-container,
section.header-breadcrumb .select2-selection{width:100%!important;height:56px!important;border:0!important;background:transparent!important}
section.header-breadcrumb .directorist-select{display:flex!important;align-items:center;color:var(--myd-text)!important;font-size:15.5px!important}
section.header-breadcrumb .directorist-select>label{display:flex!important;width:100%!important;height:56px!important;align-items:center;justify-content:space-between;gap:10px;margin:0!important;padding:0!important;color:var(--myd-ink)!important;cursor:pointer;font-size:15.5px!important;text-align:left!important}
section.header-breadcrumb .select2-selection__rendered{display:flex!important;height:56px!important;align-items:center;padding:0!important;color:var(--myd-text)!important;font-size:15.5px!important;line-height:56px!important}
section.header-breadcrumb .select2-selection__placeholder,
section.header-breadcrumb .directorist-search-field__input::placeholder{color:#8a92ad!important;font-size:15.5px!important}
section.header-breadcrumb .select2-selection__arrow{right:0!important;height:56px!important}
section.header-breadcrumb .directorist-search-form-action{padding:0!important}
section.header-breadcrumb .directorist-search-form-action__submit{width:auto!important}
section.header-breadcrumb .directorist-btn-lg{min-width:132px;height:56px!important;padding:0 26px!important;border:0!important;border-radius:12px!important;background:var(--myd-btn)!important;box-shadow:0 10px 22px -10px rgba(253,73,86,.75)!important;color:#fff!important;font-size:15.5px!important;font-weight:700!important;transition:background 160ms ease}
section.header-breadcrumb .directorist-btn-lg:hover{background:var(--myd-primary-dark)!important}

/* 5 · Barra de búsqueda de resultados (/empresas/ y archivos)
   El tema anidaba una caja blanca con borde dentro de otra caja blanca con
   borde: se deja una sola superficie y campos de 56 px. */
.directorist-archive-contents .directorist-search-form{padding:8px!important;border:1px solid var(--myd-line)!important;border-radius:18px!important;background:var(--myd-surface)!important;box-shadow:0 1px 2px rgba(22,27,49,.04),0 14px 34px -22px rgba(22,27,49,.30)!important}
.directorist-archive-contents .directorist-search-form__box{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.directorist-archive-contents .directorist-search-form-top{margin:0!important}
.directorist-archive-contents .directorist-search-form-top,
.directorist-archive-contents .directorist-search-form-top .directorist-search-adv-filter{width:100%;align-items:center}
.directorist-archive-contents .directorist-search-form-top .directorist-search-field{display:flex;height:56px!important;min-height:56px!important;align-items:center;padding:0 18px!important}
.directorist-archive-contents .directorist-search-form-top .directorist-search-field+.directorist-search-field{border-left:1px solid var(--myd-line)}
.directorist-archive-contents .directorist-search-form-top .directorist-search-field input,
.directorist-archive-contents .directorist-search-form-top .directorist-search-field .directorist-form-element{height:56px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--myd-ink)!important;font-size:15.5px!important}
.directorist-archive-contents .directorist-search-form-top .directorist-select,
.directorist-archive-contents .directorist-search-form-top .select2-container,
.directorist-archive-contents .directorist-search-form-top .select2-selection{width:100%!important;height:56px!important;border:0!important;background:transparent!important}
.directorist-archive-contents .directorist-search-form-top .directorist-select{display:flex!important;align-items:center;color:var(--myd-text)!important;font-size:15.5px!important}
.directorist-archive-contents .directorist-search-form-top .directorist-select>label{display:flex!important;width:100%!important;height:56px!important;align-items:center;justify-content:space-between;gap:10px;margin:0!important;padding:0!important;color:var(--myd-ink)!important;cursor:pointer;font-size:15.5px!important;text-align:left!important}
.directorist-archive-contents .directorist-search-form-top .select2-selection__rendered{display:flex!important;height:56px!important;align-items:center;padding:0!important;color:var(--myd-text)!important;font-size:15.5px!important;line-height:56px!important}
.directorist-archive-contents .directorist-search-form-top .select2-selection__placeholder,
.directorist-archive-contents .directorist-search-form-top .directorist-search-field__input::placeholder{color:#8a92ad!important;font-size:15.5px!important}
.directorist-archive-contents .directorist-search-form-top .select2-selection__arrow{right:0!important;height:56px!important}

/* 6 · Responsive
   En una sola fila los tres campos no caben por debajo de 1024 px: se apilan
   y se tratan como campos con superficie propia. */
@media (max-width:1024px){
  section.header-breadcrumb .breadcrumb-wrapper{padding:38px 0 42px!important}
}
@media (max-width:1023px){
  section.header-breadcrumb .directorist-search-adv-filter,
  .directorist-archive-contents .directorist-search-form-top .directorist-search-adv-filter{flex-direction:column;align-items:stretch}
  section.header-breadcrumb .directorist-search-field,
  .directorist-archive-contents .directorist-search-form-top .directorist-search-field{border:0!important;border-radius:12px!important;background:var(--myd-surface-2)!important}
  section.header-breadcrumb .directorist-search-field+.directorist-search-field,
  .directorist-archive-contents .directorist-search-form-top .directorist-search-field+.directorist-search-field{border:0!important}
  section.header-breadcrumb .directorist-search-form-action,
  section.header-breadcrumb .directorist-search-form-action__submit{width:100%!important}
  section.header-breadcrumb .directorist-btn-lg{width:100%!important;margin-top:8px}
}
@media (min-width:768px) and (max-width:1023px){
  section.header-breadcrumb .directorist-search-field,
  .directorist-archive-contents .directorist-search-form-top .directorist-search-field{padding:0 16px!important}
}
@media (max-width:767px){
  section.header-breadcrumb .breadcrumb-wrapper{padding:30px 0 34px!important}
  section.header-breadcrumb .page-title{max-width:100%;font-size:clamp(26px,7vw,32px)!important}
  section.header-breadcrumb nav[aria-label="breadcrumb"]{margin:0 0 11px!important}
  section.header-breadcrumb .breadcrumb-item,
  section.header-breadcrumb .breadcrumb-item a{font-size:12.5px!important}
  section.header-breadcrumb .atbd_wrapper.ads-advaced--wrapper{margin-top:20px!important}
  section.header-breadcrumb .directorist-search-form__box{padding:8px!important;border-radius:16px!important}
  section.header-breadcrumb .directorist-search-field,
  .directorist-archive-contents .directorist-search-form-top .directorist-search-field{width:100%!important;padding:0 14px!important}
}

/* ==========================================================================
   MYDIRECTORY — FICHA DE EMPRESA v2 (WAVE 6 · 2026-08-29)
   Amplía y corrige el bloque de la WAVE 2. Superficie: /directory/*.
   ========================================================================== */

/* 1 · Hero: una sola superficie de marca
   Antes: banda de 188 px casi vacía + azulejo colgando sobre un hueco blanco
   + nombre 90 px más abajo, y con un título largo el nombre se metía debajo
   de los botones de acción. Ahora: franja superior con las acciones +
   continuación del mismo color con la identidad; crece con el contenido. */
.single-at_biz_dir .listing-details-wrapper{height:96px!important;min-height:96px!important;border-radius:24px 24px 0 0!important;background:linear-gradient(180deg,#12151a 0%,#12151a 100%)!important}
.single-at_biz_dir .listing-details-wrapper::before{border-radius:24px 24px 0 0!important;background:radial-gradient(90% 260% at 88% 0%,rgba(253,73,86,.22),transparent 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 26px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 26px)!important;-webkit-mask-image:none!important;mask-image:none!important}
/* El azulejo cabalga entre la franja y la continuación, igual que en las tarjetas. */
.single-at_biz_dir .listing-details-wrapper .bg_image_holder{top:auto!important;bottom:-70px!important;left:44px!important;width:118px!important;height:118px!important;padding:13px!important;border-radius:20px!important;box-shadow:0 18px 40px -18px rgba(0,0,0,.7)!important}
.single-at_biz_dir .listing-details-contents{position:relative;z-index:5;margin-top:0!important;padding:26px 0 34px!important;border:0!important;border-radius:0 0 24px 24px!important;background:linear-gradient(180deg,#12151a 0%,#1a1e24 100%)!important;box-shadow:none!important}
.single-at_biz_dir .listing-details-contents::before{position:absolute;z-index:0;border-radius:inherit;background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 26px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 26px);content:"";inset:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1),rgba(0,0,0,0) 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,1),rgba(0,0,0,0) 88%)}
.single-at_biz_dir .listing-info{position:relative;z-index:1;padding:0 40px 0 200px!important;background:transparent!important}
.single-at_biz_dir .listing-info .container{max-width:100%!important;margin:0!important;padding:0!important}
.single-at_biz_dir .listing-info .row{margin:0!important}
.single-at_biz_dir .listing-info [class*="col-"]{max-width:100%!important;flex:0 0 100%!important;padding:0!important}
.single-at_biz_dir .listing-info h1,
.single-at_biz_dir .listing-info h2,
.single-at_biz_dir .listing-info .listing-title{color:#fff!important;font-size:clamp(30px,3.2vw,42px)!important}
.single-at_biz_dir .listing-info .atbd_sub_title,
.single-at_biz_dir .listing-info p{color:rgba(255,255,255,.72)!important}
.single-at_biz_dir .listing-info .directorist-info-item{border:1px solid rgba(255,255,255,.17)!important;background:rgba(255,255,255,.11)!important;color:#fff!important;backdrop-filter:blur(6px)}
.single-at_biz_dir .listing-info .directorist-info-item a,
.single-at_biz_dir .listing-info .directorist-info-item *{color:#fff!important}
.single-at_biz_dir .listing-info .directorist-icon-mask::after{background-color:rgba(255,255,255,.78)!important}
/* Las píldoras ya se separan solas: el divisor heredado sobra. */
.single-at_biz_dir .listing-info .directorist-info-item::after{display:none!important}
/* «Nuevo» está en casi todas las fichas: igual que en las tarjetas, no informa. */
.single-at_biz_dir .listing-info .directorist-badge-new,
.single-at_biz_dir .listing-info .directorist-info-item-badges{display:none!important}

/* 2 · Capitalización: el tema aplica «Title Case» a los botones, que en
   español es incorrecto («Añadir A Favoritos»). El texto real ya está bien. */
.single-at_biz_dir .directorist-btn,
.single-at_biz_dir .directorist-single-listing-action,
.single-at_biz_dir button,
.single-at_biz_dir .directorist-review-content a{text-transform:none!important}

/* 3 · Contacto: los seis datos con el mismo sistema
   La WAVE 2 dejó fuera «Teléfono 2» (fila suelta) y «Redes sociales»
   (mostraba la etiqueta interna «Agregar redes sociales»). */
.single-at_biz_dir .directorist-single-info-phone2,
.single-at_biz_dir .directorist-single-info-socials{display:flex!important;min-height:0!important;flex-direction:row!important;align-items:center;gap:14px;padding:14px 0 0!important;border:0!important;border-top:1px solid #eef0f6!important;border-radius:0!important;background:transparent!important;grid-column:1 / -1}
.single-at_biz_dir .directorist-single-info-phone2{order:4!important}
.single-at_biz_dir .directorist-single-info-socials{order:5!important}
.single-at_biz_dir .directorist-single-info-address{order:6!important}
.single-at_biz_dir .directorist-single-info-zip{order:7!important}
.single-at_biz_dir .directorist-single-info-phone2 .directorist-single-info__label,
.single-at_biz_dir .directorist-single-info-socials .directorist-single-info__label{min-width:150px;flex:0 0 auto;margin-bottom:0!important}
/* Aqui vivia otra sustitucion de texto por CSS (font-size:0 + ::after con
   «Otro teléfono» y «Redes sociales»). Retirada en la Wave 20: los rotulos
   reales del Maquetador son «Teléfono alternativo» y «Redes sociales». */
.single-at_biz_dir .directorist-single-info-phone2 .directorist-single-info__value{margin:0!important}
.single-at_biz_dir .directorist-single-info-phone2 .directorist-single-info__value a{color:var(--myd-ink)!important;font-size:16px!important;font-weight:600!important;text-decoration:none}
.single-at_biz_dir .directorist-single-info-phone2 .directorist-single-info__value a:hover{color:var(--myd-primary)!important}
.single-at_biz_dir .directorist-social-links{display:flex;gap:8px;margin:0!important}
.single-at_biz_dir .directorist-social-links a{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--myd-line);border-radius:10px;background:var(--myd-surface);color:var(--myd-muted);transition:border-color 150ms ease,color 150ms ease,transform 150ms ease}
.single-at_biz_dir .directorist-social-links a:hover{border-color:var(--myd-primary);color:var(--myd-primary);transform:translateY(-2px)}

/* 4 · Jerarquía de acciones
   Llamar y escribir son las acciones de mayor intención: se quedan las fichas
   de contacto. «Visitar web» lleva fuera del sitio, así que pasa a secundario
   y el rojo se reserva para el formulario de contacto. */
.single-at_biz_dir .directorist-single-info-web .directorist-single-info__value a:not(.myd-web){border:1px solid var(--myd-line-strong)!important;border-radius:12px!important;background:var(--myd-surface)!important;color:var(--myd-ink)!important;box-shadow:none!important;transition:border-color 150ms ease,background 150ms ease}
.single-at_biz_dir .directorist-single-info-web .directorist-single-info__value a:not(.myd-web):hover{border-color:var(--myd-ink)!important;background:var(--myd-soft)!important;color:var(--myd-ink)!important}
/* El botón principal del formulario era un enlace de texto rojo. */
.single-at_biz_dir .directorist-widget .directorist-btn-light.directorist-btn-md{width:100%;height:52px;border:0!important;border-radius:12px!important;background:var(--myd-btn)!important;box-shadow:0 12px 26px -12px rgba(253,73,86,.75)!important;color:#fff!important;font-size:15.5px!important;font-weight:700!important;transition:background 160ms ease}
.single-at_biz_dir .directorist-widget .directorist-btn-light.directorist-btn-md:hover{background:var(--myd-primary-dark)!important}

/* 5 · Descripción: lectura editorial. El tema quitaba las viñetas. */
.single-at_biz_dir .directorist-listing-details__text ul{margin:0 0 22px!important;padding-left:22px!important;list-style:disc!important}
.single-at_biz_dir .directorist-listing-details__text ol{margin:0 0 22px!important;padding-left:22px!important;list-style:decimal!important}
.single-at_biz_dir .directorist-listing-details__text li{display:list-item!important;margin-bottom:8px!important;padding-left:4px;color:var(--myd-text);line-height:1.6}
.single-at_biz_dir .directorist-listing-details__text li::marker{color:var(--myd-primary)}
.single-at_biz_dir .directorist-card__body h2{margin:44px 0 16px!important;font-size:26px!important;letter-spacing:-.025em;line-height:1.25!important}
.single-at_biz_dir .directorist-card__body h2:first-child{margin-top:0!important}
.single-at_biz_dir .directorist-card__body h3{margin:30px 0 12px!important;font-size:20px!important;letter-spacing:-.02em}
.single-at_biz_dir .directorist-card__body p:empty{display:none}

/* 6 · Cabecera de bloque: la descripción era la única sin icono. */
.single-at_biz_dir .directorist-card__header__title:not(:has(.directorist-card__header-icon))::before{display:grid;width:34px;height:30px;border-radius:9px;background-color:#fff0f1;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fd4956' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16M4 10h16M4 15h11M4 20h8'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:15px;content:""}
/* Los widgets de la barra lateral son otra familia: sin icono. */
.single-at_biz_dir .directorist-col-lg-4 .directorist-card__header__title:not(:has(.directorist-card__header-icon))::before{display:none!important}

/* 7 · Reseñas vacías: un bloque sin contenido no cierra la página con rojo. */
.single-at_biz_dir .directorist-review-content__header--noreviews .directorist-btn{border:1px solid var(--myd-line-strong)!important;background:var(--myd-surface)!important;color:var(--myd-text)!important;box-shadow:none!important}
.single-at_biz_dir .directorist-review-content__header--noreviews .directorist-btn:hover{border-color:var(--myd-ink)!important;color:var(--myd-ink)!important}
.single-at_biz_dir .directorist-review-content__header--noreviews .directorist-icon-mask::after{background-color:var(--myd-muted)!important}
.single-at_biz_dir .directorist-noreviews{color:var(--myd-muted)!important;font-size:14.5px!important}

/* 8 · Tablet y móvil
   Por debajo de 992 px la identidad no cabe junto al azulejo sin chocar con
   los botones de acción de la banda. */
@media (max-width:991px){
  .single-at_biz_dir .listing-details-wrapper{height:84px!important;min-height:84px!important;border-radius:20px 20px 0 0!important}
  .single-at_biz_dir .listing-details-wrapper::before{border-radius:20px 20px 0 0!important}
  .single-at_biz_dir .listing-details-wrapper .bg_image_holder{bottom:-46px!important;left:20px!important;width:86px!important;height:86px!important;padding:9px!important;border-radius:16px!important}
  .single-at_biz_dir .listing-details-contents{padding:56px 0 26px!important;border-radius:0 0 20px 20px!important}
  .single-at_biz_dir .listing-info{padding:0 20px!important}
  .single-at_biz_dir .listing-info h1,
  .single-at_biz_dir .listing-info h2,
  .single-at_biz_dir .listing-info .listing-title{font-size:clamp(26px,4.4vw,34px)!important}
  /* El tema envuelve estos bloques en columnas: el valor se salía de la ficha. */
  .single-at_biz_dir .directorist-single-info{flex-wrap:nowrap!important;height:auto!important}
  .single-at_biz_dir .directorist-single-info__value{width:100%!important}
  .single-at_biz_dir .directorist-single-info-phone2,
  .single-at_biz_dir .directorist-single-info-socials,
  .single-at_biz_dir .directorist-single-info-address,
  .single-at_biz_dir .directorist-single-info-zip{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}
  .single-at_biz_dir .directorist-single-info-phone2 .directorist-single-info__label,
  .single-at_biz_dir .directorist-single-info-socials .directorist-single-info__label,
  .single-at_biz_dir .directorist-single-info-address .directorist-single-info__label,
  .single-at_biz_dir .directorist-single-info-zip .directorist-single-info__label{min-width:0!important}
  .single-at_biz_dir .directorist-single-info-socials .directorist-single-info__label{display:flex!important}
}

/* 9 · Miga de pan de la ficha (Wave 7) - misma familia que la Wave 5 */
.single-at_biz_dir .myd-listing-breadcrumb{margin:0 0 14px}
.single-at_biz_dir .myd-listing-breadcrumb ol.breadcrumb{display:flex;flex-wrap:nowrap;align-items:center;max-width:100%;gap:0;margin:0;padding:0;list-style:none;background:transparent}
.single-at_biz_dir .myd-listing-breadcrumb .breadcrumb-item{display:inline-flex;min-width:0;align-items:center;white-space:nowrap;color:rgba(255,255,255,.55);font-size:13.5px;font-weight:500}
.single-at_biz_dir .myd-listing-breadcrumb .breadcrumb-item:last-child{overflow:hidden;text-overflow:ellipsis;display:block}
.single-at_biz_dir .myd-listing-breadcrumb .breadcrumb-item a{color:rgba(255,255,255,.72);font-size:13.5px;text-decoration:none;transition:color 150ms ease}
.single-at_biz_dir .myd-listing-breadcrumb .breadcrumb-item a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.single-at_biz_dir .myd-listing-breadcrumb .breadcrumb-item+.breadcrumb-item::before{display:inline-block;width:14px;height:14px;margin:0 8px;vertical-align:-2px;background-color:rgba(255,255,255,.38);content:"";-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
/* La seccion de relacionadas usa la rejilla de tarjetas de la Wave 4 */
.single-at_biz_dir .myd-related .directorist-card__body{padding:26px}
@media (max-width:767px){.single-at_biz_dir .myd-listing-breadcrumb{margin:0 0 10px}.single-at_biz_dir .myd-listing-breadcrumb .breadcrumb-item,.single-at_biz_dir .myd-listing-breadcrumb .breadcrumb-item a{font-size:12.5px}}

/* 10 · Solape móvil: los botones de accion y el azulejo compartian franja */
@media (max-width:767px){
  .single-at_biz_dir .listing-details-wrapper{height:112px!important;min-height:112px!important}
  .single-at_biz_dir .listing-details-wrapper .bg_image_holder{bottom:-42px!important;width:78px!important;height:78px!important}
  .single-at_biz_dir .listing-details-contents{padding:52px 0 26px!important}
  .single-at_biz_dir .listing_action_btns{padding:14px 16px 0 0!important}
}

/* ============================================================================
   MYDIRECTORY — RESULTADOS, FILTROS Y ESTADO VACÍO (WAVE 9 · 2026-08-29)
   Superficies: /empresas/, categorías y localidades (mismo componente).
   Corrige además deuda de la Wave 5: la altura fija de 56 px pensada para la
   barra superior se estaba aplicando también al panel de filtros lateral,
   donde cada filtro despliega su lista en vertical, y los campos se pisaban
   unos a otros.
   ========================================================================= */

/* 1 · Barra de resultados
   Contador legible a la izquierda, controles agrupados a la derecha con un
   único patrón: acción secundaria (Filtrar), orden y conmutador de vista. */
.directorist-archive-contents .directorist-listings-header{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin:28px 0 26px!important;
  padding:0!important;
  border:0!important;
}
.directorist-archive-contents .directorist-header-found-title{
  color:var(--myd-muted)!important;
  font-size:15px!important;
  font-weight:500!important;
  letter-spacing:-.005em;
}
.directorist-archive-contents .directorist-header-found-title>span{
  margin-right:2px;
  color:var(--myd-ink)!important;
  font-size:17px!important;
  font-weight:680!important;
}
.directorist-archive-contents .directorist-listings-header__right{
  display:flex!important;
  align-items:center;
  gap:10px;
}
.directorist-archive-contents .directorist-viewas{
  display:flex!important;
  align-items:center;
  gap:10px;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* Orden: caja neutra, capitalización natural del español */
.directorist-archive-contents .directorist-dropdown{order:1}
.directorist-archive-contents .directorist-dropdown__toggle{
  height:42px!important;
  padding:0 14px!important;
  border:1px solid var(--myd-line)!important;
  border-radius:12px!important;
  background:var(--myd-surface)!important;
  color:var(--myd-text)!important;
  font-size:14.5px!important;
  font-weight:550!important;
  text-transform:none!important;
}
.directorist-archive-contents .directorist-dropdown__toggle:hover{
  border-color:#c9d2e6!important;
  color:var(--myd-ink)!important;
}

/* Filtrar: acción secundaria con contorno, no bloque gris */
.directorist-archive-contents .directorist-archive-sidebar-toggle{
  order:2;
  height:42px!important;
  padding:0 16px!important;
  border:1px solid var(--myd-line)!important;
  border-radius:12px!important;
  background:var(--myd-surface)!important;
  color:var(--myd-text)!important;
  font-size:14.5px!important;
  font-weight:550!important;
  text-transform:none!important;
}
.directorist-archive-contents .directorist-archive-sidebar-toggle:hover{
  border-color:var(--myd-primary)!important;
  color:var(--myd-primary)!important;
}
.directorist-archive-contents .directorist-archive-sidebar-toggle .directorist-icon-mask::after{
  background-color:currentColor!important;
}

/* Conmutador de vista: un solo control segmentado */
.directorist-archive-contents .directorist-viewas__item{
  order:3;
  display:flex!important;
  width:42px!important;
  height:42px!important;
  align-items:center;
  justify-content:center;
  margin:0!important;
  border:1px solid var(--myd-line)!important;
  border-radius:0!important;
  background:var(--myd-surface)!important;
}
.directorist-archive-contents .directorist-viewas__item+.directorist-viewas__item{
  border-left:0!important;
}
.directorist-archive-contents .directorist-viewas__item:first-of-type{
  border-radius:12px 0 0 12px!important;
}
.directorist-archive-contents .directorist-viewas__item:last-of-type{
  border-radius:0 12px 12px 0!important;
}
.directorist-archive-contents .directorist-viewas__item .directorist-icon-mask::after{
  background-color:#98a0b8!important;
}
.directorist-archive-contents .directorist-viewas__item:hover .directorist-icon-mask::after{
  background-color:#5b6480!important;
}
.directorist-archive-contents .directorist-viewas__item.active{
  z-index:1;
  border-color:var(--myd-primary)!important;
  background:rgba(253,73,86,.07)!important;
}
.directorist-archive-contents .directorist-listings-header .directorist-viewas a.directorist-viewas__item.active i.directorist-icon-mask::after{
  background-color:var(--myd-btn)!important;
}

/* 2 · Panel de filtros (cajón lateral)
   Directorist muestra cada filtro con su lista desplegada: necesita altura
   automática. La cabecera y el pie quedan fijos y solo desplaza la lista. */
.listing-with-sidebar__sidebar{
  width:min(92vw,360px)!important;
  max-width:min(92vw,360px)!important;
  padding:0!important;
  border-right:1px solid var(--myd-line);
  background:var(--myd-surface)!important;
  box-shadow:0 24px 60px -18px rgba(22,27,49,.34)!important;
}
.listing-with-sidebar__sidebar .directorist-search-form,
.listing-with-sidebar__sidebar .directorist-search-form__box{
  display:flex!important;
  width:100%!important;
  height:100%!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.listing-with-sidebar__sidebar .directorist-advanced-filter__top{
  position:sticky;
  z-index:3;
  top:0;
  height:auto!important;
  flex:0 0 auto;
  align-items:center;
  justify-content:space-between;
  padding:18px 20px!important;
  border-bottom:1px solid var(--myd-line);
  background:var(--myd-surface);
}
.listing-with-sidebar__sidebar .directorist-advanced-filter__title{
  margin:0!important;
  color:var(--myd-ink)!important;
  font-size:17px!important;
  font-weight:660!important;
  letter-spacing:-.012em;
}
.listing-with-sidebar__sidebar .directorist-search-modal__contents__btn{
  display:flex!important;
  width:34px!important;
  height:34px!important;
  align-items:center;
  justify-content:center;
  border:1px solid var(--myd-line)!important;
  border-radius:50%!important;
  background:var(--myd-surface)!important;
}
.listing-with-sidebar__sidebar .directorist-search-modal__contents__btn:hover{
  border-color:#c9d2e6!important;
  background:var(--myd-surface-2)!important;
}
.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  padding:4px 20px 16px!important;
}
.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element{
  height:auto!important;
  margin:0!important;
  padding:18px 0!important;
  border-bottom:1px solid #eef1f7;
}
.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element:last-of-type{
  border-bottom:0;
}

/* Campo: bloque de altura libre, sin la caja de 56 px de la barra superior */
.listing-with-sidebar__sidebar .directorist-search-field{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.listing-with-sidebar__sidebar .directorist-search-basic-dropdown{
  display:block!important;
  height:auto!important;
}
.listing-with-sidebar__sidebar .directorist-search-field__label{
  display:block!important;
  height:auto!important;
  margin:0 0 12px!important;
  padding:0!important;
  color:var(--myd-ink)!important;
  font-size:13px!important;
  font-weight:660!important;
  letter-spacing:.005em;
  line-height:1.3!important;
  text-align:left!important;
}
/* En el cajón el filtro ya está desplegado: el contador y la flecha sobran */
.listing-with-sidebar__sidebar .directorist-search-basic-dropdown-selected-count,
.listing-with-sidebar__sidebar .directorist-search-field__label .directorist-icon-mask,
.listing-with-sidebar__sidebar .directorist-search-field__btn{
  display:none!important;
}

/* Listas de opciones */
.listing-with-sidebar__sidebar .directorist-search-basic-dropdown-content{
  max-height:212px;
  padding-right:6px;
  overflow-y:auto;
}
.listing-with-sidebar__sidebar .directorist-search-review,
.listing-with-sidebar__sidebar .directorist-search-tags{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
/* Cada opcion es un par input + label hermanos: una rejilla de dos columnas
   los alinea sin depender del orden ni del numero de opciones. */
.listing-with-sidebar__sidebar .directorist-checkbox{
  display:grid!important;
  align-items:center;
  margin:0!important;
  gap:10px;
  grid-template-columns:auto 1fr;
}
.listing-with-sidebar__sidebar .directorist-checkbox__label>*{
  flex:0 0 auto;
}
.listing-with-sidebar__sidebar .directorist-search-basic-dropdown-content a{
  display:inline-block;
  margin-top:12px;
  color:var(--myd-primary)!important;
  font-size:13.5px!important;
  font-weight:600!important;
}
.listing-with-sidebar__sidebar .directorist-checkbox__label{
  display:flex!important;
  align-items:center;
  justify-content:flex-start;
  gap:3px;
  margin:0!important;
  text-align:left!important;
  color:var(--myd-text)!important;
  font-size:14px!important;
  line-height:1.35!important;
  cursor:pointer;
}
.listing-with-sidebar__sidebar .directorist-checkbox__label:hover{
  color:var(--myd-ink)!important;
}
.listing-with-sidebar__sidebar .directorist-checkbox input[type="checkbox"],
.listing-with-sidebar__sidebar .directorist-checkbox input[type="radio"]{
  width:17px;
  height:17px;
  flex:0 0 17px;
  margin:0;
  accent-color:var(--myd-primary);
  cursor:pointer;
}

/* Rango de precio */
.listing-with-sidebar__sidebar .directorist-search-field input[type="number"],
.listing-with-sidebar__sidebar .directorist-search-field input[type="text"]{
  width:100%!important;
  height:42px!important;
  padding:0 12px!important;
  border:1px solid var(--myd-line)!important;
  border-radius:10px!important;
  background:var(--myd-surface)!important;
  color:var(--myd-ink)!important;
  font-size:14px!important;
}
.listing-with-sidebar__sidebar .directorist-search-field input:focus{
  border-color:var(--myd-primary)!important;
  outline:0;
  box-shadow:0 0 0 3px rgba(253,73,86,.12)!important;
}

/* Pie con las acciones */
.listing-with-sidebar__sidebar .directorist-advanced-filter__action{
  position:sticky;
  z-index:3;
  bottom:0;
  display:flex!important;
  flex:0 0 auto;
  gap:10px;
  padding:14px 20px!important;
  border-top:1px solid var(--myd-line);
  background:var(--myd-surface);
}
.listing-with-sidebar__sidebar .directorist-advanced-filter__action .directorist-btn{
  height:44px!important;
  flex:1 1 0;
  border-radius:12px!important;
  font-size:14.5px!important;
  font-weight:600!important;
  text-transform:none!important;
}

/* 3 · Estado vacío
   Un aviso suelto alineado a la izquierda no orienta a nadie: se convierte en
   un bloque centrado con superficie propia y un pictograma neutro. */
.directorist-archive-items .directorist-archive-notfound{
  position:relative;
  max-width:520px;
  margin:26px auto 40px!important;
  padding:52px 32px 40px!important;
  border:1px solid var(--myd-line);
  border-radius:var(--myd-r-lg);
  background:linear-gradient(180deg,var(--myd-surface-2) 0%,var(--myd-surface) 60%);
  color:var(--myd-muted)!important;
  font-size:15.5px!important;
  line-height:1.6!important;
  text-align:center;
}
.directorist-archive-items .directorist-archive-notfound::before{
  display:block;
  width:56px;
  height:56px;
  margin:0 auto 18px;
  border:1px solid #e3e8f4;
  border-radius:50%;
  background:var(--myd-surface) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2398a0b8' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.6-3.6'/%3E%3C/svg%3E") center/24px 24px no-repeat;
  content:"";
}

/* El cajon se abre con la clase --open: se fija por delante de la regla
   de posicion cerrada del tema, que en escritorio lo dejaba fuera de pantalla. */
.listing-with-sidebar__sidebar.listing-with-sidebar__sidebar--open{
  left:0!important;
}

/* 4 · Responsive */
@media (max-width:767px){
  .directorist-archive-contents .directorist-listings-header{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }
  .directorist-archive-contents .directorist-listings-header__right{
    width:100%;
    justify-content:space-between;
  }
  .listing-with-sidebar__sidebar{
    width:min(94vw,340px)!important;
    max-width:min(94vw,340px)!important;
  }
  .directorist-archive-items .directorist-archive-notfound{
    padding:44px 22px 34px!important;
  }
}

/* ============================================================================
   MYDIRECTORY — PIE DE PÁGINA (WAVE 10 · 2026-08-29)
   El pie usaba el activo MyDirectory-Footer, que es la versión en blanco del
   logotipo, sobre fondo blanco: solo se leía «My» y el subrayado. En lugar de
   cambiar el activo, el pie pasa a superficie de marca navy —la misma familia
   del masthead de la ficha y de la cabecera de página—, con lo que el logotipo
   recupera su lectura y el producto cierra con peso.
   ========================================================================= */

.footer-top{
  padding:72px 0 0!important;
  border-top:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg,#12151a 0%,#12151a 62%,#1a1e24 100%)!important;
  color:rgba(255,255,255,.72);
}
.footer-bottom{
  background:linear-gradient(180deg,#1a1e24 0%,#12151a 100%)!important;
}
.footer-top a,
.footer-bottom a{
  font-style:normal!important;
}

/* Logotipo y descripción de marca */
.footer-top .footer-widgets .widget_media_image img,
.footer-widgets .widget_media_image img{
  width:auto!important;
  max-width:210px!important;
  height:auto!important;
}
.footer-widgets .widget_text .textwidget p{
  max-width:31ch;
  margin:0!important;
  color:rgba(255,255,255,.62)!important;
  font-size:15px!important;
  line-height:1.65!important;
}

/* Rótulos de columna */
.footer-widgets .widget-title{
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:650!important;
  letter-spacing:.02em;
  text-transform:none!important;
}

/* Enlaces de navegación del pie */
.footer-widgets .widget_nav_menu ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.footer-widgets .widget_nav_menu li{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.footer-widgets .widget_nav_menu li a{
  display:block;
  padding:7px 0!important;
  color:rgba(255,255,255,.70)!important;
  font-size:15px!important;
  line-height:1.45!important;
  transition:color .16s ease;
}
.footer-widgets .widget_nav_menu li a:hover,
.footer-widgets .widget_nav_menu li a:focus-visible{
  color:#fff!important;
}

/* Las dos columnas de llamada a la acción eran un rótulo y un enlace gris en
   cursiva. Pasan a ser un botón real cada una: acento y contorno. */
.footer-widgets .widget_text .textwidget a{
  display:inline-flex;
  min-width:172px;
  height:46px;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border:1px solid transparent;
  border-radius:12px;
  background:var(--myd-btn);
  color:#fff!important;
  font-size:15px!important;
  font-weight:600!important;
  text-decoration:none!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.footer-widgets .widget_text .textwidget a:hover{
  background:var(--myd-primary-dark);
}
/* El segundo botón es secundario: mismo tamaño, sin relleno de color. */
.footer-widgets .widget_text:last-of-type .textwidget a{
  border-color:rgba(255,255,255,.30);
  background:transparent;
  color:#fff!important;
}
.footer-widgets .widget_text:last-of-type .textwidget a:hover{
  border-color:#fff;
  background:rgba(255,255,255,.08);
}

/* Barra inferior */
.footer-bottom{
  padding:22px 0!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
.footer-bottom,
.footer-bottom p{
  color:rgba(255,255,255,.55)!important;
  font-size:14px!important;
}
.footer-bottom a{
  color:rgba(255,255,255,.80)!important;
  text-decoration:none!important;
}
.footer-bottom a:hover{
  color:#fff!important;
}

/* Responsive */
@media (max-width:991px){
  .footer-top{padding:56px 0 0!important}
  .footer-widgets .col-lg-3{margin-bottom:34px}
}
@media (max-width:575px){
  .footer-top{padding:48px 0 0!important}
  .footer-widgets .widget_text .textwidget a{width:100%}
}

/* ============================================================================
   MYDIRECTORY — RITMO, ESCALA Y ALINEACIÓN (WAVE 11 · 2026-08-29)

   La auditoría encontró tres incoherencias de sistema, no de página:
     · Cuatro ritmos verticales distintos: 60/60 en la home, 60/100 en
       resultados, 100/100 en el blog y 40/72 en la ficha.
     · Once tamaños distintos de H2 para el mismo nivel semántico.
     · El centrado existía solo en la home, y a medias: cuatro cabeceras a
       38 px centradas, una a 36 y una a 30, y el resto de superficies con
       todo alineado a la izquierda.

   Esta wave fija UNA escala de espaciado, UNA escala tipográfica de cabecera
   y UN criterio de alineación para todo el producto.
   ========================================================================= */

/* 1 · Escala de espaciado y ritmo de sección
   Todo el aire sale de esta escala. El ritmo vertical de sección es una sola
   variable: cambiarla aquí cambia el producto entero. */
:root{
  --myd-s-1:4px;
  --myd-s-2:8px;
  --myd-s-3:12px;
  --myd-s-4:16px;
  --myd-s-5:24px;
  --myd-s-6:32px;
  --myd-s-7:48px;
  --myd-s-8:64px;
  --myd-s-9:88px;

  --myd-section-y:72px;
  --myd-head-gap:38px;
  --myd-measure:66ch;
  --myd-measure-short:660px;
}
@media (max-width:1024px){
  :root{--myd-section-y:56px;--myd-head-gap:32px}
}
@media (max-width:767px){
  :root{--myd-section-y:44px;--myd-head-gap:26px}
}

/* Secciones de Elementor (home, resultados, planes). El hero queda fuera:
   tiene su propia composición a pantalla completa. */
.elementor-top-section:not(.myd-hero){
  padding-top:var(--myd-section-y)!important;
  padding-bottom:var(--myd-section-y)!important;
}
/* Secciones de plantilla del tema (blog, artículo, ficha, páginas). */
.section-padding-strict{
  padding-top:var(--myd-section-y)!important;
  padding-bottom:var(--myd-section-y)!important;
}
/* Banda de cabecera de página: también sale de la escala. */
section.header-breadcrumb .breadcrumb-wrapper{
  padding:var(--myd-s-7) 0!important;
}
/* Cuerpo de las tarjetas de la ficha: había 25 y 26 px conviviendo. */
.single-at_biz_dir .directorist-card__body{
  padding:var(--myd-s-5)!important;
}

/* 2 · Escala tipográfica de cabecera de sección
   Un solo tamaño por nivel. Los títulos de tarjeta y los rótulos de widget
   no son cabeceras de sección y no entran aquí. */
.elementor-top-section:not(.myd-hero):not(.myd-plans) .elementor-widget-container>h2{
  margin:0 auto var(--myd-s-3)!important;
  font-size:clamp(28px,2.6vw,38px)!important;
  font-weight:700!important;
  letter-spacing:-.032em!important;
  line-height:1.14!important;
}
.elementor-top-section:not(.myd-hero):not(.myd-plans) .elementor-widget-container>h3{
  margin:0 auto var(--myd-s-3)!important;
  font-size:clamp(21px,1.9vw,26px)!important;
  font-weight:680!important;
  letter-spacing:-.024em!important;
  line-height:1.2!important;
}

/* 3 · Cabeceras de sección centradas, con medida propia */
.elementor-top-section:not(.myd-hero):not(.myd-plans) .elementor-widget-container>h2,
.elementor-top-section:not(.myd-hero):not(.myd-plans) .elementor-widget-container>h3{
  max-width:var(--myd-measure-short);
  text-align:center!important;
}
/* La entradilla que acompaña a la cabecera, centrada con ella. */
.elementor-top-section:not(.myd-hero):not(.myd-plans) .elementor-widget-container>h2+p,
.elementor-top-section:not(.myd-hero):not(.myd-plans) .elementor-widget-container>h3+p,
.elementor-top-section:not(.myd-hero):not(.myd-plans)
  .elementor-widget:has(>.elementor-widget-container>h2)~.elementor-widget-text-editor,
.elementor-top-section:not(.myd-hero):not(.myd-plans)
  .elementor-widget:has(>.elementor-widget-container>h3)~.elementor-widget-text-editor{
  max-width:var(--myd-measure-short);
  margin-right:auto!important;
  margin-left:auto!important;
  margin-bottom:var(--myd-head-gap)!important;
  text-align:center!important;
}

/* 4 · Banda de cabecera de página centrada
   Miga encima y título debajo, ambos centrados: el mismo bloque corto que en
   el resto del producto. */
section.header-breadcrumb nav[aria-label="breadcrumb"] ol.breadcrumb{
  justify-content:center!important;
}
/* El titulo de la banda alineaba a la izquierda por herencia: se centra en el
   propio elemento para que tambien lo haga la segunda linea. */
section.header-breadcrumb .page-title,
section.header-breadcrumb nav[aria-label="breadcrumb"],
section.header-breadcrumb .breadcrumb-wrapper{
  text-align:center!important;
}

/* 5 · Planes: los títulos de plan se centran en la home igual que en /planes/ */
.myd-plans .elementor-widget-container>h2,
.myd-plans .elementor-widget-container>h3{
  text-align:center!important;
}

/* 6 · Bloques cortos centrados */
.directorist-archive-items .directorist-archive-notfound,
.directorist-no-listing-found,
.myd-center{
  max-width:var(--myd-measure-short);
  margin-right:auto!important;
  margin-left:auto!important;
  text-align:center!important;
}

/* 7 · Texto largo: siempre a la izquierda y con medida de lectura */
.single-at_biz_dir .directorist-listing-description,
.single-at_biz_dir .directorist-card__body>p,
.blog-area .entry-content>p,
.blog-area .post-details p,
.page-area .entry-content>p{
  max-width:var(--myd-measure);
  text-align:left!important;
}

/* 8 · Las tarjetas no se centran nunca */
.directorist-archive-items .directorist-listing-card{
  text-align:left!important;
}

/* ============================================================================
   MYDIRECTORY — FICHA Y LISTADO: MÁRGENES, ICONOS Y PROFUNDIDAD
   (WAVE 12 · 2026-08-29)

   Tres defectos medidos en la ficha de empresa:
     · La cabecera de cada bloque tenía «padding: 15px 0» y el cuerpo 24 px:
       el título y su icono quedaban 24 px a la izquierda de su propio
       contenido. Desalineación real, no percibida.
     · Los iconos de las filas de datos caían 3 px por debajo de su etiqueta,
       y hasta 50 px cuando el valor ocupaba varias líneas, porque se
       centraban respecto a todo el bloque en lugar de alinearse con la
       primera línea. El icono de ubicación de las tarjetas caía 2 px.
     · Todo era blanco sobre blanco: el lienzo no tenía color y las
       superficies llevaban una sombra al 4 %. Sin contraste de plano no hay
       profundidad posible, por mucha sombra que se añada.
   ========================================================================= */

/* 1 · Escala de elevación
   Tres niveles y ninguno más. La sombra de reposo es corta y casi invisible;
   la profundidad la da el contraste con el lienzo, no una sombra grande. */
:root{
  --myd-e-1:0 1px 2px rgba(22,27,49,.05), 0 12px 28px -16px rgba(22,27,49,.22);
  --myd-e-2:0 2px 4px rgba(22,27,49,.06), 0 26px 48px -24px rgba(22,27,49,.30);
  --myd-e-3:0 4px 10px rgba(22,27,49,.07), 0 34px 60px -26px rgba(22,27,49,.36);
}

/* 2 · Lienzo tintado
   Sin esto las superficies blancas no pueden flotar. Se aplica a la ficha y a
   las superficies de listado; la portada conserva sus fondos de sección. */
body.single-at_biz_dir,
body:has(.directorist-archive-contents):not(.home){
  background:var(--myd-soft)!important;
}

/* 3 · Superficies de la ficha: un plano por encima del lienzo */
/* 3.1 · La cabecera de bloque recibe el mismo margen que el cuerpo
   y un plano propio, para leerse como cabecera y no como texto suelto. */
.single-at_biz_dir .directorist-card__header{
  padding:16px 24px!important;
  border-bottom:1px solid #eef1f7!important;
  border-radius:20px 20px 0 0;
  background:linear-gradient(180deg,var(--myd-surface-2) 0%,var(--myd-surface-2) 100%)!important;
}
.single-at_biz_dir .directorist-card__header .directorist-icon-mask{
  flex:0 0 auto;
}

/* 3.2 · Azulejo de icono coherente en todas las cabeceras */
.single-at_biz_dir .directorist-card__header>span:first-child,
.single-at_biz_dir .directorist-card__header>i:first-child{
  display:inline-flex!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(253,73,86,.16);
  border-radius:10px;
  background:var(--myd-primary-soft);
}

/* 4 · Alineación óptica de los iconos de las filas de datos
   El icono se alinea con la PRIMERA línea del valor, no con el centro del
   bloque: por eso se fija arriba y se compensa la altura de línea. */
.single-at_biz_dir .directorist-single-info{
  align-items:flex-start!important;
}
/* El texto de la etiqueta llevaba «margin-top: 6px» y su icono no: de ahi
   los 3 px de desfase. Se igualan dentro de la propia etiqueta. */
.single-at_biz_dir .directorist-single-info__label{
  align-items:center!important;
}
.single-at_biz_dir .directorist-single-info__label__text{
  margin-top:0!important;
}

/* 4.1 · Icono de ubicación de la tarjeta de empresa: caía 2 px */
.directorist-archive-items .directorist-listing-card-location .directorist-icon-mask,
.myd-related .directorist-listing-card-location .directorist-icon-mask{
  position:relative;
  top:-2px;
}

/* 5 · Fichas de contacto con relieve y reacción
   Eran cajas planas: ahora tienen superficie propia sobre el blanco y suben
   un plano al pasar el cursor. */
.single-at_biz_dir .directorist-single-info.directorist-contact-card,
.single-at_biz_dir .directorist-card__body a[href^="tel:"],
.single-at_biz_dir .directorist-card__body a[href^="mailto:"]{
  transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;
}
@media (hover:hover) and (pointer:fine){
  .single-at_biz_dir .directorist-card__body a[href^="tel:"]:hover,
  .single-at_biz_dir .directorist-card__body a[href^="mailto:"]:hover{
    border-color:rgba(253,73,86,.35)!important;
    box-shadow:var(--myd-e-2)!important;
    transform:translateY(-2px);
  }
}

/* 6 · Masthead con una capa más
   Un degradado plano no tiene profundidad: se añade un halo de acento muy
   tenue y una línea de luz en el borde superior. */
.single-at_biz_dir .listing-details-wrapper,
.single-at_biz_dir .listing-details-contents{
  position:relative;
}
.single-at_biz_dir .listing-details-wrapper::after{
  position:absolute;
  z-index:0;
  background:radial-gradient(120% 180% at 86% -40%,rgba(253,73,86,.20) 0%,rgba(253,73,86,0) 60%);
  content:"";
  inset:0;
  pointer-events:none;
}
.single-at_biz_dir .listing-details-wrapper{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.single-at_biz_dir .listing-details-contents{
  box-shadow:0 26px 56px -30px rgba(22,27,49,.55)!important;
}

/* 6.1 · La miga de la ficha vuelve a la izquierda
   La Wave 11 centró la miga de la banda de página; ese mismo marcado lo usa
   la ficha, donde el título va a la izquierda y la miga debe acompañarlo. */
.single-at_biz_dir nav[aria-label="breadcrumb"],
.single-at_biz_dir nav[aria-label="breadcrumb"] ol.breadcrumb{
  justify-content:flex-start!important;
  text-align:left!important;
}

/* 7 · El listado también gana plano
   Sobre lienzo tintado, la tarjeta necesita menos sombra y más borde. */
.directorist-archive-items .directorist-listing-card{
  border-color:#e5e9f3!important;
  box-shadow:var(--myd-e-1)!important;
}
@media (hover:hover) and (pointer:fine){
  .directorist-archive-items .directorist-listing-card:hover{
    box-shadow:var(--myd-e-2)!important;
  }
}
/* La barra de búsqueda y el panel de filtros, un plano por encima. */
.directorist-archive-contents .directorist-search-form{
  box-shadow:var(--myd-e-2)!important;
}

/* 8 · Responsive */
@media (max-width:767px){
  .single-at_biz_dir .directorist-card__header{
    padding:14px 18px!important;
  }
  .single-at_biz_dir .directorist-card__body{
    padding:18px!important;
  }
}

/* ============================================================================
   MYDIRECTORY — IDENTIDAD NEGRO + CORAL, MODO OSCURO (WAVE 13 · 2026-08-29)

   Hallazgo que motiva la wave: el logotipo real es **negro #000000 + coral
   #ff4860**. No hay azul en la marca. El azul marino venía del tema y lo
   habían ido arrastrando las waves anteriores, de ahí la sensación de que
   «los colores no concuerdan». Y la portada era **77 % blanco**.

   Esta wave hace dos cosas:
     · Sustituye el azul marino por negro en todas las superficies de marca.
     · Invierte el chasis: el oscuro pasa a ser el fondo por defecto.

   FASE 1 — chasis, cabecera, pie, bandas, tarjeta y resultados.
   Bloque **aditivo**: eliminarlo devuelve el sitio al estado anterior.
   ========================================================================= */

/* 1 · Paleta
   Los tokens existentes se redefinen; las reglas anteriores que ya usaban
   tokens se invierten solas. El acento pasa a ser el del logotipo. */
:root{
  /* superficies */
  --myd-canvas:#0d0f12;
  --myd-surface:#15181d;
  --myd-surface-2:#1c2027;
  --myd-soft:#0d0f12;
  --myd-navy:#0d0f12;

  /* texto sobre oscuro */
  --myd-ink:#f4f6f8;
  --myd-text:rgba(244,246,248,.82);
  --myd-muted:rgba(244,246,248,.60);
  --myd-faint:rgba(244,246,248,.42);

  /* lineas */
  --myd-line:rgba(255,255,255,.09);
  --myd-line-strong:rgba(255,255,255,.18);

  /* acento del logotipo */
  --myd-primary:#ff4860;
  --myd-primary-dark:#ff2b48;
  --myd-primary-soft:rgba(255,72,96,.14);

  /* elevacion sobre oscuro: la sombra ya no separa, lo hace la superficie */
  --myd-e-1:0 1px 0 rgba(255,255,255,.04) inset, 0 10px 30px -18px rgba(0,0,0,.9);
  --myd-e-2:0 1px 0 rgba(255,255,255,.06) inset, 0 22px 50px -24px rgba(0,0,0,1);
  --myd-e-3:0 1px 0 rgba(255,255,255,.08) inset, 0 34px 70px -28px rgba(0,0,0,1);
}

/* 2 · Lienzo global */
html,
body{
  background:var(--myd-canvas)!important;
  color:var(--myd-text);
}
body.single-at_biz_dir,
body:has(.directorist-archive-contents):not(.home){
  background:var(--myd-canvas)!important;
}

/* Las secciones de Elementor traen fondos blancos propios: se vuelven
   transparentes para que herede el lienzo. Las que llevan fotografia
   conservan su imagen. */
.elementor-section:not(.myd-hero):not([class*="bgimage"]),
.elementor-container,
.elementor-widget-wrap,
.elementor-column-wrap{
  background-color:transparent!important;
}

/* 3 · Tipografia sobre oscuro */
body,
p,
li,
span,
td,
dd{
  color:var(--myd-text);
}
h1,h2,h3,h4,h5,h6{
  color:var(--myd-ink)!important;
}
a{
  color:var(--myd-ink);
}
a:hover{
  color:var(--myd-primary);
}

/* 4 · Cabecera */
header,
.header-area,
.menu-fullwidth,
.header-sticky,
.navbar,
.main-header{
  border-bottom:1px solid var(--myd-line);
  background:rgba(13,15,18,.86)!important;
  backdrop-filter:saturate(140%) blur(14px);
}
.menu-fullwidth a,
.main-menu a,
.navbar a{
  color:var(--myd-text)!important;
}
.menu-fullwidth a:hover,
.main-menu a:hover,
.navbar a:hover,
.menu-fullwidth .current-menu-item>a{
  color:var(--myd-primary)!important;
}

/* 5 · Bandas de marca: el degradado azul pasa a negro con brasa de acento */
section.header-breadcrumb.overlay--dark::before,
section.header-breadcrumb::before{
  background:
    radial-gradient(90% 160% at 78% -30%,rgba(255,72,96,.20) 0%,rgba(255,72,96,0) 58%),
    linear-gradient(180deg,#101317 0%,#0d0f12 100%)!important;
}
section.header-breadcrumb{
  border-bottom:1px solid var(--myd-line);
}

/* 6 · Superficies de contenido
   «.widget» va acotado a la barra lateral: en el pie los widgets NO son
   tarjetas, y pintarlos de superficie dibujaba recuadros sueltos alrededor
   del logotipo, del lema y de cada lista (corregido en la Wave 34g). */
.directorist-card,
.directorist-listing-card,
.directorist-search-form,
.sidebar .widget,
.card,
.directorist-archive-notfound{
  border-color:var(--myd-line)!important;
  background:var(--myd-surface)!important;
  color:var(--myd-text)!important;
}
.directorist-card__header{
  border-bottom:1px solid var(--myd-line)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035) 0%,rgba(255,255,255,0) 100%)!important;
}

/* 7 · Tarjeta de empresa
   La placa clara se sustituye por una placa oscura con brasa de acento; el
   azulejo del logotipo **sigue siendo blanco** a proposito: los logotipos de
   las empresas necesitan fondo claro para leerse. */
.directorist-archive-items .directorist-listing-card,
.myd-related .directorist-listing-card{
  border:1px solid var(--myd-line)!important;
  background:var(--myd-surface)!important;
  box-shadow:var(--myd-e-1)!important;
}
.directorist-archive-items .directorist-listing-single__thumb,
.myd-related .directorist-listing-single__thumb{
  border-bottom:1px solid var(--myd-line)!important;
  background:
    radial-gradient(120% 160% at 88% -30%,rgba(255,72,96,.16) 0%,rgba(255,72,96,0) 58%),
    linear-gradient(135deg,#1a1e25 0%,#161a20 48%,#13161b 100%)!important;
}
.directorist-archive-items .directorist-thumnail-card.directorist-card-cover,
.myd-related .directorist-thumnail-card.directorist-card-cover{
  border:1px solid rgba(255,255,255,.10)!important;
  background:var(--myd-surface)!important;
}
.directorist-archive-items .directorist-listing-single__meta,
.myd-related .directorist-listing-single__meta{
  border-top:1px solid var(--myd-line)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.012) 100%)!important;
}
.directorist-archive-items .directorist-listing-title a,
.myd-related .directorist-listing-title a{
  color:var(--myd-ink)!important;
}
/* Chip de categoria sobre placa oscura */
.directorist-archive-items .directorist-listing-single__meta__left a,
.directorist-archive-items .directorist-listing-single__meta__left span{
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.08)!important;
  color:var(--myd-ink)!important;
}
@media (hover:hover) and (pointer:fine){
  .directorist-archive-items .directorist-listing-card:hover{
    border-color:rgba(255,255,255,.16)!important;
    background:var(--myd-surface-2)!important;
    box-shadow:var(--myd-e-2)!important;
  }
}

/* 8 · Controles: barra de resultados, orden, filtros, paginacion */
.directorist-archive-contents .directorist-dropdown__toggle,
.directorist-archive-contents .directorist-archive-sidebar-toggle,
.directorist-archive-contents .directorist-viewas__item{
  border-color:var(--myd-line)!important;
  background:var(--myd-surface)!important;
  color:var(--myd-text)!important;
}
.directorist-archive-contents .directorist-viewas__item .directorist-icon-mask::after{
  background-color:rgba(244,246,248,.55)!important;
}
.directorist-archive-contents .directorist-listings-header .directorist-viewas a.directorist-viewas__item.active{
  border-color:var(--myd-primary)!important;
  background:var(--myd-primary-soft)!important;
}
.directorist-pagination a,
.directorist-pagination span{
  border-color:var(--myd-line)!important;
  background:var(--myd-surface)!important;
  color:var(--myd-text)!important;
}
.directorist-pagination .current{
  border-color:var(--myd-primary)!important;
  background:var(--myd-btn)!important;
  color:#fff!important;
}

/* 9 · Campos de formulario y buscador */
input,
textarea,
select,
.directorist-form-element,
.select2-selection{
  border-color:var(--myd-line)!important;
  background:rgba(255,255,255,.04)!important;
  color:var(--myd-ink)!important;
}
input::placeholder,
textarea::placeholder{
  color:var(--myd-faint)!important;
}
input:focus,
textarea:focus,
select:focus{
  border-color:var(--myd-primary)!important;
  box-shadow:0 0 0 3px rgba(255,72,96,.18)!important;
}
.directorist-archive-contents .directorist-search-form{
  border:1px solid var(--myd-line)!important;
  background:var(--myd-surface)!important;
}

/* 10 · Pie: el navy pasa a negro */
.footer-top{
  border-top:1px solid var(--myd-line);
  background:linear-gradient(180deg,#101317 0%,#0d0f12 100%)!important;
}
.footer-bottom{
  background:#0b0d10!important;
}

/* 11 · Correcciones tras la primera publicacion de la Wave 13 */

/* 11.1 · La barra del tema seguia en blanco detras de la barra oscura, de ahi
   los dos rectangulos superpuestos. Una sola superficie. */
.menu-area,
.menu-area.menu1,
.top-menu-area{
  background:#0d0f12!important;
}
.menu-fullwidth{
  border:0!important;
  background:transparent!important;
  backdrop-filter:none;
}

/* 11.2 · Los <select> nativos del buscador de Directorist estan tapados por un
   control propio: al darles fondo se hicieron visibles. Vuelven a ser
   transparentes. */
.directorist-search-form select,
.directorist-search-form .directorist-select select,
.directorist-search-form-top select{
  -webkit-appearance:none;
  appearance:none;
  background:transparent!important;
  color:var(--myd-ink)!important;
}
.directorist-search-form select option,
.directorist-search-form-top select option{
  background:#15181d;
  color:#f4f6f8;
}
.directorist-search-form .directorist-select,
.directorist-search-form .directorist-select>label{
  color:var(--myd-ink)!important;
}

/* 11.3 · Logotipo de cabecera en su version blanca
   El tema solo emite una imagen (la negra). Sobre barra oscura, «Directory»
   desaparecia. Se usa el activo blanco que ya existe en la biblioteca, el
   mismo que usa el pie. No se sustituye texto: se cambia el activo. */
.menu-area .navbar-brand img.logo-whiteblock{
  width:auto;
  max-width:210px;
  height:auto;
  content:url("https://mydirectory.es/wp-content/uploads/2025/12/MyDirectory-Footer.png");
}

/* 11.4 · Textos que conservaban la tinta oscura
   Elementor pinta el color de cada widget con selectores muy especificos, asi
   que la regla generica de tipografia no llegaba: se capturan por componente.
   No se toca el boton claro de «Acceso», que si debe llevar tinta oscura. */
.elementor-heading-title,
.elementor-widget-container>h1,
.elementor-widget-container>h2,
.elementor-widget-container>h3,
.elementor-widget-container>h4,
.block-single__title,
.directorist-search-field__label,
.directorist-single-info__label__text{
  color:var(--myd-ink)!important;
}
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-widget-container>p,
.elementor-widget-container>ul li,
.block-single__text,
.myd-plan-intro,
.entry-date,
time,
small{
  color:var(--myd-muted)!important;
}
.elementor-widget-container
a:not(.elementor-button):not(.myd-nivelc__b):not(.myd-capta__b):not(.myd-btn-primary):not(.myd-plan__b),
.directorist-card a,
.entry-content a,
.block-single a{
    color:var(--myd-ink)!important;
}

.elementor-widget-container
a:not(.elementor-button):not(.myd-nivelc__b):not(.myd-capta__b):not(.myd-btn-primary):not(.myd-plan__b):hover,
.directorist-card a:hover,
.entry-content a:hover{
    color:var(--myd-primary)!important;
}


/* ============================================================================
   WAVE 13 · FASE 2 — superficies que imponian su propio blanco
   El remapeo de literales dejo el sitio en oscuro; aqui se devuelve el blanco
   a lo que debe seguir siendo claro, y se rematan los componentes sueltos.
   ========================================================================= */

/* A · Lo que SI debe seguir siendo blanco */
/* Logotipos de empresa: necesitan fondo claro para leerse. */
.directorist-archive-items .directorist-thumnail-card.directorist-card-cover,
.myd-related .directorist-thumnail-card.directorist-card-cover,
.single-at_biz_dir .bg_image_holder,
body.home .e-widget-swiper .swiper-slide figure,
body.home .e-widget-swiper .swiper-slide .elementor-carousel-image{
  background:#fff!important;
}
/* Boton claro del menu: contraste invertido a proposito. */
.menu-area a[href*="/acceso/"]{
  border-color:#fff!important;
  background:#fff!important;
  color:var(--myd-ink)!important;
}
.menu-area a[href*="/acceso/"]:hover{
  background:rgba(255,255,255,.88)!important;
  color:var(--myd-ink)!important;
}

/* B · Portada: bloques que traian superficie clara */
body.home .block-single,
body.home .blog-posts__single,
body.home .atbdp-text-list,
body.home .directorist-search-form,
.myd-plans-section,
.myd-plan-card,
.directorist-categories__single{
  border-color:var(--myd-line)!important;
  background-color:var(--myd-surface)!important;
}

/* C · Planes */
.directorist-pricing,
.directorist-pricing__title,
.directorist-pricing__features,
.directorist-pricing__action{
  border-color:var(--myd-line)!important;
  background:var(--myd-surface)!important;
  color:var(--myd-text)!important;
}
.directorist-pricing__title,
.directorist-pricing__value,
.directorist-pricing__price{
  color:var(--myd-ink)!important;
}

/* D · Ficha: azulejos de icono con tinte de acento en vez de blanco */
.single-at_biz_dir .directorist-card__header-icon,
.single-at_biz_dir .directorist-single-info__label-icon,
.single-at_biz_dir .directorist-social-links a{
  border:1px solid rgba(255,72,96,.20)!important;
  background:var(--myd-primary-soft)!important;
}
.single-at_biz_dir .directorist-single-info-phone:hover,
.single-at_biz_dir .directorist-single-info-email:hover,
.single-at_biz_dir .directorist-single-tag-list a:hover{
  background:var(--myd-surface-2)!important;
}

/* E · Campos que quedaban claros */
.directorist-form-element,
input.directorist-form-element,
textarea.directorist-form-element,
.select2-selection,
.select2-selection--single,
.select2-dropdown{
  border-color:var(--myd-line)!important;
  background:rgba(255,255,255,.04)!important;
  color:var(--myd-ink)!important;
}
.select2-results__option{
  background:var(--myd-surface)!important;
  color:var(--myd-text)!important;
}
.select2-results__option--highlighted{
  background:var(--myd-primary-soft)!important;
  color:var(--myd-ink)!important;
}

/* F · Correcciones del remapeo por luminancia
   Dos casos no debian invertirse: el texto del boton claro del menu (va sobre
   blanco a proposito) y los mensajes de error, que pierden su senal si se
   vuelven texto normal. */
.menu-area a[href*="/acceso/"],
.menu-area a[href*="/acceso/"]:hover{
  color:#12141a!important;
}
.wpforms-error,
.directorist-form-error,
.myd-plan-note,
[class*="error"]{
  color:var(--myd-primary)!important;
}

/* G · Ultimos focos de contraste detectados por medicion */

/* Texto sobre el acento: siempre blanco puro, nunca la tinta al 82 %. */
.elementor-button .elementor-button-text,
.elementor-button,
.directorist-btn-primary,
.directorist-btn.directorist-btn-primary,
.directorist-pagination .current,
.myd-plan-badge{
  color:#fff!important;
}

/* Controles del mapa: conservan fondo blanco, asi que su texto va oscuro. */
.leaflet-control a,
.leaflet-control-zoom-in,
.leaflet-control-zoom-out,
.leaflet-bar a{
  background:#fff!important;
  color:#12141a!important;
}

/* Ventanas modales de Directorist */
.directorist-modal,
.directorist-modal-content,
.directorist-modal-body{
  background:var(--myd-surface)!important;
}
.directorist-modal-title,
.directorist-modal-body,
.directorist-modal-body *{
  color:var(--myd-ink)!important;
}

/* WPForms trae su propio color de etiqueta, que quedaba negro sobre negro. */
.wpforms-form label,
.wpforms-field-label,
.wpforms-field-sublabel,
.wpforms-form .wpforms-field-label-inline{
  color:var(--myd-ink)!important;
}
.wpforms-field-sublabel{
  color:var(--myd-muted)!important;
}

/* WAVE 34d · Fichas de datos de /contacto/.
   La Wave 16 pinto en oscuro el parrafo interior («.contact-details») pero la
   tarjeta es el <li>, que seguia en blanco: se veian dos rectangulos oscuros
   flotando dentro de dos cajas blancas. Ademas el icono usaba clases de Font
   Awesome 4 y esa fuente no esta cargada, asi que no se veia nada.
   Se pinta la tarjeta de verdad y el icono se dibuja con los SVG que ya trae
   Directorist, con la misma tecnica de mascara que el resto del sitio. */
.contact_info_list_wrapper .contact_info_list ul{
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.contact_info_list_wrapper .contact_info_list ul li{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0;
  padding:18px 20px;
  border:1px solid var(--myd-line);
  border-radius:16px;
  background:var(--myd-surface);
}
.contact_info_list_wrapper .contact_info_list ul li > p:first-child{
  display:flex;
  flex:0 0 42px;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin:0;
  border-radius:12px;
  background:var(--myd-primary-soft);
  color:var(--myd-primary);
}
.contact_info_list_wrapper .contact_info_list ul li > p:first-child span[class*="fa-"]{
  display:block;
  width:19px;
  height:19px;
  background-color:currentColor;
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
}
.contact_info_list_wrapper .contact_info_list ul li > p:first-child span.fa-envelope-o{
  -webkit-mask-image:url(https://mydirectory.es/wp-content/plugins/directorist/assets/icons/font-awesome/svgs/solid/envelope.svg);
          mask-image:url(https://mydirectory.es/wp-content/plugins/directorist/assets/icons/font-awesome/svgs/solid/envelope.svg);
}
.contact_info_list_wrapper .contact_info_list ul li > p:first-child span.fa-globe{
  -webkit-mask-image:url(https://mydirectory.es/wp-content/plugins/directorist/assets/icons/font-awesome/svgs/solid/globe.svg);
          mask-image:url(https://mydirectory.es/wp-content/plugins/directorist/assets/icons/font-awesome/svgs/solid/globe.svg);
}
.contact_info_list_wrapper .contact_info_list ul li .contact-details{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.contact-details__title{
  font-size:11.5px;
  font-weight:650;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--myd-muted);
}
.contact-details__info,
.contact-details__info a{
  font-size:15.5px;
  color:var(--myd-ink);
}

/* Cajas del buscador que aun conservaban superficie clara */
.directorist-search-form__box,
.directorist-search-form-wrap,
body.home .directorist-search-form__box{
  background:transparent!important;
}

/* H · Boton secundario de los planes
   Era azul marino; al pasar el azul a negro quedo negro sobre negro y perdio
   toda jerarquia. Sobre oscuro, el secundario es contorno, no relleno. */

/* I · Tarjetas de plan de Directorist
   El h4 del titulo conservaba fondo blanco propio: titulo blanco sobre blanco. */
.directorist-pricing__title h4,
.directorist-pricing__title h3,
.directorist-pricing__title h2,
.directorist-pricing *{
  background-color:transparent!important;
}
.directorist-pricing__title h4,
.directorist-pricing__title h3{
  color:var(--myd-ink)!important;
}
.directorist-pricing__features li,
.directorist-pricing__features span{
  color:var(--myd-text)!important;
}
.directorist-pricing .directorist-pricing-info,
.directorist-pricing_subtitle,
.directorist-pricing__description{
  color:var(--myd-muted)!important;
}

/* J · Ultimos focos reales de contraste (medidos, no supuestos) */

/* Modal «Mas filtros» de la portada: conservaba superficie blanca. */
.directorist-search-modal__contents,
.directorist-search-modal__contents__header,
.directorist-search-modal__contents__body,
.directorist-search-modal__contents__footer{
  border-color:var(--myd-line)!important;
  background:var(--myd-surface)!important;
}
.directorist-search-modal__title,
.directorist-search-modal .directorist-search-field__label{
  color:var(--myd-ink)!important;
}
.directorist-btn-reset-js{
  border:1px solid rgba(255,255,255,.30)!important;
  background:transparent!important;
  color:var(--myd-ink)!important;
}

/* Marcadores de posicion de Select2. */
.select2-selection__placeholder{
  color:var(--myd-faint)!important;
}

/* Pies de foto del carrusel de colaboradoras: el marco es blanco a proposito
   (los logotipos lo necesitan), asi que su texto va oscuro. */
body.home .e-widget-swiper .swiper-slide figure figcaption,
body.home .e-widget-swiper .swiper-slide figcaption a,
.elementor-image-carousel-caption,
.elementor-image-carousel-caption a{
  color:#3a4050!important;
}

/* J.1 · El pie de foto perdia contra la regla generica de enlaces de Elementor,
   que es mas especifica. Se le sube la especificidad. */
body.home .elementor-widget-container .elementor-image-carousel-caption,
body.home .elementor-widget-container .elementor-image-carousel-caption a,
body.home .e-widget-swiper figure figcaption,
body.home .e-widget-swiper figure figcaption a{
  color:#3a4050!important;
}

/* ============================================================================
   MYDIRECTORY — TARJETA DE PLAN (WAVE 14 · 2026-08-29)

   Defecto de estructura, no de color: Directorist saca el titulo del plan del
   flujo (`position: absolute`, 31 px por encima del borde superior de la
   tarjeta) y compensa con 50 px de relleno en el bloque de precio. De ahi que
   la caja del titulo no encajara con el cuerpo y que el precio, el periodo y
   el subtitulo aparecieran sueltos.

   La tarjeta se rehace como una pieza de tres zonas: cabecera, precio y
   caracteristicas, con el boton siempre al pie.
   ========================================================================= */

/* 1 · La tarjeta es una columna de altura completa */
.directorist-pricing{
  display:flex!important;
  overflow:hidden;
  height:100%;
  flex-direction:column;
  border:1px solid var(--myd-line)!important;
  border-radius:var(--myd-r-lg)!important;
  background:var(--myd-surface)!important;
  box-shadow:var(--myd-e-1)!important;
}
.directorist-col-md-4,
.directorist-pricing-wrapper .directorist-col-md-4{
  display:flex;
}

/* 2 · Cabecera: el titulo vuelve al flujo */
.directorist-pricing__title{
  position:static!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid var(--myd-line);
  background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,0) 100%)!important;
}
.directorist-pricing__title h4,
.directorist-pricing__title h3,
.directorist-pricing__title h2{
  margin:0!important;
  padding:18px 24px!important;
  color:var(--myd-ink)!important;
  font-size:19px!important;
  font-weight:680!important;
  letter-spacing:-.02em;
  text-align:left!important;
}

/* 3 · Distintivo «Recomendado» anclado a la tarjeta, no flotando sobre el precio */
.directorist-pricing{
  position:relative;
}
.atbd_popular_badge{
  position:absolute!important;
  z-index:2;
  top:16px;
  right:20px;
  width:auto!important;
  height:auto!important;
  padding:5px 11px!important;
  border-radius:999px!important;
  background:var(--myd-btn)!important;
  color:#fff!important;
  font-size:11.5px!important;
  font-weight:700!important;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* 4 · Precio: una sola linea, alineada a la base */
.directorist-pricing__price{
  padding:24px 24px 20px!important;
  border-bottom:1px solid var(--myd-line);
}
.directorist-pricing__value{
  display:flex!important;
  align-items:baseline;
  flex-wrap:wrap;
  gap:6px;
  margin:0 0 10px!important;
  padding:0!important;
  color:var(--myd-ink)!important;
  font-size:38px!important;
  font-weight:750!important;
  letter-spacing:-.03em;
  line-height:1.05!important;
}
.directorist-pricing__value sup{
  top:0!important;
  color:var(--myd-muted)!important;
  font-size:19px!important;
  font-weight:600!important;
}
/* El periodo y el tipo de cobro son metadatos, no parte de la cifra. */
.directorist-pricing__value small,
.directorist-pricing_subtitle{
  display:block!important;
  width:100%;
  margin:0!important;
  padding:0!important;
  color:var(--myd-muted)!important;
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:0;
  line-height:1.4!important;
}
.directorist-pricing__description{
  margin:0!important;
  padding:0!important;
  color:var(--myd-muted)!important;
  font-size:14.5px!important;
  line-height:1.55!important;
}

/* 5 · Caracteristicas: lista limpia, con el pie siempre abajo */
.directorist-pricing__features{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  padding:20px 24px 24px!important;
}
.directorist-pricing__features ul{
  margin:0 0 20px!important;
  padding:0!important;
  list-style:none!important;
}
.directorist-pricing__features li{
  display:flex!important;
  align-items:flex-start;
  gap:10px;
  padding:0 0 11px!important;
  color:var(--myd-text)!important;
  font-size:14.5px!important;
  line-height:1.45!important;
}
.directorist-pricing__features li .directorist-icon-mask{
  position:relative;
  top:3px;
  flex:0 0 auto;
}
.directorist-pricing__features li small{
  display:inline;
  margin-left:4px;
  color:var(--myd-faint)!important;
  font-size:12.5px!important;
}

/* 6 · Accion al pie */
.directorist-pricing__action{
  margin-top:auto!important;
  padding:0!important;
}
.directorist-pricing__action .directorist-btn{
  display:flex!important;
  width:100%;
  height:48px!important;
  align-items:center;
  justify-content:center;
  border:1px solid var(--myd-primary)!important;
  border-radius:12px!important;
  background:var(--myd-btn)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:650!important;
  text-transform:none!important;
}
.directorist-pricing__action .directorist-btn:hover{
  border-color:var(--myd-primary-dark)!important;
  background:var(--myd-primary-dark)!important;
}

/* 7 · Responsive */
@media (max-width:767px){
  .directorist-pricing__title h4,
  .directorist-pricing__title h3{padding:16px 18px!important}
  .directorist-pricing__price{padding:20px 18px 18px!important}
  .directorist-pricing__features{padding:18px 18px 20px!important}
  .directorist-pricing__value{font-size:32px!important}
}

/* 8 · Dos causas medidas que impedian el encaje
   · El titulo llevaba `transform: translateY(-32px)`, que lo sacaba de la
     tarjeta aunque estuviera en el flujo.
   · El distintivo tenia `left: 0` ademas de `right`, y por eso se estiraba a
     todo el ancho en vez de quedar como pildora. */
.directorist-pricing .directorist-pricing__title{
  transform:none!important;
}
.directorist-pricing .atbd_popular_badge{
  left:auto!important;
  width:auto!important;
  max-width:none!important;
  transform:none!important;
}

/* ==========================================================================
   WAVE 14b · /planes/ — composicion, ritmo y densidad
   Corrige: hueco vertical excesivo, distintivo mal anclado, iconos fuera de
   paleta, tarjeta de 1700px de alto por lista de 27 caracteristicas.
   ========================================================================== */

/* 1 · Ritmo vertical: dos secciones consecutivas no suman su padding entero */
body:has(.directorist-pricing) .elementor-top-section + .elementor-top-section{
  padding-top:28px!important;
}
body:has(.directorist-pricing) .elementor-widget-spacer{
  display:none!important;
}

/* 2 · Con dos planes la rejilla de tercios deja las tarjetas estrechas.
      Se ensanchan para que la lista pueda respirar en dos columnas. */
@media (min-width:992px){
  .directorist-row .directorist-col-md-4.atpp_plan{
    max-width:470px!important;
    flex:0 0 470px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

/* 3 · Distintivo «Recomendado»: pastilla anclada al borde superior */
.directorist-pricing .atbd_popular_badge{
  top:-13px!important;
  right:auto!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  padding:6px 14px!important;
  box-shadow:0 6px 18px -6px rgba(255,72,96,.55);
}
/* El plan recomendado se distingue por el borde, no por mas ruido */
.directorist-pricing:has(.atbd_popular_badge){
  border-color:var(--myd-primary)!important;
  box-shadow:var(--myd-e-2), 0 0 0 1px var(--myd-primary) inset;
}
.directorist-pricing:has(.atbd_popular_badge) .directorist-pricing__title{
  background:var(--myd-primary-soft)!important;
}

/* 4 · Iconografia dentro de la paleta */
.directorist-pricing__features li .directorist-icon-mask::after,
.directorist-pricing__features li .directorist-icon-mask.directorist_green::after{
  background-color:var(--myd-btn)!important;
}
.directorist-pricing__features li .directorist-icon-mask{
  width:14px!important;
  height:14px!important;
  opacity:.9;
}
.directorist-pricing-info .directorist-icon-mask::after{
  background-color:var(--myd-faint)!important;
}
.directorist-pricing-info .directorist-icon-mask{
  width:13px!important;
  height:13px!important;
}
.directorist-pricing__value .directorist-pricing-info{
  position:relative;
  top:-8px;
  margin-left:2px;
}

/* 5 · Densidad: la lista larga se reparte en dos columnas en escritorio */
@media (min-width:992px){
  .directorist-pricing__features ul{
    column-count:2;
    column-gap:22px;
  }
  .directorist-pricing__features li{
    break-inside:avoid;
    -webkit-column-break-inside:avoid;
    padding-bottom:9px!important;
    font-size:13.5px!important;
  }
  .directorist-pricing__features li small{
    font-size:11.5px!important;
  }
}

/* WAVE 14b · ajuste fino */
.directorist-pricing{margin-top:16px!important}
.directorist-pricing .atbd_popular_badge{margin:0!important}
body:has(.directorist-pricing) .elementor-top-section:first-of-type{padding-bottom:32px!important}

/* WAVE 14b · el distintivo sobresale del borde: el recorte pasa a la banda */
.directorist-pricing{overflow:visible!important}
.directorist-pricing .directorist-pricing__title{border-radius:19px 19px 0 0!important;overflow:hidden!important}
.directorist-pricing .directorist-pricing__features{border-radius:0 0 19px 19px!important}

/* WAVE 14b · el icono se alinea con la primera linea, no con el centro */
.directorist-pricing__features li .directorist-icon-mask{align-self:flex-start!important;top:4px!important}
.directorist-pricing__features li small{white-space:normal}

/* ==========================================================================
   WAVE 15 · BLOG + ARTICULO + BARRA LATERAL
   Superficies nunca auditadas. Corrige fugas del tema claro (titulos y
   enlaces en azul marino sobre negro), reconstruye la tarjeta de entrada
   y da al articulo tipografia editorial real.
   ========================================================================== */

/* --------------------------------------------------------------------------
   15.1 · FUGAS CRITICAS DE LEGIBILIDAD
   -------------------------------------------------------------------------- */

/* Panel del menu de usuario de Directorist: seguia siendo blanco */
.author-info ul,
.author-info .directorist-dropdown__links,
.directorist-user-dropdown ul{
  background:var(--myd-surface-2)!important;
  border:1px solid var(--myd-line)!important;
  border-radius:14px!important;
  box-shadow:var(--myd-e-2)!important;
  overflow:hidden;
}
.author-info ul li a,
.author-info ul li a span{
  color:var(--myd-text)!important;
}
.author-info ul li a:hover{
  background:rgba(255,255,255,.05)!important;
  color:var(--myd-ink)!important;
}

/* «Entradas populares»: los titulos venian en azul marino sobre negro */
.sidebar .post-single a.post-title,
.sidebar a.post-title,
a.post-title{
  color:var(--myd-ink)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.4!important;
  transition:color .18s ease;
}
.sidebar a.post-title:hover{
  color:var(--myd-primary)!important;
}
.sidebar .post-single{
  padding-bottom:16px!important;
  margin-bottom:16px!important;
  border-bottom:1px solid var(--myd-line);
}
.sidebar .post-single:last-child{
  padding-bottom:0!important;
  margin-bottom:0!important;
  border-bottom:0;
}
.sidebar .post-single img{
  border-radius:10px!important;
}

/* Enlaces dentro del cuerpo del articulo: eran ilegibles */
.post-content a:not(.directorist-btn):not(.btn){
  color:var(--myd-primary)!important;
  text-decoration:none;
  text-underline-offset:3px;
  border-bottom:1px solid rgba(255,72,96,.35);
  transition:border-color .18s ease;
}
.post-content a:not(.directorist-btn):not(.btn):hover{
  border-bottom-color:var(--myd-primary)!important;
}

/* Recuadros destacados del contenido: traian fondos pastel en linea que
   dejaban el texto invisible sobre el tema oscuro. Se remapean al sistema. */
.post-content :is(div, section)[style*="background"]:not(.visual-icon-strip > div):not(div[style*="grid-template-columns"] > div){
  padding:18px 20px!important;
  border:1px solid var(--myd-line)!important;
  border-left:3px solid var(--myd-primary)!important;
  border-radius:12px!important;
  background:var(--myd-surface-2)!important;
  color:var(--myd-text)!important;
  font-size:15px!important;
  line-height:1.6!important;
}
.post-content :is(div, section)[style*="background"]:not(.visual-icon-strip > div):not(div[style*="grid-template-columns"] > div) strong,
.post-content :is(div, section)[style*="background"]:not(.visual-icon-strip > div):not(div[style*="grid-template-columns"] > div) b{
  display:block;
  margin-bottom:4px;
  color:var(--myd-ink)!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.05em;
  text-transform:uppercase;
}

/* --------------------------------------------------------------------------
   15.2 · ARTICULO: TIPOGRAFIA EDITORIAL
   -------------------------------------------------------------------------- */

.post-details .post-content{
  max-width:700px;
  font-size:17px!important;
}
.post-content p{
  margin:0 0 22px!important;
  font-size:17px!important;
  line-height:1.72!important;
}
.post-content h2{
  margin:52px 0 16px!important;
  color:var(--myd-ink)!important;
  font-size:29px!important;
  font-weight:720!important;
  letter-spacing:-.02em;
  line-height:1.24!important;
}
.post-content h3{
  margin:38px 0 12px!important;
  color:var(--myd-ink)!important;
  font-size:21px!important;
  font-weight:680!important;
  letter-spacing:-.01em;
  line-height:1.32!important;
}
.post-content h2:first-child,
.post-content h3:first-child{margin-top:0!important}
.post-content ul,
.post-content ol{
  margin:0 0 22px!important;
  padding-left:22px!important;
}
.post-content li{
  margin-bottom:10px!important;
  font-size:17px!important;
  line-height:1.7!important;
}
.post-content li::marker{color:var(--myd-primary)}
.post-content strong{color:var(--myd-ink)!important;font-weight:650!important}
.post-content img{
  border-radius:14px!important;
  margin:8px 0 24px;
}
.post-content table{
  width:100%;
  margin:0 0 26px;
  border:1px solid var(--myd-line);
  border-radius:12px;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  font-size:15px;
}
.post-content th{
  padding:12px 16px;
  border-bottom:1px solid var(--myd-line);
  background:var(--myd-surface-2);
  color:var(--myd-ink);
  font-weight:650;
  text-align:left;
}
.post-content td{
  padding:12px 16px;
  border-bottom:1px solid var(--myd-line);
  color:var(--myd-text);
}
.post-content tr:last-child td{border-bottom:0}
.post-content blockquote{
  margin:0 0 26px;
  padding:4px 0 4px 22px;
  border-left:3px solid var(--myd-primary);
  color:var(--myd-ink);
  font-size:19px;
  font-style:normal;
  line-height:1.6;
}

/* Imagen de portada del articulo */
.post-details .post-head img{
  width:100%;
  border-radius:18px!important;
}
.post-details .post-head{
  margin-bottom:30px!important;
}

/* Metadatos del articulo */
.post-details .post-meta{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:0 18px;
  margin:0 0 26px!important;
  padding:0 0 20px!important;
  border-bottom:1px solid var(--myd-line);
  color:var(--myd-muted)!important;
  font-size:13.5px!important;
  letter-spacing:.01em;
}
.post-details .post-meta li{margin:0!important;padding:0!important}
.post-details .post-meta li::before,
.post-details .post-meta li::marker{content:none!important}
.post-details .post-meta a{
  color:var(--myd-text)!important;
  border:0!important;
}
.post-details .post-meta a:hover{color:var(--myd-primary)!important}

/* --------------------------------------------------------------------------
   15.3 · INDICE DEL BLOG: TARJETA DE ENTRADA
   -------------------------------------------------------------------------- */

.blog-single .card.post--card{
  overflow:hidden;
  border:1px solid var(--myd-line)!important;
  border-radius:18px!important;
  background:var(--myd-surface)!important;
  box-shadow:var(--myd-e-1);
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.blog-single .card.post--card:hover{
  border-color:var(--myd-line-strong)!important;
  box-shadow:var(--myd-e-2);
  transform:translateY(-2px);
}
.blog-single .card.post--card figure{
  margin:0!important;
  overflow:hidden;
  aspect-ratio:16/9;
}
.blog-single .card.post--card figure img{
  width:100%;
  height:100%;
  border-radius:0!important;
  object-fit:cover;
  transition:transform .5s cubic-bezier(.22,.61,.36,1);
}
.blog-single .card.post--card:hover figure img{transform:scale(1.03)}
.blog-single .card.post--card .card-body{
  padding:24px 26px 26px!important;
}
/* El titulo es tinta; el coral se reserva para la interaccion */
.blog-single .card.post--card h3{
  margin:0 0 12px!important;
  font-size:22px!important;
  font-weight:700!important;
  letter-spacing:-.02em;
  line-height:1.3!important;
}
.blog-single .card.post--card h3 a{
  color:var(--myd-ink)!important;
  transition:color .18s ease;
}
.blog-single .card.post--card h3 a:hover{color:var(--myd-primary)!important}
.blog-single .card.post--card .post-meta{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:0 16px;
  margin:0 0 16px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid var(--myd-line);
  color:var(--myd-muted)!important;
  font-size:13px!important;
}
.blog-single .card.post--card .post-meta li{margin:0!important;padding:0!important}
.blog-single .card.post--card .post-meta li::before{content:none!important}
.blog-single .card.post--card .post-meta a{color:var(--myd-text)!important}
.blog-single .card.post--card .post-meta a:hover{color:var(--myd-primary)!important}
.blog-single .card.post--card .card-body p{
  margin:0!important;
  color:var(--myd-muted)!important;
  font-size:15.5px!important;
  line-height:1.65!important;
}

/* --------------------------------------------------------------------------
   15.4 · BARRA LATERAL (reescrito: la estructura real es
         .widget-wrapper > .widget-default > .widget-header + contenido)
   -------------------------------------------------------------------------- */

.sidebar .widget-wrapper{
  overflow:hidden;
  margin-bottom:22px!important;
  border:1px solid var(--myd-line)!important;
  border-radius:16px!important;
  background:var(--myd-surface)!important;
  box-shadow:var(--myd-e-1);
}
.sidebar .widget-wrapper .widget-default{padding:0!important}
.sidebar .widget-header{
  padding:15px 20px!important;
  border-bottom:1px solid var(--myd-line);
  background:var(--myd-surface-2);
}
.sidebar .widget-header h1,.sidebar .widget-header h2,
.sidebar .widget-header h3,.sidebar .widget-header h4,
.sidebar .widget-header h5,.sidebar .widget-header h6,
.sidebar .widget-title{
  margin:0!important;
  padding:0!important;
  color:var(--myd-ink)!important;
  font-size:13.5px!important;
  font-weight:680!important;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.sidebar .widget-default > ul,
.sidebar .widget-content{padding:12px 20px 16px!important}
.sidebar .search-widget{padding:0!important}
.sidebar .widget-default ul{margin:0!important;list-style:none!important}
.sidebar .widget-default ul li{margin:0!important;padding:0!important}
.sidebar .widget-default > ul > li + li{border-top:1px solid var(--myd-line)}
.sidebar .widget-default > ul > li > a{
  display:block;
  padding:11px 0!important;
  color:var(--myd-text)!important;
  font-size:15px!important;
  transition:color .18s ease, padding-left .18s ease;
}
.sidebar .widget-default > ul > li > a:hover{
  padding-left:6px!important;
  color:var(--myd-primary)!important;
}

/* --------------------------------------------------------------------------
   15.5 · RELACIONADAS Y PAGINACION
   -------------------------------------------------------------------------- */

.related-post--title h3{
  margin:0 0 26px!important;
  color:var(--myd-ink)!important;
  font-size:22px!important;
  font-weight:700!important;
  letter-spacing:-.02em;
}
.related-post .single-post{
  height:100%;
  overflow:hidden;
  padding-bottom:18px;
  border:1px solid var(--myd-line);
  border-radius:16px;
  background:var(--myd-surface);
  transition:border-color .2s ease, transform .2s ease;
}
.related-post .single-post:hover{
  border-color:var(--myd-line-strong);
  transform:translateY(-2px);
}
.related-post .single-post img{
  width:100%;
  margin-bottom:14px;
  aspect-ratio:16/10;
  border-radius:0!important;
  object-fit:cover;
}
.related-post .single-post h6{
  margin:0!important;
  padding:0 18px!important;
  font-size:15.5px!important;
  font-weight:650!important;
  line-height:1.4!important;
}
.related-post .single-post h6 a{
  color:var(--myd-ink)!important;
  transition:color .18s ease;
}
.related-post .single-post h6 a:hover{color:var(--myd-primary)!important}

.post-pagination a{
  color:var(--myd-text)!important;
  border:0!important;
}
.post-pagination a:hover{color:var(--myd-primary)!important}

/* --------------------------------------------------------------------------
   15.6 · RESPONSIVE
   -------------------------------------------------------------------------- */

@media (max-width:767px){
  .post-content p,
  .post-content li{font-size:16px!important;line-height:1.68!important}
  .post-content h2{margin:38px 0 12px!important;font-size:24px!important}
  .post-content h3{margin:28px 0 10px!important;font-size:19px!important}
  .blog-single .card.post--card .card-body{padding:20px 18px 22px!important}
  .blog-single .card.post--card h3{font-size:19px!important}
  .post-details .post-head img{border-radius:14px!important}
}

/* WAVE 15 · la caja interior del tema duplicaba la tarjeta de la barra lateral */
.sidebar .widget-default,
.sidebar .search-widget{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.sidebar .widget-wrapper > *{margin:0!important}
.sidebar .search-widget input.fc--rounded{
  height:52px!important;
  border:0!important;
  border-radius:15px!important;
  background:transparent!important;
  padding-left:20px!important;
  color:var(--myd-ink)!important;
}
.sidebar .search-widget button{padding-right:18px!important}
.sidebar .search-widget .directorist-icon-mask::after{background-color:var(--myd-muted)!important}

/* WAVE 15 · el titulo del widget traia su propio subrayado corto */
.sidebar .widget-title{border:0!important;text-decoration:none!important}
.sidebar .widget-title::after,.sidebar .widget-title::before{content:none!important}

/* ==========================================================================
   WAVE 16 · FORMULARIOS Y AVISOS
   Registro, acceso y avisos de Directorist seguian en tema claro: tarjeta
   blanca, etiquetas gris oscuro, campos sin borde y enlaces invisibles.
   ========================================================================== */

/* 16.1 · Boton de navegacion en su propia pagina: coral sobre coral */
.menu-area .menu-item-4387 > a,
.menu-area .menu-item-4387.current-menu-item > a,
.menu-area .menu-item-4387.current_page_item > a{
  color:#fff!important;
}
.menu-area .menu-item-4018 > a,
.menu-area .menu-item-4018.current-menu-item > a,
.menu-area .menu-item-4018.current_page_item > a{
  color:#12141a!important;
}

/* 16.2 · Tarjeta de autenticacion */
.directorist-authentication__form,
.directory_register_form_wrap,
.atbdp_login_form_shortcode{
  padding:38px 36px 34px!important;
  border:1px solid var(--myd-line)!important;
  border-radius:20px!important;
  background:var(--myd-surface)!important;
  box-shadow:var(--myd-e-2)!important;
}

/* 16.3 · Campos */
.directorist-authentication .directorist-form-group,
.directorist-authentication__form .directorist-form-group{
  margin-bottom:20px!important;
}
.directorist-authentication__form label,
.directorist-authentication label{
  display:block;
  margin-bottom:7px!important;
  color:var(--myd-ink)!important;
  font-size:13.5px!important;
  font-weight:600!important;
  letter-spacing:.01em;
}
.directorist-authentication__form .directorist-form-element,
.directorist-authentication .directorist-form-element,
.directorist-authentication__form input[type="text"],
.directorist-authentication__form input[type="email"],
.directorist-authentication__form input[type="password"]{
  width:100%;
  height:48px!important;
  padding:0 16px!important;
  border:1px solid var(--myd-line-strong)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.03)!important;
  color:var(--myd-ink)!important;
  font-size:15px!important;
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.directorist-authentication__form .directorist-form-element:focus,
.directorist-authentication__form input:focus{
  border-color:var(--myd-primary)!important;
  background:rgba(255,255,255,.05)!important;
  box-shadow:0 0 0 3px var(--myd-primary-soft)!important;
  outline:none!important;
}
.directorist-authentication__form .directorist-form-element::placeholder{
  color:var(--myd-faint)!important;
}
.directorist-authentication__form input:-webkit-autofill{
  -webkit-text-fill-color:var(--myd-ink)!important;
  -webkit-box-shadow:0 0 0 100px var(--myd-surface-2) inset!important;
  caret-color:var(--myd-ink);
}
/* El asterisco de obligatorio va pegado a la etiqueta, no flotando */
.directorist-authentication__form label span,
.directorist-authentication__form .directorist-form-group > span{
  color:var(--myd-primary)!important;
}

/* 16.4 · Casillas de consentimiento */
.atbd_privacy_policy_area,
.directorist-authentication__form .directorist-checkbox{
  display:flex!important;
  align-items:flex-start;
  gap:10px;
  margin-bottom:12px!important;
  color:var(--myd-text)!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.atbd_privacy_policy_area input[type="checkbox"],
.directorist-authentication__form input[type="checkbox"]{
  width:17px!important;
  height:17px!important;
  flex:0 0 auto;
  margin:1px 0 0!important;
  accent-color:var(--myd-primary);
}
.directorist-authentication__form a,
.atbd_privacy_policy_area a{
  color:var(--myd-primary)!important;
  text-decoration:none;
}
.directorist-authentication__form a:hover{text-decoration:underline}

/* 16.5 · Boton de envio */
.directorist-authentication__form input[type="submit"],
.directorist-authentication__btn,
.directory_regi_btn input[type="submit"]{
  display:block!important;
  width:100%;
  height:50px!important;
  margin-top:8px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--myd-btn)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:650!important;
  letter-spacing:.01em;
  cursor:pointer;
  transition:background .18s ease, transform .12s ease;
}
.directorist-authentication__form input[type="submit"]:hover,
.directorist-authentication__btn:hover{
  background:var(--myd-primary-dark)!important;
}
.directorist-authentication__form input[type="submit"]:active{transform:translateY(1px)}

/* Pie del formulario: «¿Ya tienes una cuenta?» */
.directorist-authentication__form p:last-child,
.directorist-authentication__footer{
  margin:18px 0 0!important;
  padding-top:18px;
  border-top:1px solid var(--myd-line);
  color:var(--myd-muted)!important;
  font-size:14px!important;
  text-align:center;
}

/* 16.6 · Avisos de Directorist: la familia completa al sistema oscuro */
.directorist-alert{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:14px 18px!important;
  border:1px solid var(--myd-line)!important;
  border-left:3px solid var(--myd-line-strong)!important;
  border-radius:12px!important;
  background:var(--myd-surface-2)!important;
  color:var(--myd-text)!important;
  font-size:14.5px!important;
  line-height:1.55!important;
}
.directorist-alert a{
  color:var(--myd-primary)!important;
  font-weight:600;
  text-decoration:none;
}
.directorist-alert a:hover{text-decoration:underline}
.directorist-alert .directorist-icon-mask::after{background-color:currentColor!important}
.directorist-alert-warning{border-left-color:#f5a524!important;color:var(--myd-text)!important}
.directorist-alert-warning .directorist-icon-mask::after{background-color:#f5a524!important}
.directorist-alert-danger,
.directorist-alert-error{border-left-color:var(--myd-primary)!important}
.directorist-alert-danger .directorist-icon-mask::after{background-color:var(--myd-btn)!important}
.directorist-alert-success{border-left-color:#2fbf71!important}
.directorist-alert-success .directorist-icon-mask::after{background-color:#2fbf71!important}
.directorist-alert-info{border-left-color:#4a9fe0!important}
.directorist-alert-info .directorist-icon-mask::after{background-color:#4a9fe0!important}

/* 16.7 · Responsive */
@media (max-width:767px){
  .directorist-authentication__form,
  .directory_register_form_wrap,
  .atbdp_login_form_shortcode{padding:28px 20px 26px!important;border-radius:16px!important}
}

/* WAVE 16b · correcciones tras verificar en navegador */

/* El tema pinta el enlace activo en coral; sobre el boton coral desaparecia.
   Se corrige con la misma especificidad que la regla del tema. */
.menu-area .mainmenu__menu .navbar-nav > li.current-menu-item > a[href*="/registro/"],
.menu-area .mainmenu__menu .navbar-nav > li.current_page_item > a[href*="/registro/"]{
  color:#fff!important;
}
.menu-area .mainmenu__menu .navbar-nav > li.current-menu-item > a[href*="/acceso/"],
.menu-area .mainmenu__menu .navbar-nav > li.current_page_item > a[href*="/acceso/"]{
  color:#12141a!important;
}

/* Un solo coral en todo el producto */
:root{--color-primary:#ff4860}

/* Jerarquia: «Registrarse» es la accion; «Aqui» es un enlace, no otro boton */
.directorist-authentication__form .directorist-authentication__btn:not([type="submit"]),
.atbdp_login_form_shortcode .directorist-authentication__btn:not([type="submit"]){
  display:inline!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--myd-primary)!important;
  font-size:14px!important;
  font-weight:600!important;
}
.directorist-authentication__form .directorist-authentication__btn:not([type="submit"]):hover{
  background:transparent!important;
  text-decoration:underline;
}

/* Las casillas de consentimiento son texto corriente, no etiquetas de campo */
.atbd_privacy_policy_area label,
.directorist-authentication__form .atbd_privacy_policy_area label{
  margin:0!important;
  color:var(--myd-text)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.5!important;
}
.atbd_privacy_policy_area label a{
  color:var(--myd-primary)!important;
  font-weight:600!important;
}

/* WAVE 16b · las tres casillas del formulario comparten tratamiento */
.directorist-authentication__form .directorist-checkbox,
.atbd_term_and_condition_area{
  display:flex!important;
  align-items:flex-start;
  gap:10px;
  margin-bottom:12px!important;
}
.directorist-authentication__form .directorist-checkbox__label{
  margin:0!important;
  color:var(--myd-text)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.5!important;
}
.directorist-authentication__form .directorist-checkbox__label a{
  color:var(--myd-primary)!important;
  font-weight:600!important;
}

/* ==========================================================================
   WAVE 17 · PANEL DE USUARIO (/dashboard/)
   Superficie nunca auditada. Seguia integramente en tema claro: lienzo gris,
   tarjetas blancas, navegacion en gris oscuro ilegible y un boton de cerrar
   sesion en turquesa fuera de la paleta.
   ========================================================================== */

.page-wrapper.chiller-theme{
  background:var(--myd-canvas)!important;
}

/* 17.1 · Columna de navegacion */
.directorist-user-dashboard__nav{
  padding:10px!important;
  border:1px solid var(--myd-line)!important;
  border-radius:18px!important;
  background:var(--myd-surface)!important;
  box-shadow:var(--myd-e-1)!important;
}
.directorist-user-dashboard__nav ul{margin:0!important;padding:0!important;list-style:none!important}
.directorist-user-dashboard__nav li{margin:0!important}
.directorist-user-dashboard__nav > ul > li > a,
.directorist-user-dashboard__nav .directorist-tab__nav__link{
  display:flex!important;
  align-items:center;
  gap:11px;
  padding:11px 14px!important;
  border-radius:11px!important;
  background:transparent!important;
  color:var(--myd-text)!important;
  font-size:14.5px!important;
  font-weight:500!important;
  transition:background .16s ease, color .16s ease;
}
.directorist-user-dashboard__nav > ul > li > a:hover{
  background:rgba(255,255,255,.05)!important;
  color:var(--myd-ink)!important;
}
.directorist-user-dashboard__nav > ul > li > a.directorist-tab__nav__link--active,
.directorist-user-dashboard__nav > ul > li.directorist-tab__nav__item--active > a{
  background:var(--myd-primary-soft)!important;
  color:var(--myd-primary)!important;
  font-weight:600!important;
}
.directorist-user-dashboard__nav .directorist-icon-mask::after{
  background-color:currentColor!important;
}

/* Acciones al pie de la columna */
.directorist-user-dashboard__nav .directorist-btn,
.directorist-user-dashboard__nav a[class*="submit"],
.directorist-user-dashboard__nav a[class*="logout"]{
  display:flex!important;
  height:46px!important;
  align-items:center;
  justify-content:center;
  margin-top:10px!important;
  border-radius:12px!important;
  font-size:14.5px!important;
  font-weight:650!important;
}
/* El turquesa no pertenece al producto: cerrar sesion es una accion secundaria */
.directorist-user-dashboard__nav a[href*="logout"],
.directorist-user-dashboard__nav a[href*="cerrar"],
.directorist-logout-btn{
  border:1px solid var(--myd-line-strong)!important;
  background:transparent!important;
  color:var(--myd-text)!important;
}
.directorist-user-dashboard__nav a[href*="logout"]:hover,
.directorist-logout-btn:hover{
  border-color:var(--myd-primary)!important;
  background:var(--myd-primary-soft)!important;
  color:var(--myd-primary)!important;
}

/* 17.2 · Panel de contenido */
.directorist-user-dashboard-tab__nav{
  padding:0 22px!important;
  border:1px solid var(--myd-line)!important;
  border-bottom:0!important;
  border-radius:18px 18px 0 0!important;
  background:var(--myd-surface)!important;
}
.directorist-user-dashboard-tabcontent{
  padding:0!important;
  border:1px solid var(--myd-line)!important;
  border-radius:0 0 18px 18px!important;
  background:var(--myd-surface)!important;
  box-shadow:var(--myd-e-1)!important;
}
.directorist-user-dashboard-tab__nav ul{margin:0!important;padding:0!important;list-style:none!important}
.directorist-user-dashboard-tab__nav a{
  display:inline-block;
  padding:20px 2px 17px!important;
  border-bottom:2px solid transparent!important;
  color:var(--myd-muted)!important;
  font-size:14.5px!important;
  font-weight:550!important;
  transition:color .16s ease, border-color .16s ease;
}
.directorist-user-dashboard-tab__nav a:hover{color:var(--myd-ink)!important}
.directorist-user-dashboard-tab__nav li.directorist-tab__nav__item--active a,
.directorist-user-dashboard-tab__nav a.directorist-tab__nav__link--active{
  border-bottom-color:var(--myd-primary)!important;
  color:var(--myd-ink)!important;
  font-weight:650!important;
}

/* 17.3 · Tabla de anuncios */
.directorist-listing-table{
  width:100%;
  border-collapse:collapse;
  background:transparent!important;
}
.directorist-listing-table thead th{
  padding:14px 20px!important;
  border-bottom:1px solid var(--myd-line)!important;
  background:transparent!important;
  color:var(--myd-faint)!important;
  font-size:11.5px!important;
  font-weight:650!important;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.directorist-listing-table tbody tr{
  background:transparent!important;
  transition:background .16s ease;
}
.directorist-listing-table tbody tr:hover{background:rgba(255,255,255,.03)!important}
.directorist-listing-table tbody td{
  padding:14px 20px!important;
  border-bottom:1px solid var(--myd-line)!important;
  background:transparent!important;
  color:var(--myd-muted)!important;
  font-size:14px!important;
  vertical-align:middle;
}
.directorist-listing-table tbody tr:last-child td{border-bottom:0!important}
.directorist-listing-table td a{
  color:var(--myd-ink)!important;
  font-weight:600!important;
  transition:color .16s ease;
}
.directorist-listing-table td a:hover{color:var(--myd-primary)!important}
.directorist-listing-table img{
  width:40px!important;
  height:40px!important;
  border-radius:9px!important;
  object-fit:cover;
}
/* Estado */
.directorist-listing-table .directorist-badge,
.directorist-listing-table [class*="status"]{
  display:inline-block;
  padding:4px 10px!important;
  border-radius:999px!important;
  font-size:11.5px!important;
  font-weight:650!important;
  letter-spacing:.02em;
}
.directorist-listing-table .directorist-icon-mask::after{
  background-color:var(--myd-muted)!important;
}
.directorist-listing-table td a:hover .directorist-icon-mask::after{
  background-color:var(--myd-btn)!important;
}

/* Buscador del panel */
.directorist-user-dashboard-tab__nav input[type="text"],
.directorist-user-dashboard-tab__nav input[type="search"]{
  height:40px!important;
  padding:0 14px 0 36px!important;
  border:1px solid var(--myd-line-strong)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.03)!important;
  color:var(--myd-ink)!important;
  font-size:14px!important;
}

/* 17.4 · Aviso de limite del plan gratuito */
.mydirectory-free-limit-toast{
  padding:14px 18px!important;
  border:1px solid var(--myd-line)!important;
  border-left:3px solid var(--myd-primary)!important;
  border-radius:12px!important;
  background:var(--myd-surface-2)!important;
  color:var(--myd-text)!important;
  font-size:14.5px!important;
  line-height:1.55!important;
  box-shadow:var(--myd-e-2)!important;
}
.mydirectory-free-limit-toast a{color:var(--myd-primary)!important;font-weight:600}
.mydirectory-free-limit-toast button,
.mydirectory-free-limit-toast .close{color:var(--myd-faint)!important;opacity:1!important}

/* 17.5 · Responsive */
@media (max-width:991px){
  .directorist-user-dashboard__nav{margin-bottom:18px!important}
  .directorist-user-dashboard-tab__nav{padding:0 14px!important}
  .directorist-listing-table thead{display:none}
  .directorist-listing-table tbody td{padding:10px 14px!important}
}

/* WAVE 17b · correcciones tras verificar en navegador */
.directorist-listing-table thead tr,
.directorist-listing-table thead{background:transparent!important}
.directorist-listing-table thead th{color:var(--myd-muted)!important}

/* Cerrar sesion venia en turquesa desde el tema */
.directorist-user-dashboard__nav .directorist-btn-secondary,
.directorist-user-dashboard__nav a[href*="action=logout"]{
  border:1px solid var(--myd-line-strong)!important;
  background:transparent!important;
  color:var(--myd-text)!important;
}
.directorist-user-dashboard__nav .directorist-btn-secondary:hover{
  border-color:var(--myd-primary)!important;
  background:var(--myd-primary-soft)!important;
  color:var(--myd-primary)!important;
}

/* Distintivos de estado sobre fondo oscuro */
.directorist_badge.dashboard-badge{
  display:inline-block;
  padding:4px 11px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  font-size:11.5px!important;
  font-weight:650!important;
  letter-spacing:.02em;
}
.directorist_badge.directorist_status_publish{
  border-color:rgba(47,191,113,.32)!important;
  background:rgba(47,191,113,.14)!important;
  color:#4fd38c!important;
}
.directorist_badge.directorist_status_pending{
  border-color:rgba(245,165,36,.32)!important;
  background:rgba(245,165,36,.14)!important;
  color:#f5b44a!important;
}
.directorist_badge.directorist_status_expired,
.directorist_badge.directorist_status_rejected,
.directorist_badge.directorist_status_draft{
  border-color:var(--myd-line-strong)!important;
  background:rgba(255,255,255,.05)!important;
  color:var(--myd-muted)!important;
}
.directorist-ex-plan{color:var(--myd-faint)!important}

/* WAVE 17b · el turquesa es un token por defecto de Directorist, no del producto */
:root{
  --directorist-color-btn-secondary-bg:transparent;
  --directorist-color-btn-secondary:#f4f6f8;
  --directorist-color-btn-secondary-rgb:244,246,248;
}
.directorist-btn.directorist-btn-secondary,
.directorist-btn--logout{
  border:1px solid var(--myd-line-strong)!important;
  background:transparent!important;
  color:var(--myd-text)!important;
}
.directorist-btn.directorist-btn-secondary:hover,
.directorist-btn--logout:hover{
  border-color:var(--myd-primary)!important;
  background:var(--myd-primary-soft)!important;
  color:var(--myd-primary)!important;
}
.directorist-btn.directorist-btn-secondary .directorist-icon-mask::after{background-color:currentColor!important}

/* WAVE 17b · las acciones del panel ocupan la columna */
.directorist-tab__nav__action{
  display:flex!important;
  flex-direction:column;
  gap:8px;
  margin-top:12px!important;
  padding:12px 4px 4px!important;
  border-top:1px solid var(--myd-line);
}
.directorist-tab__nav__action > *{
  display:flex!important;
  width:100%!important;
  height:46px!important;
  align-items:center;
  justify-content:center;
  margin:0!important;
  border-radius:12px!important;
  font-size:14.5px!important;
  font-weight:650!important;
}

/* WAVE 17b · Directorist pinta este boton con --color-secondary (turquesa) desde
   su propio CSS. Se responde con su misma especificidad, sin apilar overrides. */
.directorist-user-dashboard__nav .directorist-tab__nav__action .directorist-btn--logout{
  border:1px solid var(--myd-line-strong)!important;
  background:transparent!important;
  color:var(--myd-text)!important;
}
.directorist-user-dashboard__nav .directorist-tab__nav__action .directorist-btn--logout:hover{
  border-color:var(--myd-primary)!important;
  background:var(--myd-primary-soft)!important;
  color:var(--myd-primary)!important;
}
.directorist-user-dashboard__nav .directorist-tab__nav__action .directorist-btn--add-listing{
  border:1px solid var(--myd-primary)!important;
  background:var(--myd-btn)!important;
  color:#fff!important;
}

/* WAVE 17b · rotulos «Min»/«Max» del filtro de precios: venian en negro puro */
.directorist-price-ranges__label{
  color:var(--myd-muted)!important;
  font-size:12.5px!important;
  font-weight:600!important;
}

/* WAVE 17b · la miga de un titulo largo medía 405 px dentro de 320 y, al ir
   centrada, se salía por los dos lados: «Inicio» quedaba fuera de pantalla. */
@media (max-width:767px){
  nav[aria-label="breadcrumb"] ol.breadcrumb{
    flex-wrap:wrap!important;
    max-width:calc(100vw - 32px)!important;
    row-gap:2px;
  }
  nav[aria-label="breadcrumb"] ol.breadcrumb > li{
    min-width:0;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

/* ==========================================================================
   WAVE 18 · ANCHO DE PAGINA, BUSCADOR DE PORTADA Y ESCALA DE TARJETA
   El contenedor estaba fijado a 1140 px: en pantallas grandes el producto
   quedaba en una columna estrecha con dos margenes enormes. El buscador de
   la portada tenia cuatro defectos reales, no de gusto.
   ========================================================================== */

/* --------------------------------------------------------------------------
   18.1 · CONTENEDOR
   El ancho de Elementor se cambio en su capa canonica (Ajustes del sitio →
   Ancho del contenido: 1140 → 1360). Aqui solo se alinea el contenedor de
   Bootstrap que usan el tema, la ficha, el blog y el pie.
   -------------------------------------------------------------------------- */

:root{ --myd-container:1360px; }

@media (min-width:1200px){
  .container{ max-width:var(--myd-container)!important; }
}

/* --------------------------------------------------------------------------
   18.2 · BUSCADOR DE PORTADA
   -------------------------------------------------------------------------- */

/* a · Directorist lo acota a 930 px. Se responde con su mismo selector. */
.directorist-search-contents .directorist-search-form .directorist-search-form__box{
  max-width:none!important;
}
/* El campo de texto vive a opacidad 0 en el tema: el rotulo hacia de marcador.
   Al pasar a usar el placeholder nativo, el campo tiene que verse. */
.directorist-search-form-top input.directorist-form-element{
  opacity:1!important;
}

/* b · Una sola fila: los tres campos y el boton no se parten nunca */
.directorist-search-form__box{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center;
  gap:14px!important;
}
.directorist-search-form-top{
  flex:1 1 auto!important;
  min-width:0;
  display:flex!important;
  align-items:center;
}
.directorist-search-form-top .directorist-search-adv-filter{
  display:flex!important;
  flex:1 1 auto;
  flex-wrap:nowrap!important;
  min-width:0;
  gap:0!important;
}
.directorist-search-form-action{
  flex:0 0 auto!important;
}

/* c · Campos iguales, separados por la linea del sistema (era #e9e9e9) */
.directorist-search-form-top .directorist-search-field{
  flex:1 1 0!important;
  min-width:0;
  height:56px!important;
  padding:0 20px!important;
  border-right:1px solid var(--myd-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
.directorist-search-form-top .directorist-search-field:last-child{
  border-right:0!important;
}

/* d · Nada de caja dentro de caja: el campo no tiene fondo propio */
.directorist-search-form-top input.directorist-form-element,
.directorist-search-form-top .select2-container--default .select2-selection--single{
  height:56px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--myd-ink)!important;
  font-size:15.5px!important;
}
.directorist-search-form-top input.directorist-form-element::placeholder{
  color:var(--myd-faint)!important;
  opacity:1;
}

/* e · El rotulo duplicaba el marcador de posicion del propio campo.
      Se oculta visualmente, no semanticamente: sigue disponible para
      lectores de pantalla. */
.directorist-search-form-top .directorist-search-field__label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* f · Select2: el texto venia en #495057, gris oscuro sobre barra oscura */
.directorist-search-form-top .select2-container{
  width:100%!important;
  min-width:0;
}
.directorist-search-form-top .select2-container--default .select2-selection--single .select2-selection__rendered{
  height:56px!important;
  padding:0 22px 0 0!important;
  color:var(--myd-ink)!important;
  font-size:15.5px!important;
  line-height:56px!important;
}
.directorist-search-form-top .select2-container--default .select2-selection--single .select2-selection__placeholder{
  color:var(--myd-faint)!important;
}
/* La flecha propia de Select2 medía 0×0: se dibuja una del sistema */
.directorist-search-form-top .select2-container--default .select2-selection--single .select2-selection__arrow{
  top:0!important;
  right:0!important;
  width:14px!important;
  height:56px!important;
}
.directorist-search-form-top .select2-container--default .select2-selection--single .select2-selection__arrow b{
  display:none!important;
}
.directorist-search-form-top .select2-container--default .select2-selection--single .select2-selection__arrow::after{
  content:"";
  position:absolute;
  top:50%;
  right:2px;
  width:8px;
  height:8px;
  margin-top:-5px;
  border-right:1.6px solid var(--myd-muted);
  border-bottom:1.6px solid var(--myd-muted);
  transform:rotate(45deg);
}
/* El boton-chevron heredado de Directorist sobra: hay dos indicadores */
.directorist-search-form-top .directorist-search-field__btn{
  display:none!important;
}

/* g · Panel desplegable */
.select2-container--default .select2-dropdown{
  border:1px solid var(--myd-line)!important;
  border-radius:14px!important;
  background:var(--myd-surface-2)!important;
  box-shadow:var(--myd-e-3)!important;
  overflow:hidden;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
  height:42px!important;
  padding:0 14px!important;
  border:1px solid var(--myd-line-strong)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.03)!important;
  color:var(--myd-ink)!important;
}
.select2-container--default .select2-results__option{
  padding:10px 16px!important;
  color:var(--myd-text)!important;
  font-size:14.5px!important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted{
  background:var(--myd-primary-soft)!important;
  color:var(--myd-ink)!important;
}
.select2-container--default .select2-results__option[aria-selected="true"]{
  background:rgba(255,255,255,.05)!important;
  color:var(--myd-ink)!important;
}

/* h · Accion */
.directorist-search-form-action .directorist-btn{
  height:56px!important;
  min-width:190px;
  padding:0 26px!important;
  border-radius:13px!important;
  font-size:15.5px!important;
  font-weight:650!important;
}

/* i · Movil: la fila se parte a proposito y cada campo recupera su caja */
@media (max-width:767px){
  .directorist-search-form__box{
    flex-wrap:wrap!important;
    gap:10px!important;
  }
  .directorist-search-form-top .directorist-search-adv-filter{
    flex-wrap:wrap!important;
  }
  .directorist-search-form-top .directorist-search-field{
    flex:1 1 100%!important;
    padding:0 16px!important;
    border-right:0!important;
    border-bottom:1px solid var(--myd-line)!important;
  }
  .directorist-search-form-top .directorist-search-field:last-child{
    border-bottom:0!important;
  }
  .directorist-search-form-action{ flex:1 1 100%!important; }
  .directorist-search-form-action .directorist-btn{ width:100%; }
}

/* --------------------------------------------------------------------------
   18.3 · ESCALA DE TARJETA EN PANTALLA ANCHA
   Con el contenedor a 1360 la tarjeta pasa de 346 a ~430 px. La placa y el
   titulo suben con ella para que la proporcion se mantenga.
   -------------------------------------------------------------------------- */

/* La escala de tarjeta vive ahora en tokens (18.3), no en un bloque aparte. */
:root{
  --myd-card-plate:96px;
  --myd-card-title:18.5px;
  --myd-card-body-top:50px;
}
@media (min-width:1200px){
  :root{
    --myd-card-plate:112px;
    --myd-card-title:20px;
    --myd-card-body-top:58px;
  }
  .directorist-archive-items .directorist-listing-single__info__list{font-size:14.5px!important}
}
@media (max-width:767px){
  :root{
    --myd-card-plate:84px;
    --myd-card-title:17.5px;
    --myd-card-body-top:44px;
  }
}

/* WAVE 18b · Select2 no siempre se inicializa en la portada: unas cargas lo
   montan y otras dejan el <select> nativo. Se cubren los dos casos, y cada
   regla se acota con :has() para que nunca aparezcan los dos controles. */
.directorist-search-form-top .directorist-select{
  position:relative;
}
.directorist-search-form-top .directorist-select:not(:has(.select2-container)) select.search_fields{
  position:static!important;
  width:100%!important;
  height:56px!important;
  padding:0 26px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--myd-ink)!important;
  font-size:15.5px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer;
}
/* Marcador de posicion: mientras no hay valor elegido, el texto es tenue */
.directorist-search-form-top .directorist-select select.search_fields:has(option[value=""]:checked){
  color:var(--myd-faint)!important;
}
.directorist-search-form-top .directorist-select:not(:has(.select2-container))::after{
  content:"";
  position:absolute;
  top:50%;
  right:2px;
  width:8px;
  height:8px;
  margin-top:-6px;
  border-right:1.6px solid var(--myd-muted);
  border-bottom:1.6px solid var(--myd-muted);
  transform:rotate(45deg);
  pointer-events:none;
}
/* Las opciones del desplegable nativo se pintan con el sistema operativo:
   se les da fondo y tinta explicitos para que no salgan blancas. */
.directorist-search-form-top select.search_fields option{
  background:var(--myd-surface-2);
  color:var(--myd-ink);
}

/* WAVE 18b · A 1440 px el contenedor de 1360 rozaba los bordes. Se garantiza
   un margen minimo de aire sin renunciar al ancho en pantallas grandes. */
@media (min-width:1200px){
  .elementor-section.elementor-section-boxed > .elementor-container{
    padding-left:24px;
    padding-right:24px;
  }
  .container{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}

/* WAVE 33 · Sustituye a la regla de la Wave 18b que forzaba dos columnas
   siempre que existiera «.listing-with-sidebar__sidebar». Su premisa dejo de
   ser cierta: el panel de filtros es hoy un cajon superpuesto, no una columna
   fija, y la zona de tarjetas de /empresas/ mide los 1136 px completos. Con
   dos columnas la tarjeta media 542 px para un logotipo de 78 px: mucho aire
   muerto. El listado vuelve a las tres columnas del resto del sitio; el
   widget de Elementor ya emite «directorist-col-4». */

/* El chip de categoria podia pasar por debajo del distintivo «Popular» */
.directorist-archive-items .directorist-thumb-top-left{
  max-width:calc(100% - 150px);
}
.directorist-archive-items .directorist-listing-single .directorist-badge{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* WAVE 18b · La ficha anida un .container dentro de otro: al dar canalon al
   contenedor, el cuerpo quedaba 24 px por dentro del masthead. Un contenedor
   anidado no vuelve a aplicar el canalon. */
.container .container{
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* ==========================================================================
   WAVE 19 · LOGOTIPOS LEGIBLES Y ESCALA TIPOGRAFICA
   Dos defectos reportados y medidos:
   · El logotipo de cada empresa se dibujaba en una caja de 56 px dentro de un
     azulejo de 78: ocupaba el 51 % del area. Y sobre azulejo blanco puro, la
     mitad de los logotipos son casi invisibles (luminancia media medida:
     MaSy 239, Pirandello 232, WakeTheFup 222, Husancor 219, Vals Sport 255
     con el 75 % de pixeles transparentes).
   · Varios textos informativos se quedaban en 12,5-14 px con el contenedor
     ya a 1360: demasiado pequenos para la anchura de linea.
   ========================================================================== */

/* --------------------------------------------------------------------------
   19.1 · ESCALA TIPOGRAFICA EN TOKENS
   El suelo de texto informativo sube de 12,5 a 13 px. El 11,5 px queda
   reservado a distintivos en versales, que no son texto de lectura.
   -------------------------------------------------------------------------- */

:root{
  --myd-t-card-desc:15px;
  --myd-t-card-meta:14.5px;
  --myd-t-card-cta:14px;
  --myd-t-chip:13px;
  --myd-t-control:15px;
  --myd-t-filter:15px;
}
@media (max-width:767px){
  :root{
    --myd-t-card-desc:14.5px;
    --myd-t-card-meta:14px;
  }
}

/* Tarjeta de empresa */
.directorist-archive-items .directorist-listing-single__info__list,
.directorist-archive-items .directorist-listing-single__info__list li,
.directorist-archive-items .directorist-listing-single__info__list a{
  font-size:var(--myd-t-card-meta)!important;
  line-height:1.45!important;
}
/* WAVE 73 · Este selector solo alcanzaba al chip de categoria y le pisaba su
   tamano deliberado. Se limita al CTA, que es para lo que se escribio. */
.directorist-archive-items .directorist-listing-single__meta__right a{
  font-size:var(--myd-t-card-cta)!important;
}
.directorist-archive-items .directorist-thumb-top-left a,
.directorist-archive-items .directorist-thumb-top-left .directorist-badge{
  font-size:var(--myd-t-chip)!important;
}

/* Filtros y controles de listado */
.directorist-archive-contents .directorist-checkbox label,
.listing-with-sidebar__sidebar .directorist-checkbox label,
.listing-with-sidebar__sidebar .directorist-search-field__label{
  font-size:var(--myd-t-filter)!important;
}
.directorist-viewas .directorist-btn,
.directorist-listing-filter-btn,
.directorist-instant-search .directorist-btn{
  font-size:var(--myd-t-control)!important;
}

/* --------------------------------------------------------------------------
   19.2 · AZULEJO DE LOGOTIPO
   Tres cambios: el logotipo llena el azulejo, el azulejo deja de ser blanco
   puro, y todo logotipo recibe un contorno capaz de trazar uno blanco.
   -------------------------------------------------------------------------- */

/* a · El logotipo ocupa el azulejo, no la mitad */
.directorist-archive-items .directorist-thumnail-card,
.myd-related .directorist-thumnail-card{
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:9px!important;
  background:#eef1f6!important;
  border:1px solid rgba(22,27,49,.10)!important;
}
.directorist-archive-items .directorist-thumnail-card-front-wrap,
.myd-related .directorist-thumnail-card-front-wrap{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
}
.directorist-archive-items .directorist-thumnail-card img,
.myd-related .directorist-thumnail-card img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}

/* b · Contorno capaz de trazar un logotipo blanco sobre transparente.
      Cuatro direcciones: una sola sombra deja lados sin dibujar. */
.directorist-archive-items .directorist-thumnail-card img,
.myd-related .directorist-thumnail-card img,
.single-at_biz_dir .atbd_listing_avatar img,
.single-at_biz_dir .listing-info .atbd_listing_avatar{
  filter:
    drop-shadow(0 1px 0 rgba(22,27,49,.34))
    drop-shadow(0 -1px 0 rgba(22,27,49,.34))
    drop-shadow(1px 0 0 rgba(22,27,49,.34))
    drop-shadow(-1px 0 0 rgba(22,27,49,.34));
}

/* c · Azulejo de la ficha: mismo criterio, a su escala */
.single-at_biz_dir .listing-info .atbd_listing_avatar,
.single-at_biz_dir .atbd_listing_avatar{
  padding:12px!important;
  background:#eef1f6!important;
  border:1px solid rgba(22,27,49,.10)!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

/* WAVE 19 · Ultimos textos por debajo del suelo nuevo */
.single-at_biz_dir .directorist-single-listing-header .directorist-btn,
.single-at_biz_dir .directorist-single-listing-header button,
.single-at_biz_dir .directorist-single-listing-header span,
.directorist-review-form .directorist-btn{
  font-size:14px!important;
}
.single-at_biz_dir .directorist-single-info__label,
.single-at_biz_dir .directorist-single-info__label__text{
  font-size:12.5px!important;
  letter-spacing:.06em;
}
.directorist-archive-contents .directorist-btn,
.directorist-advanced-filter__action .directorist-btn{
  font-size:14px!important;
}

/* WAVE 19b · Dos hallazgos al retirar la sustitucion de texto */

/* a · Los dos puntos separadores del rotulo los ocultaba el font-size:0.
      Se ocultan explicitamente: son separador, no contenido. */
.single-at_biz_dir .directorist-single-info__label__text::before,
.single-at_biz_dir .directorist-single-info__label__text::after{
  content:none!important;
}

/* b · El azulejo de la ficha depende de un script del tema que promueve la
      <img> hija a background-image. Cuando no corre, el logotipo no aparece:
      la imagen esta en el DOM con display:none. Se muestra la imagen real. */
.single-at_biz_dir .bg_image_holder{
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:12px!important;
  background-color:#eef1f6!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  border:1px solid rgba(22,27,49,.10)!important;
}
.single-at_biz_dir .bg_image_holder img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  filter:
    drop-shadow(0 1px 0 rgba(22,27,49,.34))
    drop-shadow(0 -1px 0 rgba(22,27,49,.34))
    drop-shadow(1px 0 0 rgba(22,27,49,.34))
    drop-shadow(-1px 0 0 rgba(22,27,49,.34));
}

/* ==========================================================================
   WAVE 20 · AUDITORIA PAGINA A PAGINA
   Defectos encontrados barriendo las 16 superficies publicas con medicion de
   contraste, imagenes rotas, recortes de texto y recuento de H1.
   ========================================================================== */

/* 20.1 · FAQ: la pregunta abierta seguia en tema claro (contraste 1,03:1) */
.dacc_single{
  margin-bottom:10px!important;
  border:1px solid var(--myd-line)!important;
  border-radius:14px!important;
  background:var(--myd-surface)!important;
  overflow:hidden;
  transition:border-color .18s ease, background .18s ease;
}
.dacc_single:hover{
  border-color:var(--myd-line-strong)!important;
}
.dacc_single.selected{
  border-color:var(--myd-primary)!important;
  background:var(--myd-surface-2)!important;
}
.dacc_single .faq-title{
  margin:0!important;
}
.dacc_single .faq-title a{
  display:block;
  padding:16px 20px 16px 52px!important;
  color:var(--myd-ink)!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.4!important;
}
.dacc_single .dac_body{
  margin:0!important;
  padding:0 20px 18px 52px!important;
  color:var(--myd-text)!important;
  font-size:15.5px!important;
  line-height:1.65!important;
}
.dacc_single .dac_body a{color:var(--myd-primary)!important}

/* 20.2 · «Sobre MyDirectory»: tres tarjetas seguian blancas (contraste 1,08:1) */
.block-single{
  padding:28px 26px!important;
  border:1px solid var(--myd-line)!important;
  border-radius:18px!important;
  background:var(--myd-surface)!important;
  box-shadow:var(--myd-e-1)!important;
}
.block-single h1,.block-single h2,.block-single h3,
.block-single h4,.block-single h5,.block-single h6{
  color:var(--myd-ink)!important;
}
.block-single p{
  color:var(--myd-text)!important;
  font-size:15.5px!important;
  line-height:1.65!important;
}

/* 20.3 · Ficha: tres restos del tema claro medidos en la auditoria */

/* a · Los chips de «Servicios y especialidades» eran #f7f9fc con tinta clara:
      contraste 1,03:1. Invisibles. */

/* b · La ventana de «Denunciar contenido» conservaba superficie blanca */
.directorist-modal__content{
  border:1px solid var(--myd-line)!important;
  border-radius:18px!important;
  background:var(--myd-surface)!important;
  box-shadow:var(--myd-e-3)!important;
}
.directorist-modal__header,
.directorist-modal__footer{
  border-color:var(--myd-line)!important;
  background:transparent!important;
}
.directorist-modal__content label,
.directorist-modal__content h1,.directorist-modal__content h2,
.directorist-modal__content h3,.directorist-modal__content h4{
  color:var(--myd-ink)!important;
}
.directorist-report-star{color:var(--myd-primary)!important}
.directorist-modal__content input:not([type="checkbox"]):not([type="radio"]),
.directorist-modal__content textarea,
.directorist-modal__content select{
  border:1px solid var(--myd-line-strong)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.03)!important;
  color:var(--myd-ink)!important;
}

/* c · Rotulos de los criterios de resena en #404040 */
.directorist-review-criteria__single label,
.directorist-review-criteria__single span{
  color:var(--myd-text)!important;
}

/* 20.4 · Anotaciones de las tarjetas de plan: 11,5 px sube al suelo nuevo */
.directorist-pricing__features li small{font-size:12.5px!important}

/* 20.5 · El titulo del bloque de resenas venia en #525768 desde Directorist */
.directorist-review-content .directorist-review-content__header h3 span{
  color:var(--myd-ink)!important;
}

/* 20.6 · El control de puntuacion de resenas eran cinco cuadrados grises: el
   glifo de estrella no carga. Se dibuja la estrella con una mascara SVG. */
.br-widget a{
  width:26px!important;
  height:26px!important;
  margin-right:4px!important;
  border-radius:0!important;
  background-color:var(--myd-line-strong)!important;
  background-image:none!important;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l2.9 6.1 6.6.9-4.8 4.6 1.2 6.6L12 17l-5.9 3.2 1.2-6.6L2.5 9l6.6-.9z'/></svg>") center/22px no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l2.9 6.1 6.6.9-4.8 4.6 1.2 6.6L12 17l-5.9 3.2 1.2-6.6L2.5 9l6.6-.9z'/></svg>") center/22px no-repeat;
  transition:background-color .14s ease;
}
.br-widget a::before{content:none!important}
.br-widget a:hover,
.br-widget a.br-active,
.br-widget a.br-selected{
  background-color:#f5b44a!important;
}
.br-widget .br-current-rating{color:var(--myd-muted)!important;font-size:14px!important}

/* ==========================================================================
   WAVE 21 · MENU MOVIL
   El panel deslizante (.navbar-collapse) seguia en blanco con la tinta clara
   del tema: contraste 1,08:1 en «Inicio», «Planes» y «Blog». El defecto
   aparecia en LAS 18 superficies a 390 px y no se veia en escritorio.
   ========================================================================== */

@media (max-width:991px){
  .navbar-collapse{
    padding:18px 0!important;
    border-right:1px solid var(--myd-line)!important;
    background:var(--myd-surface)!important;
    box-shadow:var(--myd-e-3)!important;
  }
  .navbar-collapse .navbar-nav{
    padding:0 14px!important;
    gap:2px;
  }
  .navbar-collapse .navbar-nav > li > a{
    display:block;
    padding:12px 14px!important;
    border-radius:11px!important;
    color:var(--myd-text)!important;
    font-size:16px!important;
    font-weight:550!important;
    transition:background .16s ease, color .16s ease;
  }
  .navbar-collapse .navbar-nav > li > a:hover{
    background:rgba(255,255,255,.05)!important;
    color:var(--myd-ink)!important;
  }
  .navbar-collapse .navbar-nav > li.current-menu-item > a,
  .navbar-collapse .navbar-nav > li.current_page_item > a{
    background:var(--myd-primary-soft)!important;
    color:var(--myd-primary)!important;
    font-weight:650!important;
  }
  /* Los dos botones de cuenta conservan su jerarquia dentro del panel */
  .navbar-collapse .navbar-nav > li > a[href*="/registro/"]{
    margin-top:10px;
    background:var(--myd-btn)!important;
    color:#fff!important;
    text-align:center;
  }
  /* En escritorio «Acceso» es un boton blanco; dentro del panel oscuro
     tiene que soltar ese fondo o queda tinta clara sobre blanco (1,08:1). */
  .navbar-collapse .navbar-nav > li > a[href*="/acceso/"]{
    margin-top:10px;
    border:1px solid var(--myd-line-strong)!important;
    background:transparent!important;
    color:var(--myd-ink)!important;
    text-align:center;
  }
  .navbar-collapse .navbar-nav > li > a[href*="/acceso/"]:hover{
    border-color:var(--myd-primary)!important;
    background:var(--myd-primary-soft)!important;
    color:var(--myd-primary)!important;
  }
  /* Cierre del panel */
  .navbar-collapse .navbar-close,
  .navbar-collapse .close,
  .navbar-collapse [class*="close"]{
    color:var(--myd-muted)!important;
  }
  .navbar-collapse .directorist-icon-mask::after{
    background-color:currentColor!important;
  }
}

/* WAVE 21b · En su propia pagina, «Acceso» heredaba la tinta oscura que la
   Wave 16 le da como boton claro de escritorio: 1,03:1 dentro del panel. */
@media (max-width:991px){
  .menu-area .mainmenu__menu .navbar-collapse .navbar-nav > li.current-menu-item > a[href*="/acceso/"],
  .menu-area .mainmenu__menu .navbar-collapse .navbar-nav > li.current_page_item > a[href*="/acceso/"]{
    background:var(--myd-primary-soft)!important;
    border-color:var(--myd-primary)!important;
    color:var(--myd-primary)!important;
  }
}

/* ==========================================================================
   WAVE 22 · Contacto reservado a los planes de pago
   El valor real se corta en el servidor (fragmento PHP «MyDirectory · Contacto
   reservado a planes de pago»). Aqui solo se ajusta la lectura: un dato
   enmascarado no debe parecer accionable.
   ========================================================================== */

body.myd-contacto-reservado .directorist-single-info-phone .directorist-single-info__value a,
body.myd-contacto-reservado .directorist-single-info-email .directorist-single-info__value a{
    pointer-events:none;
    cursor:default;
    color:var(--myd-muted);
    text-decoration:none;
    font-variant-numeric:tabular-nums;
    letter-spacing:.04em;
}

body.myd-contacto-reservado .directorist-single-info-phone .directorist-single-info__value,
body.myd-contacto-reservado .directorist-single-info-email .directorist-single-info__value{
    display:flex;
    align-items:center;
    gap:8px;
}

body.myd-contacto-reservado .directorist-single-info-phone .directorist-single-info__value::after,
body.myd-contacto-reservado .directorist-single-info-email .directorist-single-info__value::after{
    content:"";
    flex:0 0 13px;
    width:13px;
    height:13px;
    background-color:var(--myd-line-strong);
    -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M17 9V7a5 5 0 0 0-10 0v2H5v13h14V9zM9 7a3 3 0 0 1 6 0v2H9z'/></svg>") center/13px no-repeat;
    mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M17 9V7a5 5 0 0 0-10 0v2H5v13h14V9zM9 7a3 3 0 0 1 6 0v2H9z'/></svg>") center/13px no-repeat;
}

/* ==========================================================================
   WAVE 24 · Imágenes vacías en los índices
   Las tarjetas de provincia y de categoría imprimen <img src=""> cuando el
   término no tiene imagen asignada, y el navegador dibuja el icono de imagen
   rota. Una imagen sin fuente no puede mostrar nada: se oculta.
   La solución de fondo es asignar imagen a los términos — es contenido.
   ========================================================================== */

img[src=""]{ display:none !important; }

/* ==========================================================================
   WAVE 28 · Índices de categorías y provincias
   Las dos rejillas tenian el mismo defecto: la tarjeta reservaba el hueco de
   una imagen que ninguno de los terminos tiene, y el contenido caia al fondo
   de una caja de 250-300 px. En provincias, ademas, un masonry hacia filas
   irregulares sin ninguna razon, porque todas las tarjetas son iguales.
   Se rehacen como una sola familia de tarjeta compacta, comun a las dos.
   ========================================================================== */

/* --- Categorias --------------------------------------------------------- */

body:not(.home) .directorist-categories__single{
    position:relative;
    height:auto!important;
    min-height:0!important;
    background-image:none!important;
    border:1px solid var(--myd-line);
    border-radius:var(--myd-r-lg);
    background-color:var(--myd-surface);
    box-shadow:var(--myd-e-1);
    overflow:hidden;
    transition:border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

body:not(.home) .directorist-categories__single__content{
    height:auto!important;
    min-height:0!important;
    padding:18px 20px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px;
}

body:not(.home) .directorist-categories__single .theme-categories-left{
    flex:0 0 44px;
    margin:0!important;
}

body:not(.home) .directorist-categories__single__icon{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    background:var(--myd-primary-soft);
    border:1px solid rgba(255,72,96,.20);
}

body:not(.home) .directorist-categories__single__icon .directorist-icon-mask::after{
    background-color:var(--myd-btn)!important;
    width:20px;
    height:20px;
}

body:not(.home) .directorist-categories__single .theme-categories-right{
    min-width:0;
    flex:1 1 auto;
}

body:not(.home) .directorist-categories__single__name{
    display:block;
    font-size:16px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:-.012em;
    color:var(--myd-ink)!important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

body:not(.home) .directorist-categories__single__total{
    margin-top:3px;
    font-size:13.5px;
    color:var(--myd-muted);
}

/* Toda la tarjeta es el enlace. */
body:not(.home) .directorist-categories__single__name::after{
    content:"";
    position:absolute;
    inset:0;
}

@media (hover:hover) and (pointer:fine){
    body:not(.home) .directorist-categories__single:hover{
        border-color:var(--myd-primary);
        transform:translateY(-2px);
        box-shadow:var(--myd-e-2);
    }
}

/* --- Provincias --------------------------------------------------------- */

.locations_masonry{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
    align-items:stretch;
}

.locations_masonry .lm-single{
    width:auto!important;
    margin:0!important;
    padding:0!important;
}

.locations_masonry figure{
    height:100%;
    margin:0!important;
    min-height:0!important;
    display:flex;
    align-items:center;
    border:1px solid var(--myd-line);
    border-radius:var(--myd-r-lg);
    background:var(--myd-surface);
    box-shadow:var(--myd-e-1);
    overflow:hidden;
    transition:border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.locations_masonry figcaption{
    position:static!important;
    width:100%;
    padding:0!important;
    background:none!important;
}

.locations_masonry .lm-single_content{
    padding:18px 20px!important;
    width:100%;
}

.locations_masonry .lm-single_content a{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:16px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:-.012em;
    color:var(--myd-ink)!important;
}

.locations_masonry .lm-single_content a .directorist-icon-mask::after{
    background-color:var(--myd-btn)!important;
    width:16px;
    height:16px;
    transition:transform 160ms ease;
}

.locations_masonry .lm-single_content p{
    margin:3px 0 0!important;
    font-size:13.5px;
    color:var(--myd-muted);
}

@media (hover:hover) and (pointer:fine){
    .locations_masonry figure:hover{
        border-color:var(--myd-primary);
        transform:translateY(-2px);
        box-shadow:var(--myd-e-2);
    }
    .locations_masonry figure:hover .directorist-icon-mask::after{
        transform:translateX(3px);
    }
}

@media (max-width:1199px){ .locations_masonry{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:900px){  .locations_masonry{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } }
@media (max-width:600px){  .locations_masonry{ grid-template-columns:1fr; } }

/* --- WAVE 28b · El azulejo de icono, coherente ---------------------------
   El tema pintaba el azulejo redondo de 56 px con FONDO coral y el glifo
   tambien coral: coral sobre coral, invisible. Y solo 1 de las 29 categorias
   tiene icono propio, asi que la rejilla quedaba descompensada.
   Ahora el azulejo es igual en todas: las que tienen icono usan el suyo, y
   las que no, uno por defecto. Se anade decoracion, no se sustituye texto.
   ------------------------------------------------------------------------ */

body:not(.home) .directorist-categories__single .directorist-categories__single__icon{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    border-radius:13px!important;
    background:var(--myd-primary-soft)!important;
    border:1px solid rgba(255,72,96,.20)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

body:not(.home) .directorist-categories__single .directorist-categories__single__icon .directorist-icon-mask::after{
    width:20px!important;
    height:20px!important;
    background-color:var(--myd-btn)!important;
}

body:not(.home) .directorist-categories__single .theme-categories-left:not(:has(.directorist-categories__single__icon)){
    width:44px;
    height:44px;
    border-radius:13px;
    background-color:var(--myd-primary-soft);
    border:1px solid rgba(255,72,96,.20);
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff4860'><path d='M10 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-8z'/></svg>");
    background-repeat:no-repeat;
    background-position:center;
    background-size:20px;
}

/* --- WAVE 28c · Remates del azulejo y la alineacion ---------------------- */

body:not(.home) .directorist-categories__single .directorist-categories__single__icon .directorist-icon-mask{
    background:none!important;
    background-color:transparent!important;
    border-radius:0!important;
    width:20px!important;
    height:20px!important;
    min-width:0!important;
    padding:0!important;
    box-shadow:none!important;
}

body:not(.home) .directorist-categories__single .theme-categories-right{
    text-align:left!important;
}

body:not(.home) .directorist-categories__single__content{
    text-align:left!important;
}

/* --- WAVE 28d · El bloque de texto ocupa el resto de la tarjeta ---------
   Medido: solo ocupaba 115 px y quedaba flotando con un margen automatico,
   asi que el nombre no se pegaba al azulejo.
   ------------------------------------------------------------------------ */

body:not(.home) .directorist-categories__single .theme-categories-right{
    flex:1 1 auto!important;
    width:auto!important;
    margin:0!important;
    margin-right:auto!important;
    text-align:left!important;
}

/* --- WAVE 28e · Provincias, misma familia que categorias ------------------
   Las dos rejillas son el mismo componente conceptual: nombre del termino y
   cuantas empresas tiene. Deben verse igual. Se anade el azulejo con un pin
   de ubicacion y se retira la flecha, que no aportaba nada.
   ------------------------------------------------------------------------ */

.locations_masonry .lm-single_content > div{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:14px;
    row-gap:2px;
    align-items:center;
}

.locations_masonry .lm-single_content > div::before{
    content:"";
    flex:0 0 44px;
    width:44px;
    height:44px;
    border-radius:13px;
    background-color:var(--myd-primary-soft);
    border:1px solid rgba(255,72,96,.20);
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff4860'><path d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/></svg>");
    background-repeat:no-repeat;
    background-position:center;
    background-size:20px;
}

.locations_masonry .lm-single_content > div > *{
    grid-column:2;
}

.locations_masonry .lm-single_content a{
    display:block!important;
    margin-right:auto;
}

.locations_masonry .lm-single_content a .directorist-icon-mask{
    display:none!important;
}

.locations_masonry .lm-single_content p{
    margin:0!important;
    font-size:13.5px;
    color:var(--myd-muted);
}

/* --- WAVE 28f · Nombre arriba, contador debajo --------------------------- */

.locations_masonry .lm-single_content > div::before{
    grid-column:1;
    grid-row:1 / span 2;
    align-self:center;
}

.locations_masonry .lm-single_content a{
    grid-column:2!important;
    grid-row:1;
    align-self:end;
    margin:0!important;
}

.locations_masonry .lm-single_content p{
    grid-column:2!important;
    grid-row:2;
    align-self:start;
}

/* --- WAVE 29 · Provincias con foto: miniatura en el azulejo ------
   Seis provincias tienen imagen de portada y dieciseis no. La imagen ocupaba
   toda la tarjeta y empujaba fuera el nombre y el contador: cuatro tarjetas
   sin una sola palabra. La foto pasa a ser la miniatura de 44 px que ocupa el
   lugar del azulejo, asi las veintidos tarjetas son la misma pieza.
   ------------------------------------------------------------------------ */

.locations_masonry figure > img{
    flex:0 0 44px;
    width:44px;
    height:44px;
    object-fit:cover;
    border-radius:13px;
    margin:0 0 0 20px;
    border:1px solid var(--myd-line);
}

.locations_masonry figure:has(> img[src]:not([src=""])) > figcaption{
    width:auto;
    flex:1 1 auto;
    min-width:0;
}

.locations_masonry figure:has(> img[src]:not([src=""])) .lm-single_content{
    padding:18px 20px 18px 14px!important;
}

.locations_masonry figure:has(> img[src]:not([src=""])) .lm-single_content > div{
    grid-template-columns:0 minmax(0,1fr);
    column-gap:0;
}

.locations_masonry figure:has(> img[src]:not([src=""])) .lm-single_content > div::before{
    display:none;
}

/* El tema daba 200 px a las tarjetas 5 y 6 para simular un masonry, y forzaba
   la imagen al 100 %. Se corrige en el mismo sitio, sin !important. */

.locations_masonry .lm-single:nth-child(n) figure{
    height:100%;
    min-height:0;
}

.locations_masonry .lm-single figure > img[src]:not([src=""]){
    width:44px;
    height:44px;
    min-width:44px;
    max-width:44px;
    object-fit:cover;
}

/* --- WAVE 29b · Portada: la tarjeta de provincia llena su columna -----
   El tema fija 200 px de alto con una regla de cuatro clases; con la
   proporcion 5/4 eso dejaba la tarjeta en 250 px dentro de una columna de
   404 px. Se corrige en el mismo sitio, ganando por especificidad.
   ------------------------------------------------------------------------ */

body.home .directorist-location.directorist-location--grid-one .directorist-location__single.directorist-location__single--img{
    width:100%;
    height:auto;
    max-height:none;
    aspect-ratio:3 / 2;
}

/* --- WAVE 31 · El texto del término, visible ---------------
   Las 51 páginas de categoría y provincia empezaban con un formulario de
   búsqueda y nada más: ni una línea que dijera de qué van. La descripción
   del término ya existe —es la que alimenta la meta descripción—, así que
   se muestra donde corresponde, bajo el H1 de la cabecera.
   ------------------------------------------------------------------------ */

.myd-term-intro{
    order:2; /* la cabecera es flex y ordena nav(1) y H1(2) a mano */
    max-width:660px;
    margin:0 auto 26px;
    padding:0 20px;
    text-align:center;
    font-size:16px;
    line-height:1.65;
    color:rgba(255,255,255,.74);
}

@media (max-width:600px){
    .myd-term-intro{
        font-size:15px;
        line-height:1.6;
        margin-bottom:20px;
    }
}

/* --------------------------------------------------------------------------
   WAVE 33 · BOTON «BUSCAR» DE LA BARRA DE BUSQUEDA
   El boton lo inserta el servidor en la plantilla con barra lateral
   (bloque 12 del fragmento id 23).
   La regla generica de la Wave 15 (div con fondo en linea, con !important) se
   excluye de este bloque con :not en lugar de apilar otro !important: sigue
   cubriendo cualquier caja futura del autor, pero ya no pelea con el
   componente. Directorist lo pinta en contorno al
   pasar el raton y, despues de una busqueda AJAX, en coral sobre coral:
   el rotulo desaparece. Se fijan los tres estados segun el sistema de
   botones: primario solido, rotulo blanco siempre.
   -------------------------------------------------------------------------- */
.directorist-search-form-action .directorist-btn-search{
    background-color: var(--myd-btn);
    border: 1px solid var(--myd-primary);
    color: #fff;
}
/* El tema impone en directorist.css un estado de contorno con !important
   sobre TODO boton primario de Directorist (fondo transparente, texto coral).
   Mezclado con el fondo coral que vuelve tras la busqueda AJAX deja el
   rotulo invisible. Se responde con el mismo peso, solo aqui. */
.directorist-search-form-action .directorist-btn-search:hover,
.directorist-search-form-action .directorist-btn-search:focus,
.directorist-search-form-action .directorist-btn-search:active{
    background-color: #e83c54 !important;
    border-color: #e83c54 !important;
    color: #fff !important;
}
.directorist-search-form-action .directorist-btn-search:focus-visible{
    outline: 3px solid rgba(255,72,96,.35);
    outline-offset: 2px;
}

/* WAVE 33b · Ese boton no sobrevive en movil: el script del tema
   reconstruye «.directorist-search-form__box» y descarta lo que no reconoce.
   Por eso el servidor escribe ademas un boton hermano de la caja
   («.myd-search-action»), que solo se muestra por debajo de 768 px. */
.myd-search-action{
    display: none;
}
/* Hasta 991 px los tres campos mas el boton en linea dejan los rotulos
   cortados, asi que el boton baja a su propia fila en toda esa franja. */
@media (max-width:991px){
    /* El formulario es una fila sin salto: hay que abrirlo para que la caja
       y el boton ocupen cada uno su linea. */
    .listing-with-sidebar__searchform .directorist-search-form{
        flex-wrap: wrap;
    }
    .listing-with-sidebar__searchform .directorist-search-form__box{
        flex: 1 1 100%;
    }
    /* El boton de dentro de la caja no cabe en movil: manda el hermano. */
    .listing-with-sidebar__searchform .directorist-search-form-action{
        display: none;
    }
    .listing-with-sidebar__searchform .myd-search-action{
        display: block;
        flex: 1 1 100%;
        margin: 12px 0 0;
    }
    .listing-with-sidebar__searchform .myd-btn-buscar{
        width: 100%;
        min-height: 52px;
        border: 0;
        border-radius: 13px;
        background-color: var(--myd-btn);
        color: #fff;
        font-family: inherit;
        font-size: 15.5px;
        font-weight: 650;
        cursor: pointer;
    }
    .listing-with-sidebar__searchform .myd-btn-buscar:hover,
    .listing-with-sidebar__searchform .myd-btn-buscar:focus{
        background-color: #e83c54;
        color: #fff;
    }
    .listing-with-sidebar__searchform .myd-btn-buscar:focus-visible{
        outline: 3px solid rgba(255,72,96,.35);
        outline-offset: 2px;
    }
}

/* --------------------------------------------------------------------------
   WAVE 34 · FORMULARIO DE RESENA DE LA FICHA
   Directorist sirve el area de texto con rows="10": 374 px de caja vacia
   para un comentario que casi siempre ocupa tres lineas. Se ajusta a una
   altura de trabajo; el navegador deja redimensionar si hace falta.
   -------------------------------------------------------------------------- */
/* Directorist impone «height: auto !important» sobre todo textarea del
   grupo de formulario, asi que rows="10" manda. Se responde con el mismo peso. */
.directorist-review-form textarea#comment,
textarea#comment.directorist-form-element{
    height: 150px !important;
    min-height: 150px;
}

/* --------------------------------------------------------------------------
   WAVE 34b · NOMBRES LARGOS EN EL INDICE DE CATEGORIAS
   «Construccion y Obras publicas» desbordaba su tarjeta: el contenido es un
   elemento flex con «min-width: auto», asi que no baja de su ancho minimo, y
   el enlace iba en «nowrap». La tarjeta centraba el desborde y el icono se
   salia por la izquierda. Se deja encoger al contenido y el nombre envuelve
   a dos lineas en lugar de recortarse: el nombre de la categoria informa.
   -------------------------------------------------------------------------- */
.directorist-categories__single__content,
.directorist-categories__single .theme-categories-right{
    min-width: 0;
}
.directorist-categories__single .theme-categories-right > a{
    white-space: normal;
    overflow: visible;
    overflow-wrap: break-word;
}
/* Al envolver el nombre, las tarjetas de una misma fila dejaban de medir lo
   mismo. La columna pasa a caja flexible para que todas se estiren. */
.directorist-row > [class*="directorist-col-"]:has(> .directorist-categories__single){
    display: flex;
}
.directorist-row > [class*="directorist-col-"] > .directorist-categories__single{
    width: 100%;
}

/* --------------------------------------------------------------------------
   WAVE 34c · FAQ: el conmutador de la pregunta abierta venia en turquesa
   (#23c8b9, el color secundario del tema, ajeno a la marca). Se responde con
   el selector exacto y el acento del sitio.
   -------------------------------------------------------------------------- */
.atbdp-accordion .dacc_single.selected .faq-title a.active::before{
    background-color: var(--myd-btn);
    color: #fff;
}

/* --------------------------------------------------------------------------
   WAVE 34e · WPForms trae su propio azul (#066aab) para el boton de envio.
   No hay ningun azul en el sistema. El plugin pinta el boton con variables
   propias y selectores de mayor peso, asi que se responde donde corresponde:
   redefiniendo sus variables en el contenedor, no peleando la especificidad.
   -------------------------------------------------------------------------- */
div.wpforms-container-full{
  --wpforms-button-background-color: var(--myd-btn);
  --wpforms-button-background-color-alt: #ff4860;
  --wpforms-button-text-color: #ffffff;
  --wpforms-button-text-color-alt: #ffffff;
  --wpforms-button-border-color: #ff4860;
  --wpforms-button-border-radius: 12px;
  --wpforms-button-size-height: 50px;
  --wpforms-button-size-padding-h: 28px;
  --wpforms-button-size-font-size: 15.5px;
}

/* --------------------------------------------------------------------------
   WAVE 34f · Las pestanas de Elementor en /contacto/ traian los bordes
   claros por defecto: sobre fondo oscuro dibujaban un marco blanco. Ademas
   la primera pestana estaba vacia (se ha retirado del contenido).
   -------------------------------------------------------------------------- */
.elementor-tabs .elementor-tabs-wrapper,
.elementor-tabs .elementor-tab-title,
.elementor-tabs .elementor-tab-content,
.elementor-tabs .elementor-tab-mobile-title{
  border-color: var(--myd-line);
}
.elementor-tabs .elementor-tab-title{
  color: var(--myd-muted);
  font-weight: 650;
}
.elementor-tabs .elementor-tab-title.elementor-active{
  color: var(--myd-ink);
  background-color: var(--myd-surface);
}
.elementor-tabs .elementor-tab-content{
  background-color: var(--myd-surface);
  color: var(--myd-muted);
  line-height: 1.7;
}

/* --------------------------------------------------------------------------
   WAVE 34g · La barra lateral del blog y de los resultados mide ~700 px y la
   columna de contenido varios miles: quedaban pantallas enteras de columna
   derecha vacia. Se fija mientras se lee. Si la pantalla es mas corta que la
   barra, la propia barra desplaza y nada queda fuera de alcance.
   -------------------------------------------------------------------------- */
@media (min-width:992px){
  .sidebar,
  body.single-at_biz_dir .directorist-row > .directorist-col-lg-4{
    position: sticky;
    top: 96px;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }
  body.single-at_biz_dir .directorist-row > .directorist-col-lg-4{
    align-self: flex-start;
  }
}

/* --------------------------------------------------------------------------
   WAVE 34h · ESTADO VACIO
   El plugin dejaba una frase suelta («No se han encontrado anuncios.») y
   ninguna salida. Ahora lleva el vocabulario del sitio y dos acciones.
   -------------------------------------------------------------------------- */
.directorist-archive-notfound{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.myd-vacio-texto{
  font-size: 17px;
  color: var(--myd-ink);
}
.myd-vacio-acciones{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
.myd-vacio-btn{
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid var(--myd-line-strong, rgba(255,255,255,.18));
  border-radius: 12px;
  color: var(--myd-ink);
  font-size: 15px;
  font-weight: 650;
}
.myd-vacio-btn:hover{
  border-color: var(--myd-primary);
  color: var(--myd-primary);
}
.myd-vacio-btn--primario{
  border-color: var(--myd-primary);
  background-color: var(--myd-btn);
  color: #fff;
}
.myd-vacio-btn--primario:hover{
  border-color: #e83c54;
  background-color: #e83c54;
  color: #fff;
}

/* --------------------------------------------------------------------------
   WAVE 34i · Directorist aplica «text-transform: capitalize» a todos sus
   botones. En ingles pasa desapercibido; en espanol convierte «Buscar
   empresas» en «Buscar Empresas», que es mayúscula incorrecta. La norma del
   sistema es la mayúscula de frase.
   -------------------------------------------------------------------------- */
.directorist-btn,
.directorist-search-form-action button,
.directorist-search-form-action .directorist-btn{
  text-transform: none;
}

/* --------------------------------------------------------------------------
   WAVE 36 · «SOBRE MYDIRECTORY»: TRES ICONOS, TRES COLORES
   Los tres iconos de ventajas son PNG planos de 2021 pintados en coral,
   verde y azul. Ni el verde ni el azul existen en el sistema. Como son
   mapas de bits no se pueden recolorear con «color»: se usan como mascara
   y el color lo pone el fondo, que es la misma tecnica que ya usa el resto
   del sitio con los SVG de Directorist.
   -------------------------------------------------------------------------- */
.block-single__image img[src*="/2021/05/1.png"],
.block-single__image img[src*="/2021/05/2.png"],
.block-single__image img[src*="/2021/05/3.png"]{
  content: linear-gradient(transparent, transparent);
  display: inline-block;
  width: 48px;
  height: 48px;
  background-color: var(--myd-btn);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.block-single__image img[src*="/2021/05/1.png"]{
  -webkit-mask-image: url(https://mydirectory.es/wp-content/uploads/2021/05/1.png);
          mask-image: url(https://mydirectory.es/wp-content/uploads/2021/05/1.png);
}
.block-single__image img[src*="/2021/05/2.png"]{
  -webkit-mask-image: url(https://mydirectory.es/wp-content/uploads/2021/05/2.png);
          mask-image: url(https://mydirectory.es/wp-content/uploads/2021/05/2.png);
}
.block-single__image img[src*="/2021/05/3.png"]{
  -webkit-mask-image: url(https://mydirectory.es/wp-content/uploads/2021/05/3.png);
          mask-image: url(https://mydirectory.es/wp-content/uploads/2021/05/3.png);
}

/* --------------------------------------------------------------------------
   WAVE 36c · EL LOGOTIPO OSCURO DENTRO DEL CONTENIDO
   La entradilla de /planes/ inserta el logotipo con tinta oscura como widget
   de imagen: sobre el lienzo negro, «Directory» quedaba practicamente
   invisible. Es el mismo caso que se resolvio en la cabecera y se resuelve
   igual: se cambia el activo por el blanco que ya existe en la biblioteca.
   No se sustituye texto; se cambia la imagen.
   -------------------------------------------------------------------------- */
.elementor-widget-image img[src*="/2025/12/MyDirectory.png"]{
  content: url("https://mydirectory.es/wp-content/uploads/2025/12/MyDirectory-Footer.png");
}

/* --------------------------------------------------------------------------
   WAVE 37 · CABOS SUELTOS: PASOS DEL ARTICULO, PANEL Y RELACIONADAS
   -------------------------------------------------------------------------- */

/* 37.1 · La banda de tres pasos que abre 33 de los 34 articulos.
   El autor la escribe con tres cajas de color pastel en linea; la Wave 15 ya
   las llevo a la superficie del sistema, pero seguian siendo tres cajas
   iguales con un emoji por rotulo. Aqui se convierten en un componente de
   pasos: numeracion propia (contador CSS: no depende del texto) y rotulo en
   versales. El emoji lo retira el servidor (bloque 19 del fragmento id 23).  */
.post-content .visual-icon-strip,
.post-content div[style*="grid-template-columns"]{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 34px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  counter-reset: myd-paso;
}
/* El autor escribe el fondo, el radio y el relleno EN LINEA, asi que aqui el
   !important no es una escalada de especificidad: es la unica forma de
   responder a un atributo style. Queda documentado como excepcion. */
.post-content .visual-icon-strip > div,
.post-content div[style*="grid-template-columns"] > div{
  counter-increment: myd-paso;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid var(--myd-line) !important;
  border-radius: 14px !important;
  background: var(--myd-surface-2) !important;
  color: var(--myd-text) !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
}
.post-content .visual-icon-strip > div strong,
.post-content div[style*="grid-template-columns"] > div strong{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  color: var(--myd-ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.post-content .visual-icon-strip > div strong::before,
.post-content div[style*="grid-template-columns"] > div strong::before{
  content: counter(myd-paso);
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: rgba(255, 72, 96, .14);
  color: var(--myd-primary);
  font-size: 12.5px;
  letter-spacing: 0;
}
.post-content .visual-icon-strip > div br,
.post-content div[style*="grid-template-columns"] > div br{
  display: none;
}
/* La segunda variante de autoria envuelve el texto en <p>: sin esto, cada
   caja arrastra el margen de parrafo del articulo. */
.post-content .visual-icon-strip > div > p,
.post-content div[style*="grid-template-columns"] > div > p{
  margin: 0 !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
}
@media (max-width: 640px){
  .post-content .visual-icon-strip,
.post-content div[style*="grid-template-columns"]{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

/* 37.2 · Titulo del panel de usuario. Lo inserta el servidor (bloque 20). */
.myd-panel-titulo{
  margin: 0 0 22px;
  color: var(--myd-ink);
  font-size: clamp(24px, 2.2vw, 30px);
  font-weight: 680;
  letter-spacing: -.02em;
  line-height: 1.2;
}

/* 37.3 · Tarjetas de articulos relacionados: 50 px muertos en cada una.
   La Wave 15 les dio «height: 100%» para igualar alturas dentro de la fila
   flexible, pero el tema conserva «margin-bottom: 3.125rem» DENTRO de la
   columna: la columna mide la tarjeta mas 50 px y la tarjeta estirada se
   queda con ese hueco vacio al pie. Se corrige en el origen —el margen sale
   de la tarjeta y pasa a la fila— en lugar de compensarlo con altura fija. */
.related-post .single-post{
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
.related-post .single-post > p{
  margin-bottom: 0;
}
.related-post .row{
  row-gap: 26px;
}

/* --------------------------------------------------------------------------
   WAVE 38 · «SOBRE MYDIRECTORY»: LA CABECERA DEJA DE SER UNA FOTO DE ARCHIVO
   El heroe de la pagina que explica que es MyDirectory usaba
   about-bg-1024x304-1.jpg, la imagen de la demo de la plantilla (2021): una
   fotografia de dulces turcos y una tetera, 443 px de alto, sin ninguna
   relacion con un directorio de empresas espanol. Se retira y la seccion
   adopta la banda de marca del sistema —negro con brasa de acento—, la misma
   familia que la cabecera de pagina y el masthead de la ficha.
   Reversible en una linea: basta con eliminar este bloque para que vuelva la
   fotografia, que sigue intacta en la biblioteca.
   -------------------------------------------------------------------------- */
body.page-id-28 .elementor-element-f4cfe33{
  background-image:
    radial-gradient(120% 150% at 88% -25%, rgba(255, 72, 96, .16) 0%, rgba(255, 72, 96, 0) 60%),
    radial-gradient(90% 130% at 6% 115%, rgba(255, 72, 96, .07) 0%, rgba(255, 72, 96, 0) 62%),
    linear-gradient(180deg, #0d0f12 0%, #15181d 100%) !important;
  background-color: var(--myd-canvas) !important;
  border-bottom: 1px solid var(--myd-line);
}
body.page-id-28 .elementor-element-f4cfe33 > .elementor-background-overlay{
  display: none !important;
}

/* 38.1 · El unico texto justificado del producto. La norma del sistema es
   texto largo alineado a la izquierda con medida de lectura: justificar sin
   particion de palabras abre rios de espacio entre palabras. Medido en las
   doce superficies principales: este widget era el unico caso. */
body.page-id-28 .elementor-element-18c20111,
body.page-id-28 .elementor-element-18c20111 p{
  text-align: left;
}

/* 38.2 · Una seccion entera de 165 px para dibujar una linea de 1 px. El
   separador es un separador, no una seccion: se le da el ritmo de un
   separador. */
body.page-id-28 .elementor-element-62e6ffce{
  padding-top: 0;
  padding-bottom: 0;
}

/* --------------------------------------------------------------------------
   WAVE 39 · TEXTO PROPIO DE CATEGORIAS Y PROVINCIAS
   La entradilla corta (.myd-term-intro) es tambien la meta descripcion, asi
   que no puede crecer. El texto largo va debajo, con medida de lectura y
   alineado a la izquierda: es texto largo, no un rotulo centrado.
   -------------------------------------------------------------------------- */
.myd-term-texto{
  order: 3; /* la cabecera es flex: nav(1), H1(2), intro(2), texto(3) */
  width: 100%;
  max-width: 720px;
  margin: 0 auto 30px;
  text-align: left;
}
.myd-term-texto p{
  margin: 0 0 14px;
  color: var(--myd-text);
  font-size: 15.5px;
  line-height: 1.7;
}
.myd-term-texto p:last-child{
  margin-bottom: 0;
}
@media (max-width: 768px){
  .myd-term-texto{
    margin-bottom: 22px;
  }
  .myd-term-texto p{
    font-size: 15px;
  }
}

/* --------------------------------------------------------------------------
   WAVE 40 · DEL ARTICULO AL DIRECTORIO
   Los articulos no enlazaban ni una vez al directorio: sus unicos enlaces
   internos iban a categorias del propio blog. El bloque lo escribe el
   servidor al final del articulo (bloque 21 del fragmento id 23) y enlaza a
   la categoria de empresas mas afin al titulo y a /empresas/.
   -------------------------------------------------------------------------- */
.myd-blog-cta{
  display: block;
  margin: 48px 0 8px;
  padding: 26px 28px;
  border: 1px solid var(--myd-line);
  border-left: 3px solid var(--myd-primary);
  border-radius: 16px;
  background: var(--myd-surface-2);
}
.myd-blog-cta__t{
  margin: 0 0 8px;
  color: var(--myd-ink);
  font-size: 19px;
  font-weight: 680;
  letter-spacing: -.015em;
  line-height: 1.25;
}
.myd-blog-cta__d{
  margin: 0 0 18px;
  max-width: 60ch;
  color: var(--myd-text);
  font-size: 15px;
  line-height: 1.65;
}
.myd-blog-cta__l{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}
.myd-blog-cta__b{
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid var(--myd-line);
  border-radius: 12px;
  color: var(--myd-ink);
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}
.myd-blog-cta__b:hover,
.myd-blog-cta__b:focus{
  border-color: var(--myd-primary);
  color: var(--myd-primary);
  text-decoration: none;
}
.myd-blog-cta__b--p{
  border-color: var(--myd-primary);
  background: var(--myd-btn);
  color: #fff;
}
.myd-blog-cta__b--p:hover,
.myd-blog-cta__b--p:focus{
  background: #e83c54;
  border-color: #e83c54;
  color: #fff;
}
@media (max-width: 600px){
  .myd-blog-cta{
    padding: 22px 20px;
  }
  .myd-blog-cta__b{
    flex: 1 1 100%;
    justify-content: center;
  }
}

/* --------------------------------------------------------------------------
   WAVE 43 · «COMPARA ANTES DE DECIDIR»
   La razon para pulsar una ficha de directorio en lugar de la web de la
   propia empresa. Datos reales del directorio: cuantas empresas comparables
   hay en esa categoria y en esa provincia. Lo escribe el servidor
   (bloque 22 del fragmento id 23).
   -------------------------------------------------------------------------- */
.myd-comparar{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin: 0 0 20px;
  padding: 14px 18px;
  border: 1px solid var(--myd-line);
  border-radius: 14px;
  background: var(--myd-surface-2);
}
.myd-comparar__t{
  color: var(--myd-muted);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.myd-comparar__l{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.myd-comparar__chip{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid var(--myd-line);
  border-radius: 10px;
  background: var(--myd-surface);
  color: var(--myd-text);
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition: border-color .18s ease, color .18s ease;
}
.myd-comparar__chip strong{
  color: var(--myd-ink);
  font-weight: 700;
}
.myd-comparar__chip:hover,
.myd-comparar__chip:focus{
  border-color: var(--myd-primary);
  color: var(--myd-ink);
  text-decoration: none;
}
.myd-comparar__chip:hover strong,
.myd-comparar__chip:focus strong{
  color: var(--myd-primary);
}
@media (max-width: 600px){
  .myd-comparar{
    padding: 14px;
  }
  .myd-comparar__chip{
    flex: 1 1 100%;
    justify-content: center;
  }
}

/* --------------------------------------------------------------------------
   WAVE 44 · RESENAS Y DISTINTIVO
   Dos piezas para conseguir el dato que un directorio necesita y la web de la
   empresa no da: opiniones reales, y el enlace de vuelta de la propia empresa.
   Las escribe el servidor (bloques 23 y 24 del fragmento id 23).
   -------------------------------------------------------------------------- */

/* 44.1 · Estado vacio de resenas: invitar, no cerrar la puerta. */
.myd-sinresenas{
  padding: 4px 0 2px;
}
.myd-sinresenas__t{
  margin: 0 0 8px;
  color: var(--myd-ink);
  font-size: 17px;
  font-weight: 660;
  letter-spacing: -.01em;
}
.myd-sinresenas__d{
  margin: 0 0 18px;
  max-width: 62ch;
  color: var(--myd-text);
  font-size: 15px;
  line-height: 1.65;
}
.myd-sinresenas__b{
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid var(--myd-primary);
  border-radius: 12px;
  background: var(--myd-btn);
  color: #fff;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease;
}
.myd-sinresenas__b:hover,
.myd-sinresenas__b:focus{
  background: #e83c54;
  border-color: #e83c54;
  color: #fff;
  text-decoration: none;
}

/* 44.2 · El distintivo: el enlace mas rentable es el de la propia empresa. */
.myd-distintivo{
  margin: 28px 0;
  padding: 24px 26px;
  border: 1px solid var(--myd-line);
  border-left: 3px solid var(--myd-primary);
  border-radius: 16px;
  background: var(--myd-surface-2);
}
.myd-distintivo__t{
  margin: 0 0 8px;
  color: var(--myd-ink);
  font-size: 18px;
  font-weight: 680;
  letter-spacing: -.015em;
}
.myd-distintivo__d{
  margin: 0 0 16px;
  max-width: 62ch;
  color: var(--myd-text);
  font-size: 15px;
  line-height: 1.65;
}
.myd-distintivo__c{
  display: block;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--myd-line);
  border-radius: 10px;
  background: var(--myd-surface);
  color: var(--myd-text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12.5px;
  line-height: 1.6;
  resize: vertical;
}
.myd-distintivo__c:focus{
  outline: none;
  border-color: var(--myd-primary);
}
.myd-distintivo__h{
  margin: 10px 0 0;
  color: var(--myd-muted);
  font-size: 13px;
}
@media (max-width: 600px){
  .myd-distintivo{ padding: 20px; }
}

/* --------------------------------------------------------------------------
   WAVE 45 · /ANADE-TU-EMPRESA/ PARA QUIEN NO HA INICIADO SESION
   Era la pagina de conversion del producto y mostraba solo un aviso gris.
   Ahora explica que es, que se consigue y como. Lo escribe el servidor
   (bloque 25 del fragmento id 23); con sesion, el formulario no cambia.
   -------------------------------------------------------------------------- */
.myd-alta{
  max-width: 760px;
  margin: 8px auto 40px;
  padding: 34px 36px;
  border: 1px solid var(--myd-line);
  border-radius: 20px;
  background: var(--myd-surface);
  box-shadow: var(--myd-e-1);
}
.myd-alta__t{
  margin: 0 0 10px;
  color: var(--myd-ink);
  font-size: clamp(22px, 2.2vw, 27px);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.2;
}
.myd-alta__d{
  margin: 0 0 26px;
  color: var(--myd-text);
  font-size: 16px;
  line-height: 1.65;
}
.myd-alta__pasos{
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}
.myd-alta__paso{
  display: flex;
  gap: 14px;
  margin: 0 0 16px;
}
.myd-alta__num{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: rgba(255, 72, 96, .14);
  color: var(--myd-primary);
  font-size: 13.5px;
  font-weight: 700;
}
.myd-alta__ptxt{
  color: var(--myd-text);
  font-size: 15px;
  line-height: 1.6;
}
.myd-alta__ptxt strong{
  display: block;
  margin-bottom: 2px;
  color: var(--myd-ink);
  font-weight: 640;
}
.myd-alta__st{
  margin: 0 0 12px;
  color: var(--myd-muted);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.myd-alta__vent{
  margin: 0 0 30px;
  padding: 0 0 0 20px;
}
.myd-alta__vent li{
  margin: 0 0 9px;
  color: var(--myd-text);
  font-size: 15px;
  line-height: 1.6;
}
.myd-alta__cta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 16px;
}
.myd-alta__b{
  display: inline-flex;
  align-items: center;
  min-height: 50px;
  padding: 0 24px;
  border: 1px solid var(--myd-line);
  border-radius: 13px;
  color: var(--myd-ink);
  font-size: 15px;
  font-weight: 620;
  line-height: 1;
  text-decoration: none;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}
.myd-alta__b:hover,
.myd-alta__b:focus{
  border-color: var(--myd-primary);
  color: var(--myd-primary);
  text-decoration: none;
}
.myd-alta__b--p{
  border-color: var(--myd-primary);
  background: var(--myd-btn);
  color: #fff;
}
.myd-alta__b--p:hover,
.myd-alta__b--p:focus{
  background: #e83c54;
  border-color: #e83c54;
  color: #fff;
}
.myd-alta__h{
  margin: 0;
  color: var(--myd-muted);
  font-size: 14px;
}
@media (max-width: 600px){
  .myd-alta{ padding: 26px 20px; }
  .myd-alta__b{ flex: 1 1 100%; justify-content: center; }
}

/* --------------------------------------------------------------------------
   WAVE 50 · MAPA DEL SITIO EN EL PIE
   Seis paginas indexables y terminadas —entre ellas /provincias/ y
   /categorias/, los dos indices del directorio— no las enlazaba nadie.
   Lo escribe el servidor (bloque 30 del fragmento id 23).
   -------------------------------------------------------------------------- */
.myd-pie{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 40px;
  margin: 0 0 34px;
  padding: 0 0 30px;
  border-bottom: 1px solid var(--myd-line);
}
.myd-pie__t{
  margin: 0 0 14px;
  color: var(--myd-muted);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .09em;
  line-height: 1.2;
  text-transform: uppercase;
}
.myd-pie__l{
  margin: 0;
  padding: 0;
  list-style: none;
}
.myd-pie__l li{
  margin: 0 0 9px;
}
.myd-pie__l a{
  color: var(--myd-text);
  font-size: 14.5px;
  line-height: 1.5;
  text-decoration: none;
  transition: color .18s ease;
}
.myd-pie__l a:hover,
.myd-pie__l a:focus{
  color: var(--myd-primary);
  text-decoration: none;
}
@media (max-width: 767px){
  .myd-pie{
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    margin-bottom: 26px;
    padding-bottom: 24px;
  }
}

/* WAVE 50b · Al retirar la columna «Destacados» la fila del pie se quedaba
   con tres columnas de un cuarto y un hueco de un cuarto a la derecha.
   Se reparte el ancho entre las tres que quedan. */
@media (min-width: 992px){
  .footer-widgets > .row > .col-lg-3{
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}

/* --------------------------------------------------------------------------
   WAVE 55 · PLAN PRO · LA FICHA COMO PAGINA DE CAPTACION
   En una ficha Pro no aparece ninguna otra empresa. Lo escribe el servidor
   (bloque 35 del fragmento id 23), condicionado a la meta _myd_pro.
   -------------------------------------------------------------------------- */
.myd-pro{
  margin: 0 0 26px;
  padding: 26px 28px;
  border: 1px solid var(--myd-line);
  border-radius: 18px;
  background: var(--myd-surface);
  box-shadow: var(--myd-e-1);
}
.myd-pro__t{
  margin: 0 0 6px;
  color: var(--myd-ink);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.01em;
}
.myd-pro__d{
  margin: 0 0 20px;
  color: var(--myd-text);
  font-size: 15px;
  line-height: 1.6;
}
.myd-pro__cta{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
}
.myd-pro__b{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 1 1 220px;
  min-height: 54px;
  padding: 0 26px;
  border: 1px solid transparent;
  border-radius: 14px;
  font-size: 15.5px;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease;
}
.myd-pro__b:hover,
.myd-pro__b:focus{ text-decoration: none; }
.myd-pro__bi{
  width: 19px;
  height: 19px;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.myd-pro__b--tel{
  border-color: var(--myd-primary);
  background: var(--myd-btn);
  color: #fff;
}
.myd-pro__b--tel:hover,
.myd-pro__b--tel:focus{ background: #e83c54; border-color: #e83c54; color: #fff; }
.myd-pro__b--tel .myd-pro__bi{
  -webkit-mask-image: url(https://mydirectory.es/wp-content/plugins/directorist/assets/icons/line-awesome/svgs/phone-solid.svg);
  mask-image: url(https://mydirectory.es/wp-content/plugins/directorist/assets/icons/line-awesome/svgs/phone-solid.svg);
}
.myd-pro__b--wa{
  border-color: #25d366;
  background: rgba(37, 211, 102, .12);
  color: #4ade8a;
}
.myd-pro__b--wa:hover,
.myd-pro__b--wa:focus{ background: rgba(37, 211, 102, .2); color: #6ee7a5; }
.myd-pro__b--wa .myd-pro__bi{
  -webkit-mask-image: url(https://mydirectory.es/wp-content/plugins/directorist/assets/icons/line-awesome/svgs/comment-solid.svg);
  mask-image: url(https://mydirectory.es/wp-content/plugins/directorist/assets/icons/line-awesome/svgs/comment-solid.svg);
}

/* Bloques propios del Pro */
.myd-pro-bloque{
  margin: 0 0 24px;
  padding: 24px 28px;
  border: 1px solid var(--myd-line);
  border-radius: 18px;
  background: var(--myd-surface);
}
.myd-pro-bloque__t{
  margin: 0 0 18px;
  color: var(--myd-ink);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.01em;
}
.myd-pro-serv{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.myd-pro-serv li{ margin: 0; }
.myd-pro-serv strong{
  display: block;
  margin-bottom: 3px;
  color: var(--myd-ink);
  font-size: 15px;
  font-weight: 640;
}
.myd-pro-serv span{
  color: var(--myd-text);
  font-size: 14px;
  line-height: 1.55;
}
.myd-pro-zona{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.myd-pro-zona li{
  padding: 7px 14px;
  border: 1px solid var(--myd-line);
  border-radius: 999px;
  color: var(--myd-text);
  font-size: 13.5px;
  line-height: 1.2;
}

/* La pareja de botones, fija abajo, solo en movil */
.myd-pro-fijo{ display: none; }
@media (max-width: 767px){
  .myd-pro-serv{ grid-template-columns: minmax(0, 1fr); }
  .myd-pro{ padding: 22px 20px; }
  .myd-pro-bloque{ padding: 20px; }
  .myd-pro-fijo{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    display: flex;
    gap: 10px;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--myd-line);
    background: var(--myd-surface);
  }
  .myd-pro-fijo .myd-pro__b{
    flex: 1 1 0;
    min-height: 50px;
    padding: 0 12px;
    font-size: 14.5px;
  }
  body.single-at_biz_dir{ padding-bottom: 78px; }
}

/* WAVE 56 · PLAN PRO · bloques que solo se pintan si hay dato --------------- */
.myd-pro-conf{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  margin: 20px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--myd-line);
  list-style: none;
}
.myd-pro-conf li{
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
}
.myd-pro-conf__k{
  color: var(--myd-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.myd-pro-conf__v{
  color: var(--myd-ink);
  font-size: 14.5px;
  font-weight: 640;
}

.myd-pro-gal{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.myd-pro-gal__i{
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--myd-line);
  border-radius: 14px;
  background: var(--myd-surface-2);
}
.myd-pro-gal__i img{
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
}
.myd-pro-gal__i figcaption{
  padding: 10px 14px 12px;
  color: var(--myd-text);
  font-size: 13px;
  line-height: 1.45;
}

.myd-pro-video{
  position: relative;
  display: block;
  overflow: hidden;
  max-width: 520px;
  border: 1px solid var(--myd-line);
  border-radius: 14px;
  text-decoration: none;
}
.myd-pro-video img{
  display: block;
  width: 100%;
  height: auto;
}
.myd-pro-video__p{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 62px;
  height: 62px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--myd-btn);
}
.myd-pro-video__p::after{
  content: '';
  position: absolute;
  top: 50%;
  left: 54%;
  width: 0;
  height: 0;
  transform: translate(-50%, -50%);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #fff;
}
.myd-pro-video__t{
  position: absolute;
  right: 14px;
  bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(0, 0, 0, .62);
  color: #fff;
  font-size: 13px;
  font-weight: 620;
}

.myd-pro-faq__i{
  padding: 0 0 16px;
  margin: 0 0 16px;
  border-bottom: 1px solid var(--myd-line);
}
.myd-pro-faq__i:last-child{
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.myd-pro-faq__i h3{
  margin: 0 0 6px;
  color: var(--myd-ink);
  font-size: 15.5px;
  font-weight: 640;
  line-height: 1.4;
}
.myd-pro-faq__i p{
  margin: 0;
  color: var(--myd-text);
  font-size: 14.5px;
  line-height: 1.65;
}
@media (max-width: 767px){
  .myd-pro-gal{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .myd-pro-gal__i img{ height: 130px; }
}
@media (max-width: 400px){
  .myd-pro-gal{ grid-template-columns: minmax(0, 1fr); }
  .myd-pro-gal__i img{ height: 180px; }
}

/* ===== WAVE 57 · Formulario de captacion en fichas Pro ===== */
.myd-pro-form__t{
  margin:0;
}
.myd-pro-form__s{
  margin:.375rem 0 0;
  font-size:.8125rem;
  line-height:1.5;
  color:var(--myd-muted,rgba(244,246,248,.60));
}
.directorist-widget__header:has(.myd-pro-form__t){
  display:block;
  padding-bottom:1rem;
}

/* Wave 58: el recorte del titulo de tarjeta NO vive aqui.
   Se refactorizo dentro del bloque de TARJETA DE EMPRESA, donde estaba el
   display:inline!important que lo impedia. Apilar otro !important encima
   habria sido deuda; se corrigio la regla original. */

/* ===== WAVE 59 · Niveles Bronce / Plata / Oro ===== */
/* El acabado metalizado es la senal visible del nivel: no hace falta un sello
   que diga «Bronce» encima de quien menos paga. Oro y plata llevan filo
   metalico en la cabecera de su ficha y en su tarjeta; bronce se queda como
   estaba. Los degradados son de tres paradas para que lean como metal y no
   como un degradado decorativo de 2018. */

:root{
  --myd-oro-1:#8a6a12;
  --myd-oro-2:#f0d488;
  --myd-oro-3:#c9a227;
  /* plata pensada para fondo OSCURO: si las paradas bajas son grises
     medios, la franja desaparece contra el heroe. Se sube el brillo. */
  --myd-plata-1:#9fb0bf;
  --myd-plata-2:#ffffff;
  --myd-plata-3:#c8d4de;
}

/* ---- Cabecera de la ficha ---- */
/* El ::before de la cabecera ya lo usa el tema para su resplandor, asi que
   la banda metalica va en el ::after, con dos capas de fondo: el filo de
   3 px arriba y un lavado suave por debajo. Intentarlo en ::before dejaba
   reglas muertas que nunca ganaban. */
body.myd-nivel-3 .listing-details-wrapper,
body.myd-nivel-2 .listing-details-wrapper{
  position:relative;
}
body.myd-nivel-3 .listing-details-wrapper::after,
body.myd-nivel-2 .listing-details-wrapper::after{
  content:"";
  /* el tema oculta este pseudoelemento: sin display:block no se pinta nada */
  display:block;
  position:absolute;
  left:0; right:0; top:0;
  height:130px;
  border-radius:24px 24px 0 0;
  pointer-events:none;
  z-index:3;
  background-repeat:no-repeat,no-repeat;
  background-size:100% 3px,100% 100%;
  background-position:top left,top left;
}
body.myd-nivel-3 .listing-details-wrapper::after{
  background-image:
    linear-gradient(115deg,var(--myd-oro-1) 0%,var(--myd-oro-2) 28%,var(--myd-oro-3) 52%,var(--myd-oro-2) 74%,var(--myd-oro-1) 100%),
    linear-gradient(180deg,rgba(201,162,39,.15),rgba(201,162,39,0));
}
body.myd-nivel-2 .listing-details-wrapper::after{
  background-image:
    linear-gradient(115deg,var(--myd-plata-1) 0%,var(--myd-plata-2) 28%,var(--myd-plata-3) 52%,var(--myd-plata-2) 74%,var(--myd-plata-1) 100%),
    linear-gradient(180deg,rgba(226,236,245,.16),rgba(226,236,245,0));
}

/* ---- Tarjetas en portada y resultados ---- */
.directorist-listing-single.myd-nivel-3,
.directorist-listing-single.myd-nivel-2{
  position:relative;
}
.directorist-listing-single.myd-nivel-3::before,
.directorist-listing-single.myd-nivel-2::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1.5px;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  pointer-events:none;
  z-index:3;
}
.directorist-listing-single.myd-nivel-3::before{
  background:linear-gradient(125deg,var(--myd-oro-1) 0%,var(--myd-oro-2) 30%,var(--myd-oro-3) 55%,var(--myd-oro-2) 78%,var(--myd-oro-1) 100%);
}
.directorist-listing-single.myd-nivel-2::before{
  background:linear-gradient(125deg,var(--myd-plata-1) 0%,var(--myd-plata-2) 30%,var(--myd-plata-3) 55%,var(--myd-plata-2) 78%,var(--myd-plata-1) 100%);
}

/* El azulejo del logotipo hereda el filo: es donde primero cae la vista */
.directorist-listing-single.myd-nivel-3 .directorist-thumnail-card{
  box-shadow:0 0 0 1.5px var(--myd-oro-3);
}
.directorist-listing-single.myd-nivel-2 .directorist-thumnail-card{
  box-shadow:0 0 0 1.5px var(--myd-plata-3);
}

@media (prefers-reduced-motion:no-preference){
  .directorist-listing-single.myd-nivel-3:hover::before,
  .directorist-listing-single.myd-nivel-2:hover::before{
    filter:brightness(1.14);
  }
}

/* ===== WAVE 60 · Marcos con detalle y sello de nivel ===== */
/* La Wave 59 dejaba un filo de 1,5 px que casi no se veia. Aqui el nivel es
   evidente: marco completo de 3 px, esquinas trabajadas y un sello con el
   nombre. Los elementos son propios (myd-marco, myd-sello), no
   pseudoelementos del tema, que ya estaban ocupados y apagados. */

:root{
  --myd-oro-h:#fff3c9;   /* brillo alto */
  --myd-plata-h:#ffffff;
}

/* ---------- Marco de la cabecera de la ficha ---------- */
.myd-marco{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:4;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
}
/* El padding decide que lados dibuja el anillo: sin padding abajo, no hay
   borde abajo. Asi las dos mitades cierran un marco continuo sobre dos
   secciones hermanas sin una linea que cruce el centro. */
.myd-marco--sup{ padding:3px 3px 0 3px; border-radius:24px 24px 0 0; }
.myd-marco--inf{ padding:0 3px 3px 3px; border-radius:0 0 24px 24px; }
.listing-details-contents{ position:relative; }
.myd-marco--1{ display:none; }
.myd-marco--3{
  background:
    linear-gradient(115deg,
      var(--myd-oro-1) 0%, var(--myd-oro-h) 16%, var(--myd-oro-3) 34%,
      var(--myd-oro-1) 48%, var(--myd-oro-h) 62%, var(--myd-oro-3) 80%,
      var(--myd-oro-1) 100%);
}
.myd-marco--2{
  background:
    linear-gradient(115deg,
      var(--myd-plata-1) 0%, var(--myd-plata-h) 16%, var(--myd-plata-3) 34%,
      var(--myd-plata-1) 48%, var(--myd-plata-h) 62%, var(--myd-plata-3) 80%,
      var(--myd-plata-1) 100%);
}

/* Las esquinas: escuadras que se salen del marco. Es el detalle que separa
   un borde de colores de un marco de verdad. */
.myd-marco__e{
  position:absolute;
  width:26px;
  height:26px;
  border-style:solid;
  border-width:0;
  border-color:inherit;
}
.myd-marco--3 .myd-marco__e{ border-color:var(--myd-oro-h); }
.myd-marco--2 .myd-marco__e{ border-color:var(--myd-plata-h); }
.myd-marco--1 .myd-marco__e{ display:none; }
.myd-marco__e--si{ top:-1px;    left:-1px;  border-top-width:3px; border-left-width:3px;  border-top-left-radius:24px; }
.myd-marco__e--sd{ top:-1px;    right:-1px; border-top-width:3px; border-right-width:3px; border-top-right-radius:24px; }
.myd-marco__e--ii{ bottom:-1px; left:-1px;  border-bottom-width:3px; border-left-width:3px;  border-bottom-left-radius:24px; }
.myd-marco__e--id{ bottom:-1px; right:-1px; border-bottom-width:3px; border-right-width:3px; border-bottom-right-radius:24px; }

/* ---------- El sello ---------- */
.myd-sello{
  position:absolute;
  z-index:6;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 14px 6px 11px;
  border-radius:999px;
  font-size:.6875rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  line-height:1;
  white-space:nowrap;
  pointer-events:none;
}
/* El tema pinta los <span> de la cabecera en claro, y el color del sello no
   se heredaba: el texto salia casi blanco sobre metal claro. Se fija en el
   propio texto, no solo en el contenedor. */
.myd-sello--3 .myd-sello__t{ color:#2b1f00; }
.myd-sello--2 .myd-sello__t{ color:#151c24; }
.myd-sello--1 .myd-sello__t{ color:rgba(244,246,248,.62); }

.myd-sello__p{
  width:9px; height:9px;
  border-radius:50%;
  flex:0 0 auto;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.22);
}

/* oro */
.myd-sello--3{
  color:#2b1f00;
  background:linear-gradient(115deg,var(--myd-oro-1),var(--myd-oro-h) 32%,var(--myd-oro-3) 58%,var(--myd-oro-h) 82%,var(--myd-oro-1));
  box-shadow:0 4px 14px rgba(201,162,39,.34), inset 0 1px 0 rgba(255,255,255,.55);
}
.myd-sello--3 .myd-sello__p{ background:#7a5c05; }

/* plata */
.myd-sello--2{
  color:#1b232b;
  background:linear-gradient(115deg,var(--myd-plata-1),var(--myd-plata-h) 32%,var(--myd-plata-3) 58%,var(--myd-plata-h) 82%,var(--myd-plata-1));
  box-shadow:0 4px 14px rgba(200,212,222,.24), inset 0 1px 0 rgba(255,255,255,.7);
}
.myd-sello--2 .myd-sello__p{ background:#5d6b78; }

/* bronce: presente pero callado, no es un castigo */
.myd-sello--1{
  color:rgba(244,246,248,.62);
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
  font-weight:650;
}
.myd-sello--1 .myd-sello__p{ background:rgba(244,246,248,.34); }

/* Colocacion: en la ficha, como placa sobre el borde superior del marco */
.listing-details-wrapper > .myd-sello{
  top:0;
  left:34px;
  transform:translateY(-50%);
}
/* En la tarjeta, arriba a la izquierda, sobre la banda de categoria */
/* La franja superior de la tarjeta ya la ocupan la categoria (izquierda) y
   el boton de favorito (derecha). El sello baja justo debajo del favorito,
   que es la unica zona libre y ademas queda alineado a la derecha. */
.directorist-listing-single > .myd-sello{
  top:56px;
  right:14px;
  left:auto;
  padding:5px 11px 5px 9px;
  font-size:.625rem;
}
.directorist-listing-single > .myd-sello--1{ display:none; }

/* ===== WAVE 61 · El nivel recorre toda la ficha ===== */
/* Antes el metal solo estaba en la cabecera. Ahora TODOS los bloques de una
   ficha de pago llevan filo metalico y sus cabeceras el color del nivel. Y
   «Ver empresa» en la tarjeta se pinta en metal segun el plan. */

/* ---- Todos los bloques de la ficha ---- */
body.myd-nivel-3 .directorist-single-wrapper .directorist-card,
body.myd-nivel-3 .myd-pro-bloque,
body.myd-nivel-3 .myd-pro,
body.myd-nivel-2 .directorist-single-wrapper .directorist-card,
body.myd-nivel-2 .myd-pro-bloque,
body.myd-nivel-2 .myd-pro{
  position:relative;
}
body.myd-nivel-3 .directorist-single-wrapper .directorist-card::after,
body.myd-nivel-3 .myd-pro-bloque::after,
body.myd-nivel-2 .directorist-single-wrapper .directorist-card::after,
body.myd-nivel-2 .myd-pro-bloque::after{
  content:"";
  display:block;
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1.5px;
  pointer-events:none;
  z-index:2;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
}
body.myd-nivel-3 .directorist-single-wrapper .directorist-card::after,
body.myd-nivel-3 .myd-pro-bloque::after{
  background:linear-gradient(125deg,var(--myd-oro-1) 0%,var(--myd-oro-h) 22%,var(--myd-oro-3) 48%,var(--myd-oro-h) 74%,var(--myd-oro-1) 100%);
}
body.myd-nivel-2 .directorist-single-wrapper .directorist-card::after,
body.myd-nivel-2 .myd-pro-bloque::after{
  background:linear-gradient(125deg,var(--myd-plata-1) 0%,var(--myd-plata-h) 22%,var(--myd-plata-3) 48%,var(--myd-plata-h) 74%,var(--myd-plata-1) 100%);
}

/* ---- Las cabeceras de cada bloque, en el color del nivel ---- */
body.myd-nivel-3 .directorist-single-wrapper .directorist-card__header__title,
body.myd-nivel-3 .myd-pro-bloque > h2{
  color:var(--myd-oro-h);
}
body.myd-nivel-2 .directorist-single-wrapper .directorist-card__header__title,
body.myd-nivel-2 .myd-pro-bloque > h2{
  color:var(--myd-plata-h);
}
/* una linea metalica bajo el titulo del bloque */
body.myd-nivel-3 .myd-pro-bloque > h2,
body.myd-nivel-2 .myd-pro-bloque > h2{
  padding-bottom:.55rem;
  border-bottom:2px solid transparent;
  border-image-slice:1;
}
body.myd-nivel-3 .myd-pro-bloque > h2{
  border-image-source:linear-gradient(90deg,var(--myd-oro-3),var(--myd-oro-h),transparent 78%);
}
body.myd-nivel-2 .myd-pro-bloque > h2{
  border-image-source:linear-gradient(90deg,var(--myd-plata-3),var(--myd-plata-h),transparent 78%);
}

/* ---- «Ver empresa» de la tarjeta, en metal segun el plan ---- */
.directorist-listing-single.myd-nivel-3 .directorist-listing-single__action a,
.directorist-listing-single.myd-nivel-3 .directorist-listing-single__action span,
.directorist-listing-single.myd-nivel-3 [class*="__action"] a{
  color:var(--myd-oro-h)!important;
}
.directorist-listing-single.myd-nivel-2 .directorist-listing-single__action a,
.directorist-listing-single.myd-nivel-2 .directorist-listing-single__action span,
.directorist-listing-single.myd-nivel-2 [class*="__action"] a{
  color:var(--myd-plata-h)!important;
}
.directorist-listing-single.myd-nivel-3 [class*="__action"] svg,
.directorist-listing-single.myd-nivel-3 [class*="__action"] path{ stroke:var(--myd-oro-h); }
.directorist-listing-single.myd-nivel-2 [class*="__action"] svg,
.directorist-listing-single.myd-nivel-2 [class*="__action"] path{ stroke:var(--myd-plata-h); }

/* ---- Bloque de venta: subir de plan ---- */
/* Wave 61b: vive en el lateral, no encima de la ficha. Compacto. */
.myd-sube{
  position:relative;
  margin:0 0 22px;
  padding:20px 20px 18px;
  border-radius:18px;
  background:
    radial-gradient(120% 180% at 6% 0%,rgba(201,162,39,.16),transparent 62%),
    var(--myd-surface,#15181d);
  box-shadow:0 0 0 1.5px rgba(201,162,39,.42), 0 16px 44px rgba(0,0,0,.42);
  overflow:hidden;
}
.myd-sube::before{
  content:"";
  display:block;
  position:absolute;
  left:0; right:0; top:0;
  height:3px;
  background:linear-gradient(115deg,var(--myd-oro-1),var(--myd-oro-h) 30%,var(--myd-oro-3) 56%,var(--myd-oro-h) 80%,var(--myd-oro-1));
}
.myd-sube__ojo{
  margin:0 0 10px;
  font-size:.6875rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(240,212,136,.72);
}
.myd-sube__t{
  margin:0 0 .45rem;
  font-size:1.125rem;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--myd-ink,#f4f6f8);
}
.myd-sube__s{
  margin:0 0 .95rem;
  font-size:.875rem;
  line-height:1.5;
  color:var(--myd-text,rgba(244,246,248,.82));
}
.myd-sube__l{
  list-style:none;
  margin:0 0 1.15rem;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:.45rem;
}
.myd-sube__l li{
  position:relative;
  padding-left:1.45rem;
  font-size:.8125rem;
  line-height:1.45;
  color:var(--myd-text,rgba(244,246,248,.82));
}
.myd-sube__l li::before{
  content:"";
  position:absolute;
  left:0; top:.42em;
  width:9px; height:9px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--myd-oro-h),var(--myd-oro-3));
}
.myd-sube__b{
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  font-size:.9375rem;
  font-weight:800;
  letter-spacing:.01em;
  text-decoration:none;
  color:#2b1f00!important;
  background:linear-gradient(115deg,var(--myd-oro-1),var(--myd-oro-h) 30%,var(--myd-oro-3) 56%,var(--myd-oro-h) 80%,var(--myd-oro-1));
  box-shadow:0 8px 26px rgba(201,162,39,.36), inset 0 1px 0 rgba(255,255,255,.6);
  transition:filter 160ms ease, transform 160ms ease;
}
.myd-sube__b:hover{ filter:brightness(1.08); transform:translateY(-1px); }
.myd-sube__b:focus-visible{ outline:3px solid var(--myd-oro-h); outline-offset:3px; }
.myd-sube__p{
  margin:.8rem 0 0;
  font-size:.8125rem;
  color:var(--myd-muted,rgba(244,246,248,.60));
}
@media (max-width:720px){
  .myd-sube{ padding:18px 16px 16px; }
}

/* ===== WAVE 63 · Pagina de planes ===== */
.myd-planes{ margin:0 auto; max-width:1180px; }
.myd-planes__g{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.myd-plan{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:30px 26px 28px;
  border-radius:20px;
  background:var(--myd-surface,#15181d);
  box-shadow:inset 0 0 0 1px var(--myd-line,rgba(255,255,255,.09));
}
.myd-plan--2{ box-shadow:inset 0 0 0 2px var(--myd-plata-3); }
.myd-plan--3{ box-shadow:inset 0 0 0 2px var(--myd-oro-3); }
.myd-plan--top{ transform:translateY(-10px); }
.myd-plan__cinta{
  position:absolute; top:0; left:26px;
  transform:translateY(-50%);
  margin:0;
  padding:6px 14px;
  border-radius:999px;
  font-size:.6875rem; font-weight:800;
  letter-spacing:.08em; text-transform:uppercase;
  color:#151c24;
  background:linear-gradient(115deg,var(--myd-plata-1),var(--myd-plata-h) 32%,var(--myd-plata-3) 58%,var(--myd-plata-h) 82%,var(--myd-plata-1));
}
.myd-plan__n{
  margin:0 0 .35rem;
  font-size:.8125rem; font-weight:800;
  letter-spacing:.11em; text-transform:uppercase;
  color:var(--myd-muted,rgba(244,246,248,.60));
}
.myd-plan--2 .myd-plan__n{ color:var(--myd-plata-h); }
.myd-plan--3 .myd-plan__n{ color:var(--myd-oro-h); }
.myd-plan__p{
  margin:0 0 .5rem;
  font-size:2.25rem; font-weight:800;
  letter-spacing:-.03em; line-height:1;
  color:var(--myd-ink,#f4f6f8);
}
.myd-plan__p span{
  font-size:.9375rem; font-weight:600; letter-spacing:0;
  color:var(--myd-muted,rgba(244,246,248,.60));
}
.myd-plan__lema{
  margin:0 0 1.25rem;
  font-size:.9375rem; line-height:1.45;
  color:var(--myd-text,rgba(244,246,248,.82));
}
.myd-plan__l{
  list-style:none; margin:0 0 1.6rem; padding:0;
  display:grid; gap:.55rem;
  flex:1 1 auto;
}
.myd-plan__l li{
  position:relative; padding-left:1.6rem;
  font-size:.875rem; line-height:1.45;
  color:var(--myd-text,rgba(244,246,248,.82));
}
.myd-plan__l li::before{
  content:""; position:absolute; left:0; top:.45em;
  width:8px; height:8px; border-radius:50%;
  background:var(--myd-muted,rgba(244,246,248,.42));
}
.myd-plan--2 .myd-plan__l li::before{ background:linear-gradient(135deg,var(--myd-plata-h),var(--myd-plata-3)); }
.myd-plan--3 .myd-plan__l li::before{ background:linear-gradient(135deg,var(--myd-oro-h),var(--myd-oro-3)); }
.myd-planes .myd-plan__b{
  display:flex; align-items:center; justify-content:center;
  min-height:50px; padding:0 20px;
  border-radius:999px;
  font-size:.9375rem; font-weight:800;
  text-decoration:none;
  color:var(--myd-ink,#f4f6f8)!important;
  box-shadow:inset 0 0 0 1.5px var(--myd-line,rgba(255,255,255,.18));
  transition:filter 160ms ease, transform 160ms ease;
}
.myd-planes .myd-plan--2 .myd-plan__b{
  color:#151c24!important;
  background:linear-gradient(115deg,var(--myd-plata-1),var(--myd-plata-h) 32%,var(--myd-plata-3) 58%,var(--myd-plata-h) 82%,var(--myd-plata-1));
  box-shadow:0 8px 24px rgba(200,212,222,.22), inset 0 1px 0 rgba(255,255,255,.7);
}
.myd-planes .myd-plan--3 .myd-plan__b{
  color:#2b1f00!important;
  background:linear-gradient(115deg,var(--myd-oro-1),var(--myd-oro-h) 30%,var(--myd-oro-3) 56%,var(--myd-oro-h) 80%,var(--myd-oro-1));
  box-shadow:0 8px 24px rgba(201,162,39,.32), inset 0 1px 0 rgba(255,255,255,.6);
}
.myd-planes .myd-plan__b:hover{ filter:brightness(1.07); transform:translateY(-1px); }
.myd-planes .myd-plan__b:focus-visible{ outline:3px solid var(--myd-oro-h); outline-offset:3px; }
.myd-planes__pie{
  margin:26px 0 0;
  text-align:center;
  font-size:.875rem;
  color:var(--myd-muted,rgba(244,246,248,.60));
}
@media (max-width:900px){
  .myd-planes__g{ grid-template-columns:1fr; gap:18px; }
  .myd-plan--top{ transform:none; }
}

/* Los dos botones del bloque de venta del lateral */
.myd-sube__bs{ display:grid; gap:.5rem; }
.myd-sube__b--2{
  color:#151c24!important;
  background:linear-gradient(115deg,var(--myd-plata-1),var(--myd-plata-h) 32%,var(--myd-plata-3) 58%,var(--myd-plata-h) 82%,var(--myd-plata-1));
  box-shadow:0 6px 18px rgba(200,212,222,.2), inset 0 1px 0 rgba(255,255,255,.7);
}

/* ===== WAVE 64 · Productos sueltos (articulo y zona) en /planes/ ===== */
.myd-extras{max-width:1180px;margin:52px auto 0;padding:0 20px;}
.myd-extras__h{font-size:clamp(21px,3vw,29px);line-height:1.2;margin:0 0 8px;text-align:center;color:var(--myd-ink);font-weight:800;letter-spacing:-.02em;}
.myd-extras__s{margin:0 auto 26px;text-align:center;color:var(--myd-muted);font-size:15px;max-width:560px;line-height:1.55;}
.myd-extras__g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.myd-extras .myd-extra{position:relative;display:flex;flex-direction:column;padding:28px 26px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.10);overflow:hidden;}
.myd-extras .myd-extra::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--myd-oro-1),var(--myd-oro-2),var(--myd-oro-3));opacity:.6;}
.myd-extras .myd-extra__n{font-size:19px;line-height:1.3;margin:0 0 12px;color:var(--myd-ink);font-weight:700;}
.myd-extras .myd-extra__p{margin:0 0 10px;font-size:32px;font-weight:800;letter-spacing:-.02em;color:var(--myd-ink);line-height:1;}
.myd-extras .myd-extra__p span{font-size:14px;font-weight:600;color:var(--myd-muted);letter-spacing:0;}
.myd-extras .myd-extra__t{margin:0 0 18px;color:var(--myd-muted);font-size:14.5px;line-height:1.6;}
.myd-extras .myd-extra__l{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:9px;}
.myd-extras .myd-extra__l li{position:relative;padding-left:25px;font-size:14.5px;line-height:1.5;color:var(--myd-ink);}
.myd-extras .myd-extra__l li::before{content:"";position:absolute;left:3px;top:5px;width:11px;height:6px;border-left:2px solid var(--myd-oro-2);border-bottom:2px solid var(--myd-oro-2);transform:rotate(-45deg);}
.myd-extras .myd-extras__g .myd-extra__b{margin-top:auto;display:block;text-align:center;padding:13px 18px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;border:1px solid rgba(255,255,255,.20);background:transparent;color:var(--myd-ink);transition:background .18s ease,border-color .18s ease;}
.myd-extras .myd-extras__g .myd-extra__b:hover,.myd-extras .myd-extras__g .myd-extra__b:focus-visible{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.34);}
@media (max-width:860px){.myd-extras__g{grid-template-columns:1fr;}.myd-extras{margin-top:40px;}}
/* ===== WAVE 65 · Sitio web, tienda y redes en la ficha ===== */
.myd-enlaces{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 0;}
.myd-enlaces .myd-web{position:relative;display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:12px;font-size:14.5px;font-weight:700;line-height:1;text-decoration:none;overflow:hidden;border:1px solid rgba(0,0,0,.18);isolation:isolate;}
.myd-enlaces .myd-web i{width:17px;height:17px;flex:0 0 17px;}
.myd-enlaces .myd-web span{position:relative;z-index:2;}
.myd-enlaces .myd-web--2{background:linear-gradient(135deg,var(--myd-plata-1) 0%,var(--myd-plata-2) 42%,var(--myd-plata-3) 100%);color:#141a21;box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 6px 16px -10px rgba(0,0,0,.8);}
.myd-enlaces .myd-web--3{background:linear-gradient(135deg,var(--myd-oro-1) 0%,var(--myd-oro-2) 42%,var(--myd-oro-3) 100%);color:#2b1f00;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 6px 16px -10px rgba(0,0,0,.8);}
.myd-enlaces .myd-web::after{content:"";position:absolute;z-index:1;top:-20%;left:-70%;width:38%;height:140%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.65) 50%,transparent 100%);transform:skewX(-18deg);animation:myd-brillo 1.5s cubic-bezier(.3,0,.2,1) .9s 1 both;}
.myd-enlaces .myd-web:hover::after,.myd-enlaces .myd-web:focus-visible::after{animation:myd-brillo 1.1s cubic-bezier(.3,0,.2,1) 0s 1 both;}
@keyframes myd-brillo{from{left:-70%}to{left:120%}}
@media (prefers-reduced-motion:reduce){.myd-enlaces .myd-web::after{animation:none;opacity:0;}}
.myd-enlaces .myd-web--tienda{filter:saturate(1.02);}
.myd-enlaces .myd-redes{display:flex;gap:8px;margin-left:2px;}
.myd-enlaces .myd-redes .myd-red{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--myd-line);border-radius:11px;background:var(--myd-surface);color:var(--myd-muted);text-decoration:none;transition:border-color .15s ease,color .15s ease,transform .15s ease;}
.myd-enlaces .myd-redes .myd-red i{width:17px;height:17px;}
.myd-enlaces--2 .myd-redes .myd-red:hover,.myd-enlaces--2 .myd-redes .myd-red:focus-visible{border-color:var(--myd-plata-2);color:var(--myd-plata-1);transform:translateY(-2px);}
.myd-enlaces--3 .myd-redes .myd-red:hover,.myd-enlaces--3 .myd-redes .myd-red:focus-visible{border-color:var(--myd-oro-2);color:var(--myd-oro-1);transform:translateY(-2px);}
@media (max-width:520px){.myd-enlaces{gap:9px;}.myd-enlaces .myd-web{width:100%;justify-content:center;}.myd-enlaces .myd-redes{width:100%;}}

/* WAVE 65b: Directorist pinta el color del enlace con (0,3,1); el texto y el
   icono del boton metalizado se fijan en el span y en la mascara, que ninguna
   regla del plugin toca. Sin !important. */
.myd-enlaces .myd-web--2 span{color:#141a21;}
.myd-enlaces .myd-web--3 span{color:#2b1f00;}
.myd-enlaces .myd-web--2 .directorist-icon-mask::after{background-color:#141a21;}
.myd-enlaces .myd-web--3 .directorist-icon-mask::after{background-color:#2b1f00;}
.myd-enlaces .myd-redes .myd-red .directorist-icon-mask::after{background-color:currentColor;}

/* ===== WAVE 67 · Captación en portada: sin precio, con presión ===== */
.myd-capta{position:relative;max-width:1180px;margin:0 auto;padding:0 20px;}
.myd-capta__c{position:relative;overflow:hidden;border-radius:26px;padding:clamp(34px,5vw,64px) clamp(24px,4vw,64px);background:radial-gradient(120% 140% at 12% 0%,rgba(255,72,96,.20) 0%,rgba(255,72,96,.05) 38%,transparent 68%),linear-gradient(160deg,#171a20 0%,#101317 60%,#0d0f12 100%);border:1px solid rgba(255,255,255,.10);box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 30px 70px -40px rgba(0,0,0,.9);}
.myd-capta__c::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(115deg,#000 0%,transparent 58%);-webkit-mask-image:linear-gradient(115deg,#000 0%,transparent 58%);}
.myd-capta__k{position:relative;z-index:1;display:inline-block;margin:0 0 18px;padding:7px 14px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:var(--myd-primary);background:rgba(255,72,96,.13);border:1px solid rgba(255,72,96,.30);}
.myd-capta__h{position:relative;z-index:1;margin:0 0 16px;font-size:clamp(28px,4.4vw,52px);line-height:1.08;letter-spacing:-.028em;font-weight:800;color:var(--myd-ink);max-width:17ch;}
.myd-capta__h em{font-style:normal;color:var(--myd-primary);}
.myd-capta__s{position:relative;z-index:1;margin:0 0 30px;max-width:60ch;font-size:clamp(15.5px,1.35vw,18px);line-height:1.62;color:var(--myd-muted);}
.myd-capta__l{position:relative;z-index:1;list-style:none;margin:0 0 34px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.myd-capta .myd-capta__p{position:relative;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);}
.myd-capta .myd-capta__p::before{content:"";position:absolute;top:-1px;left:0;width:34px;height:2px;background:var(--myd-btn);}
.myd-capta .myd-capta__p strong{display:block;margin-bottom:5px;font-size:15.5px;font-weight:750;line-height:1.3;color:var(--myd-ink);}
.myd-capta .myd-capta__p span{display:block;font-size:14px;line-height:1.55;color:var(--myd-muted);}
.myd-capta__a{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:14px;}
.myd-capta .myd-capta__a .myd-capta__b{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 34px;border-radius:14px;font-size:17px;font-weight:800;letter-spacing:-.01em;text-decoration:none;color:#fff;background:var(--myd-btn);border:1px solid rgba(0,0,0,.2);box-shadow:0 14px 34px -14px rgba(255,72,96,.75);transition:transform .16s ease,box-shadow .16s ease,background .16s ease;}
.myd-capta .myd-capta__a .myd-capta__b:hover,.myd-capta .myd-capta__a .myd-capta__b:focus-visible{background:#ff5f74;color:#ffffff !important;transform:translateY(-2px);box-shadow:0 20px 42px -16px rgba(255,72,96,.85);}
.myd-capta .myd-capta__a .myd-capta__v{display:inline-flex;align-items:center;min-height:58px;padding:0 22px;border-radius:14px;font-size:15px;font-weight:650;text-decoration:none;color:var(--myd-ink);border:1px solid rgba(255,255,255,.18);background:transparent;transition:border-color .16s ease,background .16s ease;}
.myd-capta .myd-capta__a .myd-capta__v:hover,.myd-capta .myd-capta__a .myd-capta__v:focus-visible{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.34);}
.myd-capta__n{position:relative;z-index:1;margin:16px 0 0;font-size:13.5px;color:var(--myd-muted);}
@media (max-width:900px){.myd-capta__l{grid-template-columns:1fr;gap:16px;}.myd-capta__h{max-width:none;}}
@media (max-width:520px){.myd-capta{padding:0 16px;}.myd-capta .myd-capta__a{flex-direction:column;align-items:stretch;}.myd-capta .myd-capta__a .myd-capta__b,.myd-capta .myd-capta__a .myd-capta__v{width:100%;justify-content:center;}}

/* ===== WAVE 68 · «Hazte Plata / Hazte Oro» en portada ===== */
.myd-subir{max-width:1180px;margin:56px auto 0;padding:0 20px;}
.myd-subir__t{text-align:center;margin:0 auto 30px;max-width:640px;}
.myd-subir__h{margin:0 0 8px;font-size:clamp(23px,2.8vw,34px);line-height:1.15;letter-spacing:-.025em;font-weight:800;color:var(--myd-ink);}
.myd-subir__s{margin:0;font-size:16px;line-height:1.6;color:var(--myd-muted);}
.myd-subir__g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;}
.myd-subir .myd-nivelc{position:relative;display:flex;flex-direction:column;padding:30px 28px;border-radius:20px;background:var(--myd-surface);border:1px solid rgba(255,255,255,.10);overflow:hidden;}
.myd-subir .myd-nivelc::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;}
.myd-subir .myd-nivelc--2::before{background:linear-gradient(90deg,var(--myd-plata-1),var(--myd-plata-2),var(--myd-plata-3),var(--myd-plata-2));}
.myd-subir .myd-nivelc--3::before{background:linear-gradient(90deg,var(--myd-oro-1),var(--myd-oro-2),var(--myd-oro-3),var(--myd-oro-2));}
.myd-subir .myd-nivelc--2{border-color:rgba(200,214,226,.30);}
.myd-subir .myd-nivelc--3{border-color:rgba(201,162,39,.45);box-shadow:0 0 0 1px rgba(201,162,39,.14),0 24px 60px -40px rgba(201,162,39,.55);}
.myd-subir .myd-nivelc__k{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.myd-subir .myd-nivelc--2 .myd-nivelc__k{background:linear-gradient(100deg,var(--myd-plata-1),var(--myd-plata-3) 45%,var(--myd-plata-1));-webkit-background-clip:text;background-clip:text;color:transparent;}
.myd-subir .myd-nivelc--3 .myd-nivelc__k{background:linear-gradient(100deg,var(--myd-oro-1),var(--myd-oro-2) 45%,var(--myd-oro-3));-webkit-background-clip:text;background-clip:text;color:transparent;}
.myd-subir .myd-nivelc__h{margin:0 0 18px;font-size:21px;line-height:1.25;letter-spacing:-.02em;font-weight:750;color:var(--myd-ink);}
.myd-subir .myd-nivelc__l{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:11px;}
.myd-subir .myd-nivelc__l li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.5;color:var(--myd-ink);}
.myd-subir .myd-nivelc__l li::before{content:"";position:absolute;left:3px;top:5px;width:11px;height:6px;transform:rotate(-45deg);}
.myd-subir .myd-nivelc--2 .myd-nivelc__l li::before{border-left:2px solid var(--myd-plata-2);border-bottom:2px solid var(--myd-plata-2);}
.myd-subir .myd-nivelc--3 .myd-nivelc__l li::before{border-left:2px solid var(--myd-oro-2);border-bottom:2px solid var(--myd-oro-2);}
.myd-subir .myd-subir__g .myd-nivelc__b{margin-top:auto;display:block;text-align:center;padding:15px 20px;border-radius:13px;font-size:16px;font-weight:800;letter-spacing:-.01em;text-decoration:none;border:1px solid rgba(0,0,0,.2);transition:transform .16s ease,filter .16s ease;}
.myd-subir .myd-subir__g .myd-nivelc--2 .myd-nivelc__b{background:linear-gradient(115deg,var(--myd-plata-1) 0%,var(--myd-plata-3) 45%,var(--myd-plata-1) 100%);color:#141a21;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 14px 32px -18px rgba(0,0,0,.9);}
.myd-subir .myd-subir__g .myd-nivelc--3 .myd-nivelc__b{background:linear-gradient(115deg,var(--myd-oro-1) 0%,var(--myd-oro-2) 45%,var(--myd-oro-3) 100%);color:#2b1f00;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 14px 32px -18px rgba(0,0,0,.9);}
.myd-subir .myd-subir__g .myd-nivelc__b:hover,.myd-subir .myd-subir__g .myd-nivelc__b:focus-visible{transform:translateY(-2px);filter:brightness(1.06);}
.myd-subir__n{margin:22px 0 0;text-align:center;font-size:14.5px;}
.myd-subir .myd-subir__n a{color:var(--myd-muted);text-decoration:underline;text-underline-offset:3px;}
.myd-subir .myd-subir__n a:hover{color:var(--myd-ink);}
@media (max-width:860px){.myd-subir__g{grid-template-columns:1fr;}.myd-subir{margin-top:44px;}}

/* ===== WAVE 69 · Productos sueltos en portada (blog y zona) ===== */
.myd-mas{margin:34px 0 0;padding:30px 0 0;border-top:1px solid rgba(255,255,255,.10);}
.myd-mas__h{margin:0 0 20px;text-align:center;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--myd-muted);}
.myd-mas__g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;}
.myd-mas .myd-mas__c{position:relative;display:flex;flex-direction:column;padding:26px 24px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);overflow:hidden;}
.myd-mas .myd-mas__c::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--myd-oro-1),var(--myd-oro-2),var(--myd-oro-3));opacity:.55;}
.myd-mas .myd-mas__n{margin:0 0 10px;font-size:18px;line-height:1.3;letter-spacing:-.015em;font-weight:750;color:var(--myd-ink);}
.myd-mas .myd-mas__t{margin:0 0 20px;font-size:14.5px;line-height:1.6;color:var(--myd-muted);}
.myd-mas .myd-mas__g .myd-mas__b{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:11px;font-size:14.5px;font-weight:700;text-decoration:none;color:var(--myd-ink);border:1px solid rgba(255,255,255,.20);background:transparent;transition:background .16s ease,border-color .16s ease;}
.myd-mas .myd-mas__g .myd-mas__b::after{content:"→";font-weight:700;}
.myd-mas .myd-mas__g .myd-mas__b:hover,.myd-mas .myd-mas__g .myd-mas__b:focus-visible{background:rgba(255,255,255,.08);border-color:rgba(201,162,39,.55);}
@media (max-width:860px){.myd-mas__g{grid-template-columns:1fr;}.myd-mas{margin-top:28px;padding-top:26px;}}
@media (max-width:520px){.myd-mas .myd-mas__g .myd-mas__b{align-self:stretch;justify-content:center;}}

/* ===== WAVE 70 · Aviso de contenido patrocinado ===== */
.myd-patro{position:relative;margin:0 0 28px;padding:18px 22px 18px 20px;border-radius:14px;background:rgba(255,72,96,.07);border:1px solid rgba(255,72,96,.26);border-left:4px solid var(--myd-primary);}
.myd-patro .myd-patro__k{margin:0 0 6px;font-size:11.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--myd-primary);}
.myd-patro .myd-patro__t{margin:0;font-size:14px;line-height:1.6;color:var(--myd-ink);}
@media (max-width:520px){.myd-patro{padding:16px 16px 16px 14px;border-radius:12px;}}

/* ===== WAVE 71 · Afinado: suelo tipográfico, objetivos táctiles y hovers ===== */

/* 1 · Suelo tipografico. El sistema reserva 11,5 px para versales y 13 px para
      texto informativo. Habia rotulos por debajo de ese suelo. */
.myd-sello .myd-sello__t,.myd-sello__t{font-size:11.5px;letter-spacing:.09em;}
.myd-plan .myd-plan__cinta,.myd-planes .myd-plan__cinta{font-size:11.5px;}
.myd-pro .myd-pro-conf__k,.myd-pro-conf__k{font-size:11.5px;}
.directorist-listing-category__title,.directorist-listing-category a{font-size:12px;}

/* 2 · El boton de menu en movil medía 18x18. Es el control principal de
      navegacion por debajo de 992 px: pasa a 44x44, que es el minimo tactil. */
@media (max-width:991.98px){.menu-area .navbar-toggler,button.navbar-toggler{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:11px;border:1px solid var(--myd-line);background:transparent;}}
.menu-area .navbar-toggler:focus-visible,button.navbar-toggler:focus-visible{outline:2px solid var(--myd-primary);outline-offset:2px;}

/* 3 · Hovers coherentes con el relleno nuevo: el estado activo aclara un punto,
      sin volver al coral que no cumplia contraste. */
.myd-capta .myd-capta__a .myd-capta__b:hover,.myd-capta .myd-capta__a .myd-capta__b:focus-visible{background:#dc4257;}

/* WAVE 71b: Directorist pinta sus botones con sus propias variables y
   !important. Se neutralizan donde el tercero las declara (regla §17 del
   sistema), en vez de escalar especificidad boton a boton. */
:root,body,.directorist-content-active{--color-primary:var(--myd-btn);--directorist-color-primary:var(--myd-btn);--directorist-color-btn-primary-bg:var(--myd-btn);}

/* ================================================================
 * WAVE 76 · HORARIO DE LA EMPRESA
 * Directorist trae una extension de horarios que no esta instalada.
 * El dato vive en la meta _myd_horario y lo pinta el servidor.
 * Solo aparece si el anunciante lo tiene: sin dato, sin bloque.
 * ================================================================ */
.myd-horario{
  margin:24px 0 0;
  padding:24px;
  border:1px solid var(--myd-line);
  border-radius:var(--myd-r-md);
  background:var(--myd-surface);
  box-shadow:var(--myd-e-1);
}
.myd-horario__h{
  margin:0 0 14px!important;
  font-size:18px!important;
  font-weight:700;
  letter-spacing:-.015em;
  color:var(--myd-ink)!important;
}
.myd-horario__t{width:100%;border-collapse:collapse;margin:0}
.myd-horario__t th,
.myd-horario__t td{
  padding:9px 0!important;
  border:0!important;
  border-bottom:1px solid var(--myd-line)!important;
  background:transparent!important;
  font-size:14.5px;
  line-height:1.4;
  text-align:left;
  vertical-align:top;
}
.myd-horario__f th{font-weight:600;color:var(--myd-text);width:40%}
.myd-horario__f td{color:var(--myd-ink);font-variant-numeric:tabular-nums}
.myd-horario__f:last-child th,
.myd-horario__f:last-child td{border-bottom:0}
.myd-horario__f--c td{color:var(--myd-muted)}
.myd-horario__n{
  margin:14px 0 0!important;
  font-size:13px!important;
  line-height:1.5;
  color:var(--myd-muted)!important;
}
@media (max-width:480px){
  .myd-horario{padding:18px}
  .myd-horario__f th{width:44%}
}

.myd-horario__t{background:transparent!important;border:0!important}
.myd-horario__t tr{background:transparent!important;border:0!important}
.myd-horario__t tbody{border:0!important}
.myd-horario__t th{font-weight:600!important;color:var(--myd-text)!important;width:40%}
.myd-horario__t td{color:var(--myd-ink)!important;font-variant-numeric:tabular-nums}
.myd-horario__t tr:last-child th,
.myd-horario__t tr:last-child td{border-bottom:0!important}
.myd-horario__f--c td{color:var(--myd-muted)!important}
