/*
Theme Name: JP Impresores · WordPress nativo
Description: Web editable con bloques, partes de plantilla y estilos de WordPress.
Version: 4.2.1
Requires at least: 6.6
Requires PHP: 7.4
Author: José Parra Impresores S.L.
License: GPL-2.0-or-later
Text Domain: jp-impresores-nativo
*/
/* La distribución, los colores, las fuentes y los espacios están en los bloques.
   Estas reglas solo añaden adaptación de navegación y efectos opcionales. */
html{scroll-padding-top:var(--jp-header-height,90px);overflow-x:clip}
body{margin:0}
.wp-site-blocks{overflow-x:clip}
.jp-header{z-index:60}
.jp-sticky-index{z-index:20}
.jp-main-column{min-width:0}
.jp-header .jp-mobile-nav{display:none}
.jp-header .wp-block-site-logo{flex-shrink:0}
.jp-header-actions{margin-left:auto}
.jp-desktop-nav a,.jp-mobile-nav a{color:inherit;text-decoration:none}
.jp-section-index{position:relative;border-radius:12px;transition:background-color .25s,box-shadow .25s}
.jp-section-index.jp-index-on-color{background:rgba(255,255,255,.89);box-shadow:0 0 0 12px rgba(255,255,255,.89);backdrop-filter:blur(10px)}
.jp-index-nav .wp-block-navigation-item{width:100%}
.jp-index-nav .wp-block-navigation-item__content{display:block;padding:5px 0 5px 10px;border-left:2px solid transparent;text-decoration:none;transition:padding-left .2s,color .2s,border-color .2s}
.jp-index-nav .wp-block-navigation-item__content:hover,.jp-index-nav .wp-block-navigation-item__content:focus-visible{padding-left:16px;color:var(--wp--preset--color--deep);border-left-color:var(--wp--preset--color--green);text-decoration:none}
.jp-index-nav .jp-active,.jp-index-nav [aria-current="page"],.jp-index-nav [aria-current="location"]{border-left-color:var(--wp--preset--color--green);font-weight:600}
.jp-family a{color:inherit;text-decoration:none;text-underline-offset:5px;transition:color .2s}
.jp-family a:hover{text-decoration:underline;text-decoration-color:var(--wp--preset--color--green)}
.jp-bolishop-logo img{mix-blend-mode:multiply}
.jp-page-content :where(p,li) a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.jp-page-content :where(p,li) a:hover{color:var(--wp--preset--color--deep)}
.jp-page-content :where(p,li){overflow-wrap:anywhere}
.jp-bleed{position:relative;isolation:isolate}
.jp-bleed:before{content:"";position:absolute;inset:0 -100vw;z-index:-1;background:inherit;pointer-events:none}
.wp-block-image.is-style-jp-catalogue img{transform:rotate(5deg);filter:drop-shadow(12px 16px 14px #15422c30)}
.jp-motion .jp-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);transition-delay:var(--jp-reveal-delay,0ms)}
.jp-motion .jp-reveal.jp-visible{opacity:1;transform:none}
.jp-motion .jp-reveal.jp-jump-target{opacity:1;transform:none;transition:none}
.jp-motion [data-jp-nav-pending]{opacity:0;pointer-events:none;transition:none}
.jp-motion [data-jp-nav-pending] .jp-reveal{transition:none}
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}
:where(.wp-site-blocks) a:focus-visible{outline:3px solid var(--wp--preset--color--green);outline-offset:4px}
@media(max-width:1249px){
 .jp-sidebar-column,.jp-header .jp-desktop-nav{display:none}
 .jp-header .jp-mobile-nav{display:flex}
 .jp-mobile-nav .wp-block-navigation__responsive-container-open{display:flex}
}
@media(max-width:640px){
 .jp-header .jp-header-catalogue{display:none}
 .jp-header .jp-header-actions{gap:12px}
 .jp-header .wp-block-site-logo{max-width:65vw}
 .jp-header .wp-block-site-logo img{max-width:100%;height:auto}
 .jp-hero .wp-block-buttons{flex-direction:column;align-items:stretch}
 .jp-hero .wp-block-button,.jp-hero .wp-block-button__link{width:100%;text-align:center}
 .jp-mobile-nav .wp-block-navigation__responsive-container.is-menu-open{padding:26px}
 .jp-mobile-nav .wp-block-navigation-item__content{padding-block:8px}
}
@media(prefers-reduced-motion:reduce){
 .jp-motion .jp-reveal{opacity:1;transform:none;transition:none}
 .jp-motion [data-jp-nav-pending]{opacity:1;pointer-events:auto}
}
