/* Primacorda Core 0.1.0 */
.pcore-layout{width:100%}.pcore-site-logo img{display:inline-block;max-width:100%}
.pcore-nav{width:100%;position:relative}.pcore-menu{display:flex;align-items:center;justify-content:center;gap:50px;list-style:none;margin:0;padding:0}.pcore-menu a{font-family:"Varela Round",sans-serif;font-size:18px;color:#fff;text-decoration:none}.pcore-menu .sub-menu{display:none;position:absolute;background:#fff;box-shadow:0 2px 15px rgba(0,0,0,.1);list-style:none;padding:10px 0;z-index:9999}.pcore-menu li{position:relative}.pcore-menu li:hover>.sub-menu{display:block}.pcore-menu .sub-menu a{display:block;color:#4632DA;padding:12px 18px;white-space:nowrap}.pcore-nav-toggle{display:none;background:transparent;border:0;padding:8px}.pcore-nav-toggle span{display:block;width:28px;height:2px;background:#fff;margin:6px 0}
.pcore-post-title,.pcore-archive-title{font-family:"Varela Round",sans-serif}.pcore-featured{text-align:center}.pcore-featured img{max-width:100%;height:auto;border-radius:15px;box-shadow:0 0 20px rgba(0,0,0,.2)}.pcore-post-content{font-family:Montserrat,sans-serif;line-height:1.6}.pcore-post-nav{display:flex;justify-content:space-between;gap:30px;margin:0 0 50px;padding:25px 0;border-top:1px solid rgba(159,163,173,.2);border-bottom:1px solid rgba(159,163,173,.2)}.pcore-post-nav a{display:flex;flex-direction:column;text-decoration:none;max-width:48%}.pcore-post-nav .next{text-align:right;margin-left:auto}
.pcore-post-grid{display:grid;gap:30px}.pcore-post-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pcore-post-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pcore-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08)}.pcore-card-image{display:block;aspect-ratio:1.6/1;overflow:hidden}.pcore-card-image img{width:100%;height:100%;object-fit:cover}.pcore-card-body{padding:18px 22px;text-align:center}.pcore-card h3{margin:0 0 10px;font-family:"Varela Round",sans-serif;font-weight:400}.pcore-card h3 a{color:#4632DA;text-decoration:none}.pcore-card-meta{font-size:12px;color:#666}.pcore-pagination{text-align:center;margin-top:35px}.pcore-pagination .page-numbers{display:inline-block;margin:0 5px;text-decoration:none}
.pcore-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.pcore-field input,.pcore-field textarea{width:100%;border:0;background:rgba(249,249,249,.5);padding:16px;font:300 16px Montserrat,sans-serif}.pcore-field:has(textarea),.pcore-accept,.pcore-form-actions,.pcore-form-msg{grid-column:1/-1}.pcore-accept{display:flex;gap:8px;align-items:flex-start;font:300 14px Montserrat,sans-serif}.pcore-form-actions{text-align:right}.pcore-form button,.pcore-btn{display:inline-block;border:0;border-radius:30px;background:#10C5E1;color:#fff;padding:14px 28px;text-decoration:none;cursor:pointer}.pcore-form button:hover,.pcore-btn:hover{background:#4632DA}.pcore-hp{position:absolute!important;left:-99999px!important}.pcore-form-msg{padding:12px;background:#f2f2f2}
.pcore-popup{display:none;position:fixed;inset:0;z-index:100000;align-items:center;justify-content:center;padding:24px}.pcore-popup.open{display:flex}.pcore-popup-overlay{position:absolute;inset:0;background:rgba(32,32,32,.53)}.pcore-popup-dialog{position:relative;z-index:1;width:min(1000px,95vw);max-height:90vh;overflow:auto;background:#fff;box-shadow:2px 8px 23px rgba(0,0,0,.1)}.pcore-popup-x{position:absolute;right:10px;top:8px;z-index:4;border:0;background:#fff;font-size:30px;line-height:1;cursor:pointer}
.pcore-cta{background-size:cover;background-position:center;border-radius:15px;overflow:hidden}.pcore-cta-inner{padding:30px}.pcore-testimonial{margin:0;padding:20px}.pcore-testimonial footer{display:flex;flex-direction:column}.pcore-carousel{position:relative}.pcore-carousel>.pcore-slide{display:none}.pcore-carousel>.pcore-slide.active{display:block}.pcore-car-prev,.pcore-car-next{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#fff;border-radius:50%;width:40px;height:40px}.pcore-car-prev{left:5px}.pcore-car-next{right:5px}.pcore-price{background:#fff;border-radius:15px;overflow:hidden;text-align:center;box-shadow:0 0 10px rgba(0,0,0,.08)}.pcore-price-head{padding:15px}.pcore-price-value{font:300 38px "Varela Round",sans-serif;padding:20px}.pcore-price ul{list-style:none;padding:0 25px;text-align:left}.pcore-price li{padding:8px 0}.pcore-price-foot{padding:15px;color:#6A5AE8}
/* Los SVG de contacto quedan visibles aunque falten los efectos Pro. */
.elementor-element-7f851227 .elementor-icon,.elementor-element-33ac78a2 .elementor-icon,.elementor-element-560820c7 .elementor-icon{opacity:1!important;visibility:visible!important}
@media(max-width:1024px){.pcore-menu{gap:20px}.pcore-menu a{font-size:15px}}
@media(max-width:767px){.pcore-nav-toggle{display:block;margin-left:auto}.pcore-menu{display:none;position:absolute;right:0;top:100%;width:min(320px,90vw);background:#4632DA;flex-direction:column;align-items:stretch;gap:0;padding:10px;z-index:99999}.pcore-nav.open .pcore-menu{display:flex}.pcore-menu a{display:block;padding:12px 15px}.pcore-menu .sub-menu{position:static;box-shadow:none}.pcore-post-grid.cols-2,.pcore-post-grid.cols-3{grid-template-columns:1fr}.pcore-form{grid-template-columns:1fr}.pcore-post-nav{flex-direction:column}.pcore-post-nav a{max-width:100%}.pcore-post-nav .next{text-align:left;margin-left:0}}

/* Ajustes de fidelidad visual 0.1.2 — extraídos de las plantillas originales de Prima Corda */
/* Menú original: tipografía global "Menu Links" = Varela Round 15px / 300 */
.elementor-element-4dfe6351 .pcore-menu a,
.elementor-element-4dfe6351 .pcore-menu > li > a{
  font-family:"Varela Round",sans-serif!important;
  font-size:15px!important;
  font-weight:300!important;
  line-height:1.2!important;
}

/* Botón "Reserva una clase": recupera el CSS animado que tenía Elementor Pro */
.elementor-element-283305ca .elementor-button{
  position:relative;
  overflow:hidden;
  color:#fff!important;
  background:linear-gradient(270deg,#10C5E1,#4632DA,#4639DA,#10C5E1,#19C5E1)!important;
  background-size:400% 400%!important;
  animation:pcoreGradientAnimation 5s ease infinite!important;
  border:none!important;
  padding:15px 30px!important;
  text-align:center;
  text-decoration:none;
  border-radius:5px!important;
  box-shadow:0 0 15px rgba(255,0,122,.5)!important;
  font-family:Montserrat,sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
}
@keyframes pcoreGradientAnimation{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}

/* Logo del footer: el original tenía anchura 60% en escritorio y 110px en móvil. */
.elementor-element-b4a0ced .pcore-site-logo img{
  width:60%!important;
  max-width:110px!important;
  height:auto!important;
}

/* Redes: Primary original #4632DA, hover Accent #10C5E1. */
.elementor-element-18ba1f8b .elementor-icon-list-icon,
.elementor-element-18ba1f8b .elementor-icon-list-icon i,
.elementor-element-18ba1f8b .elementor-icon-list-icon svg,
.elementor-element-18ba1f8b a{
  color:#4632DA!important;
  fill:#4632DA!important;
}
.elementor-element-18ba1f8b a:hover,
.elementor-element-18ba1f8b a:hover .elementor-icon-list-icon,
.elementor-element-18ba1f8b a:hover i,
.elementor-element-18ba1f8b a:hover svg{
  color:#10C5E1!important;
  fill:#10C5E1!important;
}

@media(max-width:767px){
  .elementor-element-b4a0ced .pcore-site-logo img{width:110px!important;max-width:110px!important}
}

/* ===== Primacorda Core 0.1.3: ajustes forzados sobre layouts restaurados ===== */
/* Evitamos depender de que Elementor conserve exactamente las clases del widget Pro. */
.pcore-layout-3048 .pcore-menu > li > a,
.pcore-layout-3048 [data-id="4dfe6351"] a,
.pcore-layout-3048 .elementor-element-4dfe6351 a{
  font-family:"Varela Round",sans-serif!important;
  font-size:15px!important;
  font-weight:300!important;
  line-height:1.2!important;
}

/* Botón superior original: rectángulo con poca curva + degradado animado. */
.pcore-layout-3048 [data-id="283305ca"] .elementor-button,
.pcore-layout-3048 .elementor-element-283305ca .elementor-button,
.pcore-layout-3048 [data-id="283305ca"] a,
.pcore-layout-3048 .elementor-element-283305ca a{
  position:relative!important;
  overflow:hidden!important;
  color:#fff!important;
  background:linear-gradient(270deg,#10C5E1,#4632DA,#4639DA,#10C5E1,#19C5E1)!important;
  background-size:400% 400%!important;
  -webkit-animation:pcoreGradientAnimation 5s ease infinite!important;
  animation:pcoreGradientAnimation 5s ease infinite!important;
  border:none!important;
  border-radius:5px!important;
  padding:15px 30px!important;
  box-shadow:0 0 15px rgba(53,56,240,.5)!important;
  font-family:Montserrat,sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
}

/* Logo inferior: tamaño controlado independientemente del width inline heredado. */
.pcore-layout-3044 .pcore-site-logo img,
.pcore-layout-3044 [data-id="b4a0ced"] img,
.pcore-layout-3044 .elementor-element-b4a0ced img{
  width:105px!important;
  max-width:105px!important;
  height:auto!important;
}

/* Redes: Elementor usa variables CSS en icon-list, así que cambiamos variable y SVG. */
.pcore-layout-3044 [data-id="18ba1f8b"],
.pcore-layout-3044 .elementor-element-18ba1f8b{
  --e-icon-list-icon-color:#4632DA!important;
  --e-icon-list-icon-hover-color:#10C5E1!important;
}
.pcore-layout-3044 [data-id="18ba1f8b"] .elementor-icon-list-icon,
.pcore-layout-3044 [data-id="18ba1f8b"] .elementor-icon-list-icon i,
.pcore-layout-3044 [data-id="18ba1f8b"] .elementor-icon-list-icon svg,
.pcore-layout-3044 .elementor-element-18ba1f8b .elementor-icon-list-icon,
.pcore-layout-3044 .elementor-element-18ba1f8b .elementor-icon-list-icon i,
.pcore-layout-3044 .elementor-element-18ba1f8b .elementor-icon-list-icon svg{
  color:#4632DA!important;
  fill:#4632DA!important;
}
.pcore-layout-3044 [data-id="18ba1f8b"] a:hover .elementor-icon-list-icon,
.pcore-layout-3044 [data-id="18ba1f8b"] a:hover i,
.pcore-layout-3044 [data-id="18ba1f8b"] a:hover svg,
.pcore-layout-3044 .elementor-element-18ba1f8b a:hover .elementor-icon-list-icon,
.pcore-layout-3044 .elementor-element-18ba1f8b a:hover i,
.pcore-layout-3044 .elementor-element-18ba1f8b a:hover svg{
  color:#10C5E1!important;
  fill:#10C5E1!important;
}

/* Enlaces legales tratados como acciones de popup. */
.pcore-layout-3044 [data-id="755df6b7"] .elementor-icon-list-item,
.pcore-layout-3044 .elementor-element-755df6b7 .elementor-icon-list-item{
  cursor:pointer;
}

@media(max-width:767px){
  .pcore-layout-3044 .pcore-site-logo img,
  .pcore-layout-3044 [data-id="b4a0ced"] img,
  .pcore-layout-3044 .elementor-element-b4a0ced img{
    width:90px!important;
    max-width:90px!important;
  }
}

/* ===== Primacorda Core 0.1.4 ===== */
:root{--pcore-primary:#4632DA;--pcore-accent:#10C5E1;--pcore-text:#353535;}

/* Color principal real de Prima Corda en los elementos que perdían globals de Elementor Pro. */
.pcore-layout-3044 .elementor-heading-title,
.pcore-layout-3044 .elementor-icon-list-text,
.pcore-layout-3044 .elementor-icon-list-icon,
.pcore-layout-3044 .elementor-icon-list-icon i,
.pcore-layout-3044 .elementor-icon-list-icon svg,
.pcore-read-more,
.pcore-card h3 a,
.pcore-post-nav a,
.pcore-pagination a{color:var(--pcore-primary)!important;fill:var(--pcore-primary)!important;}
.pcore-layout-3044 a:hover,.pcore-read-more:hover,.pcore-card h3 a:hover{color:var(--pcore-accent)!important;}

/* El CTA del header llevaba custom CSS Pro: rectangular (5px), degradado animado y sombra. */
.pcore-layout-3048 .pcore-reserve-top{
  position:relative!important;overflow:hidden!important;color:#fff!important;
  background:linear-gradient(270deg,var(--pcore-accent),var(--pcore-primary),#4639DA,var(--pcore-accent),#19C5E1)!important;
  background-size:400% 400%!important;animation:pcoreGradientAnimation 5s ease infinite!important;
  border:0!important;border-radius:5px!important;padding:15px 30px!important;
  box-shadow:0 0 15px rgba(255,0,122,.50)!important;text-decoration:none!important;
}

/* Todo enlace/acción visual debe mostrar cursor de enlace. */
a,.pcore-clickable,.pcore-legal-item,.pcore-social-item,.pcore-popup-x,.pcore-floating-mail,.pcore-team-card{cursor:pointer!important;}

/* Popups legales. */
.pcore-popup-dialog{border-radius:8px;overflow:auto;}
.pcore-popup-x{
  width:42px;height:42px;display:flex;align-items:center;justify-content:center;
  right:12px!important;top:10px!important;color:var(--pcore-primary)!important;background:#fff!important;
  font-family:Arial,sans-serif!important;font-size:34px!important;font-weight:300!important;line-height:1!important;
  border-radius:50%!important;box-shadow:0 2px 12px rgba(0,0,0,.08)!important;pointer-events:auto!important;
}
.pcore-popup-x:hover{color:var(--pcore-accent)!important;}
html.pcore-popup-open{overflow:hidden;}

/* Contacto: cajas y campos con presencia suficiente. */
.elementor-element-4486b027,.elementor-element-1de55527,.elementor-element-58600aa1{
  border:1px solid rgba(70,50,218,.07)!important;
  box-shadow:0 5px 24px rgba(0,0,0,.09)!important;
}
.elementor-element-4486b027:hover,.elementor-element-1de55527:hover,.elementor-element-58600aa1:hover{
  box-shadow:0 7px 28px rgba(0,0,0,.12)!important;
}
.pcore-form .pcore-field input,.pcore-form .pcore-field textarea{
  background:#F9F9F9!important;border:1px solid #dedede!important;border-radius:4px!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.025)!important;color:#000!important;
}
.pcore-form .pcore-field input:focus,.pcore-form .pcore-field textarea:focus{
  outline:none!important;border-color:rgba(70,50,218,.45)!important;box-shadow:0 0 0 3px rgba(70,50,218,.08)!important;
}
.pcore-form button{background:var(--pcore-accent)!important;color:#fff!important;}
.pcore-form button:hover{background:var(--pcore-primary)!important;}
.pcore-accept a{color:var(--pcore-primary)!important;cursor:pointer!important;}

/* Blog: proporción horizontal, tarjeta limpia, sin autor y con Leer más. */
.pcore-post-grid{gap:36px!important;}
.pcore-card{border-radius:12px!important;box-shadow:0 5px 22px rgba(0,0,0,.08)!important;}
.pcore-card-image{height:345px!important;aspect-ratio:auto!important;overflow:hidden!important;}
.pcore-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;}
.pcore-card-body{padding:22px 24px 24px!important;}
.pcore-card h3{font-size:26px!important;line-height:1.2!important;font-weight:300!important;margin-bottom:12px!important;}
.pcore-card-meta{font-family:Montserrat,sans-serif!important;font-size:12px!important;color:#666!important;margin-bottom:13px!important;}
.pcore-read-more{display:inline-block;font-family:Montserrat,sans-serif;font-size:15px;text-decoration:none!important;margin-top:5px;cursor:pointer!important;}

/* Equipo: reconstrucción del CTA Pro como foto + ficha blanca inferior. */
.pcore-team-card{display:block;background:#fff;border-radius:30px;overflow:hidden;text-decoration:none!important;box-shadow:0 0 30px rgba(0,0,0,.08);}
.pcore-team-image{display:block;height:250px;background-size:cover;background-position:center;}
.pcore-team-info{display:flex;min-height:125px;flex-direction:column;align-items:center;justify-content:center;background:#fff;padding:22px 18px;text-align:center;}
.pcore-team-info strong{font-family:"Varela Round",sans-serif;font-size:20px;font-weight:300;color:var(--pcore-primary);line-height:1.2;}
.pcore-team-info span{font-family:Montserrat,sans-serif;font-size:16px;font-weight:300;color:var(--pcore-text);line-height:1.4;margin-top:7px;}
.pcore-team-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.10);}

/* Testimonios: imagen/icono, nombre y cargo recuperados. */
.pcore-testimonial{font-family:Montserrat,sans-serif!important;font-size:20px!important;font-weight:300!important;color:var(--pcore-text)!important;padding:0!important;margin:20px 0 0!important;}
.pcore-testimonial p{margin:0 0 24px!important;line-height:1.45!important;}
.pcore-testimonial footer{display:flex!important;flex-direction:row!important;align-items:center!important;gap:18px!important;}
.pcore-testimonial-icon{display:flex;width:76px;height:76px;align-items:center;justify-content:center;flex:0 0 76px;}
.pcore-testimonial-icon img{display:block;max-width:70px;max-height:70px;object-fit:contain;}
.pcore-testimonial-person{display:flex;flex-direction:column;}
.pcore-testimonial-person strong{font-family:"Varela Round",sans-serif!important;font-size:30px!important;font-weight:300!important;color:var(--pcore-accent)!important;line-height:1.15!important;}
.pcore-testimonial-person span{font-family:Montserrat,sans-serif!important;font-size:18px!important;font-weight:300!important;color:#7C7E23!important;line-height:1.25!important;}

/* Botón flotante y redes. */
.pcore-floating-mail{background:var(--pcore-primary)!important;color:#fff!important;text-decoration:none!important;}
.pcore-floating-mail:hover{background:var(--pcore-accent)!important;color:#fff!important;}
.pcore-social-item,.pcore-social-item a{cursor:pointer!important;}
.pcore-social-item .elementor-icon-list-icon,.pcore-social-item i,.pcore-social-item svg{color:var(--pcore-primary)!important;fill:var(--pcore-primary)!important;}

@media(max-width:1024px){
  .pcore-card-image{height:280px!important;}
  .pcore-team-image{height:220px;}
}
@media(max-width:767px){
  .pcore-card-image{height:240px!important;}
  .pcore-card h3{font-size:20px!important;}
  .pcore-team-image{height:250px;}
  .pcore-testimonial{font-size:18px!important;}
  .pcore-testimonial-person strong{font-size:26px!important;}
}


/* ===== Primacorda Core 0.1.5: fidelidad de colores del footer =====
   En el original solo títulos e iconos de acción usan el color principal.
   El texto informativo y los enlaces legales permanecen en color oscuro. */
.pcore-layout-3044{
  color:#2f2f2f;
}

/* Títulos del footer */
.pcore-layout-3044 h1,
.pcore-layout-3044 h2,
.pcore-layout-3044 h3,
.pcore-layout-3044 h4,
.pcore-layout-3044 h5,
.pcore-layout-3044 h6{
  color:#4632DA!important;
}

/* Texto normal del footer */
.pcore-layout-3044 p,
.pcore-layout-3044 .elementor-widget-text-editor,
.pcore-layout-3044 .elementor-widget-text-editor *{
  color:#2f2f2f!important;
}

/* Enlaces legales: texto oscuro, como en el diseño original */
.pcore-layout-3044 .elementor-icon-list-text,
.pcore-layout-3044 .elementor-icon-list-item a .elementor-icon-list-text,
.pcore-layout-3044 [data-id="755df6b7"] .elementor-icon-list-text,
.pcore-layout-3044 .elementor-element-755df6b7 .elementor-icon-list-text{
  color:#2f2f2f!important;
}

/* Los enlaces legales siguen siendo claramente interactivos */
.pcore-layout-3044 [data-id="755df6b7"] .elementor-icon-list-item,
.pcore-layout-3044 [data-id="755df6b7"] a,
.pcore-layout-3044 .elementor-element-755df6b7 .elementor-icon-list-item,
.pcore-layout-3044 .elementor-element-755df6b7 a{
  cursor:pointer!important;
}

/* Teléfono e iconos de redes sí conservan el morado corporativo */
.pcore-layout-3044 .elementor-icon-list-icon,
.pcore-layout-3044 .elementor-social-icon,
.pcore-layout-3044 .elementor-social-icon i,
.pcore-layout-3044 .elementor-social-icon svg{
  color:#4632DA!important;
  fill:#4632DA!important;
}

/* No convertir el texto de las redes ni "Síguenos en redes" en morado */
.pcore-layout-3044 .elementor-widget-heading .elementor-heading-title:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
.pcore-layout-3044 .pcore-footer-social-label{
  color:#2f2f2f!important;
}

/* ===== Primacorda Core 0.1.6 ===== */
/* Quita la firma del proveedor anterior también como fallback visual. */
.pcore-layout-3044 [data-id="caf0f6e"],
.pcore-layout-3044 .elementor-element-caf0f6e{display:none!important;}

/* La X de los popups legales debe quedar siempre por encima del contenido. */
.pcore-popup-dialog{position:relative!important;overflow:auto!important;}
.pcore-popup-x{
  position:sticky!important;
  float:right!important;
  margin:10px 10px -52px 0!important;
  top:10px!important;
  right:10px!important;
  z-index:2147483647!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  color:var(--pcore-primary,#4632DA)!important;
  background:#fff!important;
  border:0!important;
}
.pcore-popup-x *{pointer-events:none!important;}

/* Avisos Popup propios */
html.pcore-site-notice-open{overflow:hidden;}
.pcore-site-notice{
  display:none;position:fixed;inset:0;z-index:2147483600;
  align-items:center;justify-content:center;padding:24px;
}
.pcore-site-notice.open{display:flex;}
.pcore-site-notice-overlay{
  position:absolute;inset:0;background:rgba(20,20,30,.58);
  backdrop-filter:blur(2px);cursor:pointer;
}
.pcore-site-notice-dialog{
  position:relative;z-index:2;width:min(620px,94vw);max-height:86vh;overflow:auto;
  background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);
  animation:pcoreNoticeIn .22s ease-out both;
}
@keyframes pcoreNoticeIn{
  from{opacity:0;transform:translateY(12px) scale(.985)}
  to{opacity:1;transform:none}
}
.pcore-site-notice-x{
  position:absolute;right:12px;top:12px;z-index:5;width:42px;height:42px;
  display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;
  background:rgba(255,255,255,.96);color:var(--pcore-primary,#4632DA);
  font:300 32px/1 Arial,sans-serif;box-shadow:0 2px 14px rgba(0,0,0,.12);
  cursor:pointer!important;
}
.pcore-site-notice-x:hover{color:var(--pcore-accent,#10C5E1);transform:scale(1.04);}
.pcore-site-notice-image{background:#f7f7f9;}
.pcore-site-notice-image img{display:block;width:100%;max-height:360px;object-fit:cover;}
.pcore-site-notice-body{padding:28px 30px 30px;}
.pcore-site-notice-body h2{
  margin:0 0 14px;color:var(--pcore-primary,#4632DA);
  font-family:"Varela Round",sans-serif;font-size:30px;font-weight:300;line-height:1.15;
}
.pcore-site-notice-content{color:#353535;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.55;}
.pcore-site-notice-content p:first-child{margin-top:0;}
.pcore-site-notice-content p:last-child{margin-bottom:0;}
.pcore-site-notice-actions{margin:24px 0 0!important;}
.pcore-site-notice-button{
  display:inline-block;padding:12px 22px;border-radius:7px;background:var(--pcore-primary,#4632DA);
  color:#fff!important;text-decoration:none!important;font-family:Montserrat,sans-serif;cursor:pointer!important;
}
.pcore-site-notice-button:hover{background:var(--pcore-accent,#10C5E1);}
@media(max-width:767px){
  .pcore-site-notice{padding:14px;}
  .pcore-site-notice-dialog{width:min(94vw,560px);max-height:90vh;border-radius:14px;}
  .pcore-site-notice-image img{max-height:260px;}
  .pcore-site-notice-body{padding:22px 20px 24px;}
  .pcore-site-notice-body h2{font-size:25px;}
}


/* ===== Primacorda Core 0.1.7 ===== */

/* Tarjetas de contacto: más definición sin hacerlas pesadas. */
.elementor-element-4486b027,
.elementor-element-1de55527,
.elementor-element-58600aa1,
[data-id="4486b027"],
[data-id="1de55527"],
[data-id="58600aa1"]{
  border:1px solid rgba(70,50,218,.13)!important;
  box-shadow:
    0 10px 30px rgba(31,31,55,.11),
    0 2px 8px rgba(31,31,55,.05)!important;
}

/* Mantener el fondo blanco y la forma original de las tres tarjetas. */
.elementor-element-4486b027,
.elementor-element-1de55527,
.elementor-element-58600aa1{
  background:#fff!important;
}

/* Aviso propio: la imagen destacada siempre se presenta como imagen,
   y nunca puede heredar dimensiones extrañas de Elementor. */
.pcore-site-notice-image{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  background:#f7f7f9!important;
}
.pcore-site-notice-image .pcore-site-notice-img,
.pcore-site-notice-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:360px!important;
  object-fit:cover!important;
  margin:0!important;
}

/* Un poco más de definición en la propia ventana emergente. */
.pcore-site-notice-dialog{
  border:1px solid rgba(70,50,218,.10)!important;
  box-shadow:0 28px 80px rgba(18,20,40,.32)!important;
}


/* ===== Primacorda Core 0.1.9: tarjetas de contacto con más presencia ===== */

/* Selección directa de los tres bloques de Contacto. */
.pcore-contact-card,
.elementor-element-4486b027,
.elementor-element-1de55527,
.elementor-element-58600aa1,
[data-id="4486b027"],
[data-id="1de55527"],
[data-id="58600aa1"]{
  background:#fff!important;
  border:1px solid rgba(70,50,218,.22)!important;
  box-shadow:
    0 16px 36px rgba(33,28,68,.16),
    0 4px 12px rgba(33,28,68,.09),
    inset 0 0 0 1px rgba(255,255,255,.9)!important;
}

/* Si el contenedor real está un nivel por debajo, reforzamos también ese wrapper. */
.elementor-element-4486b027 > .e-con-inner,
.elementor-element-1de55527 > .e-con-inner,
.elementor-element-58600aa1 > .e-con-inner,
[data-id="4486b027"] > .e-con-inner,
[data-id="1de55527"] > .e-con-inner,
[data-id="58600aa1"] > .e-con-inner{
  background:#fff!important;
  border:1px solid rgba(70,50,218,.16)!important;
  box-shadow:0 10px 28px rgba(33,28,68,.12)!important;
}

/* Evita que transparencias heredadas de Elementor "apaguen" el contorno. */
.elementor-element-4486b027::before,
.elementor-element-1de55527::before,
.elementor-element-58600aa1::before,
[data-id="4486b027"]::before,
[data-id="1de55527"]::before,
[data-id="58600aa1"]::before{
  opacity:1!important;
}

/* Campos del formulario: borde más claro y sombra sutil pero visible. */
.pcore-form input,
.pcore-form textarea,
.pcore-form select{
  background:#fff!important;
  border:1px solid rgba(70,50,218,.24)!important;
  box-shadow:0 3px 10px rgba(33,28,68,.08)!important;
}
.pcore-form input:focus,
.pcore-form textarea:focus,
.pcore-form select:focus{
  border-color:#4632DA!important;
  box-shadow:0 0 0 3px rgba(70,50,218,.10)!important;
  outline:none!important;
}


/* ===== Primacorda Core 0.2.0 =====
   Ajuste con los selectores REALES de los tres cuadros de contacto.
   Estructura original:
   5f8c16e / 973f3c5 / 09df5d6
*/

/* Las tres columnas reales que forman las tarjetas */
.elementor-element-5f8c16e,
.elementor-element-973f3c5,
.elementor-element-09df5d6,
[data-id="5f8c16e"],
[data-id="973f3c5"],
[data-id="09df5d6"]{
  background:#fff!important;
  border:1px solid rgba(50,50,70,.13)!important;
  border-radius:0 0 42px 42px!important;
  box-shadow:
    0 12px 28px rgba(34,34,52,.10),
    0 3px 9px rgba(34,34,52,.045)!important;
  overflow:hidden!important;
}

/* En Elementor clásico el fondo/borde puede vivir en el wrapper interior */
.elementor-element-5f8c16e > .elementor-widget-wrap,
.elementor-element-973f3c5 > .elementor-widget-wrap,
.elementor-element-09df5d6 > .elementor-widget-wrap,
[data-id="5f8c16e"] > .elementor-widget-wrap,
[data-id="973f3c5"] > .elementor-widget-wrap,
[data-id="09df5d6"] > .elementor-widget-wrap{
  background:#fff!important;
  border-radius:0 0 42px 42px!important;
}

/* Evitamos que estilos heredados atenúen el borde */
.elementor-element-5f8c16e::before,
.elementor-element-973f3c5::before,
.elementor-element-09df5d6::before{
  opacity:1!important;
}

/* Campos del formulario: término medio entre el original demasiado tenue
   y la 0.1.9 demasiado marcada. */
.pcore-form input,
.pcore-form textarea,
.pcore-form select{
  background:#fff!important;
  border:1px solid rgba(70,50,218,.16)!important;
  box-shadow:0 2px 7px rgba(33,28,68,.045)!important;
}
.pcore-form input:focus,
.pcore-form textarea:focus,
.pcore-form select:focus{
  border-color:rgba(70,50,218,.55)!important;
  box-shadow:0 0 0 2px rgba(70,50,218,.07)!important;
  outline:none!important;
}
