.elementor-10034 .elementor-element.elementor-element-6d0eba8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:12% 12%;--row-gap:12%;--column-gap:12%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:00%;--padding-bottom:00%;--padding-left:00%;--padding-right:00%;}.elementor-10034 .elementor-element.elementor-element-23d4446{width:100%;max-width:100%;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-10034 .elementor-element.elementor-element-6d0eba8{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}}@media(max-width:767px){.elementor-10034 .elementor-element.elementor-element-6d0eba8{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-23d4446 *//* ===== Replanta · FAQs (masonry 2 columnas, sin JS) ===== */
    #faqs{position:relative;padding:56px 0}
    #faqs .wrap{max-width:1160px;margin:0 auto;padding:0 20px}
    #faqs .kicker{
      display:inline-block;padding:6px 10px;border:1px solid var(--rep-border);
      border-radius:999px;font-size:12px;color:var(--rep-text-muted);background:var(--rep-bg-light)
    }
    #faqs .intro{margin-top:8px}

    /* Masonry por columnas: cada details crece solo en su columna */
    #faqs .faq-flow{columns:2; column-gap:14px; margin-top:18px}
    @media (max-width: 900px){ #faqs .faq-flow{columns:1} }

    #faqs details{
      display:block; width:100%;
      break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid;
      background:#fff; border:1px solid var(--rep-border); border-radius:14px;
      padding:14px 16px; margin:0 0 14px;
      box-shadow:var(--rep-shadow-sm);
      transition: box-shadow .2s ease, border-color .2s ease;
    }
    #faqs details[open]{border-color:#dcefe4; box-shadow:var(--rep-shadow-md)}

    #faqs summary{
      cursor:pointer; list-style:none; position:relative; padding-right:26px;
      font-family:var(--rep-font-display); font-weight:600; color:var(--rep-forest)
    }
    #faqs summary::-webkit-details-marker{display:none}
    /* Icono fijo: evita reflow al rotar */
    #faqs summary::after{
      content:"▾"; position:absolute; right:0; top:0; width:18px; text-align:center;
      opacity:.6; transform-origin:50% 45%; transition: transform .2s ease
    }
    #faqs details[open] summary::after{ transform: rotate(-180deg) }

    #faqs .answer{ margin-top:8px }
    #faqs .answer ul{ margin:8px 0 0 18px }
    #faqs .answer li{ margin:3px 0 }
    #faqs .note{ font-size:12px; color:var(--rep-text-muted); margin-top:8px }

    /* CTA final */
    #faqs .cta{margin-top:20px; display:flex; gap:12px; flex-wrap:wrap}
.elementor-10034 .elementor-element.elementor-element-23d4446 .elementor-button{font-size:14px;text-decoration:none;}
@media (max-width: 900px) {
  .elementor-10034 .elementor-element.elementor-element-23d4446 .ctas {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-top: 14px;
  }

  .elementor-10034 .elementor-element.elementor-element-23d4446 .ctas a {
    display: block;
    width: 100%;
    text-align: center;
    white-space: normal; /* permite saltos de línea */
    line-height: 1.2;
  }
}/* End custom CSS */