/* ===== Variables para consistencia ===== */
:root {
  --bg: #0a0a0a;
  --header: #0b0b0b;
  --text: #f8fafc;
  --text-muted: #94a3b8;
  --text-dim: #64748b;
  --line: #1f2937;
  --brand: #dd1729;
  --brand-dark: #b31222;
  --brand-light: #ff1a2e;
  --accent: #3b82f6;
  --shadow: 0 10px 30px rgba(0,0,0,.4);
  --shadow-heavy: 0 25px 60px rgba(0,0,0,.6);
  --radius: 14px;
  --radius-lg: 20px;
  --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --ease-smooth: cubic-bezier(0.4, 0.0, 0.2, 1);
  --ease-elastic: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* ===== Sección Cold Calling ===== */
.cold-calling-section {
  padding: 140px 24px 80px;
  background: 
    radial-gradient(circle at 20% 80%, rgba(59, 130, 246, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(221, 23, 41, 0.15) 0%, transparent 50%),
    linear-gradient(135deg, var(--bg) 0%, #0f0f0f 100%);
  position: relative;
  overflow: hidden;
  min-height: 100vh;
}

.cold-calling-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="rgba(59, 130, 246, 0.03)" fill-opacity="0.4"><circle cx="30" cy="30" r="1"/></g></g></svg>') repeat;
  animation: float 20s ease-in-out infinite;
  pointer-events: none;
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}

.cold-calling-container {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 2;
}

/* Columna izquierda */
.cold-calling-left {
  padding-right: 20px;
  animation: fadeInLeft 1s var(--ease-smooth) forwards;
}

@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-40px); }
  to { opacity: 1; transform: translateX(0); }
}

.cold-calling-badge {
  display: inline-block;
  padding: 8px 20px;
  background: rgba(59, 130, 246, 0.1);
  border: 1px solid rgba(59, 130, 246, 0.3);
  border-radius: 50px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 24px;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  animation: glow-blue 2s ease-in-out infinite alternate;
}

@keyframes glow-blue {
  from { box-shadow: 0 0 20px rgba(59, 130, 246, 0.3); }
  to { box-shadow: 0 0 30px rgba(59, 130, 246, 0.5); }
}

.cold-calling-title {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(2.2rem, 5.5vw, 4rem);
  font-weight: 900;
  color: #ffffff;
  margin: 0 0 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.highlight-blue {
  background: linear-gradient(135deg, var(--accent) 0%, #1d4ed8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
  filter: drop-shadow(0 4px 12px rgba(59, 130, 246, 0.3));
}

.highlight-red {
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
  filter: drop-shadow(0 4px 12px rgba(221, 23, 41, 0.3));
}

.cold-calling-subtitle {
  font-size: clamp(1rem, 2.5vw, 18px);
  color: var(--text-muted);
  margin: 0 0 40px;
  line-height: 1.6;
  max-width: 500px;
  text-align: justify;
  text-justify: inter-word;
}

.cold-calling-cta {
  margin-top: 40px;
}

.btn-cold-calling {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 32px;
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-light) 100%);
  color: white;
  text-decoration: none;
  font-weight: 800;
  font-size: 16px;
  border-radius: 14px;
  border: 2px solid transparent;
  transition: all 0.4s var(--ease-smooth);
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(221, 23, 41, 0.4);
}

.btn-cold-calling::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
  transform: translateX(-100%) skewX(-15deg);
  transition: transform 0.6s var(--ease-smooth);
}

.btn-cold-calling:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 15px 50px rgba(221, 23, 41, 0.6);
}

.btn-cold-calling:hover::before {
  transform: translateX(100%) skewX(-15deg);
}

/* Columna derecha */
.cold-calling-right {
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fadeInRight 1s var(--ease-smooth) 0.3s both;
}

@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(40px); }
  to { opacity: 1; transform: translateX(0); }
}

.cold-calling-image {
  width: 100%;
  height: auto;
  max-width: 500px;
  border-radius: 20px;
  box-shadow: 
    0 20px 60px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(255, 255, 255, 0.1);
  transition: all 0.4s var(--ease-smooth);
  filter: brightness(0.95) contrast(1.1);
}

.cold-calling-image:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 
    0 30px 80px rgba(0, 0, 0, 0.4),
    0 0 30px rgba(59, 130, 246, 0.4),
    0 0 0 2px rgba(59, 130, 246, 0.3);
  filter: brightness(1) contrast(1.1);
}

/* Responsive */
@media (max-width: 1024px) {
  .cold-calling-container {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  
  .cold-calling-left {
    text-align: center;
    padding-right: 0;
  }
  
  .cold-calling-subtitle {
    max-width: none;
    text-align: center;
  }
  
  .cold-calling-image {
    max-width: 400px;
  }
}

@media (max-width: 768px) {
  .cold-calling-section {
    padding: 120px 20px 60px;
  }
  
  .cold-calling-container {
    gap: 40px;
  }
  
  .cold-calling-title {
    font-size: clamp(1.8rem, 8vw, 2.8rem);
  }
  
  .cold-calling-badge {
    font-size: 11px;
    padding: 6px 16px;
  }
  
  .cold-calling-image {
    max-width: 100%;
  }

  .btn-cold-calling {
    padding: 16px 28px;
    font-size: 15px;
  }
}

/* ===== Banda de logos (1 carril, siempre llena) ===== */
.logo-band{
  background:#0b0b0b;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:18px 0;
}
.logo-marquee{
  max-width:1400px;
  margin:0 auto;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
          mask-image:linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}
.logo-track{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:clamp(48px, 6vw, 96px);
  will-change:transform;
  animation:logo-marquee 28s linear infinite;
}
.logo-item{
  height:clamp(36px, 5vw, 56px);
  width:auto;
  flex:0 0 auto;
  opacity:.95;
  filter:drop-shadow(0 2px 8px rgba(221,23,41,.18));
  transition:transform .25s cubic-bezier(.4,0,.2,1), opacity .25s cubic-bezier(.4,0,.2,1);
}
.logo-item:hover{
  transform:translateY(-2px) scale(1.04);
  opacity:1;
  filter:drop-shadow(0 4px 14px rgba(221,23,41,.35));
}
.logo-marquee:hover .logo-track{ animation-play-state:paused; }
@keyframes logo-marquee{
  from{ transform:translateX(0); }
  to  { transform:translateX(-50%); }
}
@media (prefers-reduced-motion: reduce){
  .logo-track{ animation:none; }
}

/* ===== Convert Calls section ===== */
.convert-calls{
  position: relative;
  padding: 96px 24px;
  background:
    radial-gradient(60% 60% at 10% 90%, rgba(59,130,246,.08) 0%, transparent 60%),
    radial-gradient(60% 60% at 90% 10%, rgba(221,23,41,.10) 0%, transparent 60%);
  border-top:1px solid rgba(255,255,255,.06);
}
.cc-wrap{ max-width:1200px; margin:0 auto; }

.cc-head{ margin-bottom:36px; }
.cc-title{
  font-family:"Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-weight:900;
  font-size:clamp(1.8rem, 3.8vw, 2.6rem);
  color:var(--text);
  letter-spacing:-.02em;
  margin:0 0 8px;
}
.cc-dot{ color:var(--brand); }
.cc-sub{
  color:var(--text-muted);
  max-width:860px;
  line-height:1.6;
  margin:0;
}

.cc-grid{
  display:grid;
  grid-template-columns: 1.1fr 1.4fr;
  gap:28px;
  align-items:start;
  margin-top:28px;
}

/* ocultar radios */
.cc-tab{ position:absolute; inset:0; opacity:0; pointer-events:none; }

/* izquierda: tarjetas */
.cc-left{
  display:grid;
  gap:14px;
}
.cc-card{
  display:flex;
  align-items:center;
  gap:10px;
  padding:18px 18px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);
  color:var(--text);
  cursor:pointer;
  transition:transform .25s var(--ease-smooth), box-shadow .25s var(--ease-smooth), border-color .25s var(--ease-smooth);
}
.cc-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow);
  border-color:rgba(221,23,41,.35);
}
.cc-num{
  font-weight:900;
  color:var(--brand);
}

/* derecha: panel contenedor */
.cc-right{
  position:relative;
  padding:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-lg);
  min-height:280px;
  overflow:hidden;
}

/* paneles (todos ocultos por defecto) */
.cc-panel{
  position:absolute;
  inset:0;
  opacity:0;
  transform:translateY(10px);
  transition:opacity .35s var(--ease-smooth), transform .35s var(--ease-smooth);
  padding:4px 2px;
}

.cc-panel-title{
  background-image: linear-gradient(90deg, var(--accent), var(--brand));
  /* estándar */
  background-clip: text;
  color: transparent;

  /* prefijos WebKit (Chrome/Safari) */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cc-panel p{
  color:var(--text-muted);
  line-height:1.7;
  margin:0;
}

/* estados activos (sin JS) */
#cc-tab1:checked ~ .cc-grid .cc-right .cc-panel[data-panel="1"],
#cc-tab2:checked ~ .cc-grid .cc-right .cc-panel[data-panel="2"],
#cc-tab3:checked ~ .cc-grid .cc-right .cc-panel[data-panel="3"],
#cc-tab4:checked ~ .cc-grid .cc-right .cc-panel[data-panel="4"]{
  opacity:1; transform:translateY(0);
}

/* resaltar la tarjeta activa */
#cc-tab1:checked ~ .cc-grid .cc-left label[for="cc-tab1"],
#cc-tab2:checked ~ .cc-grid .cc-left label[for="cc-tab2"],
#cc-tab3:checked ~ .cc-grid .cc-left label[for="cc-tab3"],
#cc-tab4:checked ~ .cc-grid .cc-left label[for="cc-tab4"]{
  border-color:rgba(59,130,246,.45);
  box-shadow:0 0 0 1px rgba(59,130,246,.35) inset, 0 18px 40px rgba(0,0,0,.35);
  background:linear-gradient(180deg, rgba(59,130,246,.08), rgba(221,23,41,.06));
}

/* CTA */
.cc-cta{
  margin-top:28px;
  display:flex;
  justify-content:flex-start;
}
.cc-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border-radius:14px;
  padding:16px 22px;
}

/* Responsive */
@media (max-width: 992px){
  .cc-grid{ grid-template-columns:1fr; }
  .cc-right{ min-height:260px; }
}
@media (max-width: 560px){
  .cc-card{ padding:16px 14px; }
  .cc-right{ padding:20px; }
}

