/* Cárdenas Print Studio · v1.12.1 · Compactación general de páginas internas
   Alcance: todas las páginas públicas excepto Inicio.
   Referencia visual: Catálogo de Diseños v1.12.0.
*/

/* 1) Hero/cabecera interna: misma densidad visual del Catálogo de Diseños. */
body.cps-internal-compact .page-hero:not(.page-hero--design-catalog){
    min-height:0!important;
    height:auto!important;
    padding:46px 0 38px!important;
}
body.cps-internal-compact .page-hero:not(.page-hero--design-catalog)>.container{
    max-width:1180px;
    margin-inline:auto;
}
body.cps-internal-compact .page-hero:not(.page-hero--design-catalog) .eyebrow{
    margin-top:0!important;
    margin-bottom:8px!important;
}
body.cps-internal-compact .page-hero:not(.page-hero--design-catalog) h1{
    margin:0!important;
    max-width:980px;
    font-size:clamp(2.4rem,5.6vw,4.9rem)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
}
body.cps-internal-compact .page-hero:not(.page-hero--design-catalog) p:not(.eyebrow){
    max-width:720px;
    margin:18px 0 0!important;
    font-size:clamp(.98rem,1.3vw,1.12rem)!important;
    line-height:1.5!important;
}

/* 2) El contenido debe comenzar cerca de la cabecera, sin una franja vacía. */
body.cps-internal-compact .page-hero:not(.page-hero--design-catalog)+.section,
body.cps-internal-compact .page-hero:not(.page-hero--design-catalog)+section.section{
    padding-top:28px!important;
}

/* 3) Listados internos: evitar aire extra en la zona de filtros/resultados. */
body.cps-internal-compact .section--tight,
body.cps-internal-compact .section--idea-catalog{
    padding-top:28px!important;
}
body.cps-internal-compact .catalog-layout{
    align-items:start;
}

/* 4) Detalles y páginas informativas que usan cabeceras internas distintas.
      No cambiamos grids, precios, formularios ni comportamiento; solo espacio superior. */
body.cps-internal-compact main[id="contenido"]>.section:first-child,
body.cps-internal-compact main[id="contenido"]>.legal-page:first-child,
body.cps-internal-compact main[id="contenido"]>.content-detail:first-child,
body.cps-internal-compact main[id="contenido"]>.product-detail:first-child{
    margin-top:0!important;
}

/* Si una ficha usa un bloque de título previo al contenido, compactamos solo ese bloque. */
body.cps-internal-compact .detail-hero,
body.cps-internal-compact .content-detail__hero,
body.cps-internal-compact .product-detail__hero{
    min-height:0!important;
    height:auto!important;
    padding-top:38px!important;
    padding-bottom:28px!important;
}

/* 5) Tablet */
@media (max-width:1100px){
    body.cps-internal-compact .page-hero:not(.page-hero--design-catalog){
        padding:38px 0 32px!important;
    }
    body.cps-internal-compact .page-hero:not(.page-hero--design-catalog) h1{
        font-size:clamp(2.3rem,6.5vw,4.2rem)!important;
    }
    body.cps-internal-compact .page-hero:not(.page-hero--design-catalog)+.section,
    body.cps-internal-compact .section--tight,
    body.cps-internal-compact .section--idea-catalog{
        padding-top:24px!important;
    }
}

/* 6) Móvil */
@media (max-width:760px){
    body.cps-internal-compact .page-hero:not(.page-hero--design-catalog){
        padding:28px 0 24px!important;
    }
    body.cps-internal-compact .page-hero:not(.page-hero--design-catalog) h1{
        font-size:clamp(2.1rem,10vw,3.3rem)!important;
        line-height:1!important;
    }
    body.cps-internal-compact .page-hero:not(.page-hero--design-catalog) p:not(.eyebrow){
        margin-top:12px!important;
        font-size:.96rem!important;
    }
    body.cps-internal-compact .page-hero:not(.page-hero--design-catalog)+.section,
    body.cps-internal-compact .section--tight,
    body.cps-internal-compact .section--idea-catalog{
        padding-top:18px!important;
    }
    body.cps-internal-compact .detail-hero,
    body.cps-internal-compact .content-detail__hero,
    body.cps-internal-compact .product-detail__hero{
        padding-top:26px!important;
        padding-bottom:20px!important;
    }
}

@media (max-width:430px){
    body.cps-internal-compact .page-hero:not(.page-hero--design-catalog){
        padding:23px 0 20px!important;
    }
    body.cps-internal-compact .page-hero:not(.page-hero--design-catalog) h1{
        font-size:clamp(2rem,11vw,2.8rem)!important;
    }
    body.cps-internal-compact .page-hero:not(.page-hero--design-catalog)+.section,
    body.cps-internal-compact .section--tight,
    body.cps-internal-compact .section--idea-catalog{
        padding-top:16px!important;
    }
}
