/* =========================================================
   AVIVA WSHP · soyaviva.com/worship
   Estilos de la página, AISLADOS dentro de <main class="wshp">:
   no afectan al header, footer ni al resto del sitio.
   Header/footer: los del sitio (CSS global).
   ========================================================= */
.wshp { display: block; }
@font-face {
  font-family: "Archivo";
  src: url("../fonts/archivo-var-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-style: normal;
  font-display: swap;
}
.wshp {--bg: #0a0a0a;
  --bg-2: #111110;
  --ink: #F5F5F2;
  --ink-2: #D6D6D1;
  --muted: #A3A3A3;          
  --line: rgba(255, 255, 255, .10);
  --lime: #B7FD04;           
  --graphite: #2D2D2D;
  --paper: #F2F2EE;          
  --paper-ink: #0a0a0a;

  --font: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --gutter: 24px;
  --max: 1328px;
  --header-h: 64px;
  --ease: cubic-bezier(.2, .7, .2, 1); }
@media (min-width: 1024px) {
.wshp {--gutter: 56px; --header-h: 88px; }
}
.wshp *, .wshp *::before, .wshp *::after {box-sizing: border-box; }
.wshp {margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--font); font-size: 17px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.wshp img, .wshp picture, .wshp svg {display: block; max-width: 100%; }
.wshp a {color: inherit; }
.wshp a:hover {color: var(--lime); }
.wshp :focus-visible {outline: 2px solid var(--lime); outline-offset: 3px; }
.wshp p {margin: 0; }
.wshp h1, .wshp h2, .wshp h3 {margin: 0; font-weight: 800; }
.wshp .visually-hidden {position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wshp .wrap {width: 100%; max-width: calc(var(--max) + var(--gutter) * 2); margin: 0 auto; padding-inline: var(--gutter); }
.wshp .x {font-stretch: 125%; }
.wshp .statement {font-weight: 800; font-stretch: 125%; text-transform: uppercase; line-height: .98; letter-spacing: -.01em; }
.wshp .eyebrow {display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.wshp .eyebrow .n {color: var(--lime); }
.wshp .h2 {font-size: clamp(30px, 4.2vw, 50px); line-height: 1.08; font-weight: 700; font-stretch: 112%; letter-spacing: -.01em; }
.wshp .lead {font-size: 17px; line-height: 1.65; color: var(--ink-2); }
.wshp .stack > * + * {margin-top: 16px; }
.wshp .strong-line {font-size: clamp(21px, 2vw, 26px); line-height: 1.3; font-weight: 700; font-stretch: 112%; }
@media (min-width: 1024px) {
.wshp {font-size: 18px; }
.wshp .eyebrow {font-size: 12px; }
.wshp .lead {font-size: 18px; }
}
.wshp .btn {display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; border: 1px solid transparent; transition: background-color .2s, color .2s, border-color .2s; }
.wshp .btn--primary {background: var(--lime); color: #0a0a0a; }
.wshp .btn--primary:hover {background: #fff; color: #0a0a0a; }
.wshp .btn--ghost {border-color: rgba(245, 245, 242, .6); color: var(--ink); background: rgba(10, 10, 10, .25); }
.wshp .btn--ghost:hover {border-color: var(--lime); color: var(--lime); }
.wshp .btn[aria-disabled="true"] {opacity: .55; pointer-events: none; }
.wshp .link {display: inline-flex; align-items: center; gap: 12px; min-height: 44px; border-bottom: 1px solid var(--lime); text-decoration: none; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.wshp .link .ar {color: var(--lime); }
.wshp .soon {display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--lime); }
.wshp .soon::before {content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); animation: wshp-pulse 2.4s var(--ease) infinite; }
@keyframes wshp-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
.wshp .ph {position: relative; overflow: hidden; margin: 0; aspect-ratio: var(--ar, 4 / 5); background-color: #0b0b0b; box-shadow: inset 0 0 160px rgba(0, 0, 0, .7); }
.wshp .ph > picture, .wshp .ph > img {position: absolute; inset: 0; width: 100%; height: 100%; }
.wshp .ph img {width: 100%; height: 100%; object-fit: cover; }
.wshp .ticker {overflow: hidden; border-block: 1px solid var(--line); height: 48px; display: flex; align-items: center; }
.wshp .ticker__track {display: flex; width: max-content; white-space: nowrap; font-size: 11px; font-weight: 700; font-stretch: 125%; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); animation: wshp-ticker 32s linear infinite; will-change: transform; }
.wshp .ticker__group {display: flex; gap: 40px; padding-right: 40px; }
.wshp .ticker__track .dot {color: var(--lime); }
@keyframes wshp-ticker { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@media (min-width: 1024px) {
.wshp .ticker {height: 56px; }
.wshp .ticker__track {font-size: 13px; animation-duration: 40s; }
.wshp .ticker__group {gap: 48px; padding-right: 48px; }
}
.wshp .reveal {opacity: 0; transform: translateY(18px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.wshp .reveal.is-in {opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
.wshp .reveal {opacity: 1; transform: none; transition: none; }
.wshp .ticker__track, .wshp .soon::before {animation: none; }
}
.wshp .hero {position: relative; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; }
.wshp .hero__media {position: absolute; inset: 0; }
.wshp .hero__media img {width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.wshp .hero::after {content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg, rgba(10,10,10,.96) 0%, rgba(10,10,10,.78) 40%, rgba(10,10,10,0) 70%); }
.wshp .hero__content {position: relative; z-index: 2; padding-bottom: 80px; }
.wshp .hero h1 {margin-top: 20px; display: flex; flex-direction: column; gap: 8px; }
.wshp .hero h1 .l1 {font-size: clamp(34px, 9.4vw, 68px); }
.wshp .hero h1 .l2 {font-size: clamp(20px, 5.4vw, 40px); font-stretch: 112%; color: #E6E6E1; line-height: 1.05; }
.wshp .hero h1 .accent {color: var(--lime); }
.wshp .hero__sub {margin-top: 22px; max-width: 460px; font-size: 16px; line-height: 1.5; color: #E0E0DB; }
.wshp .hero__cta {margin-top: 24px; display: flex; flex-direction: column; gap: 10px; }
.wshp .hero .ticker {position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; background: var(--bg); border-top-color: rgba(255,255,255,.14); border-bottom-color: var(--line); }
.wshp .ticker:hover .ticker__track {animation-play-state: paused; }
@media (min-width: 1024px) {
.wshp .hero__media img {object-position: 50% 35%; }
.wshp .hero::after {background: linear-gradient(0deg, rgba(10,10,10,.95) 0%, rgba(10,10,10,.7) 32%, rgba(10,10,10,0) 64%), linear-gradient(90deg, rgba(10,10,10,.55) 0%, rgba(10,10,10,0) 55%), linear-gradient(270deg, rgba(10,10,10,.6) 0%, rgba(10,10,10,0) 20%); }
.wshp .hero__content {padding-bottom: 112px; }
.wshp .hero h1 {margin-top: 28px; gap: 10px; }
.wshp .hero h1 .l2 {font-stretch: 125%; }
.wshp .hero__row {margin-top: 40px; display: flex; align-items: center; gap: 40px; }
.wshp .hero__sub {margin-top: 0; font-size: 18px; }
.wshp .hero__cta {margin-top: 0; flex-direction: row; gap: 12px; }
}
.wshp .about__media {--ar: 4 / 5; background-color: #070707; }
.wshp .about__media .overlay {position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,10,10,.9) 0%, rgba(10,10,10,0) 50%); }
.wshp .about__media .phrase {position: absolute; left: var(--gutter); right: var(--gutter); bottom: 28px; z-index: 2; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.15; }
.wshp .about__text {padding-block: 72px 112px; }
.wshp .about__text > * + * {margin-top: 24px; }
@media (min-width: 1024px) {
.wshp .about {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 1000px; }
.wshp .about__media {aspect-ratio: auto; min-height: 100%; }
.wshp .about__media .phrase {bottom: 56px; }
.wshp .about__text {padding: 140px 96px 120px 88px; display: flex; flex-direction: column; justify-content: center; max-width: 720px; }
.wshp .about__text > * + * {margin-top: 28px; }
}
.wshp .manifesto {background: var(--paper); color: var(--paper-ink); padding-block: 96px; }
.wshp .manifesto .eyebrow {color: #4A4A47; }
.wshp .manifesto .eyebrow .n {color: var(--paper-ink); background: var(--lime); padding: 0 6px; }
.wshp .manifesto h2 {margin-top: 32px; font-size: clamp(28px, 8.2vw, 104px); }
.wshp .manifesto h2 .b {display: block; margin-top: .35em; }
.wshp .manifesto h2 .b span {box-shadow: inset 0 -.18em 0 var(--lime); }
.wshp .manifesto__body {margin-top: 48px; display: grid; gap: 18px; max-width: 720px; font-size: 18px; line-height: 1.6; color: #2A2A28; }
.wshp .manifesto__close {margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(10,10,10,.15); font-size: 12px; font-weight: 700; font-stretch: 125%; letter-spacing: .16em; }
.wshp .manifesto a:hover {color: var(--paper-ink); }
@media (min-width: 1024px) {
.wshp .manifesto {padding-block: 168px; }
.wshp .manifesto__grid {display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; }
.wshp .manifesto__body {grid-column: 6 / span 7; margin-top: 72px; font-size: 20px; }
.wshp .manifesto__close {grid-column: 6 / span 7; font-size: 14px; }
}
.wshp .pillar {position: relative; display: grid; }
.wshp .pillar > * {grid-area: 1 / 1; }
.wshp .pillar .ph {--ar: 4 / 5; }
.wshp .pillar .ph::after {content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,10,10,.75) 0%, rgba(10,10,10,.25) 55%, rgba(10,10,10,.15) 100%); }
@media (min-width: 1024px) {
.wshp .pillar .ph::after {background: linear-gradient(0deg, rgba(10,10,10,.85) 0%, rgba(10,10,10,.35) 50%, rgba(10,10,10,.1) 100%); }
}
.wshp .pillar__text {position: relative; z-index: 2; align-self: end; padding: 0 var(--gutter) 48px; font-size: clamp(36px, 7vw, 112px); }
@media (min-width: 1024px) {
.wshp .pillar .ph {--ar: 21 / 9; }
.wshp .pillar__text {align-self: end; text-align: center; padding-bottom: 56px; font-size: clamp(36px, 5.6vw, 96px); }
}
.wshp .section {padding-block: 96px; }
@media (min-width: 1024px) {
.wshp .section {padding-block: 160px; }
}
.wshp .section__head > * + * {margin-top: 20px; }
.wshp .found__list {list-style: none; margin: 48px calc(var(--gutter) * -1) 0; padding: 0 var(--gutter); display: grid; grid-auto-flow: column; grid-auto-columns: 82%; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); scrollbar-width: none; }
.wshp .found__list::-webkit-scrollbar {display: none; }
.wshp .found__item {scroll-snap-align: start; }
.wshp .found__item .ph {--ar: 4 / 5; }
.wshp .found__num {margin-top: 20px; font-size: 12px; font-weight: 700; letter-spacing: .16em; color: var(--lime); }
.wshp .found__item h3 {margin-top: 8px; font-size: 22px; font-weight: 800; font-stretch: 125%; text-transform: uppercase; line-height: 1.05; }
.wshp .found__item .sub {margin-top: 12px; font-weight: 700; color: var(--ink); }
.wshp .found__item .txt {margin-top: 8px; font-size: 16px; line-height: 1.6; color: var(--ink-2); }
.wshp .scroll-hint {margin-top: 16px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
@media (min-width: 1024px) {
.wshp .found__list {margin-inline: 0; padding: 0; grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; overflow: visible; margin-top: 72px; }
.wshp .found__item h3 {font-size: 24px; }
.wshp .scroll-hint {display: none; }
}
.wshp .music {background: var(--bg-2); }
.wshp .music__intro .lead-wrap {margin-top: 24px; }
.wshp .music__grid {margin-top: 48px; display: grid; gap: 40px; }
.wshp .music__card .ph {--ar: 1 / 1; }
.wshp .music__card--live .ph {--ar: 16 / 9; }
.wshp .music__card .ph .shade {position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,10,10,.8), rgba(10,10,10,0) 60%); }
.wshp .music__card .ph .soon {position: absolute; left: 20px; bottom: 20px; z-index: 2; }
.wshp .music__card h3 {margin-top: 20px; font-size: 22px; font-weight: 800; font-stretch: 125%; text-transform: uppercase; }
.wshp .music__card p {margin-top: 8px; color: var(--ink-2); }
.wshp .music__cta {margin-top: 48px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
@media (min-width: 1024px) {
.wshp .music__intro {display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: end; }
.wshp .music__intro .section__head {grid-column: 1 / span 6; }
.wshp .music__intro .lead-wrap {grid-column: 8 / span 5; margin-top: 0; }
.wshp .music__grid {margin-top: 72px; grid-template-columns: 5fr 7fr; gap: 24px; align-items: end; }
}
.wshp .team__grid {margin-top: 48px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.wshp .team__grid .ph {--ar: 4 / 5; }
.wshp .team__grid .wide {grid-column: 1 / -1; --ar: 3 / 2; }
@media (min-width: 1024px) {
.wshp .team {display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: start; }
.wshp .team__text {grid-column: 1 / span 5; position: sticky; top: calc(var(--header-h) + 48px); }
.wshp .team__grid {grid-column: 7 / span 6; margin-top: 0; gap: 16px; }
.wshp .team__grid .ph:nth-child(2) {margin-top: 80px; }
}
.wshp .vision {position: relative; overflow: hidden; background: #050505; padding-block: 120px; min-height: 100svh; display: flex; align-items: center; }
.wshp .vision__bg {position: absolute; inset: 0; --ar: auto; aspect-ratio: auto; opacity: .38; }
.wshp .vision__bg::after {content: ""; position: absolute; inset: 0; background: radial-gradient(70% 60% at 50% 50%, rgba(5,5,5,.2), rgba(5,5,5,.9)); }
.wshp .vision .wrap {position: relative; z-index: 2; }
.wshp .vision h2 {margin-top: 28px; font-size: clamp(38px, 8.6vw, 128px); }
.wshp .vision__body {margin-top: 40px; max-width: 640px; font-size: 18px; line-height: 1.65; color: var(--ink-2); }
.wshp .vision__close {margin-top: 48px; max-width: 780px; font-size: clamp(24px, 3vw, 40px); line-height: 1.15; font-weight: 700; font-stretch: 112%; }
@media (min-width: 1024px) {
.wshp .vision {padding-block: 200px; }
.wshp .vision__cols {display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; margin-top: 64px; }
.wshp .vision__body {grid-column: 1 / span 5; margin-top: 0; font-size: 19px; }
.wshp .vision__close {grid-column: 7 / span 6; margin-top: 0; }
}
.wshp .moments__head {display: grid; gap: 24px; }
.wshp .gallery {margin-top: 48px; position: relative; }
.wshp .gallery__track {list-style: none; margin: 0; padding: 0 var(--gutter); display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); scrollbar-width: none; }
.wshp .gallery__track::-webkit-scrollbar {display: none; }
.wshp .gallery__track li {flex: 0 0 auto; height: 420px; scroll-snap-align: start; }
.wshp .gallery__track .ph {height: 100%; width: auto; }
.wshp .gallery__nav {display: none; }
@media (min-width: 1024px) {
.wshp .moments__head {grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: end; }
.wshp .moments__head .section__head {grid-column: 1 / span 6; }
.wshp .moments__head .stack {grid-column: 8 / span 5; }
.wshp .gallery {margin-top: 72px; }
.wshp .gallery__track {gap: 16px; padding-inline: max(var(--gutter), calc((100vw - var(--max)) / 2)); }
.wshp .gallery__track li {height: 560px; }
.wshp .gallery__nav {display: flex; gap: 8px; justify-content: flex-end; margin-top: 24px; }
.wshp .gallery__nav button {width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: none; border: 1px solid rgba(245,245,242,.4); color: var(--ink); cursor: pointer; }
.wshp .gallery__nav button:hover {border-color: var(--lime); color: var(--lime); }
}
.wshp .connect {border-top: 1px solid var(--line); }
.wshp .connect h2 {max-width: 900px; }
.wshp .connect__body {margin-top: 28px; max-width: 640px; }
.wshp .connect__links {margin-top: 48px; display: grid; border-top: 1px solid var(--line); }
.wshp .connect__links a {display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; border-bottom: 1px solid var(--line); text-decoration: none; font-size: clamp(20px, 2.6vw, 34px); font-weight: 700; font-stretch: 112%; }
.wshp .connect__links a .ar {color: var(--lime); font-size: .8em; transition: transform .25s var(--ease); }
.wshp .connect__links a:hover .ar {transform: translate(4px, -4px); }
.wshp .connect__links small {display: block; font-size: 12px; font-weight: 500; font-stretch: 100%; letter-spacing: .08em; color: var(--muted); }
@media (min-width: 1024px) {
.wshp .connect__links {grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); column-gap: 24px; border-top: 0; }
.wshp .connect__links a {border-top: 1px solid var(--line); min-height: 120px; align-items: flex-end; padding-bottom: 20px; }
}
.wshp .maranatha {background: #050505; padding-block: 160px; text-align: center; }
.wshp .maranatha .eyebrow {justify-content: center; }
.wshp .maranatha h2 {margin-top: 40px; font-size: clamp(34px, 10.2vw, 150px); letter-spacing: -.02em; }
.wshp .maranatha h3 {margin-top: 24px; font-size: clamp(22px, 3.4vw, 44px); font-stretch: 125%; text-transform: uppercase; color: var(--lime); }
.wshp .maranatha blockquote {margin: 56px auto 0; max-width: 620px; }
.wshp .maranatha blockquote p {font-size: clamp(19px, 2vw, 24px); line-height: 1.45; color: var(--ink-2); }
.wshp .maranatha cite {display: block; margin-top: 16px; font-style: normal; font-size: 12px; font-weight: 700; letter-spacing: .16em; color: var(--muted); }
.wshp .maranatha__close {margin-top: 96px; font-size: 13px; letter-spacing: .1em; color: var(--muted); }
.wshp .maranatha__mark {margin: 48px auto 0; width: 120px; height: auto; opacity: .9; }
@media (min-width: 1024px) {
.wshp .maranatha {padding-block: 240px; }
}
.wshp [hidden] {display: none !important; }
@media (min-width: 1024px) {
.wshp .connect__grid {display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 96px; align-items: center; }
.wshp .connect__grid > :not(.connect__side) {grid-column: 1; }
.wshp .connect__grid .connect__side {grid-column: 2; grid-row: 1 / span 3; align-self: center; }
.wshp .connect__grid .connect__links {margin-top: 0; grid-template-columns: 1fr; }
}
.wshp .connect__sign {margin-top: 40px; display: flex; flex-direction: column; align-items: flex-start; gap: 28px; }
.wshp .connect__sign-text {font-size: 13px; line-height: 1.6; letter-spacing: .1em; color: var(--muted); }
.wshp .connect__mark {width: 120px; height: auto; opacity: .9; }

/* Vídeo "En vivo" (carga ligera: portada + play; el iframe se crea al pulsar) */
.wshp .video { margin: 48px 0 0; }
.wshp .video__frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.wshp .video__frame > picture, .wshp .video__frame > iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.wshp .video__frame img { width: 100%; height: 100%; object-fit: cover; }
.wshp .video__frame::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60% 60% at 50% 50%, rgba(10,10,10,.15), rgba(10,10,10,.65)); }
.wshp .video__frame.is-playing::after { display: none; }
.wshp .video__play { position: absolute; inset: 0; margin: auto; z-index: 2; width: 84px; height: 84px; border-radius: 50%; border: 0; background: var(--lime); color: #0a0a0a; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 10px 40px rgba(0,0,0,.45); transition: transform .25s var(--ease), background-color .2s; }
.wshp .video__play svg { margin-left: 4px; }
.wshp .video__play:hover { transform: scale(1.06); background: #fff; }
.wshp .video__note { position: absolute; left: 16px; right: 16px; bottom: 12px; z-index: 2; margin: 0; font-size: 11px; line-height: 1.4; color: rgba(255,255,255,.78); }
.wshp .video__note a { text-decoration: underline; }
.wshp .video__caption { margin-top: 20px; }
.wshp .video__caption h3 { font-size: 22px; font-weight: 800; font-stretch: 125%; text-transform: uppercase; }
.wshp .video__caption p { margin-top: 8px; color: var(--ink-2); }
@media (min-width: 1024px) {
  .wshp .video { margin-top: 72px; }
  .wshp .video__play { width: 104px; height: 104px; }
  .wshp .video__note { left: 24px; bottom: 18px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .wshp .video__play { transition: none; } }

/* Portada propia del vídeo (sin imagen): tipográfica, con la identidad AVIVA WSHP */
.wshp .video__cover { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; padding: 24px; background: radial-gradient(70% 90% at 75% 30%, rgba(183,253,4,.16), rgba(183,253,4,0) 60%), radial-gradient(60% 80% at 20% 90%, rgba(255,226,178,.10), rgba(255,226,178,0) 70%), #0b0b0b; }
.wshp .video__kicker { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--lime); }
.wshp .video__title { font-size: clamp(36px, 9vw, 120px); line-height: .9; font-weight: 800; font-stretch: 125%; text-transform: uppercase; letter-spacing: -.02em; color: var(--ink); }
.wshp .video__frame::after { display: none; }
.wshp .video__note { position: static; margin: 12px 0 0; font-size: 12px; line-height: 1.5; color: var(--muted); }
@media (max-width: 1023px) { .wshp .video__play { inset: 0 auto auto 0; top: 50%; left: 50%; margin: -42px 0 0 -42px; } }
@media (min-width: 1024px) { .wshp .video__cover { padding: 48px; } .wshp .video__kicker { font-size: 13px; } .wshp .video__note { font-size: 12px; } }

@media (max-width: 1023px) {
  .wshp .video__cover { justify-content: flex-start; padding: 20px; }
  .wshp .video__play { inset: auto 16px 16px auto; margin: 0; width: 64px; height: 64px; }
}

/* ---------------------------------------------------------
   Convivencia con el CSS global del sitio (assets/css/style.css)
   Neutraliza dentro de .wshp las reglas globales que comparten
   nombre de clase o elemento con esta página.
   --------------------------------------------------------- */
.wshp p { max-width: none; }                       /* global: p { max-width: 70ch } */
.wshp a:hover { opacity: 1; }                      /* global: a:hover { opacity: .65 } */
.wshp .eyebrow { font-family: inherit; }           /* global: .eyebrow en Manrope */
.wshp .btn { border-radius: 0; }                   /* global: .btn redondeado (999px) */
.wshp .btn:hover { transform: none; }              /* global: .btn:hover sube 2px */
.wshp .hero { padding-block: 0; background: var(--bg); }  /* global: .hero con padding y fondo var(--ink) */
.wshp .pillar { border-top: 0; padding-top: 0; gap: 0; }                     /* global: .pillar de tarjetas de /nosotros */
.wshp .pillar__text { color: var(--ink); }         /* global: .pillar__text en gris */
