/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.1.4
Text Domain: uncode
*/

/* =========================================================
   Sima 360 · Ajustes finos de la hoja de estilos (Figma v1)
   Lo que Theme Options de Uncode no cubre: interlineados,
   tracking, espaciado vertical, sobretítulo, número de paso,
   botones y enlaces. Colores, fuentes y tamaños base viven
   en Uncode → Theme Options.
   ========================================================= */

/* Archivo ExtraBold (800): el gestor de fuentes de Uncode no guarda esta variante */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@800&display=swap');

:root{
  --sima-ico-flecha-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12H19'/%3E%3Cpath d='M13 6L19 12L13 18'/%3E%3C/svg%3E");
  --sima-tinta:#14161a; --sima-amarillo:#fccc00; --sima-naranja:#ff4e00;
  --sima-gris:#f5f5f3;  --sima-linea:#e2e3e5;    --sima-texto:#5c626b;

  /* Escala de espacios entre bloques de texto */
  --sima-gap-sobretitulo:16px; /* sobretítulo → título */
  --sima-gap-titulo:20px;      /* título → párrafo o destacado */
  --sima-gap-cta:32px;         /* texto → botones */
}

/* ---------- Tipografía ---------- */
/* Cuerpo · Inter 17/28 */
body, p, li{ line-height:1.647; }

/* Títulos · Archivo */
h1,.h1{ line-height:1.0625; letter-spacing:-0.03em; }                   /* Display 64/68 */
h2,.h2{ line-height:1.136;  letter-spacing:-0.025em; }                  /* H2 44/50 */
h3,.h3{ font-weight:700; line-height:1.3077; letter-spacing:-0.01em; }  /* H3 26/34 */
h4,.h4{ font-weight:700; line-height:1.4;    letter-spacing:-0.005em; } /* H4 20/28 */

/* Destacado · Inter 20/32 */
.text-lead, .text-lead p{ line-height:1.6; letter-spacing:-0.025em; }

/* Sobretítulo · Inter SemiBold 13 · mayúsculas · barra amarilla */
.sima-sobretitulo{
  display:inline-flex; align-items:center; gap:12px;
  font-family:Inter,sans-serif; font-weight:600; font-size:13px; line-height:16px;
  letter-spacing:0.12em; text-transform:uppercase; color:var(--sima-tinta);
}
.sima-sobretitulo::before{ content:""; width:24px; height:3px; border-radius:2px; background:var(--sima-amarillo); }
.style-dark .sima-sobretitulo{ color:#fff; }

/* Número de paso · Archivo Light 48/52 */
.sima-numero{ font-family:Archivo,sans-serif; font-weight:300; font-size:48px; line-height:52px; letter-spacing:-0.04em; }

/* ---------- Espaciado vertical ---------- */
/* Sobretítulo → título (WordPress envuelve el sobretítulo en un <p>) */
p:has(> .sima-sobretitulo) + :is(h1,h2,h3,h4),
.sima-sobretitulo + :is(h1,h2,h3,h4){ margin-top:var(--sima-gap-sobretitulo) !important; }

/* Título → párrafo o destacado (Uncode le da 36 px fijos al .text-lead) */
.uncode_text_column :is(h1,h2,h3,h4) + :is(p,.text-lead),
.heading-text > :is(h1,h2,h3,h4) + *{ margin-top:var(--sima-gap-titulo) !important; }

/* Texto → botones (Uncode no le da margen superior a los botones en línea) */
.uncont > :is(.uncode_text_column,.heading-text) ~ .btn-container{ margin-top:var(--sima-gap-cta) !important; }

/* ---------- Botones en píldora · Inter Medium 16 · 52 px de alto ---------- */
/* Uncode fija el padding con !important; se sobrescribe con mayor especificidad */
body .btn:not(.btn-link):not(.btn-padding-y){ padding-top:15px !important; padding-bottom:15px !important; line-height:20px; }
body .btn:not(.btn-link):not(.btn-padding-x){ padding-left:36px !important; padding-right:36px !important; }

/* Botón acento: amarillo con texto tinta (nunca texto blanco sobre amarillo) */
body .btn.btn-color-vyce, body .btn.btn-color-vyce:hover, body .btn.btn-color-vyce:focus{ color:var(--sima-tinta) !important; }

/* ---------- Enlaces dentro de texto · subrayado amarillo ---------- */
.uncode_text_column a:not(.btn){
  text-decoration:underline; text-decoration-color:var(--sima-amarillo);
  text-decoration-thickness:2px; text-underline-offset:4px;
}

/* =========================================================
   Header
   ========================================================= */
/* Ítems del menú · Inter Medium 15 · gris, activo en tinta con indicador amarillo */
.menu-primary-inner > li > a{ padding:0 18px !important; color:var(--sima-texto) !important; font-weight:500; position:relative; }
.menu-primary-inner > li > a:hover,
.menu-primary-inner > li.current-menu-item > a{ color:var(--sima-tinta) !important; }
.menu-primary-inner > li.current-menu-item > a::after{
  content:""; position:absolute; left:18px; right:18px; top:calc(50% + 13px);
  height:2px; border-radius:2px; background:var(--sima-amarillo);
}
.menu-primary-inner .fa-dropdown{ display:none; }

/* Botón del header (menú "Call To Action") · píldora primaria */
/* Uncode estira el enlace a todo el alto del header; se fija a 52 px y se centra */
body .menu-horizontal .menu-cta-inner{ border-left:0 !important; }
body .menu-horizontal .menu-cta-inner > li > a{
  align-self:center !important; height:52px !important; line-height:20px !important;
  padding:0 28px !important; border-radius:999px;
  background:var(--sima-tinta); color:#fff !important; font-weight:500;
}
body .menu-horizontal .menu-cta-inner > li > a:hover{ background:#2b2e34; }
/* Uncode quita el padding derecho al último ítem; se restaura */
body[class*="hmenu-"]:not(.sima-x) .menu-horizontal .navbar-cta.navbar-nav-last > ul.menu-cta-inner:last-child > li:last-child > a{ padding-right:28px !important; }
.menu-cta-inner .fa-dropdown{ display:none; }

/* =========================================================
   Footer (Content Block "Footer")
   ========================================================= */
.sima-footer .uncode_text_column p,
.sima-footer .uncode_text_column li,
.sima-footer-barra .uncode_text_column p{ font-size:15px; line-height:24px; color:rgba(255,255,255,.72); }
.sima-footer-logo{ width:170px; height:auto; }
.sima-footer .sima-footer-lema{ margin-top:20px; font-size:17px; line-height:28px; color:rgba(255,255,255,.85); }
.sima-footer .sima-footer-ciudad{ margin-top:20px; }
.sima-footer .sima-sobretitulo{ color:rgba(255,255,255,.75); }
ul.sima-footer-links{ list-style:none !important; margin:24px 0 0; padding:0 !important; }
ul.sima-footer-links li{ list-style:none !important; margin:0 0 14px; padding:0; }
.sima-footer .uncode_text_column a:not(.btn){ color:rgba(255,255,255,.72); text-decoration:none; }
.sima-footer .uncode_text_column a:not(.btn):hover{ color:#fff; }
/* Datos de contacto pendientes (se reemplazan cuando el cliente los envíe) */
.sima-footer .sima-pendiente{
  display:flex; gap:10px; margin-top:24px; padding:12px 14px;
  border:1px dashed rgba(255,255,255,.25); border-radius:8px;
}
.sima-footer .sima-pendiente + .sima-pendiente{ margin-top:24px; }
.sima-pendiente strong{ flex:none; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#fff; font-weight:600; }
/* Barra inferior con divisor */
.sima-footer-barra .uncode_text_column a:not(.btn){ color:rgba(255,255,255,.72); text-decoration-color:rgba(255,255,255,.4); }
.sima-footer-copy{ text-align:right; }
@media (max-width:959px){ .sima-footer-copy{ text-align:left; } }

/* Espaciado del footer: 96 px arriba, 72 px hasta el divisor, 40 px abajo */
.sima-footer > .row-parent{ padding-top:96px !important; padding-bottom:72px !important; }
.sima-footer-barra > .row-parent{ padding-top:0 !important; padding-bottom:40px !important; }
.sima-footer-barra > .row-parent{ position:relative; }
.sima-footer-barra > .row-parent::before{ content:""; position:absolute; top:0; left:36px; right:36px; height:1px; background:rgba(255,255,255,.12); }
.sima-footer-barra .row-inner{ padding-top:24px; }

/* =========================================================
   Inicio v2 · Bloque 1 (portada, Concepto 360) · v1.0.5
   ========================================================= */

/* ---------- Marcador de foto (se reemplaza por la foto real) ---------- */
.sima-foto{
  position:relative; display:flex; align-items:center; justify-content:center;
  width:100%; border-radius:16px; overflow:hidden; background-color:#e8e8e4;
  background-image:
    linear-gradient(to top right, transparent calc(50% - 0.5px), #cfcfca, transparent calc(50% + 0.5px)),
    linear-gradient(to bottom right, transparent calc(50% - 0.5px), #cfcfca, transparent calc(50% + 0.5px));
}
.sima-foto > span{ position:relative; background:#fff; border-radius:999px; padding:8px 14px; font-size:14px; line-height:20px; color:var(--sima-texto); }
.sima-foto-portada{ aspect-ratio:600/620; }

/* ---------- Portada ---------- */
/* Columna de texto a 528 px como en el Figma (deja 72 px hasta la foto) */
.sima-portada .wpb_column:first-child .uncont{ max-width:528px; margin-left:0 !important; margin-right:auto !important; }

/* ---------- Ícono de línea en círculo (máscara CSS, toma el color del texto) ---------- */
.sima-icono{
  display:inline-flex; align-items:center; justify-content:center; vertical-align:middle;
  width:56px; height:56px; border-radius:50%; background:var(--sima-gris); color:var(--sima-tinta);
  font-size:0; line-height:0;
}
.sima-icono::before{
  content:""; width:24px; height:24px; background:currentColor;
  -webkit-mask:var(--sima-ico) center/contain no-repeat; mask:var(--sima-ico) center/contain no-repeat;
}
.style-dark .sima-icono{ background:rgba(255,255,255,0.08); color:var(--sima-amarillo); }
.uncode_text_column p:has(> .sima-icono){ margin:0; line-height:0; }
.sima-ico-escudo{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22C12 22 20 18 20 12V5L12 2L4 5V12C4 18 12 22 12 22Z'/%3E%3Cpath d='M9 12L11 14L15 10'/%3E%3C/svg%3E"); }
.sima-ico-birrete{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10L12 5L2 10L12 15L22 10Z'/%3E%3Cpath d='M6 12V17C9 20 15 20 18 17V12'/%3E%3Cpath d='M22 10V16'/%3E%3C/svg%3E"); }
.sima-ico-casco{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 17H22V20H2V17Z'/%3E%3Cpath d='M4 17V14C4 11.88 4.84 9.84 6.34 8.34C7.84 6.84 9.88 6 12 6C14.12 6 16.16 6.84 17.66 8.34C19.16 9.84 20 11.88 20 14V17'/%3E%3Cpath d='M10 7V4H14V7'/%3E%3C/svg%3E"); }
.sima-ico-ruta{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22C7.66 22 9 20.66 9 19C9 17.34 7.66 16 6 16C4.34 16 3 17.34 3 19C3 20.66 4.34 22 6 22Z'/%3E%3Cpath d='M18 8C19.66 8 21 6.66 21 5C21 3.34 19.66 2 18 2C16.34 2 15 3.34 15 5C15 6.66 16.34 8 18 8Z'/%3E%3Cpath d='M9 19H17.5C18.43 19 19.32 18.63 19.97 17.97C20.63 17.32 21 16.43 21 15.5C21 14.57 20.63 13.68 19.97 13.03C19.32 12.37 18.43 12 17.5 12H6.5C5.57 12 4.68 11.63 4.03 10.97C3.37 10.32 3 9.43 3 8.5C3 7.57 3.37 6.68 4.03 6.03C4.68 5.37 5.57 5 6.5 5H15'/%3E%3C/svg%3E"); }
.sima-ico-capas{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2L2 7L12 12L22 7L12 2Z'/%3E%3Cpath d='M2 17L12 22L22 17'/%3E%3Cpath d='M2 12L12 17L22 12'/%3E%3C/svg%3E"); }
.sima-ico-equipo{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21V19C16 17.94 15.58 16.92 14.83 16.17C14.08 15.42 13.06 15 12 15H6C4.94 15 3.92 15.42 3.17 16.17C2.42 16.92 2 17.94 2 19V21'/%3E%3Cpath d='M9 11C11.21 11 13 9.21 13 7C13 4.79 11.21 3 9 3C6.79 3 5 4.79 5 7C5 9.21 6.79 11 9 11Z'/%3E%3Cpath d='M22 21V19C22 18.11 21.7 17.25 21.16 16.55C20.62 15.85 19.86 15.35 19 15.13'/%3E%3Cpath d='M16 3.13C16.86 3.35 17.62 3.85 18.17 4.55C18.71 5.25 19.01 6.12 19.01 7C19.01 7.89 18.71 8.76 18.17 9.46C17.62 10.16 16.86 10.66 16 10.88'/%3E%3C/svg%3E"); }
.sima-ico-mensaje{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15C21 15.53 20.79 16.04 20.41 16.41C20.04 16.79 19.53 17 19 17H7L3 21V5C3 4.47 3.21 3.96 3.59 3.59C3.96 3.21 4.47 3 5 3H19C19.53 3 20.04 3.21 20.41 3.59C20.79 3.96 21 4.47 21 5V15Z'/%3E%3C/svg%3E"); }
.sima-ico-edificio{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21H21'/%3E%3Cpath d='M5 21V8L12 4L19 8V21'/%3E%3Cpath d='M9 21V15H15V21'/%3E%3C/svg%3E"); }
.sima-ico-fabrica{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 20H22'/%3E%3Cpath d='M4 20V10L9 13V10L14 13V4H20V20'/%3E%3C/svg%3E"); }
.sima-ico-crecimiento{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 7L13.5 15.5L8.5 10.5L2 17'/%3E%3Cpath d='M16 7H22V13'/%3E%3C/svg%3E"); }
.sima-ico-flecha{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12H19'/%3E%3Cpath d='M13 6L19 12L13 18'/%3E%3C/svg%3E"); }

/* ---------- Tarjeta blanca (Concepto 360) ---------- */
/* Misma altura en todas las tarjetas de la fila (la columna ya es table-cell a altura completa) */
.sima-tarjeta > .uncol, .sima-tarjeta .uncoltable{ height:100%; }
.sima-tarjeta .uncell{ background:#fff; border-radius:16px; padding:40px !important; vertical-align:top; }
.sima-tarjeta .uncode_text_column p:has(> .sima-icono) + h3{ margin-top:48px !important; }
.sima-tarjeta h3 + p{ margin-top:20px !important; }

/* Encabezado a dos columnas (título | descripción) y separación con las tarjetas */
.sima-encabezado-2col .text-lead{ margin-top:0 !important; }
.sima-tarjetas{ margin-top:64px !important; }

/* =========================================================
   Inicio v2 · Bloque 2 (Líneas de negocio, Diferenciales) · v1.0.6
   ========================================================= */
.sima-foto-linea{ aspect-ratio:586/340; border-radius:0; }
/* Tarjeta de línea: Uncode pone color y radio del borde, pero no el grosor ni el recorte de la foto */
.sima-tarjeta-linea > .uncol, .sima-tarjeta-linea .uncoltable{ height:100%; }
.sima-tarjeta-linea .uncell{ border:1px solid var(--sima-linea); overflow:hidden; vertical-align:top; }
/* Uncode quita el padding derecho con "div > .icon-box:last-of-type"; se sube la especificidad */
.sima-tarjeta-linea div > .icon-box.sima-linea-contenido{ padding:44px !important; box-sizing:border-box; }
.sima-linea-contenido .icon-box-content p:not(.text-bold){ margin-top:16px !important; }
.sima-linea-contenido .icon-box-content p.text-bold{ margin-top:20px !important; }
/* Enlace adicional del Icon Box: subrayado amarillo y flecha (como en el Figma) */
.sima-linea-contenido .btn-link{ display:inline-flex; align-items:center; gap:8px; padding-bottom:4px; border-bottom:2px solid var(--sima-amarillo); border-radius:0 !important; }
.sima-linea-contenido .btn-link::after{ content:""; width:16px; height:16px; background:currentColor; -webkit-mask:var(--sima-ico) center/contain no-repeat; mask:var(--sima-ico) center/contain no-repeat; }
.sima-linea-contenido .btn-link{ --sima-ico:var(--sima-ico-flecha-url); }

/* Párrafos sobre fondo oscuro en gris claro (los títulos quedan en blanco) */
.style-dark .uncode_text_column p{ color:rgba(255,255,255,0.7); }

/* Diferenciales: línea superior en cada columna */
.sima-diferencial .uncell{ border-top:1px solid rgba(255,255,255,0.15); padding-top:32px !important; }

/* =========================================================
   Inicio v2 · Bloque 3 (Así trabajamos, A quién acompañamos) · v1.0.7
   ========================================================= */
/* Pasos numerados: una fila interna por paso, separadas por líneas */
/* Uncode anula el borde de las filas anidadas; se sube la especificidad */
.main-container .row-container .sima-paso.row-container{ border-bottom:1px solid var(--sima-linea); padding:32px 0; }
.main-container .row-container .sima-paso.row-container:first-child{ border-top:1px solid var(--sima-linea); }
.sima-paso .sima-numero{ color:var(--sima-tinta); }

/* Tarjeta con foto arriba (sin borde): altura igual y recorte de la foto */
.sima-tarjeta-foto > .uncol, .sima-tarjeta-foto .uncoltable{ height:100%; }
.sima-tarjeta-foto .uncell{ overflow:hidden; vertical-align:top; }
.sima-foto-sector{ aspect-ratio:384/260; border-radius:0; }
.sima-tarjeta-contenido{ padding:32px 36px 40px; }

/* Título con ícono en círculo a la izquierda */
.sima-con-icono{ display:flex; align-items:center; gap:14px; }
.sima-con-icono + p{ margin-top:16px !important; }

/* ---------- Botón "Claro" (blanco con borde) · v1.0.8 ----------
   Uncode genera el hover del color Blanco con fondo blanco y texto blanco (!important).
   No hay opción en Theme Options para esto; se fuerza texto tinta en hover/focus. */
body .btn.btn-color-xsdn.btn-outline:not(.btn-hover-nobg):not(.btn-text-skin):not(.icon-animated):hover,
body .btn.btn-color-xsdn.btn-outline:not(.btn-hover-nobg):not(.btn-text-skin):not(.icon-animated):focus{ color:var(--sima-tinta) !important; }

/* ·························································
   Nosotros v2 · v1.0.9
   ························································· */
/* Íconos nuevos (Lucide, mismo trazo que los demás) */
.sima-ico-check{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.sima-ico-corazon{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E"); }
.sima-ico-medalla{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.48 12.89L17 22l-5-3-5 3 1.52-9.11'/%3E%3C/svg%3E"); }
.sima-ico-personas{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); }
.sima-ico-ciclo{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3C/svg%3E"); }

/* Fotos de Nosotros */
.sima-foto-nosotros{ aspect-ratio:600/560; }
.sima-foto-equipo{ aspect-ratio:600/440; }

/* Visual 360: círculo blanco con arco amarillo de un cuarto (CSS puro, sin imagen) */
.sima-visual-360{
  position:relative; width:100%; max-width:460px; aspect-ratio:1/1; margin:0;
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  background:#fff; border:2px solid var(--sima-linea); border-radius:50%; box-sizing:border-box;
}
.sima-visual-360::before{
  content:""; position:absolute; inset:-2px; border-radius:50%; pointer-events:none;
  background:conic-gradient(var(--sima-amarillo) 0 90deg, transparent 90deg);
  -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 4px));
          mask:radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 4px));
}
.sima-visual-360 p.sima-360-numero{
  margin:0 !important; font-family:'Archivo',sans-serif; font-weight:800; font-size:132px; line-height:1;
  letter-spacing:-0.04em; color:var(--sima-tinta);
}
.sima-visual-360 p.sima-360-pie{
  margin:12px 0 0 !important; font-family:'Inter',sans-serif; font-weight:500; font-size:13px; line-height:16px;
  letter-spacing:0.12em; text-transform:uppercase; color:var(--sima-texto);
}
@media (max-width:959px){ .sima-visual-360{ max-width:380px; margin:0 auto 48px; } .sima-visual-360 p.sima-360-numero{ font-size:104px; } }
@media (max-width:569px){ .sima-visual-360 p.sima-360-numero{ font-size:80px; } .sima-visual-360 p.sima-360-pie{ font-size:11px; letter-spacing:0.08em; } }

/* Pilares (Asesoramos / Capacitamos / Equipamos): tarjeta blanca horizontal */
.sima-pilares{ margin-top:24px; }
.sima-pilar{ display:flex; align-items:center; gap:20px; background:#fff; border-radius:16px; padding:20px; }
.sima-pilar + .sima-pilar{ margin-top:12px; }
.sima-pilar > .sima-icono, .sima-pilar > p:has(> .sima-icono){ flex:0 0 56px; }
.sima-pilar h4{ margin:0 !important; }
/* Uncode separa título y párrafo con una regla más específica; se sube la especificidad */
.uncode_text_column .sima-pilar div > h4 + p{ margin:4px 0 0 !important; font-size:15px; line-height:24px; }
.sima-pilar > p:empty{ display:none; } /* wpautop deja un <p> vacío tras el ícono */
.sima-cierre-360{ margin-top:24px !important; }

/* Misión y visión: tarjeta gris (se suma a .sima-tarjeta) */
.sima-tarjeta-gris .uncell{ background:var(--sima-gris); padding:56px !important; }
.sima-tarjeta-gris .sima-icono{ background:#fff; }
.sima-tarjeta-gris .uncode_text_column p:has(> .sima-icono) + h2{ margin-top:24px !important; }
.sima-tarjeta-gris h2 + p{ margin-top:24px !important; }
@media (max-width:569px){ .sima-tarjeta-gris .uncell{ padding:32px !important; } }

/* Valores: segunda fila de la grilla (la primera usa .sima-tarjetas) */
.sima-valores-fila2{ margin-top:56px !important; }



/* ____________________________________________________________
   1.1.0 · Asesoría y capacitación
   ____________________________________________________________ */

/* Íconos nuevos (Lucide): clipboard-check, file-check, briefcase, clock, calendar */
.sima-ico-portapapeles{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='2' width='8' height='4' rx='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E"); }
.sima-ico-documento{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='m9 15 2 2 4-4'/%3E%3C/svg%3E"); }
.sima-ico-maletin{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3Crect width='20' height='14' x='2' y='6' rx='2'/%3E%3C/svg%3E"); }
.sima-ico-reloj{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E"); }
.sima-ico-calendario{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E"); }

/* ---------- Portada ancha: texto 628 px + foto 500 × 620 (columnas 7/12 + 5/12) ---------- */
.sima-portada-ancha .wpb_column:first-child .uncont{ max-width:628px; }
.sima-foto-portada-ancha{ aspect-ratio:500/620; }
/* Ícono de marca de la línea de negocio sobre el sobretítulo */
.uncode_text_column p:has(> .sima-icono-marca){ margin:0 0 28px; line-height:0; }
.sima-icono-marca{ display:block; width:72px; height:72px; }

/* ---------- Lista con checks ---------- */
.sima-lista-check{ --sima-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); }
.uncode_text_column ul.sima-lista-check{ list-style:none; margin:20px 0 0 !important; padding:0 !important; }
.uncode_text_column ul.sima-lista-check li{ position:relative; margin:0 0 14px; padding-left:32px; font-size:15px; line-height:24px; color:var(--sima-texto); list-style:none; }
.uncode_text_column ul.sima-lista-check li:last-child{ margin-bottom:0; }
.uncode_text_column ul.sima-lista-check li::before{
  content:""; position:absolute; left:0; top:2px; width:20px; height:20px; background:var(--sima-tinta);
  -webkit-mask:var(--sima-check) center/contain no-repeat; mask:var(--sima-check) center/contain no-repeat;
}
/* Variante a tamaño de cuerpo (tarjeta de formación en alturas) */
.uncode_text_column ul.sima-lista-check-cuerpo li{ font-size:16px; line-height:28px; margin-bottom:12px; }
.uncode_text_column ul.sima-lista-check-cuerpo li::before{ top:4px; }

/* ---------- Columnas con línea superior en fondo claro (Asesoría en SST) ---------- */
/* Misma idea que .sima-diferencial: Uncode anula el borde nativo de columnas anidadas */
.sima-columna-linea .uncell{ border-top:1px solid var(--sima-tinta); padding-top:32px !important; }
.sima-columna-linea .uncode_text_column p:has(> .sima-icono) + h4{ margin-top:20px !important; }

/* ---------- Capacitación: tarjetas con foto ---------- */
.sima-foto-capacitacion{ aspect-ratio:588/320; border-radius:0; }
/* Botón dentro de la tarjeta con foto: mismo margen lateral que .sima-tarjeta-contenido */
.sima-tarjeta-foto .uncode_text_column.sima-tarjeta-contenido:has(+ .btn-container){ padding-bottom:0; }
.sima-tarjeta-foto .btn-container:has(> .sima-tarjeta-boton){ padding:0 36px 40px; margin-top:32px !important; }

/* ---------- Modalidades: ícono → título dentro de la tarjeta con borde ---------- */
.sima-modalidad .uncode_text_column p:has(> .sima-icono) + h3{ margin-top:20px !important; }

/* ---------- Acordeón (Preguntas frecuentes) ---------- */
/* Base nativa: vc_accordion con signo "plus", sin padding horizontal y sin borde título/contenido */
.sima-acordeon .panel{ border-top:1px solid var(--sima-linea) !important; }
.sima-acordeon .panel:last-child{ border-bottom:1px solid var(--sima-linea) !important; }
.sima-acordeon .panel-title > a{ padding:28px 0 !important; font-family:"Archivo", sans-serif; font-weight:700; font-size:20px; line-height:28px; color:var(--sima-tinta); }
.sima-acordeon .panel-title > a > span{ display:block; position:relative; padding-right:48px !important; }
.sima-acordeon .panel-body{ padding:0 48px 28px 0 !important; }
.sima-acordeon .panel-title.active > a{ padding-bottom:14px !important; } /* pregunta → respuesta 14 px como en el Figma */
/* Uncode usa un "+" de su fuente de íconos que al abrir rota a "×"; el Figma pide "+" / "−" */
.sima-acordeon .panel-title > a > span::after,
.sima-acordeon .panel-title > a > span::before{
  content:"" !important; position:absolute; right:4px; top:50% !important; width:16px !important; height:1.5px !important;
  background:var(--sima-tinta) !important; font-size:0 !important; transition:transform .2s ease;
}
.sima-acordeon .panel-title > a > span::after{ transform:translateY(-50%) !important; }
.sima-acordeon .panel-title > a > span::before{ transform:translateY(-50%) rotate(90deg) !important; }
.sima-acordeon .panel-title.active > a > span::before{ transform:translateY(-50%) rotate(0deg) !important; }

/* ==========================================================================
   Trabajos en altura v2 · v1.1.3
   ========================================================================== */
.sima-ico-lupa{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E"); }

/* Etiquetas en píldora con punto amarillo (portada) */
.uncode_text_column p.sima-etiquetas{ display:flex; flex-wrap:wrap; gap:10px; margin-top:28px !important; }
.sima-etiqueta{ display:inline-flex; align-items:center; gap:8px; height:36px; padding:0 14px; border:1px solid var(--sima-linea); border-radius:999px; background:#fff; font-family:Inter,sans-serif; font-weight:500; font-size:14px; line-height:20px; color:var(--sima-tinta); }
.sima-etiqueta::before{ content:""; flex:0 0 6px; height:6px; border-radius:50%; background:var(--sima-amarillo); }

/* Enlace de texto con flecha y subrayado amarillo */
.uncode_text_column .sima-enlace-flecha a{ display:inline-flex; align-items:center; gap:8px; padding-bottom:4px; border-bottom:2px solid var(--sima-amarillo); text-decoration:none; font-family:Inter,sans-serif; font-weight:500; font-size:15px; line-height:20px; color:var(--sima-tinta); }
.uncode_text_column .sima-enlace-flecha a::after{ content:""; width:16px; height:16px; background:currentColor; -webkit-mask:var(--sima-ico-flecha-url) center/contain no-repeat; mask:var(--sima-ico-flecha-url) center/contain no-repeat; }

/* Tarjetas de producto (5 por fila, misma altura, enlace abajo) */
.sima-foto-producto{ aspect-ratio:224/168; border-radius:0; }
.sima-productos-fila2{ margin-top:20px; }
.sima-producto .uncont{ display:flex; flex-direction:column; height:100%; }
.sima-producto .uncode_text_column.sima-tarjeta-contenido{ flex:1 1 auto; display:flex; flex-direction:column; padding:24px 24px 28px; }
.sima-producto .uncode_text_column h4{ font-size:16px; line-height:24px; }
.sima-producto .uncode_text_column h4 + p{ margin-top:10px !important; font-size:14px; line-height:24px; }
.sima-producto .uncode_text_column p.sima-enlace-flecha{ margin-top:auto !important; padding-top:24px; }

/* Uncode no tiene columnas de 1/5: se definen aquí (5 por fila, 20 px entre tarjetas) */
@media (min-width:960px){
  .sima-productos .row-inner{ margin-left:-20px !important; width:calc(100% + 20px); }
  .sima-productos .row-inner > .col-lg-1\/5{ display:table-cell; width:20%; padding-left:20px !important; }
}

/* Alquiler (fondo tinta) */
.sima-foto-alquiler{ aspect-ratio:540/760; max-width:540px; margin-left:auto; }
.sima-recuadro{ margin-top:24px; padding:28px; border:1px solid rgba(255,255,255,0.12); border-radius:12px; background:rgba(255,255,255,0.04); }
.uncode_text_column .sima-recuadro h4{ margin:0 !important; }
.style-dark .uncode_text_column ul.sima-lista-check li{ color:rgba(255,255,255,0.7); }
.style-dark .uncode_text_column ul.sima-lista-check li::before{ background:var(--sima-amarillo); }
.uncode_text_column p.sima-texto-pequeno{ margin-top:24px !important; font-size:15px; line-height:26px; }

/* Aviso horizontal en recuadro gris (¿No sabe qué equipo necesita?) */
.sima-aviso{ display:flex; align-items:center; gap:40px; }
.sima-aviso > .sima-icono, .sima-aviso > p:has(> .sima-icono){ flex:0 0 72px; margin:0 !important; }
.sima-aviso .sima-icono{ width:72px; height:72px; background:#fff; }
.sima-aviso > p:empty{ display:none; } /* wpautop deja un <p> vacío tras el ícono */
.uncode_text_column .sima-aviso h3{ margin:0 !important; }
.uncode_text_column .sima-aviso div > h3 + p{ margin:12px 0 0 !important; }

/* Pasos en tarjeta con borde (Cotizar es sencillo) */
.sima-paso-tarjeta .uncode_text_column p.sima-numero{ margin:0 !important; color:var(--sima-tinta); }
.sima-paso-tarjeta .sima-numero::after{ content:""; display:block; width:28px; height:2px; border-radius:2px; background:var(--sima-amarillo); margin-top:16px; }
.sima-paso-tarjeta .uncode_text_column .sima-numero + h4{ margin-top:16px !important; }
.sima-paso-tarjeta .uncode_text_column h4 + p{ margin-top:16px !important; }


/* ===========================================================================
   Contacto (1.1.4): formulario Contact Form 7 y columna de contacto directo
   Uncode pinta los campos solo con línea inferior; aquí van con borde y radio
   como en el Figma v2. Selectores con .wpcf7 para ganar a los de Uncode.
   =========================================================================== */
.sima-ico-telefono{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
.sima-ico-correo{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E"); }
.sima-ico-ubicacion{ --sima-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }

/* Título "Escríbanos" → primera fila: 28 px */
.sima-contacto-form .uncell .wpcf7{ margin-top:28px !important; }
.sima-contacto-form .wpcf7 form > p, .sima-contacto-form .wpcf7 form > div:not(.wpcf7-response-output):not(.hidden-fields-container){ margin:28px 0 0; }
.sima-contacto-form .wpcf7 form > .sima-form-fila:first-of-type{ margin-top:0; }
.sima-contacto-form .wpcf7 .sima-form-fila{ display:grid; grid-template-columns:1fr 1fr; gap:28px 20px; }
.sima-contacto-form .wpcf7 .sima-form-fila > p{ margin:0; }
.sima-contacto-form .wpcf7 label{ display:block; margin:0; }
.sima-contacto-form .wpcf7 .sima-form-etiqueta{ display:block; margin-bottom:10px; font-size:14px; line-height:18px; font-weight:500; color:var(--sima-tinta); }
.sima-contacto-form .wpcf7 .wpcf7-form-control-wrap{ display:block; }

/* Campos */
.sima-contacto-form .wpcf7 input.wpcf7-form-control:not([type=submit]):not([type=checkbox]),
.sima-contacto-form .wpcf7 select.wpcf7-form-control,
.sima-contacto-form .wpcf7 textarea.wpcf7-form-control{
  width:100%; height:52px; margin:0; padding:0 18px; box-sizing:border-box;
  background-color:#fff; border:1px solid var(--sima-linea); border-radius:10px;
  font-size:15px; line-height:24px; color:var(--sima-tinta); box-shadow:none;
  transition:border-color .2s ease;
}
.sima-contacto-form .wpcf7 textarea.wpcf7-form-control{ height:140px; padding:14px 18px; resize:vertical; }
.sima-contacto-form .wpcf7 select.wpcf7-form-control{
  padding-right:48px; cursor:pointer; -webkit-appearance:none; appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C626B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 18px center; background-size:20px 20px;
}
.sima-contacto-form .wpcf7 .wpcf7-form-control::placeholder{ color:var(--sima-texto); opacity:1; }
.sima-contacto-form .wpcf7 input.wpcf7-form-control:not([type=submit]):not([type=checkbox]):focus,
.sima-contacto-form .wpcf7 select.wpcf7-form-control:focus,
.sima-contacto-form .wpcf7 textarea.wpcf7-form-control:focus{ border-color:var(--sima-tinta); outline:none; }

/* Autorización de datos */
.sima-contacto-form .wpcf7 .wpcf7-acceptance .wpcf7-list-item{ margin:0; display:block; }
/* Uncode fuerza display:inline !important en esta etiqueta */
.sima-contacto-form .wpcf7 .wpcf7-acceptance label{ display:flex !important; gap:12px; align-items:flex-start; cursor:pointer; }
.sima-contacto-form .wpcf7 .wpcf7-list-item-label{ font-size:15px; line-height:24px; color:var(--sima-texto); }
.sima-contacto-form .wpcf7 .wpcf7-list-item-label a{ color:var(--sima-tinta); text-decoration:underline; text-decoration-color:var(--sima-amarillo); text-underline-offset:3px; }
.sima-contacto-form .wpcf7 input[type=checkbox]{
  -webkit-appearance:none; appearance:none; flex:0 0 20px; width:20px; height:20px; margin:2px 0 0; padding:0;
  border:1.5px solid var(--sima-tinta); border-radius:5px; background:#fff center/14px no-repeat; cursor:pointer;
}
.sima-contacto-form .wpcf7 input[type=checkbox]::before, .sima-contacto-form .wpcf7 input[type=checkbox]::after{ content:none; display:none; }
.sima-contacto-form .wpcf7 input[type=checkbox]:checked{ background-color:var(--sima-tinta); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); }

/* Botón Enviar: Acento amarillo con texto tinta, píldora de 52 px */
.sima-contacto-form .wpcf7 .sima-form-enviar{ display:flex; align-items:center; gap:12px; }
.sima-contacto-form .wpcf7 input.wpcf7-submit{
  height:52px; margin:0; padding:0 24px; border:0; border-radius:999px;
  background:var(--sima-amarillo); color:var(--sima-tinta); font-size:16px; font-weight:500; line-height:52px; cursor:pointer;
}
.sima-contacto-form .wpcf7 input.wpcf7-submit:hover, .sima-contacto-form .wpcf7 input.wpcf7-submit:focus{ background:#e8bb00; color:var(--sima-tinta); }
.sima-contacto-form .wpcf7 .wpcf7-spinner{ margin:0; }

/* Validación y mensaje al enviar */
.sima-contacto-form .wpcf7 .wpcf7-not-valid{ border-color:var(--sima-naranja) !important; }
.sima-contacto-form .wpcf7 .wpcf7-not-valid-tip{ margin-top:6px; font-size:13px; line-height:18px; color:#c43c00; }
.sima-contacto-form .wpcf7 form .wpcf7-response-output{
  margin:28px 0 0; padding:16px 20px; border:1px solid var(--sima-linea); border-radius:10px;
  background:var(--sima-gris); font-size:15px; line-height:24px; color:var(--sima-tinta);
}
.sima-contacto-form .wpcf7 form.sent .wpcf7-response-output{ border-color:var(--sima-amarillo); }
.sima-contacto-form .wpcf7 form.invalid .wpcf7-response-output, .sima-contacto-form .wpcf7 form.unaccepted .wpcf7-response-output, .sima-contacto-form .wpcf7 form.failed .wpcf7-response-output{ border-color:var(--sima-naranja); }

/* Columna oscura de contacto directo */
.sima-contacto-lista{ list-style:none; margin:28px 0 0 !important; padding:0 !important; display:flex; flex-direction:column; gap:28px; }
.sima-contacto-lista li{ list-style:none; display:flex; align-items:center; gap:16px; margin:0 !important; padding:0; }
.sima-contacto-lista li::before{ content:none; }
.sima-contacto-lista .sima-icono{ flex:0 0 56px; }
.sima-contacto-texto{ display:flex; flex-direction:column; gap:6px; }
.sima-contacto-etiqueta{ font-size:12px; line-height:16px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.6); }
.sima-contacto-dato{ font-size:16px; line-height:24px; font-weight:500; color:#fff; }
.sima-contacto-directo .sima-contacto-ubicacion{ margin-top:28px; padding-top:28px; border-top:1px solid rgba(255,255,255,.12); font-size:15px; line-height:24px; }

@media (max-width:569px){
  .sima-contacto-form .wpcf7 .sima-form-fila{ grid-template-columns:1fr; }
}
