@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("/assets/fonts/788c3c90-73a0-4770-9767-0adcdeccefa7.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("/assets/fonts/eba47908-5c70-4586-a716-bb9808efc838.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("/assets/fonts/dca7278b-35f6-44bb-8d88-4049f753d57d.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("/assets/fonts/52ad4f63-473c-416f-a2fb-739902026173.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("/assets/fonts/e866e72c-9737-4fba-ae4a-98e6dae851f5.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("/assets/fonts/9588642b-80f4-4cff-abbb-edfdb27edeef.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/b8e20732-85a8-4577-b3f3-f346afed670c.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/45d8b69a-2ccb-4e81-989c-aefa95dfcbe2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/c77314b2-f306-493b-ae79-e0a19f071676.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/f214c532-b948-4628-8190-351acadfaec9.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/810284ab-68fa-4b66-8090-9cb10064c1d7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/6d201094-6096-4e99-acbf-e95a54d44885.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/b94fe05d-9c4f-4013-92bc-b09a09d9f901.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/8633e43e-b0c8-47ad-bb89-693713aaadfd.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/b71fcea9-b9dc-433b-8f78-ae65298aca3f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/710a813d-b153-47cf-a6dd-2cf9f8958755.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/0f9d281a-d2ab-4f28-bde5-7e5cec38904f.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/f5fe976e-bef8-400f-8e87-48094045c2d9.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/746ea873-a9e9-445c-b3d9-36570c82f8a6.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/cfcedaad-0b8f-4c9f-a374-8ef4e0be069c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/ca4b03a9-d959-44e8-bba7-f6735972266b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/dbea7dde-a367-4d4a-9f3e-02e945d39a00.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/0f9d281a-d2ab-4f28-bde5-7e5cec38904f.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/f5fe976e-bef8-400f-8e87-48094045c2d9.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/746ea873-a9e9-445c-b3d9-36570c82f8a6.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/cfcedaad-0b8f-4c9f-a374-8ef4e0be069c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/ca4b03a9-d959-44e8-bba7-f6735972266b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/dbea7dde-a367-4d4a-9f3e-02e945d39a00.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/0f9d281a-d2ab-4f28-bde5-7e5cec38904f.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/f5fe976e-bef8-400f-8e87-48094045c2d9.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/746ea873-a9e9-445c-b3d9-36570c82f8a6.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/cfcedaad-0b8f-4c9f-a374-8ef4e0be069c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/ca4b03a9-d959-44e8-bba7-f6735972266b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/dbea7dde-a367-4d4a-9f3e-02e945d39a00.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/0f9d281a-d2ab-4f28-bde5-7e5cec38904f.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/f5fe976e-bef8-400f-8e87-48094045c2d9.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/746ea873-a9e9-445c-b3d9-36570c82f8a6.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/cfcedaad-0b8f-4c9f-a374-8ef4e0be069c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/ca4b03a9-d959-44e8-bba7-f6735972266b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/dbea7dde-a367-4d4a-9f3e-02e945d39a00.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--black:#000;--red:#E4001B;--red-hi:#FF3B47;--grey:#B9AFB1;--line:rgba(255,255,255,.16);--edge:clamp(16px,5vw,72px);
--display:'Archivo','Arial Black',Impact,sans-serif;--body:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'IBM Plex Mono',ui-monospace,Menlo,monospace}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--black);color:#fff;font:17px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}
/* mismo fondo que la portada: halo rojo al centro, viñeta y grano */
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 50% 42%,rgba(0,0,0,0) 54%,rgba(0,0,0,.62) 100%),
  radial-gradient(circle at 50% 50%,rgba(228,0,27,.52) 0%,rgba(228,0,27,.22) 34%,rgba(228,0,27,.05) 58%,rgba(0,0,0,0) 74%)}
body::after{content:'';position:fixed;inset:-10%;z-index:60;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px}
a{color:#fff}
img{max-width:100%;height:auto;display:block}
.top{display:flex;justify-content:space-between;align-items:center;padding:20px var(--edge)}
.top__logo img{height:56px;width:auto}
.btn{display:inline-flex;align-items:center;gap:.6em;padding:.95em 1.7em;min-height:48px;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;line-height:1;transition:background .25s,border-color .25s}
.btn:hover{background:var(--red);border-color:var(--red)}
.btn--solid{background:var(--red);border-color:var(--red)}
.btn--solid:hover{background:var(--red-hi);border-color:var(--red-hi)}
main{padding:0 var(--edge) 10vh;max-width:calc(1180px + 2 * var(--edge));margin:0 auto}
.top{max-width:calc(1180px + 2 * var(--edge));margin:0 auto}
.crumbs{font:500 .72rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin:4vh 0 2.4rem}
.crumbs a{color:var(--grey);text-decoration:none}.crumbs a:hover{color:#fff}
h1,h2,.display{font-family:var(--display);font-weight:900;font-style:italic;font-stretch:70%;text-transform:uppercase;line-height:.92;letter-spacing:-.005em;margin:0}
h1{font-size:clamp(42px,8vw,104px)}
h2{font-size:clamp(28px,4.2vw,52px);margin-top:4.5rem}
h3{font-family:var(--display);font-weight:800;font-stretch:80%;font-size:1.35rem;margin:0 0 .4rem}
.kw{color:var(--red);-webkit-text-stroke:.02em #fff;paint-order:stroke fill}
.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:46ch;color:rgba(255,255,255,.88);margin:1.6rem 0 0}
p{max-width:68ch}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem;margin-top:2rem}
.card{border:1px solid var(--line);border-radius:14px;padding:1.4rem;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.card .precio{font-family:var(--display);font-weight:900;font-style:italic;font-stretch:70%;font-size:1.9rem;line-height:1;margin:.9rem 0 .2rem;color:#fff}
.card .precio small{font:500 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);font-style:normal;margin-right:.5em}
.card img{border-radius:10px;margin-bottom:1rem;background:#111;width:100%;aspect-ratio:4/3;object-fit:cover}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.ph{aspect-ratio:4/3;border-radius:10px;margin-bottom:1rem;border:1px dashed rgba(255,255,255,.3);display:grid;place-items:center;padding:1rem;text-align:center}
.card p{margin:.3rem 0 0;color:rgba(255,255,255,.82)}
.tag{display:inline-block;font:500 .68rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);border:1px solid var(--line);border-radius:999px;padding:.45em .8em;margin:0 .35em .35em 0}
.faq{margin-top:2rem;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}
.faq summary{cursor:pointer;font-weight:700;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::after{content:'+';color:var(--red-hi);font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:'–'}
.faq details p{margin:.7rem 0 0;color:rgba(255,255,255,.85)}
.plazas{list-style:none;padding:0;margin:1.6rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem}
.plazas li a,.plazas li span{display:inline-block;padding:.55em 1em;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.95rem}
.plazas li a{border-color:rgba(255,59,71,.7)}.plazas li a:hover{background:var(--red)}
.cta{margin-top:5rem;padding:2.4rem;border-radius:18px;background:linear-gradient(135deg,rgba(228,0,27,.35),rgba(228,0,27,.08));border:1px solid rgba(255,59,71,.35)}
.cta h2{margin:0;font-size:clamp(26px,3.6vw,44px)}
.cta p{margin:.8rem 0 1.4rem;color:rgba(255,255,255,.88)}
mark.pend{background:#ffd60a;color:#000;padding:0 .25em;border-radius:3px;font-weight:700}
.foot{border-top:1px solid var(--line);padding:6vh var(--edge) 5vh;color:var(--grey);font-size:.88rem;display:grid;gap:1.6rem}
.foot nav{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}
.foot nav a{color:#fff;text-decoration:none}.foot nav a:hover{color:var(--red-hi)}
.foot img{height:72px;width:auto}
@media (max-width:640px){.top__logo img{height:44px}.top .btn{padding:.8em 1.1em;font-size:.85rem}.cta{padding:1.6rem}}

/* ---------- carrusel con minimapa (assets/carrusel.js) ---------- */
.gal{position:relative;width:100vw;margin:3.5rem calc(50% - 50vw) 0}
.gal__stage{position:relative}
/* sin JS o con movimiento reducido: las fotos nítidas una debajo de otra */
.gal:not(.is-on) .gal__slide,.gal:not(.is-on) .gal__info,.gal__count{display:none}
.gal:not(.is-on) .gal__mini{margin:0 auto;padding:0 var(--edge);max-width:calc(1180px + 2 * var(--edge))}
.gal:not(.is-on) .gal__pi img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;margin-bottom:1rem}
.gal.is-on{height:calc(100svh + (var(--n) - 1) * 75svh)}
.gal.is-on .gal__stage{position:sticky;top:0;height:100svh;overflow:hidden}
/* fondo: la misma foto, oscura y difuminada */
.gal.is-on .gal__slide{position:absolute;inset:0;margin:0;border-radius:0;will-change:transform}
.gal.is-on .gal__slide img{height:100%;aspect-ratio:auto;will-change:transform;transform:scale(1.2);filter:blur(10px) brightness(.38) saturate(1.1)}
.gal.is-on .gal__stage::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(0,0,0,0) 40%,rgba(0,0,0,.7) 100%)}
/* tarjeta al centro: foto grande + datos */
.gal.is-on .gal__mini{display:grid;grid-template-columns:1fr 46%;position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(1180px,calc(100% - 2 * var(--edge)));height:min(66svh,480px);border:1px solid rgba(255,255,255,.18);border-radius:18px;overflow:hidden;
  background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 40px 120px rgba(0,0,0,.6)}
.gal.is-on .gal__prev,.gal.is-on .gal__info{position:relative;overflow:hidden}
.gal.is-on .gal__pi,.gal.is-on .gal__ii{position:absolute;inset:0;overflow:hidden;will-change:transform}
.gal.is-on .gal__info{order:-1}
.gal.is-on .gal__prev{background:rgba(0,0,0,.35)}
.gal.is-on .gal__pi{--p:clamp(.8rem,1.6vw,1.4rem)}
.gal.is-on .gal__pi img{position:absolute;top:var(--p);left:var(--p);width:calc(100% - 2 * var(--p));height:calc(100% - 2 * var(--p));object-fit:contain}
.gal__ii{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1.3rem;padding:clamp(1.4rem,3vw,3rem)}
.gal__row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.6rem;font:500 .74rem/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);max-width:none;margin:0}
.gal__row--n{font:900 italic clamp(4rem,8vw,7.5rem)/.85 var(--display);font-stretch:70%;letter-spacing:0;color:var(--red);-webkit-text-stroke:.02em #fff;paint-order:stroke fill}
.gal__row--t{font:900 italic clamp(2.2rem,3.6vw,3.6rem)/.95 var(--display);font-stretch:70%;letter-spacing:0;text-transform:uppercase;color:#fff}
.gal__row--x span{border-left:1px solid rgba(255,59,71,.7);padding-left:.6rem}
.gal__row--x{font-size:.8rem}
.gal__row--d{text-transform:none;letter-spacing:0;font:400 clamp(1rem,1.3vw,1.2rem)/1.5 var(--body);color:rgba(255,255,255,.86);max-width:30ch}
.gal.is-on .gal__count{display:block;position:absolute;z-index:2;left:50%;transform:translateX(-50%);bottom:calc((100svh - min(66svh,480px)) / 4 - .9rem);font:500 .75rem/1 var(--mono);letter-spacing:.1em;color:var(--grey)}
.gal__count b{font:900 italic 1.6rem/1 var(--display);font-stretch:70%;color:#fff;margin-right:.2em}
@media (max-width:760px){
  .gal.is-on .gal__mini{grid-template-columns:1fr;grid-template-rows:1fr 46%;height:min(72svh,620px)}
  .gal__ii{gap:.7rem;padding:1rem 1.2rem}
  .gal__row--n{font-size:3.2rem}
  .gal__row--t{font-size:1.75rem}
  .gal__row--d{font-size:.9rem;line-height:1.4}
  .gal.is-on .gal__count{bottom:calc((100svh - min(72svh,620px)) / 4 - .9rem)}
}
