/* Cultura Poética · papel, fotocopia e colaxe. As obras orixinais conservan os seus cores. */
@font-face{font-family:Impacto;src:url('assets/fonts/Anton-Regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Manuscrito;src:url('assets/fonts/Kalam-Regular.woff') format('woff');font-weight:400;font-display:swap}
:root{--paper:#eeeae1;--sheet:#f4f1e9;--ink:#111210;--red:#d82d28;--muted:#494741;--line:#bbb6aa;--gap:1.25rem;--header:76px;--pad:clamp(1.1rem,3.5vw,4rem);--scan:url('assets/design/paper-ground.webp')}
body{background-color:var(--paper);background-image:var(--scan);background-size:2600px auto;background-position:25% 0;background-attachment:scroll;line-height:1.5}
h1,h2,h3{font-family:Impacto,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:.005em}h4{font-family:Cartel,'Arial Narrow',sans-serif}
.handwritten,.margin-words,.explore-note{font-family:Manuscrito,cursive;font-weight:400;line-height:1.17}
.site-main{max-width:1640px;background-color:var(--paper);box-shadow:0 0 40px #0001}
.site-header{padding:.55rem max(var(--pad),calc((100vw - 1510px)/2));min-height:var(--header);gap:1.5rem;border-bottom:1px solid #8886;background-color:var(--paper);background-image:var(--scan);background-size:360% auto;background-position:23% 39%;box-shadow:0 2px 4px #0000000b}
.brand{gap:.75rem}.brand-name{font-family:Impacto,sans-serif;font-weight:400;font-size:1.6rem;white-space:nowrap}.brand-name small{font-size:.69rem;letter-spacing:.015em;margin-top:.15rem}
.logo-crop{width:80px;height:53px;mix-blend-mode:multiply}.logo-crop img{position:absolute;width:174%;height:auto;max-width:none;left:-37%;top:-63%;filter:grayscale(1) contrast(8)}
.main-nav{gap:clamp(.55rem,1.1vw,1rem);flex-wrap:nowrap}.main-nav a{font-size:1rem;min-height:44px;display:flex;align-items:center}.main-nav a[aria-current=location]:after{height:6px;bottom:0;transform:rotate(-6deg);clip-path:polygon(0 29%,97% 0,100% 48%,96% 82%,4% 100%)}
.menu-toggle{font-size:1.1rem;min-height:44px;background:var(--ink);color:var(--sheet)}
.page-progress{bottom:-1px;height:3px}
.hero{grid-template-columns:1.05fr 1fr;min-height:0;gap:0;padding:0;align-items:stretch;background:var(--scan) center center/100% 100%;isolation:isolate}
.hero-copy{position:relative;min-width:0;padding:2.25rem .4rem 2.4rem clamp(4.7rem,8.7vw,8.5rem);z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hero-kicker{font-size:.8rem;letter-spacing:.1em;margin:0 0 .6rem .4rem}
.hero h1{font-family:Impacto,sans-serif;font-weight:400;font-size:clamp(5.5rem,10.9vw,10rem);line-height:1.04;letter-spacing:-.01em;max-width:none;margin:0 0 1.15rem;width:100%;transform:rotate(-3deg);transform-origin:center}
.hero h1 span{width:max-content;max-width:100%;mask-image:var(--scan);mask-mode:luminance;mask-size:330% auto;mask-position:23% 40%}
.hero h1 span:first-child:after{height:.095em;bottom:-.065em;left:2%;right:-1%;transform:rotate(-1deg);z-index:1;background:var(--red)}
.hero h1 span+span{margin-top:.035em}
.hero-lead{font-size:clamp(1rem,1.55vw,1.35rem);line-height:1.3;margin-left:.35rem;max-width:35ch;font-weight:700}
.hero .actions{margin:1rem 0 0 .3rem;gap:.85rem;flex-wrap:nowrap}
.button{font-family:Cartel,sans-serif;font-size:1.05rem;font-weight:700;gap:1rem;padding:.7rem 1.2rem;min-height:46px;border:0;box-shadow:0 1px 0 #0003;position:relative;transition:transform .18s,filter .18s;clip-path:polygon(.7% 0,99.5% .8%,100% 97%,0 100%)}
.button.outline{border:1px solid currentColor;box-shadow:none}.button:hover{transform:translateY(-2px);filter:brightness(1.07)}.button:focus-visible{outline-offset:2px;clip-path:none}.button.red{background:var(--red)}.button span[aria-hidden]{font-size:1.6rem;line-height:1}
.margin-words{position:absolute;left:clamp(1.35rem,2.3vw,2.2rem);bottom:3.5rem;font-size:clamp(.9rem,1.35vw,1.2rem);transform:rotate(-8deg);z-index:1}
.hero-art{min-height:485px;position:relative;padding:0 5rem 0 0;overflow:hidden;isolation:isolate}
.hero-collage{position:absolute;inset:0 auto 0 -7%;width:94%;height:100%;object-fit:cover;object-position:center;max-width:none;mix-blend-mode:multiply}
.paper-note{top:16%;right:21%;bottom:auto;width:29%;min-width:120px;font-size:clamp(.95rem,1.5vw,1.3rem);font-weight:700;line-height:1.15;padding:1rem 1rem 1.4rem;background-color:var(--sheet);background-image:var(--scan);background-size:480% auto;background-position:23% 24%;transform:rotate(-8deg);box-shadow:3px 5px 7px #0004;clip-path:polygon(1% 1%,98% 0,100% 98%,3% 100%);z-index:3}
.paper-note:after{content:'';display:block;width:77%;height:4px;background:var(--red);margin-top:.6rem;transform:rotate(-4deg)}
.taped:before{background:#c5aa78aa;width:62px;height:24px;border:0;left:-20px;top:29%;transform:rotate(-48deg);box-shadow:inset 0 0 8px #ddd6;clip-path:polygon(3% 0,97% 4%,100% 88%,92% 94%,96% 100%,0 95%)}
.hero-ideas{position:absolute;right:.7rem;top:2.2rem;width:25%;font-size:clamp(1rem,2vw,1.65rem);transform:rotate(-11deg);color:#080808;text-align:center;z-index:2}
.hero-connect{position:absolute;right:.8rem;bottom:2.2rem;width:19%;font-size:clamp(1rem,1.8vw,1.4rem);color:var(--sheet);text-align:center;transform:rotate(-10deg)}
.hero-logo-paper{position:absolute;bottom:1.4rem;right:22%;background:var(--sheet);padding:1.25rem 1rem .9rem;transform:rotate(7deg);box-shadow:1px 4px 5px #0003}
.hero-logo-paper .logo-crop{width:88px;height:58px}.hero-logo-paper:before{top:-9px;left:20px;transform:rotate(-9deg)}
.explore-note{position:absolute;right:24%;bottom:22%;font-size:clamp(1rem,1.6vw,1.5rem);transform:rotate(-8deg);text-decoration:none;color:#151515;z-index:3;text-shadow:0 0 10px #f7f5ede8}
.explore-note span{position:absolute;font-size:2.7rem;right:-2rem;bottom:-1.25rem}.explore-note:focus-visible{background:var(--sheet)}
.portal-grid{gap:1.05rem;padding:1rem 1.8rem 1.3rem;background:var(--scan) 23% 32%/330% auto;border-top:6px solid #eee9df}
.portal{display:flex;flex-direction:column;padding:.75rem .7rem 1rem;min-height:310px;background-color:var(--sheet);background-image:var(--scan);background-size:330% auto;background-position:21% 45%;border:0;box-shadow:0 1px 3px #302b2540;isolation:isolate;overflow:visible}
.portal:before{content:'';position:absolute;inset:0;background:var(--scan) 70% 70%/240% auto;mix-blend-mode:multiply;opacity:.38;z-index:-1;pointer-events:none}
.portal h3{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.08;margin:0 0 .7rem;letter-spacing:0;min-height:2.1em;background:var(--sheet);width:calc(100% + 6px);padding:.3rem .1rem;transform:rotate(-2deg)}
.portal img{height:clamp(140px,12.5vw,175px);object-fit:cover;filter:grayscale(1);mix-blend-mode:multiply;clip-path:polygon(0 2%,100% 0,98% 98%,1% 100%)}
.portal span{font-size:.875rem;line-height:1.25;padding:.8rem 2.6rem .1rem .2rem;flex:1;position:relative;background:var(--scan) 22% 38%/420% auto;margin-top:-.2rem}
.portal span:after{content:'⟶';position:absolute;right:0;bottom:0;width:40px;height:36px;background:var(--ink);color:white;display:grid;place-items:center;font-size:1.6rem}
.portal:last-child span:after{background:var(--red)}.portal:nth-child(3):after{content:'';position:absolute;left:-7px;top:15%;width:20px;height:70px;background:var(--red);transform:rotate(-2deg);z-index:2;mix-blend-mode:multiply}
.verse-strip{padding:1.4rem 3rem;min-height:128px;justify-content:space-between;gap:2rem;background:var(--scan) center 80%/100% auto;color:var(--ink);border-top:8px solid var(--sheet);border-bottom:9px solid var(--ink)}
.verse-strip p{font-size:1rem;max-width:48ch;font-weight:700}.verse-strip .handwritten{font-family:Manuscrito,cursive;font-size:1.25rem;line-height:1.15;color:var(--ink);transform:rotate(-5deg);text-align:left;flex-shrink:0}.verse-strip .handwritten:last-child{font-size:1rem;color:var(--sheet);width:17%;text-align:center;transform:rotate(-8deg)}
.section{padding:2rem var(--pad) 3.75rem;border:0;border-bottom:7px solid var(--ink);background:var(--scan) 24% 50%/330% auto;isolation:isolate;scroll-margin-top:0}
.section:nth-child(even){background:var(--scan) 24% 50%/330% auto}
.section-head{position:relative;min-height:245px;padding:1.5rem 2rem 1.75rem 2.2rem;margin:-2rem calc(-1 * var(--pad)) 1rem;background:var(--scan) center/100% 100%;align-items:center;gap:2rem;isolation:isolate;overflow:hidden;border-bottom:6px solid var(--sheet)}
.section-head>div{position:relative;z-index:2;flex:0 1 58%;padding-left:2.3rem}.section-index{font-size:.75rem;letter-spacing:.08em;color:#38352e;margin-bottom:.65rem}
.section-title{font-size:clamp(3.8rem,7.4vw,6.5rem);line-height:1.02;transform:rotate(-2.7deg);letter-spacing:-.01em;max-width:100%;overflow-wrap:normal}
.section-title:after{width:96%;height:8px;transform:rotate(-1.1deg);margin-top:.55rem;clip-path:polygon(0 20%,96% 0,100% 40%,96% 80%,2% 100%)}
.section-head>p{font-size:1rem;line-height:1.4;max-width:32ch;flex:0 1 29%;background:var(--sheet);background-image:var(--scan);background-size:500% auto;background-position:25% 30%;padding:1.2rem;transform:rotate(-5deg);box-shadow:2px 4px 5px #0002;z-index:2;margin-right:1.3rem;clip-path:polygon(0 1%,99% 0,100% 98%,1% 100%)}
.section-vignette{position:absolute;right:4%;top:-6%;width:38%;height:112%;object-fit:cover;filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply;z-index:-1;transform:rotate(3deg);opacity:.88}
.collection-head{margin:1.65rem 0 .25rem;gap:1rem}.collection-head h3{font-size:1.8rem;line-height:1.1}.rail-controls{background:var(--sheet);padding:.25rem;gap:.3rem;border-bottom:2px solid var(--ink)}
.arrow-button{background:var(--ink);color:var(--sheet);border:0;min-width:44px;min-height:44px}.arrow-button:hover:not(:disabled){background:var(--red)}.rail-count{font-size:.875rem;min-width:10ch;font-weight:700}.rail{padding:.9rem .3rem 1.15rem;align-items:stretch;scrollbar-color:#211f1b6b transparent;scrollbar-width:thin}
.work-card{background-color:var(--sheet)!important;background-image:var(--scan)!important;background-size:360% auto!important;background-position:25% 35%!important;border:0!important;padding:.6rem!important;box-shadow:1px 3px 4px #1c160e33;overflow:hidden}
.work-card:before{width:36px;height:8px;top:10px;right:14px;border-color:#666;background:linear-gradient(#ccc,#e7e5df 35%,#92918e 49%,#ddd 65%,#999);box-shadow:1px 2px 2px #0003;opacity:.8}
.work-card:after{content:'';position:absolute;width:17px;height:58px;background:var(--red);left:0;top:46%;transform:rotate(-5deg);mix-blend-mode:multiply;pointer-events:none;z-index:3}
.work-card:nth-child(3n+2):after{left:auto;right:-4px;top:20%;background:#c8b28fa6}.work-card:nth-child(3n+3):after{display:none}
.work-card .image-wrap{background:var(--scan) 78% 55%/200% auto;aspect-ratio:1.15;isolation:isolate}.work-card img{object-fit:contain;background:transparent;position:relative;z-index:1}
.work-card strong{position:relative;font-family:Impacto,sans-serif;font-weight:400;font-size:1.8rem;line-height:1.12;margin:-.3rem .2rem 0;padding:.85rem .45rem .3rem;background:var(--scan) 23% 35%/450% auto;transform:rotate(-1deg);z-index:2}
.work-card .card-description{font-size:.875rem;line-height:1.4;color:#35322d;padding:0 .65rem;margin:.45rem 0 1rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.work-card .card-meta{margin:.3rem .6rem .2rem auto;padding:.25rem .65rem;background:var(--ink);color:var(--sheet);font-family:Cartel,sans-serif;font-size:.9375rem;min-height:40px;gap:1.5rem;align-self:flex-start;min-width:65%;margin-top:auto}
.work-card .card-arrow{color:var(--sheet);font-size:1.5rem}.work-card:first-child .card-meta{background:var(--red)}.work-card:hover{box-shadow:2px 6px 6px #0003;transform:translateY(-4px) rotate(.5deg)}
.work-card.photo-card .image-wrap{aspect-ratio:1.45}.work-card.photo-card img{object-fit:cover}.number-label{z-index:2;font-size:.8rem;background:#111e;padding:.2rem .6rem}
.rail.filmstrip .image-wrap{aspect-ratio:16/10}.rail.filmstrip .work-card strong{font-size:1.35rem;line-height:1.15}.rail.filmstrip .card-meta{font-size:.875rem;min-width:75%}
.poetry-layout{grid-template-columns:.75fr 1.25fr;gap:3.5rem;margin:2.5rem 0}.poetry-layout .poster{padding:.85rem;box-shadow:4px 5px 8px #0003;background:var(--scan) 23% 40%/360% auto;border:0;transform:rotate(-3deg)}.poetry-layout .poster img{max-height:360px}
.poetry-layout h3{font-size:clamp(2.8rem,4.4vw,4.7rem);line-height:1.06;transform:rotate(-1deg)}.poetry-layout p{max-width:48ch;font-size:1rem}
.text-list{gap:1.25rem;margin:1.25rem 0 2rem}.text-ticket{border:0;background:var(--scan) 23% 20%/360% auto;box-shadow:2px 4px 5px #0002;padding:1.25rem;transform:rotate(-.7deg);border-left:8px solid var(--red)}.text-ticket:nth-child(even){transform:rotate(.6deg);border-left-color:var(--ink)}.text-ticket strong{font-family:Impacto,sans-serif;font-size:1.75rem;font-weight:400}.text-ticket small{font-size:.8rem}.text-ticket span:last-child{font-size:1rem;border-top:1px solid #8886;padding-top:.65rem}
.media-desk{position:relative;isolation:isolate;padding:4.5rem clamp(1rem,4.4vw,4.5rem) 1.5rem;margin:3rem calc(-.5 * var(--pad)) 2rem;background:var(--scan) center center/100% 100%;border:7px solid var(--ink);box-shadow:3px 6px 5px #0003}
.desk-label{position:absolute;left:1.1rem;top:-1.25rem;transform:rotate(-5deg);font:400 clamp(2rem,4.5vw,3.8rem)/1 Impacto,sans-serif;letter-spacing:.03em;background:var(--scan) 23% 35%/360% auto;padding:.65rem 1.15rem;color:var(--ink);box-shadow:3px 4px 4px #0003;z-index:3}
.media-player{background:#121311;border:7px solid #111;color:var(--sheet);box-shadow:3px 6px 4px #0004}.media-titlebar{padding:.85rem .9rem .2rem}.media-titlebar h4{font-size:1.8rem}.media-type{font-size:.875rem;color:#bdbbb4}.original-media{font-size:.875rem;white-space:nowrap}.media-player .control-button{border-color:#bbb;color:white}.media-player .media-controls{padding:.55rem .8rem .85rem}.play-overlay{width:78px;height:78px;background:#111c;border:2px solid var(--sheet);color:var(--sheet);box-shadow:none;font-size:2rem}
.media-desk .collection-head{background:var(--sheet);padding:.6rem .75rem;margin-top:1.1rem}.media-desk .collection-head h3{font-size:1.55rem}.media-desk .rail{padding-top:.8rem}.media-desk .rail.filmstrip{grid-auto-columns:calc((100% - var(--gap)*3)/4)}
.media-controls{gap:.65rem}.time{font-size:.8125rem}.audio-player{background:var(--scan) 22% 50%/340% auto;border:0;padding:1.2rem;grid-template-columns:240px 1fr;gap:1rem;box-shadow:2px 5px 7px #0002}.audio-cover{min-height:240px;background:#f4f1e9;transform:rotate(-3deg);box-shadow:2px 4px 5px #0003}.audio-body h4{font-family:Cartel,sans-serif;font-size:2.2rem}.audio-body .media-type{color:var(--muted)}.audio-body .media-titlebar{padding:.5rem 0}.waveform{margin:1.25rem .5rem}.audio-body .media-controls{padding:.5rem 0}.audio-player .toggle{border-radius:50%;width:56px;height:56px;background:var(--ink);color:var(--sheet);font-size:1.5rem}.audio-body .media-state{width:calc(100% - 250px)}
.next-card{background:var(--scan) 23% 40%/420% auto;border:0;transform:rotate(-2deg);color:var(--ink);box-shadow:4px 4px 0 var(--red)}.next-card strong{font-family:Cartel,sans-serif}.media-state{font-family:Cartel,sans-serif}
.manga-cards{gap:1.5rem}.manga-cards .image-wrap{aspect-ratio:1.2}.archive-section{background:var(--scan) 24% 50%/330% auto!important;color:var(--ink)}.archive-section .section-index{color:var(--muted)}.archive-section .section-head p{color:var(--ink)}.archive-map{padding:2rem 1.3rem;margin-top:1.5rem;background:#a08867;border:10px solid #564b39;border-image:linear-gradient(90deg,#766245,#c8af89,#796245) 1;box-shadow:inset 0 0 16px #271b1360,3px 6px 4px #0002;gap:1.5rem}
.archive-map:before{z-index:4;pointer-events:none;background:linear-gradient(22deg,transparent 49.7%,#be2627 50%,transparent 50.3%),linear-gradient(-14deg,transparent 49.7%,#be2627 50%,transparent 50.3%);inset:25% 0}
.archive-map .work-card:before{border-radius:50%;width:15px;height:15px;background:var(--red);border:1px solid #72160d;left:48%;top:4px;z-index:6}.archive-map .work-card strong{font-size:1.5rem}.archive-map .card-meta{font-size:.8125rem}.archive-section .button.outline{color:var(--ink);border-color:var(--ink)}
.bio-layout{gap:3.2rem;margin-top:2rem}.bio-image{background:var(--scan) 23% 40%/400% auto;border:0;box-shadow:3px 5px 7px #0003;padding:1rem;transform:rotate(-3deg)}.bio-copy h3{font-family:Impacto,sans-serif;font-size:clamp(2.5rem,4vw,4rem);transform:rotate(-1deg)}.bio-copy p{font-size:1rem;line-height:1.65}.bio-copy{background:var(--scan) 23% 30%/440% auto;padding:1rem 1.3rem}.roles span{background:var(--sheet);font-size:.875rem;border-bottom:2px solid var(--red)}
.contact-section{background:var(--scan) center/100% 100%!important;padding-top:3rem;padding-bottom:3rem;gap:4rem}.contact-section>div:first-child{padding-left:2rem}.contact-section h2{font-size:clamp(4rem,8vw,7rem);transform:rotate(-3deg)}.contact-section h2:after{content:'';display:block;height:7px;width:85%;background:var(--red);margin-top:.75rem;transform:rotate(-1deg)}.contact-section>div:first-child p{max-width:35ch}.contact-note{background:var(--scan) 23% 40%/400% auto;transform:rotate(-3deg);padding:2rem;border:0;box-shadow:4px 7px 7px #0004}.contact-note h3{font-size:2rem}.footer{padding:1.6rem var(--pad);background:#0c0d0c;font-size:.875rem;border-top:3px solid #f4f1e980}
.project-dialog{background:var(--scan) 23% 35%/330% auto;border:5px solid var(--ink)}.dialog-toolbar{background:var(--scan) 23% 45%/380% auto;border-bottom:2px solid var(--ink)}.project-header{padding:1rem 0 1.7rem;border-bottom:4px solid var(--ink);gap:2rem}.project-header h2{font-family:Impacto,sans-serif;font-weight:400;font-size:clamp(2.6rem,5vw,4.7rem);transform:rotate(-2deg);line-height:1.07}.project-header p{font-size:1rem;line-height:1.5}.project-cover{border:0;box-shadow:3px 6px 6px #0003;background:var(--scan) 23% 50%/350% auto;transform:rotate(3deg)}.project-cover img{height:330px}.project-documents{gap:1.1rem}.document-link{background:var(--scan) 24% 45%/440% auto;box-shadow:2px 3px 3px #0002}.document-link small{font-size:.875rem}.project-bottom .button{font-size:1rem}.lightbox{background:#111210}.lightbox-toolbar,.lightbox-caption{background:#111210}.lightbox-original{font-size:1rem}.lightbox-count{font-size:1rem}
@media(min-width:1600px){.hero-copy{padding-left:8.5rem}.hero h1{font-size:10.1rem}.hero-art{min-height:535px}.portal-grid{padding-inline:2rem}.portal{min-height:340px}}
@media(max-width:1200px){.site-header{gap:1rem}.logo-crop{width:64px;height:43px}.brand-name{font-size:1.4rem}.brand-name small{font-size:.6rem}.main-nav{gap:.75rem}.main-nav a{font-size:.95rem}.hero-copy{padding-left:5.8rem}.hero h1{font-size:10.7vw}.margin-words{font-size:1rem;left:1.5rem}.hero-art{min-height:455px}.hero-logo-paper{right:22%;padding:.7rem}.hero-logo-paper .logo-crop{width:70px;height:47px}.paper-note{font-size:1.05rem;padding:.85rem;top:14%}.hero-ideas{font-size:1.25rem}.hero .button{font-size:.95rem;padding:.7rem .8rem;gap:.6rem}.portal-grid{gap:.8rem;padding-inline:1.2rem}.portal{min-height:290px}.portal h3{font-size:1.5rem}.portal span{font-size:.8125rem}.section-title{font-size:7.4vw}.section-head>div{padding-left:1rem}.audio-player{grid-template-columns:190px 1fr}.audio-cover{min-height:200px}.audio-body .media-state{width:calc(100% - 210px)}}
@media(max-width:1050px){.main-nav{gap:0 1.5rem;background:var(--scan) 24% 45%/360% auto;padding:1rem var(--pad) 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav a{font-size:1.5rem;min-height:48px}.brand-name{font-size:1.55rem}.logo-crop{width:70px;height:47px}.hero-copy{padding-left:4.4rem;padding-top:1.6rem;padding-bottom:2rem}.hero h1{font-size:11vw}.hero-kicker{font-size:.65rem}.margin-words{font-size:.8rem;left:1.2rem;bottom:2.8rem}.hero-art{min-height:400px}.hero .actions{flex-wrap:wrap;gap:.5rem}.hero .button{padding:.6rem .85rem;min-height:44px}.hero-lead{font-size:1.05rem}.hero-ideas{font-size:1.05rem;right:.4rem}.paper-note{min-width:110px;right:19%;font-size:.95rem}.hero-connect{font-size:1rem;right:0}.explore-note{font-size:1.05rem;right:22%}.portal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.portal:last-child{grid-column:auto}.portal{padding:.5rem;min-height:260px}.portal h3{font-size:1.2rem;min-height:2.3em}.portal img{height:120px}.portal span{font-size:.8rem;padding:.6rem .2rem 2.7rem}.portal span:after{width:36px;height:32px}.verse-strip{padding:1.2rem 2rem;gap:1rem}.verse-strip p{font-size:.9rem;max-width:34ch}.verse-strip .handwritten{font-size:1rem}.verse-strip .handwritten:last-child{font-size:.9rem}.section-head{min-height:220px;padding:1.7rem}.section-title{font-size:7vw}.section-head>p{font-size:.9rem;margin-right:.25rem;flex-basis:32%;padding:1rem}.section-head>div{flex-basis:60%}.section-head .section-index{font-size:.7rem}.rail{grid-auto-columns:calc((100% - var(--gap))/2)}.media-desk{padding:3.6rem 1.5rem 1rem}.media-desk .rail.filmstrip{grid-auto-columns:calc((100% - var(--gap)*2)/3)}.audio-body h4{font-size:1.9rem}.audio-player .volume-group{display:flex}.archive-map{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-map .image-wrap{aspect-ratio:1.6}.contact-section{gap:2rem}.contact-section>div:first-child{padding-left:0}}
@media(max-width:700px){:root{--header:70px;--pad:1.15rem;--gap:1rem}.site-header{padding:.5rem 1rem}.brand-name{font-size:1.3rem}.brand-name small{font-size:.56rem}.logo-crop{width:59px;height:40px}.brand{gap:.55rem}.menu-toggle{font-size:1rem;padding:.6rem .7rem}.hero{grid-template-columns:1fr;background-size:auto 100%;background-position:18% center;overflow:hidden}.hero-copy{padding:1.8rem 1.5rem 1.6rem 3.75rem;align-items:center;min-height:370px}.hero-kicker{font-size:.65rem;letter-spacing:.05em;margin-bottom:.5rem;align-self:flex-start}.hero h1{font-size:clamp(4.5rem,20vw,8rem);line-height:1.04;margin-bottom:1rem;transform:rotate(-3deg);width:100%;letter-spacing:-.01em}.hero h1 span{mask-size:360% auto}.margin-words{left:.65rem;bottom:5.8rem;font-size:.76rem;line-height:1.22;transform:rotate(-7deg)}.hero-lead{font-size:1rem;align-self:flex-start;margin-left:0;line-height:1.3}.hero .actions{width:100%;margin:1rem 0 0;gap:.5rem;flex-wrap:wrap;justify-content:flex-start}.hero .button{font-size:.875rem;padding:.65rem .75rem;gap:.5rem}.hero-art{min-height:345px;height:345px;width:100%;max-width:none;margin:0;background:var(--scan) center/100% 100%;border-top:5px solid var(--sheet)}.hero-collage{left:-2%;width:83%;height:100%;object-position:center}.paper-note{font-size:.9rem;min-width:105px;width:29%;top:10%;right:21%;padding:.8rem .8rem 1rem}.hero-ideas{font-size:1rem;top:1.4rem;right:.2rem;width:24%}.hero-connect{font-size:.95rem;right:.25rem;bottom:2rem;width:20%}.hero-logo-paper{right:22%;bottom:.8rem;padding:.65rem}.hero-logo-paper .logo-crop{width:58px;height:39px}.explore-note{font-size:1rem;right:24%;bottom:27%}.explore-note span{font-size:2rem;right:-1.5rem}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem;gap:.85rem}.portal{min-height:270px;padding:.65rem}.portal h3{font-size:1.6rem;min-height:1.2em;padding:.15rem 0}.portal img{height:140px}.portal span{font-size:.875rem;line-height:1.25;padding:.6rem .3rem 2.4rem}.portal:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;min-height:180px;align-items:start}.portal:last-child h3{font-size:1.65rem;grid-row:1;grid-column:1;margin-top:.5rem}.portal:last-child img{grid-row:1/3;grid-column:2;height:170px}.portal:last-child span{grid-row:2;grid-column:1;padding-bottom:2.6rem;margin-top:0}.portal:nth-child(even){transform:rotate(.3deg)}.verse-strip{min-height:135px;display:grid;grid-template-columns:1fr 1.5fr;padding:1.2rem;gap:1rem;background-size:170% auto;background-position:25% 70%}.verse-strip p{font-size:.875rem;line-height:1.4;text-align:left}.verse-strip .handwritten{font-size:1rem}.verse-strip .handwritten:last-child{display:none}.section{padding:1.7rem var(--pad) 2.3rem}.section-head{display:block;min-height:0;padding:1.7rem 1.2rem;margin:-1.7rem calc(-1 * var(--pad)) 1rem;background-size:155% 100%;background-position:26% center;border-bottom:5px solid var(--sheet)}.section-head>div{padding-left:.35rem;max-width:100%;margin-bottom:1.1rem}.section-title{font-size:clamp(2.8rem,11.5vw,4.6rem);line-height:1.08;max-width:100%;letter-spacing:0;overflow-wrap:anywhere}.section-title:after{height:5px;margin-top:.6rem;width:85%}.section-head .section-index{font-size:.7rem;margin-bottom:.6rem}.section-head>p{font-size:.9rem;line-height:1.4;max-width:35ch;margin:1.4rem 0 .2rem .5rem;padding:.8rem 1rem;transform:rotate(-2deg);background-size:440% auto}.section-vignette{right:0;top:0;width:50%;height:100%;opacity:.25}.collection-head{margin:1.4rem 0 .2rem;gap:.65rem;align-items:center}.collection-head h3{font-size:1.65rem;max-width:100%}.rail-controls{margin-left:auto;gap:.1rem}.rail-count{font-size:.8125rem;min-width:9ch}.rail{grid-auto-columns:85%;margin-right:calc(-1 * var(--pad));padding-right:var(--pad);padding-left:.2rem}.work-card strong{font-size:1.8rem;padding:.75rem .6rem .2rem}.work-card .image-wrap{aspect-ratio:1.2}.work-card .card-description{font-size:.9rem;-webkit-line-clamp:4}.work-card .card-meta{font-size:.95rem;min-height:44px}.rail.filmstrip{grid-auto-columns:75%}.rail.filmstrip .work-card strong{font-size:1.45rem}.poetry-layout{grid-template-columns:1fr;gap:1.6rem;margin:1.8rem 0}.poetry-layout .poster{max-width:320px;width:90%;justify-self:center}.poetry-layout h3{font-size:2.8rem;max-width:14ch}.poetry-layout p{font-size:1rem}.text-list{grid-template-columns:1fr}.text-ticket{padding:1.1rem}.text-ticket strong{font-size:1.8rem}.media-desk{margin:2.8rem -.5rem 1.6rem;padding:3.1rem .5rem .8rem;border-width:4px;background-size:170% 100%;background-position:24% center}.desk-label{font-size:2.3rem;left:.7rem;top:-1.1rem;padding:.55rem .8rem}.media-player{border-width:3px}.media-titlebar{padding:.8rem .6rem .2rem;gap:.6rem}.media-titlebar h4{font-size:1.65rem}.media-player .media-controls{padding:.4rem .55rem .65rem;gap:.45rem}.media-type{font-size:.8rem}.original-media{font-size:.8rem}.play-overlay{width:62px;height:62px;min-width:62px;min-height:62px;font-size:1.6rem}.timeline{min-width:90px;gap:.5rem;flex-basis:calc(100% - 55px)}.media-player .volume-group{margin-left:auto}.volume{width:62px}.time{font-size:.75rem}.media-desk .collection-head{padding:.6rem .35rem;margin-top:1rem;gap:.5rem}.media-desk .collection-head h3{font-size:1.5rem;max-width:100%}.media-desk .rail.filmstrip{grid-auto-columns:82%;margin-right:0;padding-right:.4rem}.media-desk .rail-controls{gap:0}.media-desk .rail-count{min-width:8ch}.audio-player{grid-template-columns:1fr;padding:.8rem;gap:1rem}.audio-cover{max-width:200px;width:65%;min-height:0;aspect-ratio:1;margin:.6rem auto}.audio-cover img{height:100%}.audio-body h4{font-size:1.9rem}.audio-body .media-titlebar{padding:0 .2rem}.audio-body .media-state{width:100%}.waveform{margin:.5rem 0}.waveform svg{height:80px}.audio-player .volume-group{display:flex}.audio-body .media-controls{gap:.4rem}.audio-player .toggle{min-width:48px;width:48px;height:48px}.next-card{padding:.8rem;inset:auto .6rem .6rem auto;width:85%}.next-card strong{font-size:1.5rem}.manga-cards{grid-template-columns:1fr;gap:1.1rem}.manga-cards .work-card{display:grid;grid-template-columns:110px 1fr;gap:.3rem .7rem;align-items:start}.manga-cards .image-wrap{grid-column:1;grid-row:1/4;height:135px;aspect-ratio:auto}.manga-cards .work-card strong{grid-column:2;font-size:1.6rem;padding:.5rem .3rem;margin:0}.manga-cards .card-meta{grid-column:2;margin:.3rem;align-self:end;min-width:0;width:calc(100% - .6rem);font-size:.875rem}.archive-map{gap:1rem;padding:1rem .6rem;border-width:6px}.archive-map .work-card{padding:.4rem!important}.archive-map .image-wrap{aspect-ratio:1.15}.archive-map .work-card strong{font-size:1.2rem;padding:.6rem .3rem .2rem}.archive-map .card-meta{font-size:.75rem;padding:.2rem .3rem;gap:.3rem;min-height:40px;margin-inline:.2rem;width:calc(100% - .4rem)}.archive-map .card-arrow{font-size:1.15rem}.bio-layout{grid-template-columns:1fr;gap:1.6rem}.bio-image{max-width:330px;width:95%;justify-self:center}.bio-copy{padding:1rem .6rem}.bio-copy h3{font-size:2.7rem}.bio-copy p{font-size:1rem;line-height:1.65}.contact-section{grid-template-columns:1fr;background-size:165% 100%!important;background-position:23% center!important;gap:2rem;padding-top:2rem}.contact-section h2{font-size:4.2rem}.contact-note{padding:1.5rem;transform:rotate(-2deg);margin-inline:.4rem}.contact-note h3{font-size:1.9rem}.footer{display:block;padding:1.4rem 1.2rem;font-size:.8rem}.project-dialog{border:0;max-height:100dvh;height:100dvh;width:100%;max-width:none;margin:0}.project-body{padding:1.5rem 1.15rem}.project-header{grid-template-columns:1fr;gap:1.5rem;padding-top:.5rem}.project-header h2{font-size:2.8rem;overflow-wrap:anywhere}.project-cover{max-width:280px;justify-self:center;width:90%}.project-cover img{height:300px}.project-header p{font-size:.95rem}.project-body .rail{grid-auto-columns:88%}.project-documents{grid-template-columns:1fr}.project-bottom .button{font-size:.9rem;padding:.7rem .6rem}.dialog-toolbar{padding:.7rem 1rem;gap:.5rem;font-size:.8rem}.lightbox-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:.2rem}.lightbox-caption{font-size:.9rem}.lightbox-original{font-size:.9rem}}
@media(max-width:360px){.hero-copy{padding-left:3.2rem;padding-right:1rem}.hero h1{font-size:19.6vw}.margin-words{font-size:.7rem;left:.6rem}.hero-art{height:310px;min-height:310px}.hero .button{font-size:.8rem;padding:.65rem .6rem}.hero-ideas{font-size:.9rem}.logo-crop{width:50px;height:34px}.brand-name{font-size:1.17rem}.brand-name small{font-size:.5rem}.portal h3{font-size:1.4rem}.portal img{height:115px}.portal{min-height:250px}.section-title{font-size:11vw}.collection-head h3{font-size:1.45rem}.media-desk .collection-head h3{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.button,.portal,.work-card{transition:none}}

/* Axustes contrastados no navegador: tinta nos bordos, lectura sobre papel claro. */
.site-header,.main-nav,.portal-grid,.section,.section:nth-child(even),.work-card,.work-card strong,.portal span,.text-ticket,.bio-copy,.project-dialog,.dialog-toolbar,.document-link{background-image:linear-gradient(#f4f1e9c9,#f4f1e9c9),var(--scan)!important}
.site-header{background-size:auto,1550px auto;background-position:center,24% 37%}
.hero-kicker{display:none}
.hero-copy{padding-top:1.6rem;padding-bottom:1.8rem}
.hero-lead{margin-left:2.6rem}
.hero .actions{margin-left:2.6rem}
.margin-words{top:36%;bottom:auto;font-size:clamp(.85rem,1.2vw,1.1rem)}
.hero-ideas{right:1rem;top:1rem;width:25%;padding:.5rem .2rem .75rem;background:var(--red);font-size:clamp(.9rem,1.7vw,1.5rem);clip-path:polygon(0 3%,98% 0,100% 94%,7% 100%)}
.explore-note{background:#f4f1e9d9;padding:.4rem .65rem;right:24%;bottom:24%;text-shadow:none;clip-path:polygon(0 2%,100% 0,98% 94%,3% 100%)}
.portal:before{opacity:.24}
@media(max-width:1050px) and (min-width:701px){.hero-lead,.hero .actions{margin-left:1.5rem}.margin-words{font-size:.75rem;left:.7rem}.hero-ideas{right:.7rem;font-size:1rem}}
@media(max-width:700px){.hero-copy{padding:1.5rem 1.8rem 1.6rem;min-height:0}.hero h1{font-size:22.3vw;margin-bottom:1.2rem}.margin-words{display:none}.hero-lead,.hero .actions{margin-left:0}.hero .actions{gap:.5rem;flex-wrap:wrap}.hero .button{font-size:.875rem}.hero-ideas{font-size:.95rem;right:.6rem;top:1rem}.explore-note{font-size:.9rem;right:24%;bottom:25%;padding:.35rem .5rem}}

@media(min-width:1051px){.main-nav{background:none!important}}
@media(min-width:701px){.margin-words{font-size:.9rem;left:1.2rem}.hero h1{margin-left:.7rem}}
.paper-note{right:30%}
.hero-connect{background:#111d;padding:.35rem .25rem;right:.7rem}
@media(max-width:700px){.paper-note{right:29%}.hero-connect{right:.5rem;font-size:.85rem}}

.button.outline{clip-path:none}
.audio-player{background-image:linear-gradient(#f4f1e9c9,#f4f1e9c9),var(--scan)}
@media(min-width:701px){.media-screen{width:100%;max-height:min(54vh,520px)}}

@media(min-width:701px) and (max-width:1050px){.margin-words{display:none}.hero-copy{padding-left:2.5rem}.hero-lead,.hero .actions{margin-left:.5rem}.portal-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.portal{grid-column:span 2;min-height:295px;padding:.65rem}.portal:nth-last-child(-n+2){grid-column:span 3}.portal h3{font-size:1.6rem;min-height:2.1em}.portal img{height:160px}.portal span{font-size:.875rem}}
@media(max-width:700px){.lightbox-stage{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) 44px;gap:.5rem;padding:.4rem}.lightbox-image-wrap{grid-row:1;grid-column:1/-1}.lightbox-stage>.arrow-button{grid-row:2;width:56px}.lightbox-stage>[data-light-prev]{grid-column:1;justify-self:start}.lightbox-stage>[data-light-next]{grid-column:2;justify-self:end}}
