/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: May 14 2026 | 13:27:34 */
/* ============================================================================
   PATECO — HOME estilo IVIE · Estilos
   ----------------------------------------------------------------------------
   Woody: Tipo CSS · Cabecera · Automatic Insertion ON
          Display Conditions: Page ID = [el del script]
   ============================================================================ */

/* ============ VARIABLES + RESET ============ */
.pateco-iv-wrapper-open,
.pateco-iv-wrapper-close,
.pateco-iv-hero-section,
.pateco-iv-featured-section,
.pateco-iv-lists-section,
.pateco-iv-accesos-section,
.pateco-iv-newsletter-section {
  --iv-navy: #1B3A5C;
  --iv-navy-dark: #13283F;
  --iv-accent: #2980B9;
  --iv-red: #E74C3C;
  --iv-red-dark: #C0392B;
  --iv-text: #2C3E50;
  --iv-muted: #5B6B7D;
  --iv-border: #E5E9EF;
  --iv-bg-soft: #F1F1F1;
  --iv-bg-dark: #061D41;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Reset tipográfico para todas las secciones */
.pateco-iv-featured-section h1, .pateco-iv-featured-section h2, .pateco-iv-featured-section h3, .pateco-iv-featured-section h4,
.pateco-iv-lists-section h1, .pateco-iv-lists-section h2, .pateco-iv-lists-section h3, .pateco-iv-lists-section h4,
.pateco-iv-accesos-section h1, .pateco-iv-accesos-section h2, .pateco-iv-accesos-section h3, .pateco-iv-accesos-section h4,
.pateco-iv-newsletter-section h1, .pateco-iv-newsletter-section h2, .pateco-iv-newsletter-section h3 {
  font-family: 'Inter', sans-serif !important;
  letter-spacing: normal;
}

.pateco-iv-featured-section .elementor-text-editor p,
.pateco-iv-lists-section .elementor-text-editor p,
.pateco-iv-accesos-section .elementor-text-editor p,
.pateco-iv-newsletter-section .elementor-text-editor p {
  font-family: 'Inter', sans-serif !important;
}

/* ============ 1. HERO (Loop Carousel) ============ */
.pateco-iv-hero-section .elementor-widget-loop-carousel {
  width: 100%;
  margin: 0;
}

/* ============ 2. CARDS DESTACADOS (estilo IVIE) ============ */
.pateco-iv-featured-section { background: #FFFFFF !important; }
.pateco-iv-featured-section > .elementor-container { max-width: 1280px; margin: 0 auto; }

.pateco-iv-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}

.pateco-iv-card-fp {
  display: flex;
  flex-direction: column;
}

.pateco-iv-card-fp-img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--iv-navy);
  margin-bottom: 18px;
  border-radius: 0;
}

.pateco-iv-card-fp-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}

.pateco-iv-card-fp:hover .pateco-iv-card-fp-img img { transform: scale(1.04); }

.pateco-iv-card-fp-body { padding: 0; }

.pateco-iv-card-fp-cat {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: var(--iv-accent) !important;
  text-decoration: none !important;
  margin-bottom: 12px;
  letter-spacing: 0.01em;
}
.pateco-iv-card-fp-cat:hover { color: var(--iv-navy) !important; }

.pateco-iv-card-fp h3 {
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 700 !important;
  color: var(--iv-text);
  line-height: 1.25;
  margin: 0 0 12px;
  letter-spacing: -0.01em;
}

.pateco-iv-card-fp h3 a {
  color: var(--iv-text) !important;
  text-decoration: none !important;
  transition: color .2s;
}
.pateco-iv-card-fp h3 a:hover { color: var(--iv-navy) !important; }

.pateco-iv-card-fp p {
  font-size: 15px;
  color: var(--iv-muted);
  line-height: 1.6;
  margin: 0;
}

/* ============ 3. LISTAS (Agenda + Newsroom) ============ */
.pateco-iv-lists-section { background: var(--iv-bg-soft) !important; }
.pateco-iv-lists-section > .elementor-container { max-width: 1280px; margin: 0 auto; }

.pateco-iv-lists {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}

.pateco-iv-list-col {
  display: flex;
  flex-direction: column;
}

.pateco-iv-list-head {
  border-bottom: 2px solid var(--iv-navy);
  padding-bottom: 12px;
  margin-bottom: 20px;
}

.pateco-iv-list-head h2 {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--iv-navy) !important;
  margin: 0 !important;
  letter-spacing: 0.01em !important;
  text-transform: uppercase;
}

.pateco-iv-list-item {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid var(--iv-border);
  text-decoration: none !important;
  transition: background .2s;
}
.pateco-iv-list-item:hover { background: rgba(255,255,255,0.6); }
.pateco-iv-list-item:last-of-type { border-bottom: none; }

/* Fecha estilo IVIE: día grande + mes en azul */
.pateco-iv-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: transparent;
  text-align: center;
  position: relative;
}

.pateco-iv-date-day {
  font-size: 38px;
  font-weight: 800;
  color: var(--iv-navy);
  line-height: 1;
  letter-spacing: -0.02em;
}

.pateco-iv-date-mes {
  font-size: 13px;
  font-weight: 700;
  color: var(--iv-accent);
  text-transform: capitalize;
  margin-top: 2px;
  letter-spacing: 0.05em;
}

.pateco-iv-list-body { padding: 4px 0; }

.pateco-iv-list-body h4 {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--iv-text) !important;
  margin: 0 0 6px !important;
  line-height: 1.35;
  transition: color .2s;
}
.pateco-iv-list-item:hover .pateco-iv-list-body h4 { color: var(--iv-navy) !important; }

.pateco-iv-list-body p {
  font-size: 14px !important;
  color: var(--iv-muted) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
.pateco-iv-list-body p strong { color: var(--iv-text); font-weight: 600; }

/* Listado de medios (columna derecha) */
.pateco-iv-list-item--media {
  grid-template-columns: 76px 1fr;
}

.pateco-iv-media-img {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid var(--iv-border);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pateco-iv-media-img img {
  max-width: 60%;
  max-height: 60%;
  object-fit: contain;
  filter: grayscale(60%);
  opacity: 0.85;
}

.pateco-iv-media-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: var(--iv-text);
  margin-bottom: 4px;
  letter-spacing: 0.02em;
}

.pateco-iv-media-author {
  font-size: 13px !important;
  color: var(--iv-muted) !important;
  margin: 8px 0 0 !important;
  font-style: italic;
  font-weight: 400 !important;
}

/* Botón "Ver más" outline */
.pateco-iv-list-foot {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.pateco-iv-vermas {
  display: inline-block;
  padding: 10px 32px;
  border: 1.5px solid var(--iv-text);
  background: transparent;
  color: var(--iv-text) !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  transition: background .2s, color .2s, border-color .2s;
  border-radius: 4px;
  letter-spacing: 0.02em;
}
.pateco-iv-vermas:hover {
  background: var(--iv-navy);
  color: #FFFFFF !important;
  border-color: var(--iv-navy);
}

/* ============ 4. ACCESOS DIRECTOS (4 tarjetas estilo IVIE) ============ */
.pateco-iv-accesos-section { background: #FFFFFF !important; }
.pateco-iv-accesos-section > .elementor-container { max-width: 1280px; margin: 0 auto; }

.pateco-iv-accesos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.pateco-iv-acceso {
  position: relative;
  aspect-ratio: 1 / 0.95;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-decoration: none !important;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  transition: transform .25s ease;
}

.pateco-iv-acceso:hover { transform: translateY(-4px); }

.pateco-iv-acceso-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(27,58,92,0.4) 0%, rgba(27,58,92,0.85) 100%);
  transition: background .25s;
}

.pateco-iv-acceso:hover .pateco-iv-acceso-overlay {
  background: linear-gradient(180deg, rgba(27,58,92,0.5) 0%, rgba(27,58,92,0.92) 100%);
}

.pateco-iv-acceso-body {
  position: relative;
  z-index: 2;
  padding: 28px 24px;
  width: 100%;
  color: #FFFFFF;
}

.pateco-iv-acceso-body h3 {
  font-size: clamp(20px, 2.2vw, 26px) !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin: 0 0 6px !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2;
  text-transform: uppercase;
}

.pateco-iv-acceso-link {
  font-size: 14px;
  font-weight: 600;
  color: var(--iv-red) !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap .2s, color .2s;
}

.pateco-iv-acceso:hover .pateco-iv-acceso-link {
  gap: 10px;
  color: #FFFFFF !important;
}

/* ============ 5. NEWSLETTER CTA (estilo IVIE banda turquesa adaptada a navy) ============ */
.pateco-iv-newsletter-section {
  background: var(--iv-navy) !important;
  position: relative;
  overflow: hidden;
}

.pateco-iv-newsletter-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 50%, rgba(41,128,185,0.25) 0%, transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(231,76,60,0.15) 0%, transparent 50%);
  pointer-events: none;
}

.pateco-iv-newsletter-section > .elementor-container { position: relative; z-index: 2; }

.pateco-iv-newsletter {
  text-align: center;
}

.pateco-iv-newsletter-content {
  max-width: 600px;
  margin: 0 auto;
}

.pateco-iv-newsletter h2 {
  font-size: clamp(22px, 2.5vw, 28px) !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 12px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase;
}

.pateco-iv-newsletter p {
  font-size: 15px;
  color: rgba(255,255,255,0.82);
  margin: 0 0 28px;
  line-height: 1.55;
}

.pateco-iv-newsletter-btn {
  display: inline-block;
  padding: 14px 44px;
  background: var(--iv-red);
  color: #FFFFFF !important;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none !important;
  border-radius: 4px;
  transition: background .2s, transform .2s, box-shadow .2s;
  box-shadow: 0 4px 14px rgba(231,76,60,0.3);
}

.pateco-iv-newsletter-btn:hover {
  background: var(--iv-red-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(231,76,60,0.45);
}

/* ============ RESPONSIVE ============ */
@media (max-width: 1024px) {
  .pateco-iv-accesos {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 980px) {
  .pateco-iv-featured {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .pateco-iv-lists {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

@media (max-width: 640px) {
  .pateco-iv-accesos {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  
  .pateco-iv-list-item {
    grid-template-columns: 60px 1fr;
    gap: 14px;
  }
  
  .pateco-iv-date-day { font-size: 32px; }
  
  .pateco-iv-media-img {
    width: 60px;
    height: 60px;
  }
  
  .pateco-iv-list-item--media {
    grid-template-columns: 60px 1fr;
  }
  
  .pateco-iv-list-body h4 { font-size: 15px !important; }
  
  .pateco-iv-card-fp h3 { font-size: 18px; }
  
  .pateco-iv-acceso { aspect-ratio: 16 / 7; }
  
  .pateco-iv-newsletter h2 { font-size: 20px !important; letter-spacing: 0.02em !important; }
}