.hero-photo{border:1px solid var(--line);background:#080b0e;position:relative;overflow:hidden;box-shadow:0 24px 65px rgba(0,0,0,.38);min-height:490px}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(3,5,7,.93) 100%)}.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:55% center;filter:saturate(.83) contrast(1.08)}.hero-photo div{position:absolute;z-index:1;left:1.25rem;right:1.25rem;bottom:1.2rem;display:grid;gap:.3rem}.hero-photo strong{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.05}.story-grid{display:grid;grid-template-columns:1.33fr .67fr;gap:1rem}.story-main,.story-side{position:relative;overflow:hidden;background:#111820;border:1px solid var(--line)}.story-main{min-height:560px}.story-main>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.76) contrast(1.06)}.story-main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,6,9,.98),rgba(4,6,9,.07) 70%)}.story-copy{position:absolute;z-index:1;left:2rem;right:2rem;bottom:1.8rem;max-width:600px}.story-copy h3,.story-side h3{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1;margin:.5rem 0 .7rem;letter-spacing:-.045em}.story-copy p,.story-side p{color:#d7e0e4;max-width:560px;margin:0}.text-link{display:inline-flex;gap:.65rem;margin-top:1.4rem;font-size:.8rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:var(--red-bright)}.text-link span{font-size:1.1rem;line-height:.75}.story-side{padding:1.3rem;display:flex;flex-direction:column}.story-side img{width:100%;height:53%;min-height:245px;object-fit:cover;filter:saturate(.78)}.story-side .eyebrow{margin-top:1.25rem}.story-side h3{font-size:1.65rem}.banner-press{text-align:left}.press-layout{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:2.2rem}.press-layout img{width:100%;aspect-ratio:1/.74;object-fit:cover;border:1px solid rgba(255,255,255,.2);box-shadow:0 15px 36px rgba(0,0,0,.35);transform:rotate(-2deg)}.press-layout .lead{margin:0;max-width:700px}.origin{margin-top:1.4rem;padding:1.25rem 1.55rem;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(110deg,rgba(125,16,29,.24),rgba(12,17,22,.75))}.origin h3{font-size:1.35rem;margin:.35rem 0 0}.origin img{width:min(270px,42%);height:auto;max-height:110px;object-fit:contain}.page-hero-photo{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(6,8,11,.95),rgba(6,8,11,.57)),url('assets/jornada-2025/mototerapia-2025-encuentro.jpg') 60% 42%/cover}.photo-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:260px 260px;gap:1rem}.photo-grid figure{margin:0;position:relative;overflow:hidden;border:1px solid var(--line);background:#0c1116}.photo-grid .photo-tall{grid-row:span 2}.photo-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05);transition:transform .5s ease}.photo-grid figure:hover img{transform:scale(1.035)}.photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.5rem 1.15rem 1.05rem;background:linear-gradient(transparent,rgba(3,5,7,.91));font-size:.88rem;font-weight:700}.press-card{margin-top:1rem;display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:center;padding:1.2rem;border:1px solid var(--line);background:#10171f}.press-card img{width:100%;aspect-ratio:1/.72;object-fit:cover}.press-card h3{font-size:clamp(1.55rem,3.5vw,2.5rem);line-height:1;margin:.45rem 0 .8rem;letter-spacing:-.04em}.press-card p{color:var(--muted);max-width:680px;margin:0}
@media(max-width:760px){.hero-photo{min-height:360px}.story-grid{grid-template-columns:1fr}.story-main{min-height:470px}.story-copy{left:1.15rem;right:1.15rem;bottom:1.2rem}.story-side img{height:250px}.press-layout,.press-card{grid-template-columns:1fr;gap:1.2rem}.press-layout img{width:190px}.origin{align-items:flex-start;flex-direction:column}.origin img{width:230px;max-width:100%}.photo-grid{grid-template-columns:1fr;grid-template-rows:390px 250px 250px}.photo-grid .photo-tall{grid-row:auto}}
