/* JMC v4 — negros neutros, luz sutil y transiciones cinematográficas. */
:root{--ink:#080808;--red:#ff1726;--muted:#6b6b6b;--line:#deded9}.site-header{background:rgba(3,3,3,.54);border-color:#ffffff16}.site-header.header-scrolled{background:rgba(3,3,3,.87)}.dark{background:radial-gradient(ellipse at 15% 0,#171010 0%,#090909 46%,#030303 100%)}.page-hero{background:radial-gradient(ellipse at 90% 25%,#191414 0%,#0b0b0b 43%,#030303 100%)}.profile-hero,footer,.racing-strip,.moments-loop-section{background:#070707}.rider-photo,.profile-image{background:radial-gradient(ellipse at 50% 25%,#202020,#060606 77%)}.dark .rider-card{background:#101010;border-color:#292929}.dark .rider-copy p,.dark p{color:#ababab}.hero-shade{background:linear-gradient(90deg,#000000de 0%,#00000078 58%,#00000022),linear-gradient(0deg,#000000ad,transparent 65%)}.cajamarca-section{background:#070707}.cajamarca-shade{background:linear-gradient(90deg,#000000ed,#00000091 60%,#00000033),linear-gradient(0deg,#000000b5,transparent)}.cinematic-gallery{background:linear-gradient(120deg,#000000ed,#080808db),var(--section-photo);background-position:center;background-size:cover}.social-card,.film-viewport,.loop-moment{background:#080808}.social-gradient{background:linear-gradient(0deg,#000000ee,transparent 72%)}.film-overlay{background:linear-gradient(0deg,#000000f5,transparent 70%)}.portrait-dialog{background:#000000f5}.site-header nav a{color:#cecece}.dark .chip{background:#ffffff04;border-color:#444}.dark .chip.active{background:var(--red)}.footer-grid p,.footer-bottom{color:#a0a0a0}.social-badge,.media-plus,.film-fullscreen{background:#00000060}.hero-location{letter-spacing:1.45px!important}
/* Highlights remain readable on bright sections and glow selectively on dark ones. */
.title-highlight em{text-shadow:0 0 18px #ff172624}.dark .title-highlight,.page-hero .title-highlight,.hero .title-highlight,.profile-hero .title-highlight,.cajamarca-content .title-highlight,.moments-loop-section .title-highlight{color:#fff;text-shadow:0 0 23px #ffffff10,0 6px 28px #0006}.dark .title-highlight em,.hero .title-highlight em,.page-hero .title-highlight em,.profile-hero .title-highlight em{color:#ff2835;text-shadow:0 0 22px #ff172632,0 0 50px #ff172611}.join .title-highlight{text-shadow:0 4px 28px #6006}.title-highlight{position:relative}.title-shimmer{position:relative;display:inline-block;background:linear-gradient(105deg,#fff 0%,#fff 35%,#ffffff85 46%,#fff 51%,#fff 100%);background-size:230% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:highlightPass 7s ease-in-out infinite}.cinematic-ready .reveal:not(.visible){filter:blur(5px)}.cinematic-ready .reveal{transition:opacity 1.1s cubic-bezier(.18,.6,.25,1),transform 1.25s cubic-bezier(.18,.6,.25,1),filter 1.25s ease}.cinematic-ready .reveal.visible{filter:none}.section[data-cinema]{isolation:isolate}.cinema-edge{height:4px;width:100%;background:linear-gradient(90deg,transparent,#ff17266c,transparent);transform:scaleX(.3);opacity:.2;transition:transform 1.4s cubic-bezier(.2,.6,.25,1),opacity 1.4s;pointer-events:none}.cinema-edge.is-entered{transform:scaleX(1);opacity:.65}.cajamarca-image img{filter:saturate(.7) contrast(1.07)}.hero-slide.active .hero-image{animation:heroBreath 9s cubic-bezier(.22,.6,.4,1) both}.origin-countries{gap:20px}.origin-countries>span{color:#e4e4e4}.moments-loop-section:before{background:radial-gradient(ellipse at 20% 0,#ff17260c,transparent 65%)}
/* Entire announcement section has hidden in HTML; no title or empty space until activated. */
.announcements-section{background:#eeeFEB}.announcements-grid{display:grid;gap:30px}.announcement-card{display:grid;grid-template-columns:.9fr 1.2fr;border:1px solid #d6d9d3;border-radius:10px;overflow:hidden;background:white;box-shadow:0 18px 55px #00000008}.announcement-image{position:relative;min-height:420px;background:#080808;overflow:hidden}.announcement-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1.2s ease;filter:contrast(1.03)}.announcement-card:hover .announcement-image img{transform:scale(1.035)}.announcement-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0008)}.announcement-stamp{position:absolute;left:25px;bottom:25px;z-index:1;font-size:10px;font-weight:800;letter-spacing:1.2px;color:white;padding:8px 14px;border:1px solid #ffffff50;background:#0004;backdrop-filter:blur(6px)}.announcement-body{padding:40px}.announcement-body h3{font-size:clamp(32px,3.3vw,46px);line-height:1.05}.announcement-body p{font-size:13px;line-height:1.8}.announcement-body .announcement-summary{color:#292929;font-size:15px}.announcement-details{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:28px 0}.announcement-details div{border-top:1px solid var(--line);padding-top:13px}.announcement-details dt{font-size:9px;font-weight:700;letter-spacing:1px;color:var(--red);margin-bottom:5px}.announcement-details dd{font-size:12px;color:#444;margin:0}.announcement-editor-section{padding-top:65px;margin-top:65px;border-top:1px solid var(--line)}.announcement-editor-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:start}.editor-form textarea{display:block;width:100%;resize:vertical;border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:12px;margin-top:8px;font:13px/1.6 Arial,sans-serif}.announcement-preview .announcement-card{grid-template-columns:1fr}.announcement-preview .announcement-image{min-height:250px}.announcement-preview .announcement-body{padding:28px}.announcement-preview .reveal{opacity:1!important;transform:none!important;filter:none!important}.editor-form .visibility-check{display:flex;align-items:center;gap:12px;padding:15px;background:#f3f5f0;border:1px solid #dbe1d5;border-radius:6px;margin-block:20px}.visibility-check input{width:20px;height:20px;min-height:0;margin:0;accent-color:var(--red);flex-shrink:0}.announcement-tools{display:flex;flex-wrap:wrap;gap:12px;margin-block:20px}.announcement-preview .preview-state{font-size:11px;font-weight:700;color:#666;margin-bottom:12px}
@keyframes highlightPass{0%,70%{background-position:150% 0}95%,100%{background-position:-50% 0}}
@media(max-width:760px){.site-header nav{background:rgba(3,3,3,.97)}.announcement-card{grid-template-columns:1fr}.announcement-image{min-height:290px}.announcement-body{padding:26px}.announcement-body h3{font-size:34px}.announcement-editor-layout{grid-template-columns:1fr}.announcement-body p{font-size:13px}.announcement-details{gap:18px}.origin-countries{gap:14px}.origin-countries>span{font-size:9px}.hero-location{font-size:8px!important;letter-spacing:.8px!important}.editor-form textarea{font-size:16px}.announcement-editor-section{padding-top:45px;margin-top:45px}}
@media(prefers-reduced-motion:reduce){.title-shimmer{animation:none;background:none;color:white}.cinema-edge{transform:none;opacity:.4;transition:none}.announcement-image img{transform:none!important;transition:none!important}}
.home-page main>section[data-cinema]{position:relative}.cinema-edge{position:absolute;top:0;left:0;right:0;z-index:2}.announcement-card.text-only{grid-template-columns:1fr}
