/* ==========================================================================
   PADDOCK COMUNICACIÓN — quienes-somos.css
   Estilos exclusivos de la página «Quiénes somos» (fondo oscuro).
   Se carga DESPUÉS de estilos.css: allí están las variables, la cabecera
   y el pie comunes; aquí solo se pasan a negativo y se maquetan los
   bloques propios de la página. Va en un archivo aparte para que un
   estilos.css antiguo guardado en caché no pueda dejar la página sin diseño.
   ========================================================================== */

/* ==========================================================================
   Página Quiénes somos (fondo oscuro)
   La página lleva <body class="pagina-qs">. La cabecera y el pie son los
   mismos del resto del sitio: aquí solo se pasan a negativo. El contenido
   propio de la página usa el prefijo .qs- y sus colores son variables
   --qs-* para no pisar las variables generales de :root.
   ========================================================================== */

.pagina-qs{
  --qs-ink:#0E0E11;
  --qs-ink2:#15151A;
  --qs-ink3:#1D1D23;
  --qs-bone:#F3F0EA;
  --qs-mute:#9C978E;
  --qs-line:rgba(243,240,234,.14);
  --qs-wrap:1240px;
  background:var(--qs-ink);
  color:var(--qs-bone);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.pagina-qs ::selection{background:var(--pink);color:#fff;}
.pagina-qs a:focus-visible,.pagina-qs button:focus-visible{outline:2px solid var(--pink);outline-offset:4px;}

/* ----- Cabecera en negativo ----- */
.pagina-qs header{background:rgba(14,14,17,.88);border-bottom-color:var(--qs-line);}
.pagina-qs nav a{color:var(--qs-bone);}
.pagina-qs nav a:hover,
.pagina-qs nav a[aria-current="page"]{color:var(--pink);}
.pagina-qs .nav-socials a{color:var(--qs-bone);}
.pagina-qs .nav-socials a:hover{color:var(--pink);}
.pagina-qs .burger span{background:var(--qs-bone);}

/* ----- Pie en negativo ----- */
.pagina-qs footer{background:var(--qs-ink);border-top:1px solid var(--qs-line);}
.pagina-qs .footer-grid{border-bottom-color:var(--qs-bone);}
.pagina-qs .footer-grid p,
.pagina-qs .footer-grid li{color:var(--qs-bone);}
.pagina-qs .socials a{color:var(--qs-bone);}
.pagina-qs .socials a:hover{color:var(--pink);}
/* El icono del pie lleva una mitad negra y se perdería sobre fondo oscuro:
   aquí se usa el logotipo en negativo, más bajo que el icono. */
.pagina-qs .footer-icon--neg{height:30px;}

@media (max-width:960px){
  /* Panel del menú móvil en negativo */
  .pagina-qs nav{background:rgba(14,14,17,.98);border-bottom-color:var(--qs-line);}
  .pagina-qs nav li{border-bottom-color:var(--qs-line);}
}

/* ----- Contenido ----- */
.qs{font-weight:300;line-height:1.6;}
.qs img{max-width:100%;height:auto;display:block;}

.qs-wrap{width:100%;max-width:var(--qs-wrap);margin:0 auto;padding:0 28px;}

/* ---------- Hero ---------- */
/* La cabecera es fija: se le suma su alto a la separación superior */
.qs-hero{padding:calc(var(--alto-cabecera) + clamp(32px,8vw,96px)) 0 clamp(40px,7vw,72px);}
.qs-hero h1{
  margin:0;
  font-size:clamp(2.6rem,8.2vw,6.6rem);
  line-height:.97;
  letter-spacing:-.035em;
  font-weight:800;
  text-wrap:balance;
}
.qs-hero h1 .qs-light{display:block;font-weight:200;color:var(--qs-mute);}
.qs-hero__rule{width:92px;height:2px;background:var(--pink);margin:clamp(28px,4vw,44px) 0 clamp(22px,3vw,32px);}
.qs-hero__lead{
  max-width:56ch;font-size:clamp(1.05rem,1.55vw,1.28rem);font-weight:300;color:#D9D5CD;margin:0;
}
.qs-hero__meta{
  display:flex;flex-wrap:wrap;gap:10px 34px;margin-top:clamp(30px,4vw,46px);
  font-size:13px;color:var(--qs-mute);
}
.qs-hero__meta b{font-weight:500;color:var(--qs-bone);}

.qs-hero__img{margin-top:clamp(40px,6vw,76px);position:relative;}
.qs-hero__img img{width:100%;height:clamp(240px,46vw,560px);object-fit:cover;filter:brightness(.82) saturate(.85);}
.qs-hero__img figcaption{
  margin-top:12px;padding:0 28px;max-width:var(--qs-wrap);margin-left:auto;margin-right:auto;
  font-size:12.5px;color:var(--qs-mute);
}

/* ---------- Bloque de origen ---------- */
.qs-origen{padding:clamp(64px,9vw,120px) 0;border-top:1px solid var(--qs-line);}
.qs-split{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  border-top:1px solid var(--qs-line);border-bottom:1px solid var(--qs-line);
  margin-bottom:clamp(44px,6vw,72px);
}
.qs-split__col{padding:clamp(26px,3.4vw,40px) clamp(20px,3vw,40px);}
.qs-split__col+.qs-split__col{border-left:1px solid var(--qs-line);}
.qs-split__col h2{
  margin:0 0 10px;font-size:clamp(1.5rem,3.4vw,2.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.05;
}
.qs-split__col p{margin:0;color:var(--qs-mute);font-size:15px;max-width:34ch;}
.qs-split__col--b h2{font-weight:200;}
@media(max-width:700px){
  .qs-split{grid-template-columns:1fr;}
  .qs-split__col+.qs-split__col{border-left:0;border-top:1px solid var(--qs-line);}
}

.qs-prosa{max-width:62ch;}
.qs-prosa p{font-size:clamp(1rem,1.35vw,1.16rem);margin:0 0 1.35em;color:#DCD8D0;}
.qs-prosa p:last-child{margin-bottom:0;}
.qs-prosa strong{font-weight:500;color:var(--qs-bone);}

.qs-duo{
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,26px);
  margin-top:clamp(44px,6vw,80px);
}
.qs-duo img{width:100%;height:clamp(200px,32vw,430px);object-fit:cover;filter:saturate(.9);}
.qs-duo figure{margin:0;}
.qs-duo figcaption{margin-top:10px;font-size:12.5px;color:var(--qs-mute);}
@media(max-width:700px){.qs-duo{grid-template-columns:1fr;}}

/* ---------- Equipo / 360 ---------- */
.qs-equipo{background:var(--qs-ink2);padding:clamp(64px,9vw,120px) 0;}
.qs-equipo__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:start;}
.qs-equipo h2{
  margin:0;font-size:clamp(1.9rem,4.6vw,3.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.02;
}
@media(max-width:860px){.qs-equipo__top{grid-template-columns:1fr;}}

.qs-disc{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;border-top:1px solid var(--qs-line);}
.qs-disc li{
  display:flex;align-items:baseline;gap:18px;
  padding:16px 4px;border-bottom:1px solid var(--qs-line);
  font-size:clamp(1.1rem,2.3vw,1.7rem);font-weight:400;letter-spacing:-.015em;
}
.qs-disc li::before{
  content:"";flex:0 0 auto;width:7px;height:7px;background:var(--pink);border-radius:50%;transform:translateY(-.35em);
}
.qs-disc li span{color:var(--qs-mute);font-size:13px;font-weight:300;margin-left:auto;text-align:right;}
@media(min-width:760px){
  .qs-disc{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(30px,5vw,70px);}
  .qs-disc li:nth-child(2){border-top:0;}
}

.qs-quote{
  margin:clamp(52px,7vw,90px) 0 0;padding:clamp(34px,4.5vw,56px) 0 0;border-top:2px solid var(--pink);
}
.qs-quote p{
  margin:0;font-size:clamp(1.6rem,4.4vw,3.3rem);font-weight:200;letter-spacing:-.03em;line-height:1.1;max-width:20ch;
}
.qs-quote p b{font-weight:700;}

/* ---------- Mosaico ---------- */
.qs-mosaico{padding:clamp(64px,9vw,120px) 0;}
.qs-mosaico__intro{max-width:52ch;margin-bottom:clamp(30px,4vw,52px);}
.qs-mosaico__intro h2{margin:0 0 14px;font-size:clamp(1.6rem,3.6vw,2.6rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;}
.qs-mosaico__intro p{margin:0;color:var(--qs-mute);font-size:16px;}
.qs-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(10px,1.6vw,20px);}
.qs-grid figure{margin:0;position:relative;overflow:hidden;}
.qs-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) brightness(.92);transition:filter .35s ease,transform .5s ease;}
.qs-grid figure:hover img{filter:saturate(1) brightness(1);transform:scale(1.02);}
.qs-grid figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;
  font-size:12.5px;color:#E8E4DC;
  background:linear-gradient(to top,rgba(14,14,17,.88),rgba(14,14,17,0));
}
.qs-g--a{grid-column:span 4;aspect-ratio:16/10;}
.qs-g--b{grid-column:span 2;aspect-ratio:3/4;}
.qs-g--c{grid-column:span 2;aspect-ratio:3/4;}
.qs-g--d{grid-column:span 2;aspect-ratio:3/4;}
.qs-g--e{grid-column:span 2;aspect-ratio:3/4;}
.qs-g--f{grid-column:span 3;aspect-ratio:16/10;}
.qs-g--g{grid-column:span 3;aspect-ratio:16/10;}
@media(max-width:900px){
  .qs-grid{grid-template-columns:repeat(2,1fr);}
  .qs-g--a,.qs-g--f,.qs-g--g{grid-column:span 2;}
  .qs-g--b,.qs-g--c,.qs-g--d,.qs-g--e{grid-column:span 1;}
}

/* ---------- Datos ---------- */
.qs-datos{border-top:1px solid var(--qs-line);border-bottom:1px solid var(--qs-line);}
.qs-datos ul{
  list-style:none;margin:0 auto;padding:0;max-width:var(--qs-wrap);
  display:grid;grid-template-columns:repeat(4,1fr);
}
.qs-datos li{padding:clamp(26px,3.5vw,44px) 28px;border-left:1px solid var(--qs-line);}
.qs-datos li:first-child{border-left:0;}
.qs-datos b{display:block;font-size:clamp(1.2rem,2.4vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;}
.qs-datos span{display:block;margin-top:6px;font-size:13px;color:var(--qs-mute);}
@media(max-width:820px){
  .qs-datos ul{grid-template-columns:repeat(2,1fr);}
  .qs-datos li:nth-child(3){border-left:0;}
  .qs-datos li:nth-child(n+3){border-top:1px solid var(--qs-line);}
}

/* ---------- CTA ---------- */
.qs-cta{padding:clamp(70px,10vw,140px) 0;}
.qs-cta h2{
  margin:0;font-size:clamp(2rem,6.4vw,4.6rem);font-weight:800;letter-spacing:-.035em;line-height:1;max-width:18ch;
}
.qs-cta h2 em{font-style:normal;font-weight:200;color:var(--qs-mute);}
.qs-cta p{margin:clamp(22px,3vw,30px) 0 0;max-width:48ch;font-size:clamp(1rem,1.4vw,1.16rem);color:#D9D5CD;}
.qs-acciones{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(30px,4vw,44px);}
.qs-btn{
  display:inline-block;padding:16px 34px;font-size:15px;font-weight:500;
  background:var(--pink);color:#fff;transition:background .2s,transform .2s;
}
.qs-btn:hover{background:#D9003F;transform:translateY(-2px);}
.qs-btn--fantasma{background:transparent;color:var(--qs-bone);border:1px solid var(--qs-line);}
.qs-btn--fantasma:hover{background:var(--qs-ink3);border-color:var(--qs-bone);}
.qs-contacto{
  display:flex;flex-wrap:wrap;gap:8px 40px;margin-top:clamp(34px,4.5vw,52px);
  padding-top:24px;border-top:1px solid var(--qs-line);font-size:14px;color:var(--qs-mute);
}
.qs-contacto a{color:var(--qs-bone);}
.qs-contacto a:hover{color:var(--pink);}

@media(prefers-reduced-motion:reduce){
  .pagina-qs *{transition:none!important;animation:none!important;}
}
