/* Solo para el borrador Astra de Kit Laboral Colombia. */
:root { --klc-navy:#0d1b2a; --klc-teal:#0f9393; --klc-gold:#c9a227; }
body.wp-theme-astra { color:#34495e; }
body.wp-theme-astra #colophon { display:none; }
#page { position:relative; }

/* Cabecera con la misma jerarquía de franjas de WoodMart. */
#masthead::before { content:'Kits laborales digitales para empresas en Colombia'; display:block; padding:11px max(30px,calc((100vw - 1180px)/2)); background:#0d1b2a; color:#edf6f6; font-size:12px; letter-spacing:.015em; }
#ast-desktop-header .ast-primary-header-bar { padding:0; background:#fff; border-bottom:0; }
#ast-desktop-header .site-primary-header-wrap { max-width:none; padding:0; }
#ast-desktop-header .ast-builder-grid-row { display:grid; grid-template-columns:1fr; }
#ast-desktop-header .site-header-primary-section-left { min-height:96px; padding:14px max(30px,calc((100vw - 1180px)/2)); }
#ast-desktop-header .site-header-primary-section-right { min-height:53px; padding:0 max(30px,calc((100vw - 1180px)/2)); justify-content:flex-start; background:#edf4f6; }
#ast-desktop-header .site-branding { padding:0; }
#ast-desktop-header .ast-builder-menu-1 { width:100%; }
#ast-desktop-header .main-header-menu { gap:20px; }
#ast-desktop-header .main-header-menu .menu-link { padding:0; color:#243444; font-size:13px; font-weight:650; line-height:53px; letter-spacing:.015em; text-transform:uppercase; }
#ast-desktop-header .main-header-menu .current-menu-item > .menu-link,
#ast-desktop-header .main-header-menu .menu-link:hover { color:var(--klc-teal); }
.site-branding .custom-logo-link img { width:238px; max-width:100%; max-height:72px; object-fit:contain; object-position:left center; }
#masthead .site-branding .ast-site-title-wrap { display:none; }
#ast-desktop-header .site-header-primary-section-right { width:100%; justify-content:flex-start!important; }
#ast-desktop-header .ast-builder-menu-1 { margin-left:0!important; margin-right:auto!important; }
#ast-desktop-header .ast-main-header-bar-alignment { margin-left:0!important; }
.klc-astra-header-tools { position:absolute; z-index:120; top:76px; right:max(30px,calc((100vw - 1180px)/2)); display:flex; align-items:center; gap:23px; color:var(--klc-navy); }
.klc-astra-header-tools a,.klc-astra-header-tools summary { display:inline-flex; align-items:center; justify-content:center; min-width:24px; min-height:28px; color:var(--klc-navy); text-decoration:none; cursor:pointer; }
.klc-astra-header-tools a:hover,.klc-astra-header-tools summary:hover { color:var(--klc-teal); }
.klc-astra-header-tools svg { display:block; width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.klc-astra-header-search { position:relative; }
.klc-astra-header-search summary { list-style:none; }
.klc-astra-header-search summary::-webkit-details-marker { display:none; }
.klc-astra-header-search form { position:absolute; top:43px; right:-66px; display:flex; flex-wrap:wrap; gap:8px; width:320px; padding:17px; border:1px solid #dfe8ea; border-radius:12px; background:#fff; box-shadow:0 16px 36px rgba(13,27,42,.16); }
.klc-astra-header-search form label { width:100%; color:var(--klc-navy); font-size:13px; font-weight:700; }
.klc-astra-header-search form input { flex:1; min-width:0; height:40px; padding:8px 11px; border:1px solid #cbd8dd; border-radius:5px; }
.klc-astra-header-search form button { height:40px; padding:0 13px; border-radius:5px; background:var(--klc-navy); color:#fff; font-size:13px; }
.klc-astra-header-cart { gap:5px; }
.klc-astra-header-cart__count { display:inline-flex; align-items:center; justify-content:center; min-width:17px; height:17px; margin-left:-10px; margin-top:-17px; border-radius:50%; background:var(--klc-teal); color:#fff; font-size:10px; line-height:1; }
.klc-astra-header-cart__total { color:var(--klc-navy); font-size:13px; font-weight:700; }

/* La página de comparación conserva el ancho y la tipografía de la versión WoodMart. */
body.page-id-32 #primary { margin-top:47px!important; }
body.page-id-32 .klp { max-width:1140px; margin-inline:auto; }
body.page-id-32 .klp h1,body.page-id-32 .klp h2,body.page-id-32 .klp h3 { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; }

/* Tienda: recuperar el encabezado, las tres columnas y las tarjetas. */
body.woocommerce-shop #content > .ast-container { max-width:1240px; padding-inline:30px; }
body.woocommerce-shop #primary { margin-top:43px!important; margin-bottom:16px!important; }
body.woocommerce-shop .woocommerce-breadcrumb,
body.woocommerce-shop .woocommerce-products-header__title { display:none; }
body.woocommerce-shop .ast-woocommerce-container { padding-top:0; }
body.woocommerce-shop .page-description { margin:0; }
.klc-store-sectionbar { margin:14px 0 0; padding:13px 30px; border-radius:14px 14px 0 0; background:var(--klc-navy); color:#fff; font-size:13px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.klc-store-sectionbar__inner { display:flex; align-items:center; gap:18px; }
.klc-store-sectionbar__inner b { display:block; flex:1; height:1px; background:linear-gradient(90deg,rgba(201,162,39,.75),transparent); }
.klc-store-hero { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 205px; align-items:center; gap:38px; min-height:330px; margin:0 0 46px; padding:50px clamp(28px,5vw,68px); overflow:hidden; border-radius:0 0 28px 28px; background:radial-gradient(circle at 90% 10%,rgba(15,163,163,.25),transparent 33%),radial-gradient(circle at 3% 90%,rgba(201,162,39,.14),transparent 38%),linear-gradient(120deg,#102940,#0d1b2a 72%); color:#fff; box-shadow:0 24px 54px rgba(13,27,42,.16); }
.klc-store-hero__content,.klc-store-hero__seal { position:relative; z-index:1; }
.klc-store-eyebrow { margin:0 0 18px!important; color:#d7b959!important; font-size:12px; font-weight:800; letter-spacing:.15em; }
.klc-store-hero h1 { max-width:790px; margin:0 0 16px; color:#fff; font-size:clamp(30px,3.7vw,52px); line-height:1.1; letter-spacing:-.035em; }
.klc-store-hero h1 span { color:#40c2bc; }
.klc-store-hero__lead { max-width:680px; margin:0 0 19px; color:#e8f3f5; font-size:17px; line-height:1.6; }
.klc-store-hero__steps { display:flex; flex-wrap:wrap; align-items:center; gap:11px; color:#fff; font-size:14px; font-weight:650; }
.klc-store-hero__steps i { color:#d7b959; font-style:normal; }
.klc-store-hero__seal { display:flex; width:184px; height:184px; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(216,183,90,.5); border-radius:50%; text-align:center; background:rgba(255,255,255,.07); box-shadow:0 0 0 12px rgba(255,255,255,.035); }
.klc-store-hero__seal strong { color:#d8b75a; font-size:62px; line-height:1; }
.klc-store-hero__seal span { max-width:135px; color:#fff; font-size:12px; line-height:1.4; }
body.woocommerce-shop .woocommerce-result-count { margin:0 0 27px; color:#5f7180; }
body.woocommerce-shop .woocommerce-ordering { margin:0 0 27px; }
body.woocommerce-shop ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:26px; margin:0 0 24px; }
body.woocommerce-shop ul.products::before,body.woocommerce-shop ul.products::after { display:none; }
body.woocommerce-shop ul.products li.product { display:flex; flex-direction:column; float:none; width:auto!important; min-width:0; max-width:none; margin:0!important; padding:0 0 22px; overflow:hidden; border:1px solid #e2eaee; border-radius:19px; background:#fff; box-shadow:0 12px 28px rgba(13,27,42,.06); }
body.woocommerce-shop ul.products li.product .astra-shop-thumbnail-wrap img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:contain; }
body.woocommerce-shop ul.products li.product .astra-shop-summary-wrap { display:flex; flex:1; flex-direction:column; align-items:center; gap:8px; padding:18px 20px 0; text-align:center; }
body.woocommerce-shop ul.products li.product .ast-woo-product-category { order:1; }
body.woocommerce-shop ul.products li.product .ast-loop-product__link { order:2; }
body.woocommerce-shop ul.products li.product .price { order:3; }
body.woocommerce-shop ul.products li.product .klc-astra-card-summary { order:4; }
body.woocommerce-shop ul.products li.product .astra-shop-summary-wrap > .button { order:5; }
body.woocommerce-shop ul.products li.product .ast-woo-product-category { color:#8a9aa8; font-size:13px; }
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title { margin:0; color:var(--klc-navy); font-size:19px; line-height:1.35; font-weight:650; }
body.woocommerce-shop ul.products li.product .price { margin:0; color:var(--klc-teal); font-size:17px; font-weight:700; }
.klc-astra-card-summary { margin:4px 0 8px!important; color:#71808c; font-size:14px; line-height:1.6; }
body.woocommerce-shop ul.products li.product .astra-shop-summary-wrap > .button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin-top:auto; padding:10px 20px; border-radius:5px; background:var(--klc-navy); color:#fff; font-size:13px; font-weight:750; text-transform:uppercase; }
body.woocommerce-shop ul.products li.product .astra-shop-summary-wrap > .button:hover { background:#0c7778; }

/* Fichas de producto: márgenes, imagen y textos legibles. */
body.single-product #content > .ast-container { max-width:1240px; padding-inline:30px; }
body.single-product #primary { margin-top:24px!important; }
body.single-product div.product { margin:18px 0 65px; }
body.single-product .woocommerce-product-gallery img { border-radius:16px; }
body.single-product .summary .single-product-category { display:none!important; }
body.single-product div.product .product_title { margin:4px 0 16px; color:#303a43; font-size:34px; line-height:1.2; font-weight:500; }
body.single-product div.product .price { margin:0 0 23px; color:var(--klc-teal); font-size:23px; font-weight:600; }
body.single-product div.product .price .woocommerce-price-suffix { color:#7c8790; font-size:14px; font-weight:400; }
body.single-product .summary .woocommerce-product-details__short-description { color:#6e7880; font-size:14px; line-height:1.65; }
body.single-product div.product .summary .button { background:var(--klc-navy); border-radius:0; font-size:13px; font-weight:700; text-transform:uppercase; }
body.woocommerce-shop .klc-astra-footer { margin-top:0; }

/* Carrito, pago y cuenta: misma jerarquía que las páginas actuales. */
body.page-id-9 #primary,body.page-id-10 #primary,body.page-id-11 #primary { margin-top:47px!important; }
body.page-id-9 .entry-header,body.page-id-10 .entry-header,body.page-id-11 .entry-header { display:none!important; }
body.page-id-9 .klc-commerce-title,body.page-id-10 .klc-commerce-title,body.page-id-11 .klc-commerce-title { margin:0 0 20px; color:#323a42; font-size:28px; line-height:1.4; font-weight:500; }
body.woocommerce-cart .entry-content > .woocommerce { display:grid; grid-template-columns:minmax(0,2fr) minmax(290px,1fr); gap:30px; align-items:start; }
body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-notices-wrapper { grid-column:1/-1; }
body.woocommerce-cart .woocommerce-cart-form { float:none; width:100%; min-width:0; }
body.woocommerce-cart .cart-collaterals { float:none; width:100%; min-width:0; }
body.woocommerce-cart .cart_totals { float:none!important; width:100%!important; padding:28px 25px; border:1px solid #e4e8eb; background:#fff; }
body.woocommerce-cart .cart_totals h2 { margin:0 0 20px; color:#303942; font-size:20px; font-weight:650; text-transform:uppercase; }
body.woocommerce-cart .cart_totals .order-total .amount { color:var(--klc-teal); font-size:19px; }
body.woocommerce-cart .cart_totals .includes_tax { display:block; color:#7b858c; font-size:12px; }
body.woocommerce-cart .cart_totals .includes_tax .amount { color:inherit; font-size:12px; font-weight:400; }
body.woocommerce-cart .woocommerce-cart-form table.shop_table { margin:0; border:0; border-collapse:collapse; }
body.woocommerce-cart .woocommerce-cart-form table.shop_table thead th { padding:14px 10px; border:0; border-bottom:2px solid #e8ecee; background:#fff; color:#303942; font-size:13px; font-weight:700; text-transform:uppercase; }
body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td { border:0; border-bottom:1px solid #e8ecee; padding:14px 10px; }
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img { width:80px; height:80px; object-fit:contain; }
body.woocommerce-cart .woocommerce-cart-form .product-name a { color:#303942; font-size:14px; font-weight:500; }
body.woocommerce-cart .woocommerce-cart-form .product-subtotal .amount { color:var(--klc-teal); }
body.woocommerce-cart .woocommerce-cart-form .actions .button,body.woocommerce-cart .cart_totals .checkout-button { background:var(--klc-navy); color:#fff; border-radius:0; text-transform:uppercase; font-size:13px; font-weight:700; }
body.woocommerce-cart .woocommerce-cart-form .coupon .input-text { min-height:42px; border:1px solid #dce3e6; }
body.woocommerce-checkout .woocommerce-info { margin:30px 0 26px; padding:0; border:0; background:transparent; box-shadow:none; color:#39444c; font-size:14px; }
body.woocommerce-checkout .woocommerce-info::before { display:none; }
body.woocommerce-checkout .woocommerce-info a { color:var(--klc-teal); text-decoration:underline; }
body.woocommerce-checkout #customer_details { width:48%!important; }
body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review { width:45%!important; }
body.woocommerce-checkout #order_review_heading { height:auto; margin:30px 0 0!important; padding:30px 30px 15px!important; border:0!important; background:#f8f8f8; box-shadow:none; color:#303942; font-size:20px; line-height:1.35; font-weight:600; text-align:center; text-transform:uppercase; }
body.woocommerce-checkout #order_review { padding:0 30px 30px; border:0; background:#f8f8f8; }
body.woocommerce-checkout #order_review table.shop_table { border:0; }
body.woocommerce-checkout #payment { background:#f8f8f8; }
body.woocommerce-checkout #place_order { background:var(--klc-navy); border-radius:0; text-transform:uppercase; }

/* Pie amplio, cuatro columnas y cierre como en la versión actual. */
.klc-astra-footer { margin-top:50px; background:#0d1b2a; color:#cbd9df; }
.klc-astra-footer__grid { display:grid; grid-template-columns:1.35fr repeat(3,1fr); gap:52px; max-width:1240px; margin:auto; padding:66px 30px 76px; }
.klc-astra-footer__brand p { max-width:300px; margin:0 0 14px; color:#cbd9df; font-size:14px; line-height:1.75; }
.klc-astra-footer__logo { display:block; width:265px; max-width:100%; height:auto; margin:0 0 28px; }
.klc-astra-footer nav { display:flex; flex-direction:column; align-items:flex-start; gap:11px; }
.klc-astra-footer h2 { margin:0 0 12px; color:#fff; font-size:16px; font-weight:750; }
.klc-astra-footer nav a { color:#cbd9df; font-size:14px; text-decoration:none; line-height:1.5; }
.klc-astra-footer nav a:hover,.klc-astra-footer nav a:focus { color:#40c2bc; text-decoration:underline; }
.klc-astra-footer__bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid rgba(255,255,255,.13); padding:22px max(30px,calc((100vw - 1180px)/2)); color:#a8bac5; font-size:13px; }
@media(max-width:920px){ .klc-astra-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; } body.woocommerce-shop ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; } .klc-store-hero { grid-template-columns:1fr 145px; gap:20px; } .klc-store-hero__seal { width:135px; height:135px; } }
@media(max-width:767px){ body.woocommerce-cart .entry-content > .woocommerce { display:block; } body.woocommerce-cart .cart-collaterals { margin-top:28px; } body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review { float:none; width:100%!important; } }
@media(max-width:767px){ #masthead::before { padding:9px 20px; font-size:11px; } #ast-mobile-header .ast-primary-header-bar { min-height:70px; } #ast-mobile-header .site-branding .custom-logo-link img { width:178px; max-height:58px; } .klc-astra-header-tools { display:none; } .klc-astra-footer__grid { padding:48px 24px 54px; } .klc-store-hero { grid-template-columns:1fr; min-height:auto; padding:38px 26px 42px; } .klc-store-hero__seal { display:none; } body.woocommerce-shop #content > .ast-container,body.single-product #content > .ast-container { padding-inline:20px; } body.single-product div.product .product_title { font-size:clamp(26px,6vw,34px); } }
@media(max-width:560px){ .klc-astra-footer__grid { grid-template-columns:1fr; gap:28px; } .klc-astra-footer__bottom { flex-direction:column; padding:22px 24px; } body.woocommerce-shop ul.products { grid-template-columns:1fr!important; } .klc-store-sectionbar { padding:12px 24px; } .klc-store-hero h1 { font-size:clamp(30px,8vw,42px); } }


/* Detalle de los kits: diseño editorial original de WoodMart. */
.klc-product-premium-v2 {
  --klc-navy: #10263f;
  --klc-teal: #0f948c;
  --klc-line: #dce7e8;
  color: #34495e;
}
.klc-product-premium-v2 .klc-pack-hero {
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--klc-line);
  border-radius: 22px;
  background: linear-gradient(135deg, #f0faf8, #fff 70%);
}
.klc-product-premium-v2 .klc-pack-kicker {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--klc-teal);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.klc-product-premium-v2 .klc-pack-hero h3,
.klc-product-premium-v2 .klc-pack-section > h3 {
  color: var(--klc-navy);
  line-height: 1.2;
}
.klc-product-premium-v2 .klc-pack-hero h3 {
  max-width: 780px;
  margin: 0 0 18px;
  font-size: clamp(25px, 3vw, 36px);
}
.klc-product-premium-v2 .klc-pack-hero p { max-width: 850px; line-height: 1.7; }
.klc-product-premium-v2 .klc-pack-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}
.klc-product-premium-v2 .klc-pack-summary-item {
  padding: 18px;
  border: 1px solid var(--klc-line);
  border-radius: 14px;
  background: #fff;
  line-height: 1.5;
}
.klc-product-premium-v2 .klc-pack-summary-item strong {
  display: block;
  margin-bottom: 5px;
  color: var(--klc-navy);
  font-size: 18px;
}
.klc-product-premium-v2 .klc-pack-section { margin-top: 40px; }
.klc-product-premium-v2 .klc-pack-section > h3 { margin-bottom: 10px; font-size: 27px; }
.klc-product-premium-v2 .klc-pack-section-intro { margin-bottom: 24px; }
.klc-product-premium-v2 .klc-bundle-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.klc-product-premium-v2 .klc-bundle-card {
  overflow: hidden;
  border: 1px solid var(--klc-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(16, 38, 63, .06);
}
.klc-product-premium-v2 .klc-bundle-head {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px 13px;
  padding: 19px 22px;
  border-bottom: 1px solid var(--klc-line);
  background: #f2f8f8;
}
.klc-product-premium-v2 .klc-bundle-num {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--klc-navy);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}
.klc-product-premium-v2 .klc-bundle-head h4 {
  margin: 0;
  color: var(--klc-navy);
  font-size: 18px;
  line-height: 1.3;
}
.klc-product-premium-v2 .klc-bundle-head p { grid-column: 2; margin: -4px 0 0; }
.klc-product-premium-v2 .klc-bundle-count { color: var(--klc-teal); font-size: 13px; font-weight: 800; }
.klc-product-premium-v2 .klc-doc-list { padding: 7px 22px 12px; }
.klc-product-premium-v2 .klc-doc-row {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 11px 0;
  border-bottom: 1px solid #edf1f3;
  line-height: 1.5;
}
.klc-product-premium-v2 .klc-doc-row:last-child { border-bottom: 0; }
.klc-product-premium-v2 .klc-doc-type {
  flex: 0 0 auto;
  padding: 3px 6px;
  border-radius: 5px;
  background: #e9f5f3;
  color: #0b706b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
}
.klc-product-premium-v2 .klc-doc-name { min-width: 0; }
.klc-product-premium-v2 .klc-important-box {
  padding: 22px 26px;
  border-left: 4px solid #c9a227;
  border-radius: 12px;
  background: #fff9e9;
}
.klc-product-premium-v2 .klc-important-box h3 { margin: 0 0 8px; color: var(--klc-navy); }
.klc-product-premium-v2 .klc-important-box p { margin: 0; line-height: 1.65; }
@media (max-width: 680px) {
  .klc-product-premium-v2 .klc-pack-summary,
  .klc-product-premium-v2 .klc-bundle-grid { grid-template-columns: 1fr; }
  .klc-product-premium-v2 .klc-bundle-head { padding: 16px; }
  .klc-product-premium-v2 .klc-doc-list { padding: 6px 16px 10px; }
}



/* KLC ASTRA HOME PARITY 2026-10-29 v1 */
body.home .klc-kits-page {font-size:14px;line-height:1.6;margin-bottom:20px;}
body.home #content > .ast-container {max-width:1250px;padding-inline:15px;}
body.home #primary {margin-top:40px!important;margin-bottom:60px!important;}
body.home .entry-content p {margin-bottom:20px;}
body.home .entry-content .klc-hero-lead {margin-bottom:22px;}
body.home .entry-content .klc-legal-badge p,body.home .entry-content .klc-faq details p {margin:0;}
body.home .entry-content .klc-kit-benefit {margin-bottom:16px;}
body.home .klc-kits-page strong,body.home .klc-kits-page b {font-weight:600;}
body.home .klc-kit-card li {margin-bottom:10px;}
body.home .klc-kit-card li:last-child,body.home .klc-diff-card li:last-child {margin-bottom:0;}
body.home .klc-diff-card h3 {line-height:1.4;}
body.home .entry-content .klc-compare-hint {margin-bottom:13px;}
body.home .klc-compare {border:0;line-height:1.4;margin-bottom:35px;}
body.home .klc-compare th,body.home .klc-compare td {border-inline:0;border-top:0;line-height:1.4;}
body.home .klc-compare thead th {text-transform:uppercase;}
body.home .klc-compare .klc-yes {color:#087777;}
body.home .klc-compare .klc-no {color:#596977;}
#ast-desktop-header .site-header-primary-section-left {min-height:104px;}
#ast-desktop-header .main-header-menu .menu-link {font-weight:600;letter-spacing:.025em;}
@media(max-width:1024px){
 #masthead::before {display:none;}
 #ast-mobile-header .ast-primary-header-bar {min-height:60px;border-bottom:1px solid #eef0f1;}
 #ast-mobile-header .site-primary-header-wrap,#ast-mobile-header .ast-builder-grid-row {position:relative;min-height:60px;}
 #ast-mobile-header .site-header-primary-section-left {position:absolute;left:50%;top:50%;z-index:2;width:min(178px,45vw);transform:translate(-50%,-50%);justify-content:center;}
 #ast-mobile-header .site-header-primary-section-left .site-branding {margin:0;padding:0;}
 #ast-mobile-header .site-header-primary-section-left .custom-logo-link img {display:block;width:min(178px,45vw);max-height:58px;object-fit:contain;}
 #ast-mobile-header .site-header-primary-section-right {position:absolute;left:15px;top:50%;z-index:3;width:auto;transform:translateY(-50%);justify-content:flex-start;}
 #ast-mobile-header .menu-toggle {display:inline-flex;align-items:center;gap:8px;color:var(--klc-navy);padding:0;border:0;}
 #ast-mobile-header .menu-toggle::after {content:'MEN\00da';color:var(--klc-navy);font-size:13px;font-weight:700;letter-spacing:.02em;}
 .klc-astra-header-tools {display:flex;top:16px;right:15px;z-index:130;width:28px;height:30px;gap:0;}
 .klc-astra-header-tools > a[aria-label='Mi cuenta'],.klc-astra-header-search,.klc-astra-header-cart__total {display:none;}
 .klc-astra-header-cart svg {width:24px;height:24px;}
}
@media(max-width:720px){
 body.home .klc-hero h1 {font-size:clamp(36px,calc((100vw - 15px)*.1),48px);}
 body.home .klc-section-head h2,body.home .klc-final-cta h2 {font-size:clamp(28px,calc((100vw - 15px)*.08),40px);}
}
@media(max-width:390px){
 body.home .klc-hero .klc-resource-icon {display:none;}
 body.home .klc-hero .klc-resource-card {width:calc(50% - 22px);min-height:60px;padding:8px 10px;gap:0;}
 body.home .klc-hero .klc-resource-card > div:last-child {min-width:0;overflow-wrap:anywhere;}
 body.home .klc-hero .klc-resource-card strong {font-size:11px;line-height:1.15;}
 body.home .klc-hero .klc-resource-card span {font-size:10px;line-height:1.15;}
}

/* KLC ASTRA HOME PARITY 2026-10-29 v2 */
body.home #content > .ast-container {max-width:1222px;}
body.home .entry-content > .klc-kits-page {width:100%;max-width:none;margin-inline:0;}
body.home .entry-content .klc-section-head p,body.home .entry-content .klc-choice p,body.home .entry-content .klc-trust p,body.home .entry-content .klc-warning p {margin-bottom:0;}
body.home .entry-content .klc-final-cta p {margin-bottom:26px;}
body.home .klc-warning h3 {line-height:1.4;}
body.home .klc-faq summary {display:block;}
body.home .klc-hero-lead {font-size:clamp(16px,calc((100vw - 15px)*.0125),19px);}
body.home .klc-section-head h2,body.home .klc-trust h2 {font-size:clamp(30px,calc((100vw - 15px)*.03),44px);}
#masthead::before,#ast-desktop-header .site-header-primary-section-left,#ast-desktop-header .site-header-primary-section-right {padding-left:max(15px,calc((100% - 1192px)/2));padding-right:max(15px,calc((100% - 1192px)/2));}
.klc-astra-header-tools {right:max(15px,calc((100% - 1192px)/2));}
.klc-astra-footer {margin-top:0;font-size:14px;line-height:1.6;}
.klc-astra-footer__grid {grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(145px,1fr));gap:clamp(28px,4vw,64px);max-width:1220px;padding:62px 24px 68px;}
.klc-astra-footer__brand p {max-width:none;margin:0 0 13px;line-height:1.7;}
.klc-astra-footer__logo {margin-bottom:29px;}
.klc-astra-footer nav {gap:0;}
.klc-astra-footer h2 {font-size:16px;font-weight:800;line-height:1.4;margin:0 0 19px;}
.klc-astra-footer nav a {color:#dce8ed;line-height:1.45;margin-bottom:12px;}
.klc-astra-footer__bottom {padding:20px max(15px,calc((100% - 1192px)/2));font-size:14px;line-height:1.6;}
@media(max-width:960px){.klc-astra-footer__grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:1024px){
 #ast-mobile-header .site-primary-header-wrap {padding-inline:0;}
 #ast-mobile-header .site-header-primary-section-left .site-branding,#ast-mobile-header .ast-site-identity {width:100%;padding:0;margin:0;}
 #ast-mobile-header .custom-logo-link {display:block;width:100%;margin:0;}
 #ast-mobile-header .site-header-primary-section-left .custom-logo-link img {width:100%;max-width:100%;}
 .klc-astra-header-tools {right:15px;}
}
@media(max-width:720px){body.home .klc-section-head h2 {font-size:clamp(28px,calc((100vw - 15px)*.08),40px);}}
@media(max-width:600px){
 .klc-astra-footer__grid {grid-template-columns:1fr;gap:22px;padding:42px 39px 50px;}
 .klc-astra-footer__bottom {flex-direction:column;gap:20px;text-align:center;padding:20px 15px;}
}

/* KLC ASTRA HOME PARITY 2026-10-29 v3 */
body.home .klc-faq summary {display:list-item;list-style:none;}
body.home .klc-faq summary::marker {content:'';}
@media(max-width:1024px){
 body.ast-header-break-point #masthead #ast-mobile-header .ast-primary-header-bar {padding-left:0;padding-right:0;}
 body #ast-mobile-header .site-header-primary-section-left {width:min(178px,45vw);}
 body #ast-mobile-header .site-header-primary-section-left .ast-site-identity {padding:0;margin:0;}
 body #ast-mobile-header .site-header-primary-section-left .site-branding {width:100%;margin:0;}
 body #ast-mobile-header .site-header-primary-section-left .custom-logo-link img {width:min(178px,45vw);max-width:none;}
}

/* KLC ASTRA HOME PARITY 2026-10-29 v4 */
body.home #primary {margin-bottom:40px!important;}
.klc-astra-footer__grid {max-width:1192px;}
@media(max-width:720px){body.home .klc-trust h2 {font-size:28px;}}

/* KLC ASTRA INTERNAL PARITY 2026-10-29 v1 */
body.wp-theme-astra {font-size:14px;line-height:1.6;}
body.wp-theme-astra strong,body.wp-theme-astra b {font-weight:600;}
body.wp-theme-astra .entry-content p:last-child {margin-bottom:0;}
body.wp-theme-astra .entry-content li {margin-bottom:10px;}
body.wp-theme-astra .entry-content li:last-child {margin-bottom:0;}
body:is(.page-id-24,.page-id-30,.page-id-32) #content > .ast-container {max-width:1222px;padding-inline:15px;}
body:is(.page-id-24,.page-id-30,.page-id-32) #primary {margin-top:40px!important;margin-bottom:40px!important;}
body:is(.page-id-24,.page-id-30,.page-id-15,.page-id-17,.page-id-26,.page-id-28) .entry-header {display:none;}
body:is(.page-id-15,.page-id-17,.page-id-26,.page-id-28) #primary {max-width:940px;margin:38px auto 76px!important;color:#34495e;font-size:16px;line-height:1.75;}
body:is(.page-id-15,.page-id-17,.page-id-26,.page-id-28) .entry-content > h1.klc-legal-title {margin:0 0 30px;padding:34px 40px;border-left:6px solid #0f948c;border-radius:16px;background:linear-gradient(120deg,#10263f,#183c51);color:#fff;font-size:clamp(28px,3.5vw,42px);line-height:1.18;font-weight:650;}
body:is(.page-id-15,.page-id-17,.page-id-26,.page-id-28) .entry-content > h2.wp-block-heading {margin-top:38px;color:#10263f;font-size:clamp(20px,2.2vw,25px);line-height:1.3;font-weight:650;}
body:is(.page-id-15,.page-id-17,.page-id-26,.page-id-28) .entry-content > p {line-height:1.75;margin-bottom:20px;}
body:is(.page-id-15,.page-id-17,.page-id-26,.page-id-28) .entry-content li {margin-bottom:8px;}
body.woocommerce-shop #content > .ast-container {max-width:1222px;padding-inline:15px;}
body.woocommerce-shop .klc-store-hero__seal {width:184px;height:184px;}
body.woocommerce-shop .klc-store-hero__seal strong {font-weight:400;}
body.woocommerce-shop .klc-store-hero__seal span {max-width:160px;font-size:12px;}
@media(max-width:760px){
 .page-id-32 .klp-compare-scroll tbody td::before {display:block;margin-bottom:6px;color:#0e6768;font-size:11px;line-height:1.25;font-weight:700;}
 .page-id-32 .klp-compare-scroll tbody tr:nth-child(1) td::before {content:'Documentos editables';}
 .page-id-32 .klp-compare-scroll tbody tr:nth-child(2) td::before {content:'Incluye';}
 .page-id-32 .klp-compare-scroll tbody tr:nth-child(3) td::before {content:'Precio con IVA';}
 .page-id-32 .klp-compare-scroll tbody tr:nth-child(4) td::before {content:'Ahorro frente a dos kits';}
}
@media(max-width:600px){
 body:is(.page-id-15,.page-id-17,.page-id-26,.page-id-28) #primary {margin-top:22px!important;margin-bottom:48px!important;}
 body:is(.page-id-15,.page-id-17,.page-id-26,.page-id-28) .entry-content > h1.klc-legal-title {padding:26px 24px;}
}

/* KLC ASTRA CATALOG PARITY 2026-10-29 v1 */
body.woocommerce-shop .woocommerce-result-count,body.woocommerce-shop .woocommerce-ordering {display:none;}
body.woocommerce-shop .ast-woocommerce-container {display:flex;flex-direction:column;}
body.woocommerce-shop .woocommerce-products-header {order:0;}
body.woocommerce-shop .woocommerce-breadcrumb {display:block;order:1;margin:15px 0 30px;color:#777;font-size:13px;}
body.woocommerce-shop .woocommerce-notices-wrapper {order:2;}
body.woocommerce-shop ul.products {order:3;gap:20px;}
body.woocommerce-shop .klc-store-hero {padding-inline:clamp(28px,5vw,68px);}
body.single-product #content > .ast-container {max-width:1222px;padding-inline:15px;}
body.single-product div.product .woocommerce-product-gallery {width:calc(50% - 15px)!important;}
body.single-product div.product .summary {width:calc(50% - 15px)!important;}
body.single-product .woocommerce-product-gallery img {border-radius:0;}
body.single-product div.product .product_title {margin-top:8px;}
body.single-product .summary .single_add_to_cart_button {min-height:42px;padding:10px 20px;font-weight:600;}
body.single-product .summary input.qty {min-height:42px;}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {top:auto;right:auto;bottom:10px;left:10px;}
@media(max-width:767px){
 body.single-product div.product .woocommerce-product-gallery,body.single-product div.product .summary {width:100%!important;}
}

/* KLC ASTRA TABLET PARITY 2026-10-29 */
@media(min-width:768px) and (max-width:1024px){
 body #ast-mobile-header .site-header-primary-section-left {width:238px;}
 body #ast-mobile-header .site-header-primary-section-left .custom-logo-link img {width:238px;max-height:58px;}
}
@media(min-width:721px){body.home .klc-hero h1 {font-size:clamp(38px,calc((100vw - 15px)*.046),62px);}}
body.woocommerce-checkout .woocommerce-billing-fields > h3 {font-size:20px;font-weight:600;text-transform:uppercase;}

/* KLC ASTRA REVIEW COMPLETE 2026-10-29 */
body.home .klc-diff-card li {margin-bottom:13px;}
body.home .klc-diff-card li:last-child {margin-bottom:0;}
@media(max-width:374px){
 body #ast-mobile-header .site-header-primary-section-left,body #ast-mobile-header .site-header-primary-section-left .custom-logo-link img {width:42vw;}
}
