/*
Theme Name: CSP Divi Child
Template: Divi
Version: 8.0.1
Description: Tema hijo de prueba para la plantilla editorial CSP en Staging.
*/



/* Evita un selector WPML de pie duplicado. */
#lang_sel_footer { display: none !important; }

/* Cabecera del índice español: 76 px interiores + borde = 77 px. */
@media (max-width: 980px) {
  body.csp-blog .site-header__inner { min-height: 76px; }
}


/* CSS personalizado de Divi en Staging, para ensayo. */
.csp-barra{ z-index: 999; }

/* ===== Blog Legal (Divi Blog module) - sistema de marca ===== */
.et_pb_blog_posts.et_grid_module{
  gap:1px !important;
  background:rgba(35,32,29,.14);
}
.et_pb_post{
  background:#fff !important;
  margin:0 !important;
  padding:1.9rem 1.7rem 2.1rem !important;
  border-top:2px solid #A85436 !important;
  box-shadow:none !important;
}
.et_pb_post .et_pb_image_container,
.et_pb_post .featured-image,
.et_pb_post > img{
  display:none !important;
}
.et_pb_post .entry-title{
  font-family:Archivo,sans-serif !important;
  font-weight:600 !important;
  font-size:1.05rem !important;
  line-height:1.32 !important;
  letter-spacing:-.012em !important;
  margin:0 0 .8rem !important;
}
.et_pb_post .entry-title a{
  color:#23201D !important;
  text-decoration:none !important;
}
.et_pb_post .entry-title a:hover{
  color:#A85436 !important;
}
.et_pb_post .post-meta{
  font-family:Archivo,sans-serif !important;
  font-size:9.5px !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
  color:#8B837A !important;
  margin:0 0 1rem !important;
  line-height:1.7 !important;
}
.et_pb_post .post-meta a{
  color:#8B837A !important;
  text-decoration:none !important;
  border-bottom:1px solid transparent !important;
}
.et_pb_post .post-meta a:hover{
  color:#A85436 !important;
  border-bottom-color:#A85436 !important;
}
.et_pb_post .post-content-inner p{
  font-family:"Source Serif 4",serif !important;
  font-size:.92rem !important;
  line-height:1.62 !important;
  color:#5C554C !important;
  margin:0 !important;
}
.et_pb_posts .pagination{
  font-family:Archivo,sans-serif;
  font-size:10.5px;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:600;
  padding:1.6rem clamp(1.1rem,3vw,2.6rem) 0;
  max-width:1360px;
  margin:0 auto;
}
.et_pb_posts .pagination a{
  color:#23201D;
  text-decoration:none;
  border-bottom:1px solid #A85436;
}
.et_pb_posts .pagination a:hover{
  color:#A85436;
}

/* ===== Header identidad: logo + telefonos/CONTACTO en una sola fila (desktop) ===== */
@media (min-width: 981px){
	.et_pb_section_0_tb_header.csp-ident{
		    display:flex !important;
		    flex-direction:row !important;
		    justify-content:space-between !important;
		    align-items:center !important;
		    width:100% !important;
		    max-width:none !important;
		    margin-left:0 !important;
		    margin-right:0 !important;
		    padding-left:max(10%, calc(50% - 540px)) !important;
		    padding-right:max(10%, calc(50% - 540px)) !important;
		    box-sizing:border-box !important;
	}
	  .et_pb_section_0_tb_header.csp-ident > .et_pb_row_0_tb_header,
	.et_pb_section_0_tb_header.csp-ident > .et_pb_row_1_tb_header{
		    width:auto !important;
		    max-width:none !important;
		    margin:0 !important;
		    flex:0 0 auto !important;
	}
}

/* ===== Isotipo: subtitulo "Castro Sammartino & Pierini" mas grande y con mas contraste (header + footer) ===== */
.wp-image-990170, img[src="/wp-content/uploads/2026/08/csp-principal-invertido-v2.svg"]{ content:url("/wp-content/uploads/2026/09/csp-principal-invertido-v2-legible.svg") !important; }

/* CSP P3 — contraste y responsive */
@media (max-width:980px){
  .csp-barra .csp-menu{width:100% !important;min-width:100% !important;}
  .csp-barra .et_pb_menu_inner_container,
  .csp-barra .et_pb_menu__wrap{width:100% !important;}
  .csp-barra .et_mobile_nav_menu{margin-left:auto !important;}
}
svg.art [stroke="#23201D"][stroke-opacity="0.14"]{stroke-opacity:.28 !important;}
svg.art [stroke="#23201D"][stroke-opacity="0.16"]{stroke-opacity:.30 !important;}
svg.art [stroke="#23201D"][stroke-opacity="0.18"]{stroke-opacity:.32 !important;}
svg.art [stroke="#23201D"][stroke-opacity="0.20"]{stroke-opacity:.34 !important;}
svg.art [stroke="#23201D"][stroke-opacity="0.22"]{stroke-opacity:.36 !important;}
svg.art [stroke="#23201D"][stroke-opacity="0.24"]{stroke-opacity:.38 !important;}
svg.art [stroke="#23201D"][stroke-opacity="0.30"]{stroke-opacity:.42 !important;}

@media (max-width:980px){.csp-barra .csp-acc{right:3.75rem !important;gap:.5rem;}}

@media (max-width:980px){.csp-barra .csp-acc{right:4.5rem !important;}}


@media (prefers-reduced-motion:reduce){
  .hero canvas.field{display:none !important;}
}

/* CSP P4 — sistema responsive del logo */
@media (max-width:980px){
  .csp-ident > .et_pb_row_1_tb_header{display:none !important;}
  .csp-ident{gap:0 !important;}
}
.csp-ident .et_pb_image a,
.et-l--footer a:has(img.lg){
  display:inline-block;
  position:relative;
  z-index:4;
  cursor:pointer;
}
.csp-ident .et_pb_image a:focus-visible,
.et-l--footer a:has(img.lg):focus-visible{
  outline:2px solid #9D4F34;
  outline-offset:4px;
}

/* CSP P5 — paleta y tipografía */
:root{
  --csp-ink:#23201D;
  --csp-paper:#ECEDE9;
  --csp-terra:#9D4F34;
  --csp-sand:#C9C2B8;
  --csp-tech:#365C6B;
  --csp-text:#5C554C;
}

/* Una única paleta efectiva */
.et_pb_post{border-top-color:var(--csp-terra) !important;}
.et_pb_post .entry-title a:hover,
.et_pb_post .post-meta a:hover,
.et_pb_posts .pagination a:hover{
  color:var(--csp-terra) !important;
}
.et_pb_post .post-meta a:hover,
.et_pb_posts .pagination a{
  border-bottom-color:var(--csp-terra) !important;
}
.et_pb_post .post-meta .entry-categories a{
  color:var(--csp-terra) !important;
}
.single-post .et_pb_post_content_0_tb_body a{
  color:var(--csp-terra);
}
.ft{--terra:var(--csp-terra) !important;}
.tech-axis{background:rgba(54,92,107,.055) !important;}

/* Metadatos legibles y accesibles */
.et_pb_post .post-meta,
.et_pb_post .post-meta *{
  font-size:12px !important;
  line-height:1.55 !important;
  letter-spacing:.06em !important;
  color:var(--csp-text) !important;
}
.et_pb_post .post-meta .entry-categories a{
  color:var(--csp-terra) !important;
}
.crumb,
.crumb a{
  color:var(--csp-text) !important;
  font-size:12px !important;
}
.alt-cta{
  color:var(--csp-text) !important;
  font-size:13px !important;
  line-height:1.6 !important;
}
.et_pb_posts .pagination{
  font-size:12px !important;
}

/* Sistema tipográfico editorial */
.single-post .et_pb_post_content_0_tb_body .et-l--post .et_pb_text_inner h1,
.single-post .et_pb_post_content_0_tb_body .et-l--post .et_pb_text_inner h2,
.single-post .et_pb_post_content_0_tb_body .et-l--post .et_pb_text_inner h3,
.single-post .et_pb_post_content_0_tb_body .et-l--post .et_pb_text_inner h1 strong,
.single-post .et_pb_post_content_0_tb_body .et-l--post .et_pb_text_inner h2 strong,
.single-post .et_pb_post_content_0_tb_body .et-l--post .et_pb_text_inner h3 strong{
  font-family:Archivo,sans-serif !important;
  font-weight:600 !important;
}
.single-post .et_pb_post_content_0_tb_body .et-l--post .et_pb_text_inner p,
.single-post .et_pb_post_content_0_tb_body .et-l--post .et_pb_text_inner li{
  line-height:1.65 !important;
}

/* Archivo Variable: uso deliberado y acotado del eje de ancho */
.hero h1,
.tech h1,
.single-post .entry-title{
  font-variation-settings:"wdth" 94;
}
.eb,
.eye,
.et_pb_post .post-meta{
  font-variation-settings:"wdth" 105;
}


/* CSP P1 — SVG del Blog por categoría */
/* Las categorías generales conservan el gráfico genérico como fallback. */
body.single-post:has(.et_pb_title_meta_container a[href*="cat=23"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1340"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1333"]){
  --csp-blog-art:url("/wp-content/uploads/2026/09/06-empresa-familiar-v1.svg");
}
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1292"]){
  --csp-blog-art:url("/wp-content/uploads/2026/09/03-contratos-v1.svg");
}
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1219"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1507"]){
  --csp-blog-art:url("/wp-content/uploads/2026/09/02-sociedades-v1.svg");
}
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1182"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=3285"]){
  --csp-blog-art:url("/wp-content/uploads/2026/09/05-laboral-v2.svg");
}
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1283"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1308"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1352"]){
  --csp-blog-art:url("/wp-content/uploads/2026/09/04-litigios-v1.svg");
}
body.single-post:has(.et_pb_title_meta_container a[href*="cat=3288"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1251"]){
  --csp-blog-art:url("/wp-content/uploads/2026/09/09-consumidores-v2.svg");
}
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1359"]){
  --csp-blog-art:url("/wp-content/uploads/2026/09/06-empresa-familiar-v1.svg");
}
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1244"]){
  --csp-blog-art:url("/wp-content/uploads/2026/09/14-tecnologia-ia-datos-v1.svg");
}
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1319"]){
  --csp-blog-art:url("/wp-content/uploads/2026/09/18-propiedad-intelectual-pi3.svg");
}

body.single-post:has(
  .et_pb_title_meta_container a[href*="cat=23"],
  .et_pb_title_meta_container a[href*="cat=1340"],
  .et_pb_title_meta_container a[href*="cat=1333"],
  .et_pb_title_meta_container a[href*="cat=1292"],
  .et_pb_title_meta_container a[href*="cat=1219"],
  .et_pb_title_meta_container a[href*="cat=1507"],
  .et_pb_title_meta_container a[href*="cat=1182"],
  .et_pb_title_meta_container a[href*="cat=3285"],
  .et_pb_title_meta_container a[href*="cat=1283"],
  .et_pb_title_meta_container a[href*="cat=1308"],
  .et_pb_title_meta_container a[href*="cat=1352"],
  .et_pb_title_meta_container a[href*="cat=3288"],
  .et_pb_title_meta_container a[href*="cat=1251"],
  .et_pb_title_meta_container a[href*="cat=1359"],
  .et_pb_title_meta_container a[href*="cat=1244"],
  .et_pb_title_meta_container a[href*="cat=1319"]
) .et_pb_post_title_0_tb_body::before{
  background-image:var(--csp-blog-art) !important;
  background-size:84% auto !important;
  background-position:center right !important;
  opacity:.72 !important;
}

/* Tecnología conserva el petróleo como acento de categoría. */
.et_pb_post.category-tecnologia,
.et_pb_post.category-propiedad-intelectual{
  border-top-color:var(--csp-tech) !important;
}
.et_pb_post.category-tecnologia .post-meta .entry-categories a,
.et_pb_post.category-propiedad-intelectual .post-meta .entry-categories a,
body.single-post .et_pb_title_meta_container a[href*="cat=1244"],
body.single-post .et_pb_title_meta_container a[href*="cat=1319"]{
  color:var(--csp-tech) !important;
}

@media (max-width:767px){
  body.single-post .et_pb_post_title_0_tb_body::before{
    background-size:90% auto !important;
    opacity:.60 !important;
  }
}


/* CSP cierre final — limpieza bilingüe del Blog */
/* SVG por taxonomía: clases estables, compatibles con categorías traducidas por WPML. */
body.single-post.category-individuals,
body.single-post.category-inheritance-and-asset-planning,
body.single-post.category-family-business{
  --csp-blog-art:url("/wp-content/uploads/2026/09/06-empresa-familiar-v1.svg");
}
body.single-post.category-contracts{
  --csp-blog-art:url("/wp-content/uploads/2026/09/03-contratos-v1.svg");
}
body.single-post.category-corporate,
body.single-post.category-not-for-profit-organizations{
  --csp-blog-art:url("/wp-content/uploads/2026/09/02-sociedades-v1.svg");
}
body.single-post.category-labor-and-social-security-en{
  --csp-blog-art:url("/wp-content/uploads/2026/09/05-laboral-v2.svg");
}
body.single-post.category-litigation,
body.single-post.category-personal-and-property-damages{
  --csp-blog-art:url("/wp-content/uploads/2026/09/04-litigios-v1.svg");
}
body.single-post.category-healthcare{
  --csp-blog-art:url("/wp-content/uploads/2026/09/09-consumidores-v2.svg");
}
body.single-post.category-technology{
  --csp-blog-art:url("/wp-content/uploads/2026/09/14-tecnologia-ia-datos-v1.svg");
}
body.single-post.category-intelectual-property{
  --csp-blog-art:url("/wp-content/uploads/2026/09/18-propiedad-intelectual-pi3.svg");
}

body.single-post:is(
  .category-individuals,
  .category-inheritance-and-asset-planning,
  .category-family-business,
  .category-contracts,
  .category-corporate,
  .category-not-for-profit-organizations,
  .category-labor-and-social-security-en,
  .category-litigation,
  .category-personal-and-property-damages,
  .category-healthcare,
  .category-technology,
  .category-intelectual-property
) .et_pb_post_title_0_tb_body::before{
  background-image:var(--csp-blog-art) !important;
  background-size:84% auto !important;
  background-position:center right !important;
  opacity:.72 !important;
}

.et_pb_post.category-technology,
.et_pb_post.category-intelectual-property{
  border-top-color:var(--csp-tech) !important;
}
.et_pb_post.category-technology .post-meta .entry-categories a,
.et_pb_post.category-intelectual-property .post-meta .entry-categories a,
body.single-post.category-technology .et_pb_title_meta_container a,
body.single-post.category-intelectual-property .et_pb_title_meta_container a{
  color:var(--csp-tech) !important;
}

@media (max-width:767px){
  body.single-post:is(
    .category-individuals,
    .category-inheritance-and-asset-planning,
    .category-family-business,
    .category-contracts,
    .category-corporate,
    .category-not-for-profit-organizations,
    .category-labor-and-social-security-en,
    .category-litigation,
    .category-personal-and-property-damages,
    .category-healthcare,
    .category-technology,
    .category-intelectual-property
  ) .et_pb_post_title_0_tb_body::before{
    background-size:90% auto !important;
    opacity:.60 !important;
  }
}


/* CSP cierre final — IDs de categorías inglesas WPML */
body.single-post:has(.et_pb_title_meta_container a[href*="cat=24"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1338"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1360"]){
  --csp-blog-art:url("/wp-content/uploads/2026/09/06-empresa-familiar-v1.svg");
}
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1300"]){
  --csp-blog-art:url("/wp-content/uploads/2026/09/03-contratos-v1.svg");
}
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1228"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1514"]){
  --csp-blog-art:url("/wp-content/uploads/2026/09/02-sociedades-v1.svg");
}
body.single-post:has(.et_pb_title_meta_container a[href*="cat=2935"]){
  --csp-blog-art:url("/wp-content/uploads/2026/09/05-laboral-v2.svg");
}
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1286"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1355"]){
  --csp-blog-art:url("/wp-content/uploads/2026/09/04-litigios-v1.svg");
}
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1260"]){
  --csp-blog-art:url("/wp-content/uploads/2026/09/09-consumidores-v2.svg");
}
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1248"]){
  --csp-blog-art:url("/wp-content/uploads/2026/09/14-tecnologia-ia-datos-v1.svg");
}
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1324"]){
  --csp-blog-art:url("/wp-content/uploads/2026/09/18-propiedad-intelectual-pi3.svg");
}

body.single-post:has(
  .et_pb_title_meta_container a[href*="cat=24"],
  .et_pb_title_meta_container a[href*="cat=1338"],
  .et_pb_title_meta_container a[href*="cat=1360"],
  .et_pb_title_meta_container a[href*="cat=1300"],
  .et_pb_title_meta_container a[href*="cat=1228"],
  .et_pb_title_meta_container a[href*="cat=1514"],
  .et_pb_title_meta_container a[href*="cat=2935"],
  .et_pb_title_meta_container a[href*="cat=1286"],
  .et_pb_title_meta_container a[href*="cat=1355"],
  .et_pb_title_meta_container a[href*="cat=1260"],
  .et_pb_title_meta_container a[href*="cat=1248"],
  .et_pb_title_meta_container a[href*="cat=1324"]
) .et_pb_post_title_0_tb_body::before{
  background-image:var(--csp-blog-art) !important;
  background-size:84% auto !important;
  background-position:center right !important;
  opacity:.72 !important;
}

body.single-post:has(.et_pb_title_meta_container a[href*="cat=1248"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1324"]){
  --csp-blog-accent:var(--csp-tech);
}
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1248"]) .et_pb_title_meta_container a,
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1324"]) .et_pb_title_meta_container a{
  color:var(--csp-tech) !important;
}


/* CSP — Hero global de entradas: fondo a todo el ancho y arte fuera del texto */
body.single-post .et_pb_section_0_tb_body { background:#f0efeb !important; padding:0 !important; }
body.single-post .et_pb_row_0_tb_body { width:100% !important; max-width:1360px !important; padding-right:clamp(1.25rem,4vw,3.5rem) !important; padding-left:clamp(1.25rem,4vw,3.5rem) !important; }
body.single-post .et_pb_post_title_0_tb_body { background:transparent !important; padding-top:clamp(3.75rem,7vw,6.25rem) !important; padding-bottom:clamp(3.5rem,6vw,5.5rem) !important; overflow:hidden !important; isolation:isolate; }
body.single-post .et_pb_post_title_0_tb_body .et_pb_title_container { width:calc(100% - clamp(19rem,35vw,29rem)) !important; max-width:820px !important; margin:0 !important; padding:0 !important; position:relative !important; z-index:2 !important; }
body.single-post .et_pb_post_title_0_tb_body::before { width:clamp(15rem,29vw,26.25rem) !important; height:min(18.75rem,calc(100% - 4rem)) !important; inset:50% clamp(1.25rem,4vw,3.5rem) auto auto !important; transform:translateY(-50%) !important; background-size:contain !important; background-position:center !important; background-repeat:no-repeat !important; pointer-events:none !important; z-index:0 !important; }
body.single-post .et_pb_post_title_0_tb_body .entry-title { font-size:clamp(2.35rem,5vw,4.5rem) !important; line-height:1.02 !important; text-wrap:balance; }
@media (max-width:980px) {
  body.single-post .et_pb_post_title_0_tb_body .et_pb_title_container { width:calc(100% - 17rem) !important; }
  body.single-post .et_pb_post_title_0_tb_body::before { width:14.5rem !important; height:13rem !important; opacity:.55 !important; }
}
@media (max-width:767px) {
  body.single-post .et_pb_row_0_tb_body { padding-right:1.25rem !important; padding-left:1.25rem !important; }
  body.single-post .et_pb_post_title_0_tb_body { padding-top:3.25rem !important; padding-bottom:3rem !important; }
  body.single-post .et_pb_post_title_0_tb_body .et_pb_title_container { width:100% !important; max-width:none !important; }
  body.single-post .et_pb_post_title_0_tb_body::before { display:none !important; }
  body.single-post .et_pb_post_title_0_tb_body .entry-title { font-size:clamp(2.05rem,10vw,3rem) !important; line-height:1.04 !important; }
}

/* CSP SVG v2.2 — matriz consolidada 2026-10 */
/* CSP Blog â asignaciÃ³n estructural por categorÃ­as, versiÃ³n 2.2.
   Sustituir sÃ³lo el bloque actual de variables --csp-blog-art. */

/* Familias generales: deben aparecer antes que las categorÃ­as especÃ­ficas. */
body.single-post:has(.et_pb_title_meta_container a[href*="cat=22"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=25"]) {
  --csp-blog-art: url("/wp-content/uploads/2026/10/csp-area-empresas-v2-2.svg");
}

body.single-post:has(.et_pb_title_meta_container a[href*="cat=1271"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1274"]) {
  --csp-blog-art: url("/wp-content/uploads/2026/10/csp-area-hacer-negocios-argentina-v2-2.svg");
}

body.single-post:has(.et_pb_title_meta_container a[href*="cat=23"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1340"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=24"]) {
  --csp-blog-art: url("/wp-content/uploads/2026/10/csp-area-personas-familia-v2-2.svg");
}

body.single-post:has(.et_pb_title_meta_container a[href*="cat=1333"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1338"]) {
  --csp-blog-art: url("/wp-content/uploads/2026/10/csp-area-planificacion-sucesoria-v2-2.svg");
}

body.single-post:has(.et_pb_title_meta_container a[href*="cat=1359"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1360"]) {
  --csp-blog-art: url("/wp-content/uploads/2026/10/csp-area-empresa-familiar-v2-2.svg");
}

body.single-post:has(.et_pb_title_meta_container a[href*="cat=1292"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1300"]) {
  --csp-blog-art: url("/wp-content/uploads/2026/10/csp-area-contratos-v2-2.svg");
}

body.single-post:has(.et_pb_title_meta_container a[href*="cat=1219"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1507"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1228"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1514"]) {
  --csp-blog-art: url("/wp-content/uploads/2026/10/csp-area-sociedades-v2-2.svg");
}

body.single-post:has(.et_pb_title_meta_container a[href*="cat=1182"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=2935"]) {
  --csp-blog-art: url("/wp-content/uploads/2026/10/csp-area-laboral-v2-2.svg");
}

body.single-post:has(.et_pb_title_meta_container a[href*="cat=1283"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1308"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1352"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1286"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1355"]) {
  --csp-blog-art: url("/wp-content/uploads/2026/10/csp-area-litigios-v2-2.svg");
}

body.single-post:has(.et_pb_title_meta_container a[href*="cat=3288"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1251"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1260"]) {
  --csp-blog-art: url("/wp-content/uploads/2026/10/csp-area-consumidores-v2-2.svg");
}

body.single-post:has(.et_pb_title_meta_container a[href*="cat=1244"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1248"]) {
  --csp-blog-art: url("/wp-content/uploads/2026/10/csp-area-tecnologia-ia-datos-v2-2.svg");
}

body.single-post:has(.et_pb_title_meta_container a[href*="cat=1319"]),
body.single-post:has(.et_pb_title_meta_container a[href*="cat=1324"]) {
  --csp-blog-art: url("/wp-content/uploads/2026/10/csp-area-propiedad-intelectual-v2-2.svg");
}

/* Activa el arte tambiÃ©n para las familias generales Empresas y Hacer Negocios,
   que no estaban incluidas en la matriz anterior. */
body.single-post:has(
  .et_pb_title_meta_container a[href*="cat=22"],
  .et_pb_title_meta_container a[href*="cat=25"],
  .et_pb_title_meta_container a[href*="cat=1271"],
  .et_pb_title_meta_container a[href*="cat=1274"],
  .et_pb_title_meta_container a[href*="cat=23"],
  .et_pb_title_meta_container a[href*="cat=1340"],
  .et_pb_title_meta_container a[href*="cat=24"],
  .et_pb_title_meta_container a[href*="cat=1333"],
  .et_pb_title_meta_container a[href*="cat=1338"],
  .et_pb_title_meta_container a[href*="cat=1359"],
  .et_pb_title_meta_container a[href*="cat=1360"],
  .et_pb_title_meta_container a[href*="cat=1292"],
  .et_pb_title_meta_container a[href*="cat=1300"],
  .et_pb_title_meta_container a[href*="cat=1219"],
  .et_pb_title_meta_container a[href*="cat=1507"],
  .et_pb_title_meta_container a[href*="cat=1228"],
  .et_pb_title_meta_container a[href*="cat=1514"],
  .et_pb_title_meta_container a[href*="cat=1182"],
  .et_pb_title_meta_container a[href*="cat=2935"],
  .et_pb_title_meta_container a[href*="cat=1283"],
  .et_pb_title_meta_container a[href*="cat=1308"],
  .et_pb_title_meta_container a[href*="cat=1352"],
  .et_pb_title_meta_container a[href*="cat=1286"],
  .et_pb_title_meta_container a[href*="cat=1355"],
  .et_pb_title_meta_container a[href*="cat=3288"],
  .et_pb_title_meta_container a[href*="cat=1251"],
  .et_pb_title_meta_container a[href*="cat=1260"],
  .et_pb_title_meta_container a[href*="cat=1244"],
  .et_pb_title_meta_container a[href*="cat=1248"],
  .et_pb_title_meta_container a[href*="cat=1319"],
  .et_pb_title_meta_container a[href*="cat=1324"]
) .et_pb_post_title_0_tb_body::before {
  background-image: var(--csp-blog-art) !important;
}


/* CSP SVG v2.2 — arte por encima del fondo y por debajo del título */
body.single-post .et_pb_post_title_0_tb_body::before{z-index:1 !important;}


/* CSP Fase 1A — cimientos editoriales aislados v1.0
 * Sólo staging. No asigna templates ni modifica contenido heredado.
 * Los estilos visibles requieren un ancestro .csp-system.
 */

:root {
  --csp-color-ink: var(--csp-ink, #23201d);
  --csp-color-paper: var(--csp-paper, #ecede9);
  --csp-color-paper-soft: #f2efe9;
  --csp-color-paper-quiet: #e9e7e1;
  --csp-color-white: #fbfaf7;
  --csp-color-terra: var(--csp-terra, #9d4f34);
  --csp-color-petrol: #203e49;
  --csp-color-tech: var(--csp-tech, #365c6b);
  --csp-color-tech-soft: #7fa7b6;
  --csp-color-sand: var(--csp-sand, #c9c2b8);
  --csp-color-sand-soft: #d8c8b7;
  --csp-color-text: var(--csp-text, #5c554c);
  --csp-color-muted: #68625b;
  --csp-color-line: rgba(35, 32, 29, .22);
  --csp-color-line-light: rgba(236, 237, 233, .24);
  --csp-font-sans: "Archivo", Arial, sans-serif;
  --csp-font-serif: "Source Serif 4", Georgia, serif;
  --csp-leading-copy: 1.62;
  --csp-leading-tight: 1.04;
  --csp-layout-max: 1440px;
  --csp-layout-reading: 720px;
  --csp-layout-pad: clamp(1.2rem, 4vw, 4.4rem);
  --csp-space-1: .25rem;
  --csp-space-2: .5rem;
  --csp-space-3: .75rem;
  --csp-space-4: 1rem;
  --csp-space-5: 1.5rem;
  --csp-space-6: 2rem;
  --csp-space-7: 3rem;
  --csp-space-8: 4rem;
  --csp-space-9: 6rem;
  --csp-control-min: 44px;
  --csp-focus-width: 2px;
  --csp-focus-offset: 4px;
}

.csp-system,
.csp-system * { box-sizing: border-box; }
.csp-system {
  color: var(--csp-color-ink);
  font-family: var(--csp-font-serif);
  font-size: 17px;
  line-height: var(--csp-leading-copy);
  -webkit-font-smoothing: antialiased;
}
.csp-system h1,
.csp-system h2,
.csp-system h3,
.csp-system h4,
.csp-system p { text-wrap: pretty; }
.csp-system :where(a, button, input, select, textarea, summary):focus-visible {
  outline: var(--csp-focus-width) solid var(--csp-color-terra);
  outline-offset: var(--csp-focus-offset);
}
.csp-system ::selection {
  background: var(--csp-color-terra);
  color: var(--csp-color-white);
}
.csp-shell {
  width: min(100%, var(--csp-layout-max));
  margin-inline: auto;
  padding-inline: var(--csp-layout-pad);
}
.csp-reading {
  width: min(100%, var(--csp-layout-reading));
  margin-inline: auto;
}
.csp-eyebrow {
  margin: 0;
  color: var(--csp-color-terra);
  font: 650 11px/1.35 var(--csp-font-sans);
  font-variation-settings: "wdth" 105;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.csp-display {
  margin: 0;
  font: 450 clamp(3.2rem, 6.7vw, 7rem)/.94 var(--csp-font-sans);
  font-variation-settings: "wdth" 94;
  letter-spacing: -.06em;
}
.csp-section-title {
  margin: 0;
  font: 450 clamp(2rem, 3.3vw, 3.5rem)/var(--csp-leading-tight) var(--csp-font-sans);
  font-variation-settings: "wdth" 94;
  letter-spacing: -.045em;
}
.csp-copy {
  color: var(--csp-color-text);
  font: 400 1rem/var(--csp-leading-copy) var(--csp-font-serif);
}
.csp-text-link {
  display: inline-flex;
  min-height: var(--csp-control-min);
  align-items: center;
  gap: .65rem;
  border-bottom: 1px solid currentColor;
  color: inherit;
  font: 580 13px/1.4 var(--csp-font-sans);
  text-decoration: none;
}
.csp-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: .78rem 1rem;
  border: 1px solid var(--csp-color-ink);
  border-radius: 0;
  background: transparent;
  color: var(--csp-color-ink);
  font: 600 13px/1.25 var(--csp-font-sans);
  text-decoration: none;
}
.csp-button--dark {
  background: var(--csp-color-ink);
  color: var(--csp-color-paper);
}
.csp-button--dark:hover {
  border-color: var(--csp-color-terra);
  background: var(--csp-color-terra);
}
.csp-button--light {
  border-color: var(--csp-color-paper);
  color: var(--csp-color-paper);
}
.csp-button--light:hover {
  background: var(--csp-color-paper);
  color: var(--csp-color-petrol);
}
.csp-surface--paper { background: var(--csp-color-paper); }
.csp-surface--paper-soft { background: var(--csp-color-paper-soft); }
.csp-surface--quiet { background: var(--csp-color-paper-quiet); }
.csp-surface--ink { background: var(--csp-color-ink); color: var(--csp-color-paper); }
.csp-surface--tech { background: var(--csp-color-petrol); color: var(--csp-color-paper); }
.csp-rule {
  border: 0;
  border-top: 1px solid var(--csp-color-line);
  margin: 0;
}
.csp-skip-link {
  position: fixed;
  top: .7rem;
  left: .7rem;
  z-index: 100000;
  transform: translateY(-190%);
  padding: .75rem 1rem;
  background: var(--csp-color-ink);
  color: var(--csp-color-white);
  font: 600 13px/1 var(--csp-font-sans);
  text-decoration: none;
}
.csp-skip-link:focus { transform: none; }
@media (max-width: 720px) {
  .csp-system { font-size: 16px; }
  .csp-display { font-size: clamp(3rem, 14vw, 5rem); }
}
@media (prefers-reduced-motion: reduce) {
  .csp-system,
  .csp-system *,
  .csp-system *::before,
  .csp-system *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
/* Home: remove Divi wrapper gap above hero */ body.csp-home .et_pb_section_0, body.csp-home .et_pb_row_0 { padding-top: 0 !important; }
/* Home: reduce the top inset before the hero label */ body.csp-home .hero { padding-top: clamp(2rem, 4vw, 4rem) !important; }
body.csp-home .et_pb_section_0 { background-color: transparent !important; }

/* Home: contenido a ancho completo, con límite editorial y márgenes internos */
@media (min-width: 761px){ body.csp-home .et_pb_section_0 > .et_pb_row_0 { width:min(100%,1440px) !important; max-width:1440px !important; margin-left:auto !important; margin-right:auto !important; } }

/* Tecnología: mantener completos los círculos del recurso visual */
body.page-id-991015 .hub-hero__visual .hub-orbit--one,
body.page-id-991015 .hub-hero__visual .hub-orbit--two { left:50% !important; top:50% !important; transform:translate(-50%,-50%) !important; aspect-ratio:1 / 1 !important; }
body.page-id-991015 .hub-hero__visual .hub-orbit--one { width:min(390px,calc(100% - 24px)) !important; height:auto !important; }
body.page-id-991015 .hub-hero__visual .hub-orbit--two { width:min(250px,64%) !important; height:auto !important; }
@media (max-width:980px) and (min-width:641px) { body.page-id-991015 .hub-hero__visual .hub-orbit--one { width:min(270px,calc(100% - 24px)) !important; } body.page-id-991015 .hub-hero__visual .hub-orbit--two { width:min(170px,64%) !important; } }
@media (max-width:640px) { body.page-id-991015 .hub-hero__visual .hub-orbit--one { width:min(210px,calc(100% - 24px)) !important; } body.page-id-991015 .hub-hero__visual .hub-orbit--two { width:min(140px,64%) !important; } }

/* Home: mostrar completa la ilustración de Tecnología */
body.page-id-992798 .focus--technology .technology__visual .tech-orbit { right:auto !important; left:50% !important; top:50% !important; transform:translate(-50%,-50%) !important; aspect-ratio:1 / 1 !important; }
body.page-id-992798 .focus--technology .technology__visual .tech-orbit--one { width:min(390px,calc(100% - 24px)) !important; height:auto !important; }
body.page-id-992798 .focus--technology .technology__visual .tech-orbit--two { width:min(250px,64%) !important; height:auto !important; }
@media (max-width:760px) { body.page-id-992798 .focus--technology .technology__visual .tech-orbit--one { width:min(230px,calc(100% - 24px)) !important; } body.page-id-992798 .focus--technology .technology__visual .tech-orbit--two { width:min(150px,64%) !important; } }

/* Home: motivo de marca dentro de la órbita de Tecnología */
body.page-id-992798 .focus--technology .technology__visual::after { content:""; position:absolute; left:50%; top:50%; z-index:1; width:clamp(96px,11vw,150px); aspect-ratio:280 / 232; transform:translate(-50%,-50%); background:rgba(168,84,54,.76); -webkit-mask:url("/wp-content/plugins/csp-site-system/assets/svg/ampersand-historico-evolucionado.svg") center / contain no-repeat; mask:url("/wp-content/plugins/csp-site-system/assets/svg/ampersand-historico-evolucionado.svg") center / contain no-repeat; pointer-events:none; }


/* Blog legal: Alternativa B — ampersand editorial, marco y órbita descentrada */
body.csp-article .article-header { align-items:start !important; }
body.csp-article .article-header .abstract-social { align-self:start !important; width:100% !important; height:auto !important; min-height:0 !important; aspect-ratio:1 / 1 !important; overflow:hidden !important; background:#e8e6e0 !important; border:1px solid #d0cec7 !important; }
body.csp-article .article-header .abstract-social::before { content:"" !important; position:absolute !important; inset:12% !important; width:auto !important; height:auto !important; border:1px solid rgba(32,62,73,.62) !important; border-radius:0 !important; background:transparent !important; transform:none !important; z-index:0 !important; }
body.csp-article .article-header .abstract-social::after { content:"" !important; position:absolute !important; top:-8% !important; right:-2% !important; left:auto !important; bottom:auto !important; width:57% !important; height:57% !important; border:1px solid rgba(127,167,182,.85) !important; border-radius:50% !important; background:transparent !important; box-shadow:0 0 0 22px rgba(127,167,182,.13),0 0 0 44px rgba(127,167,182,.08) !important; transform:none !important; z-index:0 !important; }
body.csp-article .article-header .abstract-social__amp { top:50% !important; left:50% !important; right:auto !important; bottom:auto !important; width:52% !important; height:auto !important; aspect-ratio:280 / 232 !important; transform:translate(-63%,-51%) !important; opacity:1 !important; background:#9d4f34 !important; -webkit-mask:url("/wp-content/plugins/csp-site-system/assets/svg/ampersand-historico-evolucionado.svg") center / contain no-repeat !important; mask:url("/wp-content/plugins/csp-site-system/assets/svg/ampersand-historico-evolucionado.svg") center / contain no-repeat !important; z-index:1 !important; }
body.csp-article .article-header .article-mode { z-index:2 !important; color:#203e49 !important; font-size:0 !important; }
body.csp-article .article-header .article-mode::after { content:"Blog Legal" !important; font:600 10px / 13px Archivo,Arial,sans-serif !important; letter-spacing:.12em !important; text-transform:uppercase !important; color:#203e49 !important; }

/* Blog legal: cuerpo con ritmo de lectura y límites más definidos */
body.csp-article .article-copy .et_pb_section_0 { background:#f3f5f7 !important; }
body.csp-article .article-copy .et_pb_section_0 .et_pb_row { box-sizing:border-box !important; border:1px solid #d8e0e4 !important; box-shadow:0 12px 28px rgba(32,62,73,.055) !important; }
body.csp-article .article-copy .et_pb_text_inner p,
body.csp-article .article-copy .et_pb_text_inner li { line-height:1.75 !important; }
@media (max-width:640px) {
  body.csp-article .article-copy .et_pb_text_inner p,
  body.csp-article .article-copy .et_pb_text_inner li { font-size:18px !important; line-height:1.7 !important; }
}
 

/* Salvaguardas del ensayo. */
#lang_sel_footer { display: none !important; }
@media (max-width: 980px) { body.csp-blog .site-header__inner { min-height: 76px; } }
