@import url('./fonts.css');
:root{--violet:#8300e9;--soft-violet:#8857f2;--ink:#292239;--muted:#675f72;--paper:#fff;--pale:#f6f3fb;--line:#e5deef;--serif:'Taviraj',Georgia,'Times New Roman',serif;--sans:'Hind',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 var(--sans)}button,input{font:inherit}a{color:var(--violet);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#5d13ad}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ad78f5;outline-offset:5px}img{max-width:100%;display:block;height:auto}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.3}h1{font-size:clamp(42px,5.3vw,68px);margin:16px 0 8px}h2{font-size:clamp(30px,3.2vw,42px);margin:0 0 18px}h3{font-size:23px;margin:12px 0}p{margin:0 0 18px}.container{width:min(1180px,calc(100% - 64px));margin:auto}.skip-link{position:fixed;left:12px;top:-100px;z-index:20;background:#fff;padding:12px}.skip-link:focus{top:12px}.private-bar{text-align:center;background:#ece4fb;font-size:14px;letter-spacing:.03em;padding:7px 16px;color:#564178}.site-header{position:sticky;top:0;z-index:10;background:#fffffffa;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:95px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);flex-shrink:0}.brand img{width:105px;height:69px;object-fit:contain}.brand span{font-family:var(--serif);font-size:18px;line-height:1.3;max-width:140px}.brand small{font:13px var(--sans);display:block;margin-top:5px;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:23px}.nav-links a{text-decoration:none;font-size:16px;color:var(--ink);padding:10px 0}.nav-links a:hover,.nav-links a[aria-current]{color:var(--violet)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;padding:8px 14px;color:var(--ink);min-height:44px}.hero{position:relative;isolation:isolate;background:#171226;color:#fff;padding:70px 0 80px}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(23,18,38,.95) 0%,rgba(23,18,38,.65) 64%,rgba(23,18,38,.35) 100%),url('assets/cosmos.webp') center/cover}.hero-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font:600 13px var(--sans);color:var(--violet);margin-bottom:12px}.hero .eyebrow{color:#ceb3f8}.hero-tagline{font:24px/1.5 var(--serif);color:#e7d9fa;margin-bottom:25px}.hero-copy{max-width:590px;color:#eee7f6}.hero-copy p{font-size:19px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:10px 19px;background:linear-gradient(172deg,#946ef4,#8857f2);color:#fff;border:1px solid transparent;text-decoration:none;font-weight:600;font-size:16px;line-height:1.4}.btn:hover{color:#fff;background:#7141d7}.btn.secondary{background:transparent;color:var(--violet);border-color:#cab5e6}.hero .btn.secondary{color:#fff;border-color:#947db1}.btn.secondary:hover{background:var(--pale);color:#6222b0}.hero .btn.secondary:hover{background:#423454;color:#fff}.hero-art{display:flex;align-items:flex-end;justify-content:center;gap:17px;position:relative;padding-bottom:25px}.hero-art img{width:46%;max-width:200px;box-shadow:9px 14px 24px #0008}.hero-art img:first-child{transform:rotate(-7deg);margin-bottom:20px}.hero-art img:last-child{transform:rotate(6deg)}.hero-art:after{content:'PALABRAS · RAÍCES · MÚSICA';position:absolute;bottom:-16px;font-size:11px;letter-spacing:.2em;color:#dbc8f7}.quick-paths{border-bottom:1px solid var(--line);background:#fbf9ff}.path-row{display:grid;grid-template-columns:repeat(3,1fr)}.path-row a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:27px 30px;border-right:1px solid var(--line);text-decoration:none}.path-row a:first-child{padding-left:0}.path-row a:last-child{border:0}.path-row strong{display:block;font:19px var(--serif);color:var(--ink)}.path-row small{color:var(--muted);font-size:15px}.path-arrow{font-size:25px}section{padding:76px 0}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:30px}.section-top p{color:var(--muted);max-width:650px;margin-bottom:0}.text-link{font-weight:600;font-size:16px;white-space:nowrap}.catalog-controls{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:26px;flex-wrap:wrap}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid var(--line);color:var(--muted);background:#fff;min-height:44px;padding:7px 16px;font-size:16px}.filter[aria-pressed=true]{background:var(--violet);border-color:var(--violet);color:#fff}.search-box{display:flex;align-items:center;border-bottom:1px solid #ad9cbd;gap:10px;min-width:260px}.search-box input{border:0;background:transparent;width:100%;min-height:46px;color:var(--ink);padding:8px 5px;font-size:16px}.search-box label{font-size:15px;color:var(--muted);white-space:nowrap}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.work-card{min-width:0;display:flex;flex-direction:column}.work-card[hidden]{display:none!important}.book-visual{background:var(--pale);padding:28px 35px;display:flex;justify-content:center;align-items:center;aspect-ratio:4/5}.book-visual img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(6px 9px 7px #38244a35)}.work-category{font-size:12px;color:var(--violet);text-transform:uppercase;letter-spacing:.09em;margin-top:20px}.work-card h3{font-size:21px}.work-card .description{font-size:16px;color:var(--muted);margin-bottom:12px}.work-card .btn{margin-top:auto}.card-body{display:flex;flex-direction:column;flex:1}.pill{display:inline-block;font-size:12px;background:#eee3fb;color:#592b89;padding:4px 10px;line-height:1.5}.pill.new{background:#e4f3e9;color:#206842}.pill.soon{background:#f7efdf;color:#785723}.card-status{margin:0 0 12px}.work-details{border-top:1px solid var(--line);margin:16px 0 0;font-size:16px}.work-details summary{padding:12px 0;font-weight:600;color:var(--violet)}.work-details p{font-size:16px;color:var(--muted)}.work-details .actions{margin:12px 0}.crosslink{display:inline-block;margin:8px 0;font-weight:600;font-size:16px}.notice{font-size:14px;color:var(--muted);margin-top:22px}.no-results{padding:30px;background:var(--pale);text-align:center}.music-section{background:var(--pale)}.music-section .search-box input{background:transparent}.music-section .filters .filter{background:transparent}.music-section .filter[aria-pressed=true]{background:var(--violet)}.music-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;align-items:start}.music-card{background:#fff;display:flex;flex-direction:column;padding:22px;border:1px solid var(--line)}.music-art{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center}.music-art>img{width:120px;aspect-ratio:1;object-fit:cover;box-shadow:0 8px 16px #3322451a}.music-art h3{font-size:19px;margin:7px 0}.music-art .work-category{margin:0;font-size:11px}.music-card>.description{font-size:16px;color:var(--muted);margin:19px 0 0}.music-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.music-links a{font-size:14px;text-decoration:none;display:inline-flex;align-items:center;padding:9px 12px;border:1px solid var(--line);min-height:44px;line-height:1.3}.music-links a:first-child{background:var(--ink);border-color:var(--ink);color:#fff}.music-links a:hover{border-color:var(--violet)}.track-list{padding:0;margin:0;list-style:none;counter-reset:track}.track-list li{counter-increment:track;display:flex;gap:13px;justify-content:space-between;border-top:1px solid var(--line);padding:8px 0;color:var(--ink);font-size:14px}.track-list .track-name:before{content:counter(track,decimal-leading-zero);color:#9379ab;display:inline-block;width:26px}.track-list small{white-space:nowrap;color:var(--muted)}.platform-strip{padding:28px;border:1px solid #dacfec;background:#fff;margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:22px}.platform-strip p{margin:0;font-size:16px}.platform-strip strong{display:block;font-family:var(--serif);font-size:21px}.platform-links{display:flex;gap:18px;flex-wrap:wrap}.platform-links a{font-weight:600;font-size:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.author-photo{width:100%;max-width:400px;justify-self:center;box-shadow:23px 23px 0 var(--pale)}.author-text p{color:var(--muted)}.author-text .signature{font-family:var(--serif);font-style:italic;color:var(--violet);margin-top:30px}.services-section{border-top:1px solid var(--line)}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.service{border-top:2px solid #c3a4ec;padding-top:22px}.service .number{display:flex;align-items:center;gap:9px;min-height:42px;font:600 16px/1.4 var(--sans);color:var(--violet)}.service-index{font:500 32px/1.1 var(--serif);flex-shrink:0}.service-category{min-width:0;letter-spacing:.03em}.service h3{font-size:25px;color:var(--violet)}.service p{font-size:17px;color:var(--muted)}.blog-section{background:#f5effc;padding:56px 0}.blog-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center;padding:34px;background:#fff;border:1px solid #dfd0ef;box-shadow:0 10px 30px #3322450a}.blog-copy{min-width:0}.blog-copy h2{font-size:clamp(30px,3.2vw,40px);margin-bottom:16px}.blog-copy>p:not(.eyebrow){color:var(--muted);max-width:450px;margin-bottom:24px}.blog-preview{min-width:0;margin:0}.blog-preview>a{display:block}.blog-preview img{width:100%;height:auto}.blog-preview figcaption{margin-top:12px;font-size:16px;line-height:1.5}.blog-preview figcaption span{display:block;color:var(--muted);font-size:13px;margin-bottom:3px}.blog-preview figcaption a{display:inline-block;font-weight:600;overflow-wrap:anywhere;padding:4px 0}.contact-section{background:#20162d;color:#fff}.contact-section .eyebrow{color:#c6a4ef}.contact-section p{color:#ddd0ec}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.contact-section a{color:#e0c4ff}.contact-section .btn{color:#fff}.contact-options{border-left:1px solid #594363;padding-left:40px}.contact-options a{display:block;margin-bottom:16px}.contact-options small{font-size:15px}.contact-options p{font-size:16px;margin-bottom:0}.site-footer{padding:35px 0;color:var(--muted);font-size:14px}.footer-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.social-links{display:flex;gap:20px;flex-wrap:wrap}.legal-links{display:flex;gap:20px;margin-top:20px;flex-wrap:wrap}.footer-note{margin-top:20px;font-size:13px}.footer-brand{font-family:var(--serif);font-size:17px;color:var(--ink)}.js-only{display:none}.js .js-only{display:flex}
@media(min-width:1500px){.hero{padding:95px 0}}
@media(max-width:1100px){.nav-links{gap:14px}.nav-links a{font-size:15px}.brand span{font-size:16px}.brand img{width:82px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.book-visual{aspect-ratio:5/4;padding:28px 55px}.music-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-layout{gap:35px}.split{gap:45px}}
@media(max-width:800px){html{scroll-padding-top:112px}.container{width:calc(100% - 40px)}.header-inner{min-height:83px;position:relative}.brand img{width:85px;height:58px}.brand span{font-size:16px}.brand small{font-size:11px}.nav-links{flex-wrap:wrap;gap:8px 18px;padding:16px 0}.js .menu-toggle{display:block}.js .nav-links{display:none;position:absolute;top:100%;left:-20px;right:-20px;padding:12px 20px 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #32204312}.js .nav-links.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-links a{min-height:44px;padding:10px 4px;font-size:17px}.hero{padding:45px 0 60px}.hero-layout{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:none}.hero-art{max-width:380px;width:100%;margin:auto}.hero-tagline{font-size:22px}.path-row{grid-template-columns:1fr}.path-row a,.path-row a:first-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.path-row a:last-child{padding:18px 0}section{padding:55px 0}.section-top{display:block}.text-link{display:inline-block;margin-top:16px}.split{grid-template-columns:1fr;gap:40px}.author-photo{max-width:280px;box-shadow:16px 16px 0 var(--pale)}.services-grid{grid-template-columns:1fr;gap:28px}.service h3{margin-top:7px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-options{border-left:0;border-top:1px solid #594363;padding:25px 0 0}.platform-strip{display:block;padding:22px}.platform-links{margin-top:18px}.blog-feature{grid-template-columns:1fr;gap:28px;padding:26px}.blog-section{padding:36px 0}.private-bar{font-size:12px;padding:6px 10px}}
@media(max-width:560px){.container{width:calc(100% - 36px)}.book-grid,.music-grid{grid-template-columns:1fr;gap:30px}.book-visual{aspect-ratio:5/4;padding:28px 50px;max-height:340px}.work-card h3{font-size:23px}.work-card .description{font-size:17px}.music-card{padding:20px}.music-art{grid-template-columns:105px 1fr;gap:16px}.music-art>img{width:105px}.music-art h3{font-size:19px}.catalog-controls{align-items:stretch;gap:18px}.filters{width:100%;gap:7px}.filter{padding:7px 13px}.search-box{width:100%;min-width:0}.actions .btn{flex:1;min-width:135px}.hero-art{max-width:300px}.hero-copy p{font-size:18px}.hero-tagline{font-size:21px}.social-links,.legal-links{gap:12px 18px}.footer-top{gap:20px}.music-links a{flex:1;justify-content:center}.platform-links{gap:15px}.section-top p{font-size:17px}.brand span{max-width:125px}.menu-toggle{font-size:15px;padding:8px 11px}.track-list li{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.music-art>div{min-width:0}.music-art h3{overflow-wrap:anywhere}.contact-options a{overflow-wrap:anywhere}
@media(max-width:380px){.brand{gap:8px}.brand img{width:70px}.brand span{font-size:14px;max-width:110px}.header-inner{gap:12px}.menu-toggle{font-size:14px;padding:8px 10px}.music-art{grid-template-columns:90px 1fr;gap:14px}.music-art>img{width:90px}}

.services-section .section-top{align-items:center}.lineage-tree{width:260px;flex:0 0 260px;aspect-ratio:1;object-fit:contain}
@media(max-width:800px){.lineage-tree{width:min(260px,100%);margin:24px auto 0}}

.about-layout{align-items:start}.author-text h3{margin-top:28px}.professional-areas{color:var(--muted);margin:0 0 22px;padding-left:22px}.professional-areas li{padding-left:2px;margin-bottom:6px}

.illustrator-credit{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--muted)}.illustrator-credit span{font-weight:600}

.song-video{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.video-caption{font:500 18px/1.4 var(--serif);color:var(--violet);margin-bottom:6px}.video-preview-note{font-size:14px;color:var(--muted);margin-bottom:12px}.video-player{width:min(100%,240px);aspect-ratio:9/16;background:#20162d;margin-inline:auto;overflow:hidden}.video-player video{display:block;width:100%;height:100%;object-fit:contain}.video-link{margin:10px 0 0;font-size:14px;line-height:1.5}.video-link a{display:inline-flex;align-items:center;min-height:44px}.video-player video:focus-visible{outline:3px solid #ad78f5;outline-offset:-3px}

.event-announcement{padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbf9ff}.event-layout{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"poster copy media";gap:28px;align-items:start}.event-copy{grid-area:copy}.event-media-panel{grid-area:media}.event-poster{grid-area:poster;min-width:0;margin:0}.event-poster>a{display:block}.event-poster img{width:100%;height:auto;box-shadow:0 7px 18px #33224518}.event-poster figcaption a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.event-layout>div{min-width:0}.event-copy h2{font-size:clamp(26px,2.5vw,34px);margin-bottom:14px}.event-copy>p{font-size:17px;color:var(--muted);margin-bottom:14px}.event-copy .eyebrow{display:inline-block;max-width:100%;font:600 clamp(21px,2.4vw,26px)/1.25 var(--sans);letter-spacing:.015em;text-transform:none;color:#694210;background:#fff0d2;border-left:4px solid #aa752d;padding:11px 15px;margin:0 0 20px}.event-copy .event-date{font-weight:600;color:var(--violet)}.event-copy .event-location{font-weight:600;color:var(--ink)}.event-copy .event-organiser{font-size:14px}.event-copy .actions{align-items:center}.event-film{margin:0}.event-video{width:100%;aspect-ratio:16/9;background:#20162d}.event-video video{display:block;width:100%;height:100%;object-fit:contain}.event-video video:focus-visible{outline:3px solid #ad78f5;outline-offset:-3px}.event-film figcaption{margin-top:10px;font-size:14px;color:var(--muted)}.event-credits{font-size:14px;overflow-wrap:anywhere}.event-credits p,.event-credits li{font-size:14px;color:var(--muted)}.event-credits ul{padding-left:20px}.event-credits li{margin-bottom:8px}
@media(max-width:1100px){.event-layout{grid-template-columns:170px minmax(0,1fr) minmax(0,1.1fr);gap:24px}}
@media(max-width:800px){.event-layout{grid-template-columns:1fr;grid-template-areas:"copy" "poster" "media";gap:26px}.event-poster{width:min(100%,320px);justify-self:center}.event-announcement{padding:32px 0}.event-copy .text-link{margin-top:0}}
.event-materials{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.event-materials .btn{font-size:14px}.event-schedule{margin-top:18px;font-size:15px}.event-schedule p{margin-bottom:8px}.event-schedule ul{padding-left:19px;margin:0 0 8px;color:var(--muted)}.event-schedule li{margin-bottom:8px}.event-schedule .event-time-note{font-size:13px;color:var(--muted)}

.event-copy .event-stand{display:inline-block;padding:5px 12px;background:#eee3fb;color:var(--violet);font-weight:600}

.service .pill{font-size:14px;font-weight:600}

/* Actualización 1.1.6: novedades y trayectoria literaria */
.tvie-update{padding:clamp(3rem,6vw,5rem) 0;background:#faf7f4;color:#32273c}.tvie-update:nth-of-type(even){background:#f3eef7}.tvie-update-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);gap:clamp(1.5rem,4vw,4rem);align-items:center}.tvie-update h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;margin:.4em 0}.tvie-update p{line-height:1.7;margin:0 0 1rem}.tvie-update video{display:block;width:100%;max-height:520px;object-fit:contain;background:#17121b;border-radius:14px;box-shadow:0 12px 30px #20132b26}.tvie-update .btn{display:inline-block;margin-top:1rem}@media(max-width:720px){.tvie-update-grid{grid-template-columns:1fr}.tvie-update video{max-height:460px}}
