.elementor-19 .elementor-element.elementor-element-a5ef205{--display:flex;--margin-top:25px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-19 .elementor-element.elementor-element-cfa4691{text-align:center;}.elementor-19 .elementor-element.elementor-element-cfa4691 .elementor-heading-title{font-family:var( --e-global-typography-c70e12f-font-family ), Sans-serif;font-size:var( --e-global-typography-c70e12f-font-size );font-weight:var( --e-global-typography-c70e12f-font-weight );}.elementor-19 .elementor-element.elementor-element-d124c73{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-19 .elementor-element.elementor-element-d124c73.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19 .elementor-element.elementor-element-8717350{--e-price-table-header-background-color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-8717350 .elementor-price-table__heading{color:var( --e-global-color-bec7f69 );}.elementor-19 .elementor-element.elementor-element-8717350 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-19 .elementor-element.elementor-element-8717350 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-19 .elementor-element.elementor-element-8717350 .elementor-ribbon-inner{color:#ffffff;}.elementor-19 .elementor-element.elementor-element-9937466{--e-price-table-header-background-color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-9937466 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-19 .elementor-element.elementor-element-9937466 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-19 .elementor-element.elementor-element-d42c092{--e-price-table-header-background-color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-d42c092 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-19 .elementor-element.elementor-element-d42c092 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-19 .elementor-element.elementor-element-022d1f7{--e-price-table-header-background-color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-022d1f7 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-19 .elementor-element.elementor-element-022d1f7 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-19 .elementor-element.elementor-element-f34eb05{--display:flex;}.elementor-19 .elementor-element.elementor-element-684f942{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-684f942 .elementor-divider-separator{width:100%;}.elementor-19 .elementor-element.elementor-element-684f942 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-19 .elementor-element.elementor-element-72912c5{--display:flex;--margin-top:25px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-19 .elementor-element.elementor-element-dbf87c2{text-align:center;}.elementor-19 .elementor-element.elementor-element-dbf87c2 .elementor-heading-title{font-family:var( --e-global-typography-c70e12f-font-family ), Sans-serif;font-size:var( --e-global-typography-c70e12f-font-size );font-weight:var( --e-global-typography-c70e12f-font-weight );}.elementor-19 .elementor-element.elementor-element-9c403d9{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-19 .elementor-element.elementor-element-c857f79{--display:flex;border-style:solid;--border-style:solid;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:17px 17px 17px 17px;}.elementor-19 .elementor-element.elementor-element-c6d830a .elementor-icon-box-wrapper{gap:15px;}.elementor-19 .elementor-element.elementor-element-c6d830a .elementor-icon-box-title, .elementor-19 .elementor-element.elementor-element-c6d830a .elementor-icon-box-title a{font-family:var( --e-global-typography-9b56f21-font-family ), Sans-serif;font-size:var( --e-global-typography-9b56f21-font-size );font-weight:var( --e-global-typography-9b56f21-font-weight );}.elementor-19 .elementor-element.elementor-element-c6d830a .elementor-icon-box-description{font-family:var( --e-global-typography-4d1e209-font-family ), Sans-serif;font-size:var( --e-global-typography-4d1e209-font-size );font-weight:var( --e-global-typography-4d1e209-font-weight );}.elementor-19 .elementor-element.elementor-element-511e3a0{--display:flex;border-style:solid;--border-style:solid;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:17px 17px 17px 17px;}.elementor-19 .elementor-element.elementor-element-d5d9c1e .elementor-icon-box-wrapper{gap:15px;}.elementor-19 .elementor-element.elementor-element-d5d9c1e .elementor-icon-box-title, .elementor-19 .elementor-element.elementor-element-d5d9c1e .elementor-icon-box-title a{font-family:var( --e-global-typography-9b56f21-font-family ), Sans-serif;font-size:var( --e-global-typography-9b56f21-font-size );font-weight:var( --e-global-typography-9b56f21-font-weight );}.elementor-19 .elementor-element.elementor-element-d5d9c1e .elementor-icon-box-description{font-family:var( --e-global-typography-4d1e209-font-family ), Sans-serif;font-size:var( --e-global-typography-4d1e209-font-size );font-weight:var( --e-global-typography-4d1e209-font-weight );}.elementor-19 .elementor-element.elementor-element-57cbd55{--display:flex;border-style:solid;--border-style:solid;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:17px 17px 17px 17px;}.elementor-19 .elementor-element.elementor-element-dedaacb .elementor-icon-box-wrapper{gap:15px;}.elementor-19 .elementor-element.elementor-element-dedaacb .elementor-icon-box-title, .elementor-19 .elementor-element.elementor-element-dedaacb .elementor-icon-box-title a{font-family:var( --e-global-typography-9b56f21-font-family ), Sans-serif;font-size:var( --e-global-typography-9b56f21-font-size );font-weight:var( --e-global-typography-9b56f21-font-weight );}.elementor-19 .elementor-element.elementor-element-dedaacb .elementor-icon-box-description{font-family:var( --e-global-typography-4d1e209-font-family ), Sans-serif;font-size:var( --e-global-typography-4d1e209-font-size );font-weight:var( --e-global-typography-4d1e209-font-weight );}.elementor-19 .elementor-element.elementor-element-71408fd{--display:flex;}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-cfa4691 .elementor-heading-title{font-size:var( --e-global-typography-c70e12f-font-size );}.elementor-19 .elementor-element.elementor-element-d124c73{--grid-auto-flow:row;}.elementor-19 .elementor-element.elementor-element-dbf87c2 .elementor-heading-title{font-size:var( --e-global-typography-c70e12f-font-size );}.elementor-19 .elementor-element.elementor-element-9c403d9{--grid-auto-flow:row;}.elementor-19 .elementor-element.elementor-element-c6d830a .elementor-icon-box-title, .elementor-19 .elementor-element.elementor-element-c6d830a .elementor-icon-box-title a{font-size:var( --e-global-typography-9b56f21-font-size );}.elementor-19 .elementor-element.elementor-element-c6d830a .elementor-icon-box-description{font-size:var( --e-global-typography-4d1e209-font-size );}.elementor-19 .elementor-element.elementor-element-d5d9c1e .elementor-icon-box-title, .elementor-19 .elementor-element.elementor-element-d5d9c1e .elementor-icon-box-title a{font-size:var( --e-global-typography-9b56f21-font-size );}.elementor-19 .elementor-element.elementor-element-d5d9c1e .elementor-icon-box-description{font-size:var( --e-global-typography-4d1e209-font-size );}.elementor-19 .elementor-element.elementor-element-dedaacb .elementor-icon-box-title, .elementor-19 .elementor-element.elementor-element-dedaacb .elementor-icon-box-title a{font-size:var( --e-global-typography-9b56f21-font-size );}.elementor-19 .elementor-element.elementor-element-dedaacb .elementor-icon-box-description{font-size:var( --e-global-typography-4d1e209-font-size );}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-cfa4691 .elementor-heading-title{font-size:var( --e-global-typography-c70e12f-font-size );}.elementor-19 .elementor-element.elementor-element-d124c73{--width:309.25px;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-19 .elementor-element.elementor-element-dbf87c2 .elementor-heading-title{font-size:var( --e-global-typography-c70e12f-font-size );}.elementor-19 .elementor-element.elementor-element-9c403d9{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-19 .elementor-element.elementor-element-c6d830a .elementor-icon-box-title, .elementor-19 .elementor-element.elementor-element-c6d830a .elementor-icon-box-title a{font-size:var( --e-global-typography-9b56f21-font-size );}.elementor-19 .elementor-element.elementor-element-c6d830a .elementor-icon-box-description{font-size:var( --e-global-typography-4d1e209-font-size );}.elementor-19 .elementor-element.elementor-element-d5d9c1e .elementor-icon-box-title, .elementor-19 .elementor-element.elementor-element-d5d9c1e .elementor-icon-box-title a{font-size:var( --e-global-typography-9b56f21-font-size );}.elementor-19 .elementor-element.elementor-element-d5d9c1e .elementor-icon-box-description{font-size:var( --e-global-typography-4d1e209-font-size );}.elementor-19 .elementor-element.elementor-element-dedaacb .elementor-icon-box-title, .elementor-19 .elementor-element.elementor-element-dedaacb .elementor-icon-box-title a{font-size:var( --e-global-typography-9b56f21-font-size );}.elementor-19 .elementor-element.elementor-element-dedaacb .elementor-icon-box-description{font-size:var( --e-global-typography-4d1e209-font-size );}}/* Start custom CSS for container, class: .elementor-element-d124c73 *//* ===============================
   GRID GENERAL
================================ */
.agro51-plans-grid {
  gap: 26px;
}

/* ===============================
   TARJETA PLAN
================================ */
.agro51-plan {
  background: #ffffff;
  border: 1px solid #e2e8e2;
  border-radius: 16px;
  padding: 28px 20px 30px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  transition: all 0.25s ease;
}

/* Hover suave */
.agro51-plan:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(0,0,0,0.10);
}

/* ===============================
   TITULO PLAN
================================ */
.agro51-plan h2,
.agro51-plan h3 {
  color: #2E7D32;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 18px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* ===============================
   PRECIO
================================ */
.agro51-plan .price {
  font-size: 44px;
  font-weight: 700;
  color: #3f3f3f;
  line-height: 1.1;
  margin-bottom: 6px;
}

/* Duración */
.agro51-plan .duration,
.agro51-plan p {
  font-size: 14px;
  color: #6b7280;
}

/* ===============================
   PLAN DESTACADO
================================ */
.agro51-plan--featured {
  border: 2px solid #2E7D32;
  box-shadow: 0 18px 42px rgba(46,125,50,0.25);
  transform: translateY(-6px);
}

/* Badge simple */
.agro51-plan--featured::before {
  content: "MÁS ELEGIDO";
  display: inline-block;
  background: #2E7D32;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 14px;
}
/* ===============================
   RESPONSIVE PLANES – MOBILE
================================ */
@media (max-width: 768px){

  /* Grid: una columna clara */
  .agro51-plans-grid{
    gap: 18px;
  }

  /* Card */
  .agro51-plan{
    padding: 22px 18px 24px;
    border-radius: 14px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
  }

  /* Quitar animaciones hover en mobile */
  .agro51-plan:hover{
    transform: none;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
  }

  /* Títulos */
  .agro51-plan h2,
  .agro51-plan h3{
    font-size: 16px;
    margin-bottom: 14px;
  }

  /* Precio más chico y legible */
  .agro51-plan .price{
    font-size: 34px;
    margin-bottom: 4px;
  }

  .agro51-plan .duration,
  .agro51-plan p{
    font-size: 13px;
  }

  /* Plan destacado */
  .agro51-plan--featured{
    transform: none;
    box-shadow: 0 10px 26px rgba(46,125,50,0.18);
  }

  .agro51-plan--featured::before{
    font-size: 11px;
    padding: 5px 12px;
    margin-bottom: 12px;
  }
}

/* ===============================
   RESPONSIVE PLANES – MOBILE
================================ */
@media (max-width: 768px){

  /* Grid: una columna clara */
  .agro51-plans-grid{
    gap: 18px;
  }

  /* Card */
  .agro51-plan{
    padding: 22px 18px 24px;
    border-radius: 14px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
  }

  /* Quitar animaciones hover en mobile */
  .agro51-plan:hover{
    transform: none;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
  }

  /* Títulos */
  .agro51-plan h2,
  .agro51-plan h3{
    font-size: 16px;
    margin-bottom: 14px;
  }

  /* Precio más chico y legible */
  .agro51-plan .price{
    font-size: 34px;
    margin-bottom: 4px;
  }

  .agro51-plan .duration,
  .agro51-plan p{
    font-size: 13px;
  }

  /* Plan destacado */
  .agro51-plan--featured{
    transform: none;
    box-shadow: 0 10px 26px rgba(46,125,50,0.18);
  }

  .agro51-plan--featured::before{
    font-size: 11px;
    padding: 5px 12px;
    margin-bottom: 12px;
  }
}

/* ===============================
   FIX PRECIO CORTADO – MOBILE
================================ */
.agro51-plan .price{
  display: block;
  white-space: normal;
  overflow: visible;
  line-height: 1.15;
  max-width: 100%;
}

/* Responsive real */
@media (max-width: 768px){
  .agro51-plan .price{
    font-size: clamp(26px, 8vw, 34px);
    line-height: 1.2;
    word-break: keep-all;
  }
}

@media (max-width: 480px){
  .agro51-plan .price{
    font-size: clamp(24px, 9vw, 30px);
    line-height: 1.25;
  }
}/* End custom CSS */