/*
Theme Name: Protectik (Kadence)
Template: kadence
Description: Tema hijo de Kadence para protectik.com. Contiene los componentes de bloques pk-* (trasladados desde salient-child el 10/11/2026) y los ajustes propios de la tienda.
Version: 1.0.0
Author: Protectik
*/

/* ---------- Ajustes generales Protectik sobre Kadence ---------- */
:root{--pk-accent:#009fe3;--pk-dark:#0b2233;--pk-alt:#f5f7f9;--pk-text:#333;--pk-radius:10px}
/* Secciones a ancho completo dentro del contenido de Kadence */
.entry-content > .alignfull.pk-section,.entry-content > .alignfull.pk-cta,.entry-content > .alignfull.pk-split,.entry-content > .wp-block-columns.alignfull.pk-split{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
body.page .content-area{margin-top:0;margin-bottom:0}
body.page .entry-content-wrap{padding:0}
body.page .entry.single-entry{box-shadow:none;background:transparent}
.entry-content > .pk-section:first-child,.entry-content > .pk-cta:first-child{margin-top:0!important}
/* ==========================================================
   Protectik · Componentes Gutenberg (pk-*) · 10/11/2026
   Sustituyen a filas y elementos de WPBakery en las landings.
   Copia previa: style.css.bak-20261110-gutenberg
   ========================================================== */
:root{--pk-accent:#009fe3;--pk-dark:#0b2233;--pk-alt:#f5f7f9;--pk-text:#333;--pk-radius:10px}
body .main-content .pk-section.alignfull,body .main-content .pk-cta.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.container-wrap:has(.pk-hero){padding-top:0!important}
.container-wrap:has(.pk-cta){padding-bottom:0!important}
.main-content .row>.pk-cta:last-child{margin-bottom:0!important}
.pk-section{padding:6vw max(40px,calc((100vw - 1200px)/2))!important;margin:0!important;background:#fff;box-sizing:border-box}
.pk-section.pk-alt{background:var(--pk-alt)}
.pk-center{text-align:center}
.pk-narrow{max-width:760px}
.pk-center .pk-narrow{margin-left:auto;margin-right:auto}
.pk-hero .pk-narrow{max-width:560px}
.pk-section .wp-block-columns{gap:5%;margin-bottom:0}
.pk-section .wp-block-columns.are-vertically-aligned-center{align-items:center}
.pk-eyebrow{color:var(--pk-accent)!important;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px!important;padding:0!important}
.pk-section h1,.pk-section h2{margin-bottom:18px}
.pk-lead{font-size:18px;line-height:1.6}
.pk-body{font-size:17px;line-height:1.6}
.pk-section .wp-block-buttons,.pk-cta .wp-block-buttons{margin-top:24px}
.pk-section .wp-block-button__link,.pk-cta .wp-block-button__link{background:var(--pk-accent);color:#fff!important;border-radius:6px;padding:16px 30px;font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;transition:opacity .2s,transform .2s}
.pk-section .wp-block-button__link:hover,.pk-cta .wp-block-button__link:hover{opacity:.88;transform:translateY(-1px)}
.pk-section .wp-block-image{margin:0}
.pk-section .wp-block-image img{border-radius:var(--pk-radius);width:100%;height:auto}
.pk-section#catalogo{scroll-margin-top:110px}
.pk-section .woocommerce{margin-top:30px;text-align:left}
.pk-faq .wp-block-details{background:#fff;border-radius:var(--pk-radius);box-shadow:0 3px 18px rgba(11,34,51,.08);margin:0 0 14px;padding:0}
.pk-faq .wp-block-details summary{cursor:pointer;list-style:none;padding:20px 56px 20px 24px;position:relative;font-weight:600;font-size:17px;color:var(--pk-text)}
.pk-faq .wp-block-details summary::-webkit-details-marker{display:none}
.pk-faq .wp-block-details summary::after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:var(--pk-accent);transition:transform .2s}
.pk-faq .wp-block-details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.pk-faq .wp-block-details>*:not(summary){padding:0 24px 20px;margin:0}
.pk-cta.wp-block-cover{padding:7vw 5%;min-height:0;margin:0!important}
.pk-cta .wp-block-cover__inner-container{max-width:760px;margin:0 auto;text-align:center}
.pk-cta h2,.pk-cta p{color:#fff!important}
.pk-cta .pk-eyebrow{color:var(--pk-accent)!important}
.pk-cta .pk-lead{max-width:640px;margin-left:auto;margin-right:auto}
.pk-cta .wp-block-buttons{justify-content:center}
@media (max-width:999px){.pk-section{padding:70px 24px!important}.pk-section .wp-block-columns{gap:36px}.pk-cta.wp-block-cover{padding:16vw 24px}}
/* fin pk-* */

/* pk-* · componentes añadidos 10/11/2026 (2) · copia previa: style.css.bak-20261110-gutenberg-2 */
.pk-split.wp-block-columns{gap:0!important;margin-top:0!important;margin-bottom:0!important}
.pk-split>.wp-block-column{margin:0!important}
.pk-split .wp-block-cover{min-height:560px;height:100%;padding:12% 8%;margin:0}
.pk-split .wp-block-cover__inner-container{text-align:center}
.pk-split h3,.pk-split p{color:#fff!important}
.pk-split .pk-eyebrow{color:#fff!important}
.pk-split .wp-block-buttons{justify-content:center;margin-top:16px}
.pk-ghost .wp-block-button__link{background:transparent!important;border:2px solid #fff;color:#fff!important;padding:10px 22px;border-radius:4px;font-weight:600;font-size:14px;line-height:1.2;text-decoration:none;transition:background .2s,color .2s}
.pk-ghost .wp-block-button__link:hover{background:#fff!important;color:#000!important}
.pk-cta h3{color:#fff!important}
.pk-cards.wp-block-columns{gap:30px;margin-top:30px;margin-bottom:0;text-align:left}
.pk-card.wp-block-cover{min-height:320px;border-radius:var(--pk-radius);overflow:hidden;padding:24px;margin:0;transition:transform .3s,box-shadow .3s}
.pk-card .wp-block-cover__image-background{transition:transform 1.2s ease}
.pk-card .wp-block-cover__background{background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 60%)!important;opacity:1!important;transition:background .3s}
.pk-card:hover .wp-block-cover__background,.pk-card:focus-within .wp-block-cover__background{background:rgba(0,159,227,.82)!important}
.pk-card:hover .wp-block-cover__image-background{transform:scale(1.08)}
.pk-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(11,34,51,.18)}
.pk-card h3{color:#fff!important;font-size:18px;line-height:1.3;margin:0!important}
.pk-card h3 a{color:#fff!important;text-decoration:none}
.pk-card h3 a::after{content:'';position:absolute;inset:0;z-index:2}
.pk-card .pk-card-desc{color:#fff!important;font-size:14px;line-height:1.5;margin:8px 0 0!important;padding:0!important;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s,opacity .35s}
.pk-card:hover .pk-card-desc,.pk-card:focus-within .pk-card-desc{max-height:120px;opacity:1}
@media (hover:none){.pk-card .pk-card-desc{max-height:none;opacity:1}}
@media (max-width:999px){.pk-split .wp-block-cover{min-height:380px}.pk-cards.wp-block-columns{gap:20px}}
.pk-card .wp-block-cover__inner-container{position:absolute;inset:0;width:auto!important;max-width:none!important;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;box-sizing:border-box}
.pk-card h3,.pk-card h3 a{position:static!important}
.pk-hero .wp-block-image img{aspect-ratio:3/2;object-fit:cover}
/* fin pk-* (2) */
/* pk-* (3) · cajas de contenido · copia previa: style.css.bak-20261110-gutenberg-3 */
.pk-boxes.wp-block-columns{gap:30px;margin-top:30px;margin-bottom:0}
.pk-box{background:#fff;border-radius:var(--pk-radius);padding:32px 24px!important;text-align:center}
.pk-box h3{font-size:18px;margin:0 0 8px!important}
.pk-box p{margin:0!important;font-size:15px;line-height:1.6}
@media (min-width:600px) and (max-width:999px){.pk-boxes.wp-block-columns{flex-wrap:wrap!important}.pk-boxes>.wp-block-column{flex-basis:calc(50% - 15px)!important;flex-grow:0!important}}
.pk-section .wp-block-image.pk-square img{aspect-ratio:1/1;object-fit:cover}
.pk-hero .wp-block-image.pk-natural img{aspect-ratio:auto;object-fit:contain}
/* fin pk-* (3) */

/* pk-* (4) · migración completa · copia previa: style.css.bak-20261110-gutenberg-4 */
.pk-hero-cover.wp-block-cover{min-height:65vh;padding:6vw max(40px,calc((100vw - 1200px)/2))!important}
.pk-hero-cover .wp-block-cover__background{background:linear-gradient(90deg,rgba(11,34,51,.88) 0%,rgba(11,34,51,.55) 45%,rgba(11,34,51,.1) 100%)!important;opacity:1!important}
.pk-hero-cover .wp-block-cover__inner-container{max-width:560px!important;margin:0!important;text-align:left}
.pk-hero-cover h1{color:#fff!important;margin-bottom:18px}
.pk-hero-cover .wp-block-buttons{display:inline-flex;margin-right:12px;justify-content:flex-start!important}
.pk-icon{position:relative;width:66px;height:66px;margin:0 auto 18px!important;padding:0!important;border-radius:50%;background:#e6f5fc}
.pk-icon::after{content:'';position:absolute;inset:19px;background:var(--pk-accent);-webkit-mask:var(--pk-i) center/contain no-repeat;mask:var(--pk-i) center/contain no-repeat}
.pk-i-lock{--pk-i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%2211%22%20width%3D%2214%22%20height%3D%2210%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2011V7a4%204%200%200%201%208%200v4%22%2F%3E%3C%2Fsvg%3E")}
.pk-i-calculator{--pk-i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207h8M8%2011h.01M12%2011h.01M16%2011h.01M8%2015h.01M12%2015h.01M16%2015h.01M8%2018h8%22%2F%3E%3C%2Fsvg%3E")}
.pk-i-arrows-alt{--pk-i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6M9%2021H3v-6M21%203l-7%207M3%2021l7-7%22%2F%3E%3C%2Fsvg%3E")}
.pk-i-comments-o{--pk-i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2012a8%208%200%200%201-11.6%207.1L4%2021l1.9-5.4A8%208%200%201%201%2021%2012z%22%2F%3E%3C%2Fsvg%3E")}
.pk-i-check{--pk-i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012l5%205L20%207%22%2F%3E%3C%2Fsvg%3E")}
.pk-i-truck{--pk-i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207h11v9H3zM14%2010h4l3%203v3h-7z%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}
.pk-steps{list-style:none!important;counter-reset:pk;margin:24px 0!important;padding:0!important}
.pk-steps li{counter-increment:pk;position:relative;padding:0 0 0 56px!important;margin:0 0 18px!important;font-size:16px;line-height:1.55;min-height:40px}
.pk-steps li::before{content:counter(pk);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;border:2px solid var(--pk-accent);color:var(--pk-accent);font-weight:700;display:flex;align-items:center;justify-content:center}
.pk-steps li strong{display:block;font-size:19px;color:var(--pk-text);margin-bottom:2px}
.pk-check{list-style:none!important;padding:0!important;margin-left:0!important}
.pk-check li{position:relative;padding-left:28px!important;margin-bottom:10px!important}
.pk-check li::before{content:'';position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--pk-accent)}
.pk-link-arrow a{font-weight:600;color:var(--pk-text)!important;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}
.pk-link-arrow a::after{content:' →'}
.pk-dark,.pk-dark h1,.pk-dark h2,.pk-dark h3,.pk-dark h4,.pk-dark p,.pk-dark li{color:#fff!important}
.pk-colcover.wp-block-cover{min-height:420px;height:100%;padding:12% 8%;margin:0}
.pk-slide.wp-block-cover{margin:0!important}
.pk-posts.wp-block-latest-posts{text-align:left;margin-top:30px}
.pk-posts .wp-block-latest-posts__featured-image img{border-radius:var(--pk-radius)}
.pk-box-fill{padding:clamp(28px,4vw,56px)!important;text-align:left}
.pk-prod{padding:64px 0;position:relative}
.pk-prod-alt{background:#f3f7f9;box-shadow:0 0 0 100vmax #f3f7f9;clip-path:inset(0 -100vmax)}
.pk-prod .wp-block-columns{gap:60px;margin-bottom:0}
.pk-prod .pk-faq .wp-block-details{box-shadow:none;border:1px solid #d9e2e6;border-radius:12px}
@media (max-width:999px){.pk-hero-cover.wp-block-cover{padding:90px 24px!important;min-height:520px}.pk-prod .wp-block-columns{gap:28px}}
.pk-icon{display:block!important}
.container-wrap:has(.pk-hero-cover){padding-top:0!important}
.pk-steps li::marker{content:''}
.pk-steps li{list-style:none!important}
.pk-ghost-btn .wp-block-button__link{background:transparent!important;border:2px solid #fff;color:#fff!important}
.pk-ghost-btn .wp-block-button__link:hover{background:#fff!important;color:#000!important}
.pk-section:not(.pk-dark) .pk-ghost-btn .wp-block-button__link{border-color:#333;color:#333!important}
.pk-hero-cover .wp-block-buttons,.pk-cta .wp-block-buttons{gap:12px}
.pk-section p img[width][height]{width:auto;height:auto}
.nectar-global-section .pk-section.alignfull{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;position:relative}
.nectar-global-section .protectik-footer-cta{padding-bottom:2vw!important}
.nectar-global-section .protectik-footer-main{padding-top:3vw!important}
@media (max-width:781px){.pk-section .wp-block-column:has(> p:only-child:empty){display:none}}
/* fin pk-* (4) */
/* ===== Kadence: cabecera Protectik ===== */
#masthead .site-main-header-wrap{box-shadow:0 1px 0 rgba(0,0,0,.06)}
#masthead .main-navigation .dropdown-nav-toggle{display:none}
#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a{padding-left:.75em;padding-right:.75em}
#masthead .main-navigation .primary-menu-container > ul > li.menu-item-has-children > a{padding-right:.75em}
#masthead #menu-item-5073{margin-left:.75em}
#masthead #menu-item-5073 > a{background:#009fe3;color:#fff!important;border-radius:3px;padding:12px 24px!important;line-height:1.4;transition:background .2s}
#masthead #menu-item-5073 > a:hover{background:#0075aa;color:#fff}
#masthead .header-cart-wrap .header-cart-button{position:relative}
#masthead .header-cart-total{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;line-height:16px;font-size:10px;padding:0 4px;border-radius:8px;background:#009fe3!important;color:#fff!important;margin:0!important}
.entry-content .wp-block-cover.alignfull > .wp-block-cover__inner-container{padding-left:0;padding-right:0}
/* ===== Kadence: pie Protectik ===== */
.pk-site-footer .pk-footer-inner > .alignfull.pk-section{width:100%;max-width:none;margin-left:0!important;margin-right:0!important}
.pk-site-footer{margin-top:0}
/* Kadence: márgenes de títulos como en Salient */
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-top:0}
.entry-content .pk-section ul li{margin-bottom:0}

/* ===== Kadence: fichas de producto ===== */
body.single-product.ptk-ficha .content-area{margin-top:32px}

body.single-product .kadence-breadcrumbs{font-size:12px;color:#8a959b}
body.single-product .kadence-breadcrumbs a{color:#676767}

/* ===== Kadence: archivo de productos (como Salient) ===== */
body.tax-product_cat #inner-wrap,body.tax-product_tag #inner-wrap,body.post-type-archive-product #inner-wrap{background:#f6f6f6}
body.tax-product_cat .content-area,body.post-type-archive-product .content-area{margin-top:40px;margin-bottom:40px}
.woocommerce .product-archive-title h1,.product-archive-title .page-title{font-size:34px;font-weight:500;line-height:40px;color:#333;margin:0}
.product-archive-title .kadence-breadcrumbs{font-size:12.88px;color:#676767;margin-top:13px}
.woocommerce ul.products{column-gap:16px;row-gap:16px}
.woocommerce ul.products li.product{background:#fff;border-radius:4px;overflow:hidden;box-shadow:none}
.woocommerce ul.products li.product .product-details{padding:9px 25px 25px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:500;line-height:23px;color:#000;padding:9px 0}
.woocommerce ul.products li.product .price{font-size:14px;color:#000;line-height:24px}
.woocommerce ul.products li.product img{background:rgba(0,0,0,.03)}
/* Kadence: contenido no alignfull dentro del contenedor (como Salient) */
body.page .entry-content > :not(.alignfull){max-width:min(1245px,calc(100% - 48px));margin-left:auto!important;margin-right:auto!important}
body.page .entry-content > :not(.alignfull):first-child{margin-top:40px}
body.page .entry-content > :not(.alignfull):last-child{margin-bottom:40px}

/* ===== Menú principal: subrayado animado y desplegable (10/11/2026) ===== */
#masthead .main-navigation .primary-menu-container > ul > li.menu-item:not(#menu-item-5073) > a{position:relative}
#masthead .main-navigation .primary-menu-container > ul > li.menu-item:not(#menu-item-5073) > a::after{content:"";position:absolute;left:.75em;right:.75em;bottom:calc(50% - 15px);height:2px;border-radius:2px;background:#009fe3;transform:scaleX(0);transform-origin:right center;transition:transform .4s cubic-bezier(.22,.8,.24,1)}
#masthead .main-navigation .primary-menu-container > ul > li.menu-item:not(#menu-item-5073):hover > a::after,
#masthead .main-navigation .primary-menu-container > ul > li.menu-item:not(#menu-item-5073):focus-within > a::after,
#masthead .main-navigation .primary-menu-container > ul > li.current-menu-item:not(#menu-item-5073) > a::after,
#masthead .main-navigation .primary-menu-container > ul > li.current-menu-ancestor:not(#menu-item-5073) > a::after{transform:scaleX(1);transform-origin:left center}
/* Panel desplegable */
#masthead .header-navigation ul ul.sub-menu{padding:8px;border:1px solid rgba(11,34,51,.06);margin-top:-6px}
#masthead .header-navigation ul ul.sub-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
#masthead .header-navigation ul ul li.menu-item > a{border-radius:8px;font-size:14px;font-weight:500;line-height:1.35;padding-left:14px;padding-right:14px;transition:background-color .2s ease,color .2s ease}
#masthead .header-navigation ul ul.sub-menu{border-radius:12px!important;width:300px}
#masthead .header-navigation ul ul li.menu-item > a{position:relative;white-space:nowrap}
#masthead .header-navigation ul ul li.menu-item > a::before{content:"";position:absolute;left:5px;top:50%;width:3px;height:0;border-radius:2px;background:#009fe3;transform:translateY(-50%);transition:height .25s ease}
#masthead .header-navigation ul ul li.menu-item > a:hover::before,#masthead .header-navigation ul ul li.menu-item > a:focus-visible::before,#masthead .header-navigation ul ul li.current-menu-item > a::before{height:16px}
#masthead .header-navigation ul ul li.menu-item + li.menu-item{margin-top:2px}
@media (prefers-reduced-motion:reduce){#masthead .main-navigation a::after,#masthead .header-navigation ul ul.sub-menu,#masthead .header-navigation ul ul li.menu-item > a{transition:none!important}}