/* ==========================================================================
   PCH Main Event - estilos propios de la versión WordPress
   (se carga después de pch-custom.css)
   ========================================================================== */

/* Enlaces deshabilitados (menú, botones, pie de página) */
a.disabled,
.mainMenu a.disabled {
    pointer-events: none;
    opacity: 0.45;
    cursor: default;
}

/* Barra de administración de WordPress (solo se ve con la sesión iniciada) */
body.admin-bar .header02.fixedHeader { top: 32px; }
@media (max-width: 782px) {
    body.admin-bar .header02.fixedHeader { top: 46px; }
}

/* Si no hay slide, el encabezado (flotante) necesita su espacio */
.pchHeaderSpacer { height: 160px; }
@media (max-width: 767px) { .pchHeaderSpacer { height: 148px; } }

/* Encabezado centrado verticalmente en el bloque oscuro.
   El bloque mide 160px (= margen superior del slide, 148px en móvil): el logo y el menú
   quedan al medio. Al bajar (barra fija) vuelve a su altura compacta de 133px, también centrado. */
.header02:not(.fixedHeader) .logo { padding: 57px 0; }
.header02.fixedHeader .logo { padding: 43px 0 44px; }
@media (min-width: 992px) {
    .header02:not(.fixedHeader) .mainMenu { padding-top: 43px; }
}
@media (max-width: 767px) {
    .header02:not(.fixedHeader) .logo { padding: 51px 0; }
}

/* Anclas del menú (/#nosotros, /#eventos …): que el encabezado no tape el título */
.aboutSection[id],
.careerAcordionSec[id],
.blogCarouselSec[id],
.clientTestimonila_sec02[id] { scroll-margin-top: 150px; }

/* ------------------------------------------------------------------ Slide */
.pchSlideMedia { position: relative; line-height: 0; }
.pchSlideMedia > a { display: block; }
.pchHeroSlides .heroBannerImg { display: block; width: 100%; height: auto; }
.pchOverlay { position: absolute; inset: 0; pointer-events: none; line-height: 1.15; }
.pchOv {
    position: absolute;
    left: var(--x, 50%);
    top: var(--y, 50%);
    /* El punto de anclaje se mueve con la posición: 0% = pegado al borde izquierdo/superior,
       50% = centrado, 100% = pegado al borde derecho/inferior. Así nada se sale de la imagen. */
    transform: translate(calc(var(--x, 50%) * -1), calc(var(--y, 50%) * -1));
    max-width: 100%;
    pointer-events: none;
}
.pchOvText {
    /* tamaño relativo al ancho de pantalla: 1 unidad de "--fs" = 1px en una pantalla de 1440px */
    font-size: calc(var(--fs, 48) / 14.4 * 1vw);
    font-family: var(--secondary-font, inherit);
    text-transform: uppercase;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .45);
}
.pchOvBtn {
    display: inline-block;
    pointer-events: auto;
    background: var(--bg, #ff5100);
    font-size: calc(var(--fs, 48) / 14.4 * 1vw);
    padding: .55em 1.3em;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: .02em;
    white-space: nowrap;
    text-decoration: none;
    line-height: 1.1;
}
a.pchOvBtn:hover { filter: brightness(1.12); color: inherit; }
.pchOvImg { width: var(--w, 20%); }
.pchOvImg a { pointer-events: auto; display: block; }
.pchOvImg img { width: 100%; height: auto; display: block; }
@media (max-width: 767px) {
    .pchOvText, .pchOvBtn { font-size: calc(var(--fsm, 22) / 3.9 * 1vw); }
}
/* puntos del carrusel de slides */
.pchHeroSlides.owl-carousel .owl-dots {
    position: absolute; left: 0; right: 0; bottom: 14px; margin: 0; display: flex; justify-content: center; gap: 10px;
}
.pchHeroSlides.owl-carousel .owl-dots button.owl-dot span {
    width: 10px; height: 10px; margin: 0; border-radius: 50%; background: rgba(255, 255, 255, .5); display: block;
}
.pchHeroSlides.owl-carousel .owl-dots button.owl-dot.active span { background: var(--primary-color, #ff5100); }

/* ------------------------------------------- Contenido del editor (noticias y páginas) */
.noticiaBody h2, .noticiaBody h3, .noticiaBody h4 { margin: 36px 0 14px; color: #fff; text-transform: uppercase; line-height: 1.2; }
.noticiaBody h2 { font-size: 34px; }
.noticiaBody h3 { font-size: 26px; }
.noticiaBody h4 { font-size: 20px; }
.noticiaBody a { color: var(--primary-color, #ff5100); text-decoration: underline; }
.noticiaBody ul, .noticiaBody ol { color: #d0d0d0; font-size: 17px; line-height: 30px; margin: 0 0 20px 22px; padding: 0; }
.noticiaBody li { margin-bottom: 6px; }
.noticiaBody figure { margin: 34px 0; }
.noticiaBody .wp-block-image img,
.noticiaBody figure.wp-block-image img { width: 100%; height: auto; display: block; }
.noticiaBody .wp-block-image.is-resized img { width: auto; max-width: 100%; }
.noticiaBody figcaption, .noticiaBody .wp-element-caption { font-size: 14px; color: #9a9a9a; text-align: center; margin-top: 8px; }
.noticiaBody .wp-block-columns { gap: 16px; margin: 34px 0; }
.noticiaBody .wp-block-columns figure { margin: 0; }
.noticiaBody .wp-block-columns .wp-block-image img { aspect-ratio: 3 / 2; object-fit: cover; }
.noticiaBody .wp-block-gallery { gap: 16px; margin: 34px 0; }
.noticiaBody .wp-block-gallery figure { margin: 0; }
.noticiaBody .wp-block-button__link {
    background: var(--primary-color, #ff5100); color: #fff; border-radius: 0; text-transform: uppercase;
    font-weight: 700; padding: 14px 28px; text-decoration: none;
}
.noticiaBody .wp-block-embed, .noticiaBody .wp-block-video { margin: 34px 0; }
.noticiaBody iframe { max-width: 100%; }
.noticiaBody table { width: 100%; color: #d0d0d0; border-collapse: collapse; margin-bottom: 20px; }
.noticiaBody td, .noticiaBody th { padding: 10px 12px; border: 1px solid rgba(255, 255, 255, .18); }
.noticiaBody hr, .noticiaBody .wp-block-separator { border: 0; border-top: 1px solid rgba(255, 255, 255, .2); margin: 36px 0; opacity: 1; }
.noticiaBody .alignleft { float: left; margin: 0 22px 12px 0; }
.noticiaBody .alignright { float: right; margin: 0 0 12px 22px; }
.noticiaBody .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.noticiaBody::after { content: ""; display: table; clear: both; }

/* Página genérica */
.pchPageContent { padding: 70px 0 110px; background: #111; }
@media (max-width: 991px) { .pchPageContent { padding: 40px 0 70px; } }

/* Paginación del archivo de noticias */
.pchPagination { margin-top: 20px; }
.pchPagination ul { display: flex; justify-content: center; gap: 8px; list-style: none; padding: 0; margin: 0; }
.pchPagination a, .pchPagination span {
    display: inline-flex; min-width: 42px; height: 42px; align-items: center; justify-content: center;
    border: 1px solid rgba(255, 255, 255, .25); color: #fff; text-decoration: none; padding: 0 12px;
}
.pchPagination .current { background: var(--primary-color, #ff5100); border-color: var(--primary-color, #ff5100); }
.pchPagination a:hover { border-color: var(--primary-color, #ff5100); color: var(--primary-color, #ff5100); }

/* Accesibilidad: texto solo para lectores de pantalla (clase estándar de WordPress) */
.screen-reader-text {
    border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px;
    overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;
}
