/* /pex-assets/css/pex-base.css | v=fix3.0.0.12 | CRITICO + NAV ICONOS VISIBILIDAD + LAYOUT ASIMETRICO + MOBILE 97% WIDTH | PROTOCOLO: UNA LINEA POR SELECTOR -- INICIO */
@charset "UTF-8";

@font-face { font-family: 'Bob Condensed'; src: url('/pex-assets/font/bob-cnd-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Bob Condensed'; src: url('/pex-assets/font/bob-cnd-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Merriweather'; src: url('/pex-assets/font/merriweather-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Merriweather'; src: url('/pex-assets/font/merriweather-latin-700-normal.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Merriweather'; src: url('/pex-assets/font/merriweather-latin-400-italic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }

:root { --pex-bg: #f4f4f4; }

body { font-family: 'Arial Narrow', Arial, sans-serif; margin: 0; }

.pex-wrapper { max-width: 1280px; margin: 0 auto; box-sizing: content-box; }

.site-level { display: flex; flex-direction: row; gap: 3%; width: 100%; margin-bottom: 30px; }

.site-level__box { display: flex; flex-direction: column; width: 100%; }

.site-level__box:nth-child(1) { flex: 0 0 34%; }

.site-level__box:nth-child(2), .site-level__box:nth-child(3) { flex: 0 0 30%; }

.pex-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }

.title-grid { margin: 7px 0 14px 0; }

.pex-grid__img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }

svg, img { max-width: 100%; height: auto; display: block; }

a { text-decoration: none; color: var(--text); transition: color .25s ease, opacity .25s ease; }

a:hover { color: var(--pex-blue); }

.pex-wrapper { max-width: 1280px; margin: 0 auto; position: relative; }

.pex-nav-main { width: 100%; max-width: 1280px; margin: 0 auto; display: flex; flex-wrap: nowrap; background: #fffbec; min-height: 60px; position: relative; z-index: 1000; justify-content: space-between; align-items: center; }

.pex-nav__container { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 10px; }

.pex-nav__left { display: flex; align-items: center; flex-grow: 1; gap: 10px; }

.pex-tit-slg { display: flex; flex-direction: column; align-items: flex-start; row-gap: 2px; }

.pex-nav__brand { width: 117px; height: 100px; flex-shrink: 0; }

.pex-nav__logo-img { width: 117px; height: 100px; object-fit: contain; filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.15)); }

.pex-nav__controls { display: flex; align-items: center; justify-content: flex-end; }

.pex-nav__socials { display: flex; align-items: center; gap: 14px; }

.pex-nav__socials img { width: 23px; height: 23px; }

.pex-nav__hamburguesa { width: 26px; height: 18px; display: flex; flex-direction: column; justify-content: space-around; cursor: pointer; flex-shrink: 0; }

.pex-nav__hamburguesa span { width: 100%; height: 3px; background: var(--muted); border-radius: var(--radius); }

.pex-nav__menu { position: absolute; top: 100%; right: 15px; width: 300px; background: var(--bg); padding: 15px; border: .4px solid var(--border); box-shadow: 0 10px 20px rgba(0,0,0,0.15); display: none; flex-direction: column; z-index: 1100; }

.pex-nav__menu--show { display: flex !important; }

.pex-nav__label { display: block; padding: 8px 12px; background: #eee; font-family: var(--font-titles); font-weight: 800; font-size: 0.75rem; text-transform: uppercase; color: var(--muted); margin: 10px 0 5px 0; }

.api-cat-link { display: block; padding: 6px 12px; text-decoration: none; color: var(--text); font-family: var(--font-titles); font-size: 0.95rem; border-bottom: 1px solid #f9f9f9; }

.pex-hero-line { width: 100%; max-width: 1280px; height: 17px; background-color: #FACD05; margin: 0 auto; margin-bottom: 30px; }

.pex-hero-php-wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 17px; box-sizing: border-box; margin-bottom: 30px; }

/* ==========================================
LAYOUT ASIMETRICO 34/30/30 - APLICADO A TODO EL LEVEL
========================================== */
#id-level-1, .site-level { display: flex; flex-direction: row; justify-content: space-between; gap: 3%; width: 100%; margin-bottom: 30px; clear: both; }

#id-level-1 > div:nth-child(1) { flex: 0 0 34%; max-width: 34%; }

#id-level-1 > div:nth-child(2) { flex: 0 0 30%; max-width: 30%; }

#id-level-1 > div:nth-child(3) { flex: 0 0 30%; max-width: 30%; }

.site-level > .site-level__box:nth-child(1) { flex: 0 0 34%; max-width: 34%; }

.site-level > .site-level__box:nth-child(2) { flex: 0 0 30%; max-width: 30%; }

.site-level > .site-level__box:nth-child(3) { flex: 0 0 30%; max-width: 30%; }

#id-level-1 .col-box, .site-level__box { display: flex; flex-direction: column; width: 100%; min-width: 0; }

/* ==========================================
MEDIA QUERIES - TABLETS Y MOVILES (max-width: 767px)
========================================== */
@media (max-width: 767px) {
  .pex-nav__socials { display: none !important; }
  .pex-nav__menu { width: 90%; right: 5%; }
  .pex-hero-php-wrap { display: none !important; visibility: hidden !important; }
  #id-level-1, .site-level { flex-direction: column; gap: 25px; width: 100%; }
  #id-level-1 > div, .site-level > .site-level__box { max-width: 100% !important; flex: 0 0 100% !important; width: 100% !important; }
}

/* ==========================================
MEDIA QUERIES - MOVILES PEQUEÑOS (max-width: 479px )
========================================== */
@media (max-width: 479px) {
  h1 {font-size: 1.3em; margin-block-start: 0.3em; margin-block-end: 1px;}
  .pex-wrapper { width: 96% !important; max-width: 97% !important; margin: 0 auto !important; box-sizing: border-box !important; }
 .pex-nav__brand { width: 87px; height: auto; flex-shrink: 0; }
 .pex-nav__left { width: 100%; display: flex; align-items: center; flex-grow: 1; gap: 10px; }

}

/* ==========================================
MEDIA QUERIES - TABLETAS / MOVILES MEDIOS (min-width: 480px) and (max-width: 767px)
========================================== */
@media (min-width: 480px) and (max-width: 767px) {
  body, html { font-size: 1em !important; letter-spacing: 0.4px !important; }
  .pex-wrapper { width: 480px !important; max-width: 480px !important; min-width: 480px !important; margin: 0 auto !important; box-sizing: border-box !important; }
  .pex-nav-main { width: 480px !important; max-width: 480px !important; margin: 0 auto !important; }
  .pex-hero-line { width: 480px !important; max-width: 480px !important; margin: 0 auto !important; margin-bottom: 30px !important; }
  .pex-hero-php-wrap { width: 480px !important; max-width: 480px !important; margin: 0 auto !important; box-sizing: border-box !important; }
  #id-level-1, .site-level { width: 100% !important; max-width: 480px !important; margin: 0 auto !important; margin-bottom: 30px !important; }
  .main-title, .list-title-plain, .title-grid, .pex-cat-header__text, .pex-nav__title, .pex-slogan, .last-excerpt, .list-excerpt-plain, .list-wrap-content.list-text-side, .api-cat-link, .pex-nav__label, .date-string { font-size: 1em !important; letter-spacing: 0.4px !important; }
}

/* ==========================================
MEDIA QUERIES - TABLETS Y DESKTOP (min-width: 768px)
========================================== */
@media (min-width: 768px) {
  .pex-nav__brand { position: absolute; top: 0; left: 0; width: 117px; height: 117px; z-index: 1010; }
  .pex-nav__logo-img { width: 117px; height: 100px; filter: drop-shadow(4px 4px 6px rgba(0,0,0,0.15)); }
  .pex-nav__title { margin-left: 132px; font-size: 1.6rem; letter-spacing: .5px; line-height: 0.7; padding-top: 10px; font-family: var(--font-titles); font-weight: 700; }
  .pex-slogan { margin-left: 132px; font-size: 0.95rem; line-height: 1.0; transform: translateY(-17px); }
  .pex-nav__controls { padding-right: 7px; margin-left: auto; }
  .pex-nav__hamburguesa { margin-left: 20px; }
  .pex-nav__socials { display: flex !important; }
  h3 { display: block; font-size: 1.01em; line-height: 1.1em; margin-block-start: 7px; margin-block-end: 9px; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold; unicode-bidi: isolate; }
}

/* /pex-assets/css/pex-base.css | v=fix3.0.0.12 | CRITICO + NAV ICONOS VISIBILIDAD + LAYOUT ASIMETRICO + MOBILE 97% WIDTH | PROTOCOLO: UNA LINEA POR SELECTOR -- FIN */