:root {
  --black: #090908;
  --ink: #11110f;
  --gold: #c8a35c;
  --gold-light: #e6ca91;
  --cream: #f1ece2;
  --muted: #9a968c;
  --line: rgba(255,255,255,.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--cream); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
::selection { background: var(--gold); color: #0a0a08; }

.site-header { position: absolute; z-index: 20; top: 0; left: 0; width: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 26px clamp(24px, 5vw, 80px); background: rgba(24, 3, 10, .72); border-bottom: 1px solid rgba(212,168,75,.30); box-shadow: 0 10px 34px rgba(0,0,0,.22); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
/* Navegación global: mismo formato visual del index en todas las páginas. */
.site-header--inner { position: relative; }
.desktop-nav a.is-active { color: var(--gold-light); opacity: 1; }
.desktop-nav a.is-active::after { content:""; display:block; height:1px; margin-top:7px; background:var(--gold); opacity:.85; }
.contact-link.is-active { color:var(--gold-light); }
.mobile-menu a.is-active { color:var(--gold-light); }

.brand { display: inline-flex; width: max-content; flex-direction: column; line-height: .72; letter-spacing: -.05em; }
.brand span { font-family: Georgia, 'Times New Roman', serif; font-size: 27px; font-weight: 700; color: var(--gold-light); }
.brand small { margin-top: 7px; font-size: 8px; font-weight: 700; letter-spacing: .45em; color: #eee6d4; }
.desktop-nav { display: flex; gap: 34px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.desktop-nav a { opacity: .94; padding: 9px 5px; text-shadow: 0 2px 9px rgba(0,0,0,.95); transition: .2s ease; }
.desktop-nav a:hover { opacity: 1; color: var(--gold-light); }
.contact-link { justify-self: end; border-bottom: 1px solid var(--gold); padding: 8px 10px; color: var(--gold-light); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; text-shadow: 0 2px 9px rgba(0,0,0,.95); transition: .2s ease; }
.contact-link span { margin-left: 7px; }
.contact-link:hover { background:rgba(93,15,39,.55); border-color:var(--gold-light); }

.hero { position: relative; min-height: 100svh; overflow: hidden; display: flex; align-items: center; padding: 130px clamp(24px, 8vw, 130px) 80px; background: radial-gradient(circle at 76% 48%, #392b17 0, #17130d 24%, #0b0b09 51%, #070707 78%); }
.hero::after { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(0,0,0,.32), transparent 52%, rgba(0,0,0,.18)); pointer-events:none; }
.hero-noise { position:absolute; inset:0; opacity:.035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.hero-glow { position:absolute; border-radius:50%; filter: blur(1px); border:1px solid rgba(201,164,93,.13); }
.hero-glow-one { width:620px; height:620px; right:7%; top:19%; }
.hero-glow-two { width:470px; height:470px; right:12%; top:27%; box-shadow: 0 0 100px rgba(198,151,63,.06) inset; }
.hero-content { position:relative; z-index:3; width:56%; }
.eyebrow,.kicker { margin:0 0 26px; color:var(--gold-light); font-size:10px; font-weight:700; letter-spacing:.32em; text-transform:uppercase; }
.eyebrow { display:flex; align-items:center; gap:12px; }
.eyebrow span { width:34px; height:1px; background:var(--gold); }
.hero h1 { margin:0; font-family: Georgia, 'Times New Roman', serif; font-weight:400; line-height:.74; font-size:clamp(110px, 16vw, 245px); letter-spacing:-.08em; color:#f2ede2; }
.hero-subtitle { margin:28px 0 34px 8px; color:var(--gold-light); font-size:11px; font-weight:700; letter-spacing:1.06em; }
.hero-copy { margin:0 0 32px 8px; max-width:460px; color:#d2ccbf; font-family: Georgia, 'Times New Roman', serif; font-size:clamp(18px, 1.6vw, 25px); line-height:1.5; font-style:italic; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-left:8px; }
.button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:18px; padding:0 23px; font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; transition:.2s ease; }
.button-gold { background:var(--gold); color:#0c0b08; }
.button-gold:hover { background:var(--gold-light); }
.button-ghost { border:1px solid rgba(255,255,255,.26); }
.button-ghost:hover { border-color:var(--gold); color:var(--gold-light); }
.hero-art { position:absolute; z-index:2; right:8%; top:19%; width:43vw; height:69vh; display:flex; align-items:center; justify-content:center; }
.monogram { position:relative; z-index:1; font-family:Georgia,serif; font-size:min(45vw, 600px); font-style:italic; line-height:1; color:transparent; -webkit-text-stroke:1px rgba(224,190,124,.18); transform:rotate(-8deg); text-shadow:0 0 60px rgba(194,148,64,.08); }
.sunflower-hero { position:absolute; z-index:2; width:min(22vw,340px); height:auto; right:10%; top:8%; opacity:.74; filter:drop-shadow(0 20px 45px rgba(0,0,0,.65)) saturate(.88) sepia(.08); transform:rotate(5deg); transform-origin:60% 80%; -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%); mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%); pointer-events:none; }
.hero-art p { position:absolute; right:0; bottom:7%; color:rgba(231,206,153,.48); font-size:9px; line-height:1.7; letter-spacing:.32em; text-align:right; }
.scroll-note { position:absolute; z-index:4; right:clamp(24px,5vw,80px); bottom:38px; display:flex; align-items:center; gap:12px; color:#8a867d; font-size:8px; letter-spacing:.32em; }
.scroll-note span { width:44px; height:1px; background:#77736a; }

.section-pad { padding:clamp(80px, 10vw, 145px) clamp(24px, 8vw, 130px); }
.section-number { color:#79756c; font-size:10px; letter-spacing:.25em; }
.intro { background:#efebe2; color:#151410; display:grid; grid-template-columns:.35fr 1.15fr 1fr; gap:6vw; align-items:start; }
.intro .kicker,.music .kicker { color:#856727; }
.intro h2,.section-heading h2,.video-caption h2,.events h2,.press h2 { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(48px,6vw,88px); font-weight:400; line-height:.98; letter-spacing:-.055em; }
em { color:#9e7934; font-weight:400; }
.intro-copy { padding-top:36px; max-width:500px; }
.intro-copy p { margin:0 0 35px; color:#5a574f; font-family:Georgia,'Times New Roman',serif; font-size:19px; line-height:1.75; }
.text-link { display:inline-flex; gap:18px; padding-bottom:8px; border-bottom:1px solid #9c7a36; color:#5c481e; font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }

.music { background:#151411; }
.section-heading { display:flex; justify-content:space-between; gap:50px; align-items:end; margin-bottom:60px; }
.section-sidecopy { margin:0; width:290px; color:#8f8a80; font-family:Georgia,serif; font-size:16px; line-height:1.65; }
.release-grid { display:grid; grid-template-columns:2.05fr .95fr; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.release-card { display:grid; grid-template-columns:1fr 1fr; padding:44px 44px 44px 0; border-right:1px solid var(--line); gap:42px; }
.cover-art { aspect-ratio:1; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; background:radial-gradient(circle at 52% 38%,#55401d,#20180e 38%,#080807 77%); border:1px solid rgba(215,177,99,.16); }
.cover-art::after { content:""; position:absolute; inset:11%; border:1px solid rgba(214,176,98,.23); border-radius:50%; box-shadow:0 0 70px rgba(204,158,66,.09); }
.cover-mark { z-index:1; font:italic 190px/1 Georgia,serif; color:transparent; -webkit-text-stroke:1px rgba(235,207,147,.45); }
.cover-label { position:absolute; bottom:20px; left:22px; font-size:8px; letter-spacing:.4em; color:#d8ba7c; }
.release-info { align-self:center; }
.release-type { color:#a98a4d; font-size:8px; font-weight:700; letter-spacing:.25em; }
.release-info h3 { margin:22px 0; font:400 clamp(34px,3.5vw,56px)/1.02 Georgia,serif; letter-spacing:-.04em; }
.release-info>p:not(.release-type) { color:#8f8a80; font:15px/1.7 Georgia,serif; }
.button-outline { margin-top:18px; border:1px solid #6f5b34; color:#d4b36f; }
.platform-card { padding:44px 0 44px 44px; }
.platform-list a { display:flex; align-items:center; justify-content:space-between; padding:20px 5px 20px 0; border-bottom:1px solid var(--line); font-family:Georgia,serif; font-size:20px; }
.platform-list small { display:inline-block; width:40px; color:#68645d; font:8px Arial,sans-serif; letter-spacing:.12em; }
.platform-list a:hover { color:var(--gold-light); }
.pending-note { margin-top:25px; color:#6f6b63; font-size:9px; letter-spacing:.12em; text-transform:uppercase; }

.video-section { background:#070707; }
.video-backdrop { min-height:68vh; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; background:radial-gradient(ellipse at center,#322514 0,#13110d 38%,#070707 72%); border-top:1px solid #312817; border-bottom:1px solid #312817; }
.video-backdrop::before,.video-backdrop::after { content:""; position:absolute; width:42vw; height:42vw; border:1px solid rgba(196,155,75,.11); border-radius:50%; }
.video-backdrop::after { width:31vw; height:31vw; }
.video-word { color:transparent; -webkit-text-stroke:1px rgba(237,221,186,.24); font:400 clamp(120px,27vw,420px)/1 Georgia,serif; letter-spacing:-.09em; }
.play-button { position:absolute; display:grid; place-items:center; width:74px; height:74px; border-radius:50%; border:1px solid #bc9752; color:#d2b477; font-size:16px; padding-left:4px; background:rgba(10,10,8,.42); }
.video-caption { display:grid; grid-template-columns:1fr 1fr auto; gap:40px; align-items:end; padding-top:48px; padding-bottom:70px; }
.video-caption h2 { font-size:48px; }
.video-caption p:not(.kicker) { margin:0; color:#8f8a80; font:16px/1.6 Georgia,serif; }
.video-caption .text-link { color:#d0ae69; }

.events { background:#ebe5da; color:#14130f; }
.compact { margin-bottom:48px; }
.events .kicker { color:#87692d; }
.event-row { display:grid; grid-template-columns:.55fr 1.1fr 1fr auto; gap:40px; align-items:center; padding:36px 0; border-top:1px solid #c1bbae; border-bottom:1px solid #c1bbae; }
.event-date { display:flex; gap:15px; align-items:center; }
.event-date strong { font:400 58px Georgia,serif; color:#a17d39; }
.event-date span,.event-name p { font-size:8px; font-weight:700; line-height:1.55; letter-spacing:.2em; }
.event-name p { color:#8b6b2c; }
.event-name h3 { margin:8px 0 0; font:400 30px Georgia,serif; }
.event-location { margin:0; color:#6f6b61; font:14px/1.6 Georgia,serif; }
.round-arrow { width:48px; height:48px; display:grid; place-items:center; border:1px solid #9b7937; border-radius:50%; color:#7c5d25; }

.press { display:grid; grid-template-columns:1.25fr 1fr; align-items:end; gap:8vw; background:#a98543; color:#0c0b08; }
.press .kicker { color:#352810; }
.press h2 { font-size:clamp(70px,10vw,145px); }
.press h2 em { color:#f3e8d2; }
.press-copy { padding-bottom:12px; }
.press-copy>p { max-width:470px; margin:0 0 34px; font:20px/1.65 Georgia,serif; }
.press-actions { display:flex; flex-wrap:wrap; gap:10px; }
.button-light { background:#0e0d0a; color:#e9d9b8; }
.button-ghost-light { border:1px solid rgba(14,13,10,.55); }
.press-copy small { display:block; margin-top:20px; font-size:8px; letter-spacing:.13em; opacity:.6; text-transform:uppercase; }

footer { background:#080808; padding:65px clamp(24px,8vw,130px) 28px; }
.footer-top { display:grid; grid-template-columns:1fr auto 1.25fr; gap:40px; align-items:end; padding-bottom:65px; border-bottom:1px solid var(--line); }
.footer-brand span { font-size:50px; }
.footer-top>p { color:#726d64; font-size:8px; letter-spacing:.25em; }
.footer-top>a { justify-self:end; font:italic clamp(17px,2vw,27px) Georgia,serif; color:#d8bb7d; border-bottom:1px solid #67552e; padding-bottom:9px; }
.footer-bottom { display:flex; justify-content:space-between; gap:30px; padding-top:28px; color:#5f5b54; font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.footer-bottom a { color:#9e967f; }
.footer-socials{display:flex;align-items:center;justify-content:center;gap:18px;padding:28px 0;border-bottom:1px solid var(--line)}
.footer-socials a{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(216,180,103,.28);border-radius:50%;background:#0e0d0b;transition:transform .2s ease,border-color .2s ease,background .2s ease;overflow:hidden}
.footer-socials a:hover{transform:translateY(-3px) scale(1.04);border-color:var(--gold-light);background:#19140c}
.footer-socials img{display:block;width:34px;height:34px;object-fit:contain}

@media (max-width: 900px) {
  .site-header { grid-template-columns:1fr auto; }
  .desktop-nav { display:none; }
  .hero { min-height:900px; align-items:flex-start; padding-top:210px; }
  .hero-content { width:100%; }
  .hero-art { width:80vw; height:55vh; right:-16%; top:34%; }
  .sunflower-hero { width:min(38vw,300px); right:10%; top:8%; opacity:.56; }
  .hero-glow-one { right:-55%; top:28%; }
  .hero-glow-two { right:-36%; top:34%; }
  .hero h1 { font-size:clamp(96px,31vw,190px); }
  .intro { grid-template-columns:1fr; gap:30px; }
  .section-number { display:none; }
  .intro-copy { padding-top:0; }
  .section-heading { align-items:start; flex-direction:column; }
  .release-grid { grid-template-columns:1fr; }
  .release-card { border-right:0; border-bottom:1px solid var(--line); padding-right:0; }
  .platform-card { padding-left:0; }
  .video-caption { grid-template-columns:1fr; }
  .event-row { grid-template-columns:1fr 1fr; }
  .round-arrow { justify-self:end; }
  .press { grid-template-columns:1fr; }
  .footer-top { grid-template-columns:1fr; align-items:start; }
  .footer-top>a { justify-self:start; }
}

@media (max-width: 600px) {
  .site-header { padding:23px 20px; }
  .contact-link { font-size:9px; }
  .hero { min-height:820px; padding:175px 20px 70px; }
  .hero-subtitle { letter-spacing:.75em; }
  .hero-copy { margin-top:26px; }
  .hero-actions { flex-direction:column; align-items:flex-start; }
  .hero-art { top:39%; right:-20%; }
  .sunflower-hero { width:46vw; right:9%; top:9%; opacity:.45; }
  .scroll-note { bottom:24px; }
  .section-pad { padding:78px 22px; }
  .release-card { grid-template-columns:1fr; gap:30px; }
  .cover-art { width:100%; }
  .video-backdrop { min-height:480px; }
  .event-row { grid-template-columns:1fr auto; gap:26px; }
  .event-location { grid-column:1 / -1; }
  .press { gap:35px; }
  .footer-bottom { flex-direction:column; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } * { transition:none !important; } }

/* Interior pages */
.inner-page,.contact-page { min-height:100vh; background:#0a0a09; color:var(--cream); }
.inner-header { min-height:94px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:24px clamp(22px,6vw,90px); border-bottom:1px solid var(--line); }
.inner-header nav { display:flex; gap:30px; color:#a7a095; font-size:9px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.inner-header nav a:hover { color:var(--gold-light); }
.inner-hero { position:relative; overflow:hidden; min-height:66vh; display:flex; flex-direction:column; justify-content:center; padding:90px clamp(24px,10vw,150px); background:radial-gradient(circle at 80% 40%,#2c2112 0,#11100d 33%,#090909 66%); }
.inner-hero::after { content:""; position:absolute; width:min(22vw,300px); aspect-ratio:2/3; right:7vw; top:13%; background:url('sunflower-gold.png') center/contain no-repeat; opacity:.12; filter:grayscale(.2) sepia(.35); transform:rotate(7deg); pointer-events:none; }
.inner-hero h1 { position:relative; z-index:2; margin:0; max-width:1000px; font:400 clamp(70px,11vw,160px)/.88 Georgia,serif; letter-spacing:-.07em; }
.inner-hero h1 em { color:var(--gold-light); }
.inner-intro { position:relative; z-index:2; max-width:600px; margin:42px 0 0; color:#aaa397; font:18px/1.7 Georgia,serif; }
.inner-orbit { position:absolute; width:570px; height:570px; right:-50px; top:calc(50% - 285px); border-radius:50%; border:1px solid rgba(205,166,91,.14); box-shadow:0 0 0 90px rgba(205,166,91,.025),0 0 0 180px rgba(205,166,91,.018); }
.inner-list { padding:35px clamp(24px,8vw,130px) 100px; background:#ebe6dc; color:#171510; }
.inner-list article { display:grid; grid-template-columns:.25fr 1fr 1fr; gap:55px; align-items:start; padding:56px 0; border-bottom:1px solid #c9c1b3; }
.inner-index { color:#8e877b; font-size:9px; letter-spacing:.2em; }
.inner-list .kicker { margin-bottom:16px; color:#876829; }
.inner-list h2 { margin:0; font:400 clamp(30px,3vw,46px)/1.08 Georgia,serif; letter-spacing:-.035em; }
.inner-list article>p { margin:0; max-width:520px; color:#69645b; font:16px/1.75 Georgia,serif; }
.inner-cta { padding:100px clamp(24px,10vw,150px); background:#16140f; }
.inner-cta>p { color:#8e7545; font-size:8px; font-weight:700; letter-spacing:.26em; }
.inner-cta h2 { margin:20px 0 38px; font:400 clamp(60px,8vw,110px)/.92 Georgia,serif; letter-spacing:-.055em; }
.inner-footer { display:flex; justify-content:space-between; padding:28px clamp(24px,6vw,90px); color:#69645c; font-size:8px; letter-spacing:.13em; text-transform:uppercase; border-top:1px solid var(--line); }
.contact-page { background:radial-gradient(circle at 75% 45%,#3a2b16 0,#14110c 30%,#080808 65%); }
.contact-page .inner-header { grid-template-columns:1fr auto; }
.contact-page .inner-header .contact-link { justify-self:end; }
.contact-hero { min-height:calc(100vh - 94px); display:flex; flex-direction:column; justify-content:center; padding:80px clamp(24px,10vw,150px); }
.contact-hero h1 { margin:0; font:400 clamp(78px,12vw,170px)/.92 Georgia,serif; letter-spacing:-.065em; }
.contact-hero>p:not(.eyebrow) { color:#b1a99a; font:italic 20px Georgia,serif; }
.contact-card { width:min(760px,100%); margin-top:52px; padding:34px 38px; border:1px solid rgba(205,166,91,.32); background:linear-gradient(145deg,rgba(15,15,12,.96),rgba(10,9,8,.9)); box-shadow:0 24px 70px rgba(0,0,0,.28); }
.contact-card small { display:block; color:#a98b4f; font-size:9px; letter-spacing:.24em; }
.contact-email { display:inline-block; margin-top:16px; color:var(--cream); font:400 clamp(26px,3vw,40px)/1.15 Georgia,serif; text-decoration:none; border-bottom:1px solid rgba(205,166,91,.35); padding-bottom:4px; }
.contact-email:hover { color:var(--gold-light); border-color:var(--gold-light); }
.contact-card p { margin:18px 0 0; color:#7d7568; font:400 12px/1.7 Arial,sans-serif; letter-spacing:.04em; }
.contact-mail-button { display:inline-flex; align-items:center; gap:14px; margin-top:26px; padding:15px 20px; background:var(--gold); color:#111; font-size:10px; font-weight:800; letter-spacing:.16em; text-decoration:none; transition:.2s ease; }
.contact-mail-button:hover { transform:translateY(-2px); background:var(--gold-light); }
.contact-mail-button span { font-size:14px; }
@media (max-width:800px){.inner-header{grid-template-columns:1fr auto}.inner-header nav{display:none}.inner-list article{grid-template-columns:1fr;gap:18px}.inner-index{display:none}.inner-footer{flex-direction:column;gap:10px}.inner-hero{min-height:620px}.contact-hero{padding:64px 24px}.contact-hero h1{font-size:clamp(64px,20vw,100px)}.contact-card{margin-top:36px;padding:28px 22px}.contact-email{font-size:clamp(22px,7vw,30px);word-break:break-word}}

/* Portada fotográfica oficial de AYDI */
.hero-photo { min-height:100svh; padding:0; display:block; background:#050505; }
.hero-picture { position:absolute; inset:0; display:block; }
.hero-picture img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 33%; }
.hero-photo::after { display:none; }
.hero-photo-shade { position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,0) 48%,rgba(0,0,0,.72) 100%); pointer-events:none; }
.hero-photo-content { position:absolute; z-index:3; left:clamp(22px,5vw,80px); bottom:clamp(10px,2vh,24px); max-width:445px; padding:15px 20px 17px; background:rgba(5,5,5,.84); border:1px solid rgba(230,202,145,.24); backdrop-filter:blur(8px); }
.hero-photo-content .eyebrow { margin-bottom:10px; }
.hero-photo-content h1 { margin:0; color:#f4ead5; font:400 clamp(30px,3.55vw,46px)/.95 Georgia,'Times New Roman',serif; letter-spacing:-.045em; }
.hero-photo-content>p:not(.eyebrow) { max-width:390px; margin:11px 0 15px; color:#ded6c8; font:italic clamp(14px,1.15vw,17px)/1.45 Georgia,'Times New Roman',serif; }
.hero-photo-content .hero-actions { margin-left:0; gap:10px; }
.hero-photo-content .button { min-height:43px; padding:0 18px; font-size:9px; gap:14px; }

@media (max-width:900px) {
  .hero-photo { min-height:auto; padding-top:94px; }
  .hero-picture { position:relative; inset:auto; }
  .hero-picture img { height:auto; object-fit:contain; }
  .hero-photo-shade { background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.42) 100%); }
  .hero-photo-content { position:relative; left:auto; bottom:auto; max-width:none; margin:0; padding:34px 22px 74px; border:0; border-top:1px solid rgba(230,202,145,.18); background:#090908; backdrop-filter:none; }
  .hero-photo-content h1 { font-size:clamp(42px,13vw,78px); }
  .hero-photo .scroll-note { bottom:24px; }
}

/* Portada de escritorio: misma escala visual que el hero de Música.
   La fotografía ocupa el ancho completo con object-fit: cover y el bloque informativo
   vuelve al tratamiento original de la portada. La versión móvil permanece intacta. */
@media (min-width: 901px) {
  .hero-photo {
    min-height: 100svh;
    height: 100svh;
  }

  .hero-picture {
    overflow: hidden;
    background: #050505;
  }

  .hero-picture img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 34%;
    transform: none;
    filter: none;
  }

  .hero-photo-content {
    left: clamp(22px, 5vw, 80px);
    bottom: clamp(70px, 9vh, 110px);
    max-width: 620px;
    padding: 22px 26px 24px;
    background: rgba(5,5,5,.62);
    border: 1px solid rgba(230,202,145,.24);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .hero-photo-content .eyebrow { margin-bottom: 13px; }

  .hero-photo-content h1 {
    font-size: clamp(34px,5vw,68px);
    text-shadow: none;
  }

  .hero-photo-content > p:not(.eyebrow) {
    max-width: 510px;
    margin: 16px 0 22px;
    font-size: clamp(16px,1.5vw,21px);
    line-height: 1.5;
    text-shadow: none;
  }

  .hero-photo-content .hero-actions { margin-left: 0; }
  .hero-photo-content .button { box-shadow: none; }
}

/* Menú móvil accesible */
.mobile-menu-toggle,
.mobile-menu { display: none; }

@media (max-width: 900px) {
  .site-header,
  .inner-header {
    grid-template-columns: 1fr auto;
    z-index: 60;
  }

  .site-header .primary-nav,
  .inner-header .primary-nav,
  .site-header .contact-link,
  .inner-header .contact-link {
    display: none;
  }

  .mobile-menu-toggle {
    display: inline-flex;
    width: 46px;
    height: 42px;
    padding: 9px 8px;
    border: 1px solid rgba(230,186,145,.42);
    background: rgba(10,5,7,.42);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    color: var(--gold-light);
  }

  .mobile-menu-toggle span {
    display: block;
    width: 23px;
    height: 1px;
    background: currentColor;
    transition: transform .22s ease, opacity .22s ease;
    transform-origin: center;
  }

  .mobile-menu-toggle.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .mobile-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
  .mobile-menu-toggle.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

  .mobile-menu {
    position: fixed;
    z-index: 55;
    inset: 0;
    display: flex;
    padding: 118px 24px 36px;
    background: rgba(17,2,8,.97);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
  }

  .mobile-menu.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .mobile-menu nav {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-self: flex-start;
  }

  .mobile-menu a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 17px 4px;
    border-bottom: 1px solid rgba(230,186,145,.18);
    color: #f0e8da;
    font: 700 13px/1 Arial, Helvetica, sans-serif;
    letter-spacing: .18em;
    text-transform: uppercase;
  }

  .mobile-menu a:hover,
  .mobile-menu a:focus-visible { color: var(--gold-light); }
  .mobile-menu .mobile-contact { margin-top: 12px; color: var(--gold-light); }
  body.menu-open { overflow: hidden; }
}

/* ============================================================
   AYDI MUSIC · Contenido real integrado (biografía, música, video)
   ============================================================ */
.artist-story {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(50px,8vw,130px);
  padding:clamp(85px,9vw,135px) clamp(24px,9vw,145px);
  background:#ebe6dc;
  color:#171510;
}
.artist-story .kicker,.music-releases .kicker { color:#8b6927; }
.artist-story h2,.video-library h2,.video-coming h2,.music-releases h2 {
  margin:0;
  font:400 clamp(46px,6vw,86px)/.98 Georgia,'Times New Roman',serif;
  letter-spacing:-.055em;
}
.artist-story h2 em,.video-library h2 em,.video-coming h2 em,.music-releases h2 em { color:#a47a2d; font-weight:400; }
.artist-story-copy { max-width:720px; }
.artist-story-copy p { margin:0 0 25px; color:#625e56; font:18px/1.8 Georgia,'Times New Roman',serif; }
.artist-story-copy p:first-child::first-letter { float:left; margin:7px 10px 0 0; color:#9b762f; font:400 68px/.72 Georgia,serif; }

.artist-chapters { padding:28px clamp(24px,8vw,130px) 100px; background:#0b0b0a; }
.artist-chapters article { display:grid; grid-template-columns:.2fr .9fr 1.15fr; gap:clamp(28px,5vw,75px); padding:64px 0; border-bottom:1px solid var(--line); }
.artist-chapters article:last-child { border-bottom:0; }
.artist-chapters .inner-index { padding-top:6px; }
.artist-chapters h2 { margin:0; max-width:480px; font:400 clamp(30px,3.2vw,48px)/1.08 Georgia,serif; letter-spacing:-.035em; }
.artist-chapter-copy { max-width:620px; }
.artist-chapter-copy p { margin:0 0 18px; color:#aaa397; font:16px/1.78 Georgia,serif; }
.artist-chapter-copy strong { color:#e0c78f; font-weight:400; }
.artist-chapter-copy .text-link { display:inline-block; margin-top:8px; color:#d3af67; border-bottom:1px solid rgba(211,175,103,.45); padding-bottom:5px; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }

.artist-now { padding:clamp(90px,10vw,145px) clamp(24px,10vw,150px); background:radial-gradient(circle at 75% 30%,#3c2b16 0,#17130d 31%,#0a0a09 65%); }
.artist-now h2 { margin:0; font:400 clamp(58px,8vw,112px)/.9 Georgia,serif; letter-spacing:-.06em; }
.artist-now h2 em { color:var(--gold-light); font-weight:400; }
.artist-now>p:not(.kicker) { max-width:720px; margin:36px 0 0; color:#aaa296; font:18px/1.75 Georgia,serif; }
.artist-now-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:38px; }

.video-library { padding:clamp(85px,9vw,130px) clamp(24px,7vw,110px) clamp(90px,10vw,145px); background:#ebe6dc; color:#171510; }
.video-library-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(40px,8vw,120px); align-items:end; margin-bottom:60px; }
.video-library-heading>p { margin:0 0 7px; color:#6a655c; font:16px/1.75 Georgia,serif; }
.video-library .kicker { color:#8b6927; }
.video-grid-official { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(26px,3vw,46px); }
.youtube-card { min-width:0; }
.youtube-frame { position:relative; overflow:hidden; aspect-ratio:16/9; background:#0c0c0b; box-shadow:0 24px 60px rgba(34,27,16,.16); }
.youtube-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.youtube-meta { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:25px 0 8px; border-bottom:1px solid #c9c1b3; }
.youtube-meta .kicker { margin-bottom:9px; }
.youtube-meta h3 { margin:0; font:400 clamp(27px,2.7vw,40px)/1 Georgia,serif; letter-spacing:-.035em; }
.youtube-meta .round-arrow { flex:0 0 auto; }

.video-coming { display:grid; grid-template-columns:.3fr 1fr 1fr; gap:clamp(30px,6vw,95px); align-items:start; padding:clamp(80px,9vw,130px) clamp(24px,8vw,130px); background:#11100d; }
.video-coming-number { padding-top:7px; color:#746d62; font-size:8px; font-weight:700; letter-spacing:.23em; }
.video-coming h2 { color:#eee6d8; }
.video-coming h2 em { color:var(--gold-light); }
.video-coming>p { margin:5px 0 0; color:#9e978b; font:16px/1.75 Georgia,serif; }

.music-releases { display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(50px,8vw,120px); padding:clamp(85px,9vw,135px) clamp(24px,8vw,130px); background:#ebe6dc; color:#171510; }
.music-release-list { border-top:1px solid #c9c1b3; }
.music-release-list article { display:grid; grid-template-columns:70px 1fr auto; gap:25px; align-items:center; padding:38px 0; border-bottom:1px solid #c9c1b3; }
.music-release-list article>span { color:#8f8779; font-size:9px; letter-spacing:.2em; }
.music-release-list .kicker { margin-bottom:8px; }
.music-release-list h3 { margin:0; font:400 clamp(30px,3.1vw,47px)/1 Georgia,serif; letter-spacing:-.035em; }
.button-outline-dark { min-height:46px; display:inline-flex; align-items:center; gap:18px; padding:0 21px; border:1px solid #a99e8a; color:#3d382f; font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.button-outline-dark:hover { background:#171510; color:#eee6d8; border-color:#171510; }
.music-next-copy { max-width:620px; margin:-15px 0 0; color:#978f82; font:17px/1.7 Georgia,serif; }

@media (max-width: 900px) {
  .artist-story,.video-library-heading,.music-releases { grid-template-columns:1fr; }
  .artist-chapters article,.video-coming { grid-template-columns:1fr; }
  .artist-chapters .inner-index,.video-coming-number { display:none; }
  .video-grid-official { grid-template-columns:1fr; }
  .music-release-list article { grid-template-columns:48px 1fr; }
  .music-release-list .button-outline-dark { grid-column:2; justify-self:start; }
}

@media (max-width: 600px) {
  .artist-story,.video-library,.music-releases { padding-left:22px; padding-right:22px; }
  .artist-story-copy p { font-size:16px; }
  .artist-chapters { padding-left:22px; padding-right:22px; }
  .artist-chapters article { padding:48px 0; }
  .video-library-heading { margin-bottom:38px; }
  .youtube-meta { align-items:flex-end; }
  .video-coming { padding:78px 22px; }
  .music-release-list article { grid-template-columns:1fr; gap:13px; }
  .music-release-list article>span { display:none; }
  .music-release-list .button-outline-dark { grid-column:auto; }
}


/* ============================================================
   AYDI MUSIC · Hero fotográfico de la sección Música
   Imagen real en <img>/<picture> para accesibilidad y Google Imágenes.
   ============================================================ */
.music-hero-inner {
  position: relative;
  min-height: min(760px, calc(100svh - 84px));
  padding: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #080707;
}
.music-hero-inner::after { display:none; }
.music-hero-picture {
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
}
.music-hero-picture img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.music-hero-overlay {
  position:absolute;
  z-index:1;
  inset:0;
  background:
    linear-gradient(90deg, rgba(5,4,4,.89) 0%, rgba(5,4,4,.72) 28%, rgba(5,4,4,.20) 57%, rgba(5,4,4,.08) 100%),
    linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.20));
  pointer-events:none;
}
.music-hero-copy {
  position:relative;
  z-index:2;
  width:min(760px, 56vw);
  padding:90px clamp(24px,8vw,120px);
}
.music-hero-copy h1 {
  max-width:760px;
  text-shadow:0 4px 24px rgba(0,0,0,.72);
}
.music-hero-copy .inner-intro {
  color:#d0c8bc;
  text-shadow:0 2px 14px rgba(0,0,0,.82);
}

@media (max-width: 900px) {
  .music-hero-inner {
    min-height:auto;
    padding:0;
    display:block;
  }
  .music-hero-picture {
    position:relative;
    inset:auto;
    aspect-ratio:3/2;
  }
  .music-hero-picture img {
    height:100%;
    object-fit:cover;
    object-position:center center;
  }
  .music-hero-overlay {
    background:linear-gradient(180deg, transparent 42%, rgba(7,6,6,.72) 100%);
  }
  .music-hero-copy {
    width:auto;
    padding:42px 22px 64px;
    background:#0a0908;
  }
  .music-hero-copy h1 {
    font-size:clamp(58px,18vw,104px);
  }
  .music-hero-copy .inner-intro {
    margin-top:28px;
    color:#aaa397;
    text-shadow:none;
  }
}

/* Imagen principal de la biografía de AYDI */
.artist-collage-feature {
  padding: clamp(30px,5vw,72px) clamp(22px,6vw,90px) clamp(40px,7vw,96px);
  background: #0a0a09;
}
.artist-collage-feature picture {
  display: block;
  width: min(100%, 1500px);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(205,166,91,.34);
  box-shadow: 0 22px 80px rgba(0,0,0,.38);
}
.artist-collage-feature img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 700px) {
  .artist-collage-feature {
    padding: 22px 16px 48px;
  }
}

/* Collage AYDI: carga directa y versionada */
.artist-collage-feature > img {
  display:block;
  width:min(100%,1500px);
  height:auto;
  margin:0 auto;
  border:1px solid rgba(205,166,91,.34);
  box-shadow:0 22px 80px rgba(0,0,0,.38);
}

/* AYDI / Sobre mí: collage integrado en el hero principal */
.artist-hero {
  min-height: calc(100vh - 94px);
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  align-items: stretch;
  padding: 0;
  background: #090909;
}
.artist-hero::after,
.artist-hero .inner-orbit { display: none; }
.artist-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(70px,8vw,120px) clamp(36px,7vw,110px);
  background: radial-gradient(circle at 100% 50%,rgba(92,64,28,.18) 0,rgba(17,16,13,.72) 34%,#090909 76%);
}
.artist-hero-copy .inner-intro { margin-top: 36px; }
.artist-hero-media {
  position: relative;
  min-height: calc(100vh - 94px);
  overflow: hidden;
  border-left: 1px solid rgba(205,166,91,.16);
  background:#050505;
}
.artist-hero-media::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(9,9,9,.22) 0,transparent 22%);
}
.artist-hero-media img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
}
/* El collage ya vive en el hero; no se muestra como bloque duplicado. */
.artist-collage-feature { display:none !important; }

@media (max-width: 980px) {
  .artist-hero {
    min-height:auto;
    grid-template-columns:1fr;
  }
  .artist-hero-copy {
    padding:72px 24px 48px;
  }
  .artist-hero-media {
    min-height:auto;
    border-left:0;
    border-top:1px solid rgba(205,166,91,.16);
  }
  .artist-hero-media img {
    height:auto;
    object-fit:contain;
  }
  .artist-hero-media::after { display:none; }
}

/* AYDI · bloque Actualmente con retrato de fondo */
.artist-now {
  position: relative;
  isolation: isolate;
  min-height: clamp(620px, 72vw, 900px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #080706;
}
.artist-now-media,
.artist-now-media img,
.artist-now-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.artist-now-media { z-index: -3; display: block; }
.artist-now-media img {
  object-fit: cover;
  object-position: center 47%;
}
.artist-now-overlay {
  z-index: -2;
  background: linear-gradient(90deg, rgba(5,5,4,.95) 0%, rgba(5,5,4,.82) 34%, rgba(5,5,4,.34) 58%, rgba(5,5,4,.10) 100%),
              linear-gradient(0deg, rgba(5,5,4,.34), rgba(5,5,4,.06) 45%, rgba(5,5,4,.18));
}
.artist-now-content {
  position: relative;
  z-index: 1;
  width: min(760px, 60vw);
}
.artist-now-content > p:not(.kicker) {
  max-width: 690px;
  margin: 36px 0 0;
  color: #ded7ca;
  font: 18px/1.75 Georgia,serif;
  text-shadow: 0 2px 18px rgba(0,0,0,.8);
}
.artist-now .kicker,
.artist-now h2 { text-shadow: 0 3px 24px rgba(0,0,0,.72); }

@media (max-width: 900px) {
  .artist-now {
    min-height: 720px;
    align-items: flex-end;
    padding-top: 260px;
    padding-bottom: 72px;
  }
  .artist-now-media img { object-position: 66% center; }
  .artist-now-overlay {
    background: linear-gradient(0deg, rgba(5,5,4,.98) 0%, rgba(5,5,4,.90) 38%, rgba(5,5,4,.35) 72%, rgba(5,5,4,.12) 100%);
  }
  .artist-now-content { width: 100%; }
  .artist-now-content > p:not(.kicker) { font-size: 16px; }
}


/* AYDI Puzzles · botón visual de Google Play */
.aydi-puzzles-card {
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:18px;
  align-items:center;
  width:min(100%,500px);
  margin-top:26px;
  padding:12px 18px 12px 12px;
  border:1px solid rgba(205,166,91,.38);
  background:linear-gradient(135deg,rgba(13,12,15,.96),rgba(37,12,27,.86));
  color:#f4efe5;
  text-decoration:none;
  box-shadow:0 16px 44px rgba(0,0,0,.28);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.aydi-puzzles-card:hover {
  transform:translateY(-3px);
  border-color:rgba(222,181,92,.78);
  box-shadow:0 20px 52px rgba(0,0,0,.38);
}
.aydi-puzzles-icon {
  display:block;
  width:96px;
  aspect-ratio:1;
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.36);
}
.aydi-puzzles-icon img { width:100%; height:100%; object-fit:cover; display:block; }
.aydi-puzzles-card-copy { display:flex; flex-direction:column; gap:5px; min-width:0; }
.aydi-puzzles-card-copy small {
  color:#d8b365;
  font:700 10px/1.3 Arial,sans-serif;
  letter-spacing:.18em;
}
.aydi-puzzles-card-copy strong {
  color:#f4efe5;
  font:700 clamp(20px,2vw,27px)/1.1 Georgia,serif;
}
.aydi-puzzles-card-copy > span {
  color:#aaa397;
  font:600 12px/1.4 Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
@media (max-width:700px) {
  .aydi-puzzles-card { grid-template-columns:78px minmax(0,1fr); gap:14px; padding:10px 14px 10px 10px; }
  .aydi-puzzles-icon { width:78px; border-radius:15px; }
  .aydi-puzzles-card-copy strong { font-size:20px; }
}

/* PRENSA · cobertura en medios */
.press-page{background:#090909;color:#f4efe5;overflow:hidden}
.press-hero{position:relative;min-height:62vh;display:flex;align-items:center;padding:clamp(100px,12vw,170px) clamp(30px,8vw,120px) 80px;border-bottom:1px solid rgba(205,166,91,.16);background:linear-gradient(90deg,rgba(5,5,5,.92) 0%,rgba(5,5,5,.76) 38%,rgba(5,5,5,.28) 66%,rgba(5,5,5,.10) 100%),linear-gradient(180deg,rgba(7,7,7,.10),rgba(7,7,7,.24)),url('aydi-music-prensa-portada-2026.webp') center center/cover no-repeat}
.press-hero-copy{position:relative;z-index:2;max-width:820px}.press-hero h1{margin:22px 0 26px;font:400 clamp(70px,9vw,150px)/.82 Georgia,serif;letter-spacing:-.055em}.press-hero h1 em,.press-section-heading h2 em,.press-resources h2 em{color:#d9b566;font-weight:400}.press-hero-copy>p:last-child{max-width:700px;color:#aaa397;font:18px/1.75 Georgia,serif}
.press-hero-mark{position:absolute;right:-.04em;bottom:-.18em;color:rgba(205,166,91,.035);font:900 clamp(120px,23vw,370px)/1 Arial,sans-serif;letter-spacing:-.08em;pointer-events:none}
.press-coverage{padding:clamp(70px,8vw,120px) clamp(22px,7vw,110px) clamp(90px,10vw,150px)}.press-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px}.press-section-heading h2,.press-resources h2{margin:8px 0 0;font:400 clamp(52px,6vw,92px)/.94 Georgia,serif;letter-spacing:-.045em}
.press-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}.press-card{min-width:0;border:1px solid rgba(205,166,91,.24);background:#0d0c0c;display:flex;flex-direction:column;box-shadow:0 22px 70px rgba(0,0,0,.22)}.press-card-media{display:block;overflow:hidden;background:#111}.press-card-media picture,.press-card-media img{display:block;width:100%}.press-card-media img{height:clamp(420px,52vw,720px);object-fit:cover;object-position:center top;transition:transform .45s ease}.press-card-media:hover img{transform:scale(1.015)}
.press-card-editorial-art{min-height:clamp(420px,52vw,720px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:50px;background:radial-gradient(circle at 50% 45%,rgba(183,24,75,.34),transparent 32%),radial-gradient(circle at 20% 15%,rgba(215,168,73,.18),transparent 28%),#090909;border-bottom:1px solid rgba(205,166,91,.16)}.press-card-editorial-art span{font:700 20px/1 Arial,sans-serif;letter-spacing:.46em;color:#d8b365;margin-left:.46em}.press-card-editorial-art strong{margin:12px 0 18px;font:400 clamp(52px,7vw,100px)/.92 Georgia,serif;letter-spacing:-.06em;color:#f4efe5}.press-card-editorial-art small{color:#8f887d;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.28em}
.press-card-body{padding:32px clamp(24px,3vw,42px) 38px;display:flex;flex-direction:column;flex:1}.press-card-meta{display:flex;justify-content:space-between;gap:20px;color:#d8b365;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.16em}.press-card-meta time{color:#79736b}.press-card h3{margin:20px 0 18px;font:400 clamp(30px,3.3vw,50px)/1.06 Georgia,serif;letter-spacing:-.035em}.press-card p{margin:0 0 28px;color:#aaa397;font:16px/1.7 Georgia,serif}.press-link{margin-top:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;border-top:1px solid rgba(205,166,91,.18);color:#f2d48f;text-decoration:none;font:700 11px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.press-link span{font-size:16px;transition:transform .2s ease}.press-link:hover span{transform:translate(3px,-3px)}
.press-resources{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:70px;padding:clamp(80px,9vw,140px) clamp(22px,7vw,110px);background:#f0ece3;color:#141210}.press-resources .kicker{color:#856623}.press-resource-list article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;padding:28px 0;border-top:1px solid rgba(20,18,16,.18)}.press-resource-list article:last-child{border-bottom:1px solid rgba(20,18,16,.18)}.press-resource-list article>span{color:#a17c2d;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.14em}.press-resource-list h3{margin:0 0 8px;font:400 28px/1.1 Georgia,serif}.press-resource-list p{margin:0;color:#625d55;font:15px/1.65 Georgia,serif}.press-cta{border-top:0}
@media(max-width:900px){.press-hero{min-height:auto;padding-top:110px}.press-grid{grid-template-columns:1fr}.press-card-media img,.press-card-editorial-art{height:auto;min-height:420px}.press-resources{grid-template-columns:1fr;gap:42px}.press-section-heading{display:block}.press-section-heading .kicker{margin-bottom:8px}}
@media(max-width:600px){.press-coverage{padding-left:16px;padding-right:16px}.press-card-body{padding:26px 22px 30px}.press-card-meta{flex-direction:column;gap:7px}.press-card-media img{min-height:0;height:auto;object-fit:contain}.press-card-editorial-art{min-height:340px;padding:32px 20px}.press-resources{padding-left:20px;padding-right:20px}.press-resource-list article{grid-template-columns:44px minmax(0,1fr)}}


/* PRENSA · recursos oficiales disponibles */
.press-resource-list .press-resource-item {
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:22px;
  padding:28px 0;
  border-top:1px solid rgba(20,18,16,.18);
  color:inherit;
  text-decoration:none;
  transition:padding-left .22s ease, background .22s ease;
}
.press-resource-list .press-resource-item:last-child { border-bottom:1px solid rgba(20,18,16,.18); }
.press-resource-list a.press-resource-item:hover { padding-left:10px; background:rgba(161,124,45,.045); }
.press-resource-list .press-resource-item>span { color:#a17c2d; font:700 11px/1.4 Arial,sans-serif; letter-spacing:.14em; }
.press-resource-list .press-resource-item h3 { margin:0 0 8px; font:400 28px/1.1 Georgia,serif; }
.press-resource-list .press-resource-item p { margin:0; color:#625d55; font:15px/1.65 Georgia,serif; }
.press-resource-list .press-resource-item small {
  display:inline-flex; align-items:center; gap:10px; margin-top:15px;
  color:#856623; font:700 10px/1 Arial,sans-serif; letter-spacing:.15em;
}
.press-resource-list .press-resource-item small b { font-size:15px; transition:transform .2s ease; }
.press-resource-list a.press-resource-item:hover small b { transform:translateX(4px); }
.press-resource-actions { display:flex; flex-wrap:wrap; gap:12px 22px; margin-top:16px; }
.press-resource-actions a { color:#856623; text-decoration:none; font:700 10px/1 Arial,sans-serif; letter-spacing:.15em; }
.press-resource-actions a:hover { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:600px){
  .press-resource-list .press-resource-item { grid-template-columns:44px minmax(0,1fr); }
}


/* AYDI · galería oficial de fotografías */
.artist-gallery{
  padding:clamp(78px,9vw,138px) clamp(20px,6vw,92px) clamp(90px,10vw,150px);
  background:linear-gradient(180deg,#0a0908 0%,#11100d 48%,#090807 100%);
  color:#f2eee5;
  overflow:hidden;
}
.artist-gallery-heading{
  width:min(100%,1360px);margin:0 auto clamp(38px,5vw,66px);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.54fr);gap:52px;align-items:end;
}
.artist-gallery-heading h2{margin:8px 0 0;font:400 clamp(54px,7vw,104px)/.88 Georgia,serif;letter-spacing:-.045em}
.artist-gallery-heading h2 em{color:#d8b467;font-weight:400}
.artist-gallery-heading>p{margin:0 0 8px;color:#aaa397;font:17px/1.7 Georgia,serif;max-width:520px}
.artist-gallery-slider{
  position:relative;width:min(100%,1360px);margin:0 auto;outline:none;
  border:1px solid rgba(216,180,103,.26);background:#060606;
  box-shadow:0 34px 100px rgba(0,0,0,.42);overflow:hidden;
}
.artist-gallery-slider:focus-visible{box-shadow:0 0 0 2px #d8b467,0 34px 100px rgba(0,0,0,.42)}
.artist-gallery-viewport{overflow:hidden}
.artist-gallery-track{display:flex;transition:transform .7s cubic-bezier(.22,.61,.36,1);will-change:transform}
.artist-gallery-slide{position:relative;min-width:100%;height:clamp(590px,68vw,850px);margin:0;display:grid;place-items:center;overflow:hidden;background:#090909}
.artist-gallery-backdrop{position:absolute;inset:-36px;background-size:cover;background-position:center;filter:blur(34px) brightness(.32) saturate(.82);transform:scale(1.1);opacity:.72}
.artist-gallery-slide::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.08) 55%,rgba(0,0,0,.8) 100%)}
.artist-gallery-slide picture{position:relative;z-index:1;display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.artist-gallery-slide img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 12px 40px rgba(0,0,0,.45))}
.artist-gallery-slide figcaption{position:absolute;z-index:3;left:28px;right:28px;bottom:25px;display:flex;align-items:center;gap:20px;color:#f4efe6;text-shadow:0 2px 12px rgba(0,0,0,.9)}
.artist-gallery-slide figcaption span{color:#d8b467;font:700 10px/1 Arial,sans-serif;letter-spacing:.16em}
.artist-gallery-slide figcaption strong{font:400 17px/1.2 Georgia,serif}
.artist-gallery-arrow{
  position:absolute;z-index:5;top:50%;width:52px;height:52px;margin-top:-26px;border:1px solid rgba(216,180,103,.62);
  border-radius:50%;background:rgba(10,7,7,.72);color:#e3c478;font:20px/1 Arial,sans-serif;cursor:pointer;
  backdrop-filter:blur(10px);transition:background .2s ease,transform .2s ease,border-color .2s ease;
}
.artist-gallery-arrow:hover{background:#d6b15f;color:#0c0905;border-color:#d6b15f;transform:scale(1.06)}
.artist-gallery-prev{left:22px}.artist-gallery-next{right:22px}
.artist-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;background:#0b0908;border-top:1px solid rgba(216,180,103,.18)}
.artist-gallery-counter{color:#8d857a;font:700 10px/1 Arial,sans-serif;letter-spacing:.17em}.artist-gallery-counter b{color:#d8b467;font-weight:700}
.artist-gallery-dots{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.artist-gallery-dot{width:22px;height:3px;padding:0;border:0;background:#4c4438;cursor:pointer;transition:width .2s ease,background .2s ease}
.artist-gallery-dot.is-active{width:38px;background:#d8b467}
@media(max-width:900px){
  .artist-gallery-heading{grid-template-columns:1fr;gap:20px}
  .artist-gallery-heading>p{max-width:680px}
  .artist-gallery-slide{height:min(72vh,760px)}
}
@media(max-width:600px){
  .artist-gallery{padding-left:14px;padding-right:14px}
  .artist-gallery-slide{height:min(70vh,660px)}
  .artist-gallery-arrow{width:44px;height:44px;margin-top:-22px}.artist-gallery-prev{left:10px}.artist-gallery-next{right:10px}
  .artist-gallery-slide figcaption{left:18px;right:18px;bottom:18px;gap:12px;align-items:flex-start;flex-direction:column}
  .artist-gallery-slide figcaption strong{font-size:15px}
  .artist-gallery-controls{padding:15px 16px}.artist-gallery-dots{gap:5px}.artist-gallery-dot{width:13px}.artist-gallery-dot.is-active{width:25px}
}
@media(prefers-reduced-motion:reduce){.artist-gallery-track,.artist-gallery-arrow,.artist-gallery-dot{transition:none!important}}

/* AYDI · galería de miniaturas + lightbox (v2) */
.artist-gallery-grid{
  width:min(100%,1360px);margin:0 auto;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
}
.artist-gallery-thumb{
  appearance:none;border:1px solid rgba(216,180,103,.22);padding:0;background:#090807;color:#f2eee5;
  cursor:pointer;overflow:hidden;text-align:left;position:relative;min-width:0;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.artist-gallery-thumb:hover,.artist-gallery-thumb:focus-visible{
  transform:translateY(-3px);border-color:rgba(216,180,103,.72);box-shadow:0 18px 40px rgba(0,0,0,.3);outline:none;
}
.artist-gallery-thumb picture{display:block;aspect-ratio:4/5;overflow:hidden;background:#0b0a09}
.artist-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.artist-gallery-thumb video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#0b0a09}
.artist-gallery-thumb--video video{object-fit:contain}
.artist-gallery-thumb>span{display:flex;gap:12px;align-items:center;padding:13px 14px 15px;font:400 13px/1.35 Georgia,serif;color:#d8d2c7}
.artist-gallery-thumb>span b{font:700 9px/1 Arial,sans-serif;letter-spacing:.14em;color:#d8b467}
body.gallery-open{overflow:hidden}
.artist-lightbox{
  position:fixed;z-index:9999;inset:0;background:rgba(3,3,3,.94);backdrop-filter:blur(14px);
  display:flex;align-items:center;justify-content:center;padding:28px 88px;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
}
.artist-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}
.artist-lightbox-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;max-height:100%}
.artist-lightbox-stage>img{
  display:block;width:auto;height:auto;max-width:min(92vw,1500px);max-height:calc(100vh - 120px);object-fit:contain;
  box-shadow:0 26px 90px rgba(0,0,0,.55);background:#050505;
}
.artist-lightbox-stage>video{
  display:block;width:auto;height:auto;max-width:min(92vw,1500px);max-height:calc(100vh - 120px);object-fit:contain;
  box-shadow:0 26px 90px rgba(0,0,0,.55);background:#050505;
}
.artist-lightbox-stage>[hidden]{display:none!important}
.artist-lightbox-meta{width:100%;display:flex;justify-content:space-between;gap:24px;padding-top:14px;color:#efe9df}
.artist-lightbox-meta span{font:700 10px/1 Arial,sans-serif;letter-spacing:.16em;color:#d8b467}
.artist-lightbox-meta strong{font:400 14px/1.3 Georgia,serif;text-align:right}
.artist-lightbox-close,.artist-lightbox-arrow{
  position:absolute;z-index:2;border:1px solid rgba(216,180,103,.55);background:rgba(10,8,8,.75);color:#e2c477;
  cursor:pointer;backdrop-filter:blur(10px);transition:background .2s ease,color .2s ease,transform .2s ease;
}
.artist-lightbox-close:hover,.artist-lightbox-arrow:hover{background:#d8b467;color:#090704;transform:scale(1.05)}
.artist-lightbox-close{top:22px;right:26px;width:46px;height:46px;border-radius:50%;font:30px/1 Arial,sans-serif}
.artist-lightbox-arrow{top:50%;width:54px;height:54px;margin-top:-27px;border-radius:50%;font:22px/1 Arial,sans-serif}
.artist-lightbox-prev{left:22px}.artist-lightbox-next{right:22px}
@media(max-width:1050px){.artist-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  .artist-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .artist-gallery-thumb>span{padding:10px;font-size:12px}
  .artist-lightbox{padding:62px 12px 74px}
  .artist-lightbox-stage>img,.artist-lightbox-stage>video{max-width:100%;max-height:calc(100vh - 155px)}
  .artist-lightbox-arrow{top:auto;bottom:14px;width:48px;height:48px;margin:0}.artist-lightbox-prev{left:calc(50% - 58px)}.artist-lightbox-next{right:calc(50% - 58px)}
  .artist-lightbox-close{top:12px;right:12px}
  .artist-lightbox-meta{padding:10px 4px 0;flex-direction:column;gap:6px}.artist-lightbox-meta strong{text-align:left}
}
@media(max-width:430px){.artist-gallery-grid{grid-template-columns:1fr 1fr}.artist-gallery-thumb>span{display:block}.artist-gallery-thumb>span b{display:block;margin-bottom:5px}}

/* AYDI · galería independiente de grabaciones en ATEMPO */
.recordings-gallery{
  border-top:1px solid rgba(216,180,103,.22);
  background:linear-gradient(180deg,#15100b 0%,#0b0907 52%,#090807 100%);
}
.recordings-gallery .artist-gallery-heading h2 em{color:#e0bf75}
.recordings-gallery .artist-gallery-thumb{background:#100d09}

/* VIDEOS · slider de Shorts de AYDI */
.aydi-shorts-section{padding:clamp(78px,8vw,128px) clamp(20px,6vw,92px);background:#0b0a09;color:#f1ece3;border-top:1px solid rgba(216,180,103,.16)}
.aydi-shorts-heading{width:min(100%,1360px);margin:0 auto 42px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);gap:46px;align-items:end}
.aydi-shorts-heading h2{margin:8px 0 0;font:400 clamp(48px,6vw,86px)/.92 Georgia,serif;letter-spacing:-.04em}.aydi-shorts-heading h2 em{color:#d8b467;font-weight:400}
.aydi-shorts-heading>p{margin:0;color:#aaa397;font:16px/1.7 Georgia,serif;max-width:520px}
.aydi-shorts-slider{position:relative;width:min(100%,1360px);margin:0 auto;outline:none}
.aydi-shorts-viewport{overflow:hidden}
.aydi-shorts-track{display:flex;transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}
.aydi-short-slide{min-width:100%;display:grid;place-items:center;padding:0 72px}
.aydi-short-card{width:min(100%,300px);margin:0;background:#060606;border:1px solid rgba(216,180,103,.25);box-shadow:0 28px 80px rgba(0,0,0,.38)}
.aydi-short-frame{position:relative;aspect-ratio:9/16;background:#000;overflow:hidden}.aydi-short-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.aydi-short-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.aydi-short-meta span{font:700 10px/1 Arial,sans-serif;letter-spacing:.15em;color:#d8b467}.aydi-short-meta a{color:#efe6d2;text-decoration:none;font:400 14px/1.2 Georgia,serif}.aydi-short-meta a:hover{text-decoration:underline;text-underline-offset:4px}
.aydi-shorts-arrow{position:absolute;z-index:3;top:50%;width:54px;height:54px;margin-top:-27px;border-radius:50%;border:1px solid rgba(216,180,103,.58);background:rgba(10,8,8,.76);color:#e2c477;font:22px/1 Arial,sans-serif;cursor:pointer;backdrop-filter:blur(8px)}
.aydi-shorts-arrow:hover{background:#d8b467;color:#090704}.aydi-shorts-prev{left:4px}.aydi-shorts-next{right:4px}
.aydi-shorts-controls{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px}.aydi-shorts-dot{width:18px;height:3px;border:0;padding:0;background:#4b4438;cursor:pointer;transition:width .2s ease,background .2s ease}.aydi-shorts-dot.is-active{width:34px;background:#d8b467}
.aydi-shorts-count{text-align:center;margin-top:14px;color:#8d857a;font:700 10px/1 Arial,sans-serif;letter-spacing:.16em}.aydi-shorts-count b{color:#d8b467}
@media(max-width:900px){.aydi-shorts-heading{grid-template-columns:1fr;gap:18px}.aydi-short-slide{padding:0 56px}}
@media(max-width:600px){.aydi-shorts-section{padding-left:14px;padding-right:14px}.aydi-short-slide{padding:0 38px}.aydi-shorts-arrow{width:44px;height:44px;margin-top:-22px}.aydi-shorts-prev{left:0}.aydi-shorts-next{right:0}.aydi-short-meta{padding:14px}}
@media(prefers-reduced-motion:reduce){.aydi-shorts-track,.artist-lightbox{transition:none!important}}

/* Contacto — retrato oficial como fondo */
.contact-page {
  background:#070706;
}
.contact-hero {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:calc(100vh - 94px);
  padding:80px clamp(24px,10vw,150px);
}
.contact-hero-media {
  position:absolute;
  inset:0;
  z-index:-3;
  display:block;
}
.contact-hero-media img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.contact-hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(4,4,4,.97) 0%,rgba(5,5,5,.88) 30%,rgba(5,5,5,.48) 56%,rgba(5,5,5,.12) 78%,rgba(5,5,5,.18) 100%),
    linear-gradient(0deg,rgba(3,3,3,.48) 0%,rgba(3,3,3,.06) 45%,rgba(3,3,3,.15) 100%);
  pointer-events:none;
}
.contact-hero-content {
  position:relative;
  z-index:1;
  width:min(760px,100%);
}
.contact-hero-content > p:not(.eyebrow) {
  color:#d1c7b7;
  text-shadow:0 2px 18px rgba(0,0,0,.95);
}
.contact-hero h1 {
  text-shadow:0 3px 28px rgba(0,0,0,.92);
}
.contact-card {
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  background:linear-gradient(145deg,rgba(10,10,8,.87),rgba(8,7,6,.72));
  box-shadow:0 24px 70px rgba(0,0,0,.38);
}
@media (max-width:800px){
  .contact-hero {
    min-height:calc(100vh - 76px);
    padding:56px 24px 42px;
    justify-content:flex-end;
  }
  .contact-hero-media img {
    object-position:68% center;
  }
  .contact-hero::before {
    background:
      linear-gradient(0deg,rgba(4,4,4,.98) 0%,rgba(4,4,4,.86) 42%,rgba(4,4,4,.30) 72%,rgba(4,4,4,.12) 100%);
  }
  .contact-hero-content {
    width:100%;
  }
}

/* Escucha a AYDI — portada musical */
.cover-art-image { background:#000; }
.cover-art-image::after { display:none; }
.cover-art-image picture { display:block; width:100%; height:100%; }
.cover-art-image img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.cover-art-image .cover-label { z-index:2; text-shadow:0 2px 12px rgba(0,0,0,.95); }


/* Home: vista previa visual de Shorts (miniaturas, sin reproducción) */
.video-shorts-preview { text-decoration:none; color:inherit; isolation:isolate; }
.shorts-mosaic { position:absolute; inset:0; display:grid; grid-template-columns:repeat(7,1fr); gap:3px; overflow:hidden; background:#050505; z-index:0; }
.shorts-mosaic-tile { position:relative; overflow:hidden; min-width:0; opacity:.64; }
.shorts-mosaic-tile img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; transform:scale(1.08); filter:saturate(.78) contrast(1.06) brightness(.66); animation:shortsMosaicPulse 6s ease-in-out infinite; will-change:transform,filter; }
.shorts-mosaic-tile:nth-child(2n) img { animation-direction:alternate; }
.shorts-mosaic-tile:nth-child(3n) img { object-position:55% center; }
.video-mosaic-shade { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(5,5,5,.74),rgba(14,8,10,.44) 45%,rgba(5,5,5,.68)),linear-gradient(0deg,rgba(0,0,0,.48),rgba(0,0,0,.18)); }
.video-shorts-preview .video-word,.video-shorts-preview .play-button { z-index:2; }
.video-shorts-preview .play-button { transition:transform .25s ease,background-color .25s ease,border-color .25s ease; }
.video-shorts-preview:hover .play-button { transform:scale(1.08); background:rgba(196,155,75,.12); border-color:rgba(212,174,92,.8); }
@keyframes shortsMosaicPulse {
  0%,16.66% { transform:scale(1.08) translate3d(0,0,0); filter:saturate(.78) contrast(1.06) brightness(.66); }
  8.33% { transform:scale(1.12) translate3d(0,-1.2%,0); filter:saturate(.92) contrast(1.08) brightness(.74); }
  16.67%,100% { transform:scale(1.08) translate3d(0,0,0); filter:saturate(.78) contrast(1.06) brightness(.66); }
}
@media (max-width:900px) {
  .shorts-mosaic { grid-template-columns:repeat(4,1fr); grid-template-rows:repeat(2,1fr); }
  .shorts-mosaic-tile:nth-child(n+8) { display:none; }
}
@media (max-width:600px) {
  .shorts-mosaic { grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(3,1fr); }
  .shorts-mosaic-tile img { animation:none; transform:scale(1.06); }
}
@media (prefers-reduced-motion:reduce) {
  .shorts-mosaic-tile img { animation:none; }
}


/* PRESS — RECOGNITION / NOMINATION */
.press-recognition{
  padding:clamp(80px,9vw,140px) clamp(22px,7vw,110px);
  background:
    radial-gradient(circle at 82% 22%,rgba(117,16,55,.22),transparent 28%),
    linear-gradient(135deg,#080808 0%,#0d090a 58%,#16090e 100%);
  color:#f4efe5;
  border-top:1px solid rgba(205,166,91,.14);
  border-bottom:1px solid rgba(205,166,91,.14);
}
.press-recognition-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}
.press-recognition-heading .kicker{color:#d8b365}
.press-recognition-heading h2{margin:8px 0 0;font:400 clamp(52px,6vw,92px)/.94 Georgia,serif;letter-spacing:-.045em}
.press-recognition-heading h2 em{color:#d9b566;font-weight:400}
.press-recognition-card{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);
  min-height:430px;border:1px solid rgba(205,166,91,.28);
  background:linear-gradient(115deg,rgba(205,166,91,.06),rgba(255,255,255,.012) 48%,rgba(117,16,55,.08));
  box-shadow:0 30px 90px rgba(0,0,0,.28)
}
.press-recognition-card::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,transparent 0 49.8%,rgba(205,166,91,.08) 50%,transparent 50.2%);
  opacity:.5
}
.press-recognition-mark{
  position:relative;display:flex;align-items:center;justify-content:center;
  min-height:100%;border-right:1px solid rgba(205,166,91,.18);
  color:#d8b365;font:400 clamp(110px,15vw,220px)/1 Georgia,serif;
  text-shadow:0 0 55px rgba(216,179,101,.13)
}
.press-recognition-mark::after{
  content:"2026";position:absolute;bottom:34px;left:50%;transform:translateX(-50%);
  color:#80786d;font:700 9px/1 Arial,sans-serif;letter-spacing:.32em
}
.press-recognition-copy{position:relative;z-index:1;padding:clamp(36px,5vw,70px)}
.press-recognition-meta{display:flex;flex-wrap:wrap;gap:12px 28px;color:#d8b365;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.18em}
.press-recognition-meta span:last-child{color:#80786d}
.press-recognition-copy h3{margin:28px 0 18px;font:400 clamp(38px,5vw,72px)/.98 Georgia,serif;letter-spacing:-.045em}
.press-recognition-category{margin:0 0 24px!important;color:#e7d5ad!important;font:italic 18px/1.5 Georgia,serif!important}
.press-recognition-copy>p{max-width:850px;margin:0 0 18px;color:#aaa397;font:16px/1.75 Georgia,serif}
.press-recognition-note{padding-top:18px;border-top:1px solid rgba(205,166,91,.16);color:#787169!important;font-size:13px!important}
@media(max-width:800px){
  .press-recognition-heading{display:block}
  .press-recognition-card{grid-template-columns:1fr;min-height:0}
  .press-recognition-mark{min-height:210px;border-right:0;border-bottom:1px solid rgba(205,166,91,.18);font-size:120px}
  .press-recognition-mark::after{bottom:20px}
  .press-recognition-copy{padding:34px 24px 38px}
}


/* Heroes fotográficos de Videos y Eventos */
.media-photo-hero{
  position:relative;
  min-height:calc(100vh - 86px);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:90px clamp(24px,10vw,150px);
  background:#090807;
}
.media-photo-hero::after{display:none!important}
.media-photo-hero__media{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
}
.media-photo-hero__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
}
.media-photo-hero__shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(4,4,4,.93) 0%,rgba(4,4,4,.73) 31%,rgba(4,4,4,.18) 61%,rgba(4,4,4,.08) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.28));
}
.media-photo-hero__copy{
  position:relative;
  z-index:2;
  width:100%;
}
.media-photo-hero__copy h1{
  max-width:820px;
}
.media-photo-hero__copy .inner-intro{
  max-width:620px;
}
.events-list{background:#0d0c0a}

@media(max-width:800px){
  .media-photo-hero{min-height:680px;padding:86px 24px 54px;align-items:flex-end}
  .media-photo-hero__media img{object-position:68% center}
  .media-photo-hero__shade{
    background:
      linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.18) 35%,rgba(0,0,0,.88) 78%,rgba(0,0,0,.96) 100%);
  }
  .media-photo-hero__copy h1{font-size:clamp(62px,18vw,92px)}
}

/* Eventos: misma línea visual full-bleed que las demás páginas, sin cambiar su paleta */
.events-hero-original{
  position:relative;
  min-height:calc(100vh - 86px);
  overflow:hidden;
  display:flex;
  align-items:center;
  padding:90px clamp(24px,10vw,150px);
  background:#090909;
}
.events-hero-original::after{display:none!important}
.events-hero-original__photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}
.events-hero-original__photo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(9,9,9,.96) 0%,rgba(9,9,9,.82) 27%,rgba(9,9,9,.38) 49%,rgba(9,9,9,.08) 74%,rgba(9,9,9,.03) 100%),
    linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.18));
}
.events-hero-original__photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
}
.events-hero-original__copy{
  position:relative;
  z-index:2;
  width:min(58%,760px);
}
@media(max-width:800px){
  .events-hero-original{
    min-height:680px;
    padding:86px 24px 54px;
    align-items:flex-end;
  }
  .events-hero-original__photo{
    inset:0;
    width:100%;
    height:100%;
  }
  .events-hero-original__photo::before{
    background:linear-gradient(180deg,rgba(9,9,9,.02) 0%,rgba(9,9,9,.10) 35%,rgba(9,9,9,.80) 72%,rgba(9,9,9,.97) 100%);
  }
  .events-hero-original__photo img{
    object-position:68% center;
  }
  .events-hero-original__copy{
    width:100%;
  }
}
/* Contenido publicado desde Aydi Web */
.managed-page{min-height:60vh;background:#11100f;color:#f5efe7;padding-bottom:5rem}
.managed-page-cover{max-height:32rem;overflow:hidden}
.managed-page-cover img{display:block;width:100%;max-height:32rem;object-fit:cover}
.managed-page-content{width:min(100% - 2rem,72rem);margin:0 auto;padding:3rem 0}
.managed-page-content h2{font-size:clamp(2rem,5vw,4.5rem);line-height:1.05;margin:2rem 0 1rem}
.managed-page-content p,.managed-page-content li{font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.7}
.managed-page-content figure{margin:2rem 0}.managed-page-content figure img{display:block;width:100%;max-height:44rem;object-fit:contain;border-radius:1rem}
.managed-page-video video,.managed-page-video iframe{display:block;width:100%;max-height:44rem;aspect-ratio:16/9;border:0;border-radius:1rem;background:#000}
.managed-page-content hr{border:0;border-top:1px solid rgba(255,255,255,.2);margin:2rem 0}
.managed-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-top:3rem}
.managed-gallery img,.managed-gallery video{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:1rem;background:#000}
