.elementor-4368 .elementor-element.elementor-element-94e3ea5{--display:flex;}.elementor-4368 .elementor-element.elementor-element-7007199{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4368 .elementor-element.elementor-element-7007199.e-con{--align-self:stretch;}.elementor-4368 .elementor-element.elementor-element-c700319{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4368 .elementor-element.elementor-element-e9c40d2{width:var( --container-widget-width, 166.57% );max-width:166.57%;--container-widget-width:166.57%;--container-widget-flex-grow:0;}.elementor-4368 .elementor-element.elementor-element-e9c40d2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4368 .elementor-element.elementor-element-e9c40d2 img{width:100%;max-width:100%;}.elementor-4368 .elementor-element.elementor-element-1ea34db{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4368 .elementor-element.elementor-element-afd87b7{text-align:left;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-4368 .elementor-element.elementor-element-7007199{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-4368 .elementor-element.elementor-element-7007199{--width:100%;}.elementor-4368 .elementor-element.elementor-element-c700319{--width:100%;}.elementor-4368 .elementor-element.elementor-element-1ea34db{--content-width:100%;}}@media(max-width:767px){.elementor-4368 .elementor-element.elementor-element-7007199{--e-con-grid-template-columns:1;--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-94e3ea5 *//* ===== Hero Dora — tarjeta navy Neuquén ===== */
.dora-hero {
  background: linear-gradient(135deg, #2B3E4C 0%, #25323d 100%);
  border-radius: 24px;
  padding: 48px 64px 48px 48px;
  max-width: 1000px;
  margin: 56px auto;
  box-shadow: 0 12px 32px rgba(43,62,76,.18);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  overflow: hidden;                 /* mantiene la flotación dentro del contenedor */
}

/* Mascota Dora: halo crema armonioso + flotación contenida */
.dora-img {
  display: flex;
  justify-content: center;
  align-items: center;
}
.dora-img img {
  max-width: 320px;
  width: 100%;
  height: auto;
  /* halo cálido tomado de la paleta de la imagen, sin verde estridente */
  filter: drop-shadow(0 0 40px rgba(244,223,185,.25))
          drop-shadow(0 12px 24px rgba(0,0,0,.25));
  animation: dora-float 5s ease-in-out infinite;
}
@keyframes dora-float {
  0%,100% { transform: translateY(-6px); }
  50%     { transform: translateY(6px); }   /* oscila simétrico, sin sobresalir */
}
@media (prefers-reduced-motion: reduce) {
  .dora-img img { animation: none; }
}

/* ===== Sección derecha ===== */
.dora-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.dora-title h1, .dora-title h2,
.dora-content h2 {
  color: #FCF2DC;                    /* título en crema para mejor contraste */
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.02em;
  font-size: clamp(1.8rem, 2.8vw, 2.6rem);
  margin: 0;
}
/* resalta el nombre con el verde de marca */
.dora-content h2 .dora-accent { color: #87B867; }

.dora-text {
  color: #F4DFB9;
  font-size: 1.05rem;
  line-height: 1.6;
  opacity: .9;
  max-width: 480px;
  margin: 0;
}
.dora-content p { margin: 0; }

/* Lista de viñetas estilizada */
.dora-content ul {
  margin: 4px 0 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dora-content ul li {
  position: relative;
  padding-left: 22px;
  color: #F4DFB9;
  line-height: 1.5;
}
.dora-content ul li::before {
  content: "•";
  position: absolute;
  left: 6px;
  color: #87B867;
  font-weight: 700;
}

/* Centrar el bloque del botón dentro del contenedor derecho */
.dora-content .elementor-widget-button,
.dora-content .elementor-button-wrapper {
  text-align: center;
}

/* Botón pill verde */
#abrir-dora .elementor-button,
a#abrir-dora {
  display: inline-block;
  width: fit-content;
  margin-top: 4px !important;
  margin-inline: auto !important;
  background: #72A156 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 15px 38px !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  border: none !important;
  box-shadow: 0 6px 16px rgba(114,161,86,.4) !important;
  transition: background .2s ease, transform .15s ease, box-shadow .2s ease;
}
#abrir-dora .elementor-button:hover,
a#abrir-dora:hover {
  background: #87B867 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(114,161,86,.5) !important;
}

/* ===== Responsive ===== */

/* Tablet / pantallas medianas: apilar antes y achicar imagen */
@media (max-width: 960px) {
  .dora-hero {
    grid-template-columns: 1fr !important;
    padding: 36px 32px;
    margin: 40px 16px;
    text-align: center;
    gap: 28px;
    max-width: 600px;
  }
  .dora-img img {
    max-width: 280px;
  }
  .dora-content {
    align-items: center;
  }
  .dora-text {
    margin-inline: auto;
  }
  .dora-content ul {
    text-align: left;
    margin-inline: auto;
    max-width: 360px;
  }
  a#abrir-dora {
    margin-inline: auto !important;
  }
}

/* Mobile chico */
@media (max-width: 480px) {
  .dora-hero {
    padding: 28px 20px;
    margin: 32px 12px;
    gap: 20px;
  }
  .dora-img img {
    max-width: 220px;
  }
  .dora-content h2 {
    font-size: 1.6rem;
  }
  .dora-text {
    font-size: 1rem;
  }
}/* End custom CSS */