/*
Theme Name: PromoEmprende USA
Description: Portal bilingüe con directorio de negocios, Destacado Plus, promociones y formulario de registro.
Version: 1.1.1
Author: PromoEmprende
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: promoemprende-usa
*/
[hidden]{display:none!important}
html{scroll-behavior:smooth}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
.language-switch a{display:grid;place-items:center;min-width:31px;min-height:32px;padding:0 6px;border-radius:16px;color:var(--ink);font-size:11px;font-weight:750;text-decoration:none}
.language-switch a[aria-current=true]{background:var(--ink);color:#fff}
.site-header .nav-cta{display:inline-flex;align-items:center}
@media(max-width:1180px){.site-header .nav-cta{display:none}}
.pe-additional:empty{display:none}
.pe-additional{margin-block:24px}
.pe-fallback{min-height:55vh;padding-block:64px}
#profile .footer{padding:35px 0}
.pe-menu{display:flex;list-style:none;gap:inherit;margin:0;padding:0;align-items:inherit;flex-direction:inherit}
.pe-menu li{display:block;padding:0;border:0}
.pe-menu a{color:inherit}
.pe-negocio footer{background:var(--paper);color:var(--ink)}
.pe-negocio .deals{display:grid;gap:16px;padding:24px;background:#171a21;color:white;border-radius:22px}
@media(min-width:783px){html:has(.admin-bar){scroll-padding-top:116px}}
body.pe-directorio #principal,body.pe-registro #principal{padding:0}
.pe-directorio #principal>.wrap{padding-block:clamp(36px,6vw,76px);--rule:#cccac2}
#principal>.wp-block-paragraph,#principal>p,#principal>.wp-block-heading{max-width:1180px;margin-inline:auto;padding-inline:18px}

/* Destacados de portada */
.primitivo-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-bottom: clamp(18px, 2vw, 30px);
  border-radius: var(--radius, 24px);
  background: #070b10;
  color: #fff;
  box-shadow: var(--shadow);
}
.primitivo-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 64% center;
  z-index: -2;
}
.primitivo-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #05080bea, #05080bab 38%, transparent 70%);
}
.primitivo-copy { width: 54%; padding: clamp(26px, 3.6vw, 52px); }
.primitivo-copy .elite-badge { color: #a5d8ff; }
.primitivo-brand { display: block; width: min(200px, 88%); height: auto; margin: 14px 0 8px -10px; }
.primitivo-copy h2 { margin: 0; max-width: 13ch; color: #fff; font-size: clamp(38px, 4.1vw, 62px); letter-spacing: -.05em; line-height: 1.02; }
.primitivo-copy p { max-width: 43ch; margin: 16px 0 22px; color: #e2e9ee; font-size: 16px; line-height: 1.5; }
.primitivo-link { display: inline-flex; align-items: center; gap: 12px; min-height: 46px; padding: 10px 19px; border-radius: 999px; background: #edf7ff; color: #101923; font-weight: 750; }
.primitivo-link:hover { background: #c9e9ff; }
.primitivo-link:focus-visible { outline: 3px solid #86cfff; outline-offset: 4px; }
@media (max-width: 730px) {
  .primitivo-photo { position: static; display: block; width: 100%; height: auto; aspect-ratio: 2.55; object-position: 78% 40%; }
  .primitivo-card::before { display: none; }
  .primitivo-copy { width: 100%; padding: 22px 26px 28px; }
}

.pe-carousel-controls { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 14px; }
.pe-carousel-tabs, .pe-carousel-arrows { display: flex; align-items: center; gap: 4px; }
.pe-carousel-tabs { padding: 3px; border: 1px solid var(--line); border-radius: 36px; }
.pe-carousel-controls button { min-height: 44px; border: 0; border-radius: 28px; background: transparent; color: var(--ink); font: inherit; cursor: pointer; }
.pe-carousel-tabs button { padding: 6px clamp(9px,1.3vw,20px); font-size: clamp(12px,1.4vw,15px); font-weight: 700; }
.pe-carousel-tabs button[aria-selected=true] { background: var(--ink); color: white; }
.pe-carousel-arrows button { width: 44px; border: 1px solid var(--line); font-size: 22px; }
.pe-carousel-arrows button:hover { background: white; }
.pe-carousel-controls button:focus-visible, [data-feature-carousel] [role=tabpanel]:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }
.pe-carousel-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.pe-carousel-ready .primitivo-card { margin-bottom: 0; }
@media(max-width: 360px) { .pe-carousel-controls { flex-wrap: wrap; } }
