.pt-header {
    background: #fff;
}

.pt-header-top {
    border-bottom: 1px solid var(--pt-border);
    font-size: 12px;
}

.pt-header-top-inner {
    min-height: 38px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pt-header-date {
    color: var(--pt-muted);
    text-transform: capitalize;
}

.pt-header-tools {
    display: flex;
    align-items: center;
    gap: 24px;
}

.pt-header-newsletter {
    font-weight: 600;
}

.pt-search-button {
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
}


/* LOGO */

.pt-brand {
    border-bottom: 1px solid var(--pt-border);
}

.pt-brand-inner {
    min-height: 130px;

    display: grid;
    grid-template-columns: 60px 1fr 60px;

    align-items: center;
}

.pt-logo {
    display: flex;
    justify-content: center;
}

.pt-logo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pt-logo-image {
    display: block;
    width: auto;
    max-width: 310px;
    max-height: 92px;
    object-fit: contain;
}


/* MENÚ MÓVIL */

.pt-menu-toggle {
    display: none;

    width: 38px;
    height: 38px;

    border: 0;
    background: transparent;

    padding: 8px;
    cursor: pointer;
}

.pt-menu-toggle span {
    display: block;

    width: 22px;
    height: 2px;

    margin: 4px 0;

    background: var(--pt-text);
}

.pt-brand-search {
    display: flex;
    justify-content: flex-end;

    font-size: 24px;
}


/* NAVEGACIÓN */

.pt-navigation {
    border-bottom: 2px solid var(--pt-text);
}

.pt-menu {
    list-style: none;

    margin: 0;
    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 26px;
}

.pt-menu > li {
    position: relative;
}

.pt-menu > li > a {
    display: block;

    padding: 15px 0 13px;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .02em;
}

.pt-menu a:hover {
    color: var(--pt-orange);
}


/* SUBMENÚ */

.pt-menu .sub-menu {
    display: none;

    position: absolute;

    left: 0;
    top: 100%;

    z-index: 100;

    min-width: 220px;

    margin: 0;
    padding: 8px 0;

    list-style: none;

    background: #fff;

    border: 1px solid var(--pt-border);

    box-shadow:
        0 10px 30px rgba(0, 0, 0, .08);
}

.pt-menu li:hover > .sub-menu {
    display: block;
}

.pt-menu .sub-menu a {
    display: block;

    padding: 10px 16px;

    font-size: 13px;
}