/* Primera Pista · landing comercial v1.3 · SEO/pulido responsive · aislada al body de esta página. */

/* Nunca se oculta ni reemplaza la cabecera global. Sólo se evita el título
   automático del tema porque la landing ya contiene su H1 editorial. */
body.ten-page-primera-pista .entry-header{display:none}
body.ten-page-primera-pista .entry-content{margin-top:0}

body.ten-page-primera-pista .ten-pp-hero,
body.ten-page-primera-pista .ten-pp-section,
body.ten-page-primera-pista .ten-pp-final{box-sizing:border-box}

body.ten-page-primera-pista .ten-pp-hero{background:var(--ten-navy,#132335);color:var(--ten-ivory,#F2F0EA);padding:clamp(3rem,5.3vw,4.6rem) 0}
body.ten-page-primera-pista .ten-pp-hero .ten-eyebrow,
body.ten-page-primera-pista .ten-pp-hero p{color:var(--ten-ivory,#F2F0EA)}
body.ten-page-primera-pista .ten-pp-hero__inner{max-width:1040px}
body.ten-page-primera-pista .ten-pp-title{max-width:980px;margin:.3rem 0 1rem;color:var(--ten-ivory,#F2F0EA);font-size:clamp(2.65rem,5.25vw,4.85rem);line-height:1.02;letter-spacing:-.035em}
body.ten-page-primera-pista .ten-pp-lead{max-width:820px;margin:0;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.55}
body.ten-page-primera-pista .ten-pp-offer{gap:.45rem 1.05rem;margin:1.25rem 0 1.05rem}
body.ten-page-primera-pista .ten-pp-offer p{margin:0}

/* Ritmo más compacto que el patrón genérico: evita grandes huecos entre bloques. */
body.ten-page-primera-pista .ten-pp-section{padding:clamp(2.15rem,3.8vw,3.35rem) 0}
body.ten-page-primera-pista .ten-pp-reading{max-width:900px;margin-left:auto;margin-right:auto}
body.ten-page-primera-pista .ten-pp-section h2{max-width:850px;margin:.2rem 0 .75rem}
body.ten-page-primera-pista .ten-pp-section p:last-child{margin-bottom:0}

body.ten-page-primera-pista .ten-pp-problem,
body.ten-page-primera-pista .ten-pp-how,
body.ten-page-primera-pista .ten-pp-boundaries{background:#fff}
body.ten-page-primera-pista .ten-pp-lines,
body.ten-page-primera-pista .ten-pp-result,
body.ten-page-primera-pista .ten-pp-access{background:var(--ten-ivory,#F2F0EA)}

/* Cuatro líneas en secuencia editorial; no se apilan cuadrículas de tarjetas. */
body.ten-page-primera-pista .ten-pp-lines h2{margin-bottom:1.25rem}
body.ten-page-primera-pista .ten-pp-lines-list{border-top:1px solid rgba(19,35,53,.18)}
body.ten-page-primera-pista .ten-pp-line{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1rem;align-items:start;padding:1.05rem 0;border-bottom:1px solid rgba(19,35,53,.18)}
body.ten-page-primera-pista .ten-pp-line__number{margin:.15rem 0 0;color:var(--ten-copper,#B6835A);font-size:.78rem;font-weight:800;letter-spacing:.14em}
body.ten-page-primera-pista .ten-pp-line__copy h3{margin:0 0 .28rem;color:var(--ten-navy,#132335);font-size:clamp(1.28rem,1.9vw,1.6rem)}
body.ten-page-primera-pista .ten-pp-line__copy p{max-width:760px;margin:0;color:var(--ten-muted,#5f6b75)}

/* Las filas y paneles son HTML semántico plano. Gutenberg no interviene
   en su layout: el ancho y las columnas pertenecen exclusivamente a PP. */
body.ten-page-primera-pista .ten-pp-lines-list{width:100%;max-width:none;margin:0;border-top:1px solid rgba(19,35,53,.18)}
body.ten-page-primera-pista .ten-pp-line{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1rem;align-items:start;width:100%;min-width:0;margin:0;padding:1.05rem 0;border-bottom:1px solid rgba(19,35,53,.18);box-sizing:border-box}
body.ten-page-primera-pista .ten-pp-line__number{width:auto;max-width:none;margin:.15rem 0 0;justify-self:start}
body.ten-page-primera-pista .ten-pp-line__copy{min-width:0;width:100%;margin:0}
body.ten-page-primera-pista .ten-pp-line__copy > *{max-width:100%;margin-left:0;margin-right:0}
body.ten-page-primera-pista .ten-pp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;width:100%;max-width:var(--ten-max-width);margin-left:auto;margin-right:auto;box-sizing:border-box}
body.ten-page-primera-pista .ten-pp-panel{min-width:0;width:100%;margin:0;box-sizing:border-box}

body.ten-page-primera-pista .ten-pp-steps{max-width:850px;margin:1rem 0 0}
body.ten-page-primera-pista .ten-pp-steps li{margin-bottom:.5rem;padding-left:.2rem}

body.ten-page-primera-pista .ten-pp-panel{min-width:0;padding:1.2rem 1.3rem;border:1px solid rgba(19,35,53,.16);border-top:3px solid var(--ten-copper,#B6835A);background:#fff}
body.ten-page-primera-pista .ten-pp-panel h3{margin:.05rem 0 .6rem;color:var(--ten-navy,#132335)}
body.ten-page-primera-pista .ten-pp-panel ul{margin-bottom:0}

body.ten-page-primera-pista .ten-pp-access__inner{padding-left:1.15rem;border-left:3px solid var(--ten-copper,#B6835A)}

body.ten-page-primera-pista .ten-pp-final{padding:clamp(2.7rem,4.7vw,4rem) 0;background:var(--ten-navy,#132335);color:var(--ten-ivory,#F2F0EA);text-align:center}
body.ten-page-primera-pista .ten-pp-final h2,
body.ten-page-primera-pista .ten-pp-final p{color:var(--ten-ivory,#F2F0EA)}
body.ten-page-primera-pista .ten-pp-final h2{margin:0 auto .7rem}
body.ten-page-primera-pista .ten-pp-final p{margin-bottom:.9rem}
body.ten-page-primera-pista .ten-pp-final-meta{font-size:clamp(.94rem,1.55vw,1rem);line-height:1.4;letter-spacing:-.005em}

/* CTA propio para no depender de estilos de otras landings. */
body.ten-page-primera-pista .ten-pp-buy,
body.ten-page-primera-pista .ten-pp-buy:visited{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.78rem 1.15rem;border:1px solid var(--ten-copper,#B6835A);border-radius:2px;background:var(--ten-copper,#B6835A);color:var(--ten-navy,#132335);font-weight:800;line-height:1.2;text-decoration:none}
body.ten-page-primera-pista .ten-pp-buy:hover,
body.ten-page-primera-pista .ten-pp-buy:focus-visible{filter:brightness(.98);transform:translateY(-1px)}
body.ten-page-primera-pista .ten-pp-buy:focus-visible{outline:3px solid rgba(182,131,90,.35);outline-offset:3px}
body.ten-page-primera-pista .ten-pp-buy--disabled{cursor:not-allowed;opacity:.72;transform:none}
body.ten-page-primera-pista .ten-pp-final .ten-pp-buy,
body.ten-page-primera-pista .ten-pp-final .ten-pp-buy:visited{background:transparent;color:var(--ten-ivory,#F2F0EA);border-color:rgba(242,240,234,.72)}

@media(max-width:768px){
  body.ten-page-primera-pista .ten-pp-hero{padding:2.6rem 0}
  body.ten-page-primera-pista .ten-pp-section{padding:2rem 0}
  body.ten-page-primera-pista .ten-pp-title{font-size:clamp(2.35rem,10.5vw,3.65rem)}
  body.ten-page-primera-pista .ten-pp-two{grid-template-columns:1fr!important}
  body.ten-page-primera-pista .ten-pp-panel{padding:1.1rem}
  body.ten-page-primera-pista .ten-pp-line{grid-template-columns:44px minmax(0,1fr)!important;gap:.7rem;padding:.95rem 0}
  body.ten-page-primera-pista .ten-pp-final-meta{font-size:.9rem;line-height:1.35}
  body.ten-page-primera-pista .ten-pp-buy{width:100%;box-sizing:border-box}
}
