/* ================================================================
   SOLINEX — CONTENIDO.CSS
   Estilos compartidos: servicios, marcas, industrias, equipos,
   regiones y blog. Complementa global.css.
   ================================================================ */

:root {
  --cnt-azul:        #0E2A47;
  --cnt-azul-800:    #1a4068;
  --cnt-teal:        #2BA88E;
  --cnt-teal-light:  #3FAFC5;
  --cnt-gris-50:     #F8FAFC;
  --cnt-gris-100:    #F1F5F9;
  --cnt-gris-200:    #E2E8F0;
  --cnt-gris-400:    #94A3B8;
  --cnt-gris-600:    #475569;
  --cnt-gris-700:    #334155;
  --cnt-gris-900:    #0F172A;
  --cnt-radius:      12px;
  --cnt-shadow:      0 4px 24px rgba(0,0,0,0.09);
  --cnt-shadow-lg:   0 8px 40px rgba(0,0,0,0.13);
}

/* ---- TOPBAR ---- */
.cnt-topbar {
  background: var(--cnt-azul);
  color: rgba(255,255,255,0.8);
  font-size: 13px;
  padding: 10px 0;
}
.cnt-topbar .sx-container { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.cnt-topbar a { color:inherit; text-decoration:none; }
.cnt-topbar a:hover { color:white; }
.cnt-topbar-links { display:flex; gap:20px; align-items:center; }

/* ---- NAVBAR ---- */
.cnt-navbar {
  background: white;
  border-bottom: 1px solid var(--cnt-gris-200);
  padding: 12px 0;
  position: sticky;
  top: 0;
  z-index: 200;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.cnt-navbar .sx-container { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.cnt-navbar-logo img { height:40px; width:auto; display:block; }
.cnt-nav-links { display:flex; gap:4px; list-style:none; margin:0; padding:0; }
.cnt-nav-links a { color:var(--cnt-gris-700); text-decoration:none; font-size:14px; font-weight:500; transition:color .2s,background .2s; display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border-radius:8px; white-space:nowrap; }
.cnt-nav-links a:hover { color:var(--cnt-teal); background:rgba(0,137,123,.07); }
.cnt-nav-links a.active { color:var(--cnt-teal); background:rgba(0,137,123,.1); font-weight:600; }
.cnt-nav-links a svg { flex-shrink:0; transition:inherit; }

/* ── NAV ICONS via CSS mask (applies to all pages) ── */
.cnt-nav-links a::before {
  content:'';
  display:inline-block;
  width:14px;
  height:14px;
  flex-shrink:0;
  background-color:currentColor;
  -webkit-mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
}
/* Laboratorio → house */
.cnt-nav-links a[href="/laboratorio/"]::before {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E");
}
/* Equipos → 3D package/box */
.cnt-nav-links a[href="/laboratorio/equipos/"]::before {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'/%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'/%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'/%3E%3C/svg%3E");
}
/* Calibración → waveform/activity */
.cnt-nav-links a[href$="calibracion/"]::before {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 18 12 15 21 9 3 6 12 2 12'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 18 12 15 21 9 3 6 12 2 12'/%3E%3C/svg%3E");
}
/* Aplicaciones → beaker/flask */
.cnt-nav-links a[href="/laboratorio/aplicaciones/"]::before {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55A1 1 0 0 0 5.63 22h12.74a1 1 0 0 0 .91-1.45L14.21 10.423A2 2 0 0 1 14 9.527V2'/%3E%3Cpath d='M8.5 2h7'/%3E%3Cpath d='M7 16h10'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55A1 1 0 0 0 5.63 22h12.74a1 1 0 0 0 .91-1.45L14.21 10.423A2 2 0 0 1 14 9.527V2'/%3E%3Cpath d='M8.5 2h7'/%3E%3Cpath d='M7 16h10'/%3E%3C/svg%3E");
}
/* Cotizar → file with lines */
.cnt-nav-links a[href="/laboratorio/cotizar/"]::before {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E");
}
/* Newsletter → mail */
.cnt-nav-links a[href$="newsletter/"]::before {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22 6 12 13 2 6'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22 6 12 13 2 6'/%3E%3C/svg%3E");
}
/* Servicios subpages → wrench/tool */
.cnt-nav-links a[href$="calibracion/"]:not([href="/laboratorio/servicios/calibracion/"])::before,
.cnt-nav-links a[href$="servicios/"]::before,
.cnt-nav-links a[href$="mantenimiento/"]::before,
.cnt-nav-links a[href$="metrologia/"]::before,
.cnt-nav-links a[href$="validacion-metodos/"]::before,
.cnt-nav-links a[href$="calificacion-iqoqpq/"]::before {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E");
}

.cnt-nav-actions { display:flex; gap:10px; align-items:center; }

/* ---- PAGE HERO ---- */
.cnt-hero {
  background: linear-gradient(135deg, #0c2140 0%, #1a4a7a 55%, #0E2A47 100%);
  color: white;
  padding: 56px 0 48px;
  position: relative;
  overflow: hidden;
}
.cnt-hero::before {
  content:'';
  position:absolute;
  right:-80px; top:-80px;
  width:380px; height:380px;
  background: radial-gradient(circle, rgba(63,175,197,0.12) 0%, transparent 70%);
  pointer-events:none;
}
.cnt-hero::after {
  content:'';
  position:absolute;
  left:-60px; bottom:-60px;
  width:280px; height:280px;
  background: radial-gradient(circle, rgba(43,168,142,0.1) 0%, transparent 70%);
  pointer-events:none;
}
.cnt-hero .sx-container { position:relative; z-index:1; }
.cnt-breadcrumb {
  display:flex; align-items:center; gap:8px;
  font-size:13px; color:rgba(255,255,255,0.6);
  margin-bottom:20px; flex-wrap:wrap;
}
.cnt-breadcrumb a { color:inherit; text-decoration:none; }
.cnt-breadcrumb a:hover { color:white; }
.cnt-breadcrumb-sep { opacity:.4; }
.cnt-eyebrow {
  font-size:12px; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--cnt-teal-light);
  margin-bottom:14px;
}
.cnt-hero h1 {
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 18px;
  color: white;
}
.cnt-hero h1 span { color: var(--cnt-teal-light); }
.cnt-hero-desc {
  font-size: clamp(.95rem, 1.4vw, 1.1rem);
  color: rgba(255,255,255,0.82);
  max-width: 620px;
  line-height: 1.7;
  margin-bottom: 28px;
}
.cnt-hero-btns { display:flex; gap:14px; flex-wrap:wrap; }
.cnt-hero-badges {
  display:flex; gap:16px; flex-wrap:wrap; margin-top:32px;
}
.cnt-hero-badge {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 13px;
  color: rgba(255,255,255,0.88);
  display:flex; align-items:center; gap:8px;
}
.cnt-hero-badge strong { color:white; }

/* ---- SECTIONS ---- */
.cnt-section { padding:72px 0; }
.cnt-section-alt { background:var(--cnt-gris-50); }
.cnt-section-dark { background:var(--cnt-azul); color:white; }
.cnt-section-teal { background:linear-gradient(135deg,var(--cnt-teal) 0%,var(--cnt-teal-light) 100%); color:white; }

.cnt-section-header { margin-bottom:44px; }
.cnt-section-title {
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  font-weight: 700;
  color: var(--cnt-azul);
  margin-bottom:10px;
}
.cnt-section-dark .cnt-section-title,
.cnt-section-teal .cnt-section-title { color:white; }
.cnt-section-sub {
  font-size:15px; color:var(--cnt-gris-600);
  max-width:620px; line-height:1.7;
}
.cnt-section-dark .cnt-section-sub,
.cnt-section-teal .cnt-section-sub { color:rgba(255,255,255,0.82); }

/* ---- GRIDS ---- */
.cnt-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.cnt-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.cnt-grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
@media(max-width:900px){
  .cnt-grid-2,.cnt-grid-3 { grid-template-columns:1fr; gap:32px; }
  .cnt-grid-4 { grid-template-columns:1fr 1fr; }
}
@media(max-width:600px){ .cnt-grid-4 { grid-template-columns:1fr; } }

/* ---- CARDS ---- */
.cnt-card {
  background:white;
  border:1px solid var(--cnt-gris-200);
  border-radius:var(--cnt-radius);
  padding:28px;
  transition:box-shadow .2s, transform .2s;
}
.cnt-card:hover { box-shadow:var(--cnt-shadow); transform:translateY(-2px); }
.cnt-card-icon {
  width:48px; height:48px;
  background:linear-gradient(135deg,#e8f7f4,#d1f0ea);
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:16px; color:var(--cnt-teal);
}
.cnt-card h3 { font-size:1.05rem; font-weight:700; color:var(--cnt-azul); margin-bottom:10px; }
.cnt-card p { font-size:14px; color:var(--cnt-gris-600); line-height:1.65; }

/* ---- CHECKLIST ---- */
.cnt-list {
  list-style:none; padding:0;
  display:flex; flex-direction:column; gap:10px;
}
.cnt-list li {
  display:flex; align-items:flex-start; gap:10px;
  font-size:15px; color:var(--cnt-gris-700); line-height:1.5;
}
.cnt-list li::before {
  content:'✓'; color:var(--cnt-teal);
  font-weight:700; font-size:15px; flex-shrink:0; margin-top:2px;
}
.cnt-list-dark li { color:rgba(255,255,255,0.88); }
.cnt-list-dark li::before { color:var(--cnt-teal-light); }

/* ---- PROCESS STEPS ---- */
.cnt-steps { display:flex; flex-direction:column; gap:24px; }
.cnt-step { display:flex; gap:20px; align-items:flex-start; }
.cnt-step-num {
  width:40px; height:40px; min-width:40px;
  background:linear-gradient(135deg,var(--cnt-teal),var(--cnt-teal-light));
  color:white; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:15px;
}
.cnt-step h4 { font-size:15px; font-weight:700; color:var(--cnt-azul); margin-bottom:6px; }
.cnt-step p { font-size:14px; color:var(--cnt-gris-600); line-height:1.65; }

/* ---- SPECS TABLE ---- */
.cnt-specs { border:1px solid var(--cnt-gris-200); border-radius:10px; overflow:hidden; }
.cnt-specs-row { display:grid; grid-template-columns:1fr 1.5fr; }
.cnt-specs-row:nth-child(odd) { background:var(--cnt-gris-50); }
.cnt-specs-row:not(:last-child) { border-bottom:1px solid var(--cnt-gris-200); }
.cnt-specs-k, .cnt-specs-v { padding:11px 16px; font-size:14px; }
.cnt-specs-k { font-weight:600; color:var(--cnt-gris-700); border-right:1px solid var(--cnt-gris-200); }
.cnt-specs-v { color:var(--cnt-azul); }

/* ---- TAGS ---- */
.cnt-tags { display:flex; flex-wrap:wrap; gap:8px; }
.cnt-tag {
  background:var(--cnt-gris-100); color:var(--cnt-gris-700);
  font-size:12px; font-weight:600; padding:5px 12px;
  border-radius:20px; border:1px solid var(--cnt-gris-200);
}
.cnt-tag-teal { background:#e8f7f4; color:#1a7a5e; border-color:#b8e8df; }

/* ---- FAQ ---- */
.cnt-faq-list { display:flex; flex-direction:column; gap:12px; }
.cnt-faq-item { border:1px solid var(--cnt-gris-200); border-radius:10px; overflow:hidden; }
.cnt-faq-q {
  width:100%; background:white; border:none;
  text-align:left; padding:18px 20px;
  font-size:15px; font-weight:600; color:var(--cnt-azul);
  cursor:pointer; display:flex; justify-content:space-between;
  align-items:center; gap:16px; transition:background .15s;
  font-family:inherit;
}
.cnt-faq-q:hover { background:var(--cnt-gris-50); }
.cnt-faq-q[aria-expanded="true"] { background:var(--cnt-gris-50); color:var(--cnt-teal); }
.cnt-faq-chevron { flex-shrink:0; transition:transform .25s; }
.cnt-faq-q[aria-expanded="true"] .cnt-faq-chevron { transform:rotate(180deg); }
.cnt-faq-a {
  display:none; padding:0 20px 18px;
  font-size:14px; color:var(--cnt-gris-600); line-height:1.7;
  background:var(--cnt-gris-50);
}
.cnt-faq-a.open { display:block; }

/* ---- CTA BAND ---- */
.cnt-cta-band { padding:56px 0; text-align:center; }
.cnt-cta-band h2 { font-size:clamp(1.3rem,2.2vw,1.9rem); font-weight:700; margin-bottom:12px; color:white; }
.cnt-cta-band p { font-size:16px; color:rgba(255,255,255,0.88); margin-bottom:28px; }

/* ---- CONTACT SECTION ---- */
.cnt-contact-section { background:var(--cnt-azul); padding:72px 0; }
.cnt-contact-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:56px; align-items:start; }
@media(max-width:768px){ .cnt-contact-grid { grid-template-columns:1fr; gap:36px; } }
.cnt-contact-info h2 { font-size:clamp(1.3rem,2vw,1.8rem); font-weight:700; color:white; margin-bottom:12px; }
.cnt-contact-info p { font-size:15px; color:rgba(255,255,255,0.75); line-height:1.65; margin-bottom:28px; }
.cnt-contact-item { display:flex; align-items:center; gap:12px; font-size:15px; color:rgba(255,255,255,0.82); margin-bottom:14px; }
.cnt-contact-item a { color:inherit; text-decoration:none; }
.cnt-contact-item a:hover { color:white; }
.cnt-form-box { background:white; border-radius:16px; padding:36px; }
@media(max-width:500px){ .cnt-form-box { padding:24px; } }

/* ---- FORM ELEMENTS ---- */
.cnt-form-row { margin-bottom:18px; }
.cnt-form-row-2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:18px; }
@media(max-width:600px){ .cnt-form-row-2 { grid-template-columns:1fr; } }
.cnt-form-label { display:block; font-size:13px; font-weight:600; color:var(--cnt-gris-700); margin-bottom:6px; }
.cnt-form-input, .cnt-form-select, .cnt-form-textarea {
  width:100%; box-sizing:border-box;
  border:1px solid var(--cnt-gris-200); border-radius:8px;
  padding:11px 14px; font-size:14px; font-family:inherit;
  color:var(--cnt-gris-900); background:white;
  transition:border-color .2s, box-shadow .2s;
  -webkit-appearance:none;
}
.cnt-form-input:focus, .cnt-form-select:focus, .cnt-form-textarea:focus {
  outline:none; border-color:var(--cnt-teal);
  box-shadow:0 0 0 3px rgba(43,168,142,.12);
}
.cnt-form-textarea { resize:vertical; min-height:100px; }

/* ---- BLOG ---- */
.cnt-blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:28px; }
.cnt-blog-card { border:1px solid var(--cnt-gris-200); border-radius:var(--cnt-radius); overflow:hidden; background:white; transition:box-shadow .2s; }
.cnt-blog-card:hover { box-shadow:var(--cnt-shadow); }
.cnt-blog-body { padding:24px; }
.cnt-blog-cat { font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--cnt-teal); margin-bottom:8px; }
.cnt-blog-title { font-size:1.05rem; font-weight:700; color:var(--cnt-azul); margin-bottom:10px; line-height:1.35; text-decoration:none; display:block; }
.cnt-blog-title:hover { color:var(--cnt-teal); }
.cnt-blog-excerpt { font-size:14px; color:var(--cnt-gris-600); line-height:1.65; margin-bottom:16px; }
.cnt-blog-meta { font-size:12px; color:var(--cnt-gris-400); }
.cnt-blog-cta { font-size:13px; font-weight:600; color:var(--cnt-teal); text-decoration:none; }
.cnt-blog-article { max-width:760px; }
.cnt-blog-article h2 { font-size:clamp(1.2rem,2vw,1.6rem); font-weight:700; color:var(--cnt-azul); margin:36px 0 12px; }
.cnt-blog-article h3 { font-size:1.1rem; font-weight:600; color:var(--cnt-azul); margin:24px 0 10px; }
.cnt-blog-article p { font-size:15px; color:var(--cnt-gris-700); line-height:1.8; margin-bottom:18px; }
.cnt-blog-article ul,.cnt-blog-article ol { padding-left:20px; margin-bottom:16px; color:var(--cnt-gris-700); font-size:15px; line-height:1.8; }
.cnt-blog-article li { margin-bottom:6px; }
.cnt-blog-article blockquote { border-left:4px solid var(--cnt-teal); padding:16px 20px; background:var(--cnt-gris-50); border-radius:0 8px 8px 0; margin:24px 0; font-style:italic; color:var(--cnt-gris-600); }
.cnt-blog-article table { width:100%; border-collapse:collapse; font-size:14px; margin:20px 0; }
.cnt-blog-article th { background:var(--cnt-azul); color:white; padding:10px 14px; text-align:left; }
.cnt-blog-article td { padding:10px 14px; border-bottom:1px solid var(--cnt-gris-200); }
.cnt-blog-article tr:nth-child(even) { background:var(--cnt-gris-50); }

/* ---- PRODUCT GRID ---- */
.cnt-product-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:24px; }
.cnt-product-card { border:1px solid var(--cnt-gris-200); border-radius:var(--cnt-radius); padding:24px; background:white; transition:box-shadow .2s, transform .2s; }
.cnt-product-card:hover { box-shadow:var(--cnt-shadow); transform:translateY(-2px); }
.cnt-product-cat { font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--cnt-teal); margin-bottom:8px; }
.cnt-product-name { font-size:1rem; font-weight:700; color:var(--cnt-azul); margin-bottom:8px; line-height:1.3; }
.cnt-product-desc { font-size:13px; color:var(--cnt-gris-600); line-height:1.6; margin-bottom:14px; }
.cnt-product-cta { font-size:13px; font-weight:600; color:var(--cnt-teal); text-decoration:none; }

/* ---- STAT BAND ---- */
.cnt-stats-band { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding:48px 0; }
@media(max-width:768px){ .cnt-stats-band { grid-template-columns:1fr 1fr; } }
.cnt-stat-num { font-size:clamp(1.8rem,3vw,2.5rem); font-weight:800; color:var(--cnt-teal); }
.cnt-stat-label { font-size:13px; color:var(--cnt-gris-600); margin-top:6px; line-height:1.4; }

/* ---- FOOTER ---- */
.cnt-footer { background:var(--cnt-gris-900); color:rgba(255,255,255,0.7); padding:56px 0 24px; }
.cnt-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
@media(max-width:768px){ .cnt-footer-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:480px){ .cnt-footer-grid { grid-template-columns:1fr; } }
.cnt-footer h4 { font-size:14px; font-weight:700; color:white; margin-bottom:14px; }
.cnt-footer ul { list-style:none; padding:0; margin:0; }
.cnt-footer li { margin-bottom:8px; }
.cnt-footer a { color:rgba(255,255,255,0.65); text-decoration:none; font-size:14px; transition:color .2s; }
.cnt-footer a:hover { color:white; }
.cnt-footer-bottom { border-top:1px solid rgba(255,255,255,.1); padding-top:20px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:13px; }

/* ---- GLOBAL BTN (fallback if global.css not loaded) ---- */
.sx-btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 24px; border-radius:8px; font-size:15px;
  font-weight:600; cursor:pointer; text-decoration:none;
  border:none; transition:background .2s, transform .1s;
  font-family:inherit;
}
.sx-btn:active { transform:scale(.98); }
.sx-btn-primary { background:var(--cnt-teal); color:white; }
.sx-btn-primary:hover { background:#228c74; }
.sx-btn-ghost { background:transparent; color:white; border:2px solid rgba(255,255,255,.5); }
.sx-btn-ghost:hover { border-color:white; background:rgba(255,255,255,.08); }
.sx-btn-outline { background:transparent; color:var(--cnt-teal); border:2px solid var(--cnt-teal); }
.sx-btn-outline:hover { background:var(--cnt-teal); color:white; }
.sx-btn-sm { padding:9px 18px; font-size:13px; }
.sx-btn-lg { padding:15px 32px; font-size:16px; }

.sx-container { max-width:1180px; margin:0 auto; padding:0 24px; }
