:root{--df-rosa: #FF2E93; --df-rosa-2: #FF6FB9; --df-rosa-text: #D1006E; --df-cian: #1AE5DC; --df-navy: #1A1B3A; --df-navy-2: #11122A; --df-blanco: #FFFFFF; --df-hueso: #F4F1EA; --df-negro: #07071A; --df-bg-body: #FFF0F7; --df-bg-alt: #FFFFFF; --df-line: rgba(7, 7, 26, 0.12); --df-muted: rgba(7, 7, 26, 0.62); --df-body-alpha: rgba(7, 7, 26, 0.75); --df-line-inv: rgba(255, 255, 255, 0.16); --df-muted-inv: rgba(255, 255, 255, 0.55); --df-body-alpha-inv: rgba(255, 255, 255, 0.85); --df-font-display: "Archivo Black", "Archivo", system-ui, sans-serif; --df-font-sans: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif; --df-font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace; --df-text-display: clamp(48px, 8vw, 88px); --df-text-headline: clamp(32px, 5.4vw, 54px); --df-text-subhead: clamp(22px, 3.2vw, 32px); --df-text-ui: clamp(17px, 1.6vw, 20px); --df-text-body: 16px; --df-text-small: 14px; --df-text-mono: 11px; --df-pad-x: clamp(24px, 5vw, 80px); --df-pad-y: clamp(64px, 8vw, 120px); --df-gap: clamp(24px, 3vw, 48px); --df-radius: 0px; --df-stroke: 2px; --df-glow-rosa: 0 0 40px rgba(255, 46, 147, 0.45); --df-glow-cian: 0 0 40px rgba(26, 229, 220, 0.35); --df-shadow-offset: 6px 6px 0 var(--df-rosa); --df-transition: 0.2s ease; --df-z-header: 100; --df-z-modal: 200; --df-z-overlay: 300}::selection{background: var(--df-rosa); color: var(--df-navy)}html{font-size: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility}body{font-family: var(--df-font-sans); font-size: var(--df-text-body); font-weight: 400; line-height: 1.55; color: var(--df-navy); background-color: var(--df-bg-body); overflow-x: hidden}h1, h2, h3, h4, h5, h6{font-family: var(--df-font-display); font-weight: 900; line-height: 0.92; letter-spacing: -0.01em; text-transform: uppercase; color: var(--df-navy); text-wrap: balance}h1{font-size: var(--df-text-display)}h2{font-size: var(--df-text-headline)}h3{font-size: var(--df-text-subhead)}h4{font-family: var(--df-font-sans); font-weight: 800; font-size: var(--df-text-ui); line-height: 1.2; text-transform: uppercase; letter-spacing: 0.02em}h5{font-family: var(--df-font-sans); font-weight: 700; font-size: var(--df-text-body); line-height: 1.3; text-transform: none; letter-spacing: 0}h6{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--df-rosa); font-weight: 400; line-height: 1.6}p{max-width: 62ch; line-height: 1.55; text-wrap: pretty; color: var(--df-body-alpha)}p + p{margin-top: 1em}.df-text-display{font-family: var(--df-font-display); font-weight: 900; font-size: var(--df-text-display); line-height: 0.92; letter-spacing: -0.01em; text-transform: uppercase; color: var(--df-navy)}.df-text-headline{font-family: var(--df-font-display); font-weight: 900; font-size: var(--df-text-headline); line-height: 1; text-transform: uppercase; color: var(--df-rosa)}.df-text-subhead{font-family: var(--df-font-sans); font-weight: 800; font-size: var(--df-text-subhead); line-height: 1.1; text-transform: uppercase; letter-spacing: 0.02em; color: var(--df-navy)}.df-text-ui{font-family: var(--df-font-sans); font-weight: 600; font-size: var(--df-text-ui); line-height: 1.3; color: var(--df-navy)}.df-text-body{font-family: var(--df-font-sans); font-weight: 400; font-size: var(--df-text-body); line-height: 1.55; color: var(--df-body-alpha)}.df-text-mono{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--df-rosa); line-height: 1.6}.df-kicker{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.18em; text-transform: uppercase; color: var(--df-rosa-text); display: flex; align-items: center; gap: 10px; margin-bottom: 24px}.df-kicker::before{content: ""; display: block; width: 24px; height: 1px; background: var(--df-rosa); flex-shrink: 0}.df-kicker--dark{color: var(--df-navy)}.df-kicker--dark::before{background: var(--df-navy)}.df-kicker--rosa{color: var(--df-rosa)}.df-kicker--rosa::before{background: var(--df-rosa)}.df-lede{font-family: var(--df-font-sans); font-weight: 500; font-size: var(--df-text-ui); line-height: 1.45; max-width: 48ch; color: var(--df-muted); text-wrap: pretty}.df-section-title{font-family: var(--df-font-display); font-weight: 900; font-size: var(--df-text-headline); line-height: 0.92; letter-spacing: -0.01em; text-transform: uppercase; color: var(--df-navy); text-wrap: balance; max-width: 14ch}.df-section-title em{font-style: normal; color: var(--df-rosa)}.df-section-title .out{-webkit-text-stroke: 2px var(--df-rosa); color: transparent}.df-label{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--df-muted)}a{color: inherit; text-decoration: none; transition: color var(--df-transition)}a:hover{color: var(--df-rosa)}a:focus-visible{outline: 2px solid var(--df-rosa); outline-offset: 3px}blockquote{border-left: 3px solid var(--df-rosa); margin: 2em 0; padding: 0.5em 0 0.5em 1.5em}blockquote p{font-family: var(--df-font-display); font-size: var(--df-text-subhead); line-height: 1.2; text-transform: uppercase; letter-spacing: 0.005em; color: var(--df-navy); max-width: 100%}blockquote cite{display: block; font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--df-rosa); margin-top: 12px}code, kbd, samp{font-family: var(--df-font-mono); font-size: 0.875em; background: var(--df-navy-2); border: 1px solid var(--df-line-inv); padding: 0.1em 0.4em; color: var(--df-cian)}pre{background: var(--df-navy-2); border: 1px solid var(--df-line-inv); padding: 1.5em; overflow-x: auto; font-family: var(--df-font-mono); font-size: 13px; line-height: 1.6; color: var(--df-blanco)}pre code{background: none; border: none; padding: 0}ul, ol{padding-left: 1.5em; color: var(--df-body-alpha)}li{line-height: 1.6}table{width: 100%; border-collapse: collapse; font-size: var(--df-text-small)}th{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--df-rosa); text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--df-line)}td{padding: 12px 16px; border-bottom: 1px solid var(--df-line); color: var(--df-body-alpha)}.df-pattern-spray .df-section-title, .df-pattern-spray .df-text-display, .df-pattern-spray .df-text-subhead, .df-pattern-spray .df-text-ui, .df-pattern-grid .df-section-title, .df-pattern-grid .df-text-display, .df-pattern-grid .df-text-subhead, .df-pattern-grid .df-text-ui{color: var(--df-blanco)}.df-nav h1, .df-nav h2, .df-nav h3, .df-nav h4, .df-nav h5, .df-nav h6, .df-footer h1, .df-footer h2, .df-footer h3, .df-footer h4, .df-footer h5, .df-footer h6, .df-hero-home h1, .df-hero-home h2, .df-hero-home h3, .df-hero-home h4, .df-hero-home h5, .df-hero-home h6, .df-artista-hero h1, .df-artista-hero h2, .df-artista-hero h3, .df-artista-hero h4, .df-artista-hero h5, .df-artista-hero h6, .df-pattern-spray h1, .df-pattern-spray h2, .df-pattern-spray h3, .df-pattern-spray h4, .df-pattern-spray h5, .df-pattern-spray h6, .df-pattern-grid h1, .df-pattern-grid h2, .df-pattern-grid h3, .df-pattern-grid h4, .df-pattern-grid h5, .df-pattern-grid h6{color: var(--df-blanco)}.df-nav p, .df-footer p, .df-hero-home p, .df-artista-hero p, .df-pattern-spray p, .df-pattern-grid p{color: var(--df-body-alpha)}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important; transition-duration: 0.01ms !important}}.df-pattern-spray{background-color: var(--df-negro); position: relative; overflow: hidden; --df-line: var(--df-line-inv); --df-muted: var(--df-muted-inv); --df-body-alpha: var(--df-body-alpha-inv); color: var(--df-blanco)}.df-pattern-spray::before{content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 90% 65% at -5% 105%, rgba(255, 46, 147, 0.22) 0%, transparent 52%), radial-gradient(ellipse 70% 55% at 105% -5%, rgba(26, 229, 220, 0.14) 0%, transparent 50%); pointer-events: none; z-index: 0}.df-pattern-spray::after{content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px); background-size: 4px 4px; pointer-events: none; z-index: 0}.df-pattern-spray > *{position: relative; z-index: 1}.df-pattern-halftone{background-color: var(--df-rosa); position: relative; overflow: hidden}.df-pattern-halftone::before{content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle, var(--df-navy) 1.5px, transparent 2px); background-size: 14px 14px; mask-image: linear-gradient(135deg, black 0%, transparent 90%); -webkit-mask-image: linear-gradient(135deg, black 0%, transparent 90%); pointer-events: none; z-index: 0}.df-pattern-halftone::after{content: ""; position: absolute; right: -20%; bottom: -30%; width: 90%; height: 90%; background: radial-gradient(circle, var(--df-cian) 0%, transparent 65%); opacity: 0.7; pointer-events: none; z-index: 0}.df-pattern-halftone > *{position: relative; z-index: 1}.df-pattern-grid{background-color: var(--df-navy); background-image: linear-gradient(var(--df-line-inv) 1px, transparent 1px), linear-gradient(90deg, var(--df-line-inv) 1px, transparent 1px); background-size: 32px 32px; position: relative; overflow: hidden; --df-line: var(--df-line-inv); --df-muted: var(--df-muted-inv); --df-body-alpha: var(--df-body-alpha-inv); color: var(--df-blanco)}.df-pattern-grid > *{position: relative; z-index: 1}.df-pattern-pulso{background: repeating-linear-gradient( 110deg, var(--df-rosa) 0, var(--df-rosa) 14px, var(--df-navy) 14px, var(--df-navy) 28px, var(--df-cian) 28px, var(--df-cian) 30px, var(--df-navy) 30px, var(--df-navy) 56px ); position: relative; overflow: hidden}.df-pattern-pulso > *{position: relative; z-index: 1}.df-pattern-spray--bottom::before{background: radial-gradient(ellipse 90% 65% at 10% 110%, rgba(255, 46, 147, 0.22) 0%, transparent 52%), radial-gradient(ellipse 60% 50% at 90% 95%, rgba(26, 229, 220, 0.14) 0%, transparent 50%)}.df-pattern-overlay::before{content: ""; position: absolute; inset: 0; background: rgba(26, 27, 58, 0.6); z-index: 1}.df-pattern-overlay > *{position: relative; z-index: 2}*, *::before, *::after{box-sizing: border-box; margin: 0; padding: 0}img, svg, video{display: block; max-width: 100%}.df-container{width: 100%; max-width: 1440px; margin-inline: auto; padding-inline: var(--df-pad-x)}.df-section{padding-block: var(--df-pad-y); border-bottom: 1px solid var(--df-line); position: relative}.df-btn{display: inline-flex; align-items: center; gap: 10px; font-family: var(--df-font-mono); font-size: var(--df-text-mono); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; padding: 14px 28px; border: 2px solid currentColor; cursor: pointer; transition: background var(--df-transition), color var(--df-transition), box-shadow var(--df-transition); white-space: nowrap; background: transparent}.df-btn--primary{background: var(--df-rosa); border-color: var(--df-rosa); color: var(--df-navy)}.df-btn--primary:hover{background: transparent; color: var(--df-rosa-text); box-shadow: var(--df-shadow-offset)}.df-btn--secondary{border-color: var(--df-cian); color: var(--df-cian)}.df-btn--secondary:hover{background: var(--df-cian); color: var(--df-navy)}.df-btn--ghost{border-color: var(--df-blanco); color: var(--df-blanco)}.df-btn--ghost:hover{background: var(--df-blanco); color: var(--df-navy)}.df-btn--outline{border-color: var(--df-navy); color: var(--df-navy)}.df-btn--outline:hover{background: var(--df-navy); color: var(--df-blanco)}.df-btn:focus-visible{outline: 2px solid var(--df-rosa); outline-offset: 3px}.df-btn--lg{font-size: 13px; padding: 18px 40px}.df-btn--sm{font-size: 10px; padding: 10px 18px}.df-card{background: var(--df-blanco); border: 1px solid var(--df-line); position: relative; overflow: hidden; transition: border-color var(--df-transition), box-shadow var(--df-transition), transform var(--df-transition); box-shadow: 0 2px 20px rgba(255, 46, 147, 0.06)}.df-card:hover{border-color: var(--df-rosa); box-shadow: 0 12px 48px rgba(255, 46, 147, 0.16); transform: translateY(-4px)}.df-card__image{aspect-ratio: 3 / 4; overflow: hidden}.df-card__image img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease}.df-card:hover .df-card__image img{transform: scale(1.04)}.df-card__body{padding: 24px}.df-card__kicker{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--df-rosa-text); margin-bottom: 10px; display: flex; align-items: center; gap: 8px}.df-card__title{font-family: var(--df-font-display); font-weight: 900; font-size: clamp(20px, 2.4vw, 28px); line-height: 1; text-transform: uppercase; color: var(--df-navy); letter-spacing: 0.01em}.df-card__meta{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--df-muted); margin-top: 12px; line-height: 1.7}.df-card::before{content: ""; position: absolute; left: -1px; top: -1px; width: 28px; height: 4px; background: var(--df-rosa); transition: width var(--df-transition)}.df-card:hover::before{width: 56px}.df-card-artista .df-card__image{aspect-ratio: var(--df-artista-ratio, 2 / 3)}.df-card-artista .df-card__title{font-size: clamp(14px, 1.8vw, 18px); text-align: center}.df-card-artista__nofoto{aspect-ratio: var(--df-artista-ratio, 2 / 3); position: relative; overflow: hidden}.df-card-artista__nofoto-bg{position: absolute; inset: -8%; width: 116%; height: 116%; object-fit: cover; filter: blur(5px)}.df-card-artista__nofoto::after{content: ""; position: absolute; inset: 0; background: linear-gradient( to top, rgba(7, 7, 26, 0.65) 0%, rgba(26, 27, 58, 0.35) 60%, rgba(7, 7, 26, 0.20) 100% ); z-index: 1}.df-card-artista__tipo{position: absolute; top: 16px; right: 16px; font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.1em; text-transform: uppercase; background: var(--df-blanco); border: 1px solid var(--df-rosa); color: var(--df-rosa-text); padding: 4px 10px; z-index: 2}.df-card-artista__horario{display: flex; align-items: center; gap: 8px; font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--df-muted); margin-top: 8px}.df-card-artista__horario strong{color: var(--df-navy); font-weight: 500}.df-card-artista__redes{display: flex; align-items: center; justify-content: center; gap: 4px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--df-line); flex-wrap: wrap}.df-card-artista__red{display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: var(--df-muted); background: transparent; border: 1px solid var(--df-line); transition: color var(--df-transition), background var(--df-transition), border-color var(--df-transition); flex-shrink: 0}.df-card-artista__red:hover, .df-card-artista__red:focus-visible{background: var(--df-rosa); border-color: var(--df-rosa); color: var(--df-blanco); outline: none}.df-card-artista__red svg{display: block; width: 15px; height: 15px; fill: currentColor}.df-card-artista--headliner .df-card-artista__redes{gap: 6px}.df-card-artista--headliner .df-card-artista__red{width: 38px; height: 38px}.df-card-artista--headliner .df-card-artista__red svg{width: 17px; height: 17px}.df-press-list{margin-top: 48px; border-top: 2px solid var(--df-navy)}.df-press-row{display: grid; grid-template-columns: 180px 1fr auto; align-items: center; gap: 40px; padding: 32px 24px; border-bottom: 1px solid var(--df-line); transition: background var(--df-transition); position: relative}.df-press-row:hover{background: rgba(255, 46, 147, 0.03)}.df-press-row::before{content: ""; position: absolute; left: -1px; top: 0; bottom: 0; width: 3px; background: var(--df-rosa); transform: scaleY(0); transform-origin: bottom; transition: transform 0.25s ease}.df-press-row:hover::before{transform: scaleY(1)}.df-press-row__medio{display: flex; align-items: center; justify-content: flex-start; min-width: 0}.df-press-row__medio img{max-height: 36px; width: auto; max-width: 140px; object-fit: contain; filter: brightness(0); opacity: 0.5; transition: opacity var(--df-transition)}.df-press-row:hover .df-press-row__medio img{opacity: 0.85}.df-press-row__medio-text{font-family: var(--df-font-display); font-weight: 900; font-size: 15px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--df-navy); opacity: 0.5; line-height: 1.1; transition: opacity var(--df-transition)}.df-press-row:hover .df-press-row__medio-text{opacity: 0.85}.df-press-row__medio-text--muted{opacity: 0.25}.df-press-row__body{min-width: 0}.df-press-row__kicker{display: flex; align-items: center; gap: 12px; margin-bottom: 8px}.df-press-row__tag{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--df-rosa-text); font-weight: 700}.df-press-row__date{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--df-muted)}.df-press-row__title{font-family: var(--df-font-display); font-weight: 900; font-size: clamp(17px, 2vw, 22px); line-height: 1.1; text-transform: uppercase; letter-spacing: 0.01em; color: var(--df-navy)}.df-press-row__title a{text-decoration: none; color: inherit; transition: color var(--df-transition)}.df-press-row__title a:hover{color: var(--df-rosa-text)}.df-press-row__quote{font-family: var(--df-font-sans); font-size: var(--df-text-small); color: var(--df-muted); line-height: 1.55; margin-top: 8px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical}.df-press-row__action{flex-shrink: 0}.df-filter-bar{display: flex; flex-wrap: wrap; gap: 24px; padding: 32px 0; border-bottom: 1px solid var(--df-line)}.df-filter-bar__group{display: flex; align-items: center; gap: 12px; flex-wrap: wrap}.df-filter-bar__label{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--df-muted); white-space: nowrap}.df-filter-bar__pills{display: flex; flex-wrap: wrap; gap: 8px}.df-filter-pill{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; text-decoration: none; padding: 7px 16px; border: 1.5px solid var(--df-line); color: var(--df-muted); transition: border-color var(--df-transition), color var(--df-transition), background var(--df-transition); white-space: nowrap}.df-filter-pill:hover{border-color: var(--df-navy); color: var(--df-navy)}.df-filter-pill--active, .df-filter-pill--active:hover{background: var(--df-navy); border-color: var(--df-navy); color: var(--df-blanco)}@media (max-width: 900px){.df-press-row{grid-template-columns: 140px 1fr; grid-template-rows: auto auto; gap: 14px 28px; padding: 28px 16px}.df-press-row__action{grid-column: 2; grid-row: 2}}@media (max-width: 600px){.df-press-row{grid-template-columns: 1fr; grid-template-rows: auto; gap: 14px; padding: 24px 12px}.df-press-row__medio{justify-content: flex-start}.df-press-row__action{grid-column: 1; grid-row: auto}.df-press-row::before{display: none}.df-filter-bar{gap: 16px}}.df-badge{display: inline-block; font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.1em; text-transform: uppercase; padding: 4px 12px; border: 1px solid var(--df-line); color: var(--df-muted)}.df-badge--rosa{border-color: var(--df-rosa); color: var(--df-rosa-text)}.df-badge--cian{border-color: var(--df-cian); color: var(--df-cian)}.df-badge--solid{background: var(--df-rosa); border-color: var(--df-rosa); color: var(--df-navy)}.df-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--df-gap)}.df-grid--artistas{grid-template-columns: repeat(auto-fill, minmax(220px, 1fr))}.df-date-banner{background: var(--df-blanco); border: 2px solid var(--df-navy); padding: 14px 28px; box-shadow: var(--df-shadow-offset); display: inline-block}.df-date-banner__date{font-family: var(--df-font-display); font-size: clamp(18px, 2.4vw, 28px); color: var(--df-navy); letter-spacing: 0.04em; text-transform: uppercase}.df-date-banner__date .pipe{color: var(--df-rosa-text)}.df-date-banner__name{display: block; font-family: var(--df-font-display); font-size: clamp(24px, 3.2vw, 40px); color: var(--df-navy); letter-spacing: 0.02em; line-height: 1; text-transform: uppercase}.df-mark{border: 2.5px solid var(--df-cian); padding: 10px 14px 8px; display: inline-block; line-height: 1; text-decoration: none}.df-mark__dona{font-family: var(--df-font-display); font-size: 28px; letter-spacing: 0.02em; color: var(--df-cian); line-height: 0.9; display: block}.df-mark__sub{display: block; font-family: var(--df-font-sans); font-weight: 700; font-size: 10px; letter-spacing: 0.4em; color: var(--df-blanco); margin-top: 4px; text-align: right; text-transform: uppercase}.custom-logo-link{display: inline-flex; align-items: center; height: 48px}.custom-logo{height: 100%; width: auto; max-width: 220px; object-fit: contain}.df-nav{position: sticky; top: 0; z-index: var(--df-z-header); background: var(--df-navy); border-bottom: 1px solid var(--df-line-inv); display: flex; align-items: center; justify-content: space-between; padding: 16px var(--df-pad-x); gap: 24px; --df-line: var(--df-line-inv); --df-muted: var(--df-muted-inv); --df-body-alpha: var(--df-body-alpha-inv)}.df-nav__menu{display: flex; align-items: center; gap: 2px; list-style: none}.df-nav__menu a{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--df-muted); padding: 8px 14px; display: block; transition: color var(--df-transition)}.df-nav__menu a:hover, .df-nav__menu .current-menu-item a, .df-nav__menu .current_page_item a{color: var(--df-blanco)}.df-nav__menu .current-menu-item a, .df-nav__menu .current_page_item a{position: relative}.df-nav__menu .current-menu-item a::after, .df-nav__menu .current_page_item a::after{content: ""; position: absolute; bottom: -2px; left: 14px; right: 14px; height: 2px; background: var(--df-rosa)}.df-nav--scrolled{box-shadow: 0 4px 32px rgba(0, 0, 0, 0.5); border-bottom-color: var(--df-rosa)}.df-nav__toggle{display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px}.df-nav__toggle span{display: block; width: 24px; height: 2px; background: var(--df-blanco); transition: transform var(--df-transition), opacity var(--df-transition)}.df-nav__panel{display: flex; align-items: center}.df-nav__btn-entradas{margin-left: 16px; flex-shrink: 0; white-space: nowrap}@media (max-width: 768px){.df-nav__toggle{display: flex}.df-nav__panel{display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--df-navy-2); border-bottom: 1px solid var(--df-line); flex-direction: column; align-items: stretch; padding-bottom: 16px; z-index: calc(var(--df-z-header) - 1)}.df-nav__panel.is-open{display: flex}.df-nav__panel .df-nav__menu{display: flex; flex-direction: column; align-items: stretch; padding: 16px 0 0}.df-nav__menu a{padding: 14px var(--df-pad-x); border-bottom: 1px solid var(--df-line)}.df-nav__btn-entradas{margin: 16px var(--df-pad-x) 0; text-align: center; justify-content: center}}.df-footer{background: var(--df-negro); border-top: 3px solid var(--df-rosa); --df-line: var(--df-line-inv); --df-muted: var(--df-muted-inv); --df-body-alpha: var(--df-body-alpha-inv); position: relative; overflow: hidden}.df-footer::before{content: ""; position: absolute; top: 0; left: 0; width: 600px; height: 400px; background: radial-gradient(ellipse 80% 60% at 0% 0%, rgba(255, 46, 147, 0.08) 0%, transparent 65%); pointer-events: none}.df-footer__main{padding-block: clamp(48px, 7vw, 96px); border-bottom: 1px solid var(--df-line-inv); position: relative; z-index: 1}.df-footer__main-inner{display: grid; grid-template-columns: 1.75fr 1.25fr; gap: clamp(40px, 7vw, 100px); align-items: start}@media (max-width: 900px){.df-footer__main-inner{grid-template-columns: 1fr; gap: 40px}}.df-footer__brand{width: 100%}.df-footer__tagline{margin-top: 20px; font-size: var(--df-text-small); color: var(--df-muted-inv); line-height: 1.65}.df-footer__info{display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 18px}.df-footer__info-item{display: inline-flex; align-items: center; gap: 6px; font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--df-muted-inv)}.df-footer__info-item svg{color: var(--df-rosa); flex-shrink: 0}.df-footer__info-sep{color: var(--df-rosa); font-size: 10px; opacity: 0.6}.df-footer__social{margin-top: 28px}.df-footer__social-list{display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0}.df-footer__social-link{display: inline-flex; align-items: center; justify-content: center; font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--df-muted-inv); border: 1px solid var(--df-line-inv); padding: 7px 16px; text-decoration: none; transition: border-color var(--df-transition), color var(--df-transition), background var(--df-transition)}.df-footer__social-link:hover{border-color: var(--df-cian); color: var(--df-negro); background: var(--df-cian)}.df-footer__nav-cols{display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px}@media (max-width: 480px){.df-footer__nav-cols{grid-template-columns: 1fr; gap: 28px}}.df-footer__nav-heading{font-family: var(--df-font-mono) !important; font-size: var(--df-text-mono) !important; letter-spacing: 0.16em !important; text-transform: uppercase; color: var(--df-blanco) !important; font-weight: 500 !important; line-height: 1.4 !important; margin: 0 0 14px !important; padding-bottom: 12px; border-bottom: 1px solid var(--df-line-inv)}.df-footer__nav-list{list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0}.df-footer__nav-link{display: block; font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--df-muted-inv); text-decoration: none; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.04); transition: color var(--df-transition), padding-left var(--df-transition)}.df-footer__nav-link:hover{color: var(--df-cian); padding-left: 6px}.df-footer__sponsors{padding-block: clamp(28px, 4vw, 52px); border-bottom: 1px solid var(--df-line-inv)}.df-footer__sponsors-tier--secondary{margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--df-line-inv)}.df-footer__sponsors-grid{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0}.df-footer__sponsor-item{display: flex; align-items: center; justify-content: center; text-decoration: none; border-right: 1px solid var(--df-line-inv); margin-block: 8px; transition: opacity var(--df-transition)}.df-footer__sponsor-item:last-child{border-right: none}.df-footer__sponsors-grid--main .df-footer__sponsor-item{padding: 20px 24px; min-height: 84px}.df-footer__sponsors-grid--secondary .df-footer__sponsor-item{padding: 14px 18px; min-height: 64px}a.df-footer__sponsor-item:hover{opacity: 0.72}.df-footer__sponsor-item img{width: auto; max-width: 100%; object-fit: contain; filter: brightness(0) invert(1); opacity: 0.4; transition: opacity var(--df-transition); display: block}.df-footer__sponsors-grid--main .df-footer__sponsor-item img{max-height: 68px; max-width: 176px}.df-footer__sponsors-grid--secondary .df-footer__sponsor-item img{max-height: 50px; max-width: 134px}a.df-footer__sponsor-item:hover img{opacity: 0.9}.df-footer__sponsor-text{font-family: var(--df-font-display); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.06em; color: rgba(255,255,255,0.28); text-align: center; line-height: 1.2}@media (max-width: 600px){.df-footer__sponsors-grid{gap: 0; justify-content: center}.df-footer__sponsor-item{border-right: none; margin-block: 0; padding: 14px 10px; min-height: 68px; box-sizing: border-box}.df-footer__sponsors-grid--main .df-footer__sponsor-item{flex: 0 0 50%}.df-footer__sponsors-grid--secondary .df-footer__sponsor-item{flex: 0 0 33.333%}.df-footer__sponsor-item img{width: 100%; max-height: 40px; max-width: 100%}}.df-footer__bottom{padding-block: 20px; position: relative; z-index: 1}.df-footer__bottom-inner{display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px}.df-footer__copy{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--df-muted-inv)}.df-footer__legal{display: flex; align-items: center; flex-wrap: wrap}.df-footer__legal-link{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--df-muted-inv); text-decoration: none; padding: 4px 12px; transition: color var(--df-transition); position: relative; white-space: nowrap}.df-footer__legal-link:not(:last-child)::after{content: "·"; position: absolute; right: -2px; color: rgba(255,255,255,0.18); pointer-events: none}.df-footer__legal-link:first-child{padding-left: 0}.df-footer__legal-link:hover{color: var(--df-cian)}@media (max-width: 600px){.df-footer__bottom{padding-block: 28px}.df-footer__bottom-inner{flex-direction: column; align-items: flex-start; gap: 24px}.df-footer__legal{flex-direction: column; align-items: flex-start; gap: 0; width: 100%}.df-footer__legal-link{padding: 12px 0; white-space: normal; border-bottom: 1px solid rgba(255,255,255,0.07); width: 100%; display: block}.df-footer__legal-link:first-child{padding-left: 0}.df-footer__legal-link:last-child{border-bottom: none}.df-footer__legal-link:not(:last-child)::after{display: none}}.df-hero__bg{position: absolute; inset: 0; z-index: 0}.df-hero__bg img{width: 100%; height: 100%; object-fit: cover; opacity: 0.35}.df-hero-home{min-height: clamp(520px, 76vh, 880px); background: var(--df-negro); position: relative; overflow: hidden; display: grid; align-items: end; isolation: isolate; --df-line: var(--df-line-inv); --df-muted: var(--df-muted-inv); --df-body-alpha: var(--df-body-alpha-inv)}.df-hero-home::before{content: ""; position: absolute; inset: 0; z-index: 1; background: radial-gradient(ellipse 110% 75% at -8% 108%, rgba(255, 46, 147, 0.28) 0%, transparent 52%), radial-gradient(ellipse 75% 60% at 108% -8%, rgba(26, 229, 220, 0.18) 0%, transparent 50%), linear-gradient(170deg, #0a0a1f 0%, #07071a 55%, #0e0620 100%); pointer-events: none}.df-hero-home::after{content: ""; position: absolute; inset: 0; z-index: 2; background-image: radial-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px); background-size: 4px 4px; pointer-events: none}.df-hero-home__video-bg{position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none}.df-hero-home__video-bg iframe{position: absolute; top: 50%; left: 50%; width: 177.78vh; height: 56.25vw; min-width: 100%; min-height: 100%; transform: translate(-50%, -50%); border: 0; opacity: 0.55; pointer-events: none}.df-hero-home__inner{position: relative; z-index: 3; padding-inline: var(--df-pad-x); padding-top: clamp(64px, 11vh, 130px); padding-bottom: clamp(48px, 7vh, 84px)}.df-hero-home__kicker{display: flex; align-items: center; gap: 14px; font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.25em; text-transform: uppercase; color: var(--df-cian); margin-bottom: clamp(20px, 3vh, 36px)}.df-hero-home__kicker-line{display: inline-block; width: 36px; height: 1px; background: currentColor; flex-shrink: 0}.df-hero-home__title{font-family: var(--df-font-display); font-weight: 900; text-transform: uppercase; line-height: 0.88; letter-spacing: -0.01em; margin-bottom: clamp(20px, 3.5vh, 44px); overflow-wrap: break-word; word-break: break-word}.df-hero-home__title-dona{display: block; font-size: clamp(40px, 16vw, 96px); color: var(--df-blanco)}.df-hero-home__title-festival{display: block; font-size: clamp(20px, 7vw, 44px); color: rgba(255, 255, 255, 0.45); letter-spacing: 0.06em}.df-hero-home__title-ano{color: var(--df-rosa); letter-spacing: 0.04em}.df-hero-home__tagline{font-family: var(--df-font-display); font-weight: 900; font-size: clamp(18px, 3vw, 40px); text-transform: uppercase; letter-spacing: 0.02em; color: rgba(255, 255, 255, 0.7); line-height: 1.1; margin-bottom: clamp(20px, 3.5vh, 44px); overflow-wrap: break-word; word-break: break-word}.df-hero-home__lede{max-width: 52ch; color: rgba(255, 255, 255, 0.65); font-size: clamp(14px, 1.2vw, 16px); line-height: 1.65; margin-bottom: clamp(28px, 4.5vh, 52px)}.df-hero-home__foot{display: flex; align-items: center; gap: clamp(20px, 3vw, 48px); flex-wrap: wrap}.df-hero-home__meta{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--df-muted); display: flex; align-items: center; gap: 10px; flex-wrap: wrap}.df-hero-home__meta-dot{color: var(--df-rosa)}.df-hero-home__actions{display: flex; gap: 12px; flex-wrap: wrap}.df-hero-home__scroll{position: absolute; bottom: 36px; right: var(--df-pad-x); z-index: 4; font-family: var(--df-font-mono); font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255, 255, 255, 0.28); writing-mode: vertical-rl; text-orientation: mixed; text-decoration: none; transition: color var(--df-transition)}.df-hero-home__scroll:hover, .df-hero-home__scroll:focus-visible{color: rgba(255, 255, 255, 0.7)}.df-hero-home__scroll:focus-visible{outline: 2px solid var(--df-rosa); outline-offset: 4px}.df-hero-home__scroll::after{content: ""; display: block; width: 1px; height: 44px; background: rgba(255, 255, 255, 0.15); margin: 10px auto 0; animation: df-scroll-line-bounce 1.8s ease-in-out infinite}@keyframes df-scroll-line-bounce{0%, 100%{transform: scaleY(1); transform-origin: top}50%{transform: scaleY(0.5); transform-origin: top}}@media (max-width: 900px){.df-hero-home__foot{flex-direction: column; align-items: flex-start; gap: 16px}}@media (max-width: 768px){.df-hero-home__scroll{display: none}.df-hero-home__inner{padding-top: clamp(60px, 12vh, 120px); padding-bottom: clamp(48px, 7vh, 72px)}}.df-artista-hero{padding-block: 0; border-bottom: none; min-height: 60vh; display: grid; align-items: end; background: var(--df-negro); --df-line: var(--df-line-inv); --df-muted: var(--df-muted-inv); --df-body-alpha: var(--df-body-alpha-inv)}.df-artista-hero .df-hero__bg::after{content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(7, 7, 26, 0.96) 0%, rgba(7, 7, 26, 0.7) 30%, rgba(7, 7, 26, 0.2) 60%, transparent 100%), linear-gradient(to right, rgba(7, 7, 26, 0.45) 0%, transparent 55%)}.df-artista-hero .df-hero__bg img{opacity: 0.72}.df-artista-hero__content{position: relative; z-index: 1; padding-top: clamp(24px, 3vh, 40px); padding-bottom: clamp(40px, 6vh, 72px)}.df-artista-hero__badge{margin-bottom: 18px; display: inline-block}.df-artista-hero__nombre{margin-bottom: 8px}.df-artista-hero__meta{display: flex; flex-wrap: wrap; gap: 20px; margin-top: 16px}.df-artista-hero__meta strong{color: var(--df-blanco)}.df-artista-hero__links{display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap}@media (max-width: 768px){.df-artista-hero{min-height: 62svh}.df-artista-hero .df-hero__bg::after{background: linear-gradient(to top, rgba(7, 7, 26, 0.97) 0%, rgba(7, 7, 26, 0.75) 35%, rgba(7, 7, 26, 0.25) 65%, transparent 100%)}}.df-artista-hero + .df-section{background: var(--df-bg-alt)}.df-artista-body{max-width: 800px}.df-artista-body__back{margin-top: 48px}.df-edicion-hero{background: var(--df-bg-body); padding-block: clamp(36px, 5vw, 72px); border-bottom: 2px solid var(--df-rosa)}.df-edicion-hero .df-kicker{margin-bottom: 16px}.df-edicion-hero .df-section-title{max-width: 18ch}.df-edicion-hero__layout{display: grid; grid-template-columns: 1fr auto; gap: clamp(24px, 4vw, 64px); align-items: center}.df-edicion-hero__left{min-width: 0}.df-edicion-hero__meta{display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: 14px}.df-edicion-hero__meta-item{display: flex; align-items: center; gap: 7px; font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--df-muted)}.df-edicion-hero__meta-item svg{color: var(--df-rosa); flex-shrink: 0}.df-edicion-hero__stats{display: flex; gap: 0; border-left: 2px solid var(--df-rosa); padding-left: clamp(20px, 3vw, 40px); flex-shrink: 0}.df-edicion-stat{display: flex; flex-direction: column; gap: 6px; padding-right: clamp(20px, 3vw, 36px); border-right: 1px solid var(--df-line)}.df-edicion-stat:last-child{padding-right: 0; border-right: none; padding-left: clamp(20px, 3vw, 36px)}.df-edicion-stat:first-child:last-child{padding-left: 0; padding-right: 0; border-right: none}.df-edicion-stat__num{font-family: var(--df-font-display); font-size: clamp(32px, 4vw, 48px); font-weight: 900; line-height: 1; color: var(--df-rosa); letter-spacing: -0.02em}.df-edicion-stat__label{display: flex; align-items: center; gap: 6px; font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--df-muted)}.df-edicion-stat__label svg{color: var(--df-rosa); flex-shrink: 0}@media (max-width: 768px){.df-edicion-hero__layout{grid-template-columns: 1fr; gap: 24px}.df-edicion-hero__stats{border-left: none; border-top: 1px solid var(--df-line); padding-left: 0; padding-top: 20px}.df-grid--artistas{grid-template-columns: repeat(2, 1fr)}}.df-edicion-content .df-kicker, .df-edicion-video .df-kicker, .df-edicion-artistas .df-kicker{margin-bottom: 12px}.df-edicion-content__header{margin-bottom: clamp(32px, 5vw, 56px)}.df-edicion-content__header .df-text-headline{margin-top: 8px}.df-edicion-content__body{max-width: 900px}.df-edicion-video__grid{margin-top: var(--df-gap)}.df-edicion-video__grid--two{display: grid; grid-template-columns: 1fr 1fr; gap: var(--df-gap)}@media (max-width: 680px){.df-edicion-video__grid--two{grid-template-columns: 1fr}}.df-edicion-video__embed{}.df-edicion-artistas__header{margin-bottom: var(--df-gap)}.df-edicion-artistas__header .df-text-headline{margin-top: 8px}.df-artistas-grupo{margin-bottom: calc(var(--df-gap) * 2)}.df-artistas-grupo:last-child{margin-bottom: 0}.df-artistas-grupo__titulo{display: flex; align-items: center; gap: 16px; font-family: var(--df-font-mono); font-size: var(--df-text-mono); font-weight: 400; letter-spacing: 0.22em; text-transform: uppercase; color: var(--df-rosa-text); margin: 0 0 var(--df-gap)}.df-artistas-grupo__titulo::before, .df-artistas-grupo__titulo::after{content: ""; flex: 1; height: 1px; background: var(--df-rosa); opacity: 0.35}.df-headliners{margin-bottom: calc(var(--df-gap) * 1.5)}.df-grid--headliners{grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); justify-content: center}.df-card-artista--headliner{outline: 2px solid var(--df-rosa); outline-offset: -2px; box-shadow: 0 0 28px rgba(255, 46, 147, 0.22); border-radius: 4px; overflow: hidden}.df-card-artista--headliner .df-card__title{font-size: clamp(20px, 2.8vw, 30px); line-height: 1.1}.df-edicion-back{border-bottom: none}.df-meta-sep{color: var(--df-rosa); margin: 0 4px}#archive-artistas, #archive-prensa, #archive-faq, #archive-videos{background: var(--df-bg-alt)}.df-edicion-hero ~ .df-section{background: var(--df-bg-alt)}.df-prensa-header{background: var(--df-bg-body); padding-block: clamp(28px, 3.5vw, 44px); border-bottom: 2px solid var(--df-rosa)}.df-prensa-header .df-kicker{margin-bottom: 16px}.df-prensa-header .df-section-title{max-width: 18ch}#archive-prensa{background: var(--df-bg-alt); padding-block: var(--df-pad-y)}.df-prensa-intro{margin-bottom: 40px; max-width: 860px}.df-prensa-hero{background: var(--df-bg-body); padding-block: clamp(36px, 5vw, 72px); border-bottom: 2px solid var(--df-rosa)}.df-prensa-hero .df-kicker{margin-bottom: 16px}.df-prensa-hero .df-section-title{max-width: 18ch}.df-prensa-hero__layout{display: flex; align-items: flex-start; justify-content: space-between; gap: 48px}.df-prensa-hero__main{flex: 1; min-width: 0}.df-prensa-hero__logo{flex-shrink: 0; display: flex; align-items: center; padding-top: 8px}.df-prensa-hero__logo img{max-height: 64px; width: auto; max-width: 200px; object-fit: contain; filter: brightness(0); opacity: 0.5}.df-prensa-hero__meta{display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 20px}.df-prensa-hero__meta-item{display: inline-flex; align-items: center; gap: 7px; font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--df-muted)}.df-prensa-hero__meta-item svg{color: var(--df-rosa); flex-shrink: 0}a.df-prensa-hero__meta-item--link{text-decoration: none; color: var(--df-rosa-text); transition: opacity var(--df-transition)}a.df-prensa-hero__meta-item--link:hover{opacity: 0.7}.df-prensa-blockquote{position: relative; padding-left: 32px; border-left: 3px solid var(--df-rosa)}.df-prensa-blockquote__icon{color: var(--df-rosa); opacity: 0.25; margin-bottom: 20px}.df-prensa-blockquote__text{font-family: var(--df-font-display); font-weight: 900; font-size: clamp(20px, 2.8vw, 34px); line-height: 1.15; text-transform: uppercase; letter-spacing: 0.01em; color: var(--df-navy)}.df-prensa-blockquote__source{margin-top: 16px; font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--df-muted)}.df-prensa-hero ~ .df-section{background: var(--df-bg-alt)}.df-prensa-back{border-bottom: none}.df-prensa-back__actions{display: flex; flex-wrap: wrap; gap: 16px; align-items: center}@media (max-width: 768px){.df-prensa-hero__layout{flex-direction: column-reverse; gap: 24px}.df-prensa-hero__logo img{max-height: 44px}}.df-ediciones-header{background: var(--df-bg-body); padding-block: clamp(36px, 5vw, 72px); border-bottom: 2px solid var(--df-rosa)}.df-ediciones-header .df-kicker{margin-bottom: 16px}.df-ediciones-header .df-section-title{max-width: 18ch}.df-ediciones-header__dates{display: inline-flex; align-items: center; gap: 7px; margin-top: 12px; font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.15em; text-transform: uppercase; color: var(--df-muted)}.df-ediciones-header__dates svg{color: var(--df-rosa); flex-shrink: 0}.df-ediciones-body{background: var(--df-bg-alt); padding-block: var(--df-pad-y)}#archive-ediciones{background: var(--df-bg-alt)}.df-grid--ediciones{grid-template-columns: repeat(auto-fill, minmax(300px, 1fr))}.df-card-edicion .df-card__image{aspect-ratio: 3 / 4; overflow: hidden; position: relative}.df-card-edicion .df-card__image img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease}.df-card-edicion:hover .df-card__image img{transform: scale(1.05)}.df-card-edicion__thumb{position: relative; overflow: hidden}.df-card-edicion__bg-blur{aspect-ratio: 3 / 4; position: relative; overflow: hidden}.df-card-edicion__bg-img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease}.df-card-edicion:hover .df-card-edicion__bg-img{transform: scale(1.05)}.df-card-edicion__bg-blur::after{content: ""; position: absolute; inset: 0; background: linear-gradient( to top, rgba(7, 7, 26, 0.65) 0%, rgba(7, 7, 26, 0.15) 40%, transparent 65% ); z-index: 1; pointer-events: none}.df-card-edicion__no-image{aspect-ratio: 3 / 4; background: var(--df-hueso); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; border-bottom: 1px solid var(--df-line)}.df-card-edicion__no-image::before{content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 100% 60% at 50% 110%, rgba(255, 46, 147, 0.12) 0%, transparent 65%)}.df-card-edicion__no-image span{font-family: var(--df-font-display); font-size: clamp(56px, 10vw, 88px); font-weight: 900; color: var(--df-rosa); opacity: 0.35; line-height: 1; letter-spacing: -0.02em; position: relative; z-index: 1}.df-card-edicion__year-badge{position: absolute; bottom: 12px; left: 14px; color: var(--df-blanco); font-family: var(--df-font-display); font-weight: 900; font-size: clamp(22px, 3.5vw, 30px); letter-spacing: -0.02em; line-height: 1; z-index: 3; pointer-events: none; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4)}.df-card-edicion__overlay{position: absolute; inset: 0; background: rgba(7, 7, 26, 0.62); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; z-index: 4}.df-card-edicion:hover .df-card-edicion__overlay{opacity: 1}.df-card-edicion .df-card__title{color: var(--df-negro)}.df-card-edicion .df-card__meta{margin-top: 0; margin-bottom: 8px}.df-card-edicion{display: flex; flex-direction: column; height: 100%}.df-card-edicion .df-card__body{display: flex; flex-direction: column; flex: 1}.df-card-edicion:hover{box-shadow: 0 8px 40px rgba(255, 46, 147, 0.22), var(--df-shadow-offset)}.df-card-edicion__ver{display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 16px; font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--df-rosa-text); text-decoration: none; font-weight: 700; transition: gap var(--df-transition), opacity var(--df-transition); opacity: 0.7}.df-card-edicion:hover .df-card-edicion__ver{gap: 10px; opacity: 1}@media (max-width: 640px){.df-card-edicion__sede, .df-card-edicion__sede-sep{display: none}}@media (max-width: 640px){.df-grid--ediciones{grid-template-columns: repeat(auto-fill, minmax(260px, 1fr))}}@media (max-width: 420px){.df-grid--ediciones{grid-template-columns: 1fr}}.df-videos-header{background: var(--df-bg-body); padding-block: clamp(36px, 5vw, 72px); border-bottom: 2px solid var(--df-rosa)}.df-videos-header .df-kicker{margin-bottom: 16px}.df-videos-header .df-section-title{max-width: 18ch}#archive-videos{background: var(--df-bg-alt); padding-block: var(--df-pad-y)}.df-videos-intro{margin-bottom: 40px; max-width: 860px}.df-grid--videos{grid-template-columns: repeat(2, 1fr); gap: clamp(24px, 3vw, 40px)}@media (max-width: 900px){.df-grid--videos{gap: 24px}}@media (max-width: 640px){.df-grid--videos{grid-template-columns: 1fr}}.df-filter-bar--videos .df-filter-bar__sep{width: 1px; height: 20px; background: var(--df-line)}@media (max-width: 720px){.df-filter-bar--videos{flex-direction: column; align-items: flex-start; gap: 12px; padding-block: 20px}.df-filter-bar--videos .df-filter-bar__sep{width: 100%; height: 1px; margin: 4px 0}}.df-faqs-header{background: var(--df-bg-body); padding-block: clamp(28px, 3.5vw, 44px); border-bottom: 2px solid var(--df-rosa)}.df-faqs-header .df-kicker{margin-bottom: 16px}.df-faqs-header .df-section-title{max-width: 18ch}.df-entradas-header{background: var(--df-bg-body); padding-block: clamp(28px, 3.5vw, 44px); border-bottom: 2px solid var(--df-rosa)}.df-entradas-header .df-kicker{margin-bottom: 16px}.df-entradas-header .df-section-title{max-width: 18ch}#archive-faq{background: var(--df-bg-alt); padding-block: var(--df-pad-y)}.df-faqs-intro{margin-bottom: 40px; max-width: 860px}.df-faq-wrap{margin-top: 48px}.df-edicion-layout{display: flex; flex-wrap: nowrap; gap: clamp(32px, 4vw, 56px); align-items: center}.df-edicion-layout__poster{flex: 0 0 360px; position: relative; padding-bottom: 6px; padding-right: 6px}.df-edicion-layout__poster img{width: 100%; height: auto; display: block; box-shadow: var(--df-shadow-offset)}.df-edicion-layout__body{flex: 1; min-width: 0}.df-edicion-layout__body .entry-content > p:first-child, .df-edicion-content__body .entry-content > p:first-child{font-size: clamp(16px, 1.8vw, 19px); line-height: 1.65; color: var(--df-navy); font-weight: 500; margin-bottom: 1.4em}.df-edicion-layout__body .entry-content h2, .df-edicion-layout__body .entry-content h3, .df-edicion-layout__body .entry-content h4, .df-edicion-content__body .entry-content h2, .df-edicion-content__body .entry-content h3, .df-edicion-content__body .entry-content h4{margin-top: 1.75em; margin-bottom: 0.5em; line-height: 1.1}.df-edicion-layout__body .entry-content > :is(h2, h3, h4):first-child, .df-edicion-content__body .entry-content > :is(h2, h3, h4):first-child{margin-top: 0}@media (max-width: 640px){.df-edicion-layout{flex-direction: column}.df-edicion-layout__poster{flex: 0 0 auto; width: 100%; max-width: 280px; align-self: center}}.df-artistas-toolbar{display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; margin-bottom: var(--df-gap); padding-bottom: 20px; border-bottom: 1px solid var(--df-line)}.df-artistas-toolbar__group{display: flex; gap: 8px; flex-wrap: wrap; align-items: center}.df-artistas-toolbar__label{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--df-muted)}.df-filter-btn{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 14px; border: 1px solid var(--df-line); background: transparent; color: var(--df-muted); cursor: pointer; transition: border-color var(--df-transition), color var(--df-transition), background var(--df-transition); line-height: 1}.df-filter-btn:hover{border-color: var(--df-rosa); color: var(--df-navy); background: rgba(255, 46, 147, 0.06)}.df-filter-btn.is-active{border-color: var(--df-rosa); color: var(--df-rosa-text); background: rgba(255, 46, 147, 0.08)}@media (max-width: 600px){.df-artistas-toolbar{flex-direction: column; align-items: flex-start; gap: 12px}.df-artistas-toolbar__group{width: 100%}}.df-archive-grid{margin-top: 64px}.df-archive-term-desc{margin-top: 16px}.df-breadcrumb{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--df-muted); display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 16px 0}.df-breadcrumb a{color: var(--df-muted)}.df-breadcrumb a:hover{color: var(--df-rosa-text)}.df-breadcrumb .separator{color: var(--df-rosa); display: inline-block}.df-breadcrumb .current{color: var(--df-navy)}.df-pillars{display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--df-line); border-bottom: 1px solid var(--df-line); margin-top: 64px}@media (max-width: 800px){.df-pillars{grid-template-columns: 1fr 1fr}}@media (max-width: 480px){.df-pillars{grid-template-columns: 1fr}}.df-pillar{padding: 32px 24px; border-right: 1px solid var(--df-line); min-height: 240px; display: flex; flex-direction: column; gap: 14px; transition: background var(--df-transition)}.df-pillar:last-child{border-right: 0}.df-pillar:hover{background: rgba(255, 46, 147, 0.13)}.df-pillar__num{font-family: var(--df-font-mono); font-size: var(--df-text-mono); color: var(--df-rosa-text); letter-spacing: 0.1em}.df-pillar__title{font-family: var(--df-font-display); font-weight: 900; font-size: var(--df-text-subhead); line-height: 1; color: var(--df-navy); text-transform: uppercase; letter-spacing: 0.01em}.df-pillar__desc{font-size: 14px; line-height: 1.5; color: var(--df-muted); margin-top: auto; max-width: none}.df-faq-group{margin-top: 48px}.df-faq-group__title{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--df-rosa-text); padding: 16px 0; border-bottom: 1px solid var(--df-line); margin-bottom: 0}.df-faq-item{border-bottom: 1px solid var(--df-line)}.df-faq-item__trigger{width: 100%; background: none; border: none; text-align: left; cursor: pointer; padding: 20px 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-family: var(--df-font-display); font-weight: 900; font-size: clamp(16px, 1.8vw, 22px); line-height: 1.2; text-transform: uppercase; letter-spacing: 0.005em; color: var(--df-navy); transition: color var(--df-transition)}.df-faq-item__trigger:hover{color: var(--df-rosa-text)}.df-faq-item__icon{width: 20px; height: 20px; flex-shrink: 0; color: var(--df-rosa); transition: transform var(--df-transition)}.df-faq-item.is-open .df-faq-item__icon{transform: rotate(45deg)}.df-faq-item__body{display: none; padding: 0 0 24px; font-size: var(--df-text-body); line-height: 1.6; color: var(--df-muted); max-width: 62ch}.df-faq-item.is-open .df-faq-item__body{display: block}.df-pagination{display: flex; align-items: center; justify-content: center; gap: 4px; padding: 48px 0}.df-pagination a, .df-pagination span{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.08em; text-transform: uppercase; display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid var(--df-line); color: var(--df-muted); transition: all var(--df-transition)}.df-pagination a:hover{border-color: var(--df-rosa); color: var(--df-rosa)}.df-pagination .current{border-color: var(--df-rosa); color: var(--df-rosa); background: rgba(255, 46, 147, 0.1)}.df-load-more-wrap{display: flex; justify-content: center; padding: 48px 0 24px}.df-load-more{min-width: 200px; justify-content: center; position: relative}.df-load-more:disabled{opacity: 0.5; cursor: wait}.df-press-row--entering{opacity: 0; transform: translateY(12px); transition: opacity 0.3s ease, transform 0.3s ease}.df-search-form{display: flex; border: 1px solid var(--df-line); background: var(--df-blanco)}.df-search-form input{flex: 1; background: none; border: none; outline: none; padding: 14px 20px; font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--df-navy)}.df-search-form input::placeholder{color: var(--df-muted)}.df-search-form button{background: var(--df-rosa); border: none; padding: 14px 20px; color: var(--df-navy); cursor: pointer; transition: background var(--df-transition)}.df-search-form button:hover{background: var(--df-cian)}.df-search-form button:focus-visible{outline: 2px solid var(--df-rosa); outline-offset: 3px}.df-schedule{width: 100%; border-collapse: collapse; margin-top: 32px}.df-schedule th{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--df-rosa-text); text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--df-line)}.df-schedule td{padding: 16px; border-bottom: 1px solid var(--df-line); vertical-align: middle}.df-schedule tr:hover td{background: rgba(255, 46, 147, 0.05)}.df-schedule__time{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.06em; color: var(--df-muted); white-space: nowrap}.df-schedule__artist{font-family: var(--df-font-display); font-weight: 900; font-size: var(--df-text-ui); text-transform: uppercase; color: var(--df-navy)}.df-video-embed{position: relative; width: 100%; aspect-ratio: 16 / 9; background: var(--df-negro)}.df-video-embed iframe, .df-video-embed embed, .df-video-embed object{position: absolute; inset: 0; width: 100%; height: 100%; border: 0}.df-video-poster{position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; background: var(--df-negro); border: 0; padding: 0; cursor: pointer; overflow: hidden}.df-video-poster img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease}.df-video-poster:hover img, .df-video-poster:focus-visible img{transform: scale(1.03)}.df-video-poster__play{position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(26, 27, 58, 0.45); transition: background 0.2s ease}.df-video-poster:hover .df-video-poster__play, .df-video-poster:focus-visible .df-video-poster__play{background: rgba(26, 27, 58, 0.2)}.df-video-poster:focus-visible{outline: 3px solid var(--df-rosa); outline-offset: 2px}.df-map-facade{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 300px; background: var(--df-navy); color: var(--df-blanco); border: var(--df-stroke) solid var(--df-navy); cursor: pointer; padding: 32px; text-align: center}.df-map-facade:hover, .df-map-facade:focus-visible{background: var(--df-navy-2)}.df-map-facade:focus-visible{outline: 3px solid var(--df-rosa); outline-offset: 2px}.df-map-facade__icon{color: var(--df-rosa)}.df-map-facade__text{font-family: var(--df-font-display); font-size: var(--df-text-subhead); text-transform: uppercase}.df-map-facade__note{font-family: var(--df-font-mono); font-size: var(--df-text-mono); color: var(--df-muted-inv); max-width: 40ch}.df-video-modal{position: fixed; inset: 0; z-index: 9000; display: flex; align-items: center; justify-content: center}.df-video-modal__backdrop{position: absolute; inset: 0; background: rgba(0, 0, 0, 0.88)}.df-video-modal__box{position: relative; width: min(900px, 94vw); z-index: 1}.df-video-modal__close{position: absolute; top: -40px; right: 0; background: transparent; border: 0; color: #fff; cursor: pointer; padding: 4px 8px; opacity: 0.75; line-height: 1}.df-video-modal__close:hover, .df-video-modal__close:focus-visible{opacity: 1; outline: 2px solid var(--df-pink); outline-offset: 2px}.df-galeria-fotos{grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); margin-top: 20px}.df-galeria-fotos__item{display: block; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; border: 0; padding: 0; cursor: pointer; background: var(--df-navy)}.df-galeria-fotos__item img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease}.df-galeria-fotos__item:hover img, .df-galeria-fotos__item:focus-visible img{transform: scale(1.05)}.df-galeria-fotos__item:focus-visible{outline: 3px solid var(--df-pink); outline-offset: 2px}.df-galeria-modal{position: fixed; inset: 0; z-index: 9000; display: flex; align-items: center; justify-content: center}.df-galeria-modal__backdrop{position: absolute; inset: 0; background: rgba(0, 0, 0, 0.92)}.df-galeria-modal__box{position: relative; z-index: 1; max-width: 92vw; max-height: 88vh; display: flex; flex-direction: column; align-items: center; gap: 12px}.df-galeria-modal__box img{max-width: 92vw; max-height: 80vh; width: auto; height: auto; object-fit: contain}.df-galeria-modal__counter{color: rgba(255, 255, 255, 0.75); font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.12em}.df-galeria-modal__close{position: absolute; top: 20px; right: 20px; z-index: 2; background: transparent; border: 0; color: #fff; cursor: pointer; padding: 8px; opacity: 0.8}.df-galeria-modal__close:hover, .df-galeria-modal__close:focus-visible{opacity: 1; outline: 2px solid var(--df-pink); outline-offset: 2px}.df-galeria-modal__nav{position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; background: rgba(255, 255, 255, 0.08); border: 0; color: #fff; cursor: pointer; padding: 10px; border-radius: 50%; display: flex}.df-galeria-modal__nav:hover, .df-galeria-modal__nav:focus-visible{background: var(--df-pink); outline: none}.df-galeria-modal__nav--prev{left: 16px}.df-galeria-modal__nav--next{right: 16px}@media (max-width: 640px){.df-galeria-modal__nav{padding: 6px}}.entry-content table{width: 100%; border-collapse: collapse}.df-table-scroll{overflow-x: auto; -webkit-overflow-scrolling: touch; width: 100%; margin-block: 24px}.df-empty{text-align: center; padding: 80px var(--df-pad-x); color: var(--df-muted)}.df-empty__icon{width: 64px; height: 64px; margin: 0 auto 24px; color: var(--df-line)}.df-empty__title{font-family: var(--df-font-display); font-size: 32px; text-transform: uppercase; color: var(--df-navy); margin-bottom: 12px}.df-sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0}.df-skip-link{position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; background: var(--df-rosa); color: var(--df-navy); padding: 12px 24px; font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; z-index: 999}.df-skip-link:focus{left: 0; top: 0; width: auto; height: auto; overflow: visible}.df-sticky-cta{display: none}@media (max-width: 680px){.df-sticky-cta{display: flex; align-items: center; justify-content: center; position: fixed; inset-inline: 0; bottom: 0; z-index: 90; padding: 14px; font-family: var(--df-font-mono); font-size: var(--df-text-mono); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; background: var(--df-rosa); color: var(--df-navy); box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.25)}body:has(.df-sticky-cta){padding-bottom: 52px}}.df-hero-home--has-bg::before{background: radial-gradient(ellipse 110% 75% at -8% 108%, rgba(255, 46, 147, 0.22) 0%, transparent 52%), radial-gradient(ellipse 75% 60% at 108% -8%, rgba(26, 229, 220, 0.14) 0%, transparent 50%), linear-gradient(170deg, rgba(10, 10, 31, 0.80) 0%, rgba(7, 7, 26, 0.65) 55%, rgba(14, 6, 32, 0.72) 100%), var(--df-hero-bg) center / cover no-repeat}.df-hero-home--has-video::before{background: radial-gradient(ellipse 110% 75% at -8% 108%, rgba(255, 46, 147, 0.26) 0%, transparent 52%), radial-gradient(ellipse 75% 60% at 108% -8%, rgba(26, 229, 220, 0.16) 0%, transparent 50%), linear-gradient(170deg, rgba(7, 7, 26, 0.70) 0%, rgba(7, 7, 26, 0.55) 55%, rgba(14, 6, 32, 0.72) 100%)}.df-hero-home__bg-blur{position: absolute; inset: 0; z-index: 0; background: var(--df-hero-bg) center 25% / cover no-repeat; filter: blur(3px); transform: scale(1.03); opacity: 0.60}@media (max-width: 768px){.df-hero-home__bg-blur{background-position: center center}}@media (max-width: 480px){.df-hero-home__bg-blur{background-position: center center}}.df-hero-home--has-video.df-hero-home--has-bg-blur .df-hero-home__bg-blur{display: none}@media (max-width: 480px){.df-hero-home--has-video.df-hero-home--has-bg-blur .df-hero-home__video-bg{display: none}.df-hero-home--has-video.df-hero-home--has-bg-blur .df-hero-home__bg-blur{display: block}.df-hero-home--has-video.df-hero-home--has-bg-blur::before{background: radial-gradient(ellipse 110% 75% at -8% 108%, rgba(255, 46, 147, 0.24) 0%, transparent 52%), radial-gradient(ellipse 75% 60% at 108% -8%, rgba(26, 229, 220, 0.16) 0%, transparent 50%), linear-gradient(170deg, rgba(10, 10, 31, 0.72) 0%, rgba(7, 7, 26, 0.60) 55%, rgba(14, 6, 32, 0.72) 100%)}}.df-hero-home--has-bg-blur::before{background: radial-gradient(ellipse 110% 75% at -8% 108%, rgba(255, 46, 147, 0.24) 0%, transparent 52%), radial-gradient(ellipse 75% 60% at 108% -8%, rgba(26, 229, 220, 0.16) 0%, transparent 50%), linear-gradient(170deg, rgba(10, 10, 31, 0.72) 0%, rgba(7, 7, 26, 0.60) 55%, rgba(14, 6, 32, 0.72) 100%)}.df-hero-home__badge{display: inline-flex; align-items: center; gap: 10px; font-family: var(--df-font-mono); font-size: var(--df-text-mono); font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; background: var(--df-rosa); color: var(--df-navy); padding: 8px 20px; margin-bottom: clamp(16px, 2.5vh, 28px)}.df-hero-home__badge-sep{opacity: 0.5}.df-hero-home__countdown{display: flex; gap: clamp(12px, 2vw, 24px); margin-bottom: clamp(16px, 2.5vh, 28px)}.df-hero-home__countdown-unit{display: flex; flex-direction: column; align-items: center; min-width: 52px}.df-hero-home__countdown-num{font-family: var(--df-font-display); font-size: clamp(28px, 4.5vw, 44px); line-height: 1; color: var(--df-blanco); font-variant-numeric: tabular-nums}.df-hero-home__countdown-label{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--df-muted-inv); margin-top: 4px}.df-home-sobre{background: var(--df-bg-alt)}.df-home-sobre__layout{display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(40px, 7vw, 100px); align-items: start}@media (max-width: 960px){.df-home-sobre__layout{grid-template-columns: 1fr; gap: var(--df-gap)}}.df-home-sobre__header{margin-bottom: var(--df-gap)}.df-home-sobre__header .df-kicker{margin-bottom: 12px}.df-home-sobre__header .df-text-headline{margin-top: 8px}.df-home-sobre__body{max-width: 900px; margin-bottom: calc(var(--df-gap) * 1.25)}.df-home-sobre__left .df-home-sobre__body{max-width: none; margin-bottom: 0}.df-home-sobre__body p{font-size: var(--df-text-body); line-height: 1.7; color: var(--df-muted); margin-bottom: 1em}.df-home-sobre__body h2, .df-home-sobre__body h3{font-family: var(--df-font-display); font-weight: 900; text-transform: uppercase; color: var(--df-navy); margin: 1.5em 0 0.5em; line-height: 1.1}.df-home-sobre__blocks{display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--df-line); border-bottom: 1px solid var(--df-line); margin-top: calc(var(--df-gap) * 1.5)}@media (max-width: 800px){.df-home-sobre__blocks{grid-template-columns: 1fr 1fr}}@media (max-width: 480px){.df-home-sobre__blocks{grid-template-columns: 1fr}}.df-home-sobre__right .df-home-sobre__blocks{display: flex; flex-direction: column; gap: 12px; border: none; margin-top: 0}.df-home-sobre__right .df-home-info-block{border: 1px solid var(--df-line); border-top: 3px solid var(--df-rosa); box-shadow: 0 4px 16px rgba(255, 46, 147, 0.12); min-height: auto; padding: 24px 28px}.df-home-sobre__right .df-home-info-block:last-child{border-bottom: none}.df-home-sobre__right .df-home-info-block__icon{width: 44px; height: 44px; background: rgba(255, 46, 147, 0.08); display: flex; align-items: center; justify-content: center}@media (max-width: 960px){.df-home-sobre__right .df-home-sobre__blocks{display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); flex-direction: unset; border: none; margin-top: calc(var(--df-gap) * 0.75)}.df-home-sobre__right .df-home-info-block{border: 1px solid var(--df-line); border-top: 3px solid var(--df-rosa); box-shadow: 0 4px 16px rgba(255, 46, 147, 0.12); min-height: 180px; padding: 28px 24px}.df-home-sobre__right .df-home-info-block:last-child{border-bottom: 1px solid var(--df-line); border-right: 1px solid var(--df-line)}}.df-home-sobre__poster{position: sticky; top: clamp(80px, 10vh, 120px)}.df-home-sobre__poster-img{width: 100%; height: auto; display: block; box-shadow: 8px 8px 0 var(--df-rosa); transition: box-shadow var(--df-transition), transform var(--df-transition)}.df-home-sobre__poster-img:hover{box-shadow: 12px 12px 0 var(--df-cian); transform: translate(-2px, -2px)}@media (max-width: 960px){.df-home-sobre__poster{position: static; max-width: 320px}}.df-home-info-block{background: var(--df-blanco); padding: 32px 28px; min-height: 200px; display: flex; flex-direction: column; gap: 14px; border-right: 1px solid var(--df-line); transition: background var(--df-transition)}.df-home-info-block:last-child{border-right: none}@media (max-width: 800px){.df-home-info-block{border-right: none; border-bottom: 1px solid var(--df-line)}.df-home-info-block:last-child{border-bottom: none}}@media (max-width: 480px){.df-home-info-block{border-right: none}}.df-home-info-block:hover{background: rgba(255, 46, 147, 0.04)}.df-home-info-block__icon{color: var(--df-rosa)}.df-home-info-block__title{font-family: var(--df-font-display); font-weight: 900; font-size: clamp(15px, 1.6vw, 19px); line-height: 1.1; text-transform: uppercase; color: var(--df-navy); letter-spacing: 0.01em}.df-home-info-block__text{font-size: var(--df-text-small); line-height: 1.6; color: var(--df-muted); margin-top: auto}.df-home-artistas{background: var(--df-bg-alt)}.df-home-artistas__header{margin-bottom: var(--df-gap)}.df-home-artistas__header .df-kicker{margin-bottom: 12px}.df-home-artistas__header .df-text-headline{margin-top: 8px}.df-home-artistas__pronto{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.18em; text-transform: uppercase; color: var(--df-muted); text-align: center; padding-top: 40px}.df-home-artistas__pronto::before{content: ""; display: block; width: 40px; height: 1px; background: var(--df-rosa); margin: 0 auto 16px; opacity: 0.55}.df-home-entradas{background: var(--df-negro); border-bottom: 1px solid rgba(255, 255, 255, 0.06); --df-line: var(--df-line-inv); --df-muted: var(--df-muted-inv); --df-body-alpha: var(--df-body-alpha-inv); position: relative; overflow: hidden}.df-home-entradas::before{content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 55% at 50% 105%, rgba(255, 46, 147, 0.14) 0%, transparent 62%), radial-gradient(ellipse 40% 35% at 85% 0%, rgba(26, 229, 220, 0.09) 0%, transparent 50%); pointer-events: none}.df-home-entradas__header{margin-bottom: var(--df-gap); position: relative; z-index: 1}.df-home-entradas__header .df-kicker{margin-bottom: 12px; color: var(--df-cian)}.df-home-entradas__header .df-text-headline{color: var(--df-blanco)}.df-home-entradas__widget{position: relative; z-index: 1; background: var(--df-blanco)}.df-home-entradas__widget iframe{display: block; width: 100%; min-height: 480px; border: 0}.df-home-entradas__aviso{position: relative; z-index: 1; margin-top: 24px; font-family: var(--df-font-sans); font-size: var(--df-text-small); line-height: 1.6; color: rgba(255, 255, 255, 0.45); text-align: center}.df-home-ubicacion{background: var(--df-bg-body)}.df-home-ubicacion__header{margin-bottom: var(--df-gap)}.df-home-ubicacion__header .df-kicker{margin-bottom: 12px}.df-home-ubicacion__recinto{font-family: var(--df-font-display); font-weight: 900; font-size: clamp(18px, 2.6vw, 30px); text-transform: uppercase; letter-spacing: 0.02em; color: var(--df-navy); line-height: 1; margin-top: 8px}.df-home-ubicacion__sede{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--df-muted); margin-top: 8px; display: flex; align-items: center; gap: 8px}.df-home-ubicacion__mapa{border: 1px solid var(--df-line); overflow: hidden; margin-bottom: var(--df-gap)}.df-home-ubicacion__mapa iframe{display: block; width: 100%; height: 420px; border: 0; filter: grayscale(25%); transition: filter 0.4s ease}.df-home-ubicacion__mapa:hover iframe{filter: grayscale(0%)}.df-home-ubicacion__llegar{display: grid; grid-template-columns: 1fr 2fr; gap: clamp(32px, 5vw, 72px); align-items: start; padding-top: var(--df-gap); border-top: 1px solid var(--df-line)}@media (max-width: 720px){.df-home-ubicacion__llegar{grid-template-columns: 1fr; gap: var(--df-gap)}}.df-home-ubicacion__llegar-intro .df-kicker{margin-bottom: 12px}.df-home-ubicacion__llegar-intro h3{font-family: var(--df-font-display); font-weight: 900; font-size: clamp(18px, 2vw, 24px); text-transform: uppercase; color: var(--df-navy); letter-spacing: 0.01em; line-height: 1.1; margin-top: 4px; margin-bottom: 12px}.df-home-ubicacion__llegar-intro p{font-size: var(--df-text-body); line-height: 1.65; color: var(--df-muted); margin-top: 10px; max-width: 36ch}.df-home-ubicacion__trans{display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: var(--df-gap)}.df-home-trans-block{background: var(--df-blanco); border: 1px solid var(--df-line); border-top: 3px solid var(--df-rosa); padding: 24px 20px; display: flex; flex-direction: column; gap: 10px; transition: border-color var(--df-transition), box-shadow var(--df-transition), transform var(--df-transition); position: relative}.df-home-trans-block:hover{border-color: var(--df-rosa); box-shadow: 0 4px 24px rgba(255, 46, 147, 0.1); transform: translateY(-3px)}.df-home-trans-block__icon{color: var(--df-rosa); width: 44px; height: 44px; background: rgba(255, 46, 147, 0.08); display: flex; align-items: center; justify-content: center; flex-shrink: 0}.df-home-trans-block__title{font-family: var(--df-font-display); font-weight: 900; font-size: clamp(14px, 1.5vw, 17px); text-transform: uppercase; color: var(--df-navy); line-height: 1.1; letter-spacing: 0.01em}.df-home-trans-block__text{font-size: var(--df-text-small); line-height: 1.6; color: var(--df-muted)}.df-home-dark-zone{}.df-home-aftermovie{background: transparent; border-bottom: none; position: relative; z-index: 1}.df-home-aftermovie--light{background: var(--df-bg-alt)}.df-home-aftermovie--light .df-home-aftermovie__header .df-kicker{color: var(--df-rosa-text)}.df-home-aftermovie--light .df-home-aftermovie__header .df-text-headline{color: var(--df-navy)}.df-home-aftermovie__header{margin-bottom: var(--df-gap); position: relative; z-index: 1}.df-home-aftermovie__header .df-kicker{margin-bottom: 12px; color: var(--df-cian)}.df-home-aftermovie__header .df-text-headline{color: var(--df-blanco)}.df-home-aftermovie .df-edicion-video__embed{position: relative; z-index: 1; margin-top: 0}.df-home-cierre{background: transparent; padding-block: clamp(80px, 12vw, 160px); text-align: center; position: relative; z-index: 1}.df-home-cierre__inner{display: flex; flex-direction: column; align-items: center; gap: 28px; max-width: 860px; margin-inline: auto}.df-home-cierre__accent{display: flex; gap: 6px; margin-bottom: 4px}.df-home-cierre__accent-line{display: block; width: 48px; height: 3px}.df-home-cierre__accent-line--rosa{background: var(--df-rosa)}.df-home-cierre__accent-line--cian{background: var(--df-cian)}.df-home-cierre__titulo{font-family: var(--df-font-display); font-weight: 900; font-size: clamp(36px, 7vw, 96px); text-transform: uppercase; line-height: 1; letter-spacing: -0.01em; color: var(--df-blanco); margin: 0}.df-home-cierre__texto{font-size: var(--df-text-subhead); line-height: 1.6; color: var(--df-body-alpha-inv); max-width: 52ch; text-align: center; margin: 0}.df-hero-home__badge--pronto{background: var(--df-cian); color: var(--df-negro); font-family: var(--df-font-mono); font-size: var(--df-text-mono); font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px; border-radius: 2px}.df-page-header{background: var(--df-bg-body); padding-block: clamp(36px, 5vw, 72px); border-bottom: 2px solid var(--df-rosa)}.df-page-header .df-kicker{margin-bottom: 16px}.df-page-header .df-section-title{max-width: 18ch}.df-page-header__lema{font-family: var(--df-font-sans); font-size: var(--df-text-ui); font-weight: 500; color: var(--df-muted); line-height: 1.5; margin-top: 16px; max-width: 52ch}.df-page-main{padding-bottom: var(--df-pad-y)}.df-page-hero-img{width: 100%; max-height: 520px; overflow: hidden}.df-page-hero-img__img{width: 100%; height: 100%; object-fit: cover; display: block}.df-container--narrow{max-width: 860px; margin-inline: auto; padding-inline: var(--df-container-px, 24px); padding-top: clamp(40px, 5vw, 72px)}.page-links{display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 40px; font-family: var(--df-font-sans); font-size: var(--df-text-small)}.page-links__label{color: var(--df-muted); margin-inline-end: 4px}#page-contacto{}.df-contacto-form{padding-block: var(--df-pad-y); background: var(--df-bg)}.df-contacto-form__header{margin-bottom: clamp(32px, 5vw, 60px)}.df-contacto-iframe-wrap{width: 100%; overflow: hidden; border: 1px solid var(--df-line)}.df-contacto-iframe-wrap iframe{display: block; width: 100%; border: 0; min-height: 400px}.df-contacto-iframe-placeholder{display: flex; align-items: center; justify-content: center; min-height: 200px; border: 2px dashed var(--df-line); background: var(--df-bg-alt)}.df-contacto-iframe-placeholder__text{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.1em; color: var(--df-muted); text-align: center; padding: 32px}.df-contacto-siguenos{padding-block: clamp(64px, 10vw, 120px); color: var(--df-hueso)}.df-contacto-siguenos__header{margin-bottom: clamp(40px, 6vw, 72px)}.df-contacto-siguenos .df-kicker{color: var(--df-rosa)}.df-contacto-siguenos .df-section-title{color: var(--df-hueso)}.df-contacto-siguenos__bajada{font-family: var(--df-font-sans); font-size: clamp(1rem, 1.8vw, 1.15rem); line-height: 1.6; color: var(--df-hueso); opacity: .8; max-width: 54ch; margin-top: 16px}.df-contacto-social-grid{list-style: none; display: flex; flex-wrap: wrap; gap: clamp(12px, 2vw, 20px)}.df-contacto-social-tile{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; width: clamp(100px, 14vw, 140px); aspect-ratio: 1; border: 2px solid rgba(244, 241, 234, 0.2); color: var(--df-hueso); text-decoration: none; transition: border-color var(--df-transition), color var(--df-transition), background var(--df-transition)}.df-contacto-social-tile:hover{border-color: var(--df-rosa); color: var(--df-rosa); background: rgba(255, 46, 147, 0.07)}.df-contacto-social-tile__label{font-family: var(--df-font-mono); font-size: 0.6rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; line-height: 1}@media (max-width: 600px){.df-contacto-social-grid{gap: 12px}.df-contacto-social-tile{width: calc(50% - 6px); aspect-ratio: auto; padding: 20px 16px; flex-direction: row; justify-content: flex-start; gap: 14px}.df-contacto-social-tile__label{font-size: 0.65rem}}#page-sobre{padding-bottom: var(--df-pad-y)}.df-sobre-hero-img{width: 100%; max-height: 520px; overflow: hidden; border-bottom: 2px solid var(--df-rosa)}.df-sobre-hero-img__img{width: 100%; height: 100%; object-fit: cover; object-position: center; display: block}.df-sobre-layout{display: grid; grid-template-columns: 1fr 320px; gap: clamp(40px, 5vw, 80px); align-items: start; padding-top: var(--df-pad-y)}.df-sobre-content.entry-content{font-family: var(--df-font-sans); font-size: var(--df-text-ui); line-height: 1.7; color: var(--df-body-alpha)}.df-sobre-content.entry-content h2, .df-sobre-content.entry-content h3{font-family: var(--df-font-display); color: var(--df-negro); margin-top: 2em; margin-bottom: 0.5em}.df-sobre-content.entry-content p{margin-bottom: 1.25em}.df-sobre-content.entry-content p:last-child{margin-bottom: 0}.df-sobre-datos{position: sticky; top: clamp(80px, 10vh, 120px); padding: clamp(24px, 2.5vw, 36px); border: 1px solid var(--df-line); background: var(--df-bg-alt)}.df-sobre-datos__title{font-family: var(--df-font-mono); font-size: var(--df-text-mono); font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--df-rosa-text); margin-bottom: 24px}.df-sobre-dato{display: flex; flex-direction: column; gap: 4px; padding-block: 14px; border-bottom: 1px solid var(--df-line)}.df-sobre-dato:last-child{border-bottom: none}.df-sobre-dato__label{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--df-muted)}.df-sobre-dato__value{font-family: var(--df-font-sans); font-size: var(--df-text-ui); font-weight: 600; color: var(--df-negro); line-height: 1.3}@media (max-width: 900px){.df-sobre-layout{grid-template-columns: 1fr}.df-sobre-datos{position: static}}#page-entradas{padding-bottom: var(--df-pad-y)}.df-entradas-intro{max-width: 65ch; margin-bottom: clamp(40px, 5vw, 72px); padding-top: var(--df-pad-y)}.df-entradas-widget{padding-block: var(--df-pad-y); border-top: 1px solid var(--df-line)}.df-entradas-widget__embed{width: 100%; overflow: hidden; border: 1px solid var(--df-line); background: var(--df-bg-alt)}.df-entradas-widget__embed iframe{display: block; width: 100%; min-height: 600px; border: none}@media (max-width: 600px){.df-entradas-widget__embed iframe{min-height: 420px}}.df-entradas-widget__aviso{margin-top: 20px; padding: 12px 16px; border-left: 3px solid var(--df-rosa); background: rgba(255, 46, 147, 0.04); font-family: var(--df-font-body); font-size: var(--df-text-small); line-height: 1.6; color: var(--df-muted); text-align: left; max-width: 560px}.df-entradas-faq{padding-block: var(--df-pad-y); border-top: 1px solid var(--df-line)}.df-entradas-faq__header{display: flex; flex-direction: column; gap: 8px; margin-bottom: clamp(32px, 4vw, 56px)}.df-entradas-pronto{padding-block: var(--df-pad-y); border-top: 1px solid var(--df-line)}.df-entradas-pronto__inner{display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; max-width: 600px; margin-inline: auto; padding-block: clamp(40px, 6vw, 80px)}.df-entradas-pronto .df-text-headline{margin: 0}.df-entradas-pronto__texto{font-family: var(--df-font-sans); font-size: var(--df-text-ui); color: var(--df-body-alpha); line-height: 1.6; margin: 0}.df-entradas-pronto__social{margin: 0}.df-entradas-pronto__social-list{display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; padding: 0; margin: 0}.df-entradas-pronto__social .df-footer__social-link{color: var(--df-muted); border-color: var(--df-line)}.df-entradas-pronto__social .df-footer__social-link:hover{border-color: var(--df-cian); color: var(--df-negro); background: var(--df-cian)}.df-page-header__meta{display: flex; flex-wrap: wrap; gap: 16px; margin-top: 16px}.df-page-header__meta-item{display: inline-flex; align-items: center; gap: 6px; font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--df-muted)}.df-home-sobre--minimal{background: var(--df-bg-alt)}.df-home-sobre--minimal .df-home-sobre__header{max-width: none}.df-home-sobre--minimal .df-home-sobre__body{max-width: none}.df-home-sobre--minimal .df-home-sobre__body p{max-width: none}.df-home-cta-social{background: var(--df-negro); color: var(--df-blanco)}.df-home-cta-social__inner{display: flex; flex-direction: column; align-items: center; text-align: center}.df-home-cta-social__inner .df-kicker{color: var(--df-rosa)}.df-home-cta-social__heading{color: var(--df-blanco); margin-top: 16px; font-size: clamp(48px, 8vw, 96px); max-width: 900px}.df-home-cta-social__heading-highlight{display: block; color: var(--df-rosa)}.df-home-cta-social__lead{font-size: clamp(16px, 1.5vw, 19px); line-height: 1.65; color: var(--df-muted-inv); margin-top: 28px; max-width: 900px}.df-home-cta-social__question{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--df-cian); margin-top: 48px; margin-bottom: 16px; max-width: none}.df-home-cta-social__list{display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; list-style: none; padding: 0; margin: 0}.df-home-cta-social__link{display: inline-flex; align-items: center; justify-content: center; font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--df-blanco); border: 1px solid var(--df-line-inv); padding: 12px 28px; text-decoration: none; transition: border-color var(--df-transition), color var(--df-transition), background var(--df-transition)}.df-home-cta-social__link:hover{border-color: var(--df-rosa); color: var(--df-negro); background: var(--df-rosa)}.df-home-ediciones-prev{background: var(--df-bg-body)}.df-home-ediciones-prev__header{margin-bottom: var(--df-gap)}.df-home-ediciones-prev__cta{margin-top: calc( var(--df-gap) * 1.5 ); text-align: center}.df-home-ediciones-prev .df-grid--ediciones{grid-template-columns: repeat(3, 1fr)}.df-home-ediciones-prev .df-card-edicion .df-card__image, .df-home-ediciones-prev .df-card-edicion__bg-blur, .df-home-ediciones-prev .df-card-edicion__no-image{aspect-ratio: 16 / 9}#archive-ediciones .df-card-edicion__bg-blur, #archive-ediciones .df-card-edicion__no-image{aspect-ratio: 16 / 9}@media (max-width: 768px){.df-home-ediciones-prev .df-grid--ediciones{grid-template-columns: 1fr}}@media (min-width: 769px) and (max-width: 1024px){.df-home-ediciones-prev .df-grid--ediciones{grid-template-columns: repeat(2, 1fr)}}.df-sobre-header{padding-block: clamp(80px, 12vw, 160px); border-bottom: 2px solid var(--df-rosa)}.df-sobre-header__inner{display: grid; grid-template-columns: 1fr 1fr; gap: var(--df-gap); align-items: center}.df-sobre-header__content{display: flex; flex-direction: column; gap: 16px}.df-sobre-header__titulo{font-family: var(--df-font-display); font-size: var(--df-text-display); color: var(--df-blanco); line-height: 1.0; margin: 0}.df-sobre-header__lema{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.18em; text-transform: uppercase; color: var(--df-cian); margin: 0}.df-sobre-stats{display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: var(--df-line-inv)}.df-sobre-stat{display: flex; flex-direction: column; gap: 8px; padding: clamp(20px, 2.5vw, 32px); background: rgba(26, 27, 58, 0.85); transition: background var(--df-transition)}.df-sobre-stat:hover{background: rgba(255, 46, 147, 0.15)}.df-sobre-stat__label{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.18em; text-transform: uppercase; color: var(--df-muted-inv); order: 1}.df-sobre-stat__value{font-family: var(--df-font-display); font-size: clamp(22px, 3.2vw, 44px); color: var(--df-blanco); line-height: 1.1; order: 2; word-break: break-word; hyphens: none}.df-sobre-stat__num{color: var(--df-rosa)}.df-sobre-intro{background: var(--df-bg-body)}.df-sobre-intro__layout{display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch}.df-sobre-intro__left{display: flex; flex-direction: column; gap: 24px; padding-right: clamp(40px, 6vw, 80px)}.df-sobre-intro__texto{font-family: var(--df-font-sans); font-size: var(--df-text-ui); line-height: 1.75; color: var(--df-body-alpha)}.df-sobre-intro__right{display: flex; align-items: center; border-left: 4px solid var(--df-rosa); padding-left: clamp(40px, 6vw, 80px)}.df-sobre-quote{font-family: var(--df-font-display); font-size: clamp(22px, 2.8vw, 34px); color: var(--df-negro); line-height: 1.25; margin: 0; border: none; padding: 0}.df-sobre-historia-ed{background: var(--df-bg-alt)}.df-sobre-historia-ed__header{margin-bottom: clamp(40px, 5vw, 72px)}.df-sobre-historia-ed__sep{display: flex; align-items: center; gap: 24px; margin: clamp(8px, 2vw, 24px) 0}.df-sobre-historia-ed__sep-line{flex: 1; height: 1px; background: var(--df-line)}.df-sobre-historia-ed__sep-badge{display: flex; align-items: baseline; gap: 8px; font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--df-muted); white-space: nowrap}.df-sobre-historia-ed__cta{margin-top: clamp(24px, 3vw, 40px)}.df-sobre-timeline--full{display: grid; grid-template-columns: auto 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; border-left: 4px solid var(--df-rosa); padding-left: clamp(28px, 4vw, 64px); padding-block: clamp(32px, 5vw, 72px); margin-bottom: clamp(32px, 4vw, 56px)}.df-sobre-timeline__year{font-family: var(--df-font-display); font-size: clamp(72px, 12vw, 140px); color: var(--df-rosa); line-height: 0.9; display: block; flex-shrink: 0}.df-sobre-timeline__texto{font-family: var(--df-font-sans); font-size: clamp(15px, 1.4vw, 20px); line-height: 1.8; color: var(--df-body-alpha); margin: 0}.df-sobre-ediciones{background: var(--df-bg-alt)}.df-sobre-ediciones__header{margin-bottom: clamp(32px, 4vw, 56px)}.df-sobre-num{color: var(--df-rosa)}.df-sobre-ediciones__feed{display: flex; flex-direction: column; border: 1px solid var(--df-line); margin-bottom: clamp(32px, 4vw, 56px)}.df-sobre-ed-pill{border-bottom: 1px solid var(--df-line)}.df-sobre-ed-pill:last-child{border-bottom: none}.df-sobre-ed-pill__link{display: grid; grid-template-columns: 72px 1fr auto auto; align-items: center; gap: clamp(12px, 2vw, 32px); padding: clamp(12px, 1.5vw, 20px) clamp(16px, 2vw, 28px); text-decoration: none; color: var(--df-negro); transition: background var(--df-transition), color var(--df-transition)}.df-sobre-ed-pill__link:hover{background: var(--df-rosa); color: var(--df-navy)}.df-sobre-ed-pill__ano{font-family: var(--df-font-display); font-size: clamp(20px, 2.2vw, 30px); color: var(--df-rosa); line-height: 1; transition: color var(--df-transition)}.df-sobre-ed-pill__link:hover .df-sobre-ed-pill__ano{color: var(--df-navy)}.df-sobre-ed-pill__title{font-family: var(--df-font-sans); font-size: var(--df-text-ui); font-weight: 600; min-width: 0; word-break: break-word}.df-sobre-ed-pill__sede{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--df-muted); transition: color var(--df-transition); white-space: nowrap}.df-sobre-ed-pill__link:hover .df-sobre-ed-pill__sede{color: var(--df-navy)}.df-sobre-ed-pill__arrow{font-size: 18px; transition: transform var(--df-transition); display: inline-block; line-height: 1}.df-sobre-ed-pill__link:hover .df-sobre-ed-pill__arrow{transform: translateX(5px)}.df-sobre-ediciones__cita{font-family: var(--df-font-display); font-size: clamp(20px, 2.5vw, 32px); color: var(--df-negro); border-left: 4px solid var(--df-rosa); padding-left: clamp(20px, 3vw, 40px); max-width: 65ch; margin: clamp(32px, 4vw, 56px) 0 0; line-height: 1.35}.df-sobre-ediciones__cta{margin-top: clamp(8px, 1vw, 16px)}.df-sobre-porque__layout{display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: center}.df-sobre-porque__left{display: flex; flex-direction: column; gap: 24px; padding-right: clamp(32px, 5vw, 80px); border-right: 1px solid var(--df-line-inv)}.df-sobre-porque__right{padding-left: clamp(32px, 5vw, 80px)}.df-sobre-porque__intro{font-family: var(--df-font-sans); font-size: var(--df-text-ui); line-height: 1.75; color: var(--df-body-alpha-inv); margin: 0}.df-sobre-lista{list-style: none; display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0}.df-sobre-lista__item{display: flex; align-items: center; gap: 16px; font-family: var(--df-font-sans); font-size: var(--df-text-ui); line-height: 1.5; color: var(--df-blanco); padding-block: 20px; border-bottom: 1px solid var(--df-line-inv)}.df-sobre-lista__item:first-child{border-top: 1px solid var(--df-line-inv)}.df-sobre-lista__num{font-family: var(--df-font-mono); font-size: 13px; letter-spacing: 0.08em; color: var(--df-rosa); flex-shrink: 0; width: 28px}.df-sobre-lista__icon{flex-shrink: 0; color: var(--df-cian)}.df-sobre-hoy{background: var(--df-bg-body)}.df-sobre-hoy__layout{display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 100px); align-items: center}.df-sobre-hoy__media{position: relative; overflow: hidden}.df-sobre-hoy__img{width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block}.df-sobre-hoy__placeholder{aspect-ratio: 4 / 5; background: var(--df-navy); display: flex; align-items: center; justify-content: center; color: var(--df-rosa); opacity: 0.35}.df-sobre-hoy__content{display: flex; flex-direction: column; gap: 24px}.df-sobre-hoy__texto{font-family: var(--df-font-sans); font-size: var(--df-text-ui); line-height: 1.75; color: var(--df-body-alpha); margin: 0}.df-sobre-hoy__tags{display: flex; flex-wrap: wrap; gap: 8px}.df-sobre-hoy__tag{font-family: var(--df-font-mono); font-size: var(--df-text-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--df-navy); background: var(--df-cian); padding: 6px 14px; font-weight: 700; line-height: 1}.df-sobre-org{background: var(--df-bg-body)}.df-sobre-org__inner{display: flex; flex-direction: column; gap: clamp(32px, 4vw, 56px)}.df-sobre-org__header{display: flex; flex-direction: column; gap: 12px}.df-sobre-org__body{display: flex; flex-direction: column; gap: clamp(24px, 3vw, 40px)}.df-sobre-org__grid{display: grid; grid-template-columns: repeat(4, 1fr); border: 1.5px solid var(--df-line)}.df-sobre-org__item{display: flex; align-items: center; justify-content: center; padding: clamp(24px, 3vw, 40px) clamp(16px, 2vw, 32px); border-right: 1.5px solid var(--df-line); min-height: 100px; transition: background var(--df-transition)}.df-sobre-org__item:last-child{border-right: none}.df-sobre-org__item:hover{background: rgba(255, 46, 147, 0.06)}.df-sobre-org__logo{max-height: 52px; width: auto; max-width: 100%; object-fit: contain; filter: grayscale(1) contrast(0.8); transition: filter var(--df-transition)}.df-sobre-org__item:hover .df-sobre-org__logo{filter: none}.df-sobre-org__name{font-family: var(--df-font-display); font-size: clamp(13px, 1.2vw, 16px); letter-spacing: 0.04em; color: var(--df-negro); text-align: center; line-height: 1.3}.df-sobre-org__gracias{font-family: var(--df-font-sans); font-size: var(--df-text-ui); line-height: 1.85; color: var(--df-body-alpha); border-left: 4px solid var(--df-rosa); padding-left: clamp(20px, 2.5vw, 36px); margin: 0}.df-sobre-org__cta{display: flex; gap: 16px; flex-wrap: wrap}.df-sobre-header__content .df-kicker, .df-sobre-intro__left .df-kicker, .df-sobre-porque__left .df-kicker, .df-sobre-hoy__content .df-kicker, .df-sobre-org__header .df-kicker{margin-bottom: 0}.df-sobre-cierre.df-pattern-spray::before{background: radial-gradient(ellipse 100% 90% at 50% 120%, rgba(255, 46, 147, 0.32) 0%, transparent 58%), radial-gradient(ellipse 70% 50% at -5% 110%, rgba(255, 46, 147, 0.14) 0%, transparent 52%), radial-gradient(ellipse 55% 45% at 105% -5%, rgba(26, 229, 220, 0.12) 0%, transparent 50%)}.df-sobre-cierre{padding-block: clamp(80px, 12vw, 160px); text-align: center}.df-sobre-cierre__inner{display: flex; flex-direction: column; align-items: center; gap: 28px}.df-sobre-cierre__accent{display: flex; gap: 6px; margin-bottom: 4px}.df-sobre-cierre__accent-line{display: block; width: 48px; height: 3px}.df-sobre-cierre__accent-line--rosa{background: var(--df-rosa)}.df-sobre-cierre__accent-line--cian{background: var(--df-cian)}.df-sobre-cierre__titulo{font-family: var(--df-font-display); font-size: var(--df-text-display); color: var(--df-blanco); line-height: 1; margin: 0}.df-sobre-cierre__texto{font-family: var(--df-font-sans); font-size: var(--df-text-subhead); color: var(--df-body-alpha-inv); max-width: 52ch; line-height: 1.5; margin: 0}.df-sobre-cierre__tagline{font-family: var(--df-font-mono); font-size: clamp(10px, 1.1vw, 13px); letter-spacing: clamp(0.08em, 0.4vw, 0.2em); text-transform: uppercase; color: var(--df-cian); margin: 0; white-space: nowrap; opacity: 0.75}@media (max-width: 1100px){.df-sobre-header__inner{grid-template-columns: 1fr; gap: clamp(40px, 5vw, 64px)}.df-sobre-stats{grid-template-columns: repeat(4, 1fr)}.df-sobre-stat__value{font-size: clamp(18px, 2.4vw, 28px)}}@media (max-width: 900px){.df-sobre-intro__layout, .df-sobre-porque__layout, .df-sobre-hoy__layout{grid-template-columns: 1fr}.df-sobre-intro__left{padding-right: 0; padding-bottom: clamp(32px, 4vw, 56px)}.df-sobre-intro__right{border-left: none; border-top: 4px solid var(--df-rosa); padding-left: 0; padding-top: clamp(32px, 4vw, 56px)}.df-sobre-porque__left{border-right: none; border-bottom: 1px solid var(--df-line-inv); padding-right: 0; padding-bottom: clamp(32px, 4vw, 56px)}.df-sobre-porque__right{padding-left: 0; padding-top: clamp(32px, 4vw, 56px)}.df-sobre-porque__right .df-sobre-lista__item:first-child{border-top: none}.df-sobre-hoy__img, .df-sobre-hoy__placeholder{aspect-ratio: 16 / 9}.df-sobre-ed-pill__link{grid-template-columns: 56px 1fr auto}.df-sobre-ed-pill__sede{display: none}.df-sobre-org__grid{grid-template-columns: repeat(2, 1fr)}.df-sobre-org__item:nth-child(2){border-right: none}.df-sobre-org__item:nth-child(1), .df-sobre-org__item:nth-child(2){border-bottom: 1.5px solid var(--df-line)}.df-sobre-cierre{padding-block: clamp(56px, 10vw, 100px)}.df-sobre-cierre__inner{gap: 20px}.df-sobre-cierre__texto{font-size: clamp(16px, 2.2vw, 20px); max-width: 44ch}.df-sobre-cierre__tagline{font-size: 12px; letter-spacing: 0.12em}.df-sobre-timeline--full{grid-template-columns: auto 1fr; gap: clamp(20px, 3vw, 40px)}.df-sobre-timeline__year{font-size: clamp(56px, 8vw, 80px)}.df-sobre-timeline__texto{font-size: clamp(14px, 1.8vw, 17px)}}@media (max-width: 640px){.df-sobre-stats{grid-template-columns: repeat(2, 1fr)}.df-sobre-stat{padding: 16px}.df-sobre-stat__value{font-size: clamp(18px, 5.5vw, 26px)}.df-sobre-timeline--full{grid-template-columns: 1fr; padding-left: clamp(16px, 4vw, 28px); gap: 12px}.df-sobre-timeline__year{font-size: clamp(56px, 16vw, 80px)}.df-sobre-ed-pill__link{display: grid; grid-template-columns: 1fr auto; grid-template-areas: "ano arrow" "title arrow"; row-gap: 4px; column-gap: 16px; padding: 16px}.df-sobre-ed-pill__ano{grid-area: ano; font-family: var(--df-font-mono); font-size: 11px; letter-spacing: 0.14em; color: var(--df-rosa-text); align-self: end}.df-sobre-ed-pill__title{grid-area: title; font-family: var(--df-font-display); font-size: clamp(15px, 4.5vw, 18px); font-weight: 700; line-height: 1.2; align-self: start}.df-sobre-ed-pill__arrow{grid-area: arrow; align-self: center; font-size: 16px}.df-sobre-historia-ed__sep{gap: 12px}.df-sobre-org__logo{max-height: 40px}.df-sobre-org__item{min-height: 80px; padding: 16px 12px}.df-sobre-org__cta{flex-direction: column}.df-sobre-cierre__titulo{font-size: clamp(32px, 10vw, 52px)}.df-sobre-cierre__inner{gap: 16px}.df-sobre-cierre__accent-line{width: 32px; height: 2px}.df-sobre-cierre__texto{font-size: clamp(15px, 4vw, 18px); max-width: 38ch}.df-sobre-cierre__tagline{white-space: normal; letter-spacing: 0.08em; font-size: 13px; line-height: 1.7}}@media (max-width: 360px){.df-sobre-ed-pill__link{padding: 12px; column-gap: 10px}.df-sobre-ed-pill__title{font-size: 14px}}