:root {
    /* Compatibilidad legacy para CSS generado fuera del theme. */
    --contrast: #f7f2ff;
    --contrast-2: #cab9e6;
    --contrast-3: #8f7fb3;
    --base: #18131f;
    --base-2: #221b2b;
    --base-3: #2c2436;
    --accent: #7300ff;

    /* Tokens activos del sistema visual propio. */
    --edj-color-primary: #7a14ff;
    --edj-color-accent: #ffef1a;
    --edj-color-surface: #1a1624;
    --edj-color-text: #f3eff7;
    --edj-color-text-soft: #c8c0d3;
    --edj-color-text-inverse: #ffffff;
    --edj-color-border: rgba(122, 20, 255, 0.26);
    --edj-color-border-strong: rgba(240, 221, 92, 0.4);
    --edj-color-shadow-strong: rgba(0, 0, 0, 0.34);
    --edj-shadow-surface:
        0 10px 22px -24px var(--edj-color-shadow-strong),
        0 0 0 1px rgba(122, 20, 255, 0.05);
    --edj-shadow-raised:
        0 12px 24px -22px var(--edj-color-shadow-strong),
        0 0 0 1px rgba(122, 20, 255, 0.07);
    --edj-font-display: "Barlow Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;
    --edj-font-body: "IBM Plex Sans", "Segoe UI", sans-serif;
    --edj-font-ui: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    --edj-radius-m: 16px;
    --edj-container: 1180px;
}

html {
    scroll-behavior: smooth;
}

body,
button,
input,
select,
textarea {
    font-family: var(--edj-font-body);
}

body {
    background:
        linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px) 0 0 / 100% 34px,
        linear-gradient(180deg, #100d15 0%, #17131d 52%, #191520 100%);
    color: var(--edj-color-text);
    line-height: 1.65;
}

::selection {
    background-color: var(--edj-color-accent);
    color: #0e0718;
}

body .grid-container,
.wp-block-group__inner-container {
    max-width: var(--edj-container);
}

p,
blockquote,
table,
pre {
    max-width: 68ch;
}

a {
    color: var(--edj-color-accent);
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

a:hover,
a:focus,
a:active {
    color: var(--edj-color-text-inverse);
}

h1,
h2,
h3,
h4,
h5,
h6,
.main-title,
.entry-title,
.page-title {
    font-family: var(--edj-font-display);
    color: var(--edj-color-text);
    letter-spacing: 0.02em;
    text-wrap: balance;
}

h1,
.main-title,
.page-title {
    text-transform: uppercase;
    font-weight: 700;
    text-shadow: 0 0 18px rgba(122, 20, 255, 0.12);
}

h1,
.page-title {
    font-size: clamp(2.2rem, 4.4vw, 4rem);
    line-height: 0.98;
}

h2 {
    font-size: clamp(1.6rem, 2.7vw, 2.35rem);
    line-height: 1.02;
    letter-spacing: 0.03em;
}

h3 {
    font-size: clamp(1.15rem, 1.8vw, 1.5rem);
    line-height: 1.15;
}

.entry-content > h2,
.entry-content > section > h2,
.entry-content .wp-block-column > h2,
.edj-section > h2,
.widget-title {
    position: relative;
    padding-bottom: 0.65rem;
    color: #f0e9ff;
}

.entry-content > h2::after,
.entry-content > section > h2::after,
.entry-content .wp-block-column > h2::after,
.edj-section > h2::after,
.widget-title::after {
    content: "";
    display: block;
    width: 3rem;
    height: 2px;
    margin-top: 0.65rem;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--edj-color-primary) 0%, var(--edj-color-accent) 100%);
}

.entry-content > h2.has-text-align-center::after,
.entry-content > section > h2.has-text-align-center::after,
.entry-content .wp-block-column > h2.has-text-align-center::after,
.edj-section > h2.has-text-align-center::after,
.widget-title.has-text-align-center::after {
    margin-left: auto;
    margin-right: auto;
}

blockquote {
    border: 1px solid var(--edj-color-border);
    border-left: 3px solid var(--edj-color-accent);
    padding: 1.3rem 1.35rem 1.3rem 1.5rem;
    background: rgba(255, 255, 255, 0.025);
    border-radius: var(--edj-radius-m);
    box-shadow: 0 14px 28px -26px var(--edj-color-shadow-strong);
}

hr {
    height: 1px;
    border: 0;
    background: rgba(255, 255, 255, 0.12);
}

.site-header {
    background: rgba(22, 15, 34, 0.95);
    color: var(--edj-color-text-inverse);
    border-bottom: 1px solid var(--edj-color-border);
    backdrop-filter: blur(8px);
    box-shadow:
        0 8px 18px -22px var(--edj-color-shadow-strong),
        inset 0 -1px 0 rgba(122, 20, 255, 0.22);
}

.inside-header {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.site-header .site-logo img,
.site-header .custom-logo,
.site-header .header-image img {
    max-height: 88px;
    width: auto;
    filter: none;
}

.site-header .header-image,
.site-header .site-logo img,
.site-header .custom-logo,
.site-header .header-image img {
    width: auto !important;
    height: auto !important;
    max-width: min(100%, 260px);
    max-height: none;
}

.site-description {
    color: var(--edj-color-text-soft);
    font-family: var(--edj-font-ui);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: 0.72rem;
}

.main-navigation,
.main-navigation ul ul {
    background: rgba(33, 23, 49, 0.97);
    border-top: 1px solid var(--edj-color-border);
    box-shadow:
        0 8px 20px -24px var(--edj-color-shadow-strong),
        inset 0 1px 0 rgba(122, 20, 255, 0.16);
}

.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items {
    color: var(--edj-color-text-inverse);
    font-family: var(--edj-font-ui);
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,
.main-navigation .menu-bar-item:hover > a,
.main-navigation .menu-bar-item.sfHover > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: var(--edj-color-text-inverse);
    background: rgba(122, 20, 255, 0.18);
    box-shadow: inset 0 -2px 0 0 var(--edj-color-accent);
}

.navigation-search input[type="search"],
.navigation-search input[type="search"]:active,
.navigation-search input[type="search"]:focus,
.main-navigation .main-nav ul li.search-item.active > a,
.main-navigation .menu-bar-items .search-item.active > a {
    color: var(--edj-color-text-inverse);
    background-color: rgba(122, 20, 255, 0.14);
}

.separate-containers .site-main {
    margin-top: 30px;
    margin-bottom: 30px;
}

.separate-containers .inside-right-sidebar,
.separate-containers .inside-left-sidebar {
    margin-top: 30px;
    margin-bottom: 30px;
}

.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.sidebar .widget,
.footer-widgets {
    background: linear-gradient(180deg, rgba(30, 22, 43, 0.92) 0%, rgba(26, 22, 36, 0.96) 100%);
}

.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.sidebar .widget {
    position: relative;
    border: 1px solid var(--edj-color-border);
    border-radius: var(--edj-radius-m);
    box-shadow:
        0 10px 22px -26px var(--edj-color-shadow-strong),
        inset 0 1px 0 rgba(122, 20, 255, 0.12);
}

.page-header,
.inside-page-header {
    position: relative;
    overflow: hidden;
}

.page-header::before,
.inside-page-header::before {
    display: none;
}

.page-header > *,
.inside-page-header > * {
    position: relative;
    z-index: 1;
}

.entry-meta,
.entry-meta a,
.site-description {
    color: var(--edj-color-text-soft);
}

.entry-meta,
.entry-meta a {
    font-family: var(--edj-font-ui);
    font-size: 0.78rem;
    letter-spacing: 0.04em;
}

.entry-meta .gp-icon {
    color: rgba(255, 239, 26, 0.92);
    opacity: 1;
}

.sidebar .widget a,
.footer-widgets a {
    color: var(--edj-color-text);
}

.sidebar .widget a:hover,
.sidebar .widget a:focus,
.footer-widgets a:hover,
.footer-widgets a:focus {
    color: var(--edj-color-accent);
}

.sidebar .widget .widget-title,
.footer-widgets .widget-title {
    color: var(--edj-color-text);
}

.wp-theme-generatepress .sidebar .widget .widget-title,
.wp-theme-generatepress .footer-widgets .widget-title {
    color: var(--edj-color-text);
}

.site-main .wp-block-group__inner-container,
.entry-content .wp-block-group__inner-container {
    padding: 0;
}

.entry-content > .wp-block-group,
.entry-content > .wp-block-cover,
.entry-content > .wp-block-columns,
.entry-content > .wp-block-media-text,
.entry-content > .wp-block-image,
.entry-content > .wp-block-embed,
.entry-content > .wp-block-gallery {
    margin-bottom: 2rem;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
a.button,
a.wp-block-button__link:not(.has-background),
a[class*="gb-button-"] {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 0.72rem 1rem;
    margin-top: 1em;
    border: 1px solid rgba(240, 221, 92, 0.28);
    border-radius: 10px;
    background: var(--edj-color-primary);
    color: var(--edj-color-text-inverse);
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 10px 22px -22px var(--edj-color-shadow-strong);
    transition:
        box-shadow 0.18s ease,
        background-color 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease;
}

button:hover,
button:focus,
html input[type="button"]:hover,
html input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
a.button:hover,
a.button:focus,
a.wp-block-button__link:not(.has-background):hover,
a.wp-block-button__link:not(.has-background):focus,
a[class*="gb-button-"]:hover,
a[class*="gb-button-"]:focus {
    background: #8a2cff;
    border-color: rgba(240, 221, 92, 0.42);
    color: var(--edj-color-text-inverse);
    box-shadow: 0 12px 24px -24px var(--edj-color-shadow-strong);
}

a.button-secondary {
    border-color: rgba(255, 255, 255, 0.8);
    background: transparent;
    color: var(--edj-color-text-inverse);
    box-shadow: none;
}

a.button-secondary:hover,
a.button-secondary:focus {
    border-color: #ffffff;
    background: #ffffff;
    color: var(--edj-color-surface);
}

a.wp-block-button__link,
a.button,
a.gb-button,
button,
input[type="submit"] {
    font-family: var(--edj-font-ui);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
    color: var(--edj-color-text);
    background-color: rgba(122, 20, 255, 0.08);
    border: 1px solid rgba(122, 20, 255, 0.18);
    border-radius: 12px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
    border-color: var(--edj-color-accent);
    background-color: rgba(122, 20, 255, 0.12);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(123, 97, 255, 0.1);
}

.u-text-soft {
    color: var(--edj-color-text-soft);
}

.edj-section-intro {
    display: grid;
    gap: 0.85rem;
}

.edj-section-intro > * {
    margin: 0;
}

.edj-section-intro > p {
    max-width: 68ch;
}

.edj-filter-panel {
    display: grid;
    gap: 0.85rem;
}

.edj-filter-panel > * {
    margin: 0;
}

.edj-filter-panel .edj-filter-form {
    margin: 0;
}

.edj-filter-form,
#buscador-sesiones,
.entry-content > form {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
    margin: 1.5rem 0 2rem;
    background: var(--edj-color-surface);
    border: 1px solid var(--edj-color-border);
    border-radius: 16px;
    box-shadow: 0 12px 24px -24px var(--edj-color-shadow-strong);
}

.entry-content > form.wp-block-search {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
}

.edj-filter-field,
#buscador-sesiones .criterio,
#campo-artista,
#campo-desde,
#campo-hasta,
#campo-genero,
#campo-free-download {
    display: grid;
    gap: 0.45rem;
}

.edj-filter-label,
#buscador-sesiones .etiqueta,
.entry-content label {
    font-family: var(--edj-font-ui);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--edj-color-text-soft);
}

.edj-filter-actions {
    display: grid;
    gap: 0.45rem;
}

.wp-block-search__label {
    margin-bottom: 0;
    font-family: var(--edj-font-ui);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--edj-color-text-soft);
}

.wp-block-search__inside-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.8rem;
    align-items: center;
    width: min(100%, 980px);
}

.wp-block-search__input {
    min-width: 0;
    width: 100%;
    margin: 0;
}

.wp-block-search__button {
    margin: 0;
    min-height: 44px;
}

.search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.8rem;
    align-items: end;
}

.search-form label {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.search-form .search-field,
.search-form .search-submit {
    margin-top: 0;
}

.search-form .search-submit {
    min-height: 44px;
}

.widget .search-form,
.sidebar .search-form {
    grid-template-columns: minmax(0, 1fr);
}

.widget .search-form .search-submit,
.sidebar .search-form .search-submit {
    width: 100%;
}

.edj-media {
    margin: 0 auto 1.25rem;
    width: min(100%, 340px);
    float: none;
    clear: both;
}

.edj-media a {
    display: block;
}

.edj-media img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid var(--edj-color-border);
    border-radius: 14px;
    box-shadow: 0 16px 28px -24px var(--edj-color-shadow-strong);
    object-fit: cover;
}

.edj-media--poster {
    width: 100%;
    max-width: 220px;
    margin: 0;
}

.edj-media--poster img {
    width: 100%;
    height: auto;
}

.edj-media--cover {
    width: 100%;
    max-width: 220px;
    margin: 0;
}

.edj-media--cover a,
.edj-media--cover img {
    display: block;
}

.edj-media--cover img {
    width: 100%;
    height: auto;
}

.edj-data-list {
    margin: 0 0 1.5rem;
    padding: 1.2rem 1.3rem;
    list-style: none;
    text-align: left;
    background: var(--edj-color-surface);
    border: 1px solid var(--edj-color-border);
    border-radius: var(--edj-radius-m);
    box-shadow: var(--edj-shadow-surface);
}

.edj-data-list li {
    margin: 0;
    padding: 0.76rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.edj-data-list li:last-child {
    border-bottom: 0;
}

.edj-data-list ul {
    margin-top: 0.5rem;
    margin-left: 1.25rem;
}

.edj-section,
.mensaje-restringido-anonimos,
.fiesta-incompleta {
    margin: 1.6rem 0;
    padding: 1.3rem 1.4rem;
    border-radius: var(--edj-radius-m);
    border: 1px solid var(--edj-color-border);
    background: var(--edj-color-surface);
    box-shadow: var(--edj-shadow-raised);
}

.edj-fiesta-layout {
    display: grid;
    gap: 1.15rem;
}

.edj-session-layout {
	display: grid;
	gap: 1rem;
}

.edj-editorial-hero {
    display: grid;
    gap: 1rem;
    align-items: start;
    padding: 1rem;
    border: 1px solid var(--edj-color-border);
    border-radius: 20px;
    background: var(--edj-color-surface);
    box-shadow: var(--edj-shadow-raised);
}

.edj-editorial-hero-copy {
    display: grid;
    gap: 0.85rem;
    align-content: start;
    min-width: 0;
}

.edj-editorial-hero-media {
    min-width: 0;
    justify-self: start;
}

.edj-editorial-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.edj-editorial-hero-cta .button {
    width: fit-content;
}

.edj-editorial-hero--media-first .edj-editorial-hero-media {
    order: -1;
}

.edj-fiesta-hero,
.edj-fiesta-meta-grid {
    display: grid;
    gap: 1rem;
}

.edj-fiesta-hero-copy {
    display: grid;
    gap: 0.85rem;
    align-content: start;
    min-width: 0;
}

.edj-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.9rem;
    align-items: center;
}

.edj-summary-item {
    position: relative;
    padding-left: 0.95rem;
    color: var(--edj-color-text);
    font-size: 0.9rem;
    line-height: 1.35;
}

.edj-summary-item::before {
    position: absolute;
    top: 0.1rem;
    left: 0;
    color: var(--edj-color-accent);
    font-family: var(--edj-font-ui);
    font-size: 0.7rem;
    line-height: 1;
}

.edj-summary-label {
    margin-right: 0.25rem;
}

.edj-summary-tag {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.3rem 0.56rem;
    border: 1px solid rgba(240, 221, 92, 0.24);
    border-radius: 10px;
    background: rgba(240, 221, 92, 0.06);
    color: var(--edj-color-accent);
    font-family: var(--edj-font-ui);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.edj-summary-tag::before {
    display: none;
}

.edj-summary-lugar::before {
    content: "◈";
}

.edj-summary-serie::before {
    content: "▣";
}

.edj-summary-alias::before {
    content: "✦";
}

.edj-summary-direccion::before {
    content: "⌂";
}

.edj-summary-fiesta::before {
    content: "●";
}

.edj-summary-sello::before {
    content: "◆";
}

.edj-summary-ano::before {
    content: "◷";
}

.edj-summary-genero::before {
    content: "♫";
}

.edj-summary-tipo::before {
    content: "▤";
}

.edj-summary-precio::before {
    content: "€";
}

.edj-summary-lugar {
    display: inline-flex;
    align-items: center;
    gap: 0;
    flex-wrap: wrap;
}

.edj-summary-item a {
    width: fit-content;
    color: var(--edj-color-accent);
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 239, 26, 0.28);
}

    .edj-summary-lugar > a {
        margin-right: 0.25rem;
    }

.edj-summary-context {
    margin-left: 0.25rem;
    color: var(--edj-color-text-soft);
    font-size: 0.84rem;
}

.edj-summary-context::before {
    content: "(";
}

.edj-summary-context::after {
    content: ")";
}

.edj-meta-panel {
    margin: 0;
    padding: 0.95rem 1rem;
    list-style: none;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--edj-color-border);
    border-radius: var(--edj-radius-m);
    box-shadow: 0 10px 22px -24px var(--edj-color-shadow-strong);
}

.edj-meta-panel--hero {
    margin: 0;
}

.edj-meta-panel--plain {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.edj-meta-panel .edj-info-item {
    display: grid;
    grid-template-columns: 0.95rem minmax(84px, 104px) minmax(0, 1fr);
    column-gap: 0.7rem;
    row-gap: 0.12rem;
    align-items: start;
    margin: 0;
    padding: 0.64rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    color: var(--edj-color-text);
    font-size: 0.95rem;
    line-height: 1.45;
}

.edj-meta-panel .edj-info-item:last-child {
    border-bottom: 0;
}

.edj-meta-panel .edj-info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: start;
    width: 0.95rem;
    min-width: 0.95rem;
    min-height: 1rem;
    color: var(--edj-color-accent);
    font-family: dashicons;
    font-size: 0.9rem;
    line-height: 1;
    padding-top: 0.28em;
}

.edj-meta-panel :is(.edj-info-label, .edj-meta-label) {
    display: block;
    margin-right: 0;
    margin-top: 0.3rem;
    align-self: start;
    min-width: 0;
    color: var(--edj-color-text-soft);
    font-family: var(--edj-font-ui);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.35;
    word-break: normal;
}

.edj-meta-panel :is(.edj-info-value, .edj-meta-value) {
    display: block;
    min-width: 0;
    align-self: start;
    margin: 0;
    color: var(--edj-color-text);
    font-size: 0.95rem;
    line-height: 1.4;
}

.edj-meta-panel :is(.edj-info-value, .edj-meta-value) address {
    display: inline;
    margin: 0;
    font-style: italic;
}

.edj-meta-panel :is(.edj-info-value, .edj-meta-value) .edj-summary-context {
    display: block;
    margin-top: 0.28rem;
    margin-left: 0;
    font-size: 0.82rem;
}

.edj-meta-panel :is(.edj-info-value, .edj-meta-value) .edj-summary-context::before,
.edj-meta-panel :is(.edj-info-value, .edj-meta-value) .edj-summary-context::after {
    display: none;
}

.edj-meta-panel :is(.edj-info-value, .edj-meta-value) .edj-summary-context a {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.edj-meta-panel :is(.edj-info-value, .edj-meta-value) .edj-summary-context a::before {
    content: "\f504";
    font-family: dashicons;
    font-size: 0.95rem;
    line-height: 1;
}

.edj-meta-panel .edj-info-meta {
	display: block;
	margin-top: 0.28rem;
	color: var(--edj-color-text-soft);
	font-size: 0.82rem;
}

.edj-meta-panel .edj-info-meta a::before {
	content: none;
}

.edj-meta-panel a {
    color: var(--edj-color-accent);
}

.edj-meta-panel a:hover,
.edj-meta-panel a:focus {
    color: #ffffff;
}

.edj-meta-panel .edj-info-item--saga .edj-info-icon::before {
    content: "\f492";
}

.edj-meta-panel .edj-info-item--fiesta .edj-info-icon::before {
    content: "\f145";
}

.edj-meta-panel .edj-info-item--video .edj-info-icon::before {
    content: "\f236";
}

.edj-meta-panel .edj-info-item--tipo .edj-info-icon::before {
    content: "\f318";
}

.edj-meta-panel .edj-info-item--sesion .edj-info-icon::before {
    content: "\f108";
}

.edj-meta-panel .edj-info-item--genero .edj-info-icon::before {
    content: "\f323";
}

.edj-meta-panel .edj-info-item--artista .edj-info-icon::before {
    content: "\f110";
}

.edj-meta-panel .edj-info-item--escucha .edj-info-icon::before {
    content: "\f521";
}

.edj-meta-panel .edj-info-item--lugar .edj-info-icon::before {
    content: "\f231";
}

.edj-meta-panel .edj-info-item--alias .edj-info-icon::before {
    content: "\f503";
}

.edj-meta-panel .edj-info-item--direccion .edj-info-icon::before {
    content: "\f230";
}

.edj-meta-panel .edj-info-item--extras .edj-info-icon::before {
	content: "\f174";
}

.edj-meta-panel .edj-info-item--reportero .edj-info-icon::before {
	content: "\f338";
}

.edj-meta-panel .edj-info-item--organiza .edj-info-icon::before {
	content: "\f307";
}

.edj-meta-panel .edj-info-item--sello .edj-info-icon::before {
	content: "\f318";
}

.edj-meta-panel .edj-info-item--ano .edj-info-icon::before {
    content: "\f145";
}

.edj-session-meta #fecha::before {
    content: "\f508";
}

.edj-meta-panel .edj-info-item--proyecto .edj-info-icon::before {
	content: "\f319";
}

.edj-related-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.edj-related-list li {
    margin: 0;
}

.edj-related-list > li > :is(a, span) {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    min-height: 1.9rem;
    padding: 0.3rem 0.6rem;
    border: 1px solid var(--edj-color-border);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.02);
    color: var(--edj-color-text);
    text-decoration: none;
    font-size: 0.84rem;
    transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.edj-related-list > li > a {
	color: var(--edj-color-text);
	text-decoration: none;
}

.edj-related-list > li > a:hover,
.edj-related-list > li > a:focus {
    border-color: rgba(255, 239, 26, 0.24);
    background: rgba(255, 239, 26, 0.06);
    color: var(--edj-color-accent);
}

.edj-related-list .edj-info-meta {
	display: inline;
	margin-left: 0.35rem;
	color: var(--edj-color-text-soft);
	font-size: 0.78rem;
}

.edj-fiesta-prices {
    display: grid;
    gap: 0;
    margin-top: 0.15rem;
}

.edj-fiesta-artists {
	padding-top: 0.35rem;
}

.edj-fiesta-operational {
	display: grid;
	gap: 0;
	padding-top: 0.15rem;
}

.edj-fiesta-operational-block {
	display: grid;
	gap: 0.35rem;
}

.edj-fiesta-operational-block + .edj-fiesta-operational-block {
	margin-top: 0.55rem;
	padding-top: 0.65rem;
	border-top: 1px solid rgba(122, 20, 255, 0.11);
}

.edj-fiesta-operational-label {
	color: var(--edj-color-text-soft);
	font-family: var(--edj-font-ui);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 1.35;
}

.edj-fiesta-summary {
	gap: 0;
}

.edj-fiesta-summary .edj-summary-item {
	padding-left: 0.95rem;
	font-size: 1rem;
	line-height: 1.35;
}

.edj-fiesta-summary .edj-summary-label {
	display: none;
}

.edj-fiesta-summary .edj-summary-context {
	display: block;
	margin-top: 0.15rem;
	margin-left: 0;
}

.edj-fiesta-price-list {
    display: grid;
    gap: 0.15rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.edj-fiesta-price-item {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.6rem;
    align-items: center;
    padding: 0.2rem 0;
}

.edj-fiesta-price-item + .edj-fiesta-price-item {
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.edj-fiesta-price-text {
    color: var(--edj-color-text);
    font-size: 1rem;
    line-height: 1.35;
    font-weight: 600;
}

.edj-fiesta-operational .edj-fiesta-prices {
	margin-top: 0;
}

.edj-fiesta-operational .edj-fiesta-price-list {
	gap: 0;
}

.edj-fiesta-operational .edj-fiesta-price-item:first-child {
	padding-top: 0;
}

.edj-fiesta-operational .edj-fiesta-price-item:last-child {
	padding-bottom: 0;
}

.edj-fiesta-operational .edj-fiesta-price-item--with-action {
	justify-content: space-between;
}

.edj-fiesta-artists .edj-related-list {
	margin-top: 0.05rem;
}

.edj-fiesta-price-action.button {
    min-height: 1.65rem;
    margin-top: 0;
    padding: 0.32rem 0.52rem;
    border-radius: 8px;
    font-size: 0.62rem;
    letter-spacing: 0.07em;
    align-self: center;
    white-space: nowrap;
}

.edj-fiesta-price-item:not(.edj-fiesta-price-item--with-action) {
    display: block;
}

.edj-fiesta-hero-media {
    display: grid;
    gap: 0.9rem;
    justify-self: start;
}

.edj-fiesta-poster {
    position: relative;
    padding: 0;
    align-self: start;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.edj-fiesta-hero-media .edj-media--poster {
    width: 100%;
    max-width: 220px;
    margin: 0;
}

.edj-fiesta-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.edj-fiesta-cta .button {
    width: fit-content;
}

.edj-fiesta-poster .edj-media--poster {
    margin-bottom: 0;
}

.edj-fiesta-poster .edj-media--poster a {
    display: block;
}

.edj-fiesta-hero-media .edj-media--poster img {
    width: auto;
    max-width: 100%;
    max-height: 360px;
}

.edj-fiesta-hero-content,
.edj-fiesta-meta-main {
    min-width: 0;
}

.edj-video-layout {
    display: grid;
    gap: 1.15rem;
}

.edj-video-hero-media {
    justify-self: stretch;
    width: 100%;
}

.edj-video-hero--stacked {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.edj-video-hero--stacked .edj-video-hero-copy {
	gap: 0.9rem;
}

.edj-video-hero--stacked .edj-media-embed,
.edj-video-hero--stacked .edj-video-poster,
.edj-video-hero--stacked .edj-media--poster {
	width: 100%;
	max-width: 920px;
}

.edj-media-embed {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border: 1px solid var(--edj-color-border);
    border-radius: 14px;
    background: #000;
}

.edj-media-embed iframe {
    display: block;
    width: 100% !important;
    height: 100% !important;
    border: 0;
}

.edj-deferred-embed {
	display: grid;
	place-items: center;
	width: 100%;
	aspect-ratio: 16 / 9;
	min-height: 0;
	padding: 1rem;
	overflow: hidden;
	background:
		radial-gradient(circle at center, rgba(122, 20, 255, 0.14) 0%, rgba(122, 20, 255, 0.04) 42%, rgba(0, 0, 0, 0) 100%),
		rgba(7, 5, 12, 0.86);
}

.edj-deferred-embed--youtube {
	padding: 0;
	background: #000;
}

.edj-deferred-embed--soundcloud {
	padding: 0;
	background: #120d17;
}

.edj-deferred-embed__button {
	display: grid;
	gap: 0.35rem;
	justify-items: center;
	min-width: min(100%, 240px);
	padding: 0.9rem 1rem;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 14px;
	background: rgba(18, 14, 26, 0.88);
	color: var(--edj-color-text-inverse);
	text-decoration: none;
	box-shadow: 0 14px 24px -26px var(--edj-color-shadow-strong);
}

.edj-deferred-embed__button--youtube {
	position: relative;
	display: block;
	width: 100%;
	min-width: 0;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #000;
	overflow: hidden;
	box-shadow: none;
}

.edj-deferred-embed__button--soundcloud {
	position: relative;
	display: block;
	width: 100%;
	min-width: 0;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: linear-gradient(135deg, #1a111f 0%, #20112f 55%, #2e1629 100%);
	overflow: hidden;
	box-shadow: none;
}

.edj-deferred-embed__button:hover,
.edj-deferred-embed__button:focus {
	background: rgba(32, 24, 46, 0.96);
	border-color: rgba(255, 239, 26, 0.3);
}

.edj-deferred-embed__button--youtube:hover,
.edj-deferred-embed__button--youtube:focus {
	background: #000;
	border-color: transparent;
}

.edj-deferred-embed__button--soundcloud:hover,
.edj-deferred-embed__button--soundcloud:focus {
	background: linear-gradient(135deg, #1a111f 0%, #20112f 55%, #2e1629 100%);
	border-color: transparent;
}

.edj-deferred-embed__eyebrow {
	color: var(--edj-color-text-soft);
	font-family: var(--edj-font-ui);
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	line-height: 1.3;
}

.edj-deferred-embed__label {
	font-family: var(--edj-font-display);
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 1.05;
	text-align: center;
}

.edj-deferred-embed__thumb {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(0.74);
	transition: filter 0.18s ease, transform 0.18s ease;
}

.edj-deferred-embed__button--youtube:hover .edj-deferred-embed__thumb,
.edj-deferred-embed__button--youtube:focus .edj-deferred-embed__thumb {
	filter: brightness(0.86);
	transform: scale(1.01);
}

.edj-deferred-embed__thumb--soundcloud {
	filter: brightness(0.52);
	object-fit: cover;
}

.edj-deferred-embed__button--soundcloud:hover .edj-deferred-embed__thumb,
.edj-deferred-embed__button--soundcloud:focus .edj-deferred-embed__thumb {
	filter: brightness(0.64);
	transform: scale(1.01);
}

.edj-deferred-embed__overlay {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at center, rgba(255, 119, 0, 0.14) 0%, rgba(122, 20, 255, 0.12) 34%, rgba(4, 3, 8, 0.58) 100%);
}

.edj-deferred-embed__play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 74px;
	height: 52px;
	transform: translate(-50%, -50%);
	border-radius: 14px;
	background: rgba(12, 9, 18, 0.82);
	box-shadow: 0 10px 24px -18px rgba(0, 0, 0, 0.8);
}

.edj-deferred-embed__play::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: 3px;
	transform: translate(-50%, -50%);
	border-top: 11px solid transparent;
	border-bottom: 11px solid transparent;
	border-left: 18px solid #ffffff;
}

.edj-deferred-embed__brand {
	position: absolute;
	left: 1rem;
	bottom: 0.9rem;
	color: #ffffff;
	font-family: var(--edj-font-ui);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 1.2;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.55);
}

.single-video .edj-video-layout .edj-video-poster,
.single-video .edj-video-layout .edj-media--poster {
    width: 100%;
    max-width: 920px;
    margin: 0;
    float: none;
}

.single-video .edj-video-layout .edj-meta-panel--plain {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-size: inherit;
}

.edj-temazo-layout {
    display: grid;
    gap: 1.15rem;
}

.edj-temazo-cover,
.edj-media--cover {
    width: 100%;
    max-width: 220px;
}

.edj-temazo-cover a,
.edj-temazo-cover img {
    display: block;
}

.edj-temazo-cover img,
.edj-media--cover img {
    width: 100%;
    height: auto;
}

.edj-temazo-escucha :is(audio, .mejs-container) {
    width: 100% !important;
    max-width: 100%;
}

.edj-entity-layout {
    display: grid;
    gap: 1.15rem;
}

.edj-organizacion-hero {
	display: grid;
	gap: 0.75rem;
	align-items: start;
}

.edj-organizacion-hero-media {
	justify-self: start;
}

.edj-entity-image,
.edj-media--cover {
    width: 100%;
    max-width: 220px;
}

.edj-entity-image a,
.edj-entity-image img {
    display: block;
}

.edj-entity-image img {
    width: 100%;
    height: auto;
}

.edj-organizacion-image img {
    object-fit: contain;
}

.single-ubicacion .edj-entity-hero {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.single-organizacion .edj-entity-hero {
	gap: 0.75rem;
}

.single-edj_temazos .edj-temazo-hero--flat {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.edj-related-entries {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.edj-related-entries li {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem 0.5rem;
    align-items: baseline;
    margin: 0;
    padding: 0.68rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.edj-related-entries li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.edj-related-entries li:first-child {
    padding-top: 0;
}

.edj-related-entries--stacked li {
	display: block;
	padding: 0.55rem 0;
}


.edj-related-entries--stacked a {
	color: var(--edj-color-accent);
	text-decoration: none;
}

.edj-related-entries--stacked span {
	color: var(--edj-color-text);
}

.edj-related-entries--stacked a:hover,
.edj-related-entries--stacked a:focus {
	color: var(--edj-color-accent);
}

.edj-related-entry-meta {
    color: var(--edj-color-text-soft);
    font-size: 0.82rem;
}

.edj-section {
    margin: 0;
}

.edj-section {
    position: relative;
    padding: 0.95rem 1rem;
    border: 1px solid var(--edj-color-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.02);
    box-shadow: var(--edj-shadow-surface);
}

.edj-section--info {
    background: var(--edj-color-surface);
}

.edj-section > .entry-content {
    display: grid;
    gap: 1rem;
}

.edj-section > .entry-content > * {
    margin: 0;
}

.edj-section > h2 {
    display: block;
    margin-bottom: 0.95rem;
    font-size: clamp(1.45rem, 2vw, 1.9rem);
}

.edj-section > h2::before {
    display: none;
}

.edj-fiesta-sesiones-lista,
.edj-fiesta-videos-lista,
.edj-fiesta-cunas-lista {
    display: grid;
    gap: 0.75rem;
}

.edj-fiesta-sesion,
.edj-fiesta-video,
.edj-fiesta-cuna {
    display: grid;
    gap: 0.5rem;
    padding: 0.8rem;
    border: 1px solid var(--edj-color-border);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.02);
}

.edj-fiesta-sesion + .edj-fiesta-sesion,
.edj-fiesta-video + .edj-fiesta-video,
.edj-fiesta-cuna + .edj-fiesta-cuna {
    padding-top: 0.7rem;
}

.edj-fiesta-sesion-titulo,
.edj-fiesta-cuna-titulo {
    margin: 0;
    font-family: var(--edj-font-display);
    font-size: 1rem;
    letter-spacing: 0.02em;
    line-height: 1.3;
}

.edj-fiesta-sesion-titulo strong {
    display: block;
    margin-bottom: 0.16rem;
    color: var(--edj-color-text);
}

.edj-fiesta-sesion-titulo a {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-family: var(--edj-font-ui);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--edj-color-accent);
}

.edj-fiesta-sesion-titulo a::after {
    content: none;
}

.edj-fiesta-sesiones .edj-fiesta-sesiones-lista {
    gap: 1rem;
}

.edj-fiesta-sesiones .edj-fiesta-sesion-media {
    overflow: hidden;
    border-radius: 18px;
}

.edj-fiesta-sesion-media :is(iframe, audio, .mejs-container),
.edj-fiesta-video :is(iframe, video, .wp-video, .mejs-container) {
    width: 100% !important;
    max-width: 100%;
}

.edj-fiesta-detalles-grid {
    display: grid;
    gap: 0.75rem;
}

.edj-fiesta-enlaces {
    margin: 0;
    padding-left: 1.25rem;
}

.edj-fiesta-enlaces li + li {
    margin-top: 0.25rem;
}

.single-edj_fiesta .entry-title {
    display: block;
    max-width: none;
    margin-bottom: 0.75rem;
    font-size: clamp(1.7rem, 4vw, 2.8rem);
    line-height: 0.96;
    letter-spacing: 0.015em;
    text-transform: uppercase;
}

.single-edj_temazos #enlace {
    margin-bottom: 1em;
}

.edj-session-download {
    margin-bottom: 0;
}

.single-set-show .entry-header {
	display: none;
}

.edj-media--poster .button {
    margin-top: 1em;
}

.single-ubicacion address {
    margin-bottom: 0;
}

.single-edj_fiesta .entry-content {
    margin-top: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.single-edj_fiesta .entry-content > *:first-child {
    margin-top: 0;
}

.entry-content .adsbygoogle {
    margin-bottom: 1em;
}

#mapa-fiesta {
    margin-top: 10px;
    max-height: 300px;
}

.edj-session-hero {
	display: grid;
	gap: 1rem;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.edj-session-heading {
	margin: 0;
	font-family: var(--edj-font-display);
	font-size: clamp(1.7rem, 4vw, 2.8rem);
	font-weight: 700;
	line-height: 0.96;
	letter-spacing: 0.015em;
	text-transform: uppercase;
}

.edj-session-hero-copy {
	gap: 0.9rem;
}

.edj-session-poster,
.edj-session-hero-media .edj-media--poster {
	width: min(100%, 210px) !important;
	margin: 0 !important;
	float: none !important;
	clear: both;
}

.edj-session-poster img,
.edj-session-hero-media .edj-media--poster img {
	display: block;
	width: 100%;
	height: auto;
}

.edj-session-meta {
	margin: 0;
	font-size: 1rem;
}

.edj-session-media :is(audio, iframe, .mejs-container) {
	width: 100% !important;
	max-width: 100%;
}

.edj-session-tracklist > h2 {
	margin: 0;
	padding-bottom: 0.45rem;
}

.edj-session-tracklist > h2::after {
	margin-top: 0.45rem;
}

.edj-session-tracklist .edj-tracklist-toggle {
	margin-top: 0.15rem;
	margin-bottom: 0;
}

.edj-info-list {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    margin: 0;
    list-style: none;
}

.edj-info-list > li {
    display: grid;
    grid-template-columns: minmax(68px, 88px) minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    padding: 0.68rem 0;
}

.edj-info-list > li > ul,
.edj-info-value > ul,
.edj-section-intro > ul,
.edj-section-intro > ol {
    margin-top: 0;
    margin-left: 0;
    padding-left: 1rem;
}

.edj-info-value > .edj-related-list {
	padding-left: 0;
}

.edj-info-value > .edj-related-list,
.edj-meta-value > .edj-related-list {
	display: grid;
	gap: 0.3rem;
}

.edj-info-value > .edj-related-list > li > :is(a, span),
.edj-meta-value > .edj-related-list > li > :is(a, span) {
	display: inline;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font-size: inherit;
	transition: none;
}

.edj-info-value > .edj-related-list > li > a,
.edj-meta-value > .edj-related-list > li > a {
	color: var(--edj-color-accent);
}

.edj-info-value > .edj-related-list > li > a:hover,
.edj-info-value > .edj-related-list > li > a:focus,
.edj-meta-value > .edj-related-list > li > a:hover,
.edj-meta-value > .edj-related-list > li > a:focus {
	background: transparent;
	border-color: transparent;
	color: #ffffff;
}

.edj-info-value > .edj-related-list a,
.edj-info-value > .edj-related-list span {
	font-size: 0.84rem;
}

.edj-info-list > li > address,
.edj-info-value > address {
    margin: 0;
    font-style: normal;
}

.edj-info-label {
    color: var(--edj-color-text-soft);
    font-family: var(--edj-font-ui);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.edj-info-value {
    min-width: 0;
    color: var(--edj-color-text);
    font-size: 0.95rem;
    line-height: 1.4;
}

.edj-info-value a {
    color: var(--edj-color-accent);
    text-decoration: none;
}

.edj-info-item--lugar .edj-info-value {
    display: grid;
    gap: 0.2rem;
}

.edj-info-value a:hover,
.edj-info-value a:focus {
    color: var(--edj-color-accent);
}

.edj-info-item--lugar .edj-info-value > a:first-child {
    width: fit-content;
    font-weight: 700;
}

.edj-info-item--lugar .edj-info-meta {
    color: var(--edj-color-text-soft);
    font-size: 0.82rem;
}

.edj-info-value > address + a {
    display: inline-block;
    margin-top: 0.25rem;
    margin-left: 0.5rem;
    color: var(--edj-color-text-soft);
    font-size: 0.76rem;
    font-weight: 600;
}

.edj-info-list > li::before {
    content: none;
}

.single-edj_fiesta .comments-area {
    padding-top: 1.6rem;
}

.single-edj_fiesta .comments-area .comment-reply-title {
    margin-bottom: 1rem;
    font-family: var(--edj-font-display);
    letter-spacing: 0.03em;
}

#primera-capa-rgpd {
    margin-top: 0.5em;
    margin-bottom: 1em;
    font-size: 0.7em;
}

.tracklist-locked {
    opacity: 0.5;
    color: #999;
    cursor: not-allowed;
    font-style: italic;
}

.tracklist-locked .locked-text {
    color: #666;
}

.fiesta-incompleta,
.mensaje-restringido-anonimos {
    background: rgba(240, 221, 92, 0.04);
    border-color: rgba(240, 221, 92, 0.24);
}

.mensaje-restringido-anonimos {
    text-align: left;
}

.mensaje-restringido-anonimos strong {
    color: #f4d914;
}

.mensaje-restringido-anonimos .cta-login,
.mensaje-restringido-anonimos .cta-suscripcion {
    font-family: var(--edj-font-ui);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.edj-tracklist-toggle {
    margin-top: 0.4rem;
}

.edj-tracklist-list {
    margin-left: 1.5rem;
}

.tracklist-continue {
    color: var(--edj-color-accent);
    font-family: var(--edj-font-ui);
    letter-spacing: 0.04em;
}

.entry-content iframe,
.entry-content audio,
.entry-content video,
.entry-content .wp-video,
.entry-content .mejs-container {
    width: 100% !important;
    max-width: 100%;
    border: 1px solid var(--edj-color-border);
    border-radius: var(--edj-radius-m);
    overflow: hidden;
}

.entry-content audio,
.entry-content .mejs-container {
    background-color: var(--edj-color-surface);
}

.home .featured-image.page-header-image {
    margin-top: 16px;
    margin-bottom: 12px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.home .featured-image.page-header-image img {
    filter: none;
}

.home .separate-containers .inside-article {
    padding-top: 1rem;
    padding-bottom: 1.5rem;
    background: transparent;
    box-shadow: none;
}

.home .entry-content > *:first-child:not(.wp-block-group):not(.wp-block-cover) {
    margin-top: 0;
}

.home .entry-content > h1 {
    margin: 0 0 1rem;
    margin-inline: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-size: clamp(1.85rem, 3.6vw, 2.7rem);
    letter-spacing: 0.025em;
    text-align: center;
    color: rgba(247, 242, 255, 0.9);
}

.home .entry-content > h2,
.home .wp-block-column > h2,
.home .gb-container h3,
.home .wp-block-column > h3 {
    text-align: center;
}

.home .entry-content > h2 {
    margin-bottom: 1.3rem;
    color: var(--edj-color-text);
}

.home .wp-block-column > h2 {
    margin-bottom: 0.9rem;
    color: var(--edj-color-text);
}

.home .entry-content > h2,
.home .wp-block-column > h2 {
    padding-bottom: 0.65rem;
}

.home .entry-content > h2::after,
.home .wp-block-column > h2::after {
    margin-left: auto;
    margin-right: auto;
}

.home .gb-query-loop-wrapper,
.home .ultima-fiesta,
.home .wp-block-buttons,
.home .gb-container,
.home [class*="gb-container-"] {
    border-radius: 0;
}

.home .gb-query-loop-item {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.home .gb-container,
.home [class*="gb-container-"] {
    position: static;
    padding: 0;
}

.home .siguiente-fiesta .gb-container {
    position: relative;
    overflow: hidden;
    padding-bottom: 1rem;
}

.home .siguiente-fiesta .gb-container::before {
    display: block;
}

.home .gb-container::before,
.home [class*="gb-container-"]::before {
    display: none;
}

.home .gb-container h3,
.home [class*="gb-container-"] h3 {
    margin-top: 0;
    margin-bottom: 0.9rem;
    font-size: clamp(1.02rem, 1.3vw, 1.22rem);
    color: rgba(247, 242, 255, 0.86);
    text-wrap: balance;
}

.home .wp-block-image img,
.home .gb-block-image img {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.home .inside-header {
    padding-bottom: 0;
}

.home .biografia {
    text-align: center;
}

.home .biografia .gb-button {
    margin-top: 1em;
}

.home .separate-containers .inside-article {
    padding-top: 0;
}

.ultimo-video,
.entry-content .ultimo-video {
    padding: 1rem;
    border: 1px solid var(--edj-color-border);
    border-radius: var(--edj-radius-m);
    background: var(--edj-color-surface);
    box-shadow: var(--edj-shadow-surface);
}

.entry-content .ultimo-video img {
    margin-bottom: 10px;
    border-radius: 12px;
}

.ultimo-video > a {
    display: block;
    text-align: center;
}

.ultimo-video > a .button {
    border-radius: 24px;
}

.fiestas-sesiones-container {
    display: grid;
    gap: 1.5rem;
    margin-top: 1.8rem;
}

.columna-fiestas,
.columna-sesiones {
    padding: 1.3rem 1.4rem;
    border: 1px solid var(--edj-color-border);
    border-radius: var(--edj-radius-m);
    background: var(--edj-color-surface);
    box-shadow: var(--edj-shadow-surface);
}

.archive .page-header,
.archive .inside-article {
    padding-bottom: 2rem;
}

    .separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
        padding: 1.5rem 1.6rem;
    }

.archive .entry-title a,
.blog .entry-title a,
.search .entry-title a {
    color: var(--edj-color-text);
}

.archive .entry-title a:hover,
.blog .entry-title a:hover,
.search .entry-title a:hover {
    color: var(--edj-color-accent);
}

.page-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    margin-top: 1.4rem;
    font-family: var(--edj-font-ui);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--edj-color-text-soft);
}

.page-links a,
.page-links > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    min-height: 2.2rem;
    padding: 0.3rem 0.6rem;
    border: 1px solid var(--edj-color-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.03);
}

.page-links a {
    color: var(--edj-color-text);
}

.page-links .current,
.page-links > span:not(:first-child) {
    border-color: var(--edj-color-border-strong);
    background: rgba(255, 239, 26, 0.08);
    color: var(--edj-color-text);
}

.no-results .entry-content {
    display: grid;
    gap: 1rem;
}

.no-results .entry-content > * {
    margin-bottom: 0;
}

.comments-area #comments {
    display: grid;
    gap: 1.4rem;
}

.comments-title,
.comment-reply-title {
    margin-bottom: 0;
    font-family: var(--edj-font-display);
    font-size: clamp(1.2rem, 2vw, 1.6rem);
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.comment-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.comment-list .comment {
    margin: 0;
    padding: 1rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.comment-list .children {
    margin: 0.65rem 0 0 3.1rem;
    padding: 0 0 0 0.9rem;
    list-style: none;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.comment-list > .comment:first-child {
    padding-top: 0;
    border-top: 0;
}

.comment-body {
    display: grid;
    gap: 0.7rem;
    padding: 0;
}

.comment-meta {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.15rem 0.8rem;
    align-items: start;
}

.comment-meta .avatar {
    float: none;
    width: 42px;
    height: 42px;
    margin: 0;
    border: 1px solid var(--edj-color-border);
}

.comment-author-info {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.comment-author {
    color: var(--edj-color-text);
    font-family: var(--edj-font-display);
    font-size: clamp(1.05rem, 1.5vw, 1.35rem);
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
    text-transform: none;
}

.comment-author cite {
    font-style: normal;
}

.entry-meta.comment-metadata {
    margin-top: 0;
}

.comment-metadata,
.comment-metadata a,
.comment-awaiting-moderation,
.comment-reply-link {
    font-family: var(--edj-font-ui);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--edj-color-text-soft);
}

.comment-content {
    margin-top: 0;
    padding: 0.95rem 1rem 0.9rem;
    border: 1px solid var(--edj-color-border);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.02);
    box-shadow: var(--edj-shadow-surface);
    color: var(--edj-color-text);
    font-size: 1.02rem;
    line-height: 1.75;
}

.comment-content p {
    margin-bottom: 0.9rem;
}

.comment-content > :last-child {
    margin-bottom: 0;
}

.comment-content .reply {
    margin-top: 1rem;
    font-size: 1em;
}

.comment-list .bypostauthor > .comment-body .comment-content {
    border-color: rgba(122, 20, 255, 0.28);
    background: rgba(122, 20, 255, 0.035);
    box-shadow: 0 10px 22px -24px rgba(122, 20, 255, 0.35);
}

.comment-reply-link {
    display: inline-flex;
    align-items: center;
    min-height: 1.9rem;
    padding: 0.2rem 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.03);
    color: var(--edj-color-text);
    text-decoration: none;
}

.comment-reply-link:hover,
.comment-reply-link:focus {
    border-color: var(--edj-color-border-strong);
    background: rgba(255, 239, 26, 0.08);
    color: var(--edj-color-text-inverse);
}

.comment-navigation {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    justify-content: space-between;
    padding-top: 0.2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.comment-navigation a,
.comment-reply-link {
    color: var(--edj-color-text);
}

.comment-form {
    display: grid;
    gap: 1rem;
}

.comment-respond {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.comment-respond .comment-reply-title {
    margin-bottom: 0.2rem;
}

.comment-form > * {
    margin-bottom: 0;
}

.comment-form-comment,
.comment-form-author,
.comment-form-email,
.comment-form-url {
    display: grid;
    gap: 0.45rem;
}

.comment-form textarea {
    min-height: 170px;
    resize: vertical;
}

.comment-form #author,
.comment-form #email,
.comment-form #url,
.comment-form #comment {
    width: 100%;
}

.comment-form-cookies-consent {
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
    width: 100%;
}

.comment-form-cookies-consent input {
    margin-top: 0.2rem;
}

#gdpr-comments-compliance,
.comment-form-comment {
	display: grid;
	gap: 0.85rem;
	width: 100%;
	grid-column: 1 / -1;
}

#gdpr-comments-compliance > div {
	margin: 0 !important;
}

#gdpr-comments-label,
#gdpr-comments-compliance-text {
	width: 100%;
}

#gdpr-comments-checkbox-wrap {
	display: flex;
	gap: 0.6rem;
	align-items: flex-start;
	width: 100%;
}

#gdpr-comments-checkbox {
	margin-top: 0.2rem;
}

#gdpr-comments-checkbox + label {
	margin: 0;
}

.comment-form input[type="submit"] {
    margin-top: 0;
}

.comment-notes,
.logged-in-as,
.no-comments {
    color: var(--edj-color-text-soft);
}

.comment-form > p:not(.comment-form-author):not(.comment-form-email):not(.comment-form-url):not(.comment-form-comment):not(.comment-form-cookies-consent):not(.form-submit) {
    color: var(--edj-color-text-soft);
    font-size: 0.84rem;
    line-height: 1.55;
}

.gform_wrapper {
    margin-top: 1.5rem;
}

.gform_wrapper .gform_heading {
    margin-bottom: 1.4rem;
}

.gform_wrapper .gform_description {
    color: var(--edj-color-text);
    font-size: 1.02rem;
    line-height: 1.7;
}

.gform_wrapper .gform_fields {
    display: grid;
    gap: 1.4rem;
}

.gform_wrapper .gfield {
    margin: 0;
    padding: 0;
    border: 0;
}

.gform_wrapper .gfield_label {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--edj-color-text);
    font-family: var(--edj-font-ui);
    font-size: 0.98rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gform_wrapper .gfield_description {
    margin-bottom: 0.75rem;
    color: var(--edj-color-text-soft);
    font-size: 0.92rem;
    line-height: 1.6;
}

.gform_wrapper .gfield--type-honeypot {
    display: none !important;
}

.gform_wrapper .ginput_container_rank {
    margin-top: 0.25rem;
}

.gform_wrapper .gsurvey-rank {
    display: grid;
    gap: 0.7rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gform_wrapper .gsurvey-rank-choice {
    padding: 0.95rem 1rem;
    border: 1px solid var(--edj-color-border);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.02);
    color: var(--edj-color-text);
    font-size: 1rem;
    line-height: 1.5;
    box-shadow: var(--edj-shadow-surface);
    cursor: grab;
}

.gform_wrapper .gsurvey-rank-choice:hover {
    border-color: rgba(255, 239, 26, 0.24);
    background: rgba(255, 255, 255, 0.03);
}

.gform_wrapper .textarea.small,
.gform_wrapper textarea {
    min-height: 170px;
    resize: vertical;
}

.gform_wrapper .gform_footer {
    margin-top: 1.5rem;
}

.gform_wrapper .gform_button {
    margin-top: 0;
}

.mailpoet_form {
    margin-top: 1.5rem;
}

.mailpoet_form form.mailpoet_form {
    padding: 0 !important;
}

.mailpoet_form .mailpoet_paragraph {
    margin-bottom: 1rem !important;
}

.mailpoet_form .mailpoet_segment_label,
.mailpoet_form .mailpoet_text_label {
    display: block;
    margin-bottom: 0.45rem;
    color: var(--edj-color-text);
    font-family: var(--edj-font-ui);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mailpoet_form .mailpoet_checkbox_label {
    display: flex !important;
    gap: 0.65rem;
    align-items: center;
    margin-bottom: 0.7rem;
    color: var(--edj-color-text);
    font-family: var(--edj-font-ui);
    font-size: 0.95rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mailpoet_form .mailpoet_checkbox {
    margin: 0;
}

.mailpoet_form .mailpoet_submit {
    min-height: 48px;
    padding: 0.72rem 1rem !important;
    border: 1px solid rgba(240, 221, 92, 0.28) !important;
    border-radius: 10px;
    background: var(--edj-color-primary) !important;
    color: var(--edj-color-text-inverse) !important;
    font-family: var(--edj-font-ui);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    box-shadow: 0 10px 22px -22px var(--edj-color-shadow-strong);
}

.mailpoet_form .mailpoet_submit:hover,
.mailpoet_form .mailpoet_submit:focus {
    background: #8a2cff !important;
    border-color: rgba(240, 221, 92, 0.42) !important;
}

.mailpoet_form fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

.mailpoet_form .mailpoet_message {
    padding: 0 !important;
    color: var(--edj-color-text-soft);
}

.edj-surface-panel,
.edj-section,
.columna-fiestas,
.columna-sesiones,
.edj-fiesta-hero {
    padding: 2rem;
    border: 1px solid var(--edj-color-border);
    border-radius: var(--edj-radius-m);
    background: var(--edj-color-surface);
    box-shadow: var(--edj-shadow-raised);
}

.edj-taxonomy-archive .page-header {
    display: grid;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

@media screen and (max-width: 1200px) {
    .alignwide {
        padding: 0 1em;
        box-sizing: border-box;
    }
}

.edj-taxonomy-archive .page-title {
    margin-bottom: 2rem;
}

.edj-session-archive .page-title {
    margin-bottom: 1rem;
}

.edj-taxonomy-header-panel {
    display: grid;
    gap: 1rem;
}

.edj-taxonomy-layout {
    display: grid;
    gap: 1rem;
}

.edj-taxonomy-hero-copy {
    gap: 0.9rem;
}

.edj-taxonomy-description {
    color: var(--edj-color-text);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
}

.edj-taxonomy-description > :first-child {
    margin-top: 0;
}

.edj-taxonomy-description > :last-child {
    margin-bottom: 0;
}

.edj-results-summary {
    display: grid;
    gap: 0.6rem;
    margin: 0 0 1rem;
}

.edj-archive-entry--session {
    margin-bottom: 1rem;
}

.edj-archive-entry--session .inside-article {
    display: grid;
    gap: 0.9rem;
    padding: 1.2rem 1.25rem;
}

.edj-archive-entry--session .entry-header,
.edj-archive-entry--session .entry-title,
.edj-archive-entry--session .entry-summary,
.edj-archive-entry--session .edj-archive-card-action {
    margin: 0;
}

.edj-archive-entry--session .entry-header {
    display: grid;
    gap: 0.7rem;
    margin-bottom: 0;
}

.edj-archive-entry--session .entry-header .edj-archive-meta {
    margin-top: 0.35rem;
}

.edj-archive-entry--session .entry-title {
    font-size: clamp(1.45rem, 2.3vw, 2.1rem);
    line-height: 0.98;
}

.edj-archive-entry--session .post-image {
    float: none;
    width: 100%;
    max-width: 260px;
    margin: 0;
}

.edj-archive-entry--session .post-image a,
.edj-archive-entry--session .post-image img {
    display: block;
}

.edj-archive-entry--session .post-image img {
    width: 100%;
    height: auto;
    max-height: 340px;
    object-fit: cover;
    object-position: top center;
    border: 1px solid var(--edj-color-border);
    border-radius: 12px;
    box-shadow: 0 16px 28px -24px var(--edj-color-shadow-strong);
}

.edj-archive-entry--session .entry-summary {
    margin-top: 0;
    color: var(--edj-color-text);
    display: grid;
    gap: 0.75rem;
}

.edj-archive-entry--session .entry-summary p {
    max-width: none;
    margin-bottom: 0;
}

.edj-archive-entry--session .edj-archive-card-action {
    margin-top: 0;
    padding-top: 0.1rem;
}

.edj-archive-entry--session .edj-archive-card-action .button {
    margin-top: 0;
}

.edj-archive-meta {
    display: grid;
    gap: 0.45rem;
}

.edj-archive-meta-item {
    display: grid;
    gap: 0.08rem;
}

.edj-archive-meta-label {
    color: var(--edj-color-text-soft);
    font-family: var(--edj-font-ui);
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.edj-archive-meta-value {
    color: var(--edj-color-text);
    font-size: 0.92rem;
    line-height: 1.38;
}

.edj-archive-meta-value a {
    color: var(--edj-color-accent);
    text-decoration: none;
}

.edj-archive-meta-value a:hover,
.edj-archive-meta-value a:focus {
    color: #ffffff;
}

.edj-session-index {
    display: grid;
    gap: 1.25rem;
}

.edj-session-index > * {
    margin: 0;
    min-width: 0;
    box-sizing: border-box;
}

.edj-session-index .edj-filter-form {
    margin: 0;
}

.edj-session-index-latest {
    gap: 1rem;
}

.edj-session-index-card {
    display: grid;
    gap: 1rem;
    padding: 1.2rem 1.25rem;
}

.edj-session-index-card + .edj-session-index-card {
    margin-top: 1rem;
}

.edj-session-index-card-title {
    margin: 0;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    line-height: 1.04;
}

.edj-session-index-card-title a {
    color: var(--edj-color-text);
    text-decoration: none;
}

.edj-session-index-card-title a:hover,
.edj-session-index-card-title a:focus {
    color: var(--edj-color-accent);
}

.edj-session-index-card-body {
    display: grid;
    gap: 1rem;
}

.edj-session-index-card-media,
.edj-session-index-card-copy {
    min-width: 0;
}

.edj-session-index-card-media {
    margin: 0;
    width: 100%;
}

.edj-session-index-card-media .edj-media--poster {
    width: min(100%, 220px);
    margin: 0;
}

.edj-session-index-card-meta {
    margin-bottom: 1rem;
}

.edj-session-index-card-copy .button {
    margin-top: 0;
}

.edj-filter-field--checkbox input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.edj-archive-entry--temazo {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1.2rem 1.25rem;
}

.edj-archive-entry--temazo .entry-title {
    margin: 0;
}

.edj-archive-entry--temazo .entry-title a {
    color: var(--edj-color-text);
    text-decoration: none;
}

.edj-archive-entry--temazo .entry-title a:hover,
.edj-archive-entry--temazo .entry-title a:focus {
    color: var(--edj-color-accent);
}

.edj-temazos-archive-card-body {
    display: grid;
    gap: 1rem;
}

.edj-temazos-archive-card-media,
.edj-temazos-archive-card-copy {
    min-width: 0;
}

.edj-temazos-archive-card-media {
    margin: 0;
}

.edj-temazos-archive-card-meta {
    margin-bottom: 1rem;
}

.edj-temazos-archive-card-copy .button {
    margin-top: 0;
}

.edj-session-index > section:not(.edj-filter-panel):not(.edj-session-index-latest) {
    padding: 1.2rem 1.25rem;
    border: 1px solid var(--edj-color-border);
    border-radius: var(--edj-radius-m);
    background: var(--edj-color-surface);
    box-shadow: var(--edj-shadow-surface);
}

.edj-session-index > section::after {
    content: "";
    display: table;
    clear: both;
}

.edj-session-index img.miniatura {
    float: left;
    width: min(100%, 150px);
    height: auto;
    margin-right: 1rem;
    margin-bottom: 0.85rem;
    border: 1px solid var(--edj-color-border);
    border-radius: 12px;
    box-shadow: 0 16px 28px -24px var(--edj-color-shadow-strong);
}

.edj-session-index .bloque-sesiones {
    margin: 1rem 0 0;
    padding: 0.9rem 1rem;
    border: 1px solid var(--edj-color-border);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.02);
}

.edj-session-index .bloque-sesiones ul {
    margin: 0;
    padding: 0;
}

.edj-session-index .bloque-sesiones li {
    list-style: none;
    margin-left: 0;
}

.edj-session-index .bloque-sesiones li + li {
    margin-top: 0.35rem;
}

.edj-taxonomy-context-list {
    display: grid;
    gap: 0.8rem;
}

.edj-taxonomy-context {
    display: grid;
    gap: 0.35rem;
}

.edj-taxonomy-context .edj-summary-label {
    color: var(--edj-color-text-soft);
    font-family: var(--edj-font-ui);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.edj-taxonomy-context .edj-related-list {
    margin: 0;
}

.edj-taxonomy-media,
.edj-taxonomy-media.edj-media--cover {
    width: min(100%, 220px);
    justify-self: start;
}

.edj-taxonomy-media a,
.edj-taxonomy-media img {
    display: block;
}

.edj-taxonomy-media img {
    width: 100%;
    height: auto;
}

.edj-taxonomy-hero--filter .edj-taxonomy-media {
    max-width: 170px;
}

.edj-taxonomy-archive .site-main > article {
    margin-bottom: 1rem;
}

.edj-taxonomy-archive .site-main > article .inside-article {
    padding: 1.2rem 1.3rem;
}

.edj-taxonomy-archive .site-main > article .entry-header {
    margin-bottom: 0.6rem;
}

.edj-taxonomy-archive .site-main > article .entry-title {
    margin-bottom: 0;
}

.edj-taxonomy-archive .site-main > article .post-image {
    margin: 0 0 0.9rem;
}

.edj-taxonomy-archive .site-main > article .inside-article::after {
    content: "";
    display: table;
    clear: both;
}

.edj-taxonomy-archive .site-main > article .entry-summary,
.edj-taxonomy-archive .site-main > article .entry-content {
    margin-top: 0.8rem;
}

.edj-taxonomy-archive .edj-archive-card-action {
    margin-top: 0.9rem;
}

.edj-taxonomy-archive .edj-archive-card-action--standalone {
    clear: both;
}

.edj-taxonomy-archive .edj-archive-card-action .edj-archive-read-more {
    margin-top: 0;
}

.edj-taxonomy-archive .paging-navigation {
    margin-top: 0.5rem;
}

.entry-content .button,
.entry-content .boton,
#enlace button {
    min-height: 48px;
}

#enlace {
    display: inline-block;
    margin: 0 0 1.5rem;
}

#enlace button {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
}

.site-info {
    background: #171222;
    color: var(--edj-color-text-inverse);
    border-top: 1px solid var(--edj-color-border);
}

.site-info a,
.footer-widgets a {
    color: inherit;
}

.footer-widgets {
    border-top: 1px solid var(--edj-color-border);
}

.widget-title {
    margin-bottom: 1rem;
}

.generate-back-to-top,
.generate-back-to-top:visited {
    background: var(--edj-color-primary);
    color: var(--edj-color-text-inverse);
    border: 1px solid var(--edj-color-border-strong);
    border-radius: 10px;
    box-shadow: 0 10px 22px -20px var(--edj-color-shadow-strong);
}

.generate-back-to-top:hover,
.generate-back-to-top:focus {
    background: #8a71ff;
    color: var(--edj-color-text-inverse);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid var(--edj-color-accent);
    outline-offset: 2px;
}

.inside-article,
.comments-area,
.entry-content,
.entry-content p,
.entry-content li,
.comment-content,
.sidebar .widget,
.footer-widgets,
.widget-title {
    color: var(--edj-color-text);
}

@media (min-width: 769px) {
    .separate-containers .content-area,
    .separate-containers .widget-area {
        margin-top: 30px;
    }

    .separate-containers .site-main,
    .separate-containers .inside-right-sidebar,
    .separate-containers .inside-left-sidebar {
        margin-top: 0;
    }

    .single-set-show.separate-containers .site-main,
    .single-set-show.separate-containers .inside-right-sidebar,
    .single-edj_fiesta.separate-containers .site-main,
    .single-edj_fiesta.separate-containers .inside-right-sidebar,
    .edj-taxonomy-archive.separate-containers .site-main,
    .edj-taxonomy-archive.separate-containers .inside-right-sidebar {
        margin-top: 0;
    }

    .single-set-show #right-sidebar {
        margin-top: 30px;
    }

    .edj-editorial-hero--with-media {
        grid-template-columns: minmax(0, 1fr) minmax(160px, 220px);
        padding: 1.05rem;
    }

    .edj-editorial-hero--with-media .edj-editorial-hero-media {
        justify-self: end;
    }

    .edj-editorial-hero--wide-media {
        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.4fr);
        padding: 1.05rem;
    }

    .edj-editorial-hero--media-first .edj-editorial-hero-media {
        order: 0;
    }

    .edj-fiesta-hero {
        gap: 1rem;
    }

    .edj-session-hero {
		gap: 1rem;
		grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
		align-items: start;
	}

    .edj-session-heading {
		grid-column: 2;
		grid-row: 1;
	}

    .edj-session-hero-media {
		grid-column: 1;
		grid-row: 1 / span 2;
		justify-self: start;
	}

    .edj-session-hero-copy {
		grid-column: 2;
		grid-row: 2;
    }

    .edj-session-hero .edj-editorial-hero-media {
		justify-self: start;
	}

    .edj-fiesta-hero-media {
        justify-self: end;
    }

    .edj-video-hero--stacked .edj-video-hero-media {
		justify-self: start;
        width: 100%;
	}

    .edj-temazo-hero {
        grid-template-columns: minmax(0, 1fr) minmax(160px, 220px);
    }

    .edj-temazo-hero-media {
        justify-self: end;
    }

    .edj-entity-hero {
        grid-template-columns: minmax(0, 1fr) minmax(160px, 220px);
    }

    .edj-entity-hero-media {
        justify-self: end;
    }

    .edj-organizacion-hero {
		grid-template-columns: minmax(0, 1fr) minmax(160px, 220px);
	}

	.edj-organizacion-hero-media {
		justify-self: end;
	}

    .edj-taxonomy-hero--with-media {
        grid-template-columns: minmax(0, 1fr) minmax(150px, 220px);
        padding: 1.05rem;
    }

    .edj-taxonomy-hero--with-media .edj-taxonomy-media {
        justify-self: end;
    }

    .edj-taxonomy-archive .site-main > article .inside-article {
        padding: 1.2rem 1.3rem;
    }

    .edj-taxonomy-archive .site-main > article .post-image {
        float: left;
        width: min(42%, 340px) !important;
        margin: 0 1.35rem 0.8rem 0;
    }

    .edj-session-index-card-body {
        grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
        align-items: start;
    }

    .edj-temazos-archive-card-body {
        grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
        align-items: start;
    }

    .edj-fiesta-detalles-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .edj-filter-form,
    #buscador-sesiones,
    .entry-content > form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: end;
    }

    .entry-content > form.wp-block-search {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
    }

    .search-form {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .comment-form {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: start;
    }

    .comment-form-comment,
    .comment-notes,
    .logged-in-as,
    .comment-form-cookies-consent,
    .comment-form > p:not(.comment-form-author):not(.comment-form-email):not(.comment-form-url):not(.comment-form-comment):not(.comment-form-cookies-consent):not(.form-submit),
    .comment-form .form-submit {
        grid-column: 1 / -1;
    }

    .edj-filter-form .edj-filter-actions,
    #buscador-sesiones #enviar,
    .entry-content form input[type="submit"] {
        align-self: end;
    }

    .fiestas-sesiones-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .edj-taxonomy-archive .site-main > article .post-image {
        float: none;
        width: 100% !important;
        max-width: 540px;
        margin: 0 auto 1rem;
    }

}

@media (max-width: 768px) {
    .home .entry-content > .wp-block-columns.alignwide {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        box-sizing: border-box;
    }

    .inside-header {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .edj-fiesta-hero-media .edj-media--poster {
        max-width: 220px;
        margin-left: auto;
        margin-right: auto;
    }

    .edj-session-index img.miniatura {
        float: none;
        display: block;
        margin-right: 0;
        margin-left: 0;
    }

    .edj-fiesta-hero-copy {
        padding: 0.95rem 1rem;
    }

    .edj-info-list > li {
        grid-template-columns: minmax(68px, 88px) minmax(0, 1fr);
        gap: 0.75rem;
    }

    .separate-containers .inside-article,
    .separate-containers .comments-area,
    .separate-containers .page-header,
    .separate-containers .paging-navigation,
    .one-container .site-content,
    .inside-page-header {
        padding: 24px 24px 3rem;
    }

    .main-navigation .main-nav ul li a,
    .main-navigation .menu-toggle,
    .main-navigation .menu-bar-items {
        font-size: 0.72rem;
    }

    .search-form {
        grid-template-columns: minmax(0, 1fr);
    }

    .wp-block-search__inside-wrapper {
        grid-template-columns: minmax(0, 1fr);
    }

    .comment-content {
        padding-left: 0;
    }

    .comment-list .children {
        margin-left: 1rem;
    }

    h1,
    .page-title {
        font-size: clamp(2rem, 10vw, 3.2rem);
    }

    h2 {
        font-size: clamp(1.45rem, 7vw, 2rem);
    }
}
