/* Kalima Site Layer 0.3.3 - sistema visual V2 compartido. */
@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("fonts/bricolage-grotesque-latin-wght-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("fonts/manrope-latin-wght-normal.woff2") format("woff2");
}

:root {
  --contrast:#10231f;--contrast-2:#5f716b;--contrast-3:#5f716b;
  --base:#d8dfd9;--base-2:#fff8ec;--base-3:#fff;
  --accent:#f05a32;--accent-2:#ff8a63;
  --kalima-basalto:#10231f;--kalima-oxido:#f05a32;--kalima-oxido-claro:#ff8a63;
  --kalima-papel:#fff8ec;--kalima-blanco:#fff;--kalima-piedra:#5f716b;
  --kalima-piedra-clara:#d8dfd9;--kalima-linea:#d8dfd9;
  --kalima-mar:#27b3a2;--kalima-mar-suave:#d7f4ed;--kalima-sol:#f2c14e;
  --kalima-wide:1240px;--kalima-reading:690px;--kalima-radius:12px;--kalima-radius-lg:24px;
  --kalima-contours:url("home-v2/knx-contours.svg");
}

html{scroll-padding-top:112px}
body.kalima-free-gp,body.kalima-free-gp :where(button,input,select,textarea){font-family:"Manrope",Arial,sans-serif}
body.kalima-free-gp{overflow-x:clip;background:#fff8ec;color:#10231f}
body.kalima-free-gp :where(h1,h2,h3,h4,h5,h6,.entry-title,.page-title,.kalima-display,.kalima-number){font-family:"Bricolage Grotesque",Arial,sans-serif !important;font-weight:700;letter-spacing:-.025em}
body.kalima-free-gp :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #27b3a2!important;outline-offset:3px!important}
body.kalima-free-gp .site,body.kalima-free-gp #page,body.kalima-free-gp .site-content{background-color:transparent}

/* Cabecera flotante de la V2 en todo el sitio. */
.kalima-free-gp .header-wrap,.kalima-free-gp .header-wrap.is-scrolled{position:sticky;inset:auto;top:var(--wp-admin--admin-bar--height,0px);z-index:100;padding:0 16px;border:0;background:transparent;box-shadow:none}
.kalima-free-gp .header-wrap .site-header,.kalima-free-gp .header-wrap.is-scrolled .site-header,.kalima-free-gp .header-wrap #site-navigation:not(.toggled),.kalima-free-gp .header-wrap.is-scrolled #site-navigation:not(.toggled),.kalima-free-gp .header-wrap .mobile-menu-control-wrapper{position:relative;top:auto;border:0;background:transparent!important;box-shadow:none}
.kalima-free-gp .header-wrap .inside-header{width:min(1240px,100%);max-width:1240px!important;margin:12px auto 0;padding:10px 14px 10px 24px!important;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 1px 0 rgba(16,35,31,.06),0 12px 30px -18px rgba(16,35,31,.25);backdrop-filter:blur(10px)}
.kalima-free-gp .site-logo img,.kalima-free-gp .navigation-branding img{width:auto;max-width:132px;height:auto}
.kalima-free-gp .main-navigation .main-nav>ul>li>a{padding-inline:16px!important;border-radius:999px;color:#10231f!important;font-family:"Manrope",Arial,sans-serif;font-size:15px;font-weight:700;text-decoration:none!important}
.kalima-free-gp .main-navigation .main-nav>ul>li:not(:last-child)>a:hover,.kalima-free-gp .main-navigation .main-nav>ul>li:not(:last-child)>a:focus{background:#fff8ec!important;color:#10231f!important}
.kalima-free-gp .main-navigation .main-nav>ul>li.current-menu-item:not(:last-child)>a,.kalima-free-gp .main-navigation .main-nav>ul>li.current-menu-ancestor>a{background:#10231f!important;color:#fff!important}
.kalima-free-gp .main-navigation .main-nav>ul>li:last-child>a{min-height:42px;margin:7px 0 7px 8px;padding-inline:18px!important;border:1px solid #f05a32!important;border-radius:999px;background:#f05a32!important;color:#10231f!important}
.kalima-free-gp .main-navigation .main-nav>ul>li:last-child>a:hover,.kalima-free-gp .main-navigation .main-nav>ul>li:last-child>a:focus{border-color:#10231f!important;background:#10231f!important;color:#fff!important}
.kalima-free-gp .main-navigation ul ul{overflow:hidden;border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 20px 40px -20px rgba(16,35,31,.35)!important}

/* Controles y componentes compartidos. */
.kalima-free-gp :where(.kalima-button,.ksg-button,.gb-button,.wp-block-button__link),.kalima-free-gp :where(input[type="button"],input[type="reset"],input[type="submit"]),.kalima-free-gp button:not(.menu-toggle):not(.slideout-exit):not(.kalima-to-top):not(.kalima-cookie-button):not(.kalima-cookie-configure):not(.kalima-cookie-preferences__close):not(.kalima-cookie-settings-trigger){border-radius:999px!important;font-family:"Manrope",Arial,sans-serif;font-weight:800}
.kalima-free-gp :where(.kalima-button--primary,.ksg-button:not(.ksg-button--secondary),.gb-button:not(.gbp-button--secondary),.wp-block-button__link),.kalima-free-gp :where(input[type="button"],input[type="reset"],input[type="submit"]){border-color:#f05a32!important;background:#f05a32!important;color:#10231f!important;box-shadow:0 5px 0 #10231f;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease!important}
.kalima-free-gp :where(.kalima-button--primary,.ksg-button:not(.ksg-button--secondary),.gb-button:not(.gbp-button--secondary),.wp-block-button__link):hover,.kalima-free-gp :where(input[type="button"],input[type="reset"],input[type="submit"]):hover{border-color:#10231f!important;background:#10231f!important;color:#fff!important;box-shadow:0 2px 0 #10231f;transform:translateY(3px)}
.kalima-free-gp :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-color:#d8dfd9!important;border-radius:12px!important;background:#fff;color:#10231f;font-family:"Manrope",Arial,sans-serif}
.kalima-free-gp :where(.kalima-service-dossier,.kalima-delivery-card,.kalima-design-price-card,.kalima-contact-form-wrap,.kalima-legal-index,.kalima-article-note,.kalima-article-sources,.kalima-article-faq details){border-color:#d8dfd9;border-radius:24px;background:#fff}

/* Servicios, informativas, trabajos y sectores. */
body.kalima-sector-page .header-wrap>.featured-image.page-header-image,body:has(.kalima-sector-guides) .header-wrap>.featured-image.page-header-image{display:none!important}
.kalima-free-gp .kalima-service-page,.kalima-free-gp .kalima-sector-guides{background:#fff8ec;color:#10231f;font-family:"Manrope",Arial,sans-serif}
.kalima-free-gp .kalima-service-page :where(h1,h2,h3,h4),.kalima-free-gp .kalima-sector-guides :where(h1,h2,h3,h4){font-family:"Bricolage Grotesque",Arial,sans-serif;font-weight:700}
.kalima-service-page .kalima-service-hero,.kalima-sector-guides .ksg-hero{position:relative;overflow:clip;background-color:#fff8ec;background-image:var(--kalima-contours);background-repeat:no-repeat;background-position:calc(100% + 170px) -250px;background-size:min(900px,78vw) auto}
.kalima-service-page .kalima-service-hero::before,.kalima-sector-guides .ksg-hero::before,body.single-post .entry-header::before,body.blog .page-header::before,body.author .page-header::before{content:"";position:absolute;z-index:0;width:250px;aspect-ratio:1;top:-150px;right:-105px;border:32px solid #f2c14e;border-radius:50%;opacity:.2;animation:kalima-section-orbit 14s ease-in-out infinite alternate}
.kalima-service-page .kalima-service-hero>*,.kalima-sector-guides .ksg-hero>*{position:relative;z-index:1}
.kalima-service-page .kalima-service-dossier{overflow:hidden;border:2px solid #10231f;border-radius:24px;background:#fff;box-shadow:9px 9px 0 #10231f}
.kalima-service-page .kalima-service-section,.kalima-sector-guides .ksg-section,.kalima-article-body>section{position:relative;overflow:clip}
.kalima-service-page .kalima-service-section--paper,.kalima-sector-guides .ksg-section--muted{background:#fff8ec}
.kalima-service-page .kalima-service-section:not(.kalima-service-section--paper):not(.kalima-service-section--dark),.kalima-sector-guides .ksg-section:not(.ksg-section--dark):not(.ksg-section--muted){background:#fff}
.kalima-service-page .kalima-service-section--dark,.kalima-service-page .kalima-service-cta,.kalima-sector-guides .ksg-section--dark{background:#10231f;color:#fff}
.kalima-service-page :where(.kalima-scope-grid>article,.kalima-delivery-card,.kalima-three-services>article,.kalima-work-card,.kalima-service-prices>article),.kalima-sector-guides :where(.ksg-feature,.ksg-need,.ksg-step,.ksg-form-card),body.blog article.post{border-radius:24px!important;transition:transform .28s ease,box-shadow .28s ease}
.kalima-service-page :where(.kalima-scope-grid>article,.kalima-delivery-card,.kalima-three-services>article,.kalima-work-card):hover,.kalima-sector-guides :where(.ksg-feature,.ksg-need,.ksg-step):hover,body.blog article.post:hover{transform:translateY(-5px);box-shadow:0 22px 46px -34px rgba(16,35,31,.55)!important}
.kalima-free-gp :where(.kalima-shot,.kalima-shot img,.ksg-editorial-media img,.post-image img,.kalima-author__portrait img){border-radius:24px}
.kalima-contact-form-wrap{border:1px solid #d8dfd9!important;box-shadow:10px 10px 0 #10231f!important}
.kalima-legal-table,.kalima-cf7-form label,.kalima-cf7-form input,.kalima-cf7-form select,.kalima-cf7-form textarea{font-family:"Manrope",Arial,sans-serif !important}

/* Ilustraciones vectoriales y ritmo entre secciones. */
.kalima-global-scene{position:relative;z-index:2;width:min(100%,300px);pointer-events:none}
.kalima-global-scene svg,.kalima-global-marker svg{display:block;width:100%;height:auto;overflow:visible}
.kalima-service-dossier>.kalima-global-scene{width:min(100%,270px);margin:24px auto -8px;padding-top:18px;border-top:1px solid #d8dfd9}
.kalima-service-hero .kalima-service-shell,.kalima-sector-guides .ksg-hero .ksg-shell{position:relative}
.kalima-service-hero .kalima-service-shell>.kalima-global-scene{position:absolute;top:82px;right:0;width:290px}
.kalima-work-page .kalima-service-hero .kalima-service-shell>.kalima-global-scene{top:76px;width:320px}
.kalima-work-page .kalima-service-hero .kalima-service-shell>.kalima-global-scene~*{position:relative;z-index:2}
.kalima-sector-guides .ksg-hero .kalima-global-scene{position:absolute;top:112px;right:0;width:270px}
.kalima-free-gp .kalima-sector-guides .ksg-hero :where(h1,.ksg-hero__lead,.ksg-hero__support,.ksg-actions){max-width:min(820px,calc(100% - 300px))}
.kalima-global-scene .kg-current{animation:kalima-sketch-current 8s ease-in-out infinite alternate}
.kalima-global-scene .kg-dashes,.kalima-global-marker .kg-dashes{animation:kalima-sketch-dashes 12s linear infinite}
.kalima-global-scene :where(.kg-sun,.kg-compass,.kg-island,.kg-window,.kg-pages,.kg-cursor,.kg-nodes){transform-box:fill-box;transform-origin:center}
.kalima-global-scene .kg-sun{animation:kalima-sketch-spin 22s linear infinite}
.kalima-global-scene .kg-compass{animation:kalima-sketch-compass 7s ease-in-out infinite alternate}
.kalima-global-scene :where(.kg-island,.kg-window,.kg-pages){animation:kalima-sketch-bob 5.2s ease-in-out infinite alternate}
.kalima-global-scene :where(.kg-cursor,.kg-nodes){animation:kalima-sketch-target 2.8s ease-in-out infinite alternate}
.kalima-service-section>.kalima-service-shell,.kalima-sector-guides .ksg-section>.ksg-shell,.kalima-article-body>section{position:relative;z-index:2}
.kalima-global-section::before{content:"";position:absolute;z-index:0;width:150px;aspect-ratio:1;border:20px solid #27b3a2;border-radius:50%;opacity:.07;pointer-events:none;animation:kalima-section-orbit 12s ease-in-out infinite alternate}
.kalima-global-section--1::before{left:-95px;bottom:12%}.kalima-global-section--2::before{right:-88px;top:15%;border-color:#f2c14e;animation-delay:-4s}.kalima-global-section--3::before{left:-92px;top:22%;border-color:#f05a32;animation-delay:-8s}
.kalima-global-marker{position:absolute;z-index:1;width:118px;top:18px;right:0;pointer-events:none;animation:kalima-sketch-bob 4.8s ease-in-out infinite alternate}
.kalima-global-marker--2{transform:rotate(-4deg)}.kalima-global-marker--3{transform:rotate(4deg)}
.kalima-service-page .kalima-service-cta,.kalima-sector-guides .ksg-section--dark{position:relative;overflow:clip}
.kalima-service-page .kalima-service-cta::after,.kalima-sector-guides .ksg-section--dark::after{content:"";position:absolute;z-index:0;width:260px;aspect-ratio:1;right:-105px;bottom:-145px;border:38px solid #27b3a2;border-radius:50%;opacity:.28;animation:kalima-section-orbit 11s ease-in-out infinite alternate}
.kalima-service-page .kalima-service-cta>*,.kalima-sector-guides .ksg-section--dark>*{position:relative;z-index:1}
.kalima-global-section.kalima-global-visible>.kalima-service-shell,.kalima-global-section.kalima-global-visible>.ksg-shell,.kalima-article-body>.kalima-global-section.kalima-global-visible,body.blog article.post.kalima-global-visible,body.author article.post.kalima-global-visible{animation:kalima-section-arrive .68s ease both}

/* Blog, artículos y autor. */
body.single-post .site-content,body.blog .site-content,body.author .site-content{color:#10231f;font-family:"Manrope",Arial,sans-serif}
body.single-post .entry-header,body.blog .page-header,body.author .page-header,body.blog .kalima-blog-header,body.author .author-info{position:relative;overflow:hidden;padding:clamp(34px,6vw,72px);border-radius:36px;background-color:#d7f4ed;background-image:var(--kalima-contours);background-repeat:no-repeat;background-position:calc(100% + 160px) -190px;background-size:min(760px,75vw) auto}
body.single-post .entry-header>*,body.blog .page-header>*,body.author .page-header>*{position:relative;z-index:2}
body.single-post :where(.entry-title,.kalima-article-body h2,.kalima-article-body h3),body.blog :where(.page-title,.entry-title),body.author :where(.page-title,.entry-title){font-family:"Bricolage Grotesque",Arial,sans-serif !important}
body.single-post .entry-header .kalima-global-scene,body.blog .page-header .kalima-global-scene,body.blog .kalima-blog-header .kalima-global-scene,body.author .page-header .kalima-global-scene,body.author .author-info .kalima-global-scene{width:min(100%,290px);margin:30px auto 0}
body.blog article.post{border-color:#d8dfd9;background:#fff;box-shadow:none}
body.blog article.post .post-image img,body.single-post .post-image img{border:0;border-radius:24px;box-shadow:none}
.kalima-article-intro,.kalima-article-body,body.single-post .entry-meta,body.blog .kalima-blog-header__intro,body.blog article.post :where(.entry-content,.entry-summary,.kalima-article-lead){font-family:"Manrope",Arial,sans-serif !important}.kalima-article-lead{font-family:"Bricolage Grotesque",Arial,sans-serif !important}
.kalima-article-cta{border-radius:24px;box-shadow:none}
body.single-post .kalima-article-body>section:nth-child(3n+1)::after{content:"";position:absolute;width:13px;height:13px;top:10px;right:0;border:2px solid #10231f;border-radius:50%;background:#f2c14e;animation:kalima-sketch-target 2.8s ease-in-out infinite alternate}

body.author .site-content{display:block;max-width:1240px;margin:0 auto;padding:72px 28px 84px!important}
body.author #primary{float:none;width:100%}body.author #right-sidebar{display:none}
body.author .site-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1180px;margin:0 auto}
body.author .page-header,body.author .author-info,body.author .paging-navigation{grid-column:1/-1;margin:0 0 12px}
body.author .page-title{display:flex;align-items:center;gap:24px;margin:0;font-size:clamp(46px,6vw,76px);line-height:1}
body.author .page-title .avatar{content:url("/wp-content/uploads/2026/08/ivan.jpg");width:96px;height:96px;border:3px solid #10231f;border-radius:50%;object-fit:cover;object-position:center}
body.author article.post{display:flex;flex-direction:column;margin:0!important;padding:30px!important;border:1px solid #d8dfd9;border-radius:24px;background:#fff}
body.author article.post .entry-header{margin:0;padding:0;border-radius:0;background:none;overflow:visible}
body.author article.post .entry-title{margin:0;color:#10231f!important;font-size:clamp(30px,3vw,42px);line-height:1.04}
body.author article.post .entry-title a{color:#10231f!important;text-decoration:none}
body.author article.post .entry-title a:hover{color:#f05a32!important}
body.author article.post .post-image{margin:22px 0 24px}body.author article.post .post-image img{display:block;width:100%;border-radius:24px;aspect-ratio:1200/630;object-fit:cover}
body.author article.post :where(.entry-content,.entry-summary){display:flex;flex:1;flex-direction:column;font-family:"Manrope",Arial,sans-serif;font-size:17px;line-height:1.7}
body.author article.post .kalima-article-intro{padding:22px 0;border-top:1px solid #d8dfd9;border-bottom:0}
body.author article.post .kalima-article-lead{display:-webkit-box;overflow:hidden;font-family:"Manrope",Arial,sans-serif !important;font-size:16px;font-weight:400;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:6}
body.author .content-read-more{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;margin-top:auto;padding:10px 0;color:#f05a32;font-weight:700;text-underline-offset:4px}

/* Pie de página coherente con la portada V2. */
.kalima-free-gp .kalima-site-footer{max-width:1240px;margin:0 auto;padding:42px 16px 48px!important;border:0;background:transparent!important;color:#10231f}
.kalima-free-gp .kalima-site-footer a{color:#10231f!important;text-decoration-color:#f05a32}.kalima-free-gp .kalima-site-footer a:hover{color:#24443d!important}
.kalima-free-gp .kalima-site-footer__meta{border-color:#d8dfd9;color:#5f716b}
.kalima-free-gp .kalima-to-top{right:20px!important;bottom:96px!important;border:0!important;background:#10231f!important;color:#fff!important}

/* Acceso de captación por WhatsApp. */
.kalima-whatsapp-lead{position:fixed;z-index:120;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:10px;min-height:62px;padding:8px 17px 8px 9px;border:2px solid #10231f;border-radius:999px;background:#f05a32;color:#10231f!important;box-shadow:0 6px 0 #10231f,0 18px 30px -20px rgba(16,35,31,.65);font-family:"Manrope",Arial,sans-serif;text-decoration:none!important;animation:kalima-whatsapp-arrive .55s ease-out both;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.kalima-whatsapp-lead:hover,.kalima-whatsapp-lead:focus-visible{background:#ff8a63;color:#10231f!important;box-shadow:0 3px 0 #10231f,0 15px 26px -20px rgba(16,35,31,.6);transform:translateY(3px)}
.kalima-whatsapp-lead__icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:#10231f;color:#fff}
.kalima-whatsapp-lead__icon svg{display:block;width:25px;height:25px}
.kalima-whatsapp-lead__copy{display:grid;line-height:1.05;text-align:left}
.kalima-whatsapp-lead__copy small{margin-bottom:3px;color:#24443d;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.kalima-whatsapp-lead__copy strong{color:#10231f;font-size:15px;font-weight:800}

@keyframes kalima-sketch-spin{to{transform:rotate(360deg)}}
@keyframes kalima-sketch-target{to{transform:scale(1.18)}}
@keyframes kalima-sketch-current{to{transform:translate3d(12px,-5px,0)}}
@keyframes kalima-sketch-dashes{to{stroke-dashoffset:-228}}
@keyframes kalima-sketch-compass{to{transform:rotate(9deg)}}
@keyframes kalima-sketch-bob{to{transform:translate3d(0,-9px,0) rotate(1deg)}}
@keyframes kalima-section-orbit{to{transform:translate3d(18px,-14px,0) rotate(8deg)}}
@keyframes kalima-section-arrive{from{opacity:.72;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes kalima-whatsapp-arrive{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}

@media (min-width:769px){
  .kalima-free-gp .main-navigation .main-nav>ul>li.menu-item-48128,.kalima-free-gp .main-navigation .main-nav>ul>li.menu-item-48763{display:none}
  .kalima-free-gp .inside-header,.kalima-free-gp .main-navigation .inside-navigation{flex-wrap:nowrap!important}
  .kalima-free-gp .main-navigation .main-nav>ul{display:flex!important;align-items:center;flex-wrap:nowrap!important}
}
@media (max-width:1040px){
  .kalima-free-gp .kalima-sector-guides .ksg-hero :where(h1,.ksg-hero__lead,.ksg-hero__support,.ksg-actions){max-width:none}
  .kalima-sector-guides .ksg-hero .kalima-global-scene,.kalima-service-hero .kalima-service-shell>.kalima-global-scene,.kalima-work-page .kalima-service-hero .kalima-service-shell>.kalima-global-scene{position:relative;inset:auto;width:250px;margin:22px 0 24px auto}
}
@media (max-width:768px){
  .kalima-free-gp .header-wrap,.kalima-free-gp .header-wrap.is-scrolled{padding:0 10px}
  .kalima-free-gp .header-wrap .inside-header{margin-top:8px;padding:8px 10px 8px 16px!important;border-radius:18px}
  .kalima-free-gp .main-navigation.toggled .main-nav>ul{margin-top:8px;padding:10px;border:0;border-radius:18px;background:#fff!important;box-shadow:0 18px 38px -22px rgba(16,35,31,.35)}
  .kalima-free-gp .main-navigation .main-nav>ul>li:last-child>a{margin:8px 0 0}
  body.single-post .entry-header,body.blog .page-header,body.blog .kalima-blog-header,body.author .page-header,body.author .author-info{border-radius:24px}
  body.author .site-content{padding:50px 16px 68px!important}body.author .site-main{grid-template-columns:1fr;gap:22px}
  body.author .page-title{gap:16px;font-size:clamp(38px,11vw,52px)}body.author .page-title .avatar{width:72px;height:72px}
  body.author article.post{padding:22px!important}
  body.single-post .kalima-article-body .kalima-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width:640px){
  .kalima-service-page .kalima-service-dossier{border-radius:20px;box-shadow:7px 7px 0 #10231f}
  .kalima-global-scene,.kalima-service-dossier>.kalima-global-scene,.kalima-sector-guides .ksg-hero .kalima-global-scene,.kalima-service-hero .kalima-service-shell>.kalima-global-scene,.kalima-work-page .kalima-service-hero .kalima-service-shell>.kalima-global-scene{width:220px;margin-right:auto;margin-left:auto}
  .kalima-global-marker{width:78px;top:12px;right:-12px;opacity:.48}.kalima-global-section::before{width:105px;border-width:15px}
  .kalima-service-page :where(.kalima-scope-grid>article,.kalima-delivery-card,.kalima-work-card),.kalima-sector-guides :where(.ksg-feature,.ksg-step){border-radius:18px!important}
  .kalima-contact-form-wrap{box-shadow:7px 7px 0 #10231f!important}
  .kalima-free-gp .kalima-to-top{right:14px!important;bottom:84px!important}
  .kalima-whatsapp-lead{right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));min-height:56px;padding:6px 13px 6px 7px;box-shadow:0 5px 0 #10231f,0 14px 26px -20px rgba(16,35,31,.65)}
  .kalima-whatsapp-lead__icon{width:38px;height:38px;flex-basis:38px}.kalima-whatsapp-lead__icon svg{width:23px;height:23px}
  .kalima-whatsapp-lead__copy small{font-size:10px}.kalima-whatsapp-lead__copy strong{font-size:14px}
}
@media (max-width:360px){.kalima-whatsapp-lead__copy small{display:none}}
@media print{.kalima-whatsapp-lead,.kalima-cookie-consent{display:none!important}}
@media (prefers-reduced-motion:reduce){
  .kalima-free-gp *,.kalima-free-gp *::before,.kalima-free-gp *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .kalima-global-scene *,.kalima-global-marker *,.kalima-global-marker,.kalima-global-section::before,.kalima-service-page .kalima-service-hero::before,.kalima-sector-guides .ksg-hero::before,.kalima-service-page .kalima-service-cta::after,.kalima-sector-guides .ksg-section--dark::after,body.single-post .entry-header::before,body.blog .page-header::before,body.author .page-header::before,body.single-post .kalima-article-body>section::after,.kalima-service-page :where(.kalima-scope-grid>article,.kalima-delivery-card,.kalima-work-card),.kalima-sector-guides :where(.ksg-feature,.ksg-step),body.blog article.post{animation:none!important;transform:none!important;transition:none!important}
}

/* ===== 0.3.3 · Aviso de cookies ===== */
.kalima-cookie-consent[hidden],.kalima-cookie-notice[hidden],.kalima-cookie-preferences[hidden]{display:none!important}
.kalima-cookie-consent{position:fixed;z-index:220;inset:0;pointer-events:none;font-family:"Manrope",Arial,sans-serif}
.kalima-cookie-notice{position:absolute;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;width:min(1160px,calc(100% - 36px));margin:0 auto;padding:24px 26px;border:2px solid #10231f;border-radius:24px;background:#fff;color:#10231f;box-shadow:10px 10px 0 #10231f;pointer-events:auto;animation:kalima-cookie-arrive .45s ease-out both}
.kalima-cookie-notice__copy{max-width:720px}
.kalima-cookie-notice__copy h2,.kalima-cookie-preferences__panel h2{margin:0 0 8px;color:#10231f;font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:clamp(27px,3vw,38px);font-weight:700;line-height:1.02;letter-spacing:-.025em}
.kalima-cookie-notice__copy p:not(.kalima-cookie-kicker),.kalima-cookie-preferences__panel>p:not(.kalima-cookie-kicker){max-width:68ch;margin:0 0 8px;color:#24443d;font-size:15px;line-height:1.55}
.kalima-cookie-notice__copy a,.kalima-cookie-preferences__actions a{color:#10231f;font-weight:750;text-decoration-color:#f05a32;text-decoration-thickness:2px;text-underline-offset:4px}
.kalima-cookie-kicker{display:flex;align-items:center;gap:9px;margin:0 0 10px;color:#24443d;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}
.kalima-cookie-kicker::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:#f05a32}
.kalima-cookie-notice__actions{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:10px;width:min(100%,400px)}
.kalima-cookie-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:10px 17px!important;border:2px solid #10231f!important;border-radius:999px!important;font-family:"Manrope",Arial,sans-serif!important;font-size:14px!important;font-weight:800!important;line-height:1.15!important;text-align:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease!important}
.kalima-cookie-button--primary{background:#f05a32!important;color:#10231f!important;box-shadow:0 4px 0 #10231f}
.kalima-cookie-button--secondary{background:#fff!important;color:#10231f!important;box-shadow:0 4px 0 #10231f}
.kalima-cookie-button:hover,.kalima-cookie-button:focus-visible{background:#ff8a63!important;color:#10231f!important;box-shadow:0 2px 0 #10231f;transform:translateY(2px)}
.kalima-cookie-configure{grid-column:1/-1;min-height:38px;padding:4px!important;border:0!important;background:transparent!important;color:#10231f!important;box-shadow:none!important;font-size:14px!important;font-weight:750!important;text-decoration:underline;text-decoration-color:#f05a32;text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer}
.kalima-cookie-configure:hover,.kalima-cookie-configure:focus-visible{background:transparent!important;color:#b83a16!important;box-shadow:none!important;transform:none}
.kalima-cookie-preferences{position:absolute;inset:0;display:grid;place-items:center;padding:20px;background:rgba(16,35,31,.38);pointer-events:auto}
.kalima-cookie-preferences__panel{position:relative;width:min(680px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:34px;border:2px solid #10231f;border-radius:24px;background:#fff;color:#10231f;box-shadow:10px 10px 0 #10231f;animation:kalima-cookie-arrive .32s ease-out both}
.kalima-cookie-preferences__close{position:absolute;top:14px;right:14px;display:grid;width:42px;height:42px;min-height:42px!important;padding:0!important;place-items:center;border:2px solid #10231f!important;border-radius:50%!important;background:#fff!important;color:#10231f!important;box-shadow:none!important;font-size:25px!important;line-height:1!important;cursor:pointer}
.kalima-cookie-preferences__close:hover,.kalima-cookie-preferences__close:focus-visible{background:#fff8ec!important;transform:none}
.kalima-cookie-choice{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:14px;padding:18px;border:1px solid #d8dfd9;border-radius:16px;background:#fff8ec;color:#10231f;cursor:pointer}
.kalima-cookie-choice>div,.kalima-cookie-choice>span:first-child{display:grid;gap:4px}
.kalima-cookie-choice strong{font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:17px}
.kalima-cookie-choice span span,.kalima-cookie-choice>div span{color:#5f716b;font-size:13px;line-height:1.45}
.kalima-cookie-choice__status{flex:0 0 auto;color:#0f7468!important;font-size:13px!important;font-weight:800}
.kalima-cookie-choice input{width:24px;height:24px;flex:0 0 24px;margin:0;accent-color:#10231f;cursor:pointer}
.kalima-cookie-preferences__actions{display:flex;gap:18px;align-items:center;margin-top:22px}
.kalima-cookie-preferences__actions .kalima-cookie-button{min-width:210px}
.kalima-cookie-settings-trigger{display:inline;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#10231f!important;box-shadow:none!important;font:inherit!important;text-decoration:underline;text-decoration-color:#f05a32;text-underline-offset:3px;cursor:pointer}
.kalima-cookie-settings-trigger:hover,.kalima-cookie-settings-trigger:focus-visible{background:transparent!important;color:#24443d!important;box-shadow:none!important;transform:none!important}
body.kalima-cookie-open .kalima-whatsapp-lead,body.kalima-cookie-open .kalima-to-top{opacity:0!important;pointer-events:none!important;transform:translate3d(0,12px,0)!important}
@keyframes kalima-cookie-arrive{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media (max-width:640px){
  .kalima-cookie-notice{right:8px;bottom:8px;left:8px;grid-template-columns:1fr;gap:16px;width:auto;max-height:calc(100vh - 16px);overflow:auto;padding:18px;border-radius:20px;box-shadow:6px 6px 0 #10231f}
  .kalima-cookie-notice__copy h2,.kalima-cookie-preferences__panel h2{padding-right:28px;font-size:27px}
  .kalima-cookie-notice__copy p:not(.kalima-cookie-kicker),.kalima-cookie-preferences__panel>p:not(.kalima-cookie-kicker){font-size:14px}
  .kalima-cookie-notice__actions{grid-template-columns:1fr 1fr;width:100%}
  .kalima-cookie-button{min-height:48px;padding-inline:10px!important;font-size:13px!important}
  .kalima-cookie-preferences{padding:10px}
  .kalima-cookie-preferences__panel{max-height:calc(100vh - 20px);padding:26px 18px 20px;border-radius:20px;box-shadow:6px 6px 0 #10231f}
  .kalima-cookie-preferences__close{top:10px;right:10px}
  .kalima-cookie-choice{gap:12px;padding:14px}
  .kalima-cookie-choice__status{max-width:92px;text-align:right}
  .kalima-cookie-preferences__actions{align-items:stretch;flex-direction:column}
  .kalima-cookie-preferences__actions .kalima-cookie-button{width:100%;min-width:0}
}

/* ===== 0.3.3 · Correcciones restauradas (se perdieron al subir 0.3.1) ===== */
@media (min-width:769px){
  .kalima-free-gp .main-navigation .main-nav>ul>li#menu-item-48763{display:none}
  .kalima-free-gp .main-navigation .main-nav>ul>li#menu-item-48759{display:list-item!important}
}
.main-navigation .main-nav ul ul li:last-child>a{min-height:48px;margin:0!important;padding:11px 14px!important;border:0!important;border-radius:8px;background:transparent!important;color:#10231f!important;text-align:left;box-shadow:none!important}
.main-navigation .main-nav ul ul li:last-child>a:hover,.main-navigation .main-nav ul ul li:last-child>a:focus{background:transparent!important;color:#10231f!important}
.main-navigation .main-nav ul ul li.current-menu-item:last-child>a{color:#b83a16!important;text-decoration:underline;text-underline-offset:2.8px}
.kalima-service-section--dark .kalima-three-services h3{color:#10231f}
.kalima-sector-guides .ksg-form-card p.kalima-required-note{color:#5f716b}

/* Paleta V2 accesible: óxido y mar oscuros sobre claro, claros sobre oscuro */
:root{--kalima-oxido-texto:#b83a16;--kalima-mar-texto:#0f7468}
:where(.kalima-dark,.kalima-service-card--dark,.kalima-report,.kalima-contact,.kalima-service-section--dark,.kalima-service-price-featured,.kalima-service-cta,.kalima-article-cta,.slideout-navigation,.ksg-section--dark){--kalima-oxido-texto:#ff8a63;--kalima-mar-texto:#5fd3c2}
:where(.kalima-service-section--dark .kalima-three-services>article,.ksg-section--dark .ksg-form-card){--kalima-oxido-texto:#b83a16;--kalima-mar-texto:#0f7468}
body .kalima-sector-guides{--ksg-bg:#fff8ec;--ksg-paper:#fff8ec;--ksg-surface:#fff;--ksg-ink:#10231f;--ksg-soft:#24443d;--ksg-muted:#5f716b;--ksg-line:#d8dfd9;--ksg-accent:#b83a16;--ksg-dark-accent:#ff8a63}
body .kalima-sector-groups a:hover{color:#b83a16}
body.author .content-read-more,body.author article.post .entry-title a:hover{color:#b83a16!important}
body .knx .knx-link{color:#b83a16}
body .knx .knx-link:hover{color:var(--knx-soft)}
body .knx :where(.knx-work__meta,.knx-row__tag,.knx-plan__name){color:#0f7468}

/* Componentes de la portada V2 en el resto de plantillas */
.kalima-free-gp .header-wrap .inside-header{background:#fff}
.kalima-free-gp .kalima-to-top:hover,.kalima-free-gp .kalima-to-top:focus{background:#f05a32!important;color:#10231f!important}
body .kalima-eyebrow,body .kalima-article-kicker,body .kalima-sector-guides .ksg-eyebrow,body .kalima-sector-guides .ksg-kicker{display:flex;align-items:center;gap:10px;color:#24443d;font-size:15px;font-weight:700;letter-spacing:0;line-height:1.35;text-transform:none}
body .kalima-eyebrow::before,body .kalima-article-kicker::before,body .kalima-sector-guides .ksg-eyebrow::before,body .kalima-sector-guides .ksg-kicker::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:#f05a32}
body :where(.kalima-dark,.kalima-service-section--dark,.kalima-service-cta,.kalima-article-cta,.ksg-section--dark) :is(.kalima-eyebrow,.kalima-article-kicker,.ksg-eyebrow,.ksg-kicker),body .kalima-eyebrow--light{color:#d9e4e1}
body :where(.kalima-dark,.kalima-service-section--dark,.kalima-service-cta,.kalima-article-cta,.ksg-section--dark) :is(.kalima-eyebrow,.kalima-article-kicker,.ksg-eyebrow,.ksg-kicker)::before,body .kalima-eyebrow--light::before{background:#f2c14e}
body :where(.ksg-section--dark .ksg-form-card,.kalima-service-section--dark .kalima-three-services>article) :is(.ksg-eyebrow,.ksg-kicker,.kalima-eyebrow){color:#24443d}
body .kalima-status{color:var(--kalima-mar-texto);font-size:14px;letter-spacing:0;text-transform:none}
.kalima-free-gp .kalima-service-page .kalima-service-section:not(.kalima-service-section--dark),.kalima-free-gp .kalima-sector-guides .ksg-section:not(.ksg-section--dark){background:#fff8ec}
.kalima-free-gp .kalima-service-page :where(.kalima-scope-grid>article,.kalima-delivery-card,.kalima-service-prices>article:not(.kalima-service-price-featured),.kalima-work-card),.kalima-free-gp .kalima-sector-guides :where(.ksg-feature,.ksg-need,.ksg-step){background:#fff;box-shadow:inset 0 0 0 1px rgba(16,35,31,.08)}
.kalima-free-gp .kalima-service-page .kalima-service-section{padding:clamp(56px,7vw,96px) 0}
.kalima-free-gp .kalima-service-page :is(.kalima-service-section--dark,.kalima-service-cta),.kalima-free-gp .kalima-sector-guides .ksg-section--dark{margin-inline:16px;border-radius:36px}
.kalima-free-gp .kalima-service-page .kalima-service-cta:last-child,.kalima-free-gp .kalima-sector-guides .ksg-section--dark:last-child{margin-bottom:16px}
.kalima-free-gp .kalima-service-page :is(.kalima-service-section--dark,.kalima-service-cta)+:is(.kalima-service-section--dark,.kalima-service-cta),.kalima-free-gp .kalima-sector-guides .ksg-section--dark+.ksg-section--dark{margin-top:16px}
.kalima-free-gp .kalima-article-cta{border-radius:36px}
.kalima-free-gp .kalima-service-page :is(.kalima-scope-grid,.kalima-three-services){gap:20px;border:0}
.kalima-free-gp .kalima-service-page :is(.kalima-scope-grid,.kalima-three-services)>article{border:0;border-radius:24px}
.kalima-global-marker{display:none!important}
@media (max-width:768px){
  .kalima-free-gp .kalima-service-page :is(.kalima-service-section--dark,.kalima-service-cta),.kalima-free-gp .kalima-sector-guides .ksg-section--dark{margin-inline:10px;border-radius:24px}
  .kalima-free-gp .kalima-article-cta{border-radius:24px}
  .kalima-free-gp .kalima-service-page :is(.kalima-scope-grid,.kalima-three-services){gap:14px}
}
/* Aviso de cookies: más especificidad que la regla global de botones de kalima-site.css */
body .kalima-cookie-consent button.kalima-cookie-button{border:2px solid #10231f!important;border-radius:999px!important;color:#10231f!important}
body .kalima-cookie-consent button.kalima-cookie-button--primary{background:#f05a32!important;box-shadow:0 4px 0 #10231f!important}
body .kalima-cookie-consent button.kalima-cookie-button--secondary{background:#fff!important;box-shadow:0 4px 0 #10231f!important}
body .kalima-cookie-consent button.kalima-cookie-button:hover,body .kalima-cookie-consent button.kalima-cookie-button:focus-visible{background:#ff8a63!important;color:#10231f!important;box-shadow:0 2px 0 #10231f!important;transform:translateY(2px)}
body .kalima-cookie-consent button.kalima-cookie-configure,body .kalima-cookie-consent button.kalima-cookie-configure:hover,body .kalima-cookie-consent button.kalima-cookie-configure:focus-visible{width:auto;justify-self:center;min-height:38px;padding:4px 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#10231f!important;transform:none}
body .kalima-cookie-consent button.kalima-cookie-configure:hover,body .kalima-cookie-consent button.kalima-cookie-configure:focus-visible{color:#b83a16!important}
body .kalima-cookie-consent button.kalima-cookie-preferences__close,body .kalima-cookie-consent button.kalima-cookie-preferences__close:hover{border:2px solid #10231f!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important;color:#10231f!important;transform:none}
body .kalima-cookie-consent button.kalima-cookie-preferences__close:hover{background:#fff8ec!important}
body .kalima-site-footer button.kalima-cookie-settings-trigger,body .kalima-site-footer button.kalima-cookie-settings-trigger:hover{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit!important;transform:none!important}
.kalima-cookie-notice__copy>a,.kalima-cookie-preferences__actions>a{display:inline-block;font-size:15px}
.kalima-cookie-notice__copy>a,.kalima-cookie-preferences__actions>a,body .kalima-cookie-consent button.kalima-cookie-configure{text-decoration:underline!important;text-decoration-color:#f05a32!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
/* Menú desplegable también en tablet (769-1200 px): el de escritorio no cabe */
@media (min-width:769px) and (max-width:1200px){
  .kalima-free-gp .main-navigation:not(.toggled) .main-nav>ul{display:none!important}
  .kalima-free-gp .main-navigation.toggled .main-nav>ul{display:block!important;margin-top:8px;padding:10px;border:0;border-radius:18px;background:#fff!important;box-shadow:0 18px 38px -22px rgba(16,35,31,.35)}
  .kalima-free-gp .inside-header,.kalima-free-gp .main-navigation .inside-navigation{flex-wrap:wrap!important}
  .kalima-free-gp .main-navigation.toggled .main-nav>ul>li>a{white-space:normal}
  .kalima-free-gp .main-navigation .main-nav>ul>li:last-child>a{margin:8px 0 0}
  .kalima-free-gp .main-navigation .menu-toggle{min-height:54px!important;font-size:15px}
  body:has(.knx) .main-navigation.toggled .main-nav>ul{background:#fff!important;margin-top:10px}
  body:has(.knx) .main-navigation.toggled .main-nav>ul>li>a{border-radius:12px}
  body:has(.knx) .main-navigation.toggled ul ul{box-shadow:none!important;background:#fff8ec!important}
}
@media (max-width:1200px){
  .kalima-free-gp .main-navigation.toggled .main-nav>ul{margin-top:12px;padding:6px 0 4px;box-shadow:none!important;border-top:1px solid #d8dfd9!important;border-radius:0}
  .kalima-free-gp .main-navigation.toggled .main-nav>ul>li:last-child>a{justify-content:center;text-align:center}
}
/* Repaso 09/10: contrastes pendientes */
.kalima-whatsapp-lead__copy small{color:#10231f!important}
body .kalima-sector-guides a.ksg-button:not(.ksg-button--secondary){color:#10231f!important}
body .kalima-sector-guides a.ksg-button:not(.ksg-button--secondary):hover,body .kalima-sector-guides a.ksg-button:not(.ksg-button--secondary):focus-visible{color:#fff!important}
.kalima-service-prices .kalima-service-price-featured p:not(.kalima-status){color:#d9e4e1}
body .kalima-sector-guides .ksg-phone__compare span{color:#24443d}
body.single-post .entry-meta,body.single-post .entry-meta a,body.single-post .entry-date,body.blog .kalima-blog-header__intro,body.paged .kalima-blog-header__intro{color:#24443d}
/* Repaso 09/10 (2): bloques oscuros */
.kalima-service-section--dark .kalima-service-process>li>span{color:#5f8a80}
.kalima-service-section--dark .kalima-prose p,.kalima-service-section--dark .kalima-warning-box p{color:#d9e4e1}
.kalima-free-gp :is(.kalima-service-cta,.kalima-service-section--dark) .kalima-button--secondary{border-color:rgba(255,255,255,.7)!important;background:transparent!important;color:#fff!important;box-shadow:none!important}
.kalima-free-gp :is(.kalima-service-cta,.kalima-service-section--dark) .kalima-button--secondary:hover,.kalima-free-gp :is(.kalima-service-cta,.kalima-service-section--dark) .kalima-button--secondary:focus-visible{border-color:#fff!important;background:#fff!important;color:#10231f!important}
