/* Identidad oficial PARS */
.site-header .brand svg { display: none; }
.brand-mark { display: block !important; width: 110px; height: auto; overflow: visible; flex: 0 0 auto; }
.brand-mark img { display: block; width: 100%; height: auto; transform: none; filter: invert(1); }
.site-footer .brand span:not(.brand-mark) { display: none; }
.site-footer .footer-brand-mark { display: block !important; width: 94px; }
.site-footer p { font-size: 0; }
.site-footer p::after { content: "© 2026 PARS"; font: 9px var(--mono); letter-spacing: .8px; color: #9da9ba; }

.ticket-priority { position: relative; z-index: 2; background: #eaf1fc; color: #0b1322; }
.ticket-priority-inner { display: grid; grid-template-columns: 240px 1fr; gap: 28px; align-items: stretch; padding-top: 23px; padding-bottom: 23px; }
.ticket-kicker { align-self: center; margin: 0; font: 9px/1.65 var(--mono); letter-spacing: .75px; color: #30415b; }
.ticket-kicker .status-dot { display: inline-block; margin-right: 7px; background: #1f79ff; }
.ticket-kicker b { display: block; margin-top: 4px; padding-left: 15px; color: #1674ef; font: 700 8px var(--mono); letter-spacing: .12em; }
.ticket-shows { display: flex; overflow-x: auto; border-left: 1px solid #aab9cd; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #7294bf transparent; cursor: grab; }
.ticket-shows:active { cursor: grabbing; }
.ticket-shows a { display: grid; flex: 0 0 min(285px, 31vw); grid-template-columns: 55px 1fr auto; gap: 12px; align-items: center; padding: 9px 20px; border-right: 1px solid #aab9cd; scroll-snap-align: start; transition: background .25s, color .25s; }
.ticket-shows a:hover { background: #123b7c; color: #fff; }
.ticket-shows b, .ticket-shows i { font: 9px var(--mono); letter-spacing: .5px; font-style: normal; }
.ticket-shows span { font: 14px var(--display); font-weight: 700; letter-spacing: -.05em; }
.ticket-shows em { display: none; }
.cristian-gallery { grid-auto-rows: 250px; }
.cristian-gallery .gallery-item:nth-child(8) { grid-column: span 2; }
.yandel-gallery-section { background: #081122; color: #f0f5ff; }
.yandel-gallery-section .section-label, .yandel-gallery-section .gallery-head p { color: #b6c5db; }
.yandel-gallery-section .gallery-link { border-color: rgba(216, 233, 255, .3); }
.yandel-gallery { grid-auto-rows: 250px; }
.yandel-gallery .gallery-item:nth-child(8) { grid-column: span 2; }
.remmy-gallery-section { background: #eef0f2; color: #0a0d14; }
.remmy-home-gallery { display: grid; grid-auto-rows: 250px; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: 250px 250px; gap: 16px; }
.remmy-home-gallery .gallery-item { background: #0b1320; }
.remmy-home-gallery .gallery-item img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; transform: none; }
.remmy-home-gallery .gallery-item:hover img { transform: none; }
.remmy-home-gallery .gallery-item:nth-child(8) { grid-column: span 2; }
@media (max-width: 1000px) { .remmy-home-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 220px 220px; } }
@media (max-width: 620px) { .remmy-home-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 220px 220px 170px; gap: 8px; } .remmy-home-gallery .gallery-item.wide { grid-column: span 2; grid-row: span 1; } .remmy-home-gallery .gallery-item.tall { grid-row: span 2; } }

/* Galerías resumidas por artista */
.gallery-grid:not(.expanded) .gallery-extra { display: none; }
.gallery-more { position: relative; overflow: hidden; }
.gallery-more::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 10, 18, .08), rgba(4, 10, 18, .82)); pointer-events: none; }
.gallery-more-content { position: absolute; z-index: 2; right: 18px; bottom: 17px; left: 18px; display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.gallery-more-content > span { color: rgba(255, 255, 255, .72); font: 8px var(--mono); letter-spacing: .7px; }
.gallery-more-trigger { appearance: none; border: 0; padding: 0; background: transparent; color: #fff; cursor: pointer; font: 700 16px var(--display); letter-spacing: -.04em; text-align: right; transition: color .2s, transform .2s; }
.gallery-more-trigger b { margin-left: 5px; color: #6ea8ff; }
.gallery-more-trigger:hover { color: #78adff; transform: translateX(3px); }

/* News y redes: Instagram al frente, Facebook como acceso secundario */
.social-news { padding-top: 48px; padding-bottom: 48px; background: #f2f5f9; color: #0b1524; }
.social-news-head { display: grid; grid-template-columns: 1.12fr .62fr; gap: clamp(42px, 9vw, 150px); align-items: end; margin-bottom: 24px; }
.social-news h2 { margin: 20px 0 0; font: 700 clamp(31px, 3.6vw, 52px)/.86 var(--display); letter-spacing: -.075em; }
.social-news h2 em { color: #0e62ef; font-style: italic; }
.social-news-copy p { margin: 0 0 27px; color: #536275; font-size: 14px; line-height: 1.8; }
.social-news-links { display: flex; align-items: center; gap: 16px; }
.instagram-link { display: inline-block; padding-bottom: 8px; border-bottom: 1px solid #0b1524; color: #0b1524; font: 9px var(--mono); letter-spacing: .08em; }
.instagram-link b { margin-left: 8px; color: #0e62ef; font: 17px var(--display); }
.facebook-link { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid #9ba8b9; border-radius: 50%; color: #30415a; font: 700 16px/1 Arial, sans-serif; transition: .2s; }
.facebook-link:hover { border-color: #0e62ef; background: #0e62ef; color: #fff; }
.social-content-grid { display: grid; grid-template-columns: 260px minmax(220px, .85fr) minmax(280px, 1.15fr); gap: clamp(12px, 1.5vw, 20px); align-items: stretch; max-width: 1180px; margin: 0 auto; }
.social-network-stack { display: contents; }
.instagram-latest { display: grid; min-height: 270px; place-items: center; padding: 7px; background: radial-gradient(circle at 10% 10%, rgba(28, 109, 242, .18), transparent 35%), radial-gradient(circle at 88% 84%, rgba(240, 77, 150, .16), transparent 37%), #0a111c; }
.instagram-latest-frame { width: 100%; padding: 7px; border: 1px solid rgba(201, 220, 247, .2); border-radius: 13px; background: rgba(255,255,255,.075); box-shadow: 0 15px 38px rgba(0,0,0,.34); }
.instagram-latest-top, .instagram-latest-bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 11px 8px; color: #b6c3d5; font: 8px var(--mono); letter-spacing: .1em; }
.instagram-latest-top > span:last-child { color: #f3f6fb; letter-spacing: .04em; }
.instagram-dot { width: 7px; height: 7px; border-radius: 50%; background: #66a5ff; box-shadow: 0 0 12px #3a8dff; }
.instagram-latest-post { display: block; overflow: hidden; border-radius: 12px; background: #05070b; aspect-ratio:  .68; }
.instagram-latest-post img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 54%; transition: transform .6s cubic-bezier(.2,.7,.1,1); }
.instagram-latest-post:hover img { transform: scale(1.018); }
.instagram-latest-bottom { padding-bottom: 3px; }
.instagram-latest-bottom > div { display: flex; align-items: center; gap: 13px; }
.instagram-latest-bottom a { border-bottom: 1px solid rgba(255,255,255,.56); padding-bottom: 6px; color: #fff; font: 9px var(--mono); letter-spacing: .07em; }
.instagram-latest-bottom .instagram-facebook { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; padding: 0; color: #fff; font: 700 14px/1 Arial, sans-serif; letter-spacing: 0; }
.instagram-latest-bottom .instagram-facebook:hover { border-color: #6ea8ff; background: #387ae8; }
.facebook-window { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: end; min-height: 270px; padding: 16px; overflow: hidden; background: linear-gradient(145deg, #1673d6, #0b3f92 70%, #071d4c); color: #fff; }
.facebook-window::after { content: ""; position: absolute; width: 130px; height: 130px; top: -50px; right: -40px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255,255,255,.04), 0 0 0 56px rgba(255,255,255,.03); }
.facebook-window-icon { position: relative; z-index: 1; display: grid; width: 27px; height: 27px; place-items: center; margin-bottom: auto; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; font: 700 17px/1 Arial, sans-serif; }
.facebook-window > span:nth-child(2) { position: relative; z-index: 1; margin-bottom: 11px; color: rgba(255,255,255,.72); font: 8px var(--mono); letter-spacing: .12em; }
.facebook-window strong { position: relative; z-index: 1; font: 500 26px/.85 var(--display); letter-spacing: -.06em; }
.facebook-window em { position: relative; z-index: 1; margin-top: 17px; border-bottom: 1px solid rgba(255,255,255,.6); padding-bottom: 6px; font: 8px var(--mono); letter-spacing: .07em; font-style: normal; }
.bulletin-card, .featured-show-card { position: relative; min-height: 270px; overflow: hidden; background: #09111c; }
.bulletin-card { cursor: pointer; }
.bulletin-card:focus { outline: 2px solid #69a9ff; outline-offset: 4px; }
.bulletin-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .65s cubic-bezier(.2,.7,.1,1); }
.bulletin-card:hover > img, .bulletin-card:focus > img { transform: scale(1.025); }
.bulletin-card-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,7,14,.05) 38%, rgba(3,7,14,.94)); }
.bulletin-card-copy { position: absolute; z-index: 1; right: 18px; bottom: 17px; left: 18px; }
.bulletin-card-copy span, .featured-show-card > span { color: #b5d3ff; font: 8px var(--mono); letter-spacing: .12em; }
.bulletin-card-copy h3 { margin: 8px 0 6px; color: #fff; font: 500 clamp(25px, 2.7vw, 39px)/.87 var(--display); letter-spacing: -.075em; }
.bulletin-card-copy p { margin: 0 0 12px; color: #c5d0df; font: 8px var(--mono); letter-spacing: .05em; }
.bulletin-card-copy button { border: 0; border-bottom: 1px solid rgba(255,255,255,.62); padding: 0 0 7px; background: transparent; color: #fff; font: 9px var(--mono); letter-spacing: .07em; cursor: pointer; }
.bulletin-card-copy button b, .featured-show-card b { margin-left: 8px; color: #70aaff; font: 17px var(--display); }
.featured-show-card { display: grid; grid-template-columns: 52% 48%; padding: 0; color: #fff; }
.featured-show-card > span { position: absolute; z-index: 1; top: 21px; left: calc(52% + 20px); margin: 0; }
.featured-show-card > img { grid-column: 1; width: 100%; height: 100%; padding: 10px; background: #06090e; object-fit: contain; }
.featured-show-card > div { grid-column: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: end; padding: 48px 20px 20px; background: #09111c; }
.featured-show-card p { margin: 0; color: #8dbbff; font: 9px var(--mono); letter-spacing: .1em; }
.featured-show-card h3 { margin: 9px 0 8px; color: #fff; font: 500 30px/.85 var(--display); letter-spacing: -.07em; }
.featured-show-card small { margin-bottom: 15px; color: #aeb9c8; font: 8px var(--mono); letter-spacing: .07em; }
.featured-show-card a { border-bottom: 1px solid rgba(255,255,255,.55); padding-bottom: 7px; color: #fff; font: 9px var(--mono); letter-spacing: .07em; }
.instagram-latest-bottom b { margin-left: 8px; color: #72aaff; font: 17px var(--display); }

/* Talento y vacantes */
.talent { padding-top: 140px; padding-bottom: 140px; background: #080c13; }
.talent-head { display: grid; grid-template-columns: 1.25fr .62fr; gap: clamp(42px, 10vw, 170px); align-items: end; }
.talent h2 { margin-top: 54px; font-size: clamp(42px, 5.7vw, 90px); font-family: var(--display); font-weight: 500; line-height: .86; letter-spacing: -.075em; }
.talent-intro p { margin: 0 0 27px; color: #aeb8c6; font-size: 14px; line-height: 1.8; }
.talent-intro a, .talent-card a { display: inline-block; border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom: 7px; color: #fff; font: 10px var(--mono); letter-spacing: .07em; }
.talent-intro b, .talent-card b { color: #6ea8ff; font: 17px var(--display); margin-left: 9px; }
.talent-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 72px; }
.talent-card { position: relative; min-height: 500px; overflow: hidden; background: #101722; }
.talent-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,6,11,.88), rgba(3,6,11,0) 54%); pointer-events: none; }
.talent-card img { display: block; width: 100%; height: 100%; position: absolute; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.1,1); }
.talent-card:hover img, .talent-card:focus img { transform: scale(1.035); }
.talent-card:focus { outline: 1px solid #7db1ff; outline-offset: 4px; }
.talent-card > div { position: absolute; z-index: 1; right: 24px; bottom: 24px; left: 24px; }
.talent-card span { color: #bcd6ff; font: 8px var(--mono); letter-spacing: .09em; }
.talent-card h3 { margin: 12px 0 20px; font: 500 clamp(30px, 3vw, 47px)/.85 var(--display); letter-spacing: -.075em; }
.talent-view { border: 0; border-bottom: 1px solid rgba(255,255,255,.6); padding: 0 0 7px; background: transparent; color: #fff; font: 10px var(--mono); letter-spacing: .07em; cursor: pointer; }
.talent-view b { color: #6ea8ff; font: 17px var(--display); margin-left: 9px; }
.shows-admin { padding-top: 0; padding-bottom: 140px; background: #080c13; }
.shows-admin-demo { margin-top: 34px; padding: clamp(24px, 4vw, 52px); border: 1px solid rgba(119, 170, 255, .28); background: linear-gradient(135deg, #0b1523, #070b12 63%); }
.shows-admin-demo-head { display: grid; grid-template-columns: .85fr 1fr; gap: 32px; align-items: end; padding-bottom: 28px; border-bottom: 1px solid rgba(174, 203, 245, .18); }
.shows-admin-demo-head span { color: #70a7ff; font: 9px var(--mono); letter-spacing: .15em; }
.shows-admin-demo-head h3 { margin: 11px 0 0; color: #fff; font: 500 clamp(34px, 4.2vw, 62px)/.88 var(--display); letter-spacing: -.07em; }
.shows-admin-demo-head p { max-width: 530px; margin: 0; color: #afbbc9; font-size: 13px; line-height: 1.75; }
.shows-imported-list { display: grid; grid-template-columns: minmax(0, 590px); padding-top: 30px; }
.shows-imported-card { display: grid; grid-template-columns: 180px 1fr; min-height: 255px; background: #0e1927; border: 1px solid rgba(180, 208, 250, .17); }
.shows-imported-card img { width: 100%; height: 100%; object-fit: cover; }
.shows-imported-card > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: end; padding: 28px; }
.shows-imported-card span { color: #81b2ff; font: 8px var(--mono); letter-spacing: .12em; }
.shows-imported-card h4 { margin: 13px 0 8px; color: #fff; font: 500 clamp(30px, 3vw, 48px)/.86 var(--display); letter-spacing: -.07em; }
.shows-imported-card p { margin: 0 0 22px; color: #aab9ca; font: 10px/1.6 var(--mono); letter-spacing: .06em; }
.shows-imported-card a { border-bottom: 1px solid rgba(255,255,255,.55); padding-bottom: 7px; color: #fff; font: 10px var(--mono); letter-spacing: .08em; }
.shows-imported-card b { color: #76aaff; font: 17px var(--display); margin-left: 8px; }
.operation-status { display: inline-block; line-height: 1.55; }

/* Versión compacta: Lo que creamos */
.services { padding-top: 104px; padding-bottom: 84px; }
.service-list { margin-top: 70px; }
.service-item { min-height: 116px; padding: 17px 0; }
.service-item h3 { font-size: clamp(23px, 2.55vw, 38px); }
.service-item p { font-size: 11px; line-height: 1.55; }
.service-item button { width: 35px; height: 35px; font-size: 19px; }
.service-item:last-child h3 { font-size: 21px; }
.vacancy-modal { position: fixed; z-index: 60; inset: 0; display: grid; place-items: center; padding: 28px; background: rgba(1, 4, 9, .88); backdrop-filter: blur(11px); opacity: 0; pointer-events: none; transition: opacity .25s; }
.vacancy-modal.is-open { opacity: 1; pointer-events: auto; }
.vacancy-modal-content { position: relative; display: grid; grid-template-columns: minmax(260px, 520px) minmax(210px, 330px); max-width: 900px; max-height: calc(100vh - 56px); overflow: auto; background: #0b111b; border: 1px solid rgba(170, 204, 255, .28); box-shadow: 0 30px 90px rgba(0,0,0,.5); }
.vacancy-modal-content img { display: block; width: 100%; height: auto; max-height: calc(100vh - 56px); object-fit: contain; background: #05070c; }
.vacancy-modal-content > div { align-self: end; padding: 32px; }
.vacancy-modal-content span { color: #72aaff; font: 9px var(--mono); letter-spacing: .11em; }
.vacancy-modal-content h3 { margin: 14px 0 25px; color: #fff; font: 500 clamp(30px, 4vw, 56px)/.88 var(--display); letter-spacing: -.075em; }
.vacancy-modal-content a { color: #fff; border-bottom: 1px solid rgba(255,255,255,.6); padding-bottom: 7px; font: 10px var(--mono); letter-spacing: .07em; }
.vacancy-modal-content a b { color: #6ea8ff; font: 17px var(--display); margin-left: 9px; }
.vacancy-modal-close { position: fixed; z-index: 1; top: 22px; right: 27px; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; background: #0c1421; color: #fff; font: 28px/1 var(--display); cursor: pointer; }
.bulletin-modal { position: fixed; z-index: 60; inset: 0; display: grid; place-items: center; padding: 28px; background: rgba(1, 4, 9, .9); backdrop-filter: blur(11px); opacity: 0; pointer-events: none; transition: opacity .25s; }
.bulletin-modal.is-open { opacity: 1; pointer-events: auto; }
.bulletin-modal-content { position: relative; display: grid; grid-template-columns: minmax(260px, 520px) minmax(210px, 330px); max-width: 900px; max-height: calc(100vh - 56px); overflow: auto; background: #0b111b; border: 1px solid rgba(170, 204, 255, .28); box-shadow: 0 30px 90px rgba(0,0,0,.5); }
.bulletin-modal-content img { display: block; width: 100%; height: auto; max-height: calc(100vh - 56px); object-fit: contain; background: #05070c; }
.bulletin-modal-content > div { align-self: end; padding: 32px; }
.bulletin-modal-content span { color: #72aaff; font: 9px var(--mono); letter-spacing: .11em; }
.bulletin-modal-content h3 { margin: 14px 0 13px; color: #fff; font: 500 clamp(30px, 4vw, 56px)/.88 var(--display); letter-spacing: -.075em; }
.bulletin-modal-content p { margin: 0; color: #aeb9c7; font-size: 13px; line-height: 1.6; }
.bulletin-modal-close { position: fixed; z-index: 1; top: 22px; right: 27px; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; background: #0c1421; color: #fff; font: 28px/1 var(--display); cursor: pointer; }
@media (max-width: 700px) { .vacancy-modal { padding: 18px; } .vacancy-modal-content { display: block; width: min(100%, 540px); max-height: calc(100vh - 36px); } .vacancy-modal-content img { max-height: 75vh; } .vacancy-modal-content > div { padding: 22px; } .vacancy-modal-close { top: 12px; right: 14px; } }

/* Buscador de cartelera */
.show-finder { position: relative; z-index: 2; margin: 54px 0 -26px; padding: 26px 28px; border: 1px solid rgba(139, 181, 255, .28); background: linear-gradient(120deg, rgba(19, 40, 67, .98), rgba(7, 12, 20, .98)); box-shadow: 0 20px 60px rgba(0, 0, 0, .2); display: grid; grid-template-columns: minmax(230px, .9fr) 2fr; gap: 25px 42px; }
.show-finder-title > span { color: #71a9ff; font: 9px var(--mono); letter-spacing: .13em; }
.show-finder-title h3 { margin: 9px 0 0; color: #fff; font: 500 clamp(20px, 2vw, 29px) var(--display); line-height: 1; letter-spacing: -.045em; }
.show-finder-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: end; gap: 10px; }
.show-finder label { display: grid; gap: 8px; color: #7c8ba0; font: 8px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.show-finder select { width: 100%; min-width: 0; appearance: none; border: 1px solid rgba(255,255,255,.14); border-radius: 0; outline: none; padding: 12px 30px 12px 12px; background: #0a111b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%236ea8ff' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 11px center; color: #f5f8ff; font: 10px var(--mono); cursor: pointer; }
.show-finder select:focus { border-color: #6ea8ff; }
.show-finder-reset { border: 0; padding: 12px 4px; background: transparent; color: #8cbaff; font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.show-finder-reset:hover { color: #fff; }
.show-finder-result { grid-column: 1 / -1; margin: 0; color: #8d9bb0; font: 9px var(--mono); letter-spacing: .05em; }
.event-card.is-filtered-out { display: none !important; }

@media (max-width: 1000px) { .show-finder { grid-template-columns: 1fr; } }
@media (max-width: 1000px) { .talent-head { grid-template-columns: 1fr 1fr; gap: 46px; } .talent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .social-news-head { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width: 860px) { .social-content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .instagram-latest { min-height: 260px; } .featured-show-card { min-height: 270px; } }
@media (max-width: 640px) { .show-finder { padding: 21px 18px; gap: 22px; } .show-finder-controls { grid-template-columns: 1fr; } .show-finder-reset { justify-self: start; } }
@media (max-width: 700px) { .shows-admin-demo-head { grid-template-columns: 1fr; } .shows-imported-card { grid-template-columns: 120px 1fr; } }
@media (max-width: 640px) { .talent { padding-top: 92px; padding-bottom: 92px; } .talent-head { grid-template-columns: 1fr; gap: 28px; } .talent h2 { margin-top: 40px; font-size: 45px; } .talent-grid { grid-template-columns: 1fr; margin-top: 45px; } .talent-card { min-height: 460px; } .shows-admin { padding-bottom: 92px; } .shows-admin-demo { margin-top: 20px; padding: 22px 18px; } .shows-imported-card { grid-template-columns: 1fr; } .shows-imported-card img { height: 280px; } }
@media (max-width: 640px) { .social-news { padding-top: 48px; padding-bottom: 48px; } .social-news h2 { margin-top: 22px; font-size: 40px; } .instagram-latest { padding: 8px; } .instagram-latest-frame { padding: 8px; border-radius: 15px; } .instagram-latest-top, .instagram-latest-bottom { padding-right: 4px; padding-left: 4px; font-size: 7px; } .instagram-latest-bottom > span { display: none; } }
@media (max-width: 640px) { .social-content-grid { grid-template-columns: 1fr; } .instagram-latest { padding: 8px; } .facebook-window { padding: 14px; } .bulletin-card { min-height: 300px; } .featured-show-card { min-height: 275px; } .featured-show-card > div { padding: 44px 17px 17px; } .featured-show-card > span { top: 18px; left: calc(52% + 17px); } .bulletin-modal { padding: 18px; } .bulletin-modal-content { display: block; width: min(100%, 540px); max-height: calc(100vh - 36px); } .bulletin-modal-content img { max-height: 75vh; } .bulletin-modal-content > div { padding: 22px; } .bulletin-modal-close { top: 12px; right: 14px; } }
@media (max-width: 620px) { .services { padding-top: 78px; padding-bottom: 62px; } .service-list { margin-top: 44px; } .service-item { min-height: 106px; padding: 14px 0; } }

/* Contenido institucional de la presentación PARS */
.pillars { background: #f4f7fb; color: #0c1626; }
.pillars-top { display: grid; grid-template-columns: .72fr 1.15fr .8fr; gap: 32px; align-items: end; margin-bottom: 58px; }
.pillars-top h2, .case-studies-head h2 { margin: 0; font: 700 clamp(35px, 4vw, 67px) / .96 var(--display); letter-spacing: -.065em; }
.pillars-top h2 em, .case-studies-head h2 em { color: #0f5ee9; font-style: normal; }
.pillars-top p, .case-studies-head p { margin: 0; color: #536275; font-size: 14px; line-height: 1.65; }
.pillar-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #c9d3df; border-left: 1px solid #c9d3df; }
.pillar { min-height: 220px; padding: 26px 24px; border-right: 1px solid #c9d3df; border-bottom: 1px solid #c9d3df; transition: background .25s, color .25s; }
.pillar:hover { background: #0d5eea; color: #fff; }
.pillar > span { color: #0f5ee9; font: 9px var(--mono); letter-spacing: 1px; }
.pillar:hover > span { color: #cde2ff; }
.pillar h3 { margin: 48px 0 12px; font: 700 27px / 1 var(--display); letter-spacing: -.05em; }
.pillar p { margin: 0; max-width: 210px; color: #647286; font-size: 12px; line-height: 1.55; }
.pillar:hover p { color: #e6f0ff; }

.case-studies { background: #111c2d; color: #f7f9fd; }
.case-studies-head { display: grid; grid-template-columns: .7fr 1.15fr .85fr; gap: 32px; align-items: end; margin-bottom: 56px; }
.case-studies-head .section-label { color: #b9c8dc; }
.case-studies-head h2 em { color: #64a1ff; }
.case-studies-head p { color: #b8c5d7; }
.case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.case-card { position: relative; min-height: 390px; padding: 32px; overflow: hidden; background: linear-gradient(135deg, #203a61, #0c1524 68%); border: 1px solid rgba(173, 207, 255, .25); }
.case-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .8; }
.case-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 12, 23, .66) 0%, rgba(5, 12, 23, .52) 42%, rgba(5, 12, 23, .97) 100%); z-index: 0; }
.case-card::after { content: "PARS"; position: absolute; right: -12px; bottom: -38px; color: rgba(255, 255, 255, .055); font: 800 175px / 1 var(--display); letter-spacing: -.1em; }
.case-card-featured { background: linear-gradient(135deg, #7c3813, #25150d 68%); border-color: rgba(255, 200, 135, .3); }
.case-card-featured::before { background: linear-gradient(180deg, rgba(31, 14, 4, .63) 0%, rgba(31, 14, 4, .5) 42%, rgba(31, 14, 4, .97) 100%); }
.case-card > span { position: relative; z-index: 1; color: #94bfff; font: 9px var(--mono); letter-spacing: 1px; }
.case-card-featured > span { color: #ffd0a1; }
.case-card h3 { position: relative; z-index: 1; margin: 70px 0 16px; font: 700 clamp(42px, 5vw, 77px) / .82 var(--display); letter-spacing: -.08em; text-shadow: 0 3px 18px rgba(0, 0, 0, .9); }
.case-card p { position: relative; z-index: 1; max-width: 390px; margin: 0; color: #f0f5fd; font-size: 13px; line-height: 1.6; text-shadow: 0 2px 12px rgba(0, 0, 0, .95); }
.case-card > div { position: absolute; z-index: 1; right: 31px; bottom: 30px; display: grid; gap: 4px; text-align: right; }
.case-card strong { font: 700 26px var(--display); letter-spacing: -.05em; }
.case-card small { color: #8da4c2; font: 8px var(--mono); letter-spacing: .75px; }
.case-card-featured small { color: #d7b094; }

/* Cartelera de agosto */
.august-events { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.august-events .flyer-card { min-height: 0; height: auto; aspect-ratio: 4 / 5; }
.august-events .flyer-card img { object-fit: cover; object-position: center; }
.august-events .flyer-card .event-overlay { background: linear-gradient(180deg, rgba(3, 8, 16, .04) 28%, rgba(3, 8, 16, .9) 100%); }
.august-events .event-copy { left: 19px; right: 19px; bottom: 18px; }
.august-events .event-copy span { display: block; max-width: 100%; font-size: 8px; line-height: 1.45; letter-spacing: .55px; }
.august-events .event-copy h3 { margin: 8px 0 12px; font-size: clamp(23px, 2.35vw, 37px); line-height: .87; }
.august-events .event-date b { font-size: clamp(26px, 2.35vw, 42px); }
.august-events .event-card.no-image { background: radial-gradient(circle at 92% 10%, rgba(51, 132, 255, .36), transparent 34%), linear-gradient(145deg, #15283e, #070b12 68%); }
.august-events .event-card.no-image .event-overlay { background: linear-gradient(180deg, rgba(6, 15, 27, .12), rgba(4, 9, 17, .94)); }
.event-status { position: absolute; top: 64px; right: 18px; z-index: 2; padding: 7px 9px; border: 1px solid rgba(255, 255, 255, .42); background: rgba(14, 18, 24, .72); color: #fff; font: 8px var(--mono); letter-spacing: .12em; }
.event-ticketing { display: inline-block; color: #9fb0c7; font: 9px var(--mono); letter-spacing: .08em; }

@media (max-width: 1000px) {
  .august-events { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .august-events .event-card:last-child { display: block; }
  .pillars-top, .case-studies-head { grid-template-columns: 1fr 1fr; }
  .pillars-top p, .case-studies-head p { grid-column: 2; }
  .pillar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .ticket-priority-inner { grid-template-columns: 1fr; gap: 15px; }
  .ticket-shows { border-top: 1px solid #aab9cd; }
}

@media (max-width: 620px) {
  .brand .brand-mark { display: block !important; width: 86px; height: auto; }
  .brand-mark img { transform: none; }
  .ticket-priority-inner { padding-top: 16px; padding-bottom: 16px; }
  .ticket-shows { border-left: 0; }
  .ticket-shows a { flex-basis: min(265px, 78vw); grid-template-columns: 52px 1fr auto; padding: 12px 14px; }
  .ticket-shows em { display: block; font: 8px var(--mono); color: #52657e; }
  .ticket-shows i { font-size: 8px; }
  .august-events { grid-template-columns: 1fr; }
  .august-events .event-card:not(.event-main) { display: block; }
  .august-events .flyer-card { aspect-ratio: 4 / 5; }
  .pillars-top, .case-studies-head { display: block; margin-bottom: 34px; }
  .pillars-top h2, .case-studies-head h2 { margin: 16px 0; font-size: 39px; }
  .pillars-top p, .case-studies-head p { font-size: 13px; }
  .pillar-grid, .case-grid { grid-template-columns: 1fr; }
  .pillar { min-height: 180px; padding: 22px 20px; }
  .pillar h3 { margin-top: 35px; }
  .case-card { min-height: 335px; padding: 25px 22px; }
  .case-card h3 { margin-top: 60px; font-size: 52px; }
  .case-card > div { right: 22px; bottom: 24px; }
}
