 #brx-content {margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0} .content-area {margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0}.scrollstory-wrapper { font-family: 'Merriweather', serif; color: #1a1a1a; background-color: #ffffff; width: 100%; position: relative; box-sizing: border-box; overflow-x: hidden; }.scrollstory-wrapper * { box-sizing: border-box; }.scrollstory-wrapper h1, .scrollstory-wrapper h2, .scrollstory-wrapper h3, .scrollstory-wrapper h4 { font-family: 'Inter', sans-serif; margin-top: 0; }.scrollstory-text-red { color: #dc2626; }.scrollstory-text-white { color: #ffffff; }.scrollstory-portada { position: relative; width: 100%; height: 100vh; background-color: #000; display: flex; align-items: center; justify-content: center; overflow: hidden; }.scrollstory-portada img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.6; }.scrollstory-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.8)); }.scrollstory-portada-content { position: relative; z-index: 10; text-align: center; padding: 0 2rem; }.scrollstory-title-mega { color: #ffffff; font-size: clamp(3rem, 8vw, 6rem); font-weight: 900; text-transform: uppercase; line-height: 1; margin-bottom: 1rem; }.scrollstory-subtitle-mega { color: #e5e5e5; font-size: clamp(1.2rem, 3vw, 2rem); font-weight: 300; letter-spacing: 2px; }.scrollstory-bounce-icon { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); color: #fff; width: 3rem; height: 3rem; animation: scrollbounce 2s infinite; z-index: 10; }@keyframes scrollbounce { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, -20px); } }.scrollstory-section { position: relative; width: 100%; }.scrollstory-visual-track { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }.scrollstory-sticky-media { position: sticky; top: 0; width: 100%; height: 100vh; overflow: hidden; }.scrollstory-sticky-media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(80%) brightness(0.7); }.scrollstory-media-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.5); }.scrollstory-text-track { position: relative; z-index: 2; width: 100%; max-width: 800px; margin: 0 auto; padding: 50vh 1.5rem; pointer-events: none; }.scrollstory-step { pointer-events: auto; background-color: rgba(255, 255, 255, 0.95); padding: clamp(2rem, 5vw, 4rem); margin-bottom: 80vh; border-left: 8px solid #dc2626; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5); opacity: 0.2; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; backdrop-filter: blur(10px); }.scrollstory-step.is-active { opacity: 1; transform: translateY(0); }.scrollstory-title { font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 900; color: #111; margin-bottom: 1.5rem; line-height: 1.1; text-transform: uppercase; }.scrollstory-step p { font-size: clamp(1.2rem, 2.5vw, 1.5rem); line-height: 1.6; color: #333; margin: 0; }.scrollstory-timeline-section { background-color: #f5f5f5; width: 100%; display: flex; flex-direction: column; position: relative; z-index: 10; }.scrollstory-timeline-header { padding: 2rem 5%; background: rgba(255,255,255,0.9); border-bottom: 1px solid #ddd; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem; position: sticky; top: 0; z-index: 30; backdrop-filter: blur(10px); }.scrollstory-timeline-title { font-size: clamp(1.5rem, 4vw, 3rem); font-weight: 900; text-transform: uppercase; border-left: 6px solid #dc2626; padding-left: 1rem; line-height: 1; margin: 0; }.scrollstory-timeline-subtitle { font-size: clamp(0.75rem, 1.5vw, 1.125rem); font-family: 'Inter', sans-serif; text-transform: uppercase; letter-spacing: 2px; color: #666; margin-top: 0.5rem; }.scrollstory-timeline-controls { display: flex; gap: 0.5rem; }.scrollstory-mt-btn { background: #111; color: #fff; border: none; width: 3rem; height: 3rem; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.3s, transform 0.1s; }.scrollstory-mt-btn:hover { background: #dc2626; }.scrollstory-mt-btn:active { transform: scale(0.95); }.scrollstory-mt-btn svg { width: 1.5rem; height: 1.5rem; }.scrollstory-timeline-main { position: relative; height: 80vh; min-height: 600px; display: flex; align-items: center; background-image: radial-gradient(#d4d4d4 1px, transparent 1px); background-size: 30px 30px; overflow: hidden; }.scrollstory-timeline-bg-years { position: absolute; inset: 0; display: flex; justify-content: space-around; align-items: center; font-family: 'Inter', sans-serif; font-weight: 900; font-size: 15vw; color: #000; opacity: 0.03; pointer-events: none; }@media(max-width: 768px){ .hide-mobile { display: none; } }.scrollstory-timeline-scroll-area { display: flex; align-items: center; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; scroll-snap-type: x mandatory; padding: 0 10vw; width: 100%; height: 100%; position: relative; gap: 4rem; scrollbar-width: none; }.scrollstory-timeline-scroll-area::-webkit-scrollbar { display: none; }.scrollstory-timeline-center-line { position: absolute; top: 50%; left: 0; width: max-content; min-width: 100%; height: 2px; background: #ccc; z-index: 0; transform: translateY(-50%); }.scrollstory-mt-card { flex-shrink: 0; width: 300px; position: relative; z-index: 10; scroll-snap-align: center; display: flex; flex-direction: column; align-items: center; cursor: pointer; }@media(min-width: 768px){ .scrollstory-mt-card { width: 400px; } }.mt-card-down { justify-content: flex-start; margin-top: 250px; }.mt-card-up { justify-content: flex-end; margin-bottom: 250px; }.mt-card-year { position: absolute; background: #dc2626; color: #fff; font-family: 'Inter', sans-serif; font-weight: 700; font-size: 0.8rem; padding: 0.2rem 0.5rem; letter-spacing: 2px; transform: rotate(-5deg); top: -2rem; z-index: 20; }.mt-card-up .mt-card-year { top: auto; bottom: -2rem; }.mt-card-connector { position: absolute; width: 1px; background: #888; left: 50%; }.connector-down { top: -120px; height: 120px; }.connector-up { bottom: -120px; height: 120px; }.mt-card-dot { position: absolute; width: 1rem; height: 1rem; background: #fff; border: 2px solid #111; border-radius: 50%; left: 50%; transform: translateX(-50%); transition: background 0.3s; }.mt-card-down .mt-card-dot { top: -128px; }.mt-card-up .mt-card-dot { bottom: -128px; }.scrollstory-mt-card:hover .mt-card-dot { background: #dc2626; }.mt-card-content { background: #fff; padding: 2rem; border-left: 4px solid #111; box-shadow: 8px 8px 0px rgba(0,0,0,0.05); transition: all 0.3s; width: 100%; text-align: center; }.scrollstory-mt-card:hover .mt-card-content { border-color: #dc2626; box-shadow: 12px 12px 0px rgba(220,38,38,0.1); transform: translateY(-5px); }.mt-card-img-box { width: 5rem; height: 5rem; border-radius: 50%; border: 2px solid #eee; overflow: hidden; margin: -3.5rem auto 1rem; background: #ccc; transition: border 0.3s; }.scrollstory-mt-card:hover .mt-card-img-box { border-color: #dc2626; }.mt-card-img-box img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); transition: filter 0.5s; }.scrollstory-mt-card:hover .mt-card-img-box img { filter: grayscale(0%); }.mt-card-date { display: block; color: #dc2626; font-size: 0.65rem; font-family: 'Inter', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 0.5rem; }.mt-card-title { font-size: 1.25rem; font-weight: 900; line-height: 1.2; margin-bottom: 0.5rem; color: #111; }.mt-card-desc { font-size: 0.875rem; color: #555; line-height: 1.5; font-family: 'Inter', sans-serif; }.scrollstory-mt-card-final { flex-shrink: 0; width: 300px; scroll-snap-align: center; background: #111; color: #fff; padding: 3rem 2rem; border-radius: 50%; text-align: center; border: 4px solid #fff; box-shadow: 0 20px 25px -5px rgba(0,0,0,0.2); transition: background 0.3s; z-index: 20; }.scrollstory-mt-card-final:hover { background: #dc2626; }.mt-final-date { color: #ef4444; font-family: 'Inter', sans-serif; font-size: 0.75rem; font-weight: 700; margin-bottom: 0.5rem; }.scrollstory-mt-card-final:hover .mt-final-date { color: #fff; }.mt-final-title { font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 900; text-transform: uppercase; line-height: 1.2; }.scrollstory-fullscreen { position: relative; width: 100%; min-height: 100vh; padding: 8rem 2rem; z-index: 10; display: flex; align-items: center; justify-content: center; flex-direction: column; }.scrollstory-bg-light { background-color: #f4f4f5; }.scrollstory-bg-black { background-color: #111; }.scrollstory-inner-wide { max-width: 1200px; width: 100%; margin: 0 auto; }.scrollstory-text-center { text-align: center; margin-bottom: 4rem; }.scrollstory-timeline-vertical { display: flex; flex-direction: column; align-items: center; margin-bottom: 4rem; }.scrollstory-card-big { padding: 3rem; width: 100%; max-width: 800px; text-align: center; box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); }.scrollstory-card-white { background: #fff; border-top: 10px solid #111; }.scrollstory-card-black { background: #111; color: #fff; border-top: 10px solid #dc2626; }.scrollstory-label { font-size: clamp(0.8rem, 1.5vw, 1rem); text-transform: uppercase; font-weight: 700; letter-spacing: 2px; margin-bottom: 1rem; color: #666; }.scrollstory-name { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; margin-bottom: 0.5rem; text-transform: uppercase;}.scrollstory-dates { font-size: clamp(1rem, 2vw, 1.25rem); font-weight: 400; color: #888; margin: 0;}.scrollstory-timeline-connector-v { width: 6px; height: 4rem; background-color: #dc2626; }.scrollstory-archive-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; max-width: 1200px; margin: 0 auto; }@media (min-width: 992px) { .scrollstory-archive-grid { grid-template-columns: repeat(3, 1fr); } }.scrollstory-archive-card { background-color: #f4f1ea; padding: 3rem 2rem; border: 1px solid #d1cec3; box-shadow: 5px 5px 15px rgba(0,0,0,0.3); position: relative; display: flex; flex-direction: column; }.scrollstory-archive-card::before { content: ""; position: absolute; inset: 0; opacity: 0.05; pointer-events: none; background-image: url('https://www.transparenttextures.com/patterns/handmade-paper.png'); }.archive-tag { display: inline-block; align-self: flex-start; background: #111; color: #fff; font-size: 0.75rem; padding: 0.4rem 0.8rem; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 1.5rem; font-family: 'Inter', sans-serif;}.archive-tag-red { background: #dc2626; }.archive-text { font-family: 'JetBrains Mono', monospace, sans-serif; font-size: 1.1rem; line-height: 1.6; color: #333; margin-bottom: 2rem; flex-grow: 1; }.archive-quote { font-family: 'Inter', sans-serif; font-size: 2rem; font-weight: 900; color: #111; line-height: 1.2; margin-bottom: 1rem; flex-grow: 1; }.archive-ref { font-size: 0.85rem; color: #666; font-style: italic; border-top: 1px solid #ccc; padding-top: 1rem; margin: 0; }.archive-warning { font-size: 0.85rem; color: #dc2626; font-weight: bold; text-transform: uppercase; margin-top: 0.5rem; }.scrollstory-archive-highlight { background-color: #111; border-color: #333; }.scrollstory-archive-highlight .archive-quote { color: #fff; }.scrollstory-archive-highlight .archive-ref { color: #888; border-color: #444; }.scrollstory-section-split { display: flex; flex-direction: column; position: relative; width: 100%; }@media (min-width: 992px) { .scrollstory-section-split { flex-direction: row; } }.scrollstory-visual-track-half { width: 100%; height: 50vh; position: relative; }@media (min-width: 992px) { .scrollstory-visual-track-half { width: 50%; height: auto; position: sticky; top: 0; height: 100vh; } }.scrollstory-text-track-half { width: 100%; padding: 2rem; }@media (min-width: 992px) { .scrollstory-text-track-half { width: 50%; padding: 50vh 4rem; } }.scrollstory-iframe { border: none; }.scrollstory-header-desaparecidos { text-align: center; margin-bottom: 4rem; }.scrollstory-header-desaparecidos .scrollstory-title-mega { font-size: clamp(2.5rem, 6vw, 5rem); }.scrollstory-desc-large { font-size: clamp(1.2rem, 2.5vw, 1.5rem); color: #ccc; max-width: 800px; margin: 0 auto 2rem; line-height: 1.6; }.scrollstory-quote-box { background: rgba(255,255,255,0.05); border-left: 4px solid #dc2626; padding: 2rem; max-width: 700px; margin: 0 auto; text-align: left; }.quote-label { display: block; font-family: 'Inter', sans-serif; font-size: 0.75rem; color: #dc2626; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 0.5rem; font-weight: 700; }.scrollstory-quote-box p { font-size: 1.1rem; font-style: italic; color: #ddd; margin: 0; }.scrollstory-grid-desaparecidos { display: grid; grid-template-columns: 1fr; gap: 2rem; margin-bottom: 4rem; }@media (min-width: 768px) { .scrollstory-grid-desaparecidos { grid-template-columns: repeat(2, 1fr); } }@media (min-width: 1024px) { .scrollstory-grid-desaparecidos { grid-template-columns: repeat(3, 1fr); } }.scrollstory-card-desaparecido { background: #1a1a1a; padding: 2rem; border-top: 4px solid #333; transition: transform 0.3s, border-color 0.3s; }.scrollstory-card-desaparecido:hover { transform: translateY(-5px); border-color: #dc2626; }.desaparecido-name { font-size: 1.5rem; font-weight: 900; color: #fff; margin-bottom: 1rem; text-transform: uppercase; }.desaparecido-name.text-red { color: #dc2626; }.desaparecido-desc { font-size: 1rem; color: #aaa; line-height: 1.6; margin: 0; }.scrollstory-card-highlight { background: #222; border-top-color: #dc2626; }.scrollstory-other-names-box { border-top: 1px solid #333; padding-top: 3rem; text-align: center; }.other-names-title { font-family: 'Inter', sans-serif; font-size: 1rem; color: #888; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 1.5rem; }.other-names-list { font-size: 1.1rem; color: #ccc; line-height: 1.8; max-width: 900px; margin: 0 auto; font-family: 'Inter', sans-serif; }.scrollstory-quiz-container { max-width: 800px; width: 100%; margin: 0 auto; background: #fff; padding: 4rem 2rem; border-top: 8px solid #dc2626; box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); text-align: center; }.scrollstory-quiz-message { font-size: 1.5rem; font-weight: 900; margin-bottom: 1rem; color: #111; font-family: 'Inter', sans-serif; }.scrollstory-quiz-detail { font-size: 1.125rem; color: #666; margin-bottom: 2rem; line-height: 1.6; }.scrollstory-quiz-options { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 2rem; }.scrollstory-quiz-option { background: #f4f4f5; border: 2px solid #e4e4e7; padding: 1.25rem; border-radius: 0.5rem; cursor: pointer; font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 600; color: #333; transition: all 0.2s; text-align: left; }.scrollstory-quiz-option:hover:not(:disabled) { border-color: #111; background: #e4e4e7; }.scrollstory-quiz-option.correct { background: #dcfce7; border-color: #22c55e; color: #166534; }.scrollstory-quiz-option.incorrect { background: #fee2e2; border-color: #ef4444; color: #991b1b; }.scrollstory-btn { background: #111; color: #fff; border: none; padding: 1rem 2rem; font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: background 0.3s; margin: 0 auto; display: inline-block; }.scrollstory-btn:hover { background: #dc2626; }