@font-face{font-family:UMM;src:url('assets/NewRocker-Regular.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#08090a;color:#e8e5df;font-family:Arial,Helvetica,sans-serif;position:relative;isolation:isolate}body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#00000040,#00000040),url('assets/fondo-quijote-completo.png') center/100% 100% no-repeat}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid #e5707c;outline-offset:6px}p{line-height:1.8}::selection{background:#992c3d;color:white}.skip{position:fixed;top:-100px;left:15px;background:white;color:black;padding:15px;z-index:99}.skip:focus{top:10px}.masthead{width:min(1160px,90%);margin:0 auto;display:grid;grid-template-columns:1fr 200px 1fr;align-items:center;gap:35px;padding:14px 0 8px}.brand{display:block;width:190px;justify-self:center}.brand img{display:block;width:100%;height:154px;object-fit:contain;mix-blend-mode:screen}.nav-side{display:flex;justify-content:space-around;gap:20px}.nav-side a{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:bold;color:#aaa9a4;padding:16px 0}.nav-side a:hover,.nav-side a[aria-current]{color:#e36674}.mobile-menu{display:none}main{width:min(1120px,88%);margin:0 auto}.home-hero{text-align:center;padding:4px 0 35px}.lynx{display:block;width:clamp(270px,31vw,410px);max-width:95%;height:auto;margin:0 auto 0;filter:drop-shadow(0 5px 25px #0008)}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:bold;color:#ca6671;line-height:1.8}.home-hero .eyebrow{margin:10px 0 12px}.home-hero h1{font-family:UMM,Georgia,serif;font-size:clamp(31px,3.3vw,48px);font-weight:400;line-height:1.15;text-transform:uppercase;margin:0 0 10px;letter-spacing:1px}.home-intro{font-size:13px;color:#aaa9a5;margin:0 0 22px}.actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:1.3px;min-height:46px;min-width:160px;padding:16px 24px;background:#982436;border:1px solid #be4c5c;color:#fff;transition:background .18s}.button:hover{background:#bd3448}.button.outline{background:#090b0b88;border-color:#696265}.button.outline:hover{background:#2b141a;border-color:#bf5362}.project-strip{max-width:800px;margin:20px auto 0;border-block:1px solid #42383b;padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.project-strip h2{font-family:UMM,Georgia,serif;font-weight:400;font-size:25px;margin:6px 0 0}.project-strip>a{font-size:11px;display:flex;gap:25px;white-space:nowrap;color:#b8b2b1}.project-strip>a:hover{color:#e8d1d5}.footer{width:min(1120px,88%);margin:45px auto 0;padding:25px 0 22px;text-align:center;color:#8b8b86}.footer-email{font-size:12px;overflow-wrap:anywhere}.footer-email:hover{color:#ddd}.footer>p{font-size:10px;margin:10px 0 22px}.footer-line{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;font-size:9px;color:#646762}.footer-line a:hover{color:#bbb}.page-intro{text-align:center;padding:42px 0 30px;max-width:820px;margin:auto}.page-intro h1{font-family:UMM,Georgia,serif;font-weight:400;font-size:clamp(38px,4.7vw,64px);line-height:1.13;text-transform:uppercase;margin:16px 0 24px;letter-spacing:1px}.lead{font-size:18px;color:#c4c1bb;line-height:1.7;max-width:720px;margin:0 auto}.prose{max-width:760px;margin:0 auto;padding:10px 0 35px}.prose>p{color:#aaa9a3;font-size:15px}.prose h2{font-family:UMM,Georgia,serif;font-size:27px;font-weight:400;margin-top:35px}.prose .button{margin-top:20px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-block:1px solid #41393b;padding:20px 0 25px;margin:35px 0}.values h2{font-size:23px;margin:5px 0 12px;color:#e0b3bb}.values p{font-size:13px;color:#aaa9a3;margin:0}.text-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #aa3c4e;font-size:12px;color:#e4adb6;padding:10px 0}.project-feature{display:grid;grid-template-columns:1fr 1fr;max-width:1040px;margin:10px auto 30px;border:1px solid #423a3d;background:#0b0e10d9}.project-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:340px;background:#030705;overflow:hidden}.project-bg{position:absolute;width:100%;height:100%;object-fit:contain}.project-logo{position:relative;width:34%;height:auto}.project-copy{padding:35px}.project-copy h2{font-family:UMM,Georgia,serif;font-size:40px;font-weight:400;line-height:1.1;margin:20px 0}.project-copy p:not(.eyebrow){font-size:14px;color:#aaa9a3}.project-copy .button{margin-top:15px}.compact{text-align:center}.participation{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1080px;margin:15px auto 40px}.participation article{display:flex;flex-direction:column;border-top:1px solid #8d3545;padding:24px 0}.participation h2{font-family:UMM,Georgia,serif;font-size:27px;font-weight:400;line-height:1.2;margin:15px 0 20px}.participation p{font-size:14px;color:#aaa9a3;margin:0 0 25px}.participation .button{margin-top:auto;min-width:0;font-size:9px;padding-inline:15px}.contact-panel{max-width:850px;margin:0 auto;padding-bottom:30px;text-align:center}.large-email{display:block;font-size:clamp(18px,3vw,35px);overflow-wrap:anywhere;padding:25px 0;border-block:1px solid #5b343d}.address{padding-top:30px}.address address{font-size:19px;font-style:normal;line-height:1.7}.address>p:not(.eyebrow){color:#aaa9a3;font-size:13px}.legal a{overflow-wrap:anywhere;text-decoration:underline}.legal h2{font-size:23px}.inner .footer{border-top:1px solid #373435}@media(max-width:900px){.masthead{grid-template-columns:1fr 170px 1fr;gap:18px}.brand{width:160px}.brand img{height:130px}.nav-side{gap:14px;flex-wrap:wrap;justify-content:center}.nav-side a{font-size:9px;padding:10px 0}.lynx{width:340px}.participation{gap:20px}.project-copy{padding:28px}}@media(max-width:650px){body:before{background-size:100% 100%}.masthead{display:flex;justify-content:center;position:relative;padding:10px 0 0;min-height:140px;width:90%}.brand{width:145px}.brand img{height:118px}.nav-side{display:none}.mobile-menu{display:block;position:absolute;right:0;top:21px;text-align:right;z-index:20}.mobile-menu summary{font-size:9px;letter-spacing:1px;padding:13px 0;list-style:none;cursor:pointer}.mobile-menu summary span{margin-left:8px}.mobile-menu nav{position:absolute;right:0;top:43px;background:#111214;border:1px solid #60414a;min-width:210px;padding:10px;text-align:left;display:grid}.mobile-menu nav a{font-size:12px;padding:13px;text-transform:uppercase;letter-spacing:1px}.mobile-menu nav a[aria-current]{color:#e5707c}main{width:88%}.home-hero{padding:5px 0 25px}.lynx{width:300px;max-width:98%}.home-hero .eyebrow{font-size:8px;margin:8px 0 12px;letter-spacing:1.6px}.home-hero h1{font-size:32px}.home-intro{font-size:12px;margin-bottom:20px}.actions{gap:10px}.button{min-width:140px;font-size:9px;padding:15px 16px}.project-strip{flex-direction:column;text-align:center;gap:18px;padding:25px 0;margin-top:12px}.project-strip h2{font-size:25px}.project-strip>a{min-height:44px;align-items:center}.footer{margin-top:25px}.footer-email{font-size:11px}.footer-line{gap:12px}.page-intro{padding-top:30px}.page-intro h1{font-size:39px;margin-top:12px}.lead{font-size:17px}.prose>p{font-size:14px}.values{grid-template-columns:1fr;gap:24px}.values h2{margin-top:0}.project-feature{grid-template-columns:1fr}.project-art{min-height:180px;aspect-ratio:3/1}.project-copy{padding:25px}.project-copy h2{font-size:35px}.project-copy .button{width:100%}.participation{grid-template-columns:1fr;gap:0}.participation article{padding:28px 0}.participation h2{font-size:29px}.participation .button{width:100%}.large-email{font-size:20px}.footer>p{font-size:9px}.footer-line{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Fondo espectral: centro despejado y laterales de humo y metal */
.lynx{mix-blend-mode:screen}@media(max-width:650px){body:before{background-image:linear-gradient(#00000099,#00000099),url('assets/fondo-quijote-completo.png')}}
.brand img{mix-blend-mode:normal}

/* Composición ampliada y fondo completo */
html,body{min-height:100%}body{min-height:100vh}body:before{background:linear-gradient(90deg,#0004, #0009 36%,#0009 64%,#0004),url('assets/fondo-quijote-completo.png') center/cover no-repeat}.masthead{grid-template-columns:1fr 240px 1fr;gap:25px}.brand{width:230px}.brand img{height:187px}.lynx{width:clamp(360px,46vw,610px);max-width:98%;mix-blend-mode:normal;mask-image:radial-gradient(ellipse at center,#000 48%,transparent 73%)}.home-intro{font-size:15px;color:#d2cec9;text-shadow:0 2px 8px #000}.home-hero h1{text-shadow:0 3px 14px #000}.social-links{display:flex;justify-content:center;gap:18px;margin:24px 0}.social-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 18px;border:1px solid #a34c5b;background:#08090acc;font-size:12px}.social-links svg{width:20px;height:20px}.social-links a:hover{background:#6f1d2b}@media(max-width:900px){.masthead{grid-template-columns:1fr 200px 1fr;gap:15px}.brand{width:190px}.brand img{height:155px}.lynx{width:min(560px,90vw)}}@media(max-width:650px){body:before{background:linear-gradient(#0009,#0009),url('assets/fondo-quijote-completo.png') center/cover no-repeat}.masthead{min-height:165px}.brand{width:175px}.brand img{height:143px}.lynx{width:100%;max-width:100%}.home-intro{font-size:14px;max-width:310px;margin:0 auto 22px}}
/* Lectura prioritaria en móvil y tablet */
body{background:#08090a}body:before{background:url('assets/fondo-quijote-completo.png') center/cover no-repeat;opacity:.2}.nav-side a{color:#d0ccc8;text-shadow:0 2px 6px #000}.prose>p,.participation p,.project-copy p:not(.eyebrow){color:#c4c0ba}.footer{color:#aaa6a0}@media(max-width:1024px){body:before{opacity:.12}.prose>p,.participation p,.project-copy p:not(.eyebrow){font-size:16px;line-height:1.8}}@media(max-width:900px){.masthead{display:flex;justify-content:center;position:relative;min-height:165px}.nav-side{display:none}.mobile-menu{display:block;position:absolute;right:0;top:21px;z-index:20;text-align:right}.mobile-menu summary{font-size:12px;padding:14px 0;cursor:pointer;list-style:none}.mobile-menu nav{position:absolute;right:0;top:46px;min-width:220px;display:grid;text-align:left;background:#111214;border:1px solid #60414a;padding:10px}.mobile-menu nav a{padding:14px;font-size:13px;text-transform:uppercase}.brand{width:180px}.brand img{height:147px}}@media(max-width:650px){body:before{opacity:.08}.brand{width:165px}.brand img{height:135px}.masthead{min-height:155px}.home-intro{font-size:15px;line-height:1.7}.lead{font-size:17px}.lynx{width:min(100%,460px)}.button{min-height:48px;font-size:11px}.page-intro{padding-top:24px}.page-intro h1{font-size:clamp(30px,8vw,39px)}.footer-email{font-size:13px}.footer>p{font-size:11px}}
/* El negro del logo se integra con el fondo */
.brand img{mix-blend-mode:lighten}.brand{position:relative;z-index:1}

.brand{mix-blend-mode:screen;z-index:auto}.brand img{mix-blend-mode:normal}

/* Logo original: blanco visible, negro transparente */
.brand{position:relative;mix-blend-mode:normal;z-index:auto}.brand img{opacity:0;mix-blend-mode:normal}.brand:before{content:"";position:absolute;inset:0;background:#fff;mask-image:url("assets/umm-logo.jpg");mask-mode:luminance;mask-size:contain;mask-position:center;mask-repeat:no-repeat}

/* Contacto legible y ubicación accesible */
.footer-email{display:inline-block;font-size:18px;line-height:1.6;color:#e0ddd8;padding:10px 0}.footer>p{font-size:16px;line-height:1.7;margin:10px 0 18px;color:#c4c0ba}.footer-line{font-size:14px;align-items:center;gap:15px 26px;color:#aaa6a0}.footer-line a{display:inline-flex;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:4px;color:#e4bdc4}.address address{font-size:22px}.address>p:not(.eyebrow){font-size:16px}.text-link{font-size:15px;line-height:1.6;min-height:48px}.location-map{max-width:850px;margin:30px auto 0;text-align:center}.location-map h2{font-family:UMM,Georgia,serif;font-size:30px;font-weight:400}.location-map>p{font-size:17px}.map-canvas{min-height:320px;border:1px solid #695056;background:#101215;border-radius:8px;overflow:hidden;margin:24px 0 18px}.map-canvas iframe{display:block;width:100%;height:380px;border:0}.map-placeholder{padding:28px 20px}.map-placeholder>span{font-size:56px;color:#d16e7e}.map-placeholder>p{font-size:17px}.map-privacy,.map-placeholder>.map-privacy{font-size:14px;line-height:1.7;color:#beb9b3;max-width:650px;margin:14px auto}.location-map>.text-link{margin:12px 18px}.map-toggle{cursor:pointer;font-family:inherit;font-size:12px}.legal p,.legal li{font-size:16px;line-height:1.85;color:#c9c4be}.legal li{margin:10px 0}.legal h2{font-size:27px;line-height:1.3;scroll-margin-top:20px}.legal strong{color:#f0eae4}.legal-index{display:flex;gap:10px 20px;flex-wrap:wrap;padding:16px 0;border-block:1px solid #514148}.legal-index a{display:flex;align-items:center;min-height:44px;font-size:16px}.legal-date{font-size:14px!important}@media(max-width:650px){.footer-email{font-size:16px;overflow-wrap:anywhere}.footer>p{font-size:15px}.footer-line{font-size:14px;flex-direction:column;gap:5px}.address address{font-size:21px}.large-email{font-size:21px}.map-canvas iframe{height:320px}.map-canvas{min-height:300px}.map-toggle{width:100%}.map-privacy{padding-inline:6px}.legal ul{padding-left:22px}}
/* Pie de página UMM */
.footer.footer-premium{width:100%;margin:70px 0 0;padding:0;text-align:left;color:#c4bfba;background:linear-gradient(120deg,#111114f5,#090a0bf8);border-top:1px solid #71404b;position:relative}.footer-premium:before{content:"";position:absolute;top:-2px;left:6%;width:80px;height:3px;background:#bb4259}.footer-wrap{max-width:1120px;width:88%;margin:auto;padding:42px 0 0}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:40px;padding-bottom:32px}.footer-kicker{font-size:10px;letter-spacing:2px;color:#d17a8b;font-weight:700;margin:0 0 14px}.footer-premium .footer-title{font:400 clamp(28px,3vw,38px)/1.15 UMM,Georgia,serif;color:#f1ece5;margin:0 0 18px}.footer-about{font-size:15px;line-height:1.75;margin:0;max-width:330px;color:#aaa5a0}.footer-city{display:inline-flex;gap:8px;align-items:center;margin:20px 0 0;font-size:13px;color:#d4cfca}.footer-city:before{content:"";width:6px;height:6px;border-radius:50%;background:#be4b60}.footer-premium h3{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:1.7px;text-transform:uppercase;color:#e2dcd6;margin:2px 0 20px}.footer-contact-card{display:flex;align-items:flex-start;gap:12px;min-height:62px;padding:14px;border:1px solid #393338;background:#ffffff03;border-radius:7px;margin-bottom:12px;transition:border-color .2s,background .2s}.footer-contact-card:hover{border-color:#ae5265;background:#ffffff07}.footer-contact-card svg{width:21px;height:21px;flex-shrink:0;color:#ce7b8c;margin-top:2px}.footer-contact-card span{min-width:0}.footer-contact-card strong{display:block;font-size:14px;line-height:1.4;color:#f0eae5;font-weight:600}.footer-contact-card small{display:block;font-size:13px;line-height:1.65;overflow-wrap:anywhere;color:#b7b0aa;margin-top:3px}.footer-whatsapp{border-color:#315d48;background:#18342655}.footer-whatsapp svg{color:#68ce95}.footer-whatsapp:hover{background:#224e3770;border-color:#68ce95}.footer-premium address{font-size:16px;line-height:1.75;font-style:normal;color:#e2dbd5}.footer-note{font-size:13px;line-height:1.6;color:#aaa29d;margin:12px 0}.footer-directions{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:#e3a8b6;padding:8px 0;min-height:44px}.footer-directions:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0 24px;border-top:1px solid #322c30}.footer-bottom p{font-size:13px;margin:0;color:#9d9590;line-height:1.7}.footer-bottom nav{display:flex;gap:22px;flex-wrap:wrap}.footer-bottom a{font-size:13px;display:inline-flex;align-items:center;min-height:44px;color:#cfc5be;text-decoration:underline;text-underline-offset:4px}.footer-bottom a:hover{color:#fff}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-intro{grid-column:1/-1}.footer-about{max-width:620px}}@media(max-width:650px){.footer.footer-premium{margin-top:45px}.footer-wrap{width:88%;padding-top:32px}.footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:25px}.footer-intro{grid-column:auto}.footer-premium .footer-title{font-size:32px}.footer-about{font-size:15px}.footer-contact-card{padding:16px;min-height:72px}.footer-contact-card strong{font-size:16px}.footer-contact-card small{font-size:14px}.footer-premium address{font-size:17px}.footer-bottom{display:block;padding:20px 0}.footer-bottom nav{gap:20px;margin-top:10px}.footer-bottom a,.footer-bottom p{font-size:14px}.footer-premium h3{font-size:13px;margin-bottom:16px}}

.footer-directions{display:flex;width:fit-content;margin:4px 0}.footer-instagram:hover{border-color:#d17a8b}

/* Colaboración UMM */
.support-nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 35px}.support-nav a{padding:12px 18px;border:1px solid #67414d;border-radius:5px;font-size:14px;min-height:46px;background:#111216}.support-section{max-width:1080px;margin:55px auto;scroll-margin-top:25px}.support-heading{font:400 clamp(28px,4vw,42px)/1.2 UMM,Georgia,serif;margin:14px 0 20px}.support-section>p{font-size:16px;color:#c6c0ba;max-width:800px}.support-notice{padding:20px 24px;border-left:3px solid #b64e67;background:#181419;border-radius:0 6px 6px 0;margin:25px 0}.support-notice p{font-size:15px;color:#cdc4bd;line-height:1.8;margin:8px 0}.support-notice strong{color:#eee4df}.support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.support-card{min-width:0;background:#121316;border:1px solid #51404a;border-radius:9px;padding:24px 19px;display:flex;flex-direction:column}.support-card.featured{background:linear-gradient(130deg,#291922,#111317);border-color:#c47a8d}.support-card h3{font-size:16px;text-transform:uppercase;letter-spacing:1.4px;margin:0 0 16px}.support-price{font-size:34px;line-height:1.2;color:#f5eee7;margin:0 0 15px}.support-price small{font-size:14px;color:#bdb4ad}.support-discount{padding:12px 0;border-block:1px solid #54404a;color:#e4a5b7;font-size:15px;margin-bottom:15px}.support-card ul{padding-left:18px;font-size:14px;line-height:1.9;color:#c7beb8;margin:0 0 24px}.support-card .button{margin-top:auto;min-width:0;padding:14px 10px;font-size:10px;letter-spacing:.8px}.support-terms{font-size:14px!important;line-height:1.85;color:#b6ada6!important}.business-feature{padding:32px;border:1px solid #aa6175;border-radius:10px;background:linear-gradient(120deg,#25161e,#101114);margin:28px 0}.business-feature h3{font:400 clamp(26px,3vw,36px)/1.2 UMM,Georgia,serif;margin:15px 0}.business-feature p,.business-feature li{font-size:16px;line-height:1.85;color:#c9c0b8}.business-feature ul{padding-left:20px}.stage-name{padding:20px;margin:24px 0;background:#090a0d;border:1px solid #54404a;font:400 clamp(19px,2.6vw,30px)/1.5 UMM,Georgia,serif;color:#eee0e5;text-align:center;overflow-wrap:anywhere}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.business-grid article{border-top:1px solid #80505e;padding:20px 0}.business-grid h3{font-size:20px;font-weight:400;margin:12px 0}.business-grid p{font-size:15px;color:#bbb2ab;line-height:1.8}.support-section details{border-block:1px solid #44323b;margin:28px 0;padding:18px 0}.support-section summary{font-size:16px;min-height:44px;cursor:pointer;color:#e7c0cb}.support-section details p,.support-section details li{font-size:15px;line-height:1.8;color:#c8bfb8}.support-section .actions{justify-content:flex-start;margin-top:24px}@media(max-width:1050px){.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-grid{grid-template-columns:1fr}.support-card{padding:25px}}@media(max-width:650px){.support-grid{grid-template-columns:1fr}.support-section{margin:38px auto}.support-nav{gap:8px}.support-nav a{font-size:13px;padding:12px}.support-notice{padding:16px 18px}.support-card ul{font-size:16px}.support-card .button{font-size:12px}.business-feature{padding:22px 18px}.support-section .actions .button{width:100%}.support-price{font-size:36px}}

/* Navegación más visible */
.nav-side{gap:16px}.nav-side a{font-size:14px;letter-spacing:1px;padding:18px 0;min-height:48px;display:inline-flex;align-items:center;white-space:nowrap;color:#ddd7d1}.nav-side a[aria-current],.nav-side a:hover{color:#ef899c}.mobile-menu summary{font-size:14px;letter-spacing:1px;min-height:48px}.mobile-menu nav a{font-size:15px;min-height:48px;line-height:1.5}@media(min-width:901px) and (max-width:1150px){.masthead{gap:18px;grid-template-columns:1fr 210px 1fr}.brand{width:200px}.brand img{height:163px}.nav-side{gap:12px}.nav-side a{font-size:12px;letter-spacing:.6px}}

/* Colección merchandising UMM */
.merch-showcase{max-width:1120px;margin:15px auto 45px}.merch-showcase img{display:block;width:100%;height:auto;border:1px solid #57404a;border-radius:10px}.merch-showcase figcaption{font-size:14px;color:#bdb3ad;line-height:1.7;margin-top:14px;text-align:center}.merch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1080px;margin:28px auto}.merch-card{padding:27px;background:#121316;border:1px solid #4c3a43;border-radius:9px;display:flex;flex-direction:column;min-width:0}.merch-card h3{font:400 28px/1.25 UMM,Georgia,serif;margin:12px 0 16px;color:#f1e7df}.merch-card p:not(.eyebrow){font-size:16px;line-height:1.8;color:#c4b9b2;margin:0 0 22px}.merch-card .button{margin-top:auto;min-width:0;font-size:11px;padding:15px 10px}.merch-special{border-color:#b56b7d;background:linear-gradient(135deg,#291820,#111316)}.merch-section-title{font:400 36px/1.2 UMM,Georgia,serif;margin:30px 0 16px}.merch-intro{max-width:1080px;margin:auto}.merch-intro>p{font-size:16px;color:#c4bbb5}.merch-steps{max-width:850px;margin:45px auto;padding:25px;border-block:1px solid #62404c}.merch-steps h2{font:400 29px/1.3 UMM,Georgia,serif}.merch-steps li{font-size:16px;color:#c9bfb7;line-height:1.9;margin:10px 0}.merch-steps p{font-size:15px;line-height:1.8;color:#bdb3ab}@media(max-width:950px){.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.merch-grid{grid-template-columns:1fr}.merch-card{padding:24px}.merch-showcase{margin:10px 0 30px}.merch-showcase figcaption{text-align:left}.merch-steps{padding:20px 0}.merch-steps ol{padding-left:24px}.merch-section-title{font-size:30px}.merch-showcase img{border-radius:6px}}

/* Imagen individual por producto */
.merch-product-image{display:block;width:calc(100% + 54px);max-width:none;aspect-ratio:1;height:auto;object-fit:contain;background:#121316;margin:-27px -27px 24px;border-radius:8px 8px 0 0;border-bottom:1px solid #44353d}.merch-catalog-note{max-width:1080px;margin:20px auto;font-size:14px;line-height:1.7;color:#bdb3ab}@media(max-width:650px){.merch-product-image{width:calc(100% + 48px);margin:-24px -24px 22px}}

/* Ajustes adaptables verificados: móvil, tablet y escritorio */
.project-feature{grid-template-columns:repeat(2,minmax(0,1fr))}.project-feature>*{min-width:0}.project-art{width:100%;max-width:100%;min-width:0}.project-copy{overflow-wrap:anywhere}.project-bg{inset:0;max-width:100%}.values{grid-template-columns:repeat(3,minmax(0,1fr))}.values>*{min-width:0}.participation{grid-template-columns:repeat(3,minmax(0,1fr))}.participation>*{min-width:0}.footer-grid{grid-template-columns:1.15fr minmax(0,1fr) minmax(0,1fr)}.footer-grid>*{min-width:0}.button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}.text-link{max-width:100%;overflow-wrap:anywhere}.mobile-menu nav{max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);overflow-y:auto}.mobile-menu summary::-webkit-details-marker{display:none}button:focus-visible{outline:2px solid #e5707c;outline-offset:4px}h1,h2,h3{overflow-wrap:break-word}
@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.project-feature{grid-template-columns:minmax(0,1fr)}.project-art{min-height:0;aspect-ratio:3/1}.values,.participation,.footer-grid{grid-template-columns:minmax(0,1fr)}.project-copy h2{font-size:clamp(27px,8vw,35px)}}
@media(max-width:360px){.masthead{justify-content:flex-start}.brand{width:145px}.brand img{height:118px}.mobile-menu summary{font-size:12px}.merch-card{padding:20px}.merch-product-image{width:calc(100% + 40px);margin:-20px -20px 22px}.support-card{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

.footer-bottom{flex-direction:column;justify-content:center;text-align:center;gap:8px}.footer-bottom nav{justify-content:center;margin:0}.footer-bottom .footer-credit{width:100%;margin:0;font-size:13px;color:#bdb3ad}@media(max-width:650px){.footer-bottom{display:flex}.footer-bottom nav{margin:0}}

/* Añadir al FINAL de simple.css para prevalecer sobre las reglas anteriores. */

/* Etiqueta y correo separados, con ajuste de línea en pantallas estrechas. */
.footer-contact-card > span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  min-width: 0;
}
.footer-contact-card small {
  margin-top: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Texto de crowdfunding contenido también en monitores grandes. */
.home .project-strip > div {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 58ch;
}
.home .project-strip .home-intro {
  max-width: 58ch;
  margin: 12px 0 0;
}

/* Activar el menú compacto en tablets y pantallas medianas. */
@media (max-width: 1100px) {
  .masthead {
    display: flex;
    justify-content: center;
    position: relative;
    min-height: 165px;
  }
  .masthead .nav-side { display: none; }
  .mobile-menu {
    display: block;
    position: absolute;
    right: 0;
    top: 21px;
    z-index: 20;
    text-align: right;
  }
  .mobile-menu summary {
    cursor: pointer;
    list-style: none;
    min-height: 48px;
    padding: 14px 0;
    font-size: 14px;
    letter-spacing: 1px;
  }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu summary span { margin-left: 8px; }
  .mobile-menu nav {
    position: absolute;
    right: 0;
    top: 48px;
    display: grid;
    min-width: 220px;
    max-width: calc(100vw - 32px);
    max-height: calc(100dvh - 100px);
    overflow-y: auto;
    padding: 10px;
    text-align: left;
    background: #111214;
    border: 1px solid #60414a;
  }
  .mobile-menu nav a {
    padding: 14px;
    min-height: 48px;
    font-size: 15px;
    line-height: 1.5;
    text-transform: uppercase;
  }
  .mobile-menu nav a[aria-current="page"] { color: #e5707c; }
  .brand { width: 180px; }
  .brand img { height: 147px; }
}

/* Teléfonos: logo un 20 % menor y cabecera más baja. */
@media (max-width: 650px) {
  .masthead { min-height: 124px; }
  .brand { width: 132px; }
  .brand img { height: 108px; }
  .home .project-strip .home-intro { margin-inline: auto; }
}
@media (max-width: 360px) {
  .masthead { justify-content: flex-start; }
  .brand { width: 116px; }
  .brand img { height: 94px; }
}
/* Alineación centrada en todas las páginas de UMM. */
body, main, .footer.footer-premium { text-align: center; }
main p, main h1, main h2, main h3, main address,
.footer-premium p, .footer-premium h2, .footer-premium h3,
.footer-premium address { text-align: center; }
.project-strip { flex-direction: column; align-items: center; gap: 20px; }
.home .project-strip > div { flex: initial; width: 100%; margin-inline: auto; }
.home .project-strip .home-intro { margin-inline: auto; }
.project-strip > a { justify-content: center; }
.support-section > p, .footer-about, .merch-catalog-note {
  margin-left: auto; margin-right: auto;
}
.support-section .actions, .footer-bottom nav { justify-content: center; }
.footer-contact-card { justify-content: center; }
.footer-contact-card > span { align-items: center; text-align: center; }
.footer-city { justify-content: center; }
.footer-directions { margin-left: auto; margin-right: auto; justify-content: center; }
.footer-premium:before { left: 50%; transform: translateX(-50%); }
main ul, main ol {
  padding-inline: 0; list-style-position: inside; text-align: center;
}
main li { text-align: center; }
.legal-index { justify-content: center; }
.mobile-menu nav { text-align: center; }
.mobile-menu nav a { text-align: center; }
.merch-showcase figcaption { text-align: center; }