/* RP Psico Home Pro - FRONTEND BLINDADO
   Todo queda encerrado dentro de .rp-home para no tocar header, menú, theme ni otros plugins. */
.rp-home{background:var(--rp-bg);color:var(--rp-text);padding:64px 0 0!important;font-family:var(--rp-font, inherit);scroll-behavior:smooth;font-size:var(--rp-body-size)}
.rp-home,.rp-home *,.rp-home *:before,.rp-home *:after{box-sizing:border-box}

.rp-home.rp-full-bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.rp-home.rp-full-bleed .rp-home__inner{width:min(var(--rp-width),calc(100vw - 44px))}
.rp-home .rp-home__inner{width:min(var(--rp-width),calc(100% - 36px));max-width:var(--rp-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--rp-gap)}
.rp-home .rp-icon svg,.rp-home .rp-section__icon svg,.rp-home .rp-specialty__icon svg,.rp-home .rp-contact-card svg,.rp-home .rp-lead-form button svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rp-home .rp-nav{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);border:1px solid var(--rp-border);box-shadow:var(--rp-shadow);border-radius:22px;padding:10px;margin-bottom:2px}
.rp-home .rp-nav__item{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;color:var(--rp-text)!important;font-weight:800;font-size:14px;padding:12px 16px;border-radius:22px;border:1px solid transparent;transition:.18s ease;background:transparent;line-height:1.2}
.rp-home .rp-nav__item:hover{background:var(--rp-primary);color:#fff!important;transform:translateY(-1px)}
.rp-home .rp-section{font-family:var(--rp-sec-font, var(--rp-font, inherit));background:var(--rp-card);border:1px solid var(--rp-border);box-shadow:var(--rp-shadow);border-radius:var(--rp-radius);padding:30px;overflow:hidden;margin:0}
.rp-home .rp-section__head{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.rp-home .rp-section__head.compact{margin-bottom:14px}
.rp-home .rp-section__icon{width:48px;height:48px;border-radius:17px;background:var(--rp-icon-bg);color:var(--rp-icon);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.rp-home .rp-section__head h2{margin:0;font-size:clamp(23px,2.25vw,var(--rp-title-size));line-height:1.05;color:var(--rp-text);font-weight:900}
.rp-home .rp-section__head p{margin:5px 0 0;color:var(--rp-muted);font-size:var(--rp-body-size)}
.rp-home .rp-booking{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}
.rp-home .rp-booking__dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rp-home .rp-date{appearance:none;border:1px solid var(--rp-border);background:#fff;color:var(--rp-text);border-radius:18px;padding:18px 14px;min-height:72px;font-weight:900;font-size:15px;cursor:pointer;transition:.18s ease;line-height:1.2;text-align:center;box-shadow:none}
.rp-home .rp-date:hover,.rp-home .rp-date.is-active{border-color:var(--rp-primary);background:var(--rp-primary);color:#fff;box-shadow:0 14px 28px rgba(8,118,216,.18)}
.rp-home .rp-booking__side{background:var(--rp-bg);border:1px solid var(--rp-border);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:12px}
.rp-home .rp-booking__side label{font-weight:900;color:var(--rp-text)}
.rp-home .rp-booking select,.rp-home .rp-lead-form input,.rp-home .rp-lead-form textarea{width:100%;border:1px solid var(--rp-border);background:#fff;color:var(--rp-text);border-radius:16px;padding:14px 15px;font-size:15px;outline:none;box-shadow:none;line-height:1.35}
.rp-home .rp-booking select:focus,.rp-home .rp-lead-form input:focus,.rp-home .rp-lead-form textarea:focus{border-color:var(--rp-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--rp-primary) 12%,transparent)}
.rp-home .rp-price{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed var(--rp-secondary);background:color-mix(in srgb,var(--rp-secondary) 12%,#fff);padding:13px 15px;border-radius:16px}
.rp-home .rp-price span{color:var(--rp-muted);font-weight:800}
.rp-home .rp-price strong{font-size:20px;color:var(--rp-text)}
.rp-home .rp-main-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:22px;background:var(--rp-secondary);color:var(--rp-btn-text)!important;text-decoration:none!important;font-weight:950;padding:15px 22px;min-height:52px;cursor:pointer;transition:.18s ease;line-height:1.2;box-shadow:none}
.rp-home .rp-main-btn:hover{transform:translateY(-1px);filter:brightness(.97)}
.rp-home .rp-main-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.rp-home .rp-simple-cta{background:var(--rp-bg);border:1px solid var(--rp-border);border-radius:22px;padding:22px}
.rp-home .rp-simple-cta p{margin-top:0;color:var(--rp-muted);font-size:17px}
.rp-home .rp-lead-form{display:flex;flex-direction:column;gap:12px}
.rp-home .rp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rp-home .rp-ticket-placeholder{border:1px dashed var(--rp-border);background:var(--rp-bg);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:4px;color:var(--rp-muted)}
.rp-home .rp-ticket-placeholder strong{color:var(--rp-text)}
.rp-home .rp-about{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:start}
.rp-home .rp-about__photo,.rp-home .rp-contact__profile{background:linear-gradient(145deg,color-mix(in srgb,var(--rp-primary) 13%,#fff),#fff);border:1px solid var(--rp-border);border-radius:28px;min-height:340px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.rp-home .rp-about__photo img{width:100%;height:100%;object-fit:contain;object-position:bottom center;display:block}
.rp-home .rp-about__photo span{margin:auto;color:var(--rp-primary)}
.rp-home .rp-about__photo svg{width:76px;height:76px}
.rp-home .rp-intro{font-size:var(--rp-body-size);line-height:1.65;color:var(--rp-muted);margin:0 0 18px}
.rp-home .rp-accordion{display:flex;flex-direction:column;gap:10px}
.rp-home .rp-accordion details{border:1px solid var(--rp-border);background:#fff;border-radius:18px;overflow:hidden;margin:0;color:var(--rp-text)}
.rp-home .rp-accordion summary{cursor:pointer;font-weight:950;padding:17px 18px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--rp-text)}
.rp-home .rp-accordion summary::-webkit-details-marker{display:none}
.rp-home .rp-accordion summary:after{content:'+';width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--rp-bg);color:var(--rp-primary);font-weight:900;flex:0 0 auto}
.rp-home .rp-accordion details[open] summary:after{content:'−';background:var(--rp-primary);color:#fff}
.rp-home .rp-accordion details>div{padding:0 18px 18px;color:var(--rp-muted);line-height:1.65;font-size:var(--rp-body-size)}
.rp-home .rp-accordion details>div p{margin:0}
.rp-home .rp-specialty-grid{display:grid;grid-template-columns:repeat(var(--rp-specialty-cols),minmax(0,1fr));gap:14px}
.rp-home .rp-specialty{border:1px solid var(--rp-border);background:#fff;border-radius:22px;padding:20px;transition:.18s ease;color:var(--rp-text)}
.rp-home .rp-specialty:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(8,32,74,.10)}
.rp-home .rp-specialty__icon{width:48px;height:48px;border-radius:16px;background:var(--rp-icon-bg);color:var(--rp-icon);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.rp-home .rp-specialty h3{margin:0 0 8px;font-size:18px;color:var(--rp-text)}
.rp-home .rp-specialty p{margin:0;color:var(--rp-muted);line-height:1.55;font-size:var(--rp-body-size)}
.rp-home .rp-contact{display:grid;grid-template-columns:260px 1fr;gap:28px}
.rp-home .rp-contact__profile{min-height:260px;border-radius:50%;aspect-ratio:1/1;align-self:start}
.rp-home .rp-contact__profile img{width:100%;height:100%;object-fit:cover}
.rp-home .rp-contact__profile svg{width:72px;height:72px;color:var(--rp-primary);fill:none;stroke:currentColor;stroke-width:1.8}
.rp-home .rp-contact-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rp-home .rp-contact-card{display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid var(--rp-border);border-radius:20px;background:#fff;text-decoration:none!important;color:var(--rp-text)!important;box-shadow:none}
.rp-home .rp-contact-card svg{color:var(--rp-primary);flex:0 0 auto}
.rp-home .rp-contact-card strong{display:block;margin-bottom:3px;color:var(--rp-text)}
.rp-home .rp-contact-card span{color:var(--rp-muted);font-size:var(--rp-body-size)}
.rp-home .rp-contact-ticket{margin-top:14px}

/* controles admin */
.rp-home.rp-density-compact{padding:18px 14px 42px}
.rp-home.rp-density-compact .rp-section{padding:22px}
.rp-home.rp-density-compact .rp-section__head{margin-bottom:16px}
.rp-home.rp-density-compact .rp-about{grid-template-columns:240px 1fr;gap:22px}
.rp-home.rp-density-compact .rp-about__photo{min-height:270px;border-radius:22px}
.rp-home.rp-density-compact .rp-contact{grid-template-columns:210px 1fr;gap:22px}
.rp-home.rp-density-compact .rp-contact__profile{min-height:210px}
.rp-home.rp-density-large .rp-section{padding:38px}
.rp-home.rp-layout-two_columns .rp-home__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.rp-home.rp-layout-two_columns .rp-nav,.rp-home.rp-layout-two_columns #rp-agenda,.rp-home.rp-layout-two_columns #rp-sobre-mi,.rp-home.rp-layout-two_columns #rp-contacto{grid-column:1/-1}
.rp-home.rp-layout-one_column .rp-home__inner{display:flex;flex-direction:column}
.rp-home .rp-faq .rp-accordion.big{display:grid;grid-template-columns:repeat(var(--rp-faq-cols),minmax(0,1fr));gap:10px;align-items:start}
.rp-home .rp-about-layout-one_column{grid-template-columns:1fr!important}
.rp-home .rp-about-layout-one_column .rp-about__photo{max-width:320px;width:100%;margin:0 auto}
.rp-home .rp-contact-layout-one_column{grid-template-columns:1fr!important}
.rp-home .rp-contact-layout-one_column .rp-contact__profile{max-width:220px;width:100%;margin:0 auto}

@media(max-width:900px){
  .rp-home{padding:18px 12px 38px}
  .rp-home .rp-nav{border-radius:22px;justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding:8px}
  .rp-home .rp-nav.is-mobile-sticky{position:sticky;top:0;z-index:20}
  .rp-home .rp-nav__item{white-space:nowrap;padding:11px 13px;font-size:13px}
  .rp-home .rp-section{padding:22px;border-radius:22px}
  .rp-home .rp-booking,.rp-home .rp-about,.rp-home .rp-contact{grid-template-columns:1fr}
  .rp-home .rp-booking__dates{grid-template-columns:1fr}
  .rp-home .rp-specialty-grid,.rp-home .rp-contact-list,.rp-home .rp-grid-2{grid-template-columns:1fr}
  .rp-home .rp-about__photo{min-height:280px}
  .rp-home .rp-contact__profile{width:180px;min-height:180px;margin:0 auto}
  .rp-home .rp-section__head{align-items:flex-start}
  .rp-home .rp-section__head h2{font-size:27px}
  .rp-home.rp-layout-two_columns .rp-home__inner{display:flex;flex-direction:column}
  .rp-home .rp-faq .rp-accordion.big{grid-template-columns:1fr}
  .rp-home.rp-density-compact .rp-section{padding:18px}
  .rp-home.rp-density-compact .rp-about,.rp-home.rp-density-compact .rp-contact{grid-template-columns:1fr}
  .rp-home.rp-density-compact .rp-about__photo{min-height:240px}
}

/* Ajustes estéticos solicitados: cards planas, menos redondeo e iconos directos */
.rp-home .rp-section,
.rp-home .rp-specialty,
.rp-home .rp-contact-card,
.rp-home .rp-accordion details,
.rp-home .rp-booking__side,
.rp-home .rp-simple-cta,
.rp-home .rp-ticket-placeholder,
.rp-home .rp-date{
  box-shadow:none!important;
}
.rp-home .rp-section{border-radius:16px!important;}
.rp-home .rp-specialty,
.rp-home .rp-contact-card,
.rp-home .rp-accordion details,
.rp-home .rp-booking__side,
.rp-home .rp-simple-cta,
.rp-home .rp-ticket-placeholder{border-radius:14px!important;}
.rp-home .rp-date,
.rp-home .rp-booking select,
.rp-home .rp-lead-form input,
.rp-home .rp-lead-form textarea,
.rp-home .rp-price{border-radius:12px!important;}
.rp-home .rp-section__icon,
.rp-home .rp-specialty__icon{
  background:transparent!important;
  border-radius:0!important;
  width:auto!important;
  height:auto!important;
  min-width:26px!important;
  margin-bottom:12px;
}
.rp-home .rp-section__icon svg,
.rp-home .rp-specialty__icon svg{width:26px;height:26px;}
.rp-home .rp-specialty:hover{transform:none!important;box-shadow:none!important;}
.rp-home .rp-about__photo,
.rp-home .rp-contact__profile{box-shadow:none!important;border-radius:16px!important;}
.rp-home .rp-contact__profile{border-radius:50%!important;}


/* V5 - Corrección estética dura: sin sombras, menos redondeo e iconos sin doble fondo */
.rp-home,
.rp-home *{
  box-shadow:none!important;
  text-shadow:none!important;
}
.rp-home .rp-section{
  border-radius:12px!important;
  box-shadow:none!important;
  border:1px solid var(--rp-border)!important;
}
.rp-home .rp-about,
.rp-home .rp-agenda,
.rp-home .rp-specialties,
.rp-home .rp-faq,
.rp-home .rp-contact{
  box-shadow:none!important;
}
.rp-home .rp-accordion details,
.rp-home .rp-specialty,
.rp-home .rp-contact-card,
.rp-home .rp-booking__side,
.rp-home .rp-simple-cta,
.rp-home .rp-ticket-placeholder{
  border-radius:10px!important;
  box-shadow:none!important;
  border:1px solid var(--rp-border)!important;
}
.rp-home .rp-date,
.rp-home .rp-booking select,
.rp-home .rp-lead-form input,
.rp-home .rp-lead-form textarea,
.rp-home .rp-price,
.rp-home .rp-main-btn{
  border-radius:8px!important;
  box-shadow:none!important;
}
.rp-home .rp-date:hover,
.rp-home .rp-date.is-active,
.rp-home .rp-main-btn:hover,
.rp-home .rp-specialty:hover{
  box-shadow:none!important;
  transform:none!important;
}
.rp-home .rp-section__icon,
.rp-home .rp-specialty__icon{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0 12px 0 0!important;
  color:var(--rp-icon)!important;
}
.rp-home .rp-specialty__icon{
  margin:0 0 10px 0!important;
}
.rp-home .rp-section__icon svg,
.rp-home .rp-specialty__icon svg{
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:currentColor!important;
}
.rp-home .rp-accordion summary:after{
  background:transparent!important;
  color:var(--rp-primary)!important;
  border-radius:0!important;
  width:auto!important;
  height:auto!important;
  box-shadow:none!important;
}
.rp-home .rp-accordion details[open] summary:after{
  background:transparent!important;
  color:var(--rp-primary)!important;
}
.rp-home .rp-about__photo{
  border-radius:10px!important;
  box-shadow:none!important;
  background:#fff!important;
  min-height:300px!important;
}
.rp-home .rp-contact__profile{
  box-shadow:none!important;
  border-radius:12px!important;
  background:#fff!important;
}
.rp-home .rp-section__head{
  margin-bottom:18px!important;
}
.rp-home .rp-accordion{
  gap:8px!important;
}
.rp-home .rp-accordion summary{
  padding:14px 16px!important;
}
.rp-home .rp-accordion details>div{
  padding:0 16px 14px!important;
}
@media(max-width:900px){
  .rp-home .rp-section{border-radius:12px!important;padding:18px!important;}
  .rp-home .rp-accordion details,
  .rp-home .rp-specialty,
  .rp-home .rp-contact-card,
  .rp-home .rp-booking__side{border-radius:10px!important;}
}


/* =========================================================
   RP PSICO HOME v1.3.7 - Ajuste definitivo foto/cards
   Fuerza el diseño limpio aunque existan opciones guardadas viejas.
   ========================================================= */
.rp-home{
    --rp-radius:12px !important;
    --rp-shadow:none !important;
}
.rp-home .rp-section,
.rp-home .rp-booking__side,
.rp-home .rp-simple-cta,
.rp-home .rp-ticket-placeholder,
.rp-home .rp-accordion details,
.rp-home .rp-specialty,
.rp-home .rp-contact-card,
.rp-home .rp-price{
    box-shadow:none !important;
    border-radius:10px !important;
}
.rp-home .rp-section{
    border-radius:12px !important;
}
.rp-home .rp-section__icon,
.rp-home .rp-specialty__icon{
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 12px 0 0 !important;
    border-radius:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:var(--rp-icon) !important;
}
.rp-home .rp-section__head{
    gap:10px !important;
}
.rp-home .rp-section__icon svg,
.rp-home .rp-specialty__icon svg{
    width:22px !important;
    height:22px !important;
}
.rp-home .rp-specialty__icon{
    margin-bottom:10px !important;
}
.rp-home .rp-specialty:hover,
.rp-home .rp-date:hover,
.rp-home .rp-date.is-active,
.rp-home .rp-main-btn:hover{
    box-shadow:none !important;
}
.rp-home .rp-accordion summary:after{
    background:transparent !important;
    color:var(--rp-primary) !important;
    border-radius:0 !important;
    width:auto !important;
    height:auto !important;
}
.rp-home .rp-accordion details[open] summary:after{
    background:transparent !important;
    color:var(--rp-primary) !important;
}

/* Sobre mí: foto adaptativa, sin caja alta fija */
.rp-home .rp-about{
    grid-template-columns:minmax(260px,35%) minmax(0,65%) !important;
    align-items:start !important;
    gap:28px !important;
}
.rp-home .rp-about__photo{
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    align-self:start !important;
    display:block !important;
    align-items:initial !important;
    justify-content:initial !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:1px solid var(--rp-border) !important;
    border-radius:10px !important;
    box-shadow:none !important;
    overflow:hidden !important;
}
.rp-home .rp-about__photo img{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
    margin:0 !important;
    border-radius:0 !important;
}
.rp-home .rp-about__photo span{
    min-height:220px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}
.rp-home.rp-density-compact .rp-about,
.rp-home.rp-density-normal .rp-about,
.rp-home.rp-density-large .rp-about{
    grid-template-columns:minmax(260px,35%) minmax(0,65%) !important;
}
.rp-home.rp-density-compact .rp-about__photo,
.rp-home.rp-density-normal .rp-about__photo,
.rp-home.rp-density-large .rp-about__photo{
    min-height:0 !important;
    border-radius:10px !important;
}

@media (max-width: 820px){
    .rp-home .rp-about,
    .rp-home.rp-density-compact .rp-about,
    .rp-home.rp-density-normal .rp-about,
    .rp-home.rp-density-large .rp-about{
        grid-template-columns:1fr !important;
    }
    .rp-home .rp-about__photo{
        width:100% !important;
        max-width:520px !important;
    }
}

/* V8 - diseño configurable por bloque + textos con saltos de línea */
.rp-home .rp-section{background:var(--rp-card)!important;border-color:var(--rp-border)!important;color:var(--rp-text)!important}.rp-home .rp-section__head h2,.rp-home .rp-specialty h3,.rp-home .rp-contact-card strong,.rp-home .rp-accordion summary{color:var(--rp-text)!important}.rp-home .rp-section__head p,.rp-home .rp-intro,.rp-home .rp-specialty p,.rp-home .rp-contact-card span,.rp-home .rp-accordion details>div{color:var(--rp-muted)!important}.rp-home .rp-accordion details,.rp-home .rp-specialty,.rp-home .rp-contact-card,.rp-home .rp-booking__side,.rp-home .rp-simple-cta,.rp-home .rp-ticket-placeholder{background:var(--rp-inner-card)!important;border-color:var(--rp-border)!important}.rp-home .rp-accordion details>div p{margin:0 0 10px!important}.rp-home .rp-accordion details>div p:last-child{margin-bottom:0!important}

/* V9 - Tipografías 100% configurables desde el admin */
.rp-home{font-size:var(--rp-body-size)!important;font-weight:var(--rp-body-weight)!important;line-height:var(--rp-body-lh)!important;}
.rp-home p,
.rp-home li,
.rp-home label,
.rp-home input,
.rp-home textarea,
.rp-home select{font-size:var(--rp-body-size)!important;font-weight:var(--rp-body-weight)!important;line-height:var(--rp-body-lh)!important;}
.rp-home .rp-section__head h2{font-size:var(--rp-title-size)!important;font-weight:var(--rp-title-weight)!important;line-height:var(--rp-title-lh)!important;color:var(--rp-text)!important;}
.rp-home .rp-section__head p,
.rp-home .rp-intro{font-size:var(--rp-subtitle-size)!important;font-weight:var(--rp-subtitle-weight)!important;line-height:var(--rp-body-lh)!important;color:var(--rp-muted)!important;}
.rp-home .rp-accordion summary{font-size:var(--rp-acc-title-size)!important;font-weight:var(--rp-acc-title-weight)!important;line-height:1.35!important;color:var(--rp-text)!important;}
.rp-home .rp-accordion details>div,
.rp-home .rp-accordion details>div p{font-size:var(--rp-acc-text-size)!important;font-weight:var(--rp-acc-text-weight)!important;line-height:var(--rp-body-lh)!important;color:var(--rp-muted)!important;}
.rp-home .rp-specialty h3{font-size:var(--rp-spec-title-size)!important;font-weight:var(--rp-spec-title-weight)!important;line-height:1.25!important;color:var(--rp-text)!important;}
.rp-home .rp-specialty p{font-size:var(--rp-spec-text-size)!important;font-weight:var(--rp-spec-text-weight)!important;line-height:var(--rp-body-lh)!important;color:var(--rp-muted)!important;}
.rp-home .rp-main-btn,
.rp-home .rp-date,
.rp-home button,
.rp-home .rp-price strong{font-size:var(--rp-btn-size)!important;font-weight:var(--rp-btn-weight)!important;}
.rp-home .rp-contact-card strong{font-size:var(--rp-contact-label-size)!important;font-weight:var(--rp-contact-label-weight)!important;line-height:1.25!important;color:var(--rp-text)!important;}
.rp-home .rp-contact-card span{font-size:var(--rp-contact-text-size)!important;font-weight:var(--rp-contact-text-weight)!important;line-height:var(--rp-body-lh)!important;color:var(--rp-muted)!important;}

/* V10 - personalización avanzada: iconos por desplegable, modales y fondos configurables */
.rp-home{background:var(--rp-bg)!important;}
.rp-home .rp-section{background:var(--rp-card)!important;color:var(--rp-text)!important;}
.rp-home .rp-accordion details,
.rp-home .rp-specialty,
.rp-home .rp-contact-card,
.rp-home .rp-booking__side,
.rp-home .rp-simple-cta,
.rp-home .rp-ticket-placeholder{background:var(--rp-inner-card)!important;}
.rp-home .rp-acc-title{display:inline-flex;align-items:center;gap:10px;min-width:0;}
.rp-home .rp-acc-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1;}
.rp-home .rp-acc-icon svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.rp-home .rp-accordion summary{font-size:var(--rp-acc-title-size)!important;font-weight:var(--rp-acc-title-weight)!important;}
.rp-home .rp-accordion details>div{font-size:var(--rp-acc-text-size)!important;font-weight:var(--rp-acc-text-weight)!important;line-height:var(--rp-body-lh)!important;}
.rp-home .rp-section__head h2{font-size:var(--rp-title-size)!important;font-weight:var(--rp-title-weight)!important;line-height:var(--rp-title-lh)!important;}
.rp-home .rp-section__head p{font-size:var(--rp-subtitle-size)!important;font-weight:var(--rp-subtitle-weight)!important;}
.rp-home .rp-intro,
.rp-home .rp-specialty p,
.rp-home .rp-contact-card span{font-size:var(--rp-body-size)!important;font-weight:var(--rp-body-weight)!important;line-height:var(--rp-body-lh)!important;}
.rp-home .rp-specialty h3{font-size:var(--rp-spec-title-size)!important;font-weight:var(--rp-spec-title-weight)!important;}
.rp-home .rp-specialty p{font-size:var(--rp-spec-text-size)!important;font-weight:var(--rp-spec-text-weight)!important;}
.rp-home .rp-main-btn{font-size:var(--rp-btn-size)!important;font-weight:var(--rp-btn-weight)!important;}
.rp-home .rp-contact-card strong{font-size:var(--rp-contact-label-size)!important;font-weight:var(--rp-contact-label-weight)!important;}
.rp-home .rp-contact-card span{font-size:var(--rp-contact-text-size)!important;font-weight:var(--rp-contact-text-weight)!important;}
.rp-home .rp-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px;}
.rp-home .rp-modal.is-open{display:flex;}
.rp-home .rp-modal__overlay{position:absolute;inset:0;background:rgba(12,23,36,.58);backdrop-filter:blur(7px);}
.rp-home .rp-modal__box{position:relative;width:min(1040px,100%);max-height:88vh;overflow:auto;background:var(--rp-bg);border:1px solid var(--rp-border);border-radius:14px;padding:16px;box-shadow:none;}
.rp-home .rp-modal__box .rp-section{margin:0!important;}
.rp-home .rp-modal__close{position:sticky;top:0;margin-left:auto;margin-bottom:10px;z-index:2;width:38px;height:38px;border:1px solid var(--rp-border);border-radius:8px;background:var(--rp-card);color:var(--rp-text);font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;}
body.rp-modal-open{overflow:hidden;}
@media(max-width:760px){.rp-home .rp-modal{padding:10px}.rp-home .rp-modal__box{max-height:94vh;padding:10px;border-radius:12px}}

/* V12 - Contacto con Google Maps + marcador con foto. Sin foto lateral repetida. */
.rp-home .rp-contact{
  display:grid!important;
  grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)!important;
  gap:22px!important;
  align-items:start!important;
}
.rp-home .rp-contact__map{
  position:relative!important;
  width:100%!important;
  min-height:var(--rp-map-height,320px)!important;
  height:var(--rp-map-height,320px)!important;
  border:1px solid var(--rp-border)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:var(--rp-inner-card,#fff)!important;
  box-shadow:none!important;
}
.rp-home .rp-contact__map iframe{
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
  filter:saturate(.92) contrast(.96)!important;
}
.rp-home .rp-contact__marker{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-88%)!important;
  width:58px!important;
  height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  z-index:3!important;
}
.rp-home .rp-contact__pin{
  position:absolute!important;
  inset:0!important;
  color:var(--rp-primary)!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))!important;
}
.rp-home .rp-contact__pin svg{
  width:58px!important;
  height:72px!important;
  fill:#fff!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
}
.rp-home .rp-contact__marker img,
.rp-home .rp-contact__marker-fallback{
  position:relative!important;
  z-index:4!important;
  width:34px!important;
  height:34px!important;
  border-radius:22px!important;
  object-fit:cover!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border:2px solid #fff!important;
  color:var(--rp-primary)!important;
  overflow:hidden!important;
  margin-top:-16px!important;
}
.rp-home .rp-contact__marker-fallback svg{width:20px!important;height:20px!important;}
.rp-home .rp-contact__profile{display:none!important;}
.rp-home .rp-contact-list{grid-template-columns:repeat(3,1fr)!important;}
.rp-home .rp-contact-card{border-radius:10px!important;background:var(--rp-inner-card)!important;}
@media(max-width:900px){
  .rp-home .rp-contact{grid-template-columns:1fr!important;}
  .rp-home .rp-contact__map{height:260px!important;min-height:260px!important;}
  .rp-home .rp-contact-list{grid-template-columns:1fr!important;}
}


/* v1.5.1 contacto definitivo: mapa en lugar de foto lateral */
.rp-home .rp-contact__profile,
.rp-home #rp-contacto .rp-about__photo,
.rp-home #rp-contacto > .rp-contact__photo,
.rp-home #rp-contacto > figure,
.rp-home #rp-contacto > img{display:none!important;}
.rp-home #rp-contacto.rp-contact-map-mode{display:grid!important;grid-template-columns:minmax(320px,42%) 1fr!important;align-items:stretch!important;gap:28px!important;}
.rp-home #rp-contacto .rp-contact__map{display:block!important;position:relative!important;min-height:var(--rp-map-height,320px)!important;height:var(--rp-map-height,320px)!important;border:1px solid var(--rp-border)!important;border-radius:12px!important;overflow:hidden!important;background:#eef4f8!important;}
.rp-home #rp-contacto .rp-contact__map iframe{display:block!important;width:100%!important;height:100%!important;border:0!important;filter:saturate(.9) contrast(.98)!important;}
.rp-home #rp-contacto .rp-contact__marker{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-100%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;border-radius:22px!important;background:#fff!important;border:3px solid var(--rp-primary)!important;box-shadow:0 8px 20px rgba(15,35,52,.18)!important;text-decoration:none!important;overflow:hidden!important;z-index:4!important;}
.rp-home #rp-contacto .rp-contact__marker img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:22px!important;display:block!important;}
.rp-home #rp-contacto .rp-contact__pin{position:absolute!important;left:50%!important;bottom:-18px!important;transform:translateX(-50%)!important;width:28px!important;height:28px!important;color:var(--rp-primary)!important;background:transparent!important;z-index:-1!important;}
.rp-home #rp-contacto .rp-contact__marker-fallback{display:flex!important;align-items:center!important;justify-content:center!important;color:var(--rp-primary)!important;width:100%!important;height:100%!important;}
@media(max-width: 820px){.rp-home #rp-contacto.rp-contact-map-mode{grid-template-columns:1fr!important}.rp-home #rp-contacto .rp-contact__map{min-height:260px!important;height:260px!important}}

/* V14 - Tipografías independientes por card/sección */
.rp-home .rp-section .rp-section__head h2{
  font-size:var(--rp-sec-title-size,var(--rp-title-size))!important;
  font-weight:var(--rp-sec-title-weight,var(--rp-title-weight))!important;
}
.rp-home .rp-section .rp-section__head p{
  font-size:var(--rp-sec-subtitle-size,var(--rp-subtitle-size))!important;
  font-weight:var(--rp-sec-subtitle-weight,var(--rp-subtitle-weight))!important;
}
.rp-home .rp-section .rp-intro,
.rp-home .rp-section .rp-ticket-placeholder,
.rp-home .rp-section .rp-ticket-placeholder p,
.rp-home .rp-section label,
.rp-home .rp-section input,
.rp-home .rp-section textarea,
.rp-home .rp-section select,
.rp-home .rp-section .rp-price span{
  font-size:var(--rp-sec-text-size,var(--rp-body-size))!important;
  font-weight:var(--rp-sec-text-weight,var(--rp-body-weight))!important;
}
.rp-home .rp-section .rp-accordion summary,
.rp-home .rp-section .rp-acc-title{
  font-size:var(--rp-sec-acc-title-size,var(--rp-acc-title-size))!important;
  font-weight:var(--rp-sec-acc-title-weight,var(--rp-acc-title-weight))!important;
}
.rp-home .rp-section .rp-accordion details>div,
.rp-home .rp-section .rp-accordion details>div p{
  font-size:var(--rp-sec-acc-text-size,var(--rp-acc-text-size))!important;
  font-weight:var(--rp-sec-acc-text-weight,var(--rp-acc-text-weight))!important;
}
.rp-home .rp-section .rp-specialty h3{
  font-size:var(--rp-sec-item-title-size,var(--rp-spec-title-size))!important;
  font-weight:var(--rp-sec-item-title-weight,var(--rp-spec-title-weight))!important;
}
.rp-home .rp-section .rp-specialty p{
  font-size:var(--rp-sec-item-text-size,var(--rp-spec-text-size))!important;
  font-weight:var(--rp-sec-item-text-weight,var(--rp-spec-text-weight))!important;
}
.rp-home .rp-section .rp-main-btn,
.rp-home .rp-section .rp-date,
.rp-home .rp-section button,
.rp-home .rp-section .rp-price strong{
  font-size:var(--rp-sec-btn-size,var(--rp-btn-size))!important;
  font-weight:var(--rp-sec-btn-weight,var(--rp-btn-weight))!important;
}
.rp-home .rp-section .rp-contact-card strong{
  font-size:var(--rp-sec-label-size,var(--rp-contact-label-size))!important;
  font-weight:var(--rp-sec-label-weight,var(--rp-contact-label-weight))!important;
}
.rp-home .rp-section .rp-contact-card span{
  font-size:var(--rp-sec-text-size,var(--rp-contact-text-size))!important;
  font-weight:var(--rp-sec-text-weight,var(--rp-contact-text-weight))!important;
}


/* V17 - Especialidades: texto legible, separado y con saltos de línea reales */
.rp-home #rp-especialidades .rp-specialty{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:24px!important;
  overflow:visible!important;
}
.rp-home #rp-especialidades .rp-specialty__icon{
  margin:0 0 6px 0!important;
}
.rp-home #rp-especialidades .rp-specialty h3{
  display:block!important;
  width:100%!important;
  margin:0!important;
  line-height:1.32!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.rp-home #rp-especialidades .rp-specialty__text,
.rp-home #rp-especialidades .rp-specialty__text p,
.rp-home #rp-especialidades .rp-specialty p{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:1.75!important;
  letter-spacing:0!important;
  word-spacing:.08em!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  text-wrap:pretty;
}
.rp-home #rp-especialidades .rp-specialty__text p + p{
  margin-top:10px!important;
}
@media (min-width:901px){
  .rp-home #rp-especialidades .rp-specialty-grid{
    gap:18px!important;
  }
}
@media (max-width:700px){
  .rp-home #rp-especialidades .rp-specialty{
    padding:18px!important;
  }
}

/* V18 - Especialidades: controles independientes de color y texto sin compactación */
.rp-home #rp-especialidades .rp-specialty h3{
  color:var(--rp-item-title-color, var(--rp-text))!important;
  font-size:var(--rp-spec-title-size)!important;
  font-weight:var(--rp-spec-title-weight)!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  word-spacing:.14em!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.rp-home #rp-especialidades .rp-specialty__text,
.rp-home #rp-especialidades .rp-specialty__text p{
  color:var(--rp-item-text-color, var(--rp-muted))!important;
  font-size:var(--rp-spec-text-size)!important;
  font-weight:var(--rp-spec-text-weight)!important;
  line-height:1.9!important;
  letter-spacing:.005em!important;
  word-spacing:.18em!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  text-wrap:pretty;
}
.rp-home #rp-especialidades .rp-specialty__icon{
  color:var(--rp-item-icon, var(--rp-item-icon-color, var(--rp-icon)))!important;
}
.rp-home #rp-especialidades .rp-specialty__icon svg,
.rp-home #rp-especialidades .rp-specialty__icon svg *{
  stroke:currentColor!important;
  fill:none!important;
}
.rp-home #rp-especialidades .rp-section__icon{
  color:var(--rp-item-icon-color, var(--rp-icon))!important;
}
.rp-home #rp-especialidades .rp-specialty{
  gap:14px!important;
}

/* V19 - aplicar colores independientes reales en Especialidades y Contacto */
.rp-home #rp-especialidades .rp-section__head h2{
  color:var(--rp-text)!important;
}
.rp-home #rp-especialidades .rp-section__head p{
  color:var(--rp-muted)!important;
}
.rp-home #rp-especialidades .rp-specialty h3{
  color:var(--rp-item-title-color)!important;
  font-size:var(--rp-sec-item-title-size,var(--rp-spec-title-size))!important;
  font-weight:var(--rp-sec-item-title-weight,var(--rp-spec-title-weight))!important;
  word-spacing:normal!important;
}
.rp-home #rp-especialidades .rp-specialty__text,
.rp-home #rp-especialidades .rp-specialty__text p{
  color:var(--rp-item-text-color)!important;
  font-size:var(--rp-sec-item-text-size,var(--rp-spec-text-size))!important;
  font-weight:var(--rp-sec-item-text-weight,var(--rp-spec-text-weight))!important;
  word-spacing:normal!important;
  letter-spacing:normal!important;
  line-height:1.65!important;
}
.rp-home #rp-especialidades .rp-specialty__icon{
  color:var(--rp-item-icon-color)!important;
}
.rp-home #rp-especialidades .rp-specialty__icon svg,
.rp-home #rp-especialidades .rp-specialty__icon svg *{
  stroke:currentColor!important;
  fill:none!important;
}
.rp-home #rp-contacto .rp-contact-card{
  color:var(--rp-contact-value-color)!important;
  background:var(--rp-inner-card)!important;
  border-color:var(--rp-border)!important;
}
.rp-home #rp-contacto .rp-contact-card > svg{
  color:var(--rp-contact-icon-color)!important;
  stroke:currentColor!important;
  fill:none!important;
}
.rp-home #rp-contacto .rp-contact-card strong{
  color:var(--rp-contact-label-color)!important;
  font-size:var(--rp-sec-label-size,var(--rp-contact-label-size))!important;
  font-weight:var(--rp-sec-label-weight,var(--rp-contact-label-weight))!important;
}
.rp-home #rp-contacto .rp-contact-card span{
  color:var(--rp-contact-value-color)!important;
  font-size:var(--rp-sec-text-size,var(--rp-contact-text-size))!important;
  font-weight:var(--rp-sec-text-weight,var(--rp-contact-text-weight))!important;
}
.rp-home #rp-contacto .rp-contact-ticket,
.rp-home #rp-contacto .rp-ticket-placeholder{
  color:var(--rp-contact-ticket-text-color)!important;
  background:var(--rp-inner-card)!important;
  border-color:var(--rp-border)!important;
}
.rp-home #rp-contacto .rp-contact-ticket strong,
.rp-home #rp-contacto .rp-ticket-placeholder strong,
.rp-home #rp-contacto .rp-ticket-placeholder h3{
  color:var(--rp-contact-ticket-title-color)!important;
}
.rp-home #rp-contacto .rp-contact-ticket p,
.rp-home #rp-contacto .rp-ticket-placeholder p{
  color:var(--rp-contact-ticket-text-color)!important;
}

/* V20 - Corrección definitiva de tipografía en Especialidades */
.rp-home #rp-especialidades,
.rp-home #rp-especialidades *{
  font-kerning:normal!important;
  font-variant-ligatures:normal!important;
  text-rendering:optimizeLegibility!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.rp-home #rp-especialidades .rp-specialty-grid{
  gap:22px!important;
}
.rp-home #rp-especialidades .rp-specialty{
  min-height:0!important;
  padding:28px 30px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:14px!important;
  background:var(--rp-inner-card,#fff)!important;
}
.rp-home #rp-especialidades .rp-specialty h3{
  font-family:var(--rp-sec-font,var(--rp-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif))!important;
  color:var(--rp-item-title-color,var(--rp-text))!important;
  font-size:var(--rp-sec-item-title-size,var(--rp-spec-title-size,20px))!important;
  font-weight:var(--rp-sec-item-title-weight,var(--rp-spec-title-weight,700))!important;
  line-height:1.35!important;
  margin:0!important;
  padding:0!important;
  word-spacing:.16em!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.rp-home #rp-especialidades .rp-specialty__text,
.rp-home #rp-especialidades .rp-specialty__text p{
  font-family:var(--rp-sec-font,var(--rp-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif))!important;
  color:var(--rp-item-text-color,var(--rp-muted))!important;
  font-size:var(--rp-sec-item-text-size,var(--rp-spec-text-size,16px))!important;
  font-weight:var(--rp-sec-item-text-weight,var(--rp-spec-text-weight,400))!important;
  line-height:1.85!important;
  margin:0!important;
  padding:0!important;
  word-spacing:.22em!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  max-width:42ch!important;
}
.rp-home #rp-especialidades .rp-specialty__text p + p{
  margin-top:12px!important;
}
.rp-home #rp-especialidades .rp-specialty__icon{
  color:var(--rp-item-icon,var(--rp-item-icon-color,var(--rp-icon)))!important;
  opacity:1!important;
}
.rp-home #rp-especialidades .rp-specialty__icon svg,
.rp-home #rp-especialidades .rp-specialty__icon svg *{
  stroke:currentColor!important;
  fill:none!important;
}
@media(max-width:700px){
  .rp-home #rp-especialidades .rp-specialty{padding:22px!important;}
  .rp-home #rp-especialidades .rp-specialty__text,
  .rp-home #rp-especialidades .rp-specialty__text p{max-width:none!important;}
}

/* v22: Contacto con ticket debajo del mapa, ancho completo en PC */
.rp-home #rp-contacto.rp-contact-map-mode{
  grid-template-columns:minmax(320px,42%) 1fr!important;
  align-items:start!important;
}
.rp-home #rp-contacto .rp-contact-ticket--full{
  grid-column:1 / -1!important;
  width:100%!important;
  margin-top:18px!important;
}
.rp-home #rp-contacto .rp-contact-ticket--full .rppt-wrap,
.rp-home #rp-contacto .rp-contact-ticket--full .rppt-wrap--full{
  width:100%!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.rp-home #rp-contacto .rp-contact-ticket--full .rppt-form{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-ticket--full .rppt-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(max-width:820px){
  .rp-home #rp-contacto.rp-contact-map-mode{grid-template-columns:1fr!important;}
  .rp-home #rp-contacto .rp-contact-ticket--full .rppt-grid{grid-template-columns:1fr!important;}
}

/* v24: contacto en dos columnas reales. El formulario de tickets vive debajo del mapa, no en toda la grilla */
.rp-home #rp-contacto.rp-contact-map-mode{
  display:grid!important;
  grid-template-columns:minmax(320px,42%) 1fr!important;
  align-items:start!important;
  gap:28px!important;
}
.rp-home #rp-contacto .rp-contact__left{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  min-width:0!important;
  width:100%!important;
}
.rp-home #rp-contacto .rp-contact__body{
  min-width:0!important;
  width:100%!important;
}
.rp-home #rp-contacto .rp-contact-ticket--full{
  grid-column:auto!important;
  width:auto!important;
  max-width:none!important;
}
.rp-home #rp-contacto .rp-contact-ticket--under-map{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-ticket--under-map .rppt-wrap,
.rp-home #rp-contacto .rp-contact-ticket--under-map .rppt-wrap--full{
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-ticket--under-map .rppt-form{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:26px!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-ticket--under-map .rppt-grid{
  grid-template-columns:1fr!important;
  gap:14px!important;
}
@media(max-width:820px){
  .rp-home #rp-contacto.rp-contact-map-mode{
    grid-template-columns:1fr!important;
  }
  .rp-home #rp-contacto .rp-contact-ticket--under-map .rppt-form{
    padding:20px!important;
  }
}

/* v1.5.6 - Sobre mí: acordeones en fila independiente centrada */
.rp-home .rp-about{
  grid-template-columns:minmax(260px,35%) minmax(0,65%) !important;
  align-items:start !important;
}
.rp-home .rp-about__content{
  min-width:0 !important;
}
.rp-home .rp-about__accordion{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:980px !important;
  margin:22px auto 0 !important;
}
.rp-home .rp-about__accordion .rp-accordion{
  width:100% !important;
  max-width:100% !important;
}
.rp-home .rp-about__accordion .rp-accordion details{
  width:100% !important;
}
@media(max-width:820px){
  .rp-home .rp-about__accordion{
    max-width:100% !important;
    margin-top:16px !important;
  }
}

/* v1.5.7 - Contacto: ticket en fila propia, centrado, sin deformar la grilla de mapa/datos */
.rp-home #rp-contacto.rp-contact-map-mode{
  display:grid!important;
  grid-template-columns:minmax(320px,42%) minmax(0,1fr)!important;
  align-items:start!important;
  gap:28px!important;
}
.rp-home #rp-contacto .rp-contact__left,
.rp-home #rp-contacto .rp-contact__body{
  min-width:0!important;
  width:100%!important;
}
.rp-home #rp-contacto .rp-contact__left{
  display:block!important;
}
.rp-home #rp-contacto .rp-contact-ticket--under-map{
  display:none!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate{
  grid-column:1 / -1!important;
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin:24px auto 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-wrap,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-wrap--full{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:28px!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field--full,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-actions{
  grid-column:1 / -1!important;
}
@media(max-width:820px){
  .rp-home #rp-contacto.rp-contact-map-mode{grid-template-columns:1fr!important;}
  .rp-home #rp-contacto .rp-contact-ticket--separate{width:100%!important;max-width:100%!important;margin-top:18px!important;}
  .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-grid{grid-template-columns:1fr!important;}
  .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form{padding:20px!important;}
}


/* V27 - Contacto: formulario de tickets en fila propia, centrado y fuera de las 2 columnas */
.rp-home #rp-contacto.rp-contact-map-mode{
  display:grid!important;
  grid-template-columns:minmax(320px,42%) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
}
.rp-home #rp-contacto .rp-contact__left{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
}
.rp-home #rp-contacto .rp-contact__body{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
}
.rp-home #rp-contacto .rp-contact-ticket,
.rp-home #rp-contacto .rp-contact-ticket--separate{
  grid-column:1 / -1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:760px!important;
  justify-self:center!important;
  margin:24px auto 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  min-width:0!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-wrap{
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-form{
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(max-width:900px){
  .rp-home #rp-contacto.rp-contact-map-mode{grid-template-columns:1fr!important;}
  .rp-home #rp-contacto .rp-contact__left,
  .rp-home #rp-contacto .rp-contact__body,
  .rp-home #rp-contacto .rp-contact-ticket,
  .rp-home #rp-contacto .rp-contact-ticket--separate{grid-column:1!important;grid-row:auto!important;}
  .rp-home #rp-contacto .rp-contact-ticket,
  .rp-home #rp-contacto .rp-contact-ticket--separate{max-width:100%!important;margin-top:18px!important;}
  .rp-home #rp-contacto .rp-contact-ticket .rppt-grid{grid-template-columns:1fr!important;}
}

/* v1.5.9 - Footer propio RP: oculta footer GeneratePress y reemplaza con footer profesional */
body.home footer.site-info,
body.home .site-info,
body.home .site-footer,
body.home footer.site-footer,
body.home .footer-widgets,
body.home .footer-bar{display:none!important;}
.rp-home .rp-site-footer{
  width:100%;
  margin:34px 0 0;
  padding:32px 22px 0;
  background:var(--rp-footer-bg,#eef2f4);
  color:var(--rp-footer-text,#263645);
  border-top:1px solid var(--rp-footer-border,#dde5ea);
  font-family:var(--rp-font,inherit);
  box-sizing:border-box;
}
.rp-home .rp-site-footer,
.rp-home .rp-site-footer *{box-sizing:border-box;}
.rp-home .rp-site-footer__inner{
  width:min(var(--rp-width),calc(100vw - 44px));
  max-width:var(--rp-width);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:26px;
  align-items:start;
}
.rp-home .rp-site-footer__profile{
  display:grid;
  grid-template-columns:var(--rp-footer-avatar-size,58px) minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:14px;
  align-items:center;
  min-width:0;
}
.rp-home .rp-site-footer__avatar{
  grid-row:1 / span 2;
  width:var(--rp-footer-avatar-size,58px);
  height:var(--rp-footer-avatar-size,58px);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--rp-footer-border,#dde5ea);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--rp-footer-icon,#1f7db6);
}
.rp-home .rp-site-footer__avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.rp-home .rp-site-footer__avatar svg{width:calc(var(--rp-footer-icon-size,18px) + 10px);height:calc(var(--rp-footer-icon-size,18px) + 10px);fill:none;stroke:currentColor;stroke-width:1.8;}
.rp-home .rp-site-footer__profile strong{
  display:block;
  font-size:var(--rp-footer-name-size,17px);
  line-height:1.25;
  font-weight:800;
  color:var(--rp-footer-text,#263645);
  margin:0;
}
.rp-home .rp-site-footer__profile span{
  display:block;
  font-size:var(--rp-footer-role-size,14px);
  line-height:1.35;
  color:var(--rp-footer-muted,#586575);
  margin-top:3px;
}
.rp-home .rp-site-footer__menu h3{
  margin:0 0 12px;
  color:var(--rp-footer-text,#263645);
  font-size:var(--rp-footer-menu-title-size,15px);
  line-height:1.25;
  font-weight:400;
}
.rp-home .rp-site-footer__menu a{
  display:flex;
  align-items:center;
  gap:9px;
  width:max-content;
  max-width:100%;
  margin:0 0 9px;
  color:var(--rp-footer-muted,#586575)!important;
  text-decoration:none!important;
  font-size:var(--rp-footer-menu-item-size,14px);
  line-height:1.35;
  font-weight:400;
}
.rp-home .rp-site-footer__menu a:hover{color:var(--rp-footer-text,#263645)!important;}
.rp-home .rp-site-footer__menu a span{
  width:22px;
  height:22px;
  color:var(--rp-footer-icon,#1f7db6);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.rp-home .rp-site-footer__menu svg,
.rp-home .rp-site-footer__credit svg{
  width:var(--rp-footer-icon-size,18px);
  height:var(--rp-footer-icon-size,18px);
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.rp-home .rp-site-footer__credit{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin:28px auto 0;
  padding:15px 18px;
  border-top:1px solid var(--rp-footer-border,#dde5ea);
  color:var(--rp-footer-muted,#586575)!important;
  text-decoration:none!important;
  font-size:var(--rp-footer-credit-size,13px);
  line-height:1.4;
  font-weight:400;
  text-align:center;
}
.rp-home .rp-site-footer__credit:hover{color:var(--rp-footer-text,#263645)!important;}
.rp-home .rp-site-footer__credit svg{color:var(--rp-footer-icon,#1f7db6);flex:0 0 auto;}
@media(max-width:820px){
  .rp-home .rp-site-footer{padding:26px 16px 0;margin-top:26px;}
  .rp-home .rp-site-footer__inner{width:100%;grid-template-columns:1fr;gap:20px;}
  .rp-home .rp-site-footer__profile{justify-content:start;}
  .rp-home .rp-site-footer__credit{align-items:flex-start;text-align:left;justify-content:flex-start;}
}


/* v1.6.0 - Footer: elimina bloque vacío inferior y baja peso de menú */
.rp-home{padding-bottom:0!important;}
.rp-home .rp-site-footer{margin-bottom:0!important;padding-bottom:0!important;}
.rp-home .rp-site-footer__menu h3,
.rp-home .rp-site-footer__menu a,
.rp-home .rp-site-footer__credit{font-weight:400!important;}
body.home #page,
body.home .site,
body.home .site-content,
body.home .content-area,
body.home .site-main,
body.home article,
body.home .inside-article{margin-bottom:0!important;padding-bottom:0!important;}
body.home .rp-home + *{display:none!important;}
.rp-booking__notice{grid-column:1/-1;margin:0 0 12px;padding:10px 12px;border:1px solid var(--rp-border,#e2ebf3);background:rgba(8,118,216,.06);border-radius:14px;color:var(--rp-muted,#68798b);font-size:13px;line-height:1.35}

/* Reserva pública RedPsico v32 */
.rp-booking-v2 .rp-booking-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.rp-booking-v2 .rp-booking-actions .rp-main-btn{flex:1;min-width:180px}
.rp-public-booking-form{margin-top:18px;padding:18px;border:1px solid var(--rp-border);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 14px 36px rgba(15,35,55,.08)}
.rp-public-booking-form h3{margin:0 0 12px;color:var(--rp-agenda-title,#17324d);font-size:18px}
.rp-public-booking-form input{width:100%;min-height:46px;border:1px solid var(--rp-border);border-radius:12px;padding:10px 12px;background:#fff;color:#102033}
.rp-booking-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.rp-secondary-btn{min-height:44px;border-radius:12px;border:1px solid var(--rp-border);background:#fff;color:#17324d;font-weight:700;padding:10px 16px;cursor:pointer}
.rp-booking-result{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#f2f8ff;color:#17324d;font-weight:700}
@media(max-width:767px){.rp-booking-v2 .rp-booking-actions{display:block}.rp-booking-v2 .rp-booking-actions .rp-main-btn{width:100%;margin-top:10px}.rp-public-booking-form{padding:14px}.rp-booking-form-actions .rp-main-btn,.rp-booking-form-actions .rp-secondary-btn{width:100%}}

/* RP Home v33 - calendario mensual compacto y reserva con anticipación */
.rp-home .rp-booking.rp-booking-v2{grid-template-columns:minmax(280px,520px) minmax(260px,360px)!important;align-items:start!important;justify-content:center!important;gap:24px!important}
.rp-home .rp-calendar{background:var(--rp-inner-card,#fff)!important;border:1px solid var(--rp-border,#e2ebf3)!important;border-radius:22px!important;padding:16px!important;box-shadow:0 16px 40px rgba(15,35,52,.06)!important;width:100%!important;max-width:520px!important}
.rp-home .rp-calendar__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}
.rp-home .rp-calendar__head strong{font-size:18px!important;font-weight:900!important;color:var(--rp-text,#17324d)!important;text-transform:capitalize!important;text-align:center!important;line-height:1.2!important}
.rp-home .rp-calendar__nav{width:38px!important;height:38px!important;border-radius:12px!important;border:1px solid var(--rp-border,#d9e7f1)!important;background:#fff!important;color:var(--rp-primary,#0876d8)!important;font-size:26px!important;font-weight:900!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;cursor:pointer!important}
.rp-home .rp-calendar__nav:disabled{opacity:.35!important;cursor:not-allowed!important}
.rp-home .rp-calendar__week,.rp-home .rp-calendar__grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:6px!important}
.rp-home .rp-calendar__week{margin-bottom:8px!important}
.rp-home .rp-calendar__week span{font-size:11px!important;font-weight:900!important;text-align:center!important;color:var(--rp-muted,#68798b)!important;text-transform:uppercase!important;letter-spacing:.03em!important}
.rp-home .rp-calendar__empty{min-height:44px!important}
.rp-home .rp-calendar__day{min-height:44px!important;height:44px!important;border-radius:12px!important;border:1px solid var(--rp-border,#d9e7f1)!important;background:#fff!important;color:var(--rp-text,#17324d)!important;font-size:14px!important;font-weight:900!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;cursor:pointer!important}
.rp-home .rp-calendar__day:hover:not(:disabled){border-color:var(--rp-primary,#0876d8)!important;background:rgba(8,118,216,.07)!important}
.rp-home .rp-calendar__day.is-active{background:var(--rp-primary,#0876d8)!important;border-color:var(--rp-primary,#0876d8)!important;color:#fff!important;box-shadow:0 10px 22px rgba(8,118,216,.22)!important}
.rp-home .rp-calendar__day.is-today:not(.is-active){border-color:#f4b400!important;background:#fffdf2!important;color:var(--rp-text,#17324d)!important}
.rp-home .rp-calendar__day.is-disabled,.rp-home .rp-calendar__day:disabled{background:#f3f6f8!important;color:#a7b4bf!important;border-color:#e5edf3!important;cursor:not-allowed!important;opacity:1!important}
.rp-home .rp-calendar__day.is-disabled span,.rp-home .rp-calendar__day:disabled span{text-decoration:none!important}
.rp-home .rp-booking__dates{display:block!important}
.rp-home .rp-booking__side{max-width:360px!important;width:100%!important}
@media(max-width:767px){.rp-home .rp-booking.rp-booking-v2{grid-template-columns:1fr!important}.rp-home .rp-calendar{max-width:none!important;border-radius:18px!important;padding:12px!important}.rp-home .rp-calendar__empty,.rp-home .rp-calendar__day{min-height:40px!important;height:40px!important;border-radius:10px!important;font-size:13px!important}.rp-home .rp-booking__side{max-width:none!important}}

/* RP Home v34 - calendario común, compacto, con días bloqueados reales */
.rp-home .rp-booking.rp-booking-v2{
  grid-template-columns:minmax(300px,420px) minmax(260px,340px)!important;
  justify-content:center!important;
  align-items:start!important;
  gap:22px!important;
}
.rp-home .rp-booking__notice{grid-column:1/-1!important;max-width:790px!important;margin:0 auto 10px!important;width:100%!important}
.rp-home .rp-calendar{
  width:100%!important;max-width:420px!important;margin:0 auto!important;background:#fff!important;border:1px solid #e3edf5!important;border-radius:18px!important;padding:14px!important;box-shadow:0 12px 32px rgba(20,44,65,.07)!important;overflow:hidden!important;box-sizing:border-box!important;
}
.rp-home .rp-calendar__head{display:grid!important;grid-template-columns:36px 1fr 36px!important;align-items:center!important;gap:8px!important;margin:0 0 12px!important;width:100%!important}
.rp-home .rp-calendar__head strong{display:block!important;text-align:center!important;font-size:14px!important;font-weight:900!important;color:#17324d!important;text-transform:capitalize!important;white-space:nowrap!important;line-height:1.2!important;min-width:0!important}
.rp-home .rp-calendar__nav{width:36px!important;height:36px!important;min-width:36px!important;border-radius:10px!important;border:1px solid #d9e7f1!important;background:#f7fbff!important;color:#0b6688!important;font-size:22px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important}
.rp-home .rp-calendar__nav:hover:not(:disabled){background:#eaf6fb!important;border-color:#0b6688!important}
.rp-home .rp-calendar__nav:disabled{opacity:.35!important;cursor:not-allowed!important}
.rp-home .rp-calendar__week{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;margin:0 0 6px!important;width:100%!important}
.rp-home .rp-calendar__week span{display:flex!important;align-items:center!important;justify-content:center!important;height:20px!important;font-size:10px!important;font-weight:900!important;color:#7890a1!important;text-transform:uppercase!important;letter-spacing:0!important;overflow:hidden!important}
.rp-home .rp-calendar__grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;width:100%!important}
.rp-home .rp-calendar__empty{display:block!important;height:38px!important;min-height:38px!important;border:0!important;background:transparent!important}
.rp-home .rp-calendar__day{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;border-radius:10px!important;border:1px solid #dce8f1!important;background:#fff!important;color:#17324d!important;font-size:13px!important;font-weight:900!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important}
.rp-home .rp-calendar__day:hover:not(:disabled){border-color:#0b6688!important;background:#edf8fc!important;color:#0b6688!important}
.rp-home .rp-calendar__day.is-active{background:#0b8fbd!important;border-color:#0b8fbd!important;color:#fff!important;box-shadow:none!important}
.rp-home .rp-calendar__day.is-today:not(.is-active){border-color:#f4b400!important;background:#fff9df!important;color:#17324d!important}
.rp-home .rp-calendar__day.is-disabled,
.rp-home .rp-calendar__day:disabled{background:#f1f4f6!important;color:#b1bec8!important;border-color:#edf2f6!important;cursor:not-allowed!important;opacity:1!important;box-shadow:none!important}
.rp-home .rp-calendar__day.is-disabled span,
.rp-home .rp-calendar__day:disabled span{opacity:.72!important;text-decoration:none!important}
.rp-home .rp-hour-select[hidden]{display:none!important}
.rp-home .rp-time-exact{width:100%!important;border:1px solid var(--rp-border,#d9e7f1)!important;background:#fff!important;color:#17324d!important;border-radius:16px!important;padding:13px 14px!important;font-size:14px!important;font-weight:800!important;outline:none!important;box-shadow:none!important;min-height:50px!important;box-sizing:border-box!important}
.rp-home .rp-time-exact:focus{border-color:#0b8fbd!important;box-shadow:0 0 0 4px rgba(11,143,189,.12)!important}
.rp-home .rp-time-exact:disabled{background:#f3f6f8!important;color:#9baab6!important;cursor:not-allowed!important}
.rp-home .rp-time-help{margin:0!important;font-size:12px!important;line-height:1.35!important;color:#68798b!important;font-weight:700!important}
.rp-home .rp-time-error{margin:0!important;padding:10px 12px!important;border-radius:12px!important;background:#fff0f0!important;color:#9b1c1c!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important}
@media(max-width:767px){
  .rp-home .rp-booking.rp-booking-v2{grid-template-columns:1fr!important;gap:14px!important}
  .rp-home .rp-calendar{max-width:100%!important;padding:12px!important;border-radius:16px!important}
  .rp-home .rp-calendar__day,.rp-home .rp-calendar__empty{height:36px!important;min-height:36px!important;max-height:36px!important;border-radius:9px!important;font-size:12px!important}
  .rp-home .rp-calendar__week span{font-size:9px!important}
}

/* v35: mostrar un solo mes del calendario, respetando hidden aunque otras reglas usen display:grid !important */
.rp-home .rp-calendar__grid[hidden]{display:none!important;}
.rp-home .rp-time-error{color:#8a3b3b!important;background:#fff3f1!important;border:1px solid #ffd7d1!important;border-radius:12px!important;padding:10px 12px!important;font-weight:800!important;}


.rp-booking-popup{position:fixed;inset:0;z-index:999999;background:rgba(15,23,42,.48);display:none;align-items:center;justify-content:center;padding:22px;box-sizing:border-box;}
.rp-booking-popup.is-open{display:flex;}
.rp-booking-popup__box{width:min(440px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.24);padding:30px 24px 24px;text-align:center;position:relative;color:#1f2937;box-sizing:border-box;}
.rp-booking-popup__close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;background:transparent;color:#64748b;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.rp-booking-popup__icon{width:52px;height:52px;border-radius:50%;background:#eaf7fb;color:#087fa9;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-weight:900;font-size:30px;}
.rp-booking-popup__box h3{margin:0 0 8px;font-size:24px;line-height:1.15;color:#1f2937;}
.rp-booking-popup__box p{margin:0 0 20px;font-size:16px;line-height:1.5;color:#475569;}
.rp-booking-popup__ok{width:100%;max-width:260px;margin:0 auto;}
@media(max-width:767px){.rp-booking-popup{padding:16px}.rp-booking-popup__box{border-radius:22px;padding:28px 18px 20px}.rp-booking-popup__box h3{font-size:22px}.rp-booking-popup__box p{font-size:15px}}


/* v1.8.0 - Home sin bloque Agenda + corrección de precarga Sobre mí */
.rp-home{
    padding-top:6px !important;
}
.rp-home .rp-home__inner{
    gap:min(var(--rp-gap,22px),14px) !important;
}
.rp-home #rp-agenda{
    display:none !important;
}
.rp-home .rp-about{
    margin-top:0 !important;
}
.rp-home .rp-about__photo{
    width:100% !important;
    max-width:520px !important;
    aspect-ratio:16/9 !important;
    min-height:0 !important;
    max-height:360px !important;
    overflow:hidden !important;
}
.rp-home .rp-about__photo img{
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    max-height:360px !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
}
.rp-home .rp-section:first-child{
    margin-top:0 !important;
}
@media(max-width:900px){
    .rp-home{padding-top:4px !important;}
    .rp-home .rp-home__inner{gap:12px !important;}
    .rp-home .rp-about__photo{
        max-width:100% !important;
        max-height:260px !important;
        aspect-ratio:16/9 !important;
    }
    .rp-home .rp-about__photo img{
        max-height:260px !important;
    }
}

/* v1.8.1 - Contacto: formulario full width y más compacto */
.rp-home #rp-contacto.rp-contact-map-mode .rp-contact-ticket--separate{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:100%!important;
  margin:14px 0 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-wrap,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-wrap--full{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:20px 22px!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-head h2{
  font-size:clamp(24px,2.2vw,34px)!important;
  line-height:1.1!important;
  margin:0 0 5px!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-head p{
  margin:0 0 14px!important;
  line-height:1.35!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 18px!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form label{
  line-height:1.25!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form input,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form select,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form textarea{
  margin-top:5px!important;
  min-height:40px!important;
  padding:9px 11px!important;
  border-radius:8px!important;
  line-height:1.25!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form textarea{
  min-height:96px!important;
  height:96px!important;
  resize:vertical!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-full{
  margin-top:12px!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-privacy{
  margin:10px 0!important;
  line-height:1.35!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-button{
  min-height:42px!important;
  padding:10px 18px!important;
  border-radius:9px!important;
}
@media(max-width:820px){
  .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form{
    padding:18px!important;
  }
  .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-head h2{
    font-size:26px!important;
  }
}


/* v46 - Contacto: formulario ancho completo pero compacto en altura */
.rp-home #rp-contacto.rp-contact-map-mode{
  padding-top:22px!important;
  padding-bottom:22px!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate{
  width:100%!important;
  max-width:100%!important;
  margin:14px 0 0!important;
  padding:0!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-wrap,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-wrap--full{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form{
  width:100%!important;
  max-width:none!important;
  padding:14px 18px!important;
  border-radius:12px!important;
  min-height:0!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-head{
  margin:0 0 10px!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-head h2{
  font-size:clamp(22px,2vw,30px)!important;
  line-height:1.05!important;
  margin:0 0 3px!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-head p{
  font-size:14px!important;
  line-height:1.25!important;
  margin:0!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 16px!important;
  align-items:end!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form label{
  font-size:13px!important;
  line-height:1.15!important;
  margin:0!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form input,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form select{
  height:34px!important;
  min-height:34px!important;
  padding:6px 10px!important;
  margin-top:3px!important;
  border-radius:7px!important;
  font-size:14px!important;
  line-height:1.2!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form textarea{
  height:62px!important;
  min-height:62px!important;
  max-height:82px!important;
  padding:7px 10px!important;
  margin-top:3px!important;
  border-radius:7px!important;
  font-size:14px!important;
  line-height:1.25!important;
  resize:vertical!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field--full,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-actions,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-full{
  grid-column:1 / -1!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-full{
  margin-top:6px!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-privacy{
  margin:6px 0 8px!important;
  font-size:13px!important;
  line-height:1.25!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-button,
.rp-home #rp-contacto .rp-contact-ticket--separate button[type="submit"]{
  min-height:34px!important;
  height:34px!important;
  padding:7px 15px!important;
  border-radius:8px!important;
  font-size:14px!important;
  line-height:1!important;
}
@media(max-width:820px){
  .rp-home #rp-contacto.rp-contact-map-mode{
    padding-top:18px!important;
    padding-bottom:18px!important;
  }
  .rp-home #rp-contacto .rp-contact-ticket--separate{
    margin-top:12px!important;
  }
  .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form{
    padding:14px!important;
  }
  .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-grid{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-head h2{
    font-size:23px!important;
  }
  .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form input,
  .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form select{
    height:36px!important;
    min-height:36px!important;
  }
  .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form textarea{
    height:66px!important;
    min-height:66px!important;
  }
}

/* v48 contacto: iconos lineales configurables y cards más decoradas */
.rp-home .rp-contact-card{
  position:relative!important;
  overflow:hidden!important;
  align-items:flex-start!important;
  gap:12px!important;
  padding:16px 18px!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.rp-home .rp-contact-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--rp-contact-icon-color, var(--rp-primary));
  opacity:.22;
}
.rp-home .rp-contact-card:hover{
  transform:translateY(-1px)!important;
  border-color:color-mix(in srgb,var(--rp-contact-icon-color, var(--rp-primary)) 32%,var(--rp-border))!important;
  box-shadow:0 12px 28px rgba(15,23,42,.08)!important;
}
.rp-home .rp-contact-card > svg{
  width:22px!important;
  height:22px!important;
  color:var(--rp-contact-icon-color, var(--rp-primary))!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  flex:0 0 22px!important;
  margin-top:2px!important;
}
.rp-home .rp-contact-card strong{color:var(--rp-contact-label-color,var(--rp-text))!important;}
.rp-home .rp-contact-card span{color:var(--rp-contact-value-color,var(--rp-muted))!important;}
.rp-home .rp-contact-ticket--separate{margin-top:18px!important;}
.rp-home .rp-contact-ticket--separate .rppt-wrap{padding:0!important;}
@media(max-width:760px){
  .rp-home .rp-contact-card{padding:14px!important;}
  .rp-home .rp-contact-card > svg{width:20px!important;height:20px!important;flex-basis:20px!important;}
}


/* v49: ocultar contenedores automáticos del theme en páginas RP y ajustar contacto */
body .rp-home ~ .entry-header,
body .entry-header:has(+ .entry-content .rp-home),
body .page-header:has(+ .entry-content .rp-home){display:none!important;}
.rp-home #rp-contacto .rp-contact-card > svg,
.rp-home #rp-contacto .rp-contact-card > svg *{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  max-width:22px!important;
  max-height:22px!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field-icon,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field-icon svg{
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field-icon svg path{fill:none!important;stroke:currentColor!important;}

/* v50: paginas independientes renderizadas por el plugin */
.rp-home-independent-page{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-top:0!important;
}
body:has(.rp-home-independent-page) .entry-header,
body:has(.rp-home-independent-page) .page-header,
body:has(.rp-home-independent-page) .entry-title,
body:has(.rp-home-independent-page) .inside-article > header,
body:has(.rp-home-independent-page) .inside-article > .wp-block-group:first-child,
body:has(.rp-home-independent-page) .entry-content > .wp-block-group:first-child:not(.rp-home){
  display:none!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body:has(.rp-home-independent-page) .inside-article,
body:has(.rp-home-independent-page) .entry-content,
body:has(.rp-home-independent-page) .site-main,
body:has(.rp-home-independent-page) .content-area{
  padding-top:0!important;
  margin-top:0!important;
}
.rp-home-independent-page .rp-section{margin-top:0!important;}
.rp-home-independent-page--contact #rp-contacto{padding-top:28px!important;}

/* v50: defensa contra SVG gigantes en formularios de contacto */
.rp-home #rp-contacto .rppt-form svg,
.rp-home #rp-contacto .rppt-form svg *{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.rp-home #rp-contacto .rppt-form .rppt-field-icon,
.rp-home #rp-contacto .rppt-form .rppt-field-icon svg{
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
}
.rp-home #rp-contacto .rppt-form .rppt-field-icon{
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  color:var(--rp-contact-icon-color,var(--rp-primary))!important;
  z-index:4!important;
  pointer-events:none!important;
}
.rp-home #rp-contacto .rppt-form .rppt-input-wrap--textarea .rppt-field-icon{top:14px!important;transform:none!important;}
.rp-home #rp-contacto .rppt-form .rppt-input-wrap{position:relative!important;display:block!important;}
.rp-home #rp-contacto .rppt-form input,
.rp-home #rp-contacto .rppt-form select,
.rp-home #rp-contacto .rppt-form textarea{padding-left:42px!important;}

/* V51 - FAQ split 1/4 + 3/4 y especialidades en tira horizontal */
.rp-home.rp-layout-two_columns #rp-faq,
.rp-home.rp-layout-two_columns #rp-especialidades{
  grid-column:1 / -1;
}
.rp-home #rp-faq.rp-faq-layout-split{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(0,3fr);
  gap:24px;
  align-items:start;
}
.rp-home #rp-faq .rp-faq__intro{
  background:var(--rp-faq-intro-bg,#eef8fc);
  border:1px solid var(--rp-border);
  border-radius:calc(var(--rp-radius) + 10px);
  padding:24px;
  min-height:100%;
}
.rp-home #rp-faq .rp-faq__intro-icon{
  width:var(--rp-faq-intro-icon-box-size,48px);
  height:var(--rp-faq-intro-icon-box-size,48px);
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--rp-faq-intro-icon-bg,#fff);
  color:var(--rp-faq-intro-icon-color,var(--rp-primary));
  margin-bottom:14px;
}
.rp-home #rp-faq .rp-faq__intro-icon svg{
  width:var(--rp-faq-intro-icon-size,24px);
  height:var(--rp-faq-intro-icon-size,24px);
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2;
}
.rp-home #rp-faq .rp-faq__intro h2{
  margin:0 0 8px;
  color:var(--rp-faq-intro-title-color,var(--rp-section-title,var(--rp-text)));
  font-size:var(--rp-faq-intro-title-size,30px);
  line-height:1.08;
}
.rp-home #rp-faq .rp-faq__intro h3{
  margin:0 0 12px;
  color:var(--rp-faq-intro-subtitle-color,var(--rp-text));
  font-size:var(--rp-faq-intro-subtitle-size,17px);
  line-height:1.3;
}
.rp-home #rp-faq .rp-faq__intro-text{
  color:var(--rp-faq-intro-text-color,var(--rp-section-text,var(--rp-muted)));
  font-size:var(--rp-faq-intro-text-size,15px);
  line-height:1.65;
}
.rp-home #rp-faq .rp-faq__questions{
  min-width:0;
}
.rp-home #rp-faq .rp-section__head.compact{
  margin-bottom:16px;
}
.rp-home #rp-faq .rp-accordion.big{
  display:grid;
  grid-template-columns:repeat(var(--rp-faq-cols),minmax(0,1fr));
  gap:12px;
}
.rp-home #rp-faq .rp-accordion details{
  background:var(--rp-faq-question-bg,#fff)!important;
  border-color:var(--rp-section-border,var(--rp-border))!important;
  overflow:hidden;
}
.rp-home #rp-faq .rp-accordion details[open]{
  background:var(--rp-faq-question-open-bg,#f3fbff)!important;
}
.rp-home #rp-faq .rp-acc-icon{
  width:var(--rp-faq-question-icon-box-size,34px);
  height:var(--rp-faq-question-icon-box-size,34px);
  min-width:var(--rp-faq-question-icon-box-size,34px);
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--rp-faq-question-icon-bg,#eef8fc);
  color:var(--rp-faq-question-icon-color,var(--rp-primary));
}
.rp-home #rp-faq .rp-acc-icon svg{
  width:var(--rp-faq-question-icon-size,18px)!important;
  height:var(--rp-faq-question-icon-size,18px)!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2;
}
.rp-home #rp-especialidades .rp-specialty-grid{
  display:flex!important;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x proximity;
  padding:4px 4px 12px;
  -webkit-overflow-scrolling:touch;
}
.rp-home #rp-especialidades .rp-specialty{
  flex:0 0 clamp(230px,24vw,320px);
  scroll-snap-align:start;
}
.rp-home #rp-especialidades .rp-specialty-grid::-webkit-scrollbar{
  height:8px;
}
.rp-home #rp-especialidades .rp-specialty-grid::-webkit-scrollbar-thumb{
  background:rgba(8,118,216,.25);
  border-radius:20px;
}
@media(max-width:900px){
  .rp-home #rp-faq.rp-faq-layout-split{
    grid-template-columns:1fr;
    gap:16px;
  }
  .rp-home #rp-faq .rp-faq__intro{
    padding:18px;
  }
  .rp-home #rp-faq .rp-accordion.big{
    grid-template-columns:1fr;
  }
  .rp-home #rp-especialidades .rp-specialty{
    flex-basis:78vw;
  }
}

/* v52 - Especialidades: compacto en PC, deslizable solo en móvil */
@media (min-width:901px){
  .rp-home #rp-especialidades{
    padding:18px 20px!important;
  }
  .rp-home #rp-especialidades .rp-section__head{
    margin-bottom:12px!important;
    gap:8px!important;
  }
  .rp-home #rp-especialidades .rp-section__icon svg{
    width:18px!important;
    height:18px!important;
  }
  .rp-home #rp-especialidades .rp-section__head h2{
    font-size:22px!important;
    line-height:1.1!important;
  }
  .rp-home #rp-especialidades .rp-section__head p{
    font-size:13px!important;
    line-height:1.25!important;
    margin-top:2px!important;
  }
  .rp-home #rp-especialidades .rp-specialty-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
    gap:10px!important;
    overflow:visible!important;
    overflow-x:visible!important;
    scroll-snap-type:none!important;
    padding:0!important;
  }
  .rp-home #rp-especialidades .rp-specialty{
    flex:initial!important;
    min-height:0!important;
    padding:12px 14px!important;
    gap:6px!important;
    border-radius:10px!important;
  }
  .rp-home #rp-especialidades .rp-specialty__icon{
    margin:0 0 3px 0!important;
  }
  .rp-home #rp-especialidades .rp-specialty__icon svg{
    width:17px!important;
    height:17px!important;
  }
  .rp-home #rp-especialidades .rp-specialty h3{
    font-size:14px!important;
    line-height:1.22!important;
    margin:0!important;
  }
  .rp-home #rp-especialidades .rp-specialty__text,
  .rp-home #rp-especialidades .rp-specialty__text p,
  .rp-home #rp-especialidades .rp-specialty p{
    font-size:12px!important;
    line-height:1.38!important;
    max-width:none!important;
    margin:0!important;
  }
}
@media (max-width:900px){
  .rp-home #rp-especialidades{
    padding:18px!important;
  }
  .rp-home #rp-especialidades .rp-specialty-grid{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    padding:2px 2px 10px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .rp-home #rp-especialidades .rp-specialty{
    flex:0 0 76vw!important;
    max-width:320px!important;
    padding:14px!important;
    gap:8px!important;
    scroll-snap-align:start!important;
  }
  .rp-home #rp-especialidades .rp-specialty h3{
    font-size:15px!important;
  }
  .rp-home #rp-especialidades .rp-specialty__text,
  .rp-home #rp-especialidades .rp-specialty__text p,
  .rp-home #rp-especialidades .rp-specialty p{
    font-size:13px!important;
    line-height:1.45!important;
  }
}

/* v55 - Especialidades: controles independientes reales */
.rp-home #rp-especialidades .rp-section__head{
  gap:12px!important;
  margin-bottom:14px!important;
}
.rp-home #rp-especialidades .rp-section__icon{
  width:var(--rp-spec-header-icon-box-size,48px)!important;
  height:var(--rp-spec-header-icon-box-size,48px)!important;
  min-width:var(--rp-spec-header-icon-box-size,48px)!important;
  color:var(--rp-spec-header-icon-color,var(--rp-item-icon-color,var(--rp-icon)))!important;
  background:transparent!important;
}
.rp-home #rp-especialidades .rp-section__icon svg{
  width:var(--rp-spec-header-icon-size,22px)!important;
  height:var(--rp-spec-header-icon-size,22px)!important;
  stroke:currentColor!important;
  fill:none!important;
}
.rp-home #rp-especialidades .rp-section__head h2{
  color:var(--rp-text)!important;
  font-size:var(--rp-sec-title-size,var(--rp-title-size))!important;
  font-weight:var(--rp-sec-title-weight,var(--rp-title-weight))!important;
}
.rp-home #rp-especialidades .rp-section__head p{
  color:var(--rp-muted)!important;
  font-size:var(--rp-sec-subtitle-size,var(--rp-subtitle-size))!important;
  font-weight:var(--rp-sec-subtitle-weight,var(--rp-subtitle-weight))!important;
}
.rp-home #rp-especialidades .rp-specialty__icon{
  width:var(--rp-spec-card-icon-box-size,46px)!important;
  height:var(--rp-spec-card-icon-box-size,46px)!important;
  min-width:var(--rp-spec-card-icon-box-size,46px)!important;
  background:var(--rp-spec-card-icon-bg,transparent)!important;
  color:var(--rp-item-icon,var(--rp-item-icon-color,var(--rp-icon)))!important;
}
.rp-home #rp-especialidades .rp-specialty__icon svg{
  width:var(--rp-spec-card-icon-size,22px)!important;
  height:var(--rp-spec-card-icon-size,22px)!important;
  stroke:currentColor!important;
  fill:none!important;
}
.rp-home #rp-especialidades .rp-specialty h3{
  color:var(--rp-item-title-color,var(--rp-text))!important;
  font-size:var(--rp-sec-item-title-size,var(--rp-spec-title-size))!important;
  font-weight:var(--rp-sec-item-title-weight,var(--rp-spec-title-weight))!important;
}
.rp-home #rp-especialidades .rp-specialty__text,
.rp-home #rp-especialidades .rp-specialty__text p,
.rp-home #rp-especialidades .rp-specialty p{
  color:var(--rp-item-text-color,var(--rp-muted))!important;
  font-size:var(--rp-sec-item-text-size,var(--rp-spec-text-size))!important;
  font-weight:var(--rp-sec-item-text-weight,var(--rp-spec-text-weight))!important;
}

/* v56 - Sobre mí: controles independientes y globos personalizables */
.rp-home #rp-sobre-mi .rp-section__head h2{
  color:var(--rp-text)!important;
  font-size:var(--rp-sec-title-size,var(--rp-title-size))!important;
  font-weight:var(--rp-sec-title-weight,var(--rp-title-weight))!important;
}
.rp-home #rp-sobre-mi .rp-section__head p{
  color:var(--rp-about-subtitle-color,var(--rp-muted))!important;
  font-size:var(--rp-sec-subtitle-size,var(--rp-subtitle-size))!important;
  font-weight:var(--rp-sec-subtitle-weight,var(--rp-subtitle-weight))!important;
}
.rp-home #rp-sobre-mi .rp-intro,
.rp-home #rp-sobre-mi .rp-intro p{
  color:var(--rp-about-intro-color,var(--rp-muted))!important;
  font-size:var(--rp-sec-text-size,var(--rp-body-size))!important;
  font-weight:var(--rp-sec-text-weight,var(--rp-body-weight))!important;
}
.rp-home #rp-sobre-mi .rp-section__icon{
  width:var(--rp-about-header-icon-box-size,48px)!important;
  height:var(--rp-about-header-icon-box-size,48px)!important;
  min-width:var(--rp-about-header-icon-box-size,48px)!important;
  color:var(--rp-about-header-icon-color,var(--rp-icon))!important;
  background:var(--rp-about-header-icon-bg,transparent)!important;
}
.rp-home #rp-sobre-mi .rp-section__icon svg{
  width:var(--rp-about-header-icon-size,22px)!important;
  height:var(--rp-about-header-icon-size,22px)!important;
  stroke:currentColor!important;
  fill:none!important;
}
.rp-home #rp-sobre-mi .rp-accordion details{
  background:var(--rp-globo-bg,var(--rp-about-acc-bg,var(--rp-inner-card)))!important;
  border-color:var(--rp-globo-border,var(--rp-about-acc-border,var(--rp-border)))!important;
}
.rp-home #rp-sobre-mi .rp-accordion details[open]{
  background:var(--rp-globo-open-bg,var(--rp-about-acc-open-bg,var(--rp-inner-card)))!important;
}
.rp-home #rp-sobre-mi .rp-accordion summary,
.rp-home #rp-sobre-mi .rp-accordion .rp-acc-title{
  color:var(--rp-globo-title-color,var(--rp-about-acc-title-color,var(--rp-text)))!important;
  font-size:var(--rp-globo-title-size,var(--rp-sec-acc-title-size,var(--rp-acc-title-size)))!important;
  font-weight:var(--rp-sec-acc-title-weight,var(--rp-acc-title-weight))!important;
}
.rp-home #rp-sobre-mi .rp-accordion .rp-acc-icon{
  width:var(--rp-about-acc-icon-box-size,32px)!important;
  height:var(--rp-about-acc-icon-box-size,32px)!important;
  min-width:var(--rp-about-acc-icon-box-size,32px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--rp-globo-icon-color,var(--rp-about-acc-default-icon,var(--rp-icon)))!important;
  background:var(--rp-about-acc-icon-bg,transparent)!important;
  border-radius:22px!important;
}
.rp-home #rp-sobre-mi .rp-accordion .rp-acc-icon svg{
  width:var(--rp-about-acc-icon-size,18px)!important;
  height:var(--rp-about-acc-icon-size,18px)!important;
  stroke:currentColor!important;
  fill:none!important;
}
.rp-home #rp-sobre-mi .rp-accordion details>div,
.rp-home #rp-sobre-mi .rp-accordion details>div p{
  color:var(--rp-globo-text-color,var(--rp-about-acc-text-color,var(--rp-muted)))!important;
  font-size:var(--rp-sec-acc-text-size,var(--rp-acc-text-size))!important;
  font-weight:var(--rp-sec-acc-text-weight,var(--rp-acc-text-weight))!important;
}

/* RP Home v57 - Footer avanzado + fix acordeones Sobre mí */
.rp-home .rp-about__accordion .rp-accordion details{
  background:var(--rp-globo-bg,var(--rp-about-acc-bg,#fff))!important;
  background-color:var(--rp-globo-bg,var(--rp-about-acc-bg,#fff))!important;
  background-image:none!important;
  border-color:var(--rp-globo-border,var(--rp-about-acc-border,#e2ebf3))!important;
  border-style:solid!important;
  border-width:1px!important;
}
.rp-home .rp-about__accordion .rp-accordion details[open]{
  background:var(--rp-globo-open-bg,var(--rp-about-acc-open-bg,#fff))!important;
  background-color:var(--rp-globo-open-bg,var(--rp-about-acc-open-bg,#fff))!important;
}
.rp-home .rp-about__accordion .rp-accordion summary{
  background:transparent!important;
  color:var(--rp-globo-title-color,var(--rp-about-acc-title-color,#17324d))!important;
  font-size:var(--rp-globo-title-size,var(--rp-sec-acc-title-size,16px))!important;
}
.rp-home .rp-about__accordion .rp-accordion .rp-acc-icon{
  background:var(--rp-about-acc-icon-bg,transparent)!important;
  color:var(--rp-globo-icon-color,var(--rp-about-acc-default-icon,#0876d8))!important;
  width:var(--rp-about-acc-icon-box-size,32px)!important;
  height:var(--rp-about-acc-icon-box-size,32px)!important;
  min-width:var(--rp-about-acc-icon-box-size,32px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:22px!important;
  margin-right:10px!important;
}
.rp-home .rp-about__accordion .rp-accordion .rp-acc-icon svg{
  width:var(--rp-about-acc-icon-size,18px)!important;
  height:var(--rp-about-acc-icon-size,18px)!important;
  fill:none!important;
  stroke:currentColor!important;
}
.rp-home .rp-about__accordion .rp-accordion details>div,
.rp-home .rp-about__accordion .rp-accordion details>div p{
  color:var(--rp-globo-text-color,var(--rp-about-acc-text-color,#68798b))!important;
}
.rp-home .rp-site-footer__identity{min-width:0;}
.rp-home .rp-site-footer__extra{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-top:10px;
}
.rp-home .rp-site-footer__extra-row{
  display:flex;
  align-items:flex-start;
  gap:8px;
  color:var(--rp-footer-muted,#586575);
  font-size:var(--rp-footer-role-size,14px);
  line-height:1.35;
}
.rp-home .rp-site-footer__extra-row i{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--rp-footer-icon,#1f7db6);
  flex:0 0 auto;
  margin-top:1px;
}
.rp-home .rp-site-footer__extra-row svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.rp-home .rp-site-footer__social{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 14px;
}
.rp-home .rp-site-footer__social a{
  width:28px!important;
  height:28px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--rp-footer-social-color,#8a98a8)!important;
  text-decoration:none!important;
  border:0!important;
  background:transparent!important;
}
.rp-home .rp-site-footer__social a:hover{color:var(--rp-footer-social-hover,#263645)!important;}
.rp-home .rp-site-footer__social svg{
  width:var(--rp-footer-social-size,18px)!important;
  height:var(--rp-footer-social-size,18px)!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media(max-width:820px){
  .rp-home .rp-site-footer__social{margin-top:2px;}
}

/* v59 - Contacto: icono principal configurable, cards 2x2 y menos distancia al formulario */
.rp-home #rp-contacto .rp-section__head .rp-section__icon,
.rp-home #rp-contacto .rp-section__head .rp-section__icon svg,
.rp-home #rp-contacto .rp-section__head .rp-section__icon svg *{
  color:var(--rp-contact-header-icon-color,var(--rp-contact-icon-color,var(--rp-primary)))!important;
  stroke:currentColor!important;
  fill:none!important;
}
.rp-home #rp-contacto.rp-contact-map-mode{
  row-gap:12px!important;
  column-gap:22px!important;
  padding-top:16px!important;
  padding-bottom:16px!important;
}
.rp-home #rp-contacto .rp-contact__body{
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.rp-home #rp-contacto .rp-section__head.compact{
  margin:0 0 4px!important;
}
.rp-home #rp-contacto .rp-contact-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.rp-home #rp-contacto .rp-contact-card{
  min-height:96px!important;
  height:auto!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-card > svg{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate{
  margin-top:0!important;
  padding-top:0!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form{
  margin-top:0!important;
}
@media(max-width:820px){
  .rp-home #rp-contacto.rp-contact-map-mode{
    row-gap:10px!important;
  }
  .rp-home #rp-contacto .rp-contact-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .rp-home #rp-contacto .rp-contact-card{
    min-height:86px!important;
    padding:12px!important;
  }
}
@media(max-width:560px){
  .rp-home #rp-contacto .rp-contact-list{
    grid-template-columns:1fr!important;
  }
}


/* v60 - Contacto final: cards 2x2 real, icono principal visible y formulario más cerca */
.rp-home #rp-contacto.rp-contact-map-mode{
  display:grid!important;
  grid-template-columns:minmax(300px,43%) minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:24px!important;
  row-gap:6px!important;
  padding-top:14px!important;
  padding-bottom:10px!important;
}
.rp-home #rp-contacto .rp-contact__body{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
.rp-home #rp-contacto .rp-contact__left{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
}
.rp-home #rp-contacto .rp-contact-list{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:12px!important;
  align-items:stretch!important;
}
.rp-home #rp-contacto .rp-contact-list > .rp-contact-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:94px!important;
  height:100%!important;
  padding:14px 16px!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-list > .rp-contact-card:nth-child(1){grid-column:1!important;grid-row:1!important;}
.rp-home #rp-contacto .rp-contact-list > .rp-contact-card:nth-child(2){grid-column:2!important;grid-row:1!important;}
.rp-home #rp-contacto .rp-contact-list > .rp-contact-card:nth-child(3){grid-column:1!important;grid-row:2!important;}
.rp-home #rp-contacto .rp-contact-list > .rp-contact-card:nth-child(4){grid-column:2!important;grid-row:2!important;}
.rp-home #rp-contacto .rp-contact-list > .rp-contact-card svg{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  color:var(--rp-contact-icon-color,var(--rp-primary))!important;
  stroke:currentColor!important;
  fill:none!important;
}
.rp-home #rp-contacto .rp-section__head .rp-section__icon{
  color:var(--rp-contact-header-icon-color,var(--rp-contact-icon-color,var(--rp-primary)))!important;
  opacity:1!important;
}
.rp-home #rp-contacto .rp-section__head .rp-section__icon svg,
.rp-home #rp-contacto .rp-section__head .rp-section__icon svg *{
  stroke:currentColor!important;
  fill:none!important;
}
.rp-home #rp-contacto .rp-contact-ticket,
.rp-home #rp-contacto .rp-contact-ticket--separate{
  grid-column:1 / -1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:100%!important;
  justify-self:stretch!important;
  margin:8px 0 0!important;
  padding:0!important;
}
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form{
  margin:0!important;
}
.rp-home #rp-contacto + .rp-section,
.rp-home .rp-contact-ticket--separate + .rp-section{
  margin-top:10px!important;
}
.rp-home #rp-contacto .rp-contact__map a[aria-label="Abrir ubicación en Google Maps"],
.rp-home #rp-contacto .rp-contact__map .rp-map-open,
.rp-home #rp-contacto .rp-contact__map .rp-contact__map-link{
  border-radius:10px!important;
}
@media(max-width:900px){
  .rp-home #rp-contacto.rp-contact-map-mode{
    grid-template-columns:1fr!important;
    row-gap:12px!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  .rp-home #rp-contacto .rp-contact__left,
  .rp-home #rp-contacto .rp-contact__body,
  .rp-home #rp-contacto .rp-contact-ticket,
  .rp-home #rp-contacto .rp-contact-ticket--separate{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .rp-home #rp-contacto .rp-contact-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .rp-home #rp-contacto .rp-contact-list > .rp-contact-card:nth-child(n){
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .rp-home #rp-contacto .rp-contact-ticket,
  .rp-home #rp-contacto .rp-contact-ticket--separate{
    margin-top:6px!important;
  }
}
@media(max-width:560px){
  .rp-home #rp-contacto .rp-contact-list{
    grid-template-columns:1fr!important;
  }
}


/* v61 - Contacto: grilla 2x2 real por clase, marcador redondo y formulario sin superposición */
.rp-home #rp-contacto.rp-contact-map-mode{
  grid-template-columns:minmax(300px,43%) minmax(0,1fr)!important;
  align-items:start!important;
  overflow:hidden!important;
}
.rp-home #rp-contacto .rp-contact-list{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-areas:
    "address phone"
    "whatsapp hours"!important;
  grid-auto-flow:row!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  align-items:stretch!important;
}
.rp-home #rp-contacto .rp-contact-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:94px!important;
  height:100%!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-card--address{grid-area:address!important;}
.rp-home #rp-contacto .rp-contact-card--phone{grid-area:phone!important;}
.rp-home #rp-contacto .rp-contact-card--whatsapp{grid-area:whatsapp!important;}
.rp-home #rp-contacto .rp-contact-card--hours{grid-area:hours!important;}
.rp-home #rp-contacto .rp-contact-card svg{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  flex:0 0 20px!important;
  fill:none!important;
  stroke:currentColor!important;
  color:var(--rp-contact-icon-color,var(--rp-primary))!important;
}
.rp-home #rp-contacto .rp-contact__marker{
  width:58px!important;
  height:58px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.rp-home #rp-contacto .rp-contact__marker img,
.rp-home #rp-contacto .rp-contact__marker-fallback{
  width:100%!important;
  height:100%!important;
  border-radius:22px!important;
  object-fit:cover!important;
  overflow:hidden!important;
  margin:0!important;
}
.rp-home #rp-contacto .rp-contact__pin{
  display:none!important;
}
@media(max-width:640px){
  .rp-home #rp-contacto .rp-contact-list{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "address"
      "phone"
      "whatsapp"
      "hours"!important;
  }
}

/* v1.6.4 - Sobre mí 2: SVG lineales + movimiento horizontal del icono derecho */
.rp-home .rp-about2{
  display:grid!important;
  grid-template-columns:minmax(220px,25%) minmax(0,75%)!important;
  gap:34px!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.rp-home.rp-layout-two_columns .rp-home__inner #rp-sobre-mi.rp-about2{
  grid-column:1 / -1!important;
}
.rp-home .rp-about2__left{
  position:relative!important;
  min-height:430px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:flex-end!important;
  isolation:isolate!important;
  background:color-mix(in srgb,var(--rp-primary) 8%,#fff)!important;
  border:1px solid var(--rp-border)!important;
}
.rp-home .rp-about2__bg{
  position:absolute!important;
  inset:0!important;
  background-size:cover!important;
  background-position:center!important;
  transform:scale(1.04)!important;
  filter:blur(var(--rp-about2-left-blur,5px)) saturate(.92)!important;
  z-index:0!important;
}
.rp-home .rp-about2__left-overlay{
  position:absolute!important;
  inset:0!important;
  background:var(--rp-about2-left-overlay,rgba(255,255,255,.64))!important;
  z-index:1!important;
}
.rp-home .rp-about2__left-content{
  position:relative!important;
  z-index:2!important;
  padding:28px!important;
  width:100%!important;
}
.rp-home .rp-about2__left-icon,
.rp-home .rp-about2__right-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:currentColor!important;
  margin-bottom:16px!important;
}
.rp-home .rp-about2__left-icon{color:var(--rp-about2-left-icon-color,var(--rp-primary))!important;}
.rp-home .rp-about2__right-icon{color:var(--rp-about2-right-icon-color,var(--rp-primary))!important;}
.rp-home .rp-about2__left-icon svg,
.rp-home .rp-about2__right-icon svg,
.rp-home .rp-about2__module > span svg,
.rp-home .rp-about2__left-icon svg *,
.rp-home .rp-about2__right-icon svg *,
.rp-home .rp-about2__module > span svg *{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.rp-home .rp-about2__right-icon{
  transform:translateX(var(--rp-about2-right-icon-x,0px))!important;
}

.rp-home .rp-about2__left-icon svg{width:var(--rp-about2-left-icon-size,28px)!important;height:var(--rp-about2-left-icon-size,28px)!important;}
.rp-home .rp-about2__right-icon svg{width:var(--rp-about2-right-icon-size,32px)!important;height:var(--rp-about2-right-icon-size,32px)!important;}
.rp-home .rp-about2__left h2{
  margin:0 0 8px!important;
  font-family:var(--rp-about2-left-title-font,inherit)!important;
  font-size:var(--rp-about2-left-title-size,28px)!important;
  font-weight:var(--rp-about2-left-title-weight,850)!important;
  line-height:1.06!important;
  color:var(--rp-about2-left-title-color,var(--rp-text))!important;
}
.rp-home .rp-about2__left h3{
  margin:0 0 16px!important;
  font-family:var(--rp-about2-left-subtitle-font,inherit)!important;
  font-size:var(--rp-about2-left-subtitle-size,16px)!important;
  font-weight:var(--rp-about2-left-subtitle-weight,700)!important;
  line-height:1.25!important;
  color:var(--rp-about2-left-subtitle-color,var(--rp-primary))!important;
}
.rp-home .rp-about2__left-text,
.rp-home .rp-about2__left-text p{
  font-family:var(--rp-about2-left-text-font,inherit)!important;
  font-size:var(--rp-about2-left-text-size,15px)!important;
  font-weight:var(--rp-about2-left-text-weight,400)!important;
  line-height:1.7!important;
  color:var(--rp-about2-left-text-color,var(--rp-muted))!important;
}
.rp-home .rp-about2__right{
  min-width:0!important;
  padding:18px 6px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.rp-home .rp-about2__right h2{
  margin:0 0 8px!important;
  font-family:var(--rp-about2-right-title-font,inherit)!important;
  font-size:clamp(28px,3.8vw,var(--rp-about2-right-title-size,38px))!important;
  font-weight:var(--rp-about2-right-title-weight,900)!important;
  line-height:1.04!important;
  color:var(--rp-about2-right-title-color,var(--rp-text))!important;
}
.rp-home .rp-about2__right h3{
  margin:0 0 18px!important;
  font-family:var(--rp-about2-right-subtitle-font,inherit)!important;
  font-size:var(--rp-about2-right-subtitle-size,20px)!important;
  font-weight:var(--rp-about2-right-subtitle-weight,700)!important;
  line-height:1.25!important;
  color:var(--rp-about2-right-subtitle-color,var(--rp-primary))!important;
}
.rp-home .rp-about2__text,
.rp-home .rp-about2__text p{
  font-family:var(--rp-about2-right-text-font,inherit)!important;
  font-size:var(--rp-about2-right-text-size,17px)!important;
  font-weight:var(--rp-about2-right-text-weight,400)!important;
  line-height:1.78!important;
  color:var(--rp-about2-right-text-color,var(--rp-muted))!important;
}
.rp-home .rp-about2__modules{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:26px!important;
}
.rp-home .rp-about2__module{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  min-width:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.rp-home .rp-about2__module > span{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--rp-about2-module-icon-color,var(--rp-primary))!important;
}
.rp-home .rp-about2__module > span svg{width:22px!important;height:22px!important;}
.rp-home .rp-about2__module strong{
  display:block!important;
  margin:0 0 4px!important;
  font-size:var(--rp-about2-module-title-size,16px)!important;
  font-weight:var(--rp-about2-module-title-weight,850)!important;
  line-height:1.25!important;
  color:var(--rp-about2-module-title-color,var(--rp-text))!important;
}
.rp-home .rp-about2__module p{
  margin:0!important;
  font-size:var(--rp-about2-module-text-size,14px)!important;
  font-weight:var(--rp-about2-module-text-weight,400)!important;
  line-height:1.55!important;
  color:var(--rp-about2-module-text-color,var(--rp-muted))!important;
}
@media(max-width:900px){
  .rp-home .rp-about2{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .rp-home .rp-about2__left{
    min-height:320px!important;
  }
  .rp-home .rp-about2__right{
    padding:0!important;
  }
  .rp-home .rp-about2__modules{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
}


/* v1.6.5 - Sobre mí 2: reducir franja gris entre header y primera sección */
.rp-home:has(#rp-sobre-mi.rp-about2){
  padding-top:0!important;
}
.rp-home:has(#rp-sobre-mi.rp-about2) .rp-home__inner{
  gap:min(var(--rp-gap,22px),10px)!important;
}
.rp-home:has(.rp-home__inner > #rp-sobre-mi.rp-about2:first-child),
.rp-home:has(.rp-home__inner > .rp-nav + #rp-sobre-mi.rp-about2){
  margin-top:-38px!important;
}
.rp-home .rp-home__inner > #rp-sobre-mi.rp-about2:first-child,
.rp-home .rp-home__inner > .rp-nav + #rp-sobre-mi.rp-about2{
  margin-top:0!important;
}
@media(max-width:900px){
  .rp-home:has(.rp-home__inner > #rp-sobre-mi.rp-about2:first-child),
  .rp-home:has(.rp-home__inner > .rp-nav + #rp-sobre-mi.rp-about2){
    margin-top:-24px!important;
  }
}


/* v1.6.6 - Sobre mí 2: movimiento real del icono principal derecho */
.rp-home #rp-sobre-mi.rp-about2 .rp-about2__right > .rp-about2__right-icon{
  position:relative!important;
  display:inline-flex!important;
  align-self:flex-start!important;
  transform:translate3d(var(--rp-about2-right-icon-x,0px),0,0)!important;
  -webkit-transform:translate3d(var(--rp-about2-right-icon-x,0px),0,0)!important;
  will-change:transform!important;
}

/* V67 - FAQ: colores independientes para título derecho, icono derecho y títulos de desplegables */
.rp-home #rp-faq .rp-section__head.compact .rp-section__icon,
.rp-home #rp-faq .rp-section__head.compact .rp-section__icon svg,
.rp-home #rp-faq .rp-section__head.compact .rp-section__icon svg *{
  color:var(--rp-faq-right-icon-color,var(--rp-faq-question-icon-color,var(--rp-primary)))!important;
  stroke:currentColor!important;
  fill:none!important;
}
.rp-home #rp-faq .rp-accordion summary,
.rp-home #rp-faq .rp-accordion .rp-acc-title{
  color:var(--rp-faq-question-title-color,var(--rp-item-title-color,#17324d))!important;
}

/* RP Psico Home 6.8.1 - espaciadores individuales por sección */
.rp-home .rp-section{
    margin-top:var(--rp-section-space-top,0px) !important;
    margin-bottom:var(--rp-section-space-bottom,0px) !important;
}
.rp-home .rp-modal__box .rp-section{
    margin-top:0 !important;
    margin-bottom:0 !important;
}
@media(max-width:900px){
    .rp-home .rp-section{
        margin-top:var(--rp-section-space-top-mobile,var(--rp-section-space-top,0px)) !important;
        margin-bottom:var(--rp-section-space-bottom-mobile,var(--rp-section-space-bottom,0px)) !important;
    }
    .rp-home .rp-modal__box .rp-section{
        margin-top:0 !important;
        margin-bottom:0 !important;
    }
}


/* v1.6.8.8 - Contacto: layout real sin aplastar formulario + mapa con aire */
.rp-home #rp-contacto.rp-contact-map-mode{
  display:grid!important;
  grid-template-columns:minmax(340px,42%) minmax(0,1fr)!important;
  column-gap:28px!important;
  row-gap:16px!important;
  align-items:start!important;
}
.rp-home #rp-contacto .rp-contact__left{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  padding-top:34px!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact__body{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
}
.rp-home #rp-contacto .rp-contact__map{
  width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.rp-home #rp-contacto .rp-contact-ticket,
.rp-home #rp-contacto .rp-contact-ticket--separate{
  grid-column:1 / -1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
  margin:8px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-wrap,
.rp-home #rp-contacto .rp-contact-ticket .rppt-wrap--full{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:30px 34px!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 20px!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-full,
.rp-home #rp-contacto .rp-contact-ticket .rppt-field--full,
.rp-home #rp-contacto .rp-contact-ticket .rppt-actions{
  grid-column:1 / -1!important;
}
@media(max-width:900px){
  .rp-home #rp-contacto.rp-contact-map-mode{grid-template-columns:1fr!important;row-gap:18px!important;}
  .rp-home #rp-contacto .rp-contact__left,
  .rp-home #rp-contacto .rp-contact__body,
  .rp-home #rp-contacto .rp-contact-ticket,
  .rp-home #rp-contacto .rp-contact-ticket--separate{grid-column:1!important;grid-row:auto!important;}
  .rp-home #rp-contacto .rp-contact__left{padding-top:18px!important;}
  .rp-home #rp-contacto .rp-contact-list{grid-template-columns:1fr!important;}
  .rp-home #rp-contacto .rp-contact-ticket .rppt-grid{grid-template-columns:1fr!important;}
  .rp-home #rp-contacto .rp-contact-ticket .rppt-form{padding:22px!important;}
}


/* v1.6.8.9 - Contacto: corrección real del formulario y del mapa */
.rp-home #rp-contacto.rp-contact-map-mode{
  row-gap:20px!important;
}
.rp-home #rp-contacto .rp-contact__left{
  padding-top:48px!important;
}
.rp-home #rp-contacto .rp-contact-ticket,
.rp-home #rp-contacto .rp-contact-ticket--separate{
  margin-top:0!important;
  display:block!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-wrap,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-wrap,
.rp-home #rp-contacto .rp-contact-ticket .rppt-wrap--full,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-wrap--full{
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-form,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form{
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto!important;
  padding:28px 34px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-grid,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 22px!important;
  align-items:start!important;
  width:100%!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-field,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-label-text,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-label-text{
  display:block!important;
  margin:0 0 6px!important;
  line-height:1.25!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-input-wrap,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-input-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-field-icon,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field-icon{
  position:absolute!important;
  left:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:17px!important;
  min-width:17px!important;
  max-width:17px!important;
  height:17px!important;
  min-height:17px!important;
  max-height:17px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:5!important;
  pointer-events:none!important;
  font-size:0!important;
  line-height:1!important;
  overflow:hidden!important;
  color:var(--rppt-primary)!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-input-wrap--textarea .rppt-field-icon,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-input-wrap--textarea .rppt-field-icon{
  top:17px!important;
  transform:none!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-field-icon svg,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field-icon svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-field-icon svg *,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field-icon svg *{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  vector-effect:non-scaling-stroke!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-input-wrap input,
.rp-home #rp-contacto .rp-contact-ticket .rppt-input-wrap select,
.rp-home #rp-contacto .rp-contact-ticket .rppt-input-wrap textarea,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-input-wrap input,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-input-wrap select,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-input-wrap textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  border:1px solid var(--rppt-border)!important;
  background:#fff!important;
  padding:10px 12px 10px 44px!important;
  min-height:42px!important;
  height:42px!important;
  border-radius:10px!important;
  line-height:1.25!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-input-wrap select,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-input-wrap select{
  padding-left:44px!important;
  padding-right:38px!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-input-wrap textarea,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-input-wrap textarea{
  min-height:92px!important;
  height:92px!important;
  padding-top:10px!important;
  resize:vertical!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-full,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-full{
  display:block!important;
  width:100%!important;
  margin-top:14px!important;
}
@media(max-width:900px){
  .rp-home #rp-contacto .rp-contact__left{padding-top:26px!important;}
  .rp-home #rp-contacto .rp-contact-ticket .rppt-form,
  .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form{max-width:100%!important;padding:22px!important;}
  .rp-home #rp-contacto .rp-contact-ticket .rppt-grid,
  .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-grid{grid-template-columns:1fr!important;gap:12px!important;}
}

/* v1.6.8.10 - Contacto: orden real de campos, iconos finos y botón oscuro */
.rp-home #rp-contacto.rp-contact-map-mode{
  row-gap:12px!important;
}
.rp-home #rp-contacto .rp-contact-ticket,
.rp-home #rp-contacto .rp-contact-ticket--separate{
  margin-top:0!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-form,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form{
  max-width:none!important;
  width:100%!important;
  padding:26px 34px!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-grid,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-areas:
    "user phone"
    "mail reason"
    "channel channel"!important;
  gap:14px 22px!important;
  width:100%!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-field--user,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field--user{grid-area:user!important;}
.rp-home #rp-contacto .rp-contact-ticket .rppt-field--phone,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field--phone{grid-area:phone!important;}
.rp-home #rp-contacto .rp-contact-ticket .rppt-field--mail,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field--mail{grid-area:mail!important;}
.rp-home #rp-contacto .rp-contact-ticket .rppt-field--reason,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field--reason{grid-area:reason!important;}
.rp-home #rp-contacto .rp-contact-ticket .rppt-field--channel,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field--channel{grid-area:channel!important;}
.rp-home #rp-contacto .rp-contact-ticket .rppt-input-wrap,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-input-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-field-icon,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field-icon{
  left:14px!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  color:#2f343a!important;
  opacity:.92!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-field-icon svg,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field-icon svg,
.rp-home #rp-contacto .rp-contact-ticket .rppt-field-icon svg *,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field-icon svg *{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.15!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-input-wrap input,
.rp-home #rp-contacto .rp-contact-ticket .rppt-input-wrap select,
.rp-home #rp-contacto .rp-contact-ticket .rppt-input-wrap textarea,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-input-wrap input,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-input-wrap select,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-input-wrap textarea{
  width:100%!important;
  max-width:100%!important;
  padding-left:42px!important;
  box-sizing:border-box!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-full,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-full,
.rp-home #rp-contacto .rp-contact-ticket .rppt-field--message,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field--message{
  width:100%!important;
  max-width:100%!important;
  margin-top:14px!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-button,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:#2f343a!important;
  color:#fff!important;
  border:1px solid #2f343a!important;
  font-weight:400!important;
  min-height:42px!important;
  padding:10px 18px!important;
  box-shadow:none!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-button-icon,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-button-icon{
  display:inline-flex!important;
  width:17px!important;
  height:17px!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-button-icon svg,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-button-icon svg,
.rp-home #rp-contacto .rp-contact-ticket .rppt-button-icon svg *,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-button-icon svg *{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.25!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}
@media(max-width:900px){
  .rp-home #rp-contacto .rp-contact-ticket .rppt-grid,
  .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:none!important;
  }
  .rp-home #rp-contacto .rp-contact-ticket .rppt-field,
  .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field{grid-area:auto!important;}
}

/* v1.6.9.0 - Contacto: cards configurables, formulario más pegado y marcador tipo pin sin borde */
.rp-home #rp-contacto.rp-contact-map-mode{
  row-gap:2px!important;
}
.rp-home #rp-contacto .rp-contact__left{
  padding-top:14px!important;
}
.rp-home #rp-contacto .rp-contact-ticket,
.rp-home #rp-contacto .rp-contact-ticket--separate{
  margin-top:-18px!important;
}
.rp-home #rp-contacto .rp-contact-ticket .rppt-form,
.rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form{
  padding-top:22px!important;
}
.rp-home #rp-contacto .rp-contact-card{
  border-color:var(--rp-border)!important;
  border-left:4px solid var(--rp-contact-card-border-color,var(--rp-contact-icon-color,var(--rp-primary)))!important;
}
.rp-home #rp-contacto .rp-contact-card > svg{
  width:var(--rp-contact-card-icon-size,20px)!important;
  height:var(--rp-contact-card-icon-size,20px)!important;
  min-width:var(--rp-contact-card-icon-size,20px)!important;
  max-width:var(--rp-contact-card-icon-size,20px)!important;
  flex:0 0 var(--rp-contact-card-icon-size,20px)!important;
  color:var(--rp-contact-icon-color,var(--rp-primary))!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:var(--rp-contact-card-icon-stroke,1.2)!important;
}
.rp-home #rp-contacto .rp-contact-card > svg *{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:var(--rp-contact-card-icon-stroke,1.2)!important;
  vector-effect:non-scaling-stroke!important;
}
.rp-home #rp-contacto .rp-contact-card strong{
  font-size:var(--rp-contact-card-label-size,var(--rp-contact-label-size,14px))!important;
  font-weight:var(--rp-contact-card-label-weight,var(--rp-contact-label-weight,700))!important;
  color:var(--rp-contact-label-color,var(--rp-text))!important;
}
.rp-home #rp-contacto .rp-contact-card span{
  font-size:var(--rp-contact-card-text-size,var(--rp-contact-text-size,15px))!important;
  font-weight:var(--rp-contact-card-text-weight,var(--rp-contact-text-weight,400))!important;
  color:var(--rp-contact-value-color,var(--rp-muted))!important;
}
.rp-home #rp-contacto .rp-contact__marker{
  width:58px!important;
  height:72px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:translate(-50%,-100%)!important;
}
.rp-home #rp-contacto .rp-contact__marker:before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:0!important;
  width:58px!important;
  height:58px!important;
  background:var(--rp-contact-marker-color,var(--rp-primary))!important;
  border-radius:50% 50% 50% 0!important;
  transform:translateX(-50%) rotate(-45deg)!important;
  z-index:1!important;
}
.rp-home #rp-contacto .rp-contact__marker img,
.rp-home #rp-contacto .rp-contact__marker-fallback{
  position:absolute!important;
  left:50%!important;
  top:8px!important;
  transform:translateX(-50%)!important;
  width:42px!important;
  height:42px!important;
  border:0!important;
  border-radius:22px!important;
  object-fit:cover!important;
  background:#fff!important;
  z-index:2!important;
  box-shadow:none!important;
}
.rp-home #rp-contacto .rp-contact__marker-fallback{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--rp-contact-marker-color,var(--rp-primary))!important;
}
.rp-home #rp-contacto .rp-contact__marker-fallback svg,
.rp-home #rp-contacto .rp-contact__marker-fallback svg *{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.25!important;
}
.rp-home #rp-contacto .rp-contact__pin{display:none!important;}
@media(max-width:900px){
  .rp-home #rp-contacto .rp-contact__left{padding-top:8px!important;}
  .rp-home #rp-contacto .rp-contact-ticket,
  .rp-home #rp-contacto .rp-contact-ticket--separate{margin-top:0!important;}
}

/* v1.6.9.1 - Corrección: lateral de cards de contacto en una sola línea (sin doble color) */
.rp-home #rp-contacto .rp-contact-card,
.rp-home .rp-contact-card{
  position:relative!important;
  overflow:hidden!important;
  border-color:var(--rp-border)!important;
  border-left:4px solid var(--rp-contact-card-border-color,var(--rp-contact-icon-color,var(--rp-primary)))!important;
  box-shadow:none!important;
}
.rp-home #rp-contacto .rp-contact-card:before,
.rp-home .rp-contact-card:before{
  content:none!important;
  display:none!important;
  width:0!important;
  background:transparent!important;
  opacity:0!important;
}
.rp-home #rp-contacto .rp-contact-card:hover,
.rp-home .rp-contact-card:hover{
  border-color:var(--rp-border)!important;
  border-left-color:var(--rp-contact-card-border-color,var(--rp-contact-icon-color,var(--rp-primary)))!important;
  box-shadow:none!important;
}


/* v695 - Contacto: iconos internos finos gris oscuro y mensaje más cercano */
body .rp-home #rp-contacto .rp-contact-ticket .rppt-form .rppt-input-wrap > .rppt-field-icon,
body .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form .rppt-input-wrap > .rppt-field-icon{
  color:#2f343a!important;
  opacity:.9!important;
}
body .rp-home #rp-contacto .rp-contact-ticket .rppt-form .rppt-input-wrap > .rppt-field-icon svg,
body .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form .rppt-input-wrap > .rppt-field-icon svg{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.05!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body .rp-home #rp-contacto .rp-contact-ticket .rppt-form .rppt-input-wrap > .rppt-field-icon svg *,
body .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-form .rppt-input-wrap > .rppt-field-icon svg *{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.05!important;
  vector-effect:non-scaling-stroke!important;
}
body .rp-home #rp-contacto .rp-contact-ticket .rppt-grid,
body .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-grid{
  gap:8px 22px!important;
}
body .rp-home #rp-contacto .rp-contact-ticket .rppt-full,
body .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-full,
body .rp-home #rp-contacto .rp-contact-ticket .rppt-field--message,
body .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field--message{
  margin-top:4px!important;
}
body .rp-home #rp-contacto .rp-contact-ticket .rppt-field--channel,
body .rp-home #rp-contacto .rp-contact-ticket--separate .rppt-field--channel{
  margin-bottom:0!important;
}

/* Plantilla 2 - RedPsico SaaS */
.rp-t2{background:var(--rp-t2-bg);color:#142b44;font-family:inherit;overflow:hidden}.rp-t2 *{box-sizing:border-box}.rp-t2-wrap{width:min(1180px,calc(100% - 34px));margin:0 auto}.rp-t2-hero{padding:82px 0 62px;border-radius:0 0 38px 38px;position:relative}.rp-t2-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.rp-t2-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.72);border:1px solid rgba(8,118,216,.18);color:var(--rp-t2-primary);font-weight:700;border-radius:22px;padding:9px 14px;margin-bottom:20px}.rp-t2-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.02;margin:0 0 18px;letter-spacing:-.04em;font-weight:850}.rp-t2-hero p{font-size:clamp(17px,2vw,21px);line-height:1.55;margin:0;color:inherit;opacity:.82;max-width:650px}.rp-t2-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.rp-t2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:22px;padding:13px 22px;font-weight:800;text-decoration:none!important;border:1px solid transparent;transition:.2s ease}.rp-t2-btn--primary{background:var(--rp-t2-primary);color:#fff!important;box-shadow:0 14px 30px rgba(8,118,216,.22)}.rp-t2-btn--ghost{background:#fff;color:var(--rp-t2-primary)!important;border-color:rgba(8,118,216,.18)}.rp-t2-btn--light{background:#fff;color:var(--rp-t2-primary)!important}.rp-t2-hero__visual{position:relative}.rp-t2-hero__visual img{display:block;width:100%;border-radius:30px;box-shadow:0 24px 70px rgba(11,44,80,.18)}.rp-t2-mock{min-height:390px;border-radius:34px;background:linear-gradient(145deg,#fff,rgba(255,255,255,.64));box-shadow:0 24px 70px rgba(11,44,80,.16);border:1px solid rgba(255,255,255,.75);display:grid;place-items:center;text-align:center;padding:28px}.rp-t2-mock span{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;background:rgba(8,118,216,.1);color:var(--rp-t2-primary);margin-bottom:16px}.rp-t2 svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rp-t2-mock svg{font-size:38px}.rp-t2-mock strong{display:block;font-size:28px}.rp-t2-mock em{display:block;font-style:normal;color:#64748b;margin-top:8px}.rp-t2-stats{margin-top:-28px;position:relative;z-index:2}.rp-t2-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rp-t2-stat{background:var(--rp-t2-card);border:1px solid rgba(8,35,63,.08);border-radius:22px;padding:22px;box-shadow:0 16px 42px rgba(15,23,42,.08);text-align:center}.rp-t2-stat strong{display:block;font-size:32px;color:var(--rp-t2-primary);line-height:1}.rp-t2-stat span{display:block;margin-top:7px;color:#60758a;font-weight:650}.rp-t2-section{padding:78px 0}.rp-t2-head{text-align:center;max-width:760px;margin:0 auto 34px}.rp-t2-head h2,.rp-t2-benefits h2,.rp-t2-cta h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0 0 12px;letter-spacing:-.035em}.rp-t2-head p,.rp-t2-benefits p,.rp-t2-cta p{font-size:18px;line-height:1.6;color:#60758a;margin:0}.rp-t2-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rp-t2-card,.rp-t2-cases article,.rp-t2-testimonials article,.rp-t2-plans article{background:var(--rp-t2-card);border:1px solid rgba(8,35,63,.08);border-radius:26px;padding:24px;box-shadow:0 16px 42px rgba(15,23,42,.06)}.rp-t2-icon,.rp-t2-cases span{width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,var(--rp-t2-primary),var(--rp-t2-secondary));color:#fff;display:grid;place-items:center;margin-bottom:18px}.rp-t2-icon svg,.rp-t2-cases svg{font-size:24px}.rp-t2-card h3,.rp-t2-cases h3,.rp-t2-plans h3{margin:0 0 8px;font-size:20px;letter-spacing:-.02em}.rp-t2-card p,.rp-t2-cases p,.rp-t2-plans p{margin:0;color:#60758a;line-height:1.55}.rp-t2-benefits{padding:76px 0;background:#fff}.rp-t2-benefits__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.rp-t2-benefits__visual{min-height:300px;border-radius:32px;background:linear-gradient(135deg,rgba(8,118,216,.1),rgba(34,195,238,.16));display:grid;place-items:center;overflow:hidden}.rp-t2-benefits__visual img{width:100%;height:100%;object-fit:cover}.rp-t2-benefits__visual span{font-size:86px;color:var(--rp-t2-primary)}.rp-t2-cases,.rp-t2-testimonials,.rp-t2-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rp-t2-testimonials article img{width:54px;height:54px;border-radius:50%;object-fit:cover;margin-bottom:14px}.rp-t2-testimonials p{font-size:16px;line-height:1.6;color:#425b76}.rp-t2-testimonials strong,.rp-t2-testimonials span{display:block}.rp-t2-testimonials span{color:#60758a}.rp-t2-plans{grid-template-columns:repeat(4,1fr)}.rp-t2-plans small{display:inline-flex;border-radius:22px;background:rgba(8,118,216,.08);color:var(--rp-t2-primary);padding:6px 10px;font-weight:800;margin-bottom:18px}.rp-t2-plans strong{display:block;font-size:30px;margin:12px 0;color:#102a43}.rp-t2-faq{max-width:900px;margin:0 auto;display:grid;gap:12px}.rp-t2-faq details{background:var(--rp-t2-card);border:1px solid rgba(8,35,63,.08);border-radius:18px;padding:18px 20px}.rp-t2-faq summary{cursor:pointer;font-weight:800;color:#102a43}.rp-t2-faq p{margin:12px 0 0;color:#60758a;line-height:1.55}.rp-t2-cta{padding:78px 0;text-align:center;background:linear-gradient(135deg,var(--rp-t2-primary),var(--rp-t2-secondary));color:#fff}.rp-t2-cta p{color:rgba(255,255,255,.86);max-width:700px;margin:0 auto 24px}.rp-t2-footer{background:var(--rp-t2-footer-bg);color:var(--rp-t2-footer-text);padding:34px 0}.rp-t2-footer .rp-t2-wrap{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.rp-t2-footer span,.rp-t2-footer small{opacity:.74}
@media(max-width:980px){.rp-t2-hero{padding:56px 0 42px;border-radius:0 0 28px 28px}.rp-t2-hero__grid,.rp-t2-benefits__grid{grid-template-columns:1fr;gap:28px}.rp-t2-stats__grid{grid-template-columns:repeat(2,1fr)}.rp-t2-tools,.rp-t2-cases,.rp-t2-testimonials,.rp-t2-plans{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.rp-t2-wrap{width:min(100% - 24px,1180px)}.rp-t2-hero{text-align:left;padding-top:38px}.rp-t2-hero h1{font-size:38px}.rp-t2-actions{display:grid;grid-template-columns:1fr}.rp-t2-btn{width:100%}.rp-t2-mock{min-height:250px}.rp-t2-stats{margin-top:18px}.rp-t2-stats__grid,.rp-t2-tools,.rp-t2-cases,.rp-t2-testimonials,.rp-t2-plans{grid-template-columns:1fr}.rp-t2-section,.rp-t2-benefits,.rp-t2-cta{padding:52px 0}.rp-t2-head{text-align:left;margin-bottom:22px}.rp-t2-card,.rp-t2-cases article,.rp-t2-testimonials article,.rp-t2-plans article{border-radius:20px;padding:20px}.rp-t2-footer .rp-t2-wrap{display:grid;gap:8px}.rp-t2-footer{padding:26px 0}}

/* === FIX Plantilla 2 RedPsico SaaS: desktop real + bloques propios === */
.rp-home.rp-template-2{padding-top:0!important;background:var(--rp-t2-bg,#f4f8fb)}
.rp-home.rp-template-2 .rp-home__inner{width:100%!important;max-width:none!important;gap:0!important}
.rp-home.rp-template-2.rp-full-bleed .rp-home__inner{width:100%!important;max-width:none!important}
.rp-home.rp-template-2 + .rp-footer,.rp-home.rp-template-2 > .rp-footer{display:none!important}
.rp-template-2 .rp-t2{width:100%;max-width:none;display:block;background:var(--rp-t2-bg,#f4f8fb)}
.rp-template-2 .rp-t2-wrap{max-width:1180px!important;width:calc(100% - 44px)!important;margin-left:auto!important;margin-right:auto!important}
.rp-template-2 .rp-t2-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important}
.rp-template-2 .rp-t2-stats__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.rp-template-2 .rp-t2-tools{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.rp-template-2 .rp-t2-cases,.rp-template-2 .rp-t2-testimonials{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.rp-template-2 .rp-t2-plans{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.rp-t2-contact{padding:76px 0;background:#fff}
.rp-t2-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.rp-t2-contact h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0 0 12px;letter-spacing:-.035em;color:#102a43}
.rp-t2-contact p{font-size:18px;line-height:1.6;color:#60758a;margin:0}
.rp-t2-contact__card{background:var(--rp-t2-card,#fff);border:1px solid rgba(8,35,63,.08);border-radius:26px;padding:24px;box-shadow:0 16px 42px rgba(15,23,42,.06);display:grid;gap:12px}
.rp-t2-contact__card a:not(.rp-t2-btn){display:flex;align-items:center;gap:10px;color:#102a43!important;text-decoration:none!important;font-weight:750;padding:12px 0;border-bottom:1px solid rgba(8,35,63,.08)}
.rp-t2-contact__card a:not(.rp-t2-btn) svg{font-size:20px;color:var(--rp-t2-primary)}
@media(max-width:980px){
  .rp-template-2 .rp-t2-hero__grid,.rp-t2-contact__grid,.rp-template-2 .rp-t2-benefits__grid{grid-template-columns:1fr!important}
  .rp-template-2 .rp-t2-stats__grid,.rp-template-2 .rp-t2-tools,.rp-template-2 .rp-t2-cases,.rp-template-2 .rp-t2-testimonials,.rp-template-2 .rp-t2-plans{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .rp-template-2 .rp-t2-wrap{width:calc(100% - 24px)!important}
  .rp-template-2 .rp-t2-stats__grid,.rp-template-2 .rp-t2-tools,.rp-template-2 .rp-t2-cases,.rp-template-2 .rp-t2-testimonials,.rp-template-2 .rp-t2-plans{grid-template-columns:1fr!important}
}

/* FIX Plantilla 2: anula layouts heredados de Plantilla 1 para que en PC no quede en columna/contendor angosto */
.rp-home.rp-template-2,
.rp-home.rp-template-2.rp-layout-two_columns,
.rp-home.rp-template-2.rp-layout-one_column{
  width:100%!important;
  max-width:none!important;
  overflow-x:hidden!important;
}
.rp-home.rp-template-2 .rp-home__inner,
.rp-home.rp-template-2.rp-layout-two_columns .rp-home__inner,
.rp-home.rp-template-2.rp-layout-one_column .rp-home__inner{
  display:block!important;
  grid-template-columns:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  gap:0!important;
}
.rp-home.rp-template-2 .rp-nav{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.rp-home.rp-template-2 .rp-t2{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  clear:both!important;
}
.rp-home.rp-template-2 .rp-t2-wrap{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media (min-width:981px){
  .rp-home.rp-template-2 .rp-t2-hero__grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)!important;
    gap:56px!important;
    align-items:center!important;
  }
  .rp-home.rp-template-2 .rp-t2-actions{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:14px!important;
  }
  .rp-home.rp-template-2 .rp-t2-btn{
    width:auto!important;
  }
  .rp-home.rp-template-2 .rp-t2-stats__grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .rp-home.rp-template-2 .rp-t2-tools,
  .rp-home.rp-template-2 .rp-t2-plans{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .rp-home.rp-template-2 .rp-t2-cases,
  .rp-home.rp-template-2 .rp-t2-testimonials{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .rp-home.rp-template-2 .rp-t2-benefits__grid,
  .rp-home.rp-template-2 .rp-t2-contact__grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
}

/* FIX final Plantilla 2: en notebook/Chromebook no debe entrar en modo móvil a 980px.
   Se mantiene layout PC hasta 760px, baja tamaños y evita que el hero se corte. */
@media (min-width:761px){
  .rp-home.rp-template-2 .rp-t2-wrap{
    width:calc(100% - 40px)!important;
    max-width:1220px!important;
  }
  .rp-home.rp-template-2 .rp-t2-hero{
    padding:64px 0 54px!important;
  }
  .rp-home.rp-template-2 .rp-t2-hero__grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)!important;
    gap:34px!important;
    align-items:center!important;
  }
  .rp-home.rp-template-2 .rp-t2-hero__content{
    min-width:0!important;
  }
  .rp-home.rp-template-2 .rp-t2-hero h1{
    font-size:clamp(42px,4.2vw,58px)!important;
    line-height:1.04!important;
    max-width:680px!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .rp-home.rp-template-2 .rp-t2-hero p{
    max-width:620px!important;
  }
  .rp-home.rp-template-2 .rp-t2-hero__visual{
    display:block!important;
    min-width:0!important;
  }
  .rp-home.rp-template-2 .rp-t2-mock{
    min-height:330px!important;
  }
  .rp-home.rp-template-2 .rp-t2-stats__grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .rp-home.rp-template-2 .rp-t2-tools,
  .rp-home.rp-template-2 .rp-t2-plans{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .rp-home.rp-template-2 .rp-t2-cases,
  .rp-home.rp-template-2 .rp-t2-testimonials{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .rp-home.rp-template-2 .rp-t2-benefits__grid,
  .rp-home.rp-template-2 .rp-t2-contact__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
}
@media (min-width:761px) and (max-width:1100px){
  .rp-home.rp-template-2 .rp-t2-tools,
  .rp-home.rp-template-2 .rp-t2-plans{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .rp-home.rp-template-2 .rp-t2-cases,
  .rp-home.rp-template-2 .rp-t2-testimonials{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:760px){
  .rp-home.rp-template-2 .rp-t2-wrap{
    width:calc(100% - 24px)!important;
  }
  .rp-home.rp-template-2 .rp-t2-hero__grid,
  .rp-home.rp-template-2 .rp-t2-benefits__grid,
  .rp-home.rp-template-2 .rp-t2-contact__grid{
    grid-template-columns:1fr!important;
  }
  .rp-home.rp-template-2 .rp-t2-stats__grid,
  .rp-home.rp-template-2 .rp-t2-tools,
  .rp-home.rp-template-2 .rp-t2-cases,
  .rp-home.rp-template-2 .rp-t2-testimonials,
  .rp-home.rp-template-2 .rp-t2-plans{
    grid-template-columns:1fr!important;
  }
}

/* FIX ancho total Plantilla 2: fuerza full-bleed real dentro de páginas/temas con contenedor angosto */
body .rp-home.rp-template-2,
body .rp-home.rp-template-2.rp-full-bleed,
body .site-content .rp-home.rp-template-2,
body .entry-content .rp-home.rp-template-2,
body .wp-block-post-content .rp-home.rp-template-2{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
body .rp-home.rp-template-2 .rp-home__inner{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body .rp-home.rp-template-2 .rp-nav,
body .rp-home.rp-template-2 .rp-t2-wrap{
  width:min(1220px,calc(100vw - 56px))!important;
  max-width:1220px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body .rp-home.rp-template-2 .rp-t2,
body .rp-home.rp-template-2 .rp-t2-cta,
body .rp-home.rp-template-2 .rp-t2-benefits,
body .rp-home.rp-template-2 .rp-t2-contact,
body .rp-home.rp-template-2 .rp-t2-footer{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:0!important;
  margin-right:0!important;
}
body .rp-home.rp-template-2 .rp-t2-cta{
  padding-left:0!important;
  padding-right:0!important;
}
@media (min-width:761px) and (max-width:1100px){
  body .rp-home.rp-template-2 .rp-nav,
  body .rp-home.rp-template-2 .rp-t2-wrap{
    width:calc(100vw - 44px)!important;
  }
  body .rp-home.rp-template-2 .rp-t2-hero h1{
    font-size:clamp(36px,4.1vw,50px)!important;
  }
}
@media (max-width:760px){
  body .rp-home.rp-template-2,
  body .rp-home.rp-template-2.rp-full-bleed{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body .rp-home.rp-template-2 .rp-nav,
  body .rp-home.rp-template-2 .rp-t2-wrap{
    width:calc(100% - 24px)!important;
  }
  body .rp-home.rp-template-2 .rp-t2,
  body .rp-home.rp-template-2 .rp-t2-cta,
  body .rp-home.rp-template-2 .rp-t2-benefits,
  body .rp-home.rp-template-2 .rp-t2-contact,
  body .rp-home.rp-template-2 .rp-t2-footer{
    width:100%!important;
    max-width:100%!important;
  }
}

/* Plantilla 2 - slider de fotos del hero */
.rp-t2-gallery{position:relative;width:100%;border-radius:34px;overflow:hidden;background:linear-gradient(145deg,#fff,rgba(255,255,255,.7));box-shadow:0 24px 70px rgba(11,44,80,.16);border:1px solid rgba(255,255,255,.75)}
.rp-t2-gallery__track{position:relative;width:100%;min-height:390px}
.rp-t2-gallery__slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}
.rp-t2-gallery__slide.is-active{opacity:1;visibility:visible;z-index:1}
.rp-t2-gallery__slide img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;border-radius:0!important;box-shadow:none!important}
.rp-t2-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:42px;height:42px;border-radius:22px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.84);color:#102a43;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.14)}
.rp-t2-gallery__nav--prev{left:14px}.rp-t2-gallery__nav--next{right:14px}
.rp-t2-gallery__dots{position:absolute;left:0;right:0;bottom:16px;z-index:4;display:flex;justify-content:center;gap:7px}
.rp-t2-gallery__dots button{width:8px;height:8px;border-radius:22px;border:0;padding:0;background:rgba(255,255,255,.62);cursor:pointer;transition:.2s ease}
.rp-t2-gallery__dots button.is-active{width:24px;background:#fff}
@media(max-width:640px){.rp-t2-gallery,.rp-t2-gallery__track,.rp-t2-gallery__slide img{min-height:250px;border-radius:24px}.rp-t2-gallery__nav{width:36px;height:36px;font-size:24px}.rp-t2-gallery__dots{bottom:12px}}

/* Plantilla 2 - controles completos de botones del hero */
.rp-home.rp-template-2 .rp-t2-btn{
  gap:8px!important;
}
.rp-home.rp-template-2 .rp-t2-btn__icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
  flex:0 0 auto!important;
}
.rp-home.rp-template-2 .rp-t2-btn__icon svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.rp-home.rp-template-2 .rp-t2-btn--primary{
  background:var(--rp-t2-btn1-bg)!important;
  color:var(--rp-t2-btn1-color)!important;
  border-color:var(--rp-t2-btn1-border)!important;
  border-radius:var(--rp-t2-btn1-radius)!important;
  font-size:var(--rp-t2-btn1-size)!important;
  font-weight:var(--rp-t2-btn1-weight)!important;
  padding:var(--rp-t2-btn1-py) var(--rp-t2-btn1-px)!important;
}
.rp-home.rp-template-2 .rp-t2-btn--primary .rp-t2-btn__icon svg{
  width:var(--rp-t2-btn1-icon-size)!important;
  height:var(--rp-t2-btn1-icon-size)!important;
  stroke-width:var(--rp-t2-btn1-icon-stroke)!important;
}
.rp-home.rp-template-2 .rp-t2-btn--ghost{
  background:var(--rp-t2-btn2-bg)!important;
  color:var(--rp-t2-btn2-color)!important;
  border-color:var(--rp-t2-btn2-border)!important;
  border-radius:var(--rp-t2-btn2-radius)!important;
  font-size:var(--rp-t2-btn2-size)!important;
  font-weight:var(--rp-t2-btn2-weight)!important;
  padding:var(--rp-t2-btn2-py) var(--rp-t2-btn2-px)!important;
}
.rp-home.rp-template-2 .rp-t2-btn--ghost .rp-t2-btn__icon svg{
  width:var(--rp-t2-btn2-icon-size)!important;
  height:var(--rp-t2-btn2-icon-size)!important;
  stroke-width:var(--rp-t2-btn2-icon-stroke)!important;
}

/* Plantilla 2: textos por imagen y guía visual del slider */
.rp-t2-gallery__caption{
  position:absolute;
  left:22px;
  right:22px;
  bottom:34px;
  z-index:5;
  display:grid;
  gap:6px;
  max-width:calc(100% - 44px);
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 14px 34px rgba(15,23,42,.16);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:#102a43;
}
.rp-t2-gallery__caption strong{font-size:18px;line-height:1.16;font-weight:850;letter-spacing:-.02em;color:#102a43}
.rp-t2-gallery__caption span{font-size:14px;line-height:1.42;color:#51677f;font-weight:600}
.rp-t2-slider-hint{
  position:absolute;
  z-index:7;
  top:-46px;
  right:18px;
  display:flex;
  align-items:center;
  gap:10px;
  max-width:360px;
  color:var(--rp-t2-primary);
  font-weight:800;
  font-size:14px;
  line-height:1.25;
  text-align:right;
  pointer-events:none;
}
.rp-t2-slider-hint span{display:block;background:rgba(255,255,255,.86);border:1px solid rgba(8,118,216,.16);border-radius:22px;padding:9px 13px;box-shadow:0 10px 26px rgba(15,23,42,.08)}
.rp-t2-slider-hint svg{font-size:42px;transform:rotate(35deg);stroke-width:1.7!important;flex:0 0 auto}
@media(max-width:980px){
  .rp-t2-slider-hint{position:relative;top:auto;right:auto;margin:0 0 14px auto;max-width:100%;justify-content:flex-end;font-size:13px;text-align:right}
  .rp-t2-slider-hint svg{font-size:34px;transform:rotate(55deg)}
}
@media(max-width:640px){
  .rp-t2-gallery__caption{left:12px;right:12px;bottom:28px;max-width:calc(100% - 24px);padding:11px 12px;border-radius:14px}
  .rp-t2-gallery__caption strong{font-size:15px}
  .rp-t2-gallery__caption span{font-size:12px;line-height:1.35}
  .rp-t2-slider-hint{justify-content:flex-start;text-align:left;margin:0 0 12px 0}
  .rp-t2-slider-hint span{border-radius:16px;padding:8px 10px}
  .rp-t2-slider-hint svg{font-size:30px;transform:rotate(85deg)}
}

/* === RedPsico Plantilla 2 - controles visuales independientes === */
.rp-home.rp-template-2 .rp-t2-badge{
  background:var(--rp-t2-badge-bg)!important;
  color:var(--rp-t2-badge-color)!important;
  border-color:var(--rp-t2-badge-border)!important;
  border-radius:var(--rp-t2-badge-radius)!important;
  font-size:var(--rp-t2-badge-size)!important;
  font-weight:var(--rp-t2-badge-weight)!important;
}
.rp-home.rp-template-2 .rp-t2-gallery,
.rp-home.rp-template-2 .rp-t2-mock{
  background:var(--rp-t2-hero-card-bg)!important;
  border-color:var(--rp-t2-hero-card-border)!important;
  border-radius:var(--rp-t2-hero-card-radius)!important;
}
.rp-home.rp-template-2 .rp-t2-gallery__slide img{border-radius:var(--rp-t2-hero-card-radius)!important}
.rp-home.rp-template-2 .rp-t2-stat{
  border-color:var(--rp-t2-stats-border)!important;
  border-radius:var(--rp-t2-stats-radius)!important;
}
.rp-home.rp-template-2 .rp-t2-stat strong{
  color:var(--rp-t2-stat-number-color)!important;
  font-size:var(--rp-t2-stat-number-size)!important;
  font-weight:var(--rp-t2-stat-number-weight)!important;
}
.rp-home.rp-template-2 .rp-t2-stat span{
  color:var(--rp-t2-stat-label-color)!important;
  font-size:var(--rp-t2-stat-label-size)!important;
  font-weight:var(--rp-t2-stat-label-weight)!important;
}
.rp-home.rp-template-2 .rp-t2-card{
  border-color:var(--rp-t2-tools-border)!important;
  border-radius:var(--rp-t2-tools-radius)!important;
}
.rp-home.rp-template-2 .rp-t2-icon{
  background:var(--rp-t2-tools-icon-bg)!important;
  color:var(--rp-t2-tools-icon-color)!important;
}
.rp-home.rp-template-2 .rp-t2-card h3{
  color:var(--rp-t2-tools-title-color)!important;
  font-size:var(--rp-t2-tools-title-size)!important;
  font-weight:var(--rp-t2-tools-title-weight)!important;
}
.rp-home.rp-template-2 .rp-t2-card p{
  color:var(--rp-t2-tools-text-color)!important;
  font-size:var(--rp-t2-tools-text-size)!important;
  font-weight:var(--rp-t2-tools-text-weight)!important;
}
.rp-home.rp-template-2 .rp-t2-benefits__visual{
  background:var(--rp-t2-benefits-card-bg)!important;
  border-radius:var(--rp-t2-benefits-card-radius)!important;
}
.rp-home.rp-template-2 .rp-t2-cases article{
  border-color:var(--rp-t2-cases-border)!important;
  border-radius:var(--rp-t2-cases-radius)!important;
}
.rp-home.rp-template-2 .rp-t2-plans article{
  border-color:var(--rp-t2-plans-border)!important;
  border-radius:var(--rp-t2-plans-radius)!important;
}
.rp-home.rp-template-2 .rp-t2-testimonials article{
  border-color:var(--rp-t2-testimonials-border)!important;
  border-radius:var(--rp-t2-testimonials-radius)!important;
}
.rp-home.rp-template-2 .rp-t2-faq details{
  background:var(--rp-t2-faq-card-bg)!important;
  border-color:var(--rp-t2-faq-border)!important;
  border-radius:var(--rp-t2-faq-radius)!important;
}
.rp-home.rp-template-2 .rp-t2-contact__card{
  background:var(--rp-t2-contact-card-bg)!important;
  border-color:var(--rp-t2-contact-card-border)!important;
  border-radius:var(--rp-t2-contact-card-radius)!important;
}
.rp-home.rp-template-2 .rp-t2-btn--primary{border-width:var(--rp-t2-btn1-border-width)!important}
.rp-home.rp-template-2 .rp-t2-btn--ghost{border-width:var(--rp-t2-btn2-border-width)!important}

/* === Plantilla 2: controles finales hero, título, aviso y captions === */
.rp-home.rp-template-2 .rp-t2-hero h1{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  color:var(--rp-t2-hero-title-color)!important;
  font-size:var(--rp-t2-hero-title-size)!important;
  font-weight:var(--rp-t2-hero-title-weight)!important;
  line-height:var(--rp-t2-hero-title-lh)!important;
}
.rp-home.rp-template-2 .rp-t2-hero h1 .rp-t2-hero-title-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  color:var(--rp-t2-hero-title-icon-color)!important;
  margin-top:.08em!important;
}
.rp-home.rp-template-2 .rp-t2-hero h1 .rp-t2-hero-title-icon svg{
  width:var(--rp-t2-hero-title-icon-size)!important;
  height:var(--rp-t2-hero-title-icon-size)!important;
  stroke-width:var(--rp-t2-hero-title-icon-stroke)!important;
  fill:none!important;
}
.rp-home.rp-template-2 .rp-t2-hero__content > p{
  color:var(--rp-t2-hero-subtitle-color)!important;
  font-size:var(--rp-t2-hero-subtitle-size)!important;
  font-weight:var(--rp-t2-hero-subtitle-weight)!important;
}
.rp-home.rp-template-2 .rp-t2-slider-hint{
  color:var(--rp-t2-hint-color)!important;
  font-size:var(--rp-t2-hint-size)!important;
  font-weight:var(--rp-t2-hint-weight)!important;
}
.rp-home.rp-template-2 .rp-t2-slider-hint span{
  background:var(--rp-t2-hint-bg)!important;
  color:var(--rp-t2-hint-color)!important;
  border-color:var(--rp-t2-hint-border)!important;
  border-radius:var(--rp-t2-hint-radius)!important;
}
.rp-home.rp-template-2 .rp-t2-slider-hint svg{
  color:var(--rp-t2-hint-icon-color)!important;
  width:var(--rp-t2-hint-icon-size)!important;
  height:var(--rp-t2-hint-icon-size)!important;
  stroke-width:var(--rp-t2-hint-icon-stroke)!important;
}
.rp-home.rp-template-2 .rp-t2-gallery__caption{
  background:var(--rp-t2-caption-bg)!important;
  border-color:var(--rp-t2-caption-border)!important;
  border-radius:var(--rp-t2-caption-radius)!important;
}
.rp-home.rp-template-2 .rp-t2-gallery__caption strong{
  color:var(--rp-t2-caption-title-color)!important;
  font-size:var(--rp-t2-caption-title-size)!important;
  font-weight:var(--rp-t2-caption-title-weight)!important;
}
.rp-home.rp-template-2 .rp-t2-gallery__caption span{
  color:var(--rp-t2-caption-text-color)!important;
  font-size:var(--rp-t2-caption-text-size)!important;
  font-weight:var(--rp-t2-caption-text-weight)!important;
}
@media(max-width:760px){
  .rp-home.rp-template-2 .rp-t2-hero h1{font-size:min(var(--rp-t2-hero-title-size), 42px)!important;}
}

/* FIX Plantilla 2: controles reales para la caja completa del hero (no slider) */
.rp-home.rp-template-2 .rp-t2-hero{
  border-width:var(--rp-t2-hero-border-width,0)!important;
  border-style:solid!important;
  border-color:var(--rp-t2-hero-border-color,transparent)!important;
  border-radius:var(--rp-t2-hero-radius,0)!important;
  box-shadow:none!important;
  outline:none!important;
}
.rp-home.rp-template-2 .rp-t2-hero::before,
.rp-home.rp-template-2 .rp-t2-hero::after{
  border:none!important;
  box-shadow:none!important;
  outline:none!important;
}

/* === Plantilla 2: tildes Mostrar borde para todos los módulos configurables === */
.rp-home.rp-template-2 .rp-t2-badge{border-width:var(--rp-t2-badge-border-width,1px)!important;border-style:solid!important;}
.rp-home.rp-template-2 .rp-t2-gallery,
.rp-home.rp-template-2 .rp-t2-mock{border-width:var(--rp-t2-hero-card-border-width,1px)!important;border-style:solid!important;}
.rp-home.rp-template-2 .rp-t2-slider-hint span{border-width:var(--rp-t2-hint-border-width,1px)!important;border-style:solid!important;}
.rp-home.rp-template-2 .rp-t2-gallery__caption{border-width:var(--rp-t2-caption-border-width,1px)!important;border-style:solid!important;}
.rp-home.rp-template-2 .rp-t2-stat{border-width:var(--rp-t2-stats-border-width,1px)!important;border-style:solid!important;}
.rp-home.rp-template-2 .rp-t2-card{border-width:var(--rp-t2-tools-border-width,1px)!important;border-style:solid!important;}
.rp-home.rp-template-2 .rp-t2-benefits__visual{border-width:var(--rp-t2-benefits-card-border-width,0)!important;border-style:solid!important;border-color:var(--rp-t2-benefits-card-border,transparent)!important;}
.rp-home.rp-template-2 .rp-t2-cases article{border-width:var(--rp-t2-cases-border-width,1px)!important;border-style:solid!important;}
.rp-home.rp-template-2 .rp-t2-plans article{border-width:var(--rp-t2-plans-border-width,1px)!important;border-style:solid!important;}
.rp-home.rp-template-2 .rp-t2-testimonials article{border-width:var(--rp-t2-testimonials-border-width,1px)!important;border-style:solid!important;}
.rp-home.rp-template-2 .rp-t2-faq details{border-width:var(--rp-t2-faq-border-width,1px)!important;border-style:solid!important;}
.rp-home.rp-template-2 .rp-t2-contact__card{border-width:var(--rp-t2-contact-card-border-width,1px)!important;border-style:solid!important;}
.rp-home.rp-template-2 .rp-t2-btn--primary{border-color:var(--rp-t2-btn1-border,transparent)!important;}
.rp-home.rp-template-2 .rp-t2-btn--ghost{border-color:var(--rp-t2-btn2-border,transparent)!important;}


/* === FIX REAL Plantilla 2: hero full bleed sin marco blanco exterior ===
   Esto corrige la franja blanca visible arriba/laterales del bloque azul.
   No toca la imagen ni el slider: solo rompe el contenedor exterior del hero
   para que el fondo/degradado del hero llegue al ancho completo de la pantalla. */
body .rp-home.rp-template-2,
body .rp-home.rp-template-2 .rp-t2{
  overflow-x:hidden!important;
}
body .rp-home.rp-template-2 .rp-t2-hero{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  box-sizing:border-box!important;
  border-left-width:var(--rp-t2-hero-border-width,0)!important;
  border-right-width:var(--rp-t2-hero-border-width,0)!important;
}
/* El contenido interno sigue alineado y contenido, no se mueve al borde */
body .rp-home.rp-template-2 .rp-t2-hero > .rp-t2-wrap{
  width:min(1180px,calc(100vw - 34px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Evita que contenedores del tema/shortcode dibujen un marco alrededor del hero */
body .rp-home.rp-template-2 .rp-t2,
body .rp-home.rp-template-2 .rp-t2-wrap{
  border:none!important;
  outline:none!important;
}

/* === FIX Plantilla 2: imagen del slider del hero ocupando todo el espacio disponible ===
   La foto ahora rellena el ancho y alto real de la card del hero, sin dejar bandas internas.
   No cambia rutas ni estructura del plugin. */
body .rp-home.rp-template-2 .rp-t2-hero__grid{
  align-items:stretch!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__visual{
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}
body .rp-home.rp-template-2 .rp-t2-gallery{
  width:100%!important;
  height:100%!important;
  min-height:clamp(440px, 46vw, 640px)!important;
  padding:0!important;
  overflow:hidden!important;
  display:block!important;
}
body .rp-home.rp-template-2 .rp-t2-gallery__track{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}
body .rp-home.rp-template-2 .rp-t2-gallery__slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  overflow:hidden!important;
}
body .rp-home.rp-template-2 .rp-t2-gallery__slide img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}
body .rp-home.rp-template-2 .rp-t2-gallery__caption{
  left:0!important;
  right:0!important;
  bottom:0!important;
  max-width:none!important;
  border-radius:0!important;
}
@media(max-width:980px){
  body .rp-home.rp-template-2 .rp-t2-gallery{
    min-height:clamp(340px, 58vw, 520px)!important;
  }
}
@media(max-width:640px){
  body .rp-home.rp-template-2 .rp-t2-gallery{
    min-height:clamp(330px, 92vw, 470px)!important;
  }
  body .rp-home.rp-template-2 .rp-t2-gallery__caption{
    left:0!important;
    right:0!important;
    bottom:0!important;
    max-width:none!important;
    border-radius:0!important;
  }
}

/* === FIX Plantilla 2: hero más compacto + slider sin marco interno visible ===
   Corrige el exceso de altura generado por el stretch del layout anterior.
   La imagen vuelve a ocupar toda la caja del slider, pero sin agrandar de más el hero. */
body .rp-home.rp-template-2 .rp-t2-hero{
  padding-top:52px!important;
  padding-bottom:34px!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__grid{
  align-items:center!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__visual{
  align-self:center!important;
  display:block!important;
  min-width:0!important;
}
body .rp-home.rp-template-2 .rp-t2-gallery{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.34 / 1!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
}
body .rp-home.rp-template-2 .rp-t2-gallery__track{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}
body .rp-home.rp-template-2 .rp-t2-gallery__slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  overflow:hidden!important;
}
body .rp-home.rp-template-2 .rp-t2-gallery__slide img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  border-radius:0!important;
}
body .rp-home.rp-template-2 .rp-t2-gallery__caption{
  left:0!important;
  right:0!important;
  bottom:0!important;
  max-width:none!important;
  border-radius:0!important;
}
body .rp-home.rp-template-2 .rp-t2-actions{
  margin-bottom:0!important;
}
body .rp-home.rp-template-2 .rp-t2-stats{
  margin-top:0!important;
}
@media(max-width:980px){
  body .rp-home.rp-template-2 .rp-t2-hero{
    padding-top:42px!important;
    padding-bottom:28px!important;
  }
  body .rp-home.rp-template-2 .rp-t2-gallery{
    aspect-ratio:1.2 / 1!important;
  }
}
@media(max-width:640px){
  body .rp-home.rp-template-2 .rp-t2-hero{
    padding-top:32px!important;
    padding-bottom:24px!important;
  }
  body .rp-home.rp-template-2 .rp-t2-gallery{
    aspect-ratio:1 / 1.02!important;
  }
}

/* Plantilla 2 - controles completos sector El sistema / herramientas */
.rp-home.rp-template-2 .rp-t2-tools-head h2{
  color:var(--rp-t2-tools-head-title-color,#102a43)!important;
  font-size:var(--rp-t2-tools-head-title-size,44px)!important;
  font-weight:var(--rp-t2-tools-head-title-weight,850)!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.rp-home.rp-template-2 .rp-t2-tools-head p{
  color:var(--rp-t2-tools-head-subtitle-color,#60758a)!important;
  font-size:var(--rp-t2-tools-head-subtitle-size,18px)!important;
  font-weight:var(--rp-t2-tools-head-subtitle-weight,400)!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.rp-home.rp-template-2 .rp-t2-tools-head__title-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--rp-t2-tools-head-title-icon-color,#0876d8)!important;
  flex:0 0 auto;
}
.rp-home.rp-template-2 .rp-t2-tools-head__title-icon svg{
  width:var(--rp-t2-tools-head-title-icon-size,34px)!important;
  height:var(--rp-t2-tools-head-title-icon-size,34px)!important;
  stroke-width:var(--rp-t2-tools-head-title-icon-stroke,1.7)!important;
}
.rp-home.rp-template-2 .rp-t2-tools-head__subtitle-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--rp-t2-tools-head-subtitle-icon-color,#0876d8)!important;
  flex:0 0 auto;
}
.rp-home.rp-template-2 .rp-t2-tools-head__subtitle-icon svg{
  width:var(--rp-t2-tools-head-subtitle-icon-size,22px)!important;
  height:var(--rp-t2-tools-head-subtitle-icon-size,22px)!important;
  stroke-width:var(--rp-t2-tools-head-subtitle-icon-stroke,1.7)!important;
}
.rp-home.rp-template-2 .rp-t2-card{
  border-width:var(--rp-t2-tools-border-width,1px)!important;
  text-align:var(--rp-t2-tools-card-align,left)!important;
}
.rp-home.rp-template-2 .rp-t2-card .rp-t2-icon{
  margin-left:0;
  margin-right:0;
}
.rp-home.rp-template-2 .rp-t2-card[style]{
  text-align:var(--rp-t2-tools-card-align,left)!important;
}
.rp-home.rp-template-2 .rp-t2-card{
  --_tools-align:var(--rp-t2-tools-card-align,left);
}
.rp-home.rp-template-2 .rp-t2-card h3,
.rp-home.rp-template-2 .rp-t2-card p{
  text-align:var(--rp-t2-tools-card-align,left)!important;
}
.rp-home.rp-template-2 .rp-t2-card .rp-t2-icon{
  margin-inline-start:0;
}
.rp-home.rp-template-2 .rp-t2-card:has(h3){ }
@supports selector(:has(*)){
  .rp-home.rp-template-2 .rp-t2-card:has(.rp-t2-icon){ }
}
.rp-home.rp-template-2 .rp-t2-card[style*="background"] .rp-t2-icon{ }
.rp-home.rp-template-2 .rp-t2-card{
  justify-items:var(--rp-t2-tools-card-align,left);
}
.rp-home.rp-template-2 .rp-t2-card .rp-t2-icon{
  margin-left:calc((var(--rp-t2-tools-card-align,left) == center) * 0px);
}
.rp-home.rp-template-2 .rp-t2-card[style]{ }
.rp-home.rp-template-2 .rp-t2-card.center-fix{ }
@media (min-width:1px){
  .rp-home.rp-template-2 .rp-t2-card{position:relative;}
}
.rp-home.rp-template-2 .rp-t2-card[style]{ }
.rp-home.rp-template-2 .rp-t2-card{text-align:var(--rp-t2-tools-card-align,left)!important;}
.rp-home.rp-template-2 .rp-t2-card .rp-t2-icon{margin-bottom:18px;}
.rp-home.rp-template-2 .rp-t2-card:where([style]){ }
.rp-home.rp-template-2 .rp-t2-card-align-center .rp-t2-icon{margin-left:auto!important;margin-right:auto!important;}
.rp-home.rp-template-2 .rp-t2-card-align-right .rp-t2-icon{margin-left:auto!important;margin-right:0!important;}
.rp-home.rp-template-2 .rp-t2-card-align-left .rp-t2-icon{margin-left:0!important;margin-right:auto!important;}

/* Plantilla 2 - herramientas: separación, borde suave y sombra configurable */
.rp-home.rp-template-2 .rp-t2-tools .rp-t2-card{
  padding:var(--rp-t2-tools-card-padding,28px)!important;
  border-width:var(--rp-t2-tools-border-width,1px)!important;
  border-style:solid!important;
  border-color:var(--rp-t2-tools-border,rgba(8,35,63,.06))!important;
  box-shadow:var(--rp-t2-tools-card-shadow,0 14px 34px rgba(15,23,42,.07))!important;
}
.rp-home.rp-template-2 .rp-t2-tools .rp-t2-card .rp-t2-icon{
  margin-top:var(--rp-t2-tools-icon-mt,4px)!important;
  margin-bottom:var(--rp-t2-tools-icon-mb,20px)!important;
}
.rp-home.rp-template-2 .rp-t2-tools .rp-t2-card-align-center .rp-t2-icon{
  margin-left:auto!important;
  margin-right:auto!important;
}
.rp-home.rp-template-2 .rp-t2-tools .rp-t2-card-align-right .rp-t2-icon{
  margin-left:auto!important;
  margin-right:0!important;
}
.rp-home.rp-template-2 .rp-t2-tools .rp-t2-card-align-left .rp-t2-icon{
  margin-left:0!important;
  margin-right:auto!important;
}

/* Plantilla 2 - Beneficios personalización avanzada */
.rp-home.rp-template-2 .rp-t2-benefits__content h2{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  color:var(--rp-t2-benefits-title-color,#102a43)!important;
  font-size:var(--rp-t2-benefits-title-size,46px)!important;
  font-weight:var(--rp-t2-benefits-title-weight,850)!important;
  line-height:1.08!important;
}
.rp-home.rp-template-2 .rp-t2-benefits__title-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--rp-t2-benefits-title-icon-color,#0876d8)!important;
  flex:0 0 auto!important;
}
.rp-home.rp-template-2 .rp-t2-benefits__title-icon svg{
  width:var(--rp-t2-benefits-title-icon-size,34px)!important;
  height:var(--rp-t2-benefits-title-icon-size,34px)!important;
  stroke-width:var(--rp-t2-benefits-title-icon-stroke,1.7)!important;
}
.rp-home.rp-template-2 .rp-t2-benefits__content>p{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  color:var(--rp-t2-benefits-text-color,#60758a)!important;
  font-size:var(--rp-t2-benefits-text-size,18px)!important;
  font-weight:var(--rp-t2-benefits-text-weight,400)!important;
  line-height:1.6!important;
}
.rp-home.rp-template-2 .rp-t2-benefits__text-icon{
  display:inline-flex!important;
  color:var(--rp-t2-benefits-text-icon-color,#0876d8)!important;
  flex:0 0 auto!important;
  margin-top:.18em!important;
}
.rp-home.rp-template-2 .rp-t2-benefits__text-icon svg{
  width:var(--rp-t2-benefits-text-icon-size,22px)!important;
  height:var(--rp-t2-benefits-text-icon-size,22px)!important;
  stroke-width:var(--rp-t2-benefits-text-icon-stroke,1.7)!important;
}
.rp-home.rp-template-2 .rp-t2-benefits__cards{
  display:grid!important;
  gap:14px!important;
  margin-top:24px!important;
}
.rp-home.rp-template-2 .rp-t2-benefit-card{
  background:var(--rp-t2-card,#fff)!important;
  border:var(--rp-t2-benefits-card-border-width,1px) solid var(--rp-t2-benefits-card-border,rgba(8,35,63,.08))!important;
  border-radius:var(--rp-t2-benefits-card-radius,26px)!important;
  padding:20px!important;
  text-align:var(--rp-t2-benefits-card-align,left)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
}
.rp-home.rp-template-2 .rp-t2-benefit-card__icon{
  width:var(--rp-t2-benefits-icon-box-size,56px)!important;
  height:var(--rp-t2-benefits-icon-box-size,56px)!important;
  border-radius:var(--rp-t2-benefits-icon-box-radius,18px)!important;
  background:var(--rp-t2-benefits-icon-bg,rgba(8,118,216,.10))!important;
  color:var(--rp-t2-benefits-icon-color,#0876d8)!important;
  display:inline-grid!important;
  place-items:center!important;
  margin-bottom:14px!important;
}
.rp-home.rp-template-2 .rp-t2-benefit-card__icon svg{
  width:var(--rp-t2-benefits-icon-size,30px)!important;
  height:var(--rp-t2-benefits-icon-size,30px)!important;
  stroke-width:var(--rp-t2-benefits-icon-stroke,1.7)!important;
}
.rp-home.rp-template-2 .rp-t2-benefit-card h3{
  margin:0 0 8px!important;
  color:var(--rp-t2-benefits-card-title-color,#102a43)!important;
  font-size:var(--rp-t2-benefits-card-title-size,20px)!important;
  font-weight:var(--rp-t2-benefits-card-title-weight,850)!important;
  line-height:1.2!important;
}
.rp-home.rp-template-2 .rp-t2-benefit-card p{
  margin:0!important;
  color:var(--rp-t2-benefits-card-text-color,#60758a)!important;
  font-size:var(--rp-t2-benefits-card-text-size,15px)!important;
  font-weight:var(--rp-t2-benefits-card-text-weight,400)!important;
  line-height:1.55!important;
}
.rp-home.rp-template-2 .rp-t2-benefit-card__btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin-top:14px!important;
  padding:var(--rp-t2-benefits-button-py,10px) var(--rp-t2-benefits-button-px,16px)!important;
  border-radius:var(--rp-t2-benefits-button-radius,999px)!important;
  background:var(--rp-t2-benefits-button-bg,#0876d8)!important;
  color:var(--rp-t2-benefits-button-color,#fff)!important;
  border:var(--rp-t2-benefits-button-border-width,1px) solid var(--rp-t2-benefits-button-border,#0876d8)!important;
  font-size:var(--rp-t2-benefits-button-size,14px)!important;
  font-weight:var(--rp-t2-benefits-button-weight,800)!important;
  line-height:1!important;
  text-decoration:none!important;
}
.rp-home.rp-template-2 .rp-t2-benefit-card__btn i{
  display:inline-flex!important;
  color:var(--rp-t2-benefits-button-icon-color,#fff)!important;
  font-style:normal!important;
}
.rp-home.rp-template-2 .rp-t2-benefit-card__btn svg{
  width:var(--rp-t2-benefits-button-icon-size,16px)!important;
  height:var(--rp-t2-benefits-button-icon-size,16px)!important;
  stroke-width:var(--rp-t2-benefits-button-icon-stroke,1.8)!important;
}
.rp-home.rp-template-2 .rp-t2-benefits__visual{
  background:var(--rp-t2-benefits-card-bg)!important;
}
@media(max-width:640px){
  .rp-home.rp-template-2 .rp-t2-benefits__content h2{
    font-size:clamp(28px,9vw,var(--rp-t2-benefits-title-size,46px))!important;
  }
  .rp-home.rp-template-2 .rp-t2-benefits__content>p{
    font-size:min(var(--rp-t2-benefits-text-size,18px),18px)!important;
  }
}

/* === FIX quirúrgico Plantilla 2: quitar línea/borde negro entre herramientas y beneficios === */
.rp-home.rp-template-2 .rp-t2-benefits,
.rp-home.rp-template-2 section.rp-t2-benefits{
  border-top:0!important;
  border-bottom:0!important;
  border-left:0!important;
  border-right:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.rp-home.rp-template-2 .rp-t2-benefits::before,
.rp-home.rp-template-2 .rp-t2-benefits::after,
.rp-home.rp-template-2 section.rp-t2-benefits::before,
.rp-home.rp-template-2 section.rp-t2-benefits::after{
  content:none!important;
  display:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.rp-home.rp-template-2 .rp-t2-benefits hr,
.rp-home.rp-template-2 .rp-t2-tools + hr,
.rp-home.rp-template-2 hr.rp-t2-divider{
  display:none!important;
  height:0!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
}
/* La separación entre secciones queda por espaciado, no por línea visual */
.rp-home.rp-template-2 .rp-t2-section + .rp-t2-benefits,
.rp-home.rp-template-2 .rp-t2-tools + .rp-t2-benefits{
  border-top:0!important;
  margin-top:0!important;
}

/* Plantilla 2 - Soluciones/casos personalización avanzada */
.rp-home.rp-template-2 .rp-t2-cases-head h2{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  color:var(--rp-t2-cases-title-color,#102a43)!important;
  font-size:var(--rp-t2-cases-title-size,46px)!important;
  font-weight:var(--rp-t2-cases-title-weight,500)!important;
  line-height:1.08!important;
  margin:0 0 12px!important;
}
.rp-home.rp-template-2 .rp-t2-cases__title-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--rp-t2-cases-title-icon-color,#0876d8)!important;
  flex:0 0 auto!important;
}
.rp-home.rp-template-2 .rp-t2-cases__title-icon svg{
  width:var(--rp-t2-cases-title-icon-size,34px)!important;
  height:var(--rp-t2-cases-title-icon-size,34px)!important;
  stroke-width:var(--rp-t2-cases-title-icon-stroke,1.7)!important;
}
.rp-home.rp-template-2 .rp-t2-cases-head p{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:10px!important;
  color:var(--rp-t2-cases-subtitle-color,#60758a)!important;
  font-size:var(--rp-t2-cases-subtitle-size,18px)!important;
  font-weight:var(--rp-t2-cases-subtitle-weight,400)!important;
  line-height:1.6!important;
  margin:0!important;
}
.rp-home.rp-template-2 .rp-t2-cases__subtitle-icon{
  display:inline-flex!important;
  color:var(--rp-t2-cases-subtitle-icon-color,#0876d8)!important;
  flex:0 0 auto!important;
  margin-top:.18em!important;
}
.rp-home.rp-template-2 .rp-t2-cases__subtitle-icon svg{
  width:var(--rp-t2-cases-subtitle-icon-size,22px)!important;
  height:var(--rp-t2-cases-subtitle-icon-size,22px)!important;
  stroke-width:var(--rp-t2-cases-subtitle-icon-stroke,1.7)!important;
}
.rp-home.rp-template-2 .rp-t2-case-card{
  border:var(--rp-t2-cases-card-border-width,1px) solid var(--rp-t2-cases-card-border,rgba(8,35,63,.08))!important;
  border-radius:var(--rp-t2-cases-radius,26px)!important;
  text-align:var(--rp-t2-cases-card-align,left)!important;
  padding:24px!important;
  box-shadow:0 16px 42px rgba(15,23,42,.06)!important;
}
.rp-home.rp-template-2 .rp-t2-case-card__icon{
  width:var(--rp-t2-cases-icon-box-size,56px)!important;
  height:var(--rp-t2-cases-icon-box-size,56px)!important;
  border-radius:var(--rp-t2-cases-icon-box-radius,18px)!important;
  background:var(--rp-t2-cases-icon-bg,linear-gradient(135deg,#0876d8,#22c3ee))!important;
  color:var(--rp-t2-cases-icon-color,#fff)!important;
  display:inline-grid!important;
  place-items:center!important;
  margin-bottom:14px!important;
}
.rp-home.rp-template-2 .rp-t2-case-card__icon svg{
  width:var(--rp-t2-cases-icon-size,24px)!important;
  height:var(--rp-t2-cases-icon-size,24px)!important;
  stroke-width:var(--rp-t2-cases-icon-stroke,1.7)!important;
}
.rp-home.rp-template-2 .rp-t2-case-card h3{
  color:var(--rp-t2-cases-card-title-color,#102a43)!important;
  font-size:var(--rp-t2-cases-card-title-size,20px)!important;
  font-weight:var(--rp-t2-cases-card-title-weight,500)!important;
  line-height:1.2!important;
}
.rp-home.rp-template-2 .rp-t2-case-card p{
  color:var(--rp-t2-cases-card-text-color,#60758a)!important;
  font-size:var(--rp-t2-cases-card-text-size,15px)!important;
  font-weight:var(--rp-t2-cases-card-text-weight,400)!important;
  line-height:1.55!important;
}
.rp-home.rp-template-2 .rp-t2-case-card__btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin-top:14px!important;
  padding:var(--rp-t2-cases-button-py,10px) var(--rp-t2-cases-button-px,16px)!important;
  border-radius:var(--rp-t2-cases-button-radius,999px)!important;
  background:var(--rp-t2-cases-button-bg,#0876d8)!important;
  color:var(--rp-t2-cases-button-color,#fff)!important;
  border:var(--rp-t2-cases-button-border-width,1px) solid var(--rp-t2-cases-button-border,#0876d8)!important;
  font-size:var(--rp-t2-cases-button-size,14px)!important;
  font-weight:var(--rp-t2-cases-button-weight,800)!important;
  line-height:1!important;
  text-decoration:none!important;
}
.rp-home.rp-template-2 .rp-t2-case-card__btn i{
  display:inline-flex!important;
  color:var(--rp-t2-cases-button-icon-color,#fff)!important;
  font-style:normal!important;
}
.rp-home.rp-template-2 .rp-t2-case-card__btn svg{
  width:var(--rp-t2-cases-button-icon-size,16px)!important;
  height:var(--rp-t2-cases-button-icon-size,16px)!important;
  stroke-width:var(--rp-t2-cases-button-icon-stroke,1.8)!important;
}
@media(max-width:640px){
  .rp-home.rp-template-2 .rp-t2-cases-head h2{justify-content:flex-start!important;font-size:clamp(28px,9vw,var(--rp-t2-cases-title-size,46px))!important;}
  .rp-home.rp-template-2 .rp-t2-cases-head p{justify-content:flex-start!important;font-size:min(var(--rp-t2-cases-subtitle-size,18px),18px)!important;}
}

/* === FIX Plantilla 2: eliminar línea/borde negro horizontal en Soluciones y separadores globales ===
   La línea que se veía no era de la card, sino de un separador/borde de sección heredado.
   Se eliminan bordes/outline/sombras únicamente de los contenedores de sección de Plantilla 2,
   manteniendo intactos los bordes configurables de las cards internas. */
body .rp-home.rp-template-2 .rp-t2 > section,
body .rp-home.rp-template-2 section.rp-t2-section,
body .rp-home.rp-template-2 .rp-t2-cases-section,
body .rp-home.rp-template-2 #rp-t2-tools,
body .rp-home.rp-template-2 #rp-planes,
body .rp-home.rp-template-2 #rp-testimonios{
  border-top:0!important;
  border-bottom:0!important;
  border-left:0!important;
  border-right:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body .rp-home.rp-template-2 .rp-t2 > section::before,
body .rp-home.rp-template-2 .rp-t2 > section::after,
body .rp-home.rp-template-2 section.rp-t2-section::before,
body .rp-home.rp-template-2 section.rp-t2-section::after,
body .rp-home.rp-template-2 .rp-t2-cases-section::before,
body .rp-home.rp-template-2 .rp-t2-cases-section::after{
  content:none!important;
  display:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  height:0!important;
}
body .rp-home.rp-template-2 .rp-t2 hr,
body .rp-home.rp-template-2 .rp-t2-divider,
body .rp-home.rp-template-2 .rp-t2-section > hr,
body .rp-home.rp-template-2 .rp-t2-cases-section > hr{
  display:none!important;
  border:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}
/* Refuerzo específico para la sección Soluciones: sin línea superior ni inferior. */
body .rp-home.rp-template-2 .rp-t2-cases-section{
  background-clip:padding-box!important;
}
body .rp-home.rp-template-2 .rp-t2-cases-section + *,
body .rp-home.rp-template-2 #rp-t2-tools + *,
body .rp-home.rp-template-2 .rp-t2-benefits + *{
  border-top:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* Plantilla 2 - Beneficios: tamaño personalizable de imagen */
.rp-home.rp-template-2 .rp-t2-benefits__visual{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.rp-home.rp-template-2 .rp-t2-benefits__visual img{
  width:var(--rp-t2-benefits-img-width,100%)!important;
  height:var(--rp-t2-benefits-img-height,100%)!important;
  max-width:var(--rp-t2-benefits-img-max-width,100%)!important;
  object-fit:var(--rp-t2-benefits-img-fit,cover)!important;
  object-position:var(--rp-t2-benefits-img-position-x,center) var(--rp-t2-benefits-img-position-y,center)!important;
  border-radius:var(--rp-t2-benefits-img-radius,24px)!important;
  margin:var(--rp-t2-benefits-img-mt,0) var(--rp-t2-benefits-img-mr,0) var(--rp-t2-benefits-img-mb,0) var(--rp-t2-benefits-img-ml,0)!important;
  display:block!important;
}


/* === FIX Plantilla 2: imagen de Beneficios sin recorte por defecto === */
.rp-home.rp-template-2 .rp-t2-benefits__visual{
  overflow:hidden!important;
}
.rp-home.rp-template-2 .rp-t2-benefits__visual img{
  object-fit:var(--rp-t2-benefits-img-fit,contain)!important;
  object-position:var(--rp-t2-benefits-img-position-x,center) var(--rp-t2-benefits-img-position-y,center)!important;
}

/* Plantilla 2 - Planes conectados a RedPsico Manager / WooCommerce */
.rp-home.rp-template-2 .rp-t2-plan-card{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  min-height:100%!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card__top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card__top h3{
  margin:0!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card__top small{
  margin:0!important;
  white-space:nowrap!important;
}
.rp-home.rp-template-2 .rp-t2-plan-features{
  display:grid!important;
  gap:9px!important;
  margin:0 0 4px!important;
  padding:0!important;
  list-style:none!important;
}
.rp-home.rp-template-2 .rp-t2-plan-features li{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  color:#425b76!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.rp-home.rp-template-2 .rp-t2-plan-features svg{
  flex:0 0 auto!important;
  width:17px!important;
  height:17px!important;
  margin-top:1px!important;
  color:var(--rp-t2-primary)!important;
}
.rp-home.rp-template-2 .rp-t2-plan-button{
  margin-top:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:44px!important;
  padding:11px 16px!important;
  border-radius:22px!important;
  background:var(--rp-t2-primary)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 12px 26px rgba(8,118,216,.18)!important;
}
.rp-home.rp-template-2 .rp-t2-plan-button svg{
  width:18px!important;
  height:18px!important;
}


/* Plantilla 2 - Planes por opción A/B + cards estilo SaaS */
.rp-home.rp-template-2 .rp-t2-plans-section{
  padding:72px 0 88px!important;
  background-size:cover!important;
}
.rp-home.rp-template-2 .rp-t2-plans-head{
  margin-bottom:22px!important;
}
.rp-home.rp-template-2 .rp-t2-plans-head h2{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  color:var(--rp-t2-plans-title-color,#102a43)!important;
  font-size:clamp(30px,4vw,var(--rp-t2-plans-title-size,48px))!important;
  font-weight:var(--rp-t2-plans-title-weight,500)!important;
  line-height:1.08!important;
  margin:0 0 12px!important;
}
.rp-home.rp-template-2 .rp-t2-plans-head__icon svg{
  width:var(--rp-t2-plans-title-icon-size,30px)!important;
  height:var(--rp-t2-plans-title-icon-size,30px)!important;
  color:var(--rp-t2-plans-title-icon-color,#0876d8)!important;
  stroke-width:var(--rp-t2-plans-title-icon-stroke,1.7)!important;
}
.rp-home.rp-template-2 .rp-t2-plans-head p{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  color:var(--rp-t2-plans-subtitle-color,#60758a)!important;
  font-size:var(--rp-t2-plans-subtitle-size,18px)!important;
  font-weight:var(--rp-t2-plans-subtitle-weight,400)!important;
  line-height:1.55!important;
  max-width:760px!important;
  margin:0 auto!important;
}
.rp-home.rp-template-2 .rp-t2-plans-head__subicon svg{
  width:var(--rp-t2-plans-subtitle-icon-size,22px)!important;
  height:var(--rp-t2-plans-subtitle-icon-size,22px)!important;
  color:var(--rp-t2-plans-subtitle-icon-color,#0876d8)!important;
  stroke-width:var(--rp-t2-plans-subtitle-icon-stroke,1.7)!important;
}
.rp-home.rp-template-2 .rp-t2-plan-tabs{
  width:min(100%,920px)!important;
  margin:0 auto 30px!important;
  padding:8px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(8,35,63,.08)!important;
  box-shadow:0 12px 34px rgba(15,23,42,.08)!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
}
.rp-home.rp-template-2 .rp-t2-plan-tabs button{
  appearance:none!important;
  border:0!important;
  cursor:pointer!important;
  border-radius:22px!important;
  padding:12px 18px!important;
  background:transparent!important;
  color:#425b76!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  transition:.2s ease!important;
}
.rp-home.rp-template-2 .rp-t2-plan-tabs button strong{
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.1!important;
}
.rp-home.rp-template-2 .rp-t2-plan-tabs button span{
  font-size:12px!important;
  font-weight:750!important;
  opacity:.75!important;
}
.rp-home.rp-template-2 .rp-t2-plan-tabs button.is-active{
  background:linear-gradient(135deg,var(--rp-t2-primary),var(--rp-t2-secondary))!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(8,118,216,.24)!important;
}
.rp-home.rp-template-2 .rp-t2-plans--pricing{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:20px!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card{
  position:relative!important;
  overflow:hidden!important;
  padding:28px 26px!important;
  border-radius:var(--rp-t2-plans-radius,28px)!important;
  border:var(--rp-t2-plans-border-width,1px) solid var(--rp-t2-plans-border,rgba(8,35,63,.1))!important;
  box-shadow:0 18px 45px rgba(15,23,42,.08)!important;
  background:#fff!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card.is-featured{
  border-color:var(--rp-t2-primary)!important;
  box-shadow:0 24px 60px rgba(8,118,216,.18)!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card__top h3{
  color:#102a43!important;
  font-size:22px!important;
  line-height:1.12!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card__top small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:22px!important;
  padding:6px 10px!important;
  background:rgba(8,118,216,.1)!important;
  color:var(--rp-t2-primary)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card > strong{
  display:block!important;
  color:#102a43!important;
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.15!important;
  font-weight:900!important;
  margin:8px 0 4px!important;
  letter-spacing:-.035em!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card > p{
  color:#60758a!important;
  font-size:15px!important;
  line-height:1.55!important;
  margin:0 0 6px!important;
}
.rp-home.rp-template-2 .rp-t2-plan-features{
  margin:6px 0 10px!important;
  gap:10px!important;
}
.rp-home.rp-template-2 .rp-t2-plan-features li{
  font-size:14px!important;
  color:#425b76!important;
}
.rp-home.rp-template-2 .rp-t2-plan-features svg{
  color:var(--rp-t2-primary)!important;
}
.rp-home.rp-template-2 .rp-t2-plan-button{
  width:100%!important;
  min-height:48px!important;
  margin-top:auto!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,var(--rp-t2-primary),var(--rp-t2-secondary))!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:850!important;
  box-shadow:0 15px 34px rgba(8,118,216,.22)!important;
}
@media(max-width:980px){
  .rp-home.rp-template-2 .rp-t2-plans--pricing{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .rp-home.rp-template-2 .rp-t2-plan-tabs{border-radius:24px!important;grid-template-columns:1fr!important}
  .rp-home.rp-template-2 .rp-t2-plans--pricing{grid-template-columns:1fr!important}
  .rp-home.rp-template-2 .rp-t2-plans-head h2{justify-content:flex-start!important;text-align:left!important}
  .rp-home.rp-template-2 .rp-t2-plans-head p{justify-content:flex-start!important;text-align:left!important}
}

/* RP T2 plans tabs visibility hard fix */
.rp-home.rp-template-2 .rp-t2-plan-card[hidden]{display:none!important;}

/* Plantilla 2 - pricing más compacto y con diseño destacado */
.rp-home.rp-template-2 .rp-t2-plans-section{
  padding:54px 0 66px!important;
}
.rp-home.rp-template-2 .rp-t2-plan-tabs{
  margin-bottom:22px!important;
}
.rp-home.rp-template-2 .rp-t2-plans--pricing{
  gap:16px!important;
  align-items:stretch!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card{
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(15,23,42,.10)!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card__top{
  min-height:88px!important;
  padding:18px 20px 16px!important;
  background:linear-gradient(135deg,rgba(8,118,216,.10),rgba(34,195,238,.10))!important;
  border-bottom:1px solid rgba(8,35,63,.07)!important;
  border-radius:calc(var(--rp-t2-plans-radius,28px) - 1px) calc(var(--rp-t2-plans-radius,28px) - 1px) 0 0!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card__top h3{
  font-size:20px!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  max-width:78%!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card__top h3:before{
  content:"";
  display:inline-block!important;
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  margin-right:8px!important;
  background:linear-gradient(135deg,var(--rp-t2-primary),var(--rp-t2-secondary))!important;
  box-shadow:0 0 0 5px rgba(8,118,216,.10)!important;
  vertical-align:middle!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card__top small{
  padding:7px 9px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(15,23,42,.08)!important;
}
.rp-home.rp-template-2 .rp-t2-plan-price,
.rp-home.rp-template-2 .rp-t2-plan-card > strong.rp-t2-plan-price{
  display:block!important;
  margin:18px 20px 10px!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(8,118,216,.08),rgba(34,195,238,.12))!important;
  color:#102a43!important;
  font-size:clamp(24px,2.4vw,34px)!important;
  line-height:1.18!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  border:1px solid rgba(8,118,216,.12)!important;
}
.rp-home.rp-template-2 .rp-t2-plan-desc,
.rp-home.rp-template-2 .rp-t2-plan-card > p.rp-t2-plan-desc{
  margin:0 20px 12px!important;
  padding:0!important;
  color:#4f647a!important;
  font-size:13.5px!important;
  line-height:1.38!important;
  white-space:normal!important;
}
.rp-home.rp-template-2 .rp-t2-plan-features{
  margin:0 20px 14px!important;
  gap:7px!important;
}
.rp-home.rp-template-2 .rp-t2-plan-features li{
  font-size:13.25px!important;
  line-height:1.28!important;
  color:#41576d!important;
  gap:7px!important;
}
.rp-home.rp-template-2 .rp-t2-plan-features svg{
  width:15px!important;
  height:15px!important;
  margin-top:0!important;
}
.rp-home.rp-template-2 .rp-t2-plan-button{
  width:auto!important;
  margin:0 20px 20px!important;
  min-height:43px!important;
  padding:10px 16px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,var(--rp-t2-primary),var(--rp-t2-secondary))!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  box-shadow:0 14px 30px rgba(8,118,216,.22)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  transition:transform .18s ease, box-shadow .18s ease!important;
}
.rp-home.rp-template-2 .rp-t2-plan-button:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 18px 38px rgba(8,118,216,.30)!important;
}
.rp-home.rp-template-2 .rp-t2-plan-button svg{
  width:16px!important;
  height:16px!important;
}
@media(max-width:980px){
  .rp-home.rp-template-2 .rp-t2-plan-card__top{min-height:auto!important}
  .rp-home.rp-template-2 .rp-t2-plan-price,
  .rp-home.rp-template-2 .rp-t2-plan-card > strong.rp-t2-plan-price{font-size:28px!important}
}

/* RP T2 planes - alinear botones al mismo nivel */
.rp-home.rp-template-2 .rp-t2-plans--pricing{
  align-items:stretch!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:var(--rp-t2-plan-card-min-height,560px)!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card__top{
  flex:0 0 auto!important;
}
.rp-home.rp-template-2 .rp-t2-plan-price,
.rp-home.rp-template-2 .rp-t2-plan-card > strong.rp-t2-plan-price,
.rp-home.rp-template-2 .rp-t2-plan-desc,
.rp-home.rp-template-2 .rp-t2-plan-card > p.rp-t2-plan-desc,
.rp-home.rp-template-2 .rp-t2-plan-features{
  flex:0 0 auto!important;
}
.rp-home.rp-template-2 .rp-t2-plan-features{
  min-height:var(--rp-t2-plan-features-min-height,170px)!important;
}
.rp-home.rp-template-2 .rp-t2-plan-button{
  margin: auto 20px 20px!important;
  flex:0 0 auto!important;
}
@media(max-width:980px){
  .rp-home.rp-template-2 .rp-t2-plan-card{
    min-height:auto!important;
  }
  .rp-home.rp-template-2 .rp-t2-plan-features{
    min-height:auto!important;
  }
}


/* Plantilla 2 - CTA final totalmente personalizable */
body .rp-home.rp-template-2 .rp-t2-cta.rp-t2-cta--custom{
  background:var(--rp-t2-cta-bg)!important;
  padding:var(--rp-t2-cta-padding-y) 0!important;
  border-radius:var(--rp-t2-cta-radius)!important;
  text-align:var(--rp-t2-cta-align)!important;
  color:var(--rp-t2-cta-title-color)!important;
}
body .rp-home.rp-template-2 .rp-t2-cta.rp-t2-cta--custom .rp-t2-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
}
body .rp-home.rp-template-2 .rp-t2-cta.rp-t2-cta--custom[style*="--rp-t2-cta-align:left"] .rp-t2-wrap{align-items:flex-start}
body .rp-home.rp-template-2 .rp-t2-cta.rp-t2-cta--custom[style*="--rp-t2-cta-align:right"] .rp-t2-wrap{align-items:flex-end}
body .rp-home.rp-template-2 .rp-t2-cta__title{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:var(--rp-t2-cta-title-icon-gap)!important;
  color:var(--rp-t2-cta-title-color)!important;
  font-size:var(--rp-t2-cta-title-size)!important;
  font-weight:var(--rp-t2-cta-title-weight)!important;
  line-height:1.08!important;
  margin:0 0 12px!important;
  letter-spacing:-.035em!important;
}
body .rp-home.rp-template-2 .rp-t2-cta__title-icon{
  display:inline-flex!important;
  color:var(--rp-t2-cta-title-icon-color)!important;
  font-size:var(--rp-t2-cta-title-icon-size)!important;
  flex:0 0 auto!important;
}
body .rp-home.rp-template-2 .rp-t2-cta__title-icon svg{stroke-width:var(--rp-t2-cta-title-icon-stroke)!important}
body .rp-home.rp-template-2 .rp-t2-cta__text{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  color:var(--rp-t2-cta-text-color)!important;
  font-size:var(--rp-t2-cta-text-size)!important;
  font-weight:var(--rp-t2-cta-text-weight)!important;
  line-height:1.55!important;
  max-width:900px!important;
  margin:0 auto 24px!important;
}
body .rp-home.rp-template-2 .rp-t2-cta__text-icon{
  display:inline-flex!important;
  color:var(--rp-t2-cta-text-icon-color)!important;
  font-size:var(--rp-t2-cta-text-icon-size)!important;
  flex:0 0 auto!important;
}
body .rp-home.rp-template-2 .rp-t2-cta__text-icon svg{stroke-width:var(--rp-t2-cta-text-icon-stroke)!important}
body .rp-home.rp-template-2 .rp-t2-cta__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:var(--rp-t2-cta-btn-gap)!important;
  background:var(--rp-t2-cta-btn-bg)!important;
  color:var(--rp-t2-cta-btn-color)!important;
  font-size:var(--rp-t2-cta-btn-size)!important;
  font-weight:var(--rp-t2-cta-btn-weight)!important;
  border-radius:var(--rp-t2-cta-btn-radius)!important;
  padding:var(--rp-t2-cta-btn-py) var(--rp-t2-cta-btn-px)!important;
  border:var(--rp-t2-cta-btn-border)!important;
  text-decoration:none!important;
  line-height:1.2!important;
  box-shadow:0 14px 34px rgba(8,35,63,.16)!important;
  transition:transform .18s ease, box-shadow .18s ease!important;
}
body .rp-home.rp-template-2 .rp-t2-cta__button:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(8,35,63,.20)!important}
body .rp-home.rp-template-2 .rp-t2-cta__button-icon{
  display:inline-flex!important;
  color:var(--rp-t2-cta-btn-icon-color)!important;
  font-size:var(--rp-t2-cta-btn-icon-size)!important;
}
body .rp-home.rp-template-2 .rp-t2-cta__button-icon svg{stroke-width:var(--rp-t2-cta-btn-icon-stroke)!important}
@media(max-width:760px){
  body .rp-home.rp-template-2 .rp-t2-cta__title{font-size:min(var(--rp-t2-cta-title-size),38px)!important;flex-wrap:wrap;text-align:center}
  body .rp-home.rp-template-2 .rp-t2-cta__text{font-size:min(var(--rp-t2-cta-text-size),17px)!important;flex-wrap:wrap;text-align:center}
}

/* Plantilla 2 - controles avanzados testimonios/contacto/FAQ */
.rp-home.rp-template-2 .rp-t2-head--testimonials h2,
.rp-home.rp-template-2 .rp-t2-head--faq h2,
.rp-home.rp-template-2 .rp-t2-contact--custom h2{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.rp-home.rp-template-2 .rp-t2-head--testimonials h2{color:var(--rp-t2-test-title-color,#102a43)!important;font-size:var(--rp-t2-test-title-size,46px)!important;font-weight:var(--rp-t2-test-title-weight,500)!important;}
.rp-home.rp-template-2 .rp-t2-head--testimonials h2 .rp-t2-title-icon{color:var(--rp-t2-test-title-icon-color,#0876d8);font-size:var(--rp-t2-test-title-icon-size,34px);}
.rp-home.rp-template-2 .rp-t2-head--testimonials h2 .rp-t2-title-icon svg{stroke-width:var(--rp-t2-test-title-icon-stroke,1.7);}
.rp-home.rp-template-2 .rp-t2-head--testimonials p{color:var(--rp-t2-test-subtitle-color,#60758a)!important;font-size:var(--rp-t2-test-subtitle-size,18px)!important;font-weight:var(--rp-t2-test-subtitle-weight,400)!important;}
.rp-home.rp-template-2 .rp-t2-testimonials article p{color:var(--rp-t2-test-text-color,#425b76)!important;font-size:var(--rp-t2-test-text-size,16px)!important;font-weight:var(--rp-t2-test-text-weight,400)!important;}
.rp-home.rp-template-2 .rp-t2-testimonials article strong{color:var(--rp-t2-test-name-color,#102a43)!important;font-size:var(--rp-t2-test-name-size,16px)!important;font-weight:var(--rp-t2-test-name-weight,800)!important;}
.rp-home.rp-template-2 .rp-t2-testimonials article span{color:var(--rp-t2-test-role-color,#60758a)!important;font-size:var(--rp-t2-test-role-size,14px)!important;font-weight:var(--rp-t2-test-role-weight,400)!important;}
.rp-home.rp-template-2 .rp-t2-testimonials article img{width:var(--rp-t2-test-photo-size,58px)!important;height:var(--rp-t2-test-photo-size,58px)!important;border-radius:var(--rp-t2-test-photo-radius,999px)!important;object-fit:cover;}
.rp-home.rp-template-2 .rp-t2-stars{color:var(--rp-t2-test-stars-color,#f5b301);font-size:var(--rp-t2-test-stars-size,18px);letter-spacing:2px;margin:0 0 10px;line-height:1;}

.rp-home.rp-template-2 .rp-t2-contact--custom h2{color:var(--rp-t2-contact-title-color,#102a43)!important;font-size:var(--rp-t2-contact-title-size,46px)!important;font-weight:var(--rp-t2-contact-title-weight,500)!important;}
.rp-home.rp-template-2 .rp-t2-contact--custom h2 .rp-t2-title-icon{color:var(--rp-t2-contact-title-icon-color,#0876d8);font-size:var(--rp-t2-contact-title-icon-size,34px);}
.rp-home.rp-template-2 .rp-t2-contact--custom h2 .rp-t2-title-icon svg{stroke-width:var(--rp-t2-contact-title-icon-stroke,1.7);}
.rp-home.rp-template-2 .rp-t2-contact--custom p{color:var(--rp-t2-contact-text-color,#60758a)!important;font-size:var(--rp-t2-contact-text-size,18px)!important;font-weight:var(--rp-t2-contact-text-weight,400)!important;}
.rp-home.rp-template-2 .rp-t2-contact--custom .rp-t2-contact__card a:not(.rp-t2-btn){color:var(--rp-t2-contact-item-text-color,#102a43)!important;font-size:var(--rp-t2-contact-item-text-size,16px)!important;font-weight:var(--rp-t2-contact-item-text-weight,750)!important;}
.rp-home.rp-template-2 .rp-t2-contact--custom .rp-t2-contact__card a:not(.rp-t2-btn) svg{color:var(--rp-t2-contact-item-icon-color,#0876d8)!important;font-size:var(--rp-t2-contact-item-icon-size,20px)!important;}
.rp-home.rp-template-2 .rp-t2-contact__button{background:var(--rp-t2-contact-btn-bg,#0876d8)!important;color:var(--rp-t2-contact-btn-color,#fff)!important;border-radius:var(--rp-t2-contact-btn-radius,18px)!important;font-size:var(--rp-t2-contact-btn-size,16px)!important;font-weight:var(--rp-t2-contact-btn-weight,800)!important;padding:var(--rp-t2-contact-btn-py,14px) var(--rp-t2-contact-btn-px,24px)!important;gap:8px;}
.rp-home.rp-template-2 .rp-t2-contact__button svg{color:var(--rp-t2-contact-btn-icon-color,#fff)!important;}

.rp-home.rp-template-2 .rp-t2-head--faq h2{color:var(--rp-t2-faq-title-color,#102a43)!important;font-size:var(--rp-t2-faq-title-size,46px)!important;font-weight:var(--rp-t2-faq-title-weight,500)!important;}
.rp-home.rp-template-2 .rp-t2-head--faq h2 .rp-t2-title-icon{color:var(--rp-t2-faq-title-icon-color,#0876d8);font-size:var(--rp-t2-faq-title-icon-size,34px);}
.rp-home.rp-template-2 .rp-t2-head--faq h2 .rp-t2-title-icon svg{stroke-width:var(--rp-t2-faq-title-icon-stroke,1.7);}
.rp-home.rp-template-2 .rp-t2-head--faq p{color:var(--rp-t2-faq-subtitle-color,#60758a)!important;font-size:var(--rp-t2-faq-subtitle-size,18px)!important;font-weight:var(--rp-t2-faq-subtitle-weight,400)!important;}
.rp-home.rp-template-2 .rp-t2-faq details summary{color:var(--rp-t2-faq-question-color,#102a43)!important;font-size:var(--rp-t2-faq-question-size,16px)!important;font-weight:var(--rp-t2-faq-question-weight,800)!important;display:flex;align-items:center;justify-content:space-between;gap:14px;}
.rp-home.rp-template-2 .rp-t2-faq details summary::after{content:'+';color:var(--rp-t2-faq-icon-color,#0876d8);font-size:var(--rp-t2-faq-icon-size,18px);line-height:1;font-weight:700;}
.rp-home.rp-template-2 .rp-t2-faq details[open] summary::after{content:'−';}
.rp-home.rp-template-2 .rp-t2-faq details summary::-webkit-details-marker{display:none;}
.rp-home.rp-template-2 .rp-t2-faq details p{color:var(--rp-t2-faq-answer-color,#60758a)!important;font-size:var(--rp-t2-faq-answer-size,15px)!important;font-weight:var(--rp-t2-faq-answer-weight,400)!important;}


/* Plantilla 2 - ajuste fino Testimonios: márgenes, respiración y sombra */
body .rp-home.rp-template-2 .rp-t2-testimonials-section{
  padding-top:var(--rp-t2-test-section-py,92px)!important;
  padding-bottom:var(--rp-t2-test-section-py,92px)!important;
}
body .rp-home.rp-template-2 .rp-t2-testimonials-section > .rp-t2-wrap{
  width:min(100% - calc(var(--rp-t2-test-wrap-px,48px) * 2),1180px)!important;
}
body .rp-home.rp-template-2 .rp-t2-head--testimonials{
  margin-bottom:var(--rp-t2-test-head-mb,38px)!important;
}
body .rp-home.rp-template-2 .rp-t2-testimonials{
  gap:var(--rp-t2-test-grid-gap,28px)!important;
  align-items:stretch!important;
}
body .rp-home.rp-template-2 .rp-t2-testimonials article{
  padding:var(--rp-t2-test-card-padding,30px)!important;
  border-width:var(--rp-t2-test-card-border-width,1px)!important;
  box-shadow:var(--rp-t2-test-card-shadow,0 16px 38px rgba(15,23,42,.10))!important;
}
@media(max-width:760px){
  body .rp-home.rp-template-2 .rp-t2-testimonials-section{
    padding-top:calc(var(--rp-t2-test-section-py,92px) * .62)!important;
    padding-bottom:calc(var(--rp-t2-test-section-py,92px) * .62)!important;
  }
  body .rp-home.rp-template-2 .rp-t2-testimonials-section > .rp-t2-wrap{
    width:min(100% - 28px,1180px)!important;
  }
}


/* Plantilla 2 - FAQ en dos columnas para escritorio */
body .rp-home.rp-template-2 .rp-t2-faq{
  max-width:1180px!important;
  width:100%!important;
  grid-template-columns:repeat(var(--rp-t2-faq-columns,2), minmax(0,1fr))!important;
  gap:var(--rp-t2-faq-gap,16px)!important;
  align-items:start!important;
}
body .rp-home.rp-template-2 .rp-t2-faq details{
  width:100%!important;
  break-inside:avoid!important;
}
@media(max-width:760px){
  body .rp-home.rp-template-2 .rp-t2-faq{
    grid-template-columns:1fr!important;
  }
}

/* RedPsico ajuste quirúrgico 2026-06-24: hero, anclas, soluciones, planes y footer editable */
.rp-home.rp-template-2 .rp-t2 section,
.rp-home.rp-template-2 .rp-t2-hero,
.rp-home.rp-template-2 .rp-t2-stats,
.rp-home.rp-template-2 .rp-t2-section,
.rp-home.rp-template-2 .rp-t2-benefits,
.rp-home.rp-template-2 .rp-t2-cta,
.rp-home.rp-template-2 .rp-t2-contact{scroll-margin-top:110px!important;}

.rp-home.rp-template-2 .rp-t2-hero__visual{overflow:visible!important;}
.rp-home.rp-template-2 .rp-t2-mock,
.rp-home.rp-template-2 .rp-t2-gallery,
.rp-home.rp-template-2 .rp-t2-gallery__viewport{
  min-height:520px!important;
}
.rp-home.rp-template-2 .rp-t2-gallery__slide,
.rp-home.rp-template-2 .rp-t2-gallery__slide figure{
  min-height:520px!important;
}
.rp-home.rp-template-2 .rp-t2-gallery__slide img{
  width:100%!important;
  height:520px!important;
  object-fit:cover!important;
  display:block!important;
}
.rp-home.rp-template-2 .rp-t2-gallery__caption,
.rp-home.rp-template-2 .rp-t2-slide-caption,
.rp-home.rp-template-2 .rp-t2-gallery figcaption{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  top:auto!important;
  transform:none!important;
  width:calc(100% - 32px)!important;
  max-width:calc(100% - 32px)!important;
  margin:-1px auto 16px!important;
  background:linear-gradient(135deg,var(--rp-t2-primary,#0876d8),var(--rp-t2-secondary,#22c3ee))!important;
  color:#fff!important;
  border:0!important;
  border-radius:22px 22px 0 0!important;
  padding:18px 20px!important;
  box-shadow:0 18px 42px rgba(8,35,63,.16)!important;
  z-index:3!important;
}
.rp-home.rp-template-2 .rp-t2-gallery__caption *,
.rp-home.rp-template-2 .rp-t2-slide-caption *,
.rp-home.rp-template-2 .rp-t2-gallery figcaption *{color:#fff!important;}

.rp-home.rp-template-2 .rp-t2-case-card{
  text-align:var(--rp-t2-cases-card-align,center)!important;
  box-shadow:var(--rp-t2-cases-card-shadow,0 16px 42px rgba(15,23,42,.06))!important;
}
.rp-home.rp-template-2 .rp-t2-case-card__icon{margin-left:auto!important;margin-right:auto!important;}
.rp-home.rp-template-2 .rp-t2-case-card[style]{border-width:var(--rp-t2-cases-border-width,1px)!important;border-color:var(--rp-t2-cases-border,rgba(8,35,63,.08))!important;}

.rp-home.rp-template-2 .rp-t2-plan-card{
  padding:30px 28px!important;
  border-radius:28px!important;
  box-shadow:0 18px 50px rgba(15,23,42,.075)!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card__top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:24px!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card h3{
  background:transparent!important;
  color:#17213a!important;
  padding:0!important;
  border-radius:0!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  margin:0!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card small{
  margin:0!important;
  background:rgba(8,118,216,.11)!important;
  color:var(--rp-t2-primary,#0876d8)!important;
  border:1px solid rgba(8,118,216,.13)!important;
  padding:7px 11px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.rp-home.rp-template-2 .rp-t2-plan-price{
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  display:block!important;
  font-size:44px!important;
  line-height:.95!important;
  font-weight:900!important;
  letter-spacing:-.05em!important;
  color:#111827!important;
  margin:0 0 22px!important;
}
.rp-home.rp-template-2 .rp-t2-plan-price::after{
  content:"";
  display:block;
  width:42px;
  height:4px;
  border-radius:22px;
  background:linear-gradient(90deg,var(--rp-t2-primary,#0876d8),var(--rp-t2-secondary,#22c3ee));
  margin-top:16px;
}
.rp-home.rp-template-2 .rp-t2-plan-card.is-featured{
  border-color:var(--rp-t2-primary,#0876d8)!important;
  box-shadow:0 24px 70px rgba(8,118,216,.15)!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card.is-featured::before{
  content:"";
  display:block;
  height:5px;
  width:100%;
  border-radius:22px;
  background:linear-gradient(90deg,var(--rp-t2-primary,#0876d8),var(--rp-t2-secondary,#22c3ee));
  margin:-8px 0 22px;
}

.rp-home .rp-site-footer__buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;}
.rp-home .rp-site-footer__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:40px!important;
  padding:10px 16px!important;
  background:var(--rp-footer-btn-bg,#0876d8)!important;
  color:var(--rp-footer-btn-color,#fff)!important;
  border:var(--rp-footer-btn-border-width,1px) solid var(--rp-footer-btn-border,#0876d8)!important;
  border-radius:var(--rp-footer-btn-radius,999px)!important;
  font-size:var(--rp-footer-btn-size,14px)!important;
  font-weight:var(--rp-footer-btn-weight,800)!important;
  line-height:1!important;
  text-decoration:none!important;
}
.rp-home .rp-site-footer__button svg{width:1em!important;height:1em!important;color:currentColor!important;}
@media(max-width:640px){
  .rp-home.rp-template-2 .rp-t2-mock,
  .rp-home.rp-template-2 .rp-t2-gallery,
  .rp-home.rp-template-2 .rp-t2-gallery__viewport,
  .rp-home.rp-template-2 .rp-t2-gallery__slide,
  .rp-home.rp-template-2 .rp-t2-gallery__slide figure{min-height:360px!important;}
  .rp-home.rp-template-2 .rp-t2-gallery__slide img{height:360px!important;}
  .rp-home.rp-template-2 .rp-t2-plan-price{font-size:38px!important;}
}

/* RedPsico Plantilla 2 - Cards de planes limpias estilo premium compacto */
body .rp-home.rp-template-2 .rp-t2-plans--pricing{
  gap:16px!important;
  align-items:stretch!important;
}
body .rp-home.rp-template-2 .rp-t2-plan-card{
  border-radius:10px!important;
  padding:24px 24px 22px!important;
  background:#fff!important;
  overflow:visible!important;
  box-shadow:0 12px 30px rgba(15,23,42,.08)!important;
  border:var(--rp-t2-plans-border-width,1px) solid var(--rp-t2-plans-border,rgba(8,35,63,.10))!important;
  min-height:520px!important;
}
body .rp-home.rp-template-2 .rp-t2-plan-card.is-featured{
  border-color:rgba(8,118,216,.45)!important;
  box-shadow:0 16px 38px rgba(8,118,216,.12)!important;
}
body .rp-home.rp-template-2 .rp-t2-plan-card__top{
  min-height:auto!important;
  padding:0 0 18px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(8,35,63,.10)!important;
  border-radius:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body .rp-home.rp-template-2 .rp-t2-plan-card__top h3{
  max-width:none!important;
  margin:0!important;
  color:#102a43!important;
  font-size:18px!important;
  line-height:1.14!important;
  font-weight:780!important;
  letter-spacing:-.02em!important;
}
body .rp-home.rp-template-2 .rp-t2-plan-card__top h3:before{
  width:7px!important;
  height:7px!important;
  margin-right:8px!important;
  box-shadow:none!important;
}
body .rp-home.rp-template-2 .rp-t2-plan-card__top small{
  padding:5px 8px!important;
  background:transparent!important;
  border:1px solid rgba(8,118,216,.18)!important;
  box-shadow:none!important;
  color:var(--rp-t2-primary)!important;
  font-size:10px!important;
  font-weight:760!important;
  white-space:nowrap!important;
}
body .rp-home.rp-template-2 .rp-t2-plan-price,
body .rp-home.rp-template-2 .rp-t2-plan-card > strong.rp-t2-plan-price{
  margin:26px 0 10px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#102a43!important;
  font-size:clamp(24px,2.1vw,32px)!important;
  line-height:1.12!important;
  font-weight:820!important;
  letter-spacing:-.035em!important;
  box-shadow:none!important;
}
body .rp-home.rp-template-2 .rp-t2-plan-price:after{
  content:"";
  display:block;
  width:38px;
  height:3px;
  margin-top:14px;
  border-radius:22px;
  background:linear-gradient(90deg,var(--rp-t2-primary),var(--rp-t2-secondary));
}
body .rp-home.rp-template-2 .rp-t2-plan-desc,
body .rp-home.rp-template-2 .rp-t2-plan-card > p.rp-t2-plan-desc{
  margin:0 0 18px!important;
  padding:0!important;
  color:#52677d!important;
  font-size:13px!important;
  line-height:1.36!important;
}
body .rp-home.rp-template-2 .rp-t2-plan-features{
  margin:0 0 18px!important;
  gap:9px!important;
  min-height:150px!important;
}
body .rp-home.rp-template-2 .rp-t2-plan-features li{
  font-size:13px!important;
  line-height:1.32!important;
  color:#34495e!important;
  gap:9px!important;
  align-items:flex-start!important;
}
body .rp-home.rp-template-2 .rp-t2-plan-features svg{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  color:var(--rp-t2-primary)!important;
  stroke-width:1.8!important;
  margin-top:1px!important;
}
body .rp-home.rp-template-2 .rp-t2-plan-button{
  margin:auto 0 0!important;
  min-height:42px!important;
  padding:10px 14px!important;
  border-radius:10px!important;
  font-size:13.5px!important;
  font-weight:800!important;
  box-shadow:0 10px 24px rgba(8,118,216,.18)!important;
}
@media(max-width:980px){
  body .rp-home.rp-template-2 .rp-t2-plan-card{min-height:auto!important;}
  body .rp-home.rp-template-2 .rp-t2-plan-features{min-height:auto!important;}
}

/* RedPsico - ajuste solicitado planes: precio centrado, textos 450 y botón azul compacto */
.rp-home.rp-template-2 .rp-t2-plan-card,
.rp-home.rp-template-2 .rp-t2-plan-card.is-featured{
  border-radius:10px!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card__top{
  background:transparent!important;
  border-bottom:1px solid rgba(8,35,63,.10)!important;
  border-radius:10px 10px 0 0!important;
}
.rp-home.rp-template-2 .rp-t2-plan-card__top h3{
  font-size:20px!important;
}
.rp-home.rp-template-2 .rp-t2-plan-price,
.rp-home.rp-template-2 .rp-t2-plan-card > strong.rp-t2-plan-price{
  display:block!important;
  text-align:center!important;
  margin:18px 20px 12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  font-size:clamp(24px,2.15vw,30px)!important;
  font-weight:850!important;
  color:#102A56!important;
}
.rp-home.rp-template-2 .rp-t2-plan-desc,
.rp-home.rp-template-2 .rp-t2-plan-card > p.rp-t2-plan-desc,
.rp-home.rp-template-2 .rp-t2-plan-features li{
  font-weight:450!important;
}
.rp-home.rp-template-2 .rp-t2-plan-button{
  width:auto!important;
  align-self:center!important;
  min-width:210px!important;
  max-width:260px!important;
  min-height:42px!important;
  margin:auto auto 20px!important;
  padding:10px 22px!important;
  border-radius:10px!important;
  background:#102A56!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 12px 28px rgba(16,42,86,.22)!important;
}
.rp-home.rp-template-2 .rp-t2-plan-button:hover,
.rp-home.rp-template-2 .rp-t2-plan-button:focus,
.rp-home.rp-template-2 .rp-t2-plan-button:active{
  background:#102A56!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 16px 34px rgba(16,42,86,.28)!important;
}
.rp-home.rp-template-2 .rp-t2-plan-button svg{
  color:#fff!important;
  stroke:#fff!important;
}


/* RedPsico Home - Hero: el texto de cada imagen se muestra en el bloque azul izquierdo, nunca sobre la foto */
.rp-home.rp-template-2 .rp-t2-gallery__caption{
  display:none!important;
}
.rp-home.rp-template-2 .rp-t2-hero__content [data-rp-t2-hero-title],
.rp-home.rp-template-2 .rp-t2-hero__content [data-rp-t2-hero-subtitle]{
  transition:opacity .18s ease;
}

/* RedPsico ajuste hero imágenes 2026-06-24: encuadre desde arriba y controles de margen */
.rp-home.rp-template-2 .rp-t2-gallery,
.rp-home.rp-template-2 .rp-t2-gallery__track,
.rp-home.rp-template-2 .rp-t2-gallery__slide{
  overflow:hidden!important;
}
.rp-home.rp-template-2 .rp-t2-gallery__slide img{
  width:calc(100% - var(--rp-t2-hero-img-ml,0px) - var(--rp-t2-hero-img-mr,0px))!important;
  max-width:none!important;
  margin:var(--rp-t2-hero-img-mt,0px) var(--rp-t2-hero-img-mr,0px) var(--rp-t2-hero-img-mb,0px) var(--rp-t2-hero-img-ml,0px)!important;
  height:520px!important;
  object-fit:var(--rp-t2-hero-img-fit,cover)!important;
  object-position:var(--rp-t2-hero-img-position-x,center) var(--rp-t2-hero-img-position-y,top)!important;
  border-radius:0!important;
}
@media(max-width:640px){
  .rp-home.rp-template-2 .rp-t2-gallery__slide img{
    height:300px!important;
  }
}

/* === RedPsico FIX: encuadre hero sin cortes laterales ===
   La imagen siempre muestra ambos extremos izquierdo/derecho y se alinea arriba.
   Si sobra alto, el único recorte posible queda abajo. */
body .rp-home.rp-template-2 .rp-t2-gallery__slide img{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:top center!important;
  display:block!important;
}
body .rp-home.rp-template-2 .rp-t2-gallery__slide{
  overflow:hidden!important;
  background:transparent!important;
}

/* RedPsico Home - Hero: tamaño configurable, sin cortes laterales y ampliación desde la web */
body .rp-home.rp-template-2 .rp-t2-gallery,
body .rp-home.rp-template-2 .rp-t2-gallery__track,
body .rp-home.rp-template-2 .rp-t2-gallery__slide{
  min-height:var(--rp-t2-hero-gallery-height,560px)!important;
  height:var(--rp-t2-hero-gallery-height,560px)!important;
}
body .rp-home.rp-template-2 .rp-t2-gallery__slide img{
  cursor:zoom-in!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:100%!important;
  object-fit:contain!important;
  object-position:top center!important;
}
.rp-t2-hero-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(7,18,38,.86);
}
.rp-t2-hero-lightbox.is-open{display:flex;}
.rp-t2-hero-lightbox img{
  display:block;
  max-width:min(96vw,1280px);
  max-height:92vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:12px;
  background:#fff;
  box-shadow:0 24px 80px rgba(0,0,0,.35);
}
.rp-t2-hero-lightbox__close{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border:0;
  border-radius:22px;
  background:#fff;
  color:#102A56;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
@media(max-width:640px){
  body .rp-home.rp-template-2 .rp-t2-gallery,
  body .rp-home.rp-template-2 .rp-t2-gallery__track,
  body .rp-home.rp-template-2 .rp-t2-gallery__slide{
    min-height:var(--rp-t2-hero-gallery-height-mobile,360px)!important;
    height:var(--rp-t2-hero-gallery-height-mobile,360px)!important;
  }
  .rp-t2-hero-lightbox{padding:14px;}
  .rp-t2-hero-lightbox__close{top:10px;right:10px;}
}


/* RedPsico 2026-06-24 - Hero slider: solo cambian título y texto; badge y botones quedan fijos */
body .rp-home.rp-template-2 .rp-t2-hero__grid{
  align-items:stretch!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__content{
  min-height:var(--rp-t2-hero-gallery-height,560px)!important;
  height:var(--rp-t2-hero-gallery-height,560px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  position:relative!important;
  padding-top:30px!important;
  padding-bottom:30px!important;
  box-sizing:border-box!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__content .rp-t2-badge{
  flex:0 0 auto!important;
  align-self:flex-start!important;
  margin:0!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__copy{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:0!important;
  padding:20px 0!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__copy h1{
  margin:0 0 18px!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__copy p{
  margin:0!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__content .rp-t2-actions{
  flex:0 0 auto!important;
  margin-top:auto!important;
  margin-bottom:0!important;
  align-self:flex-start!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__content [data-rp-t2-hero-title],
body .rp-home.rp-template-2 .rp-t2-hero__content [data-rp-t2-hero-subtitle]{
  transition:none!important;
}
@media(max-width:980px){
  body .rp-home.rp-template-2 .rp-t2-hero__content{
    min-height:360px!important;
    height:auto!important;
  }
}
@media(max-width:640px){
  body .rp-home.rp-template-2 .rp-t2-hero__content{
    min-height:var(--rp-t2-hero-gallery-height-mobile,360px)!important;
    padding-top:30px!important;
    padding-bottom:30px!important;
  }
  body .rp-home.rp-template-2 .rp-t2-hero__copy{
    padding:18px 0!important;
  }
}

/* RedPsico fix: respetar máximo de planes configurado y evitar cuarta columna vacía */
body .rp-home.rp-template-2 .rp-t2-plans--pricing{
  grid-template-columns:repeat(var(--rp-t2-plans-cols,3),minmax(0,1fr))!important;
}
@media(max-width:980px){
  body .rp-home.rp-template-2 .rp-t2-plans--pricing{
    grid-template-columns:repeat(min(var(--rp-t2-plans-cols,3),2),minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  body .rp-home.rp-template-2 .rp-t2-plans--pricing{
    grid-template-columns:1fr!important;
  }
}

/* RedPsico móvil: planes en carrusel horizontal mostrando 1 card + 1/4 */
@media (max-width:640px){
  body .rp-home.rp-template-2 .rp-t2-plans--pricing{
    display:flex!important;
    grid-template-columns:none!important;
    grid-auto-flow:unset!important;
    align-items:stretch!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:0!important;
    padding:0 14px 10px 0!important;
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body .rp-home.rp-template-2 .rp-t2-plans--pricing::-webkit-scrollbar{
    display:none!important;
  }
  body .rp-home.rp-template-2 .rp-t2-plans--pricing{
    scrollbar-width:none!important;
  }
  body .rp-home.rp-template-2 .rp-t2-plans--pricing .rp-t2-plan-card{
    flex:0 0 74%!important;
    width:74%!important;
    max-width:74%!important;
    min-width:74%!important;
    scroll-snap-align:start!important;
    min-height:auto!important;
    box-sizing:border-box!important;
  }
  body .rp-home.rp-template-2 .rp-t2-plans--pricing .rp-t2-plan-card[hidden]{
    display:none!important;
  }
}

/* RedPsico 2026-06-25 - Planes: mismo alto y botones alineados en PC y móvil */
body .rp-home.rp-template-2 .rp-t2-plans--pricing{
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
}
body .rp-home.rp-template-2 .rp-t2-plans--pricing .rp-t2-plan-card{
  height:100%!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
body .rp-home.rp-template-2 .rp-t2-plans--pricing .rp-t2-plan-card__top,
body .rp-home.rp-template-2 .rp-t2-plans--pricing .rp-t2-plan-price,
body .rp-home.rp-template-2 .rp-t2-plans--pricing .rp-t2-plan-card > strong.rp-t2-plan-price,
body .rp-home.rp-template-2 .rp-t2-plans--pricing .rp-t2-plan-desc,
body .rp-home.rp-template-2 .rp-t2-plans--pricing .rp-t2-plan-card > p.rp-t2-plan-desc,
body .rp-home.rp-template-2 .rp-t2-plans--pricing .rp-t2-plan-features{
  flex:0 0 auto!important;
}
body .rp-home.rp-template-2 .rp-t2-plans--pricing .rp-t2-plan-button{
  margin-top:auto!important;
  flex:0 0 auto!important;
}
@media(max-width:640px){
  body .rp-home.rp-template-2 .rp-t2-plans--pricing{
    align-items:stretch!important;
  }
  body .rp-home.rp-template-2 .rp-t2-plans--pricing .rp-t2-plan-card{
    flex:0 0 74%!important;
    width:74%!important;
    max-width:74%!important;
    min-width:74%!important;
    height:auto!important;
    align-self:stretch!important;
    min-height:100%!important;
  }
}

/* RedPsico fix 2026-06-25: las pestañas A/B/Demo deben ocultar los planes de otros grupos también en PC.
   Este bloque va al final para pisar la regla de mismo alto que fuerza display:flex. */
body .rp-home.rp-template-2 .rp-t2-plans--pricing .rp-t2-plan-card[hidden],
body .rp-home.rp-template-2 .rp-t2-plans--pricing .rp-t2-plan-card[style*="display: none"],
body .rp-home.rp-template-2 .rp-t2-plans--pricing .rp-t2-plan-card[style*="display:none"]{
  display:none!important;
}

/* RedPsico 2026-06-25: estadísticas en móvil con slider horizontal 1 y medio */
@media (max-width:760px){
  body .rp-home.rp-template-2 .rp-t2-stats{
    overflow:hidden!important;
  }
  body .rp-home.rp-template-2 .rp-t2-stats .rp-t2-wrap{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body .rp-home.rp-template-2 .rp-t2-stats__grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    padding:0 24px 10px!important;
    margin:0!important;
  }
  body .rp-home.rp-template-2 .rp-t2-stats__grid::-webkit-scrollbar{
    display:none!important;
  }
  body .rp-home.rp-template-2 .rp-t2-stat{
    flex:0 0 calc((100vw - 62px) / 1.5)!important;
    width:calc((100vw - 62px) / 1.5)!important;
    min-width:calc((100vw - 62px) / 1.5)!important;
    max-width:none!important;
    scroll-snap-align:start!important;
    padding:24px 18px!important;
  }
}

@media (max-width: 767px){
.rp-home.rp-template-2 .rp-t2-hero__content{display:flex;flex-direction:column}
.rp-home.rp-template-2 .rp-t2-hero__visual{order:2}
.rp-home.rp-template-2 .rp-t2-hero__content .rp-t2-actions{order:3;margin-top:20px}
}

/* RedPsico FIX móvil: botones del Hero debajo de la imagen/slider, no debajo del texto */
.rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual{
  display:none!important;
}
@media (max-width:760px){
  .rp-home.rp-template-2 .rp-t2-hero__grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .rp-home.rp-template-2 .rp-t2-hero__content{
    display:block!important;
    min-height:auto!important;
    height:auto!important;
    padding-bottom:0!important;
  }
  .rp-home.rp-template-2 .rp-t2-hero__content > .rp-t2-actions{
    display:none!important;
  }
  .rp-home.rp-template-2 .rp-t2-hero__visual{
    order:2!important;
  }
  .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual{
    order:3!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-top:6px!important;
    margin-bottom:0!important;
    width:100%!important;
  }
  .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual .rp-t2-btn{
    width:100%!important;
    max-width:100%!important;
  }
}

/* RedPsico 2026-06-25: Hero móvil más compacto entre texto y captura */
@media (max-width:760px){
  body .rp-home.rp-template-2 .rp-t2-hero__grid{
    gap:4px!important;
  }
  body .rp-home.rp-template-2 .rp-t2-hero__content{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
  body .rp-home.rp-template-2 .rp-t2-hero__copy{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
  body .rp-home.rp-template-2 .rp-t2-hero__copy p{
    margin-bottom:0!important;
  }
  body .rp-home.rp-template-2 .rp-t2-hero__visual{
    margin-top:-12px!important;
  }
  body .rp-home.rp-template-2 .rp-t2-slider-hint{
    margin-top:0!important;
    margin-bottom:8px!important;
  }
}

/* RedPsico 2026-06-25: ajuste fino móvil hero compacto sin superposición */
@media (max-width:760px){
  body .rp-home.rp-template-2 .rp-t2-hero__grid{
    gap:10px!important;
  }
  body .rp-home.rp-template-2 .rp-t2-hero__visual{
    margin-top:8px!important;
  }
  body .rp-home.rp-template-2 .rp-t2-slider-hint{
    margin-top:6px!important;
    margin-bottom:10px!important;
  }
}


/* Mobile hero buttons width */
@media (max-width:767px){
.rp-hero .rp-hero-buttons,
.rp-hero-buttons{
 display:flex;
 flex-direction:column;
 align-items:center;
}
.rp-hero .rp-btn,
.rp-hero-buttons .rp-btn,
.rp-hero a.rp-btn{
 width:80%!important;
 max-width:340px!important;
 margin-left:auto!important;
 margin-right:auto!important;
 flex:none!important;
}
}

/* RedPsico 2026-06-25: botones Hero móvil ajustados al contenido real */
@media (max-width:760px){
  body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual,
  body .rp-home.rp-template-2 .rp-t2-hero__content > .rp-t2-actions{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-items:center!important;
  }
  body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual .rp-t2-btn,
  body .rp-home.rp-template-2 .rp-t2-hero__content > .rp-t2-actions .rp-t2-btn,
  body .rp-home.rp-template-2 .rp-t2-actions .rp-t2-btn{
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    max-width:max-content!important;
    inline-size:auto!important;
    flex:0 0 auto!important;
    align-self:center!important;
    justify-self:center!important;
    padding-left:26px!important;
    padding-right:26px!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
  }
}

/* RedPsico FIX final 2026-06-25: Hero móvil sin botones duplicados y ambos con mismo ancho */
@media (max-width:760px){
  body .rp-home.rp-template-2 .rp-t2-hero__content > .rp-t2-actions{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
  body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    width:100%!important;
    margin:12px auto 0!important;
    padding:0!important;
  }
  body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual .rp-t2-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:260px!important;
    min-width:260px!important;
    max-width:calc(100vw - 72px)!important;
    flex:0 0 auto!important;
    align-self:center!important;
    justify-self:center!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
  }
}
@media (min-width:761px){
  body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual{
    display:none!important;
  }
}

/* RedPsico Template 2 - Video de presentación reemplaza Contacto */
.rp-home.rp-template-2 .rp-t2-video-section{padding:var(--rp-t2-contact-padding-top,76px) 0 var(--rp-t2-contact-padding-bottom,76px)!important;background:var(--rp-t2-contact-section-bg,#fff)!important;background-color:var(--rp-t2-contact-section-bg,#fff)!important;scroll-margin-top:110px!important;}
.rp-home.rp-template-2 .rp-t2-video-section .rp-t2-wrap{background:transparent!important;}
.rp-home.rp-template-2 .rp-t2-video-wrap{display:flex;flex-direction:column;align-items:center;gap:30px;text-align:var(--rp-t2-contact-align,center);}
.rp-home.rp-template-2 .rp-t2-video-head{width:100%;max-width:940px;text-align:var(--rp-t2-contact-align,center);}
.rp-home.rp-template-2 .rp-t2-video-head h2{display:inline-flex;align-items:center;justify-content:var(--rp-t2-contact-align,center);gap:12px;margin:0 0 12px;color:var(--rp-t2-contact-title-color,#102a43)!important;font-size:var(--rp-t2-contact-title-size,46px)!important;font-weight:var(--rp-t2-contact-title-weight,500)!important;line-height:1.08;letter-spacing:-.035em;}
.rp-home.rp-template-2 .rp-t2-video-head h2 .rp-t2-title-icon{display:inline-flex;color:var(--rp-t2-contact-title-icon-color,#0876d8);font-size:var(--rp-t2-contact-title-icon-size,34px);line-height:1;}
.rp-home.rp-template-2 .rp-t2-video-head h2 .rp-t2-title-icon svg{stroke-width:var(--rp-t2-contact-title-icon-stroke,1.7);}
.rp-home.rp-template-2 .rp-t2-video-head p{max-width:860px;margin:0 auto;color:var(--rp-t2-contact-text-color,#60758a)!important;font-size:var(--rp-t2-contact-text-size,18px)!important;font-weight:var(--rp-t2-contact-text-weight,400)!important;line-height:1.6;}
.rp-home.rp-template-2 .rp-t2-video-box{width:min(100%,var(--rp-t2-contact-video-width,980px));max-width:100%;background:var(--rp-t2-contact-video-bg,#fff);border-radius:var(--rp-t2-contact-video-radius,28px);overflow:hidden;box-shadow:0 18px 45px rgba(15,23,42,.10);}
.rp-home.rp-template-2 .rp-t2-video-box.is-embed{aspect-ratio:var(--rp-t2-contact-video-width,980) / var(--rp-t2-contact-video-height,520);height:auto;}
.rp-home.rp-template-2 .rp-t2-video-box iframe{display:block;width:100%;height:100%;border:0;background:#000;}
.rp-home.rp-template-2 .rp-t2-video-box video{display:block;width:100%;height:auto;max-height:none;border:0;object-fit:var(--rp-t2-contact-video-fit,contain);background:#000;}
.rp-home.rp-template-2 .rp-t2-video-box.is-file{height:auto;display:flex;align-items:center;justify-content:center;}
@media (max-width:720px){.rp-home.rp-template-2 .rp-t2-video-section{padding:52px 0!important}.rp-home.rp-template-2 .rp-t2-video-box{width:100%;border-radius:min(var(--rp-t2-contact-video-radius,28px),20px)}.rp-home.rp-template-2 .rp-t2-video-head h2{font-size:min(var(--rp-t2-contact-title-size,46px),34px)!important}}

.rp-home.rp-template-2 .rp-t2-video-box.is-empty{display:flex;align-items:center;justify-content:center;border:1px dashed rgba(16,42,86,.22);box-shadow:none;background:rgba(16,42,86,.035);}
.rp-home.rp-template-2 .rp-t2-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:#102a43;padding:28px;}
.rp-home.rp-template-2 .rp-t2-video-placeholder span{display:inline-flex;width:62px;height:62px;border-radius:22px;align-items:center;justify-content:center;background:#fff;color:var(--rp-t2-contact-title-icon-color,#0876d8);box-shadow:0 10px 25px rgba(15,23,42,.08);}
.rp-home.rp-template-2 .rp-t2-video-placeholder span svg{width:30px;height:30px;stroke-width:var(--rp-t2-contact-title-icon-stroke,1.7);}
.rp-home.rp-template-2 .rp-t2-video-placeholder strong{font-size:18px;font-weight:500;color:var(--rp-t2-contact-title-color,#102a43);}
.rp-home.rp-template-2 .rp-t2-video-placeholder em{font-style:normal;font-size:14px;font-weight:400;color:var(--rp-t2-contact-text-color,#60758a);}

/* RedPsico video presentación v5: fondo real full width y escala porcentual */
body .rp-home.rp-template-2 .rp-t2-video-section,
html body .rp-home.rp-template-2 section.rp-t2-video-section.rp-t2-contact{
  position:relative!important;
  isolation:isolate!important;
  background:var(--rp-t2-contact-section-bg,#fff)!important;
  background-color:var(--rp-t2-contact-section-bg,#fff)!important;
  background-image:var(--rp-t2-contact-section-bg,#fff)!important;
  box-shadow:0 0 0 100vmax var(--rp-t2-contact-section-bg,#fff)!important;
  clip-path:inset(0 -100vmax)!important;
}
body .rp-home.rp-template-2 .rp-t2-video-section::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:var(--rp-t2-contact-section-bg,#fff)!important;
  background-color:var(--rp-t2-contact-section-bg,#fff)!important;
  background-image:var(--rp-t2-contact-section-bg,#fff)!important;
  pointer-events:none!important;
}
body .rp-home.rp-template-2 .rp-t2-video-section > .rp-t2-wrap{
  position:relative!important;
  z-index:1!important;
}
body .rp-home.rp-template-2 .rp-t2-video-box{
  width:min(100%, calc(var(--rp-t2-contact-video-width,980px) * var(--rp-t2-contact-video-scale,100) / 100))!important;
}
body .rp-home.rp-template-2 .rp-t2-video-box video{
  object-fit:contain!important;
}
@media (max-width:720px){
  body .rp-home.rp-template-2 .rp-t2-video-box{
    width:min(100%, calc(100% * var(--rp-t2-contact-video-scale,100) / 100))!important;
  }
}

/* RedPsico video presentación v6: fondo real y icono forzado */
html body .rp-t2-video-section,
html body section.rp-t2-video-section,
html body .rp-home .rp-t2-video-section,
html body .rp-home.rp-template-2 .rp-t2-video-section,
html body .entry-content .rp-t2-video-section{
  background:var(--rp-t2-contact-section-bg,#fff)!important;
  background-color:var(--rp-t2-contact-section-bg,#fff)!important;
  background-image:var(--rp-t2-contact-section-bg,#fff)!important;
  position:relative!important;
  z-index:0!important;
}
html body .rp-t2-video-section::before,
html body section.rp-t2-video-section::before,
html body .rp-home .rp-t2-video-section::before,
html body .entry-content .rp-t2-video-section::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:100vw!important;
  transform:translateX(-50%)!important;
  background:var(--rp-t2-contact-section-bg,#fff)!important;
  background-color:var(--rp-t2-contact-section-bg,#fff)!important;
  background-image:var(--rp-t2-contact-section-bg,#fff)!important;
  z-index:-1!important;
  pointer-events:none!important;
}
html body .rp-t2-video-section .rp-t2-video-wrap,
html body .rp-t2-video-section .rp-t2-wrap{
  position:relative!important;
  z-index:1!important;
}
html body .rp-t2-video-head h2 .rp-t2-video-title-icon,
html body .rp-t2-video-head h2 .rp-t2-title-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--rp-t2-contact-title-icon-size,34px)!important;
  min-width:var(--rp-t2-contact-title-icon-size,34px)!important;
  height:var(--rp-t2-contact-title-icon-size,34px)!important;
  color:var(--rp-t2-contact-title-icon-color,#0876d8)!important;
  opacity:1!important;
  visibility:visible!important;
}
html body .rp-t2-video-head h2 .rp-t2-title-icon svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:var(--rp-t2-contact-title-icon-stroke,1.7)!important;
}
html body .rp-t2-video-box{
  width:min(100%, calc(var(--rp-t2-contact-video-width,980px) * var(--rp-t2-contact-video-scale,100) / 100))!important;
}


/* RedPsico video presentación v7: fondo puro real, no heredado ni transparente */
html body .rp-home.rp-template-2 section.rp-t2-video-section.rp-t2-video-force-bg,
html body .rp-home.rp-template-2 section.rp-t2-video-section.rp-t2-contact.rp-t2-video-force-bg,
html body section.rp-t2-video-section.rp-t2-video-force-bg{
  position:relative!important;
  overflow:visible!important;
  background:var(--rp-t2-contact-section-bg,#fff)!important;
  background-color:var(--rp-t2-contact-section-bg,#fff)!important;
  background-image:var(--rp-t2-contact-section-bg,#fff)!important;
  box-shadow:none!important;
  clip-path:inset(0 -100vmax)!important;
}
html body .rp-home.rp-template-2 section.rp-t2-video-section.rp-t2-video-force-bg > .rp-t2-video-bg-layer,
html body section.rp-t2-video-section.rp-t2-video-force-bg > .rp-t2-video-bg-layer{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:0!important;
  background:var(--rp-t2-contact-section-bg,#fff)!important;
  background-color:var(--rp-t2-contact-section-bg,#fff)!important;
  background-image:var(--rp-t2-contact-section-bg,#fff)!important;
  pointer-events:none!important;
}
html body .rp-home.rp-template-2 section.rp-t2-video-section.rp-t2-video-force-bg > .rp-t2-wrap,
html body section.rp-t2-video-section.rp-t2-video-force-bg > .rp-t2-wrap{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
  background-color:transparent!important;
}
html body .rp-t2-video-title-icon,
html body .rp-t2-video-title-icon svg{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}
html body .rp-t2-video-title-icon svg{
  width:1em!important;
  height:1em!important;
  fill:none!important;
  stroke:currentColor!important;
}


/* RedPsico v8 AUDITORÍA REAL: fondo del video igual que las demás cards, con soporte para degradado */
html body .rp-home.rp-template-2 .rp-t2-video-section,
html body .rp-home.rp-template-2 section.rp-t2-video-section.rp-t2-contact,
html body .entry-content section.rp-t2-video-section{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  background:var(--rp-t2-contact-section-bg,#fff)!important;
  box-shadow:none!important;
}
html body .rp-home.rp-template-2 .rp-t2-video-section::before,
html body .entry-content section.rp-t2-video-section::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:100vw!important;
  transform:translateX(-50%)!important;
  background:var(--rp-t2-contact-section-bg,#fff)!important;
  z-index:-2!important;
  pointer-events:none!important;
}
html body .rp-home.rp-template-2 .rp-t2-video-section > .rp-t2-video-bg-layer,
html body .entry-content section.rp-t2-video-section > .rp-t2-video-bg-layer{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background:var(--rp-t2-contact-section-bg,#fff)!important;
  z-index:-1!important;
  pointer-events:none!important;
}
html body .rp-home.rp-template-2 .rp-t2-video-section > .rp-t2-wrap{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
}

/* RedPsico v8 FIX FINAL: selector más específico que los parches anteriores */
html body .rp-home.rp-template-2 section.rp-t2-contact.rp-t2-video-section.rp-t2-video-force-bg,
html body .entry-content .rp-home.rp-template-2 section.rp-t2-contact.rp-t2-video-section.rp-t2-video-force-bg{
  background:var(--rp-t2-contact-section-bg,#fff)!important;
  background-color:transparent!important;
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  box-shadow:none!important;
  clip-path:none!important;
}
html body .rp-home.rp-template-2 section.rp-t2-contact.rp-t2-video-section.rp-t2-video-force-bg::before,
html body .entry-content .rp-home.rp-template-2 section.rp-t2-contact.rp-t2-video-section.rp-t2-video-force-bg::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:100vw!important;
  transform:translateX(-50%)!important;
  background:var(--rp-t2-contact-section-bg,#fff)!important;
  background-color:transparent!important;
  z-index:-2!important;
  pointer-events:none!important;
}
html body .rp-home.rp-template-2 section.rp-t2-contact.rp-t2-video-section.rp-t2-video-force-bg > .rp-t2-video-bg-layer,
html body .entry-content .rp-home.rp-template-2 section.rp-t2-contact.rp-t2-video-section.rp-t2-video-force-bg > .rp-t2-video-bg-layer{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background:var(--rp-t2-contact-section-bg,#fff)!important;
  background-color:transparent!important;
  z-index:-1!important;
  pointer-events:none!important;
}
html body .rp-home.rp-template-2 section.rp-t2-contact.rp-t2-video-section.rp-t2-video-force-bg > .rp-t2-wrap{
  background:transparent!important;
  position:relative!important;
  z-index:2!important;
}

/* RedPsico v9: fondo fijo real para módulo Video de presentación */
html body .rp-home.rp-template-2 section.rp-t2-contact.rp-t2-video-section.rp-t2-video-force-bg,
html body .entry-content .rp-home.rp-template-2 section.rp-t2-contact.rp-t2-video-section.rp-t2-video-force-bg,
html body section.rp-t2-contact.rp-t2-video-section.rp-t2-video-force-bg{
  background-color:#000d42 !important;
  background-image:linear-gradient(273deg, #000d42 0%, #2a6da8 100%) !important;
  background:linear-gradient(273deg, #000d42 0%, #2a6da8 100%) !important;
  position:relative !important;
  overflow:hidden !important;
}
html body .rp-home.rp-template-2 section.rp-t2-contact.rp-t2-video-section.rp-t2-video-force-bg::before,
html body .entry-content .rp-home.rp-template-2 section.rp-t2-contact.rp-t2-video-section.rp-t2-video-force-bg::before,
html body section.rp-t2-contact.rp-t2-video-section.rp-t2-video-force-bg::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:linear-gradient(273deg, #000d42 0%, #2a6da8 100%) !important;
}
html body .rp-home.rp-template-2 section.rp-t2-contact.rp-t2-video-section.rp-t2-video-force-bg > .rp-t2-video-bg-layer,
html body section.rp-t2-contact.rp-t2-video-section.rp-t2-video-force-bg > .rp-t2-video-bg-layer{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:linear-gradient(273deg, #000d42 0%, #2a6da8 100%) !important;
}
html body .rp-home.rp-template-2 section.rp-t2-contact.rp-t2-video-section.rp-t2-video-force-bg > .rp-t2-wrap,
html body section.rp-t2-contact.rp-t2-video-section.rp-t2-video-force-bg > .rp-t2-wrap{
  position:relative !important;
  z-index:2 !important;
  background:transparent !important;
}

/* RedPsico video presentación v10: reproductor limpio y video móvil más grande */
body .rp-home.rp-template-2 .rp-t2-video-box.is-file{
  position:relative!important;
  overflow:hidden!important;
}
body .rp-home.rp-template-2 .rp-t2-video-box.is-file video.rp-t2-clean-video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  background:#000!important;
  cursor:pointer!important;
}
body .rp-home.rp-template-2 .rp-t2-video-box.is-file .rp-t2-video-play{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:78px!important;
  height:78px!important;
  border-radius:22px!important;
  border:0!important;
  background:rgba(0,0,0,.54)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  z-index:5!important;
  padding:0!important;
  box-shadow:none!important;
  opacity:1!important;
  transition:opacity .18s ease, transform .18s ease!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
body .rp-home.rp-template-2 .rp-t2-video-box.is-file .rp-t2-video-play:hover{
  transform:translate(-50%,-50%) scale(1.04)!important;
}
body .rp-home.rp-template-2 .rp-t2-video-box.is-file .rp-t2-video-play-icon{
  display:block!important;
  font-size:32px!important;
  line-height:1!important;
  margin-left:4px!important;
  color:#fff!important;
}
body .rp-home.rp-template-2 .rp-t2-video-box.is-file.is-playing .rp-t2-video-play{
  opacity:0!important;
  pointer-events:none!important;
}
body .rp-home.rp-template-2 .rp-t2-video-box.is-file.is-paused .rp-t2-video-play,
body .rp-home.rp-template-2 .rp-t2-video-box.is-file:hover .rp-t2-video-play{
  opacity:1!important;
  pointer-events:auto!important;
}
body .rp-home.rp-template-2 .rp-t2-video-box.is-file.is-playing:hover .rp-t2-video-play .rp-t2-video-play-icon{
  margin-left:0!important;
}
@media (max-width:720px){
  body .rp-home.rp-template-2 .rp-t2-video-wrap{
    gap:24px!important;
  }
  body .rp-home.rp-template-2 .rp-t2-video-box{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    border-radius:min(var(--rp-t2-contact-video-radius,28px),18px)!important;
  }
  body .rp-home.rp-template-2 .rp-t2-video-box.is-file .rp-t2-video-play{
    width:66px!important;
    height:66px!important;
  }
  body .rp-home.rp-template-2 .rp-t2-video-box.is-file .rp-t2-video-play-icon{
    font-size:28px!important;
  }
}


/* RedPsico video presentación v11: encabezado móvil con icono arriba y título debajo centrado */
@media (max-width:720px){
  body .rp-home.rp-template-2 .rp-t2-video-head{
    text-align:center!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body .rp-home.rp-template-2 .rp-t2-video-head h2{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:14px!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body .rp-home.rp-template-2 .rp-t2-video-head h2 .rp-t2-title-icon,
  body .rp-home.rp-template-2 .rp-t2-video-head h2 .rp-t2-video-title-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 auto!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    font-size:42px!important;
  }
  body .rp-home.rp-template-2 .rp-t2-video-head h2 .rp-t2-title-icon svg,
  body .rp-home.rp-template-2 .rp-t2-video-head h2 .rp-t2-video-title-icon svg{
    display:block!important;
    width:42px!important;
    height:42px!important;
  }
  body .rp-home.rp-template-2 .rp-t2-video-head h2 > span:last-child{
    display:block!important;
    width:100%!important;
    text-align:center!important;
  }
  body .rp-home.rp-template-2 .rp-t2-video-head p{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (max-width:767px){
body .rp-home.rp-template-2 .rp-t2-hero__content .rp-t2-badge{
align-self:center!important;
text-align:center!important;
border-radius:12px!important;
width:calc(100% - 32px);
justify-content:center!important;
}
}


/* RedPsico v13: FAQ más compacto y encabezado móvil centrado */
body .rp-home.rp-template-2 .rp-t2-head--faq{
  text-align:center!important;
}
body .rp-home.rp-template-2 .rp-t2-faq{
  gap:10px!important;
}
body .rp-home.rp-template-2 .rp-t2-faq details{
  padding:13px 18px!important;
  min-height:0!important;
}
body .rp-home.rp-template-2 .rp-t2-faq details summary{
  min-height:42px!important;
  line-height:1.28!important;
  align-items:center!important;
}
body .rp-home.rp-template-2 .rp-t2-faq details p{
  margin:10px 0 2px!important;
  line-height:1.65!important;
  white-space:normal!important;
}
@media (max-width:760px){
  body .rp-home.rp-template-2 .rp-t2-head--faq h2{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:12px!important;
    width:100%!important;
  }
  body .rp-home.rp-template-2 .rp-t2-head--faq h2 .rp-t2-title-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 auto!important;
  }
  body .rp-home.rp-template-2 .rp-t2-head--faq h2 > span:last-child{
    display:block!important;
    width:100%!important;
    text-align:center!important;
  }
  body .rp-home.rp-template-2 .rp-t2-faq{
    gap:9px!important;
  }
  body .rp-home.rp-template-2 .rp-t2-faq details{
    padding:12px 16px!important;
  }
  body .rp-home.rp-template-2 .rp-t2-faq details summary{
    min-height:40px!important;
  }
}


/* RedPsico v22 - Herramientas en móvil como slider lateral (1 card + 1/4 visible)
   Cambio solo visual/responsive: no modifica contenido, botones ni lógica. */
@media (max-width: 767px){
  body .rp-home.rp-template-2 .rp-t2-tools{
    display:flex!important;
    grid-template-columns:none!important;
    gap:18px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
    padding:4px 18px 22px 0!important;
    margin-left:0!important;
    margin-right:-18px!important;
  }
  body .rp-home.rp-template-2 .rp-t2-tools::-webkit-scrollbar{
    display:none!important;
  }
  body .rp-home.rp-template-2 .rp-t2-tools{
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  body .rp-home.rp-template-2 .rp-t2-tools .rp-t2-card{
    flex:0 0 78%!important;
    width:78%!important;
    max-width:78%!important;
    min-width:0!important;
    scroll-snap-align:start!important;
    box-sizing:border-box!important;
  }
  body .rp-home.rp-template-2 .rp-t2-tools .rp-t2-card:last-child{
    margin-right:18px!important;
  }
}

/* RedPsico v23 - Todas las cards principales en móvil como slider lateral
   Aplica el mismo formato mobile: 1 card visible + 1/4 de la siguiente.
   Solo CSS responsive, no toca lógica, textos, botones ni checkout. */
@media (max-width: 767px){
  body .rp-home.rp-template-2 .rp-t2-tools,
  body .rp-home.rp-template-2 .rp-t2-cases,
  body .rp-home.rp-template-2 .rp-t2-testimonials,
  body .rp-home.rp-template-2 .rp-t2-benefits__cards{
    display:flex!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    gap:18px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
    padding:4px 18px 24px 0!important;
    margin-left:0!important;
    margin-right:-18px!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }

  body .rp-home.rp-template-2 .rp-t2-tools::-webkit-scrollbar,
  body .rp-home.rp-template-2 .rp-t2-cases::-webkit-scrollbar,
  body .rp-home.rp-template-2 .rp-t2-testimonials::-webkit-scrollbar,
  body .rp-home.rp-template-2 .rp-t2-benefits__cards::-webkit-scrollbar{
    display:none!important;
  }

  body .rp-home.rp-template-2 .rp-t2-tools .rp-t2-card,
  body .rp-home.rp-template-2 .rp-t2-cases .rp-t2-case-card,
  body .rp-home.rp-template-2 .rp-t2-testimonials article,
  body .rp-home.rp-template-2 .rp-t2-benefits__cards .rp-t2-benefit-card{
    flex:0 0 78%!important;
    width:78%!important;
    max-width:78%!important;
    min-width:0!important;
    scroll-snap-align:start!important;
    box-sizing:border-box!important;
  }

  body .rp-home.rp-template-2 .rp-t2-tools .rp-t2-card:last-child,
  body .rp-home.rp-template-2 .rp-t2-cases .rp-t2-case-card:last-child,
  body .rp-home.rp-template-2 .rp-t2-testimonials article:last-child,
  body .rp-home.rp-template-2 .rp-t2-benefits__cards .rp-t2-benefit-card:last-child{
    margin-right:18px!important;
  }
}

/* RedPsico v26 - Restaurar sliders móviles y compactar la card "Por qué elegir RedPsico".
   Base segura: conserva el formato slider de cards pequeñas y solo ajusta CSS responsive. */
@media (max-width: 767px){
  /* Sliders laterales: 1 card + parte de la siguiente */
  body .rp-home.rp-template-2 .rp-t2-tools,
  body .rp-home.rp-template-2 .rp-t2-cases,
  body .rp-home.rp-template-2 .rp-t2-testimonials,
  body .rp-home.rp-template-2 .rp-t2-benefits__cards{
    display:flex!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    gap:18px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
    padding:4px 18px 24px 0!important;
    margin-left:0!important;
    margin-right:-18px!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  body .rp-home.rp-template-2 .rp-t2-tools::-webkit-scrollbar,
  body .rp-home.rp-template-2 .rp-t2-cases::-webkit-scrollbar,
  body .rp-home.rp-template-2 .rp-t2-testimonials::-webkit-scrollbar,
  body .rp-home.rp-template-2 .rp-t2-benefits__cards::-webkit-scrollbar{
    display:none!important;
  }
  body .rp-home.rp-template-2 .rp-t2-tools .rp-t2-card,
  body .rp-home.rp-template-2 .rp-t2-cases .rp-t2-case-card,
  body .rp-home.rp-template-2 .rp-t2-testimonials article,
  body .rp-home.rp-template-2 .rp-t2-benefits__cards .rp-t2-benefit-card{
    flex:0 0 78%!important;
    width:78%!important;
    max-width:78%!important;
    min-width:0!important;
    scroll-snap-align:start!important;
    box-sizing:border-box!important;
  }
  body .rp-home.rp-template-2 .rp-t2-tools .rp-t2-card:last-child,
  body .rp-home.rp-template-2 .rp-t2-cases .rp-t2-case-card:last-child,
  body .rp-home.rp-template-2 .rp-t2-testimonials article:last-child,
  body .rp-home.rp-template-2 .rp-t2-benefits__cards .rp-t2-benefit-card:last-child{
    margin-right:18px!important;
  }

  /* La card explicativa de Beneficios queda full mobile, compacta y menos pesada */
  body .rp-home.rp-template-2 .rp-t2-benefits__grid{
    display:block!important;
    grid-template-columns:none!important;
    width:100%!important;
  }
  body .rp-home.rp-template-2 .rp-t2-benefits__content{
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    margin:0 auto 20px!important;
    padding:20px 18px 22px!important;
    border-radius:24px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
    min-height:0!important;
    height:auto!important;
  }
  body .rp-home.rp-template-2 .rp-t2-benefits__content h2{
    font-size:clamp(24px,6.6vw,30px)!important;
    line-height:1.12!important;
    font-weight:600!important;
    letter-spacing:-.025em!important;
    margin:0 0 12px!important;
    gap:9px!important;
  }
  body .rp-home.rp-template-2 .rp-t2-benefits__content>p{
    font-size:15.5px!important;
    line-height:1.42!important;
    font-weight:400!important;
    letter-spacing:-.01em!important;
    color:#60758a!important;
    margin:0!important;
  }
  body .rp-home.rp-template-2 .rp-t2-benefits__content>p strong,
  body .rp-home.rp-template-2 .rp-t2-benefits__content>p b{
    font-weight:500!important;
  }
  body .rp-home.rp-template-2 .rp-t2-benefits__title-icon,
  body .rp-home.rp-template-2 .rp-t2-benefits__text-icon{
    transform:scale(.82)!important;
    transform-origin:left center!important;
  }
  body .rp-home.rp-template-2 .rp-t2-benefits__visual{
    display:none!important;
  }
  body .rp-home.rp-template-2 .rp-t2-benefits__cards{
    margin-top:0!important;
  }
}

/* RedPsico v27 - corrección real mobile: sliders restaurados desde CSS crítico + card beneficios compacta */
@media (max-width:767px){
  body .rp-home.rp-template-2 .rp-t2-tools,
  body .rp-home.rp-template-2 .rp-t2-cases,
  body .rp-home.rp-template-2 .rp-t2-testimonials,
  body .rp-home.rp-template-2 .rp-t2-benefits__cards{
    display:flex!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
    padding:4px 18px 22px 0!important;
    margin-left:0!important;
    margin-right:-18px!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  body .rp-home.rp-template-2 .rp-t2-tools::-webkit-scrollbar,
  body .rp-home.rp-template-2 .rp-t2-cases::-webkit-scrollbar,
  body .rp-home.rp-template-2 .rp-t2-testimonials::-webkit-scrollbar,
  body .rp-home.rp-template-2 .rp-t2-benefits__cards::-webkit-scrollbar{display:none!important;}
  body .rp-home.rp-template-2 .rp-t2-tools .rp-t2-card,
  body .rp-home.rp-template-2 .rp-t2-cases .rp-t2-case-card,
  body .rp-home.rp-template-2 .rp-t2-cases article,
  body .rp-home.rp-template-2 .rp-t2-testimonials article,
  body .rp-home.rp-template-2 .rp-t2-benefits__cards .rp-t2-benefit-card{
    flex:0 0 78%!important;
    width:78%!important;
    max-width:78%!important;
    min-width:0!important;
    scroll-snap-align:start!important;
    box-sizing:border-box!important;
  }
  body .rp-home.rp-template-2 .rp-t2-tools .rp-t2-card:last-child,
  body .rp-home.rp-template-2 .rp-t2-cases .rp-t2-case-card:last-child,
  body .rp-home.rp-template-2 .rp-t2-cases article:last-child,
  body .rp-home.rp-template-2 .rp-t2-testimonials article:last-child,
  body .rp-home.rp-template-2 .rp-t2-benefits__cards .rp-t2-benefit-card:last-child{margin-right:18px!important;}
  body .rp-home.rp-template-2 .rp-t2-benefits__grid{
    display:block!important;
    grid-template-columns:none!important;
    width:100%!important;
  }
  body .rp-home.rp-template-2 .rp-t2-benefits__content{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 18px!important;
    padding:18px 16px!important;
    border-radius:22px!important;
    min-height:0!important;
    height:auto!important;
    box-sizing:border-box!important;
    background:#fff!important;
    box-shadow:0 8px 20px rgba(15,23,42,.04)!important;
  }
  body .rp-home.rp-template-2 .rp-t2-benefits__content h2{
    font-size:24px!important;
    line-height:1.12!important;
    font-weight:600!important;
    letter-spacing:-.02em!important;
    margin:0 0 10px!important;
    gap:8px!important;
  }
  body .rp-home.rp-template-2 .rp-t2-benefits__content>p{
    display:block!important;
    font-size:14.5px!important;
    line-height:1.34!important;
    font-weight:400!important;
    letter-spacing:-.005em!important;
    color:#60758a!important;
    margin:0!important;
  }
  body .rp-home.rp-template-2 .rp-t2-benefits__content>p br{line-height:1.1!important;}
  body .rp-home.rp-template-2 .rp-t2-benefits__title-icon,
  body .rp-home.rp-template-2 .rp-t2-benefits__text-icon{transform:scale(.78)!important;transform-origin:left center!important;}
  body .rp-home.rp-template-2 .rp-t2-benefits__visual{display:none!important;}
  body .rp-home.rp-template-2 .rp-t2-benefits__cards{margin-top:16px!important;}
}


/* RedPsico v28 - fix mobile beneficios: contenedor centrado, título visible y sliders intactos */
@media (max-width:767px){
  body .rp-home.rp-template-2 .rp-t2-tools,
  body .rp-home.rp-template-2 .rp-t2-cases,
  body .rp-home.rp-template-2 .rp-t2-testimonials,
  body .rp-home.rp-template-2 .rp-t2-benefits__cards{
    display:flex!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
    padding:4px 18px 22px 0!important;
    margin-left:0!important;
    margin-right:-18px!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  body .rp-home.rp-template-2 .rp-t2-tools::-webkit-scrollbar,
  body .rp-home.rp-template-2 .rp-t2-cases::-webkit-scrollbar,
  body .rp-home.rp-template-2 .rp-t2-testimonials::-webkit-scrollbar,
  body .rp-home.rp-template-2 .rp-t2-benefits__cards::-webkit-scrollbar{display:none!important;}
  body .rp-home.rp-template-2 .rp-t2-tools .rp-t2-card,
  body .rp-home.rp-template-2 .rp-t2-cases .rp-t2-case-card,
  body .rp-home.rp-template-2 .rp-t2-cases article,
  body .rp-home.rp-template-2 .rp-t2-testimonials article,
  body .rp-home.rp-template-2 .rp-t2-benefits__cards .rp-t2-benefit-card{
    flex:0 0 78%!important;
    width:78%!important;
    max-width:78%!important;
    min-width:0!important;
    scroll-snap-align:start!important;
    box-sizing:border-box!important;
  }
  body .rp-home.rp-template-2 .rp-t2-benefits__grid{
    display:block!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body .rp-home.rp-template-2 .rp-t2-benefits__content{
    display:block!important;
    width:calc(100vw - 44px)!important;
    max-width:calc(100vw - 44px)!important;
    margin:0 auto 18px!important;
    padding:22px 20px 20px!important;
    border-radius:24px!important;
    min-height:0!important;
    height:auto!important;
    box-sizing:border-box!important;
    background:#fff!important;
    color:#102A56!important;
    box-shadow:0 10px 28px rgba(15,23,42,.055)!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
  }
  body .rp-home.rp-template-2 .rp-t2-benefits__content h2{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    text-align:left!important;
    color:#102A56!important;
    font-size:24px!important;
    line-height:1.12!important;
    font-weight:600!important;
    letter-spacing:-.02em!important;
    margin:0 0 12px!important;
    gap:10px!important;
  }
  body .rp-home.rp-template-2 .rp-t2-benefits__title-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#0876d8!important;
    flex:0 0 auto!important;
    margin-top:2px!important;
    transform:none!important;
  }
  body .rp-home.rp-template-2 .rp-t2-benefits__title-icon svg{
    width:28px!important;
    height:28px!important;
    stroke-width:1.7!important;
  }
  body .rp-home.rp-template-2 .rp-t2-benefits__content>p,
  body .rp-home.rp-template-2 .rp-t2-benefits__content>p *{
    text-align:left!important;
    font-size:14.5px!important;
    line-height:1.38!important;
    font-weight:400!important;
    color:#60758a!important;
  }
  body .rp-home.rp-template-2 .rp-t2-benefits__content>p{
    display:block!important;
    max-width:100%!important;
    margin:0!important;
  }
  body .rp-home.rp-template-2 .rp-t2-benefits__visual{display:none!important;}
  body .rp-home.rp-template-2 .rp-t2-benefits__cards{margin-top:16px!important;}
}


/* RedPsico v29 - Beneficios mobile full-width y compacto sin romper sliders */
@media (max-width:767px){
  body .rp-home.rp-template-2 section.rp-t2-benefits{
    overflow:hidden!important;
  }
  body .rp-home.rp-template-2 section.rp-t2-benefits > .rp-t2-wrap{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
  }
  body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__grid{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
  }
  body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__content{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 14px 0!important;
    padding:16px 15px 17px!important;
    border-radius:22px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    box-shadow:0 8px 20px rgba(15,23,42,.045)!important;
    min-height:0!important;
    height:auto!important;
    color:#102A56!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
  }
  body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__content h2{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    margin:0 0 10px!important;
    padding:0!important;
    color:#102A56!important;
    text-align:left!important;
    font-size:21px!important;
    line-height:1.08!important;
    font-weight:650!important;
    letter-spacing:-.025em!important;
  }
  body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__title-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:24px!important;
    height:24px!important;
    margin:0!important;
    color:#0876d8!important;
    transform:none!important;
  }
  body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__title-icon svg{
    width:24px!important;
    height:24px!important;
    stroke-width:1.7!important;
  }
  body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__content > p,
  body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__content > p *{
    text-align:left!important;
    font-size:13.6px!important;
    line-height:1.24!important;
    font-weight:400!important;
    letter-spacing:-.005em!important;
    color:#60758a!important;
  }
  body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__content > p{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__content > p br{
    line-height:1!important;
  }
  body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__visual{
    display:none!important;
  }
  body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__cards{
    margin-top:12px!important;
  }
}


/* RedPsico v30 - FIX REAL card "Por qué elegir" móvil. No toca sliders ni lógica. */
@media (max-width: 767px){
  html body .rp-home.rp-template-2 section.rp-t2-benefits{
    overflow:visible!important;
    padding-top:28px!important;
    padding-bottom:34px!important;
  }
  html body .rp-home.rp-template-2 section.rp-t2-benefits > .rp-t2-wrap{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding-left:18px!important;
    padding-right:18px!important;
    box-sizing:border-box!important;
  }
  html body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__grid{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  html body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__content{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:18px 18px 16px!important;
    box-sizing:border-box!important;
    border-radius:22px!important;
    min-height:0!important;
    height:auto!important;
    background:#fff!important;
    box-shadow:0 8px 18px rgba(15,23,42,.045)!important;
    color:#102A56!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
  }
  html body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__content h2{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 11px!important;
    padding:0!important;
    text-align:left!important;
    color:#102A56!important;
    font-size:24px!important;
    line-height:1.12!important;
    font-weight:600!important;
    letter-spacing:-.025em!important;
  }
  html body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__title-icon{
    display:block!important;
    width:26px!important;
    height:26px!important;
    margin:0 0 12px!important;
    color:#0876d8!important;
  }
  html body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__title-icon svg{
    width:26px!important;
    height:26px!important;
    stroke-width:1.7!important;
  }
  html body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__content > p,
  html body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__content > p *,
  html body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__content li,
  html body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__content span{
    font-size:15px!important;
    line-height:1.28!important;
    font-weight:400!important;
    letter-spacing:-.01em!important;
    color:#60758a!important;
    text-align:left!important;
  }
  html body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__content > p{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  html body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__content > p br{
    display:block!important;
    content:""!important;
    margin:0!important;
    line-height:.55!important;
  }
  html body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__visual{display:none!important;}
  html body .rp-home.rp-template-2 section.rp-t2-benefits .rp-t2-benefits__cards{
    margin-top:16px!important;
  }
}

/* RedPsico v31 - títulos móviles más chicos y livianos.
   Cambio visual únicamente en mobile: reduce tamaño, peso y altura de línea
   de los títulos grandes de la landing Plantilla 2 sin tocar la versión PC. */
@media (max-width: 767px){
  html body .rp-home.rp-template-2 .rp-t2-hero h1,
  html body .rp-home.rp-template-2 .rp-t2-head h2,
  html body .rp-home.rp-template-2 .rp-t2-tools-head h2,
  html body .rp-home.rp-template-2 .rp-t2-benefits__content h2,
  html body .rp-home.rp-template-2 .rp-t2-cases-head h2,
  html body .rp-home.rp-template-2 .rp-t2-plans-head h2,
  html body .rp-home.rp-template-2 .rp-t2-contact h2,
  html body .rp-home.rp-template-2 .rp-t2-cta h2,
  html body .rp-home.rp-template-2 section h1,
  html body .rp-home.rp-template-2 section h2{
    font-size:30px!important;
    line-height:1.10!important;
    font-weight:600!important;
    letter-spacing:-.022em!important;
    margin-bottom:10px!important;
  }

  html body .rp-home.rp-template-2 .rp-t2-hero h1{
    font-size:31px!important;
    line-height:1.08!important;
    font-weight:600!important;
    gap:9px!important;
  }

  html body .rp-home.rp-template-2 .rp-t2-tools-head h2,
  html body .rp-home.rp-template-2 .rp-t2-cases-head h2,
  html body .rp-home.rp-template-2 .rp-t2-plans-head h2,
  html body .rp-home.rp-template-2 .rp-t2-benefits__content h2{
    justify-content:flex-start!important;
    text-align:left!important;
  }

  html body .rp-home.rp-template-2 .rp-t2-hero h1 .rp-t2-hero-title-icon svg,
  html body .rp-home.rp-template-2 .rp-t2-tools-head__title-icon svg,
  html body .rp-home.rp-template-2 .rp-t2-benefits__title-icon svg,
  html body .rp-home.rp-template-2 .rp-t2-cases__title-icon svg,
  html body .rp-home.rp-template-2 .rp-t2-plans-head__icon svg{
    width:25px!important;
    height:25px!important;
    stroke-width:1.7!important;
  }

  html body .rp-home.rp-template-2 .rp-t2-head p,
  html body .rp-home.rp-template-2 .rp-t2-tools-head p,
  html body .rp-home.rp-template-2 .rp-t2-cases-head p,
  html body .rp-home.rp-template-2 .rp-t2-plans-head p,
  html body .rp-home.rp-template-2 .rp-t2-contact p,
  html body .rp-home.rp-template-2 .rp-t2-cta p,
  html body .rp-home.rp-template-2 .rp-t2-hero__content > p{
    font-size:14px!important;
    line-height:1.38!important;
    font-weight:400!important;
  }
}

/* RedPsico v32 - ajuste fino mobile: títulos apenas más chicos y textos secundarios máximo 400. */
@media (max-width: 767px){
  html body .rp-home.rp-template-2 .rp-t2-hero h1,
  html body .rp-home.rp-template-2 .rp-t2-head h2,
  html body .rp-home.rp-template-2 .rp-t2-tools-head h2,
  html body .rp-home.rp-template-2 .rp-t2-benefits__content h2,
  html body .rp-home.rp-template-2 .rp-t2-cases-head h2,
  html body .rp-home.rp-template-2 .rp-t2-plans-head h2,
  html body .rp-home.rp-template-2 .rp-t2-contact h2,
  html body .rp-home.rp-template-2 .rp-t2-cta h2,
  html body .rp-home.rp-template-2 section h1,
  html body .rp-home.rp-template-2 section h2{
    font-size:28px!important;
    line-height:1.09!important;
    font-weight:600!important;
    letter-spacing:-.022em!important;
    margin-bottom:9px!important;
  }

  html body .rp-home.rp-template-2 .rp-t2-hero h1{
    font-size:29px!important;
    line-height:1.08!important;
    font-weight:600!important;
  }

  html body .rp-home.rp-template-2 p,
  html body .rp-home.rp-template-2 li,
  html body .rp-home.rp-template-2 .rp-t2-hero__content > p,
  html body .rp-home.rp-template-2 .rp-t2-head p,
  html body .rp-home.rp-template-2 .rp-t2-tools-head p,
  html body .rp-home.rp-template-2 .rp-t2-benefits__content > p,
  html body .rp-home.rp-template-2 .rp-t2-benefits__content li,
  html body .rp-home.rp-template-2 .rp-t2-cases-head p,
  html body .rp-home.rp-template-2 .rp-t2-plans-head p,
  html body .rp-home.rp-template-2 .rp-t2-contact p,
  html body .rp-home.rp-template-2 .rp-t2-cta p,
  html body .rp-home.rp-template-2 .rp-t2-card p,
  html body .rp-home.rp-template-2 .rp-t2-card li,
  html body .rp-home.rp-template-2 .rp-t2-plan p,
  html body .rp-home.rp-template-2 .rp-t2-plan li,
  html body .rp-home.rp-template-2 .rp-t2-faq p,
  html body .rp-home.rp-template-2 .rp-t2-faq li,
  html body .rp-home.rp-template-2 .rp-t2-testimonial p,
  html body .rp-home.rp-template-2 .rp-t2-testimonial li,
  html body .rp-home.rp-template-2 small,
  html body .rp-home.rp-template-2 .rp-muted,
  html body .rp-home.rp-template-2 .rp-subtitle{
    font-weight:400!important;
  }

  html body .rp-home.rp-template-2 p *,
  html body .rp-home.rp-template-2 li *,
  html body .rp-home.rp-template-2 .rp-t2-card p *,
  html body .rp-home.rp-template-2 .rp-t2-plan p *,
  html body .rp-home.rp-template-2 .rp-t2-faq p *,
  html body .rp-home.rp-template-2 .rp-t2-testimonial p *{
    font-weight:400!important;
  }
}

/* RedPsico v33 - mobile: texto secundario ultra liviano.
   Solo mobile. Mantiene títulos principales con presencia y baja todo texto chico a peso fino. */
@media (max-width: 767px){
  html body .rp-home.rp-template-2 p,
  html body .rp-home.rp-template-2 p *,
  html body .rp-home.rp-template-2 li,
  html body .rp-home.rp-template-2 li *,
  html body .rp-home.rp-template-2 small,
  html body .rp-home.rp-template-2 small *,
  html body .rp-home.rp-template-2 .rp-t2-head p,
  html body .rp-home.rp-template-2 .rp-t2-head p *,
  html body .rp-home.rp-template-2 .rp-t2-tools-head p,
  html body .rp-home.rp-template-2 .rp-t2-tools-head p *,
  html body .rp-home.rp-template-2 .rp-t2-cases-head p,
  html body .rp-home.rp-template-2 .rp-t2-cases-head p *,
  html body .rp-home.rp-template-2 .rp-t2-plans-head p,
  html body .rp-home.rp-template-2 .rp-t2-plans-head p *,
  html body .rp-home.rp-template-2 .rp-t2-benefits__content > p,
  html body .rp-home.rp-template-2 .rp-t2-benefits__content > p *,
  html body .rp-home.rp-template-2 .rp-t2-contact p,
  html body .rp-home.rp-template-2 .rp-t2-contact p *,
  html body .rp-home.rp-template-2 .rp-t2-cta p,
  html body .rp-home.rp-template-2 .rp-t2-cta p *,
  html body .rp-home.rp-template-2 .rp-t2-hero__content > p,
  html body .rp-home.rp-template-2 .rp-t2-hero__content > p *,
  html body .rp-home.rp-template-2 .rp-t2-card p,
  html body .rp-home.rp-template-2 .rp-t2-card p *,
  html body .rp-home.rp-template-2 .rp-t2-case-card p,
  html body .rp-home.rp-template-2 .rp-t2-case-card p *,
  html body .rp-home.rp-template-2 .rp-t2-benefit-card p,
  html body .rp-home.rp-template-2 .rp-t2-benefit-card p *,
  html body .rp-home.rp-template-2 .rp-t2-plan p,
  html body .rp-home.rp-template-2 .rp-t2-plan p *,
  html body .rp-home.rp-template-2 .rp-t2-plan li,
  html body .rp-home.rp-template-2 .rp-t2-plan li *,
  html body .rp-home.rp-template-2 .rp-t2-testimonials p,
  html body .rp-home.rp-template-2 .rp-t2-testimonials p *,
  html body .rp-home.rp-template-2 .rp-t2-faq p,
  html body .rp-home.rp-template-2 .rp-t2-faq p *,
  html body .rp-home.rp-template-2 .rp-muted,
  html body .rp-home.rp-template-2 .rp-subtitle{
    font-weight:300!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:geometricPrecision!important;
  }

  /* Los títulos chicos de cards también se bajan para que no parezcan pesados. */
  html body .rp-home.rp-template-2 .rp-t2-card h3,
  html body .rp-home.rp-template-2 .rp-t2-card h4,
  html body .rp-home.rp-template-2 .rp-t2-case-card h3,
  html body .rp-home.rp-template-2 .rp-t2-case-card h4,
  html body .rp-home.rp-template-2 .rp-t2-benefit-card h3,
  html body .rp-home.rp-template-2 .rp-t2-benefit-card h4,
  html body .rp-home.rp-template-2 .rp-t2-plan h3,
  html body .rp-home.rp-template-2 .rp-t2-plan h4,
  html body .rp-home.rp-template-2 .rp-t2-testimonials h3,
  html body .rp-home.rp-template-2 .rp-t2-testimonials h4,
  html body .rp-home.rp-template-2 .rp-t2-faq h3,
  html body .rp-home.rp-template-2 .rp-t2-faq h4{
    font-weight:400!important;
    -webkit-font-smoothing:antialiased!important;
  }

  /* Títulos grandes: un punto menos de peso para acompañar el estilo más fino. */
  html body .rp-home.rp-template-2 .rp-t2-hero h1,
  html body .rp-home.rp-template-2 .rp-t2-head h2,
  html body .rp-home.rp-template-2 .rp-t2-tools-head h2,
  html body .rp-home.rp-template-2 .rp-t2-benefits__content h2,
  html body .rp-home.rp-template-2 .rp-t2-cases-head h2,
  html body .rp-home.rp-template-2 .rp-t2-plans-head h2,
  html body .rp-home.rp-template-2 .rp-t2-contact h2,
  html body .rp-home.rp-template-2 .rp-t2-cta h2,
  html body .rp-home.rp-template-2 section h1,
  html body .rp-home.rp-template-2 section h2{
    font-weight:550!important;
  }
}

/* RedPsico v34 - acordeones compactos + texto secundario realmente fino en PC y móvil.
   Cambio acotado a landing RedPsico: baja peso/tamaño de textos chicos y reduce alto de desplegables. */
html body .rp-home.rp-template-2 p,
html body .rp-home.rp-template-2 p *,
html body .rp-home.rp-template-2 li,
html body .rp-home.rp-template-2 li *,
html body .rp-home.rp-template-2 small,
html body .rp-home.rp-template-2 small *,
html body .rp-home.rp-template-2 .rp-muted,
html body .rp-home.rp-template-2 .rp-subtitle,
html body .rp-home.rp-template-2 .rp-intro,
html body .rp-home.rp-template-2 .rp-section__head p,
html body .rp-home.rp-template-2 .rp-card p,
html body .rp-home.rp-template-2 .rp-specialty p,
html body .rp-home.rp-template-2 .rp-t2-head p,
html body .rp-home.rp-template-2 .rp-t2-tools-head p,
html body .rp-home.rp-template-2 .rp-t2-cases-head p,
html body .rp-home.rp-template-2 .rp-t2-plans-head p,
html body .rp-home.rp-template-2 .rp-t2-benefits__content > p,
html body .rp-home.rp-template-2 .rp-t2-contact p,
html body .rp-home.rp-template-2 .rp-t2-cta p,
html body .rp-home.rp-template-2 .rp-t2-hero__content > p,
html body .rp-home.rp-template-2 .rp-t2-card p,
html body .rp-home.rp-template-2 .rp-t2-case-card p,
html body .rp-home.rp-template-2 .rp-t2-benefit-card p,
html body .rp-home.rp-template-2 .rp-t2-plan p,
html body .rp-home.rp-template-2 .rp-t2-plan li,
html body .rp-home.rp-template-2 .rp-t2-testimonials p,
html body .rp-home.rp-template-2 .rp-t2-faq p{
  font-weight:300!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}

html body .rp-home.rp-template-2 .rp-accordion,
html body .rp-home.rp-template-2 #rp-faq .rp-accordion.big{
  gap:8px!important;
}
html body .rp-home.rp-template-2 .rp-accordion details,
html body .rp-home.rp-template-2 #rp-faq .rp-accordion details{
  border-radius:14px!important;
}
html body .rp-home.rp-template-2 .rp-accordion summary,
html body .rp-home.rp-template-2 #rp-faq .rp-accordion summary,
html body .rp-home.rp-template-2 .rp-section .rp-accordion summary,
html body .rp-home.rp-template-2 .rp-section .rp-acc-title{
  min-height:0!important;
  padding:12px 15px!important;
  font-size:15px!important;
  line-height:1.18!important;
  font-weight:300!important;
  letter-spacing:-.01em!important;
}
html body .rp-home.rp-template-2 .rp-accordion summary:after,
html body .rp-home.rp-template-2 #rp-faq .rp-accordion summary:after{
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  flex-basis:21px!important;
  font-size:17px!important;
  font-weight:300!important;
}
html body .rp-home.rp-template-2 .rp-accordion details>div,
html body .rp-home.rp-template-2 .rp-accordion details>div p,
html body .rp-home.rp-template-2 #rp-faq .rp-accordion details>div,
html body .rp-home.rp-template-2 #rp-faq .rp-accordion details>div p,
html body .rp-home.rp-template-2 .rp-section .rp-accordion details>div,
html body .rp-home.rp-template-2 .rp-section .rp-accordion details>div p{
  padding-top:0!important;
  font-size:14px!important;
  line-height:1.42!important;
  font-weight:300!important;
}
html body .rp-home.rp-template-2 .rp-accordion details>div,
html body .rp-home.rp-template-2 #rp-faq .rp-accordion details>div{
  padding-left:15px!important;
  padding-right:15px!important;
  padding-bottom:12px!important;
}

@media (max-width:767px){
  html body .rp-home.rp-template-2 p,
  html body .rp-home.rp-template-2 li,
  html body .rp-home.rp-template-2 .rp-muted,
  html body .rp-home.rp-template-2 .rp-subtitle,
  html body .rp-home.rp-template-2 .rp-intro,
  html body .rp-home.rp-template-2 .rp-section__head p,
  html body .rp-home.rp-template-2 .rp-t2-card p,
  html body .rp-home.rp-template-2 .rp-t2-case-card p,
  html body .rp-home.rp-template-2 .rp-t2-benefit-card p,
  html body .rp-home.rp-template-2 .rp-t2-plan p,
  html body .rp-home.rp-template-2 .rp-t2-plan li{
    font-weight:250!important;
  }
  html body .rp-home.rp-template-2 .rp-accordion,
  html body .rp-home.rp-template-2 #rp-faq .rp-accordion.big{
    gap:7px!important;
  }
  html body .rp-home.rp-template-2 .rp-accordion details,
  html body .rp-home.rp-template-2 #rp-faq .rp-accordion details{
    border-radius:13px!important;
  }
  html body .rp-home.rp-template-2 .rp-accordion summary,
  html body .rp-home.rp-template-2 #rp-faq .rp-accordion summary,
  html body .rp-home.rp-template-2 .rp-section .rp-accordion summary,
  html body .rp-home.rp-template-2 .rp-section .rp-acc-title{
    padding:10px 14px!important;
    font-size:14px!important;
    line-height:1.16!important;
    font-weight:250!important;
  }
  html body .rp-home.rp-template-2 .rp-accordion summary:after,
  html body .rp-home.rp-template-2 #rp-faq .rp-accordion summary:after{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    flex-basis:20px!important;
    font-size:14px!important;
    font-weight:250!important;
  }
  html body .rp-home.rp-template-2 .rp-accordion details>div,
  html body .rp-home.rp-template-2 .rp-accordion details>div p,
  html body .rp-home.rp-template-2 #rp-faq .rp-accordion details>div,
  html body .rp-home.rp-template-2 #rp-faq .rp-accordion details>div p{
    font-size:13px!important;
    line-height:1.38!important;
    font-weight:250!important;
  }
  html body .rp-home.rp-template-2 .rp-accordion details>div,
  html body .rp-home.rp-template-2 #rp-faq .rp-accordion details>div{
    padding-left:14px!important;
    padding-right:14px!important;
    padding-bottom:10px!important;
  }
}

/* RedPsico v35 - texto chico más fino + FAQ/desplegables realmente compactos en desktop y móvil.
   Override final y acotado al template 2 para ganarle a variables/estilos anteriores. */
html body .rp-home.rp-template-2 :where(p, li, small, span, em, label, div),
html body .rp-home.rp-template-2 :where(p, li, small, span, em, label, div) *{
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}
html body .rp-home.rp-template-2 :where(p, li, small, .rp-muted, .rp-subtitle, .rp-intro, .rp-t2-card p, .rp-t2-case-card p, .rp-t2-benefit-card p, .rp-t2-plan p, .rp-t2-plan li, .rp-t2-testimonials p, .rp-t2-faq p, .rp-t2-head p, .rp-t2-benefits p, .rp-t2-cta p, .rp-t2-hero p){
  font-weight:200!important;
}
html body .rp-home.rp-template-2 :where(p, li, small, .rp-muted, .rp-subtitle, .rp-intro, .rp-t2-card p, .rp-t2-case-card p, .rp-t2-benefit-card p, .rp-t2-plan p, .rp-t2-plan li, .rp-t2-testimonials p, .rp-t2-faq p) :where(strong,b){
  font-weight:300!important;
}

html body .rp-home.rp-template-2 .rp-t2-faq,
html body .rp-home.rp-template-2 .rp-accordion,
html body .rp-home.rp-template-2 #rp-faq .rp-accordion.big{
  gap:7px!important;
}
html body .rp-home.rp-template-2 .rp-t2-faq details,
html body .rp-home.rp-template-2 .rp-accordion details,
html body .rp-home.rp-template-2 #rp-faq .rp-accordion details{
  padding:0!important;
  border-radius:12px!important;
  min-height:0!important;
  overflow:hidden!important;
}
html body .rp-home.rp-template-2 .rp-t2-faq details summary,
html body .rp-home.rp-template-2 .rp-accordion summary,
html body .rp-home.rp-template-2 #rp-faq .rp-accordion summary,
html body .rp-home.rp-template-2 .rp-section .rp-accordion summary,
html body .rp-home.rp-template-2 .rp-section .rp-acc-title{
  min-height:0!important;
  height:auto!important;
  padding:10px 14px!important;
  font-size:14px!important;
  line-height:1.12!important;
  font-weight:200!important;
  letter-spacing:-.01em!important;
}
html body .rp-home.rp-template-2 .rp-t2-faq details summary::after,
html body .rp-home.rp-template-2 .rp-accordion summary:after,
html body .rp-home.rp-template-2 #rp-faq .rp-accordion summary:after{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  flex-basis:18px!important;
  font-size:15px!important;
  line-height:18px!important;
  font-weight:200!important;
}
html body .rp-home.rp-template-2 .rp-t2-faq details p,
html body .rp-home.rp-template-2 .rp-accordion details>div,
html body .rp-home.rp-template-2 .rp-accordion details>div p,
html body .rp-home.rp-template-2 #rp-faq .rp-accordion details>div,
html body .rp-home.rp-template-2 #rp-faq .rp-accordion details>div p{
  font-size:13px!important;
  line-height:1.32!important;
  font-weight:200!important;
}
html body .rp-home.rp-template-2 .rp-t2-faq details p{
  margin:0!important;
  padding:0 14px 10px!important;
}
html body .rp-home.rp-template-2 .rp-accordion details>div,
html body .rp-home.rp-template-2 #rp-faq .rp-accordion details>div{
  padding:0 14px 10px!important;
}

@media (max-width:767px){
  html body .rp-home.rp-template-2 :where(p, li, small, .rp-muted, .rp-subtitle, .rp-intro, .rp-t2-card p, .rp-t2-case-card p, .rp-t2-benefit-card p, .rp-t2-plan p, .rp-t2-plan li, .rp-t2-testimonials p, .rp-t2-faq p, .rp-t2-head p, .rp-t2-benefits p, .rp-t2-cta p, .rp-t2-hero p){
    font-weight:200!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-faq,
  html body .rp-home.rp-template-2 .rp-accordion,
  html body .rp-home.rp-template-2 #rp-faq .rp-accordion.big{
    gap:6px!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-faq details,
  html body .rp-home.rp-template-2 .rp-accordion details,
  html body .rp-home.rp-template-2 #rp-faq .rp-accordion details{
    border-radius:11px!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-faq details summary,
  html body .rp-home.rp-template-2 .rp-accordion summary,
  html body .rp-home.rp-template-2 #rp-faq .rp-accordion summary,
  html body .rp-home.rp-template-2 .rp-section .rp-accordion summary,
  html body .rp-home.rp-template-2 .rp-section .rp-acc-title{
    padding:9px 12px!important;
    font-size:13px!important;
    line-height:1.1!important;
    font-weight:200!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-faq details summary::after,
  html body .rp-home.rp-template-2 .rp-accordion summary:after,
  html body .rp-home.rp-template-2 #rp-faq .rp-accordion summary:after{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    flex-basis:17px!important;
    font-size:14px!important;
    line-height:17px!important;
    font-weight:200!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-faq details p,
  html body .rp-home.rp-template-2 .rp-accordion details>div,
  html body .rp-home.rp-template-2 .rp-accordion details>div p,
  html body .rp-home.rp-template-2 #rp-faq .rp-accordion details>div,
  html body .rp-home.rp-template-2 #rp-faq .rp-accordion details>div p{
    font-size:12.5px!important;
    line-height:1.28!important;
    font-weight:200!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-faq details p{
    padding:0 12px 9px!important;
  }
  html body .rp-home.rp-template-2 .rp-accordion details>div,
  html body .rp-home.rp-template-2 #rp-faq .rp-accordion details>div{
    padding:0 12px 9px!important;
  }
}


/* Mobile: reduce gap below header */
@media (max-width:768px){
  .rp-home{
    padding-top:0px !important;
    margin-top:-18px !important;
  }
}


/* Mobile top gap reduction v40 */
@media (max-width:768px){
body .rp-home-hero,
body .rp-home-first-section,
body .rp-home-wrapper,
body .rp-home-container:first-child{
    margin-top:-60px !important;
    padding-top:0 !important;
}
}


/* RedPsico v40.1: hero con video fijo y textos rotativos cada 5s, sin imágenes */
body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-gallery--video{
  position:relative!important;
  min-height:auto!important;
  height:auto!important;
  background:transparent!important;
  border-radius:var(--rp-t2-hero-card-radius,28px)!important;
  overflow:visible!important;
  box-shadow:none!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-hero-video-box{
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:var(--rp-t2-contact-video-width,980) / var(--rp-t2-contact-video-height,520)!important;
  height:auto!important;
  border-radius:var(--rp-t2-hero-card-radius,28px)!important;
  overflow:hidden!important;
  background:#000!important;
  box-shadow:0 18px 45px rgba(15,23,42,.12)!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-hero-video-box iframe,
body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-hero-video-box video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  object-fit:var(--rp-t2-contact-video-fit,contain)!important;
  background:#000!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-gallery__track--text-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-gallery__track--text-only .rp-t2-gallery__slide{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-height:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-gallery__nav,
body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-gallery__dots,
body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-slider-hint{
  display:none!important;
}
@media (max-width:720px){
  body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-hero-video-box{
    border-radius:min(var(--rp-t2-hero-card-radius,28px),18px)!important;
  }
}


/* RedPsico v42: hero video con más altura y autoplay visible completo */
body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-gallery--video{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-hero-video-box{
  width:100%!important;
  height:clamp(420px, 46vw, 620px)!important;
  min-height:420px!important;
  aspect-ratio:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#000!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-hero-video-box iframe,
body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-hero-video-box video{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-hero-video-box.is-playing .rp-t2-video-play{
  opacity:0!important;
  pointer-events:none!important;
}
@media (max-width:980px){
  body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-hero-video-box{
    height:clamp(300px, 58vw, 520px)!important;
    min-height:300px!important;
  }
}
@media (max-width:720px){
  body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-hero-video-box{
    height:clamp(230px, 62vw, 360px)!important;
    min-height:230px!important;
  }
}

/* RedPsico v43: hero video adaptado a su proporción real, sin alto fijo ni barras por contenedor */
body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-gallery--video{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  background:transparent!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-hero-video-box{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  display:block!important;
  line-height:0!important;
  background:transparent!important;
  overflow:hidden!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-hero-video-box video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-hero-video-box.is-embed{
  aspect-ratio:16 / 9!important;
  height:auto!important;
  background:#000!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-hero-video-box.is-embed iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:#000!important;
}
body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-hero-video-box .rp-t2-video-play{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
}


/* RedPsico v45: reducir hueco móvil real entre video del hero y botones */
@media (max-width:760px){
  html body .rp-home.rp-template-2 .rp-t2-hero{
    padding-bottom:22px!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-hero__grid{
    gap:8px!important;
    align-items:start!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-hero__visual--video{
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    height:auto!important;
    align-self:auto!important;
    display:block!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-gallery--video{
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    overflow:visible!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-hero-video-box{
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    display:block!important;
    line-height:0!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-hero-video-box video{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-gallery--video .rp-t2-gallery__track,
  html body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-gallery--video .rp-t2-gallery__track--text-only,
  html body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-gallery--video .rp-t2-gallery__viewport,
  html body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-gallery--video .rp-t2-gallery__slide,
  html body .rp-home.rp-template-2 .rp-t2-hero__visual--video .rp-t2-gallery--video .rp-t2-gallery__slide figure{
    min-height:0!important;
    height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual{
    margin:14px auto 0!important;
    padding:0!important;
    gap:12px!important;
  }
}

/* RedPsico v46: móvil más compacto - botones y contadores */
@media (max-width:760px){
  html body .rp-home.rp-template-2 .rp-t2-actions,
  html body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual{
    width:100%!important;
    max-width:560px!important;
    margin:12px auto 0!important;
    padding:0 26px!important;
    gap:10px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    box-sizing:border-box!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-actions .rp-t2-btn,
  html body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual .rp-t2-btn{
    width:100%!important;
    min-height:48px!important;
    height:48px!important;
    padding:9px 18px!important;
    border-radius:18px!important;
    font-size:17px!important;
    line-height:1!important;
    font-weight:700!important;
    gap:9px!important;
    box-shadow:none!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-actions .rp-t2-btn svg,
  html body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual .rp-t2-btn svg{
    width:18px!important;
    height:18px!important;
    font-size:18px!important;
    stroke-width:1.8!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-stats{
    margin-top:14px!important;
    padding-top:0!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-stats .rp-t2-wrap{
    width:100%!important;
    max-width:100%!important;
    padding:0 22px!important;
    box-sizing:border-box!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-stats__grid{
    gap:10px!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-stat{
    padding:16px 12px!important;
    border-radius:18px!important;
    min-height:0!important;
    box-shadow:none!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-stat strong{
    font-size:44px!important;
    line-height:.95!important;
    font-weight:700!important;
    letter-spacing:-.035em!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-stat span{
    margin-top:6px!important;
    font-size:15px!important;
    line-height:1.22!important;
    font-weight:600!important;
  }
}

/* RedPsico v47: corrección real móvil - achicar botones y contadores, sin agrandar */
@media (max-width:760px){
  html body .rp-home.rp-template-2 .rp-t2-actions,
  html body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual{
    width:100%!important;
    max-width:520px!important;
    margin:8px auto 0!important;
    padding:0 34px!important;
    gap:8px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    box-sizing:border-box!important;
  }

  html body .rp-home.rp-template-2 .rp-t2-actions .rp-t2-btn,
  html body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual .rp-t2-btn,
  html body .rp-home.rp-template-2 .rp-t2-btn.rp-t2-btn--primary,
  html body .rp-home.rp-template-2 .rp-t2-btn.rp-t2-btn--ghost{
    width:100%!important;
    min-height:42px!important;
    height:42px!important;
    max-height:42px!important;
    padding:6px 14px!important;
    border-radius:15px!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:650!important;
    gap:7px!important;
    box-shadow:none!important;
  }

  html body .rp-home.rp-template-2 .rp-t2-actions .rp-t2-btn svg,
  html body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual .rp-t2-btn svg,
  html body .rp-home.rp-template-2 .rp-t2-btn.rp-t2-btn--primary svg,
  html body .rp-home.rp-template-2 .rp-t2-btn.rp-t2-btn--ghost svg{
    width:15px!important;
    height:15px!important;
    font-size:15px!important;
    stroke-width:1.8!important;
  }

  html body .rp-home.rp-template-2 .rp-t2-stats{
    margin-top:10px!important;
    padding-top:0!important;
  }

  html body .rp-home.rp-template-2 .rp-t2-stats .rp-t2-wrap{
    width:100%!important;
    max-width:100%!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
  }

  html body .rp-home.rp-template-2 .rp-t2-stats__grid{
    gap:6px!important;
  }

  html body .rp-home.rp-template-2 .rp-t2-stat{
    padding:10px 6px!important;
    border-radius:12px!important;
    min-height:0!important;
    box-shadow:none!important;
  }

  html body .rp-home.rp-template-2 .rp-t2-stat strong{
    font-size:34px!important;
    line-height:.9!important;
    font-weight:700!important;
    letter-spacing:-.045em!important;
  }

  html body .rp-home.rp-template-2 .rp-t2-stat span{
    margin-top:4px!important;
    font-size:13px!important;
    line-height:1.12!important;
    font-weight:550!important;
  }
}


/* RedPsico v48: móvil - achicar SOLO contenido (botones y números), no la franja azul */
@media (max-width:760px){
  /* Mantener la franja/área azul con presencia: no compactarla más */
  html body .rp-home.rp-template-2 .rp-t2-stats{
    margin-top:14px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-stats .rp-t2-wrap{
    width:100%!important;
    max-width:100%!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-stats__grid{
    gap:10px!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-stat{
    padding:18px 10px!important;
    min-height:92px!important;
    border-radius:16px!important;
    box-shadow:none!important;
  }

  /* Achicar realmente los números y los textos, sin tocar la altura del azul */
  html body .rp-home.rp-template-2 .rp-t2-stat strong,
  html body .rp-home.rp-template-2 .rp-t2-stats__grid .rp-t2-stat strong{
    font-size:36px!important;
    line-height:.95!important;
    font-weight:700!important;
    letter-spacing:-.04em!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-stat span,
  html body .rp-home.rp-template-2 .rp-t2-stats__grid .rp-t2-stat span{
    margin-top:5px!important;
    font-size:14px!important;
    line-height:1.12!important;
    font-weight:550!important;
  }

  /* Achicar realmente los botones de CTA */
  html body .rp-home.rp-template-2 .rp-t2-actions,
  html body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual{
    width:100%!important;
    max-width:360px!important;
    margin:10px auto 0!important;
    padding:0!important;
    gap:8px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    box-sizing:border-box!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-actions .rp-t2-btn,
  html body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual .rp-t2-btn,
  html body .rp-home.rp-template-2 a.rp-t2-btn.rp-t2-btn--primary,
  html body .rp-home.rp-template-2 a.rp-t2-btn.rp-t2-btn--ghost{
    width:100%!important;
    max-width:300px!important;
    min-height:40px!important;
    height:40px!important;
    max-height:40px!important;
    padding:5px 12px!important;
    border-radius:14px!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:600!important;
    gap:7px!important;
    box-shadow:none!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-actions .rp-t2-btn > span:not(.rp-t2-btn__icon),
  html body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual .rp-t2-btn > span:not(.rp-t2-btn__icon),
  html body .rp-home.rp-template-2 a.rp-t2-btn.rp-t2-btn--primary > span:not(.rp-t2-btn__icon),
  html body .rp-home.rp-template-2 a.rp-t2-btn.rp-t2-btn--ghost > span:not(.rp-t2-btn__icon){
    font-size:15px!important;
    line-height:1!important;
    font-weight:600!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-actions .rp-t2-btn svg,
  html body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual .rp-t2-btn svg,
  html body .rp-home.rp-template-2 a.rp-t2-btn.rp-t2-btn--primary svg,
  html body .rp-home.rp-template-2 a.rp-t2-btn.rp-t2-btn--ghost svg{
    width:14px!important;
    height:14px!important;
    font-size:14px!important;
    stroke-width:1.7!important;
  }
}


/* RedPsico v49 - FIX REAL MOBILE: achicar contenido, no la franja azul */


/* RedPsico v49 - FIX REAL MOBILE: achicar contenido, no la franja azul */
@media (max-width:760px){
  html body .rp-home.rp-template-2 .rp-t2{
    --rp-t2-btn1-size:13.5px!important;
    --rp-t2-btn2-size:13.5px!important;
    --rp-t2-btn1-weight:600!important;
    --rp-t2-btn2-weight:600!important;
    --rp-t2-btn1-icon-size:13px!important;
    --rp-t2-btn2-icon-size:13px!important;
    --rp-t2-btn1-py:0px!important;
    --rp-t2-btn2-py:0px!important;
    --rp-t2-btn1-px:10px!important;
    --rp-t2-btn2-px:10px!important;
    --rp-t2-stat-number-size:30px!important;
    --rp-t2-stat-label-size:12px!important;
    --rp-t2-stat-number-weight:700!important;
    --rp-t2-stat-label-weight:500!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    margin:8px auto 0!important;
    padding:0!important;
    gap:7px!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual > a.rp-t2-btn,
  html body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual > a.rp-t2-btn.rp-t2-btn--primary,
  html body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual > a.rp-t2-btn.rp-t2-btn--ghost{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:230px!important;
    min-width:230px!important;
    max-width:68vw!important;
    min-height:34px!important;
    height:34px!important;
    max-height:34px!important;
    padding:0 10px!important;
    border-radius:12px!important;
    font-size:13.5px!important;
    line-height:1!important;
    font-weight:600!important;
    gap:6px!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual > a.rp-t2-btn > span:not(.rp-t2-btn__icon){
    font-size:13.5px!important;
    line-height:1!important;
    font-weight:600!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual > a.rp-t2-btn .rp-t2-btn__icon,
  html body .rp-home.rp-template-2 .rp-t2-actions--mobile-after-visual > a.rp-t2-btn .rp-t2-btn__icon svg{
    width:13px!important;
    height:13px!important;
    font-size:13px!important;
    min-width:13px!important;
    max-width:13px!important;
    stroke-width:1.6!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-stats{
    margin-top:14px!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-stats__grid{
    gap:10px!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-stat{
    padding:18px 8px!important;
    min-height:92px!important;
    border-radius:16px!important;
    box-shadow:none!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-stat strong,
  html body .rp-home.rp-template-2 .rp-t2-stats__grid .rp-t2-stat strong{
    font-size:30px!important;
    line-height:.95!important;
    font-weight:700!important;
    letter-spacing:-.035em!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-stat span,
  html body .rp-home.rp-template-2 .rp-t2-stats__grid .rp-t2-stat span{
    font-size:12px!important;
    line-height:1.08!important;
    font-weight:500!important;
    margin-top:4px!important;
    letter-spacing:-.01em!important;
  }
}

/* RedPsico v50 - mobile: ampliar SOLO la franja azul de contadores, sin agrandar números ni botones */
@media (max-width:760px){
html body .rp-home.rp-template-2 .rp-t2-stats{padding-top:18px!important;padding-bottom:18px!important;margin-top:0!important;border-top:none!important}
html body .rp-home.rp-template-2 .rp-t2-stats .rp-t2-wrap{min-height:auto!important}
html body .rp-home.rp-template-2 .rp-t2-stat{padding:16px 8px!important;min-height:84px!important}
}
/* RP Home Plantilla 3 - independiente */
body .rp-home.rp-template-3{padding-top:0!important;background:var(--rp-t3-bg,#f6f8fb)!important;color:var(--rp-t3-text,#15263a)!important}
body .rp-home.rp-template-3>.rp-home__inner{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body .rp-home.rp-template-3 .rp-menu,body .rp-home.rp-template-3 .rp-home__menu{display:none!important}
body .rp-home.rp-template-3 .rp-t3{display:block!important;width:100%!important;background:var(--rp-t3-bg,#f6f8fb)!important;color:var(--rp-t3-text,#15263a)!important;overflow:hidden!important;font-family:var(--rp-font,inherit)!important}
body .rp-home.rp-template-3 .rp-t3-wrap{width:calc(100% - 48px)!important;max-width:1180px!important;margin:0 auto!important}
body .rp-home.rp-template-3 .rp-t3-hero{padding:78px 0 64px!important;background:linear-gradient(135deg,#ffffff 0%,var(--rp-t3-bg,#f6f8fb) 52%,rgba(16,42,86,.08) 100%)!important}
body .rp-home.rp-template-3 .rp-t3-hero__grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr)!important;gap:54px!important;align-items:center!important}
body .rp-home.rp-template-3 .rp-t3-kicker{display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:var(--rp-t3-accent,#B83A42)!important;color:#fff!important;padding:11px 18px!important;font-size:14px!important;line-height:1!important;font-weight:500!important;margin:0 0 22px!important}
body .rp-home.rp-template-3 h1{margin:0 0 18px!important;color:var(--rp-t3-primary,#102A56)!important;font-size:clamp(38px,5vw,70px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:650!important;max-width:760px!important}
body .rp-home.rp-template-3 .rp-t3-hero__content>p{margin:0!important;max-width:650px!important;color:var(--rp-t3-muted,#627086)!important;font-size:19px!important;line-height:1.55!important;font-weight:400!important}
body .rp-home.rp-template-3 .rp-t3-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:28px!important}
body .rp-home.rp-template-3 .rp-t3-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 22px!important;border-radius:14px!important;text-decoration:none!important;font-size:15px!important;font-weight:550!important;border:1px solid transparent!important;transition:transform .18s ease,opacity .18s ease!important}
body .rp-home.rp-template-3 .rp-t3-btn:hover{transform:translateY(-1px)!important;opacity:.94!important}
body .rp-home.rp-template-3 .rp-t3-btn--primary{background:var(--rp-t3-primary,#102A56)!important;color:#fff!important}
body .rp-home.rp-template-3 .rp-t3-btn--ghost{background:#fff!important;color:var(--rp-t3-primary,#102A56)!important;border-color:rgba(16,42,86,.16)!important}
body .rp-home.rp-template-3 .rp-t3-note{margin-top:18px!important;color:var(--rp-t3-muted,#627086)!important;font-size:13px!important;font-weight:400!important}
body .rp-home.rp-template-3 .rp-t3-hero__visual{position:relative!important}
body .rp-home.rp-template-3 .rp-t3-hero__visual img,body .rp-home.rp-template-3 .rp-t3-mockup{display:block!important;width:100%!important;min-height:430px!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(16,42,86,.10)!important;box-shadow:0 24px 70px rgba(16,42,86,.13)!important;overflow:hidden!important;object-fit:cover!important;object-position:center top!important}
body .rp-home.rp-template-3 .rp-t3-mockup{padding:22px!important;box-sizing:border-box!important}
body .rp-home.rp-template-3 .rp-t3-mockup__bar{display:flex!important;gap:7px!important;margin-bottom:28px!important}body .rp-home.rp-template-3 .rp-t3-mockup__bar span{width:10px!important;height:10px!important;border-radius:999px!important;background:rgba(16,42,86,.18)!important}
body .rp-home.rp-template-3 .rp-t3-mockup__title{height:58px!important;border-radius:18px!important;background:var(--rp-t3-primary,#102A56)!important;color:#fff!important;display:flex!important;align-items:center!important;padding:0 22px!important;font-size:20px!important;font-weight:600!important;margin-bottom:20px!important}
body .rp-home.rp-template-3 .rp-t3-mockup__rows{display:grid!important;gap:14px!important}body .rp-home.rp-template-3 .rp-t3-mockup__rows i{height:54px!important;border-radius:16px!important;background:rgba(16,42,86,.08)!important}
body .rp-home.rp-template-3 .rp-t3-section{padding:72px 0!important;background:#fff!important}
body .rp-home.rp-template-3 .rp-t3-head{max-width:740px!important;margin:0 auto 34px!important;text-align:center!important}
body .rp-home.rp-template-3 .rp-t3-head h2,body .rp-home.rp-template-3 .rp-t3-cta h2{margin:0 0 12px!important;color:var(--rp-t3-primary,#102A56)!important;font-size:clamp(28px,3.2vw,44px)!important;line-height:1.06!important;font-weight:620!important;letter-spacing:-.035em!important}
body .rp-home.rp-template-3 .rp-t3-head p,body .rp-home.rp-template-3 .rp-t3-cta p{margin:0!important;color:var(--rp-t3-muted,#627086)!important;font-size:17px!important;line-height:1.5!important;font-weight:400!important}
body .rp-home.rp-template-3 .rp-t3-feature-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body .rp-home.rp-template-3 .rp-t3-card{background:#fff!important;border:1px solid rgba(16,42,86,.10)!important;border-radius:22px!important;padding:24px 22px!important;box-shadow:none!important;color:var(--rp-t3-text,#15263a)!important}
body .rp-home.rp-template-3 .rp-t3-card__icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(16,42,86,.08)!important;color:var(--rp-t3-primary,#102A56)!important;margin-bottom:18px!important}
body .rp-home.rp-template-3 svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body .rp-home.rp-template-3 .rp-t3-card h3{margin:0 0 10px!important;color:var(--rp-t3-primary,#102A56)!important;font-size:18px!important;line-height:1.15!important;font-weight:600!important}
body .rp-home.rp-template-3 .rp-t3-card p{margin:0!important;color:var(--rp-t3-muted,#627086)!important;font-size:14.5px!important;line-height:1.42!important;font-weight:400!important}
body .rp-home.rp-template-3 .rp-t3-cta{padding:76px 0!important;background:var(--rp-t3-bg,#f6f8fb)!important}
body .rp-home.rp-template-3 .rp-t3-cta__box{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;background:#fff!important;border:1px solid rgba(16,42,86,.10)!important;border-radius:28px!important;padding:34px!important}
body .rp-home.rp-template-3 .rp-t3-cta__box>p{max-width:540px!important}
@media(max-width:980px){body .rp-home.rp-template-3 .rp-t3-hero__grid{grid-template-columns:1fr!important;gap:30px!important}body .rp-home.rp-template-3 .rp-t3-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .rp-home.rp-template-3 .rp-t3-cta__box{display:block!important}body .rp-home.rp-template-3 .rp-t3-cta__box .rp-t3-btn{margin-top:22px!important}}
@media(max-width:640px){body .rp-home.rp-template-3 .rp-t3-wrap{width:calc(100% - 28px)!important}body .rp-home.rp-template-3 .rp-t3-hero{padding:42px 0 34px!important}body .rp-home.rp-template-3 h1{font-size:37px!important;line-height:1.02!important}body .rp-home.rp-template-3 .rp-t3-hero__content>p{font-size:15.5px!important;line-height:1.45!important}body .rp-home.rp-template-3 .rp-t3-actions{display:grid!important;grid-template-columns:1fr!important}body .rp-home.rp-template-3 .rp-t3-hero__visual img,body .rp-home.rp-template-3 .rp-t3-mockup{min-height:280px!important;border-radius:22px!important}body .rp-home.rp-template-3 .rp-t3-section,body .rp-home.rp-template-3 .rp-t3-cta{padding:46px 0!important}body .rp-home.rp-template-3 .rp-t3-head{text-align:left!important;margin-bottom:22px!important}body .rp-home.rp-template-3 .rp-t3-feature-grid{display:flex!important;overflow-x:auto!important;gap:14px!important;margin-right:-14px!important;padding-bottom:14px!important;scroll-snap-type:x mandatory!important}body .rp-home.rp-template-3 .rp-t3-card{flex:0 0 82%!important;scroll-snap-align:start!important}body .rp-home.rp-template-3 .rp-t3-cta__box{padding:24px 20px!important;border-radius:22px!important}}

/* Plantilla 3 - Sector 1 independiente */
html body .rp-home.rp-template-3{
  padding-top:0!important;
  background:#fff!important;
}
html body .rp-home.rp-template-3 .rp-home__inner{
  padding-top:0!important;
}
html body .rp-home.rp-template-3 .rp-t3.rp-t3-empty{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  background:#fff!important;
  color:var(--rp-t3-s1-color,#23272f)!important;
  overflow:hidden!important;
}
html body .rp-home.rp-template-3 .rp-t3-sector1{
  display:block!important;
  margin:0!important;
  padding:var(--rp-t3-s1-top,8px) 18px var(--rp-t3-s1-bottom,28px)!important;
  background:#fff!important;
  text-align:center!important;
}
html body .rp-home.rp-template-3 .rp-t3-sector1__inner{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  text-align:center!important;
}
html body .rp-home.rp-template-3 .rp-t3-sector1__icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:34px!important;
  height:34px!important;
  color:var(--rp-t3-s1-icon,#23272f)!important;
}
html body .rp-home.rp-template-3 .rp-t3-sector1__icon svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body .rp-home.rp-template-3 .rp-t3-sector1 h1{
  margin:0!important;
  padding:0!important;
  color:var(--rp-t3-s1-color,#23272f)!important;
  font-size:var(--rp-t3-s1-size,42px)!important;
  line-height:1.08!important;
  font-weight:var(--rp-t3-s1-weight,550)!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
  max-width:none!important;
}
@media(max-width:640px){
  html body .rp-home.rp-template-3 .rp-t3-sector1{
    padding:var(--rp-t3-s1-top-m,6px) 14px var(--rp-t3-s1-bottom-m,22px)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-sector1__inner{
    gap:9px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-sector1__icon{
    width:27px!important;
    height:27px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-sector1 h1{
    font-size:var(--rp-t3-s1-size-m,30px)!important;
    line-height:1.1!important;
  }
}

/* v56: Plantilla 3 sector 1 centrado real en PC + icono crecimiento financiero */
html body .rp-home.rp-template-3 .rp-t3-sector1{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  box-sizing:border-box!important;
  text-align:center!important;
}
html body .rp-home.rp-template-3 .rp-t3-sector1__inner{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center!important;
  text-align:center!important;
}
html body .rp-home.rp-template-3 .rp-t3-sector1 h1{
  flex:0 1 auto!important;
  text-align:center!important;
}


/* v57: centrado absoluto real Plantilla 3 Sector 1 en todo el viewport */
html body .entry-content .rp-home.rp-template-3,
html body .site-content .rp-home.rp-template-3,
html body .rp-home.rp-template-3{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
html body .rp-home.rp-template-3 .rp-home__inner,
html body .rp-home.rp-template-3 .rp-t3.rp-t3-empty,
html body .rp-home.rp-template-3 .rp-t3-sector1{
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
html body .rp-home.rp-template-3 .rp-t3-sector1{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding-top:var(--rp-t3-s1-top,8px)!important;
  padding-bottom:var(--rp-t3-s1-bottom,28px)!important;
  text-align:center!important;
}
html body .rp-home.rp-template-3 .rp-t3-sector1__inner{
  width:auto!important;
  max-width:calc(100vw - 32px)!important;
  margin:0 auto!important;
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
@media(max-width:640px){
  html body .rp-home.rp-template-3 .rp-t3-sector1{
    padding-top:var(--rp-t3-s1-top-m,6px)!important;
    padding-bottom:var(--rp-t3-s1-bottom-m,22px)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-sector1__inner{
    max-width:calc(100vw - 24px)!important;
  }
}

/* v58: Plantilla 3 Sector 1 - Manrope + icono globo minimalista */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;550;600&display=swap');
html body .rp-home.rp-template-3 .rp-t3,
html body .rp-home.rp-template-3 .rp-t3-sector1,
html body .rp-home.rp-template-3 .rp-t3-sector1 h1{
  font-family:var(--rp-t3-s1-font,"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif)!important;
}
html body .rp-home.rp-template-3 .rp-t3-sector1 h1{
  font-weight:var(--rp-t3-s1-weight,550)!important;
  letter-spacing:-.038em!important;
  color:var(--rp-t3-s1-color,#23272f)!important;
}
html body .rp-home.rp-template-3 .rp-t3-sector1__icon{
  width:36px!important;
  height:36px!important;
  transform:translateY(1px)!important;
}
html body .rp-home.rp-template-3 .rp-t3-sector1__icon svg{
  stroke-width:1.35!important;
}
@media(max-width:640px){
  html body .rp-home.rp-template-3 .rp-t3-sector1__icon{
    width:28px!important;
    height:28px!important;
  }
}

/* v60: Plantilla 3 fondo degradé CSS editable, sin imagen */
html body .rp-home.rp-template-3,
html body .rp-home.rp-template-3 .rp-home__inner,
html body .rp-home.rp-template-3 .rp-t3.rp-t3-empty.rp-t3-gradient-on,
html body .rp-home.rp-template-3 .rp-t3.rp-t3-empty.rp-t3-gradient-on .rp-t3-sector1{
  background:
    radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--rp-t3-grad-left,#eaf1ff) 88%, transparent) 0%, transparent 34%),
    radial-gradient(circle at 82% 10%, color-mix(in srgb, var(--rp-t3-grad-right,#ffe7ea) 90%, transparent) 0%, transparent 36%),
    linear-gradient(115deg, var(--rp-t3-grad-left,#eaf1ff) 0%, var(--rp-t3-grad-center,#ffffff) 48%, var(--rp-t3-grad-right,#ffe7ea) 100%)!important;
}
html body .rp-home.rp-template-3 .rp-t3.rp-t3-empty.rp-t3-gradient-on{
  min-height:calc(100vh - 82px)!important;
}
html body .rp-home.rp-template-3 .rp-t3.rp-t3-empty.rp-t3-gradient-off,
html body .rp-home.rp-template-3 .rp-t3.rp-t3-empty.rp-t3-gradient-off .rp-t3-sector1{
  background:#fff!important;
}

/* v61: Plantilla 3 unificada con header, sin línea/franja blanca superior */
html body:has(.rp-home.rp-template-3) .site-content,
html body:has(.rp-home.rp-template-3) .content-area,
html body:has(.rp-home.rp-template-3) .site-main,
html body:has(.rp-home.rp-template-3) article,
html body:has(.rp-home.rp-template-3) .inside-article,
html body:has(.rp-home.rp-template-3) .entry-content{
  margin-top:0!important;
  padding-top:0!important;
}
html body:has(.rp-home.rp-template-3) .entry-header,
html body:has(.rp-home.rp-template-3) .page-header,
html body:has(.rp-home.rp-template-3) .entry-title,
html body:has(.rp-home.rp-template-3) .inside-article>header{
  display:none!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
html body:has(.rp-home.rp-template-3) .site-header,
html body:has(.rp-home.rp-template-3) #masthead,
html body:has(.rp-home.rp-template-3) header.site-header,
html body:has(.rp-home.rp-template-3) .main-navigation,
html body:has(.rp-home.rp-template-3) .rp-header,
html body:has(.rp-home.rp-template-3) .rp-header-wrap,
html body:has(.rp-home.rp-template-3) .rp-floating-header{
  border-bottom:0!important;
  box-shadow:none!important;
  margin-bottom:0!important;
}
html body .rp-home.rp-template-3,
html body .rp-home.rp-template-3 .rp-home__inner,
html body .rp-home.rp-template-3 .rp-t3.rp-t3-empty{
  margin-top:0!important;
  padding-top:0!important;
}
html body .rp-home.rp-template-3 .rp-t3-sector1{
  margin-top:0!important;
  border-top:0!important;
}
html body .rp-home.rp-template-3 .rp-t3.rp-t3-empty.rp-t3-gradient-on{
  background-position:top center!important;
}

@media (max-width:768px){.rp-home{padding-top:38px!important;}}

/* v63: Plantilla 3 - defaults pedidos + bloques A/B/C editables */
html body .rp-home.rp-template-3{
  padding-top:0!important;
  font-family:var(--rp-t3-s1-font,"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif)!important;
}
html body .rp-home.rp-template-3 .rp-t3-sector1{
  padding-top:var(--rp-t3-s1-top,35px)!important;
  padding-bottom:var(--rp-t3-s1-bottom,26px)!important;
}
html body .rp-home.rp-template-3 .rp-t3-sector1 h1{
  font-size:var(--rp-t3-s1-size,35px)!important;
  font-weight:var(--rp-t3-s1-weight,550)!important;
  color:var(--rp-t3-s1-color,#323451)!important;
  letter-spacing:-.035em!important;
}
html body .rp-home.rp-template-3 .rp-t3-sector1__icon{
  color:var(--rp-t3-s1-icon,#323451)!important;
  width:31px!important;
  height:31px!important;
}
html body .rp-home.rp-template-3 .rp-t3-feature-hero{
  position:relative!important;
  width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
  padding:0 24px var(--rp-t3-a-bottom,42px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  min-height:260px!important;
  color:var(--rp-t3-b-color,#323451)!important;
  display:grid!important;
  grid-template-columns:minmax(260px,42vw) minmax(0,760px)!important;
  align-items:start!important;
  justify-content:center!important;
  gap:34px!important;
}
html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
  position:relative!important;
  z-index:1!important;
  width:var(--rp-t3-a-width,520px)!important;
  max-width:none!important;
  opacity:var(--rp-t3-a-opacity,.75)!important;
  pointer-events:none!important;
  transform:translateX(var(--rp-t3-a-left,-80px)) translateY(var(--rp-t3-a-top,0px))!important;
  justify-self:start!important;
  align-self:start!important;
}
html body .rp-home.rp-template-3 .rp-t3-feature-hero__image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  filter:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-feature-hero__content{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:760px!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:var(--rp-t3-b-gap,34px)!important;
  transform:translateX(var(--rp-t3-b-shift,0px))!important;
  justify-self:start!important;
}
html body .rp-home.rp-template-3 .rp-t3-info-block{
  width:100%!important;
  max-width:760px!important;
  text-align:left!important;
}
html body .rp-home.rp-template-3 .rp-t3-info-block h2{
  margin:0 0 14px!important;
  padding:0!important;
  color:var(--rp-t3-b-color,#323451)!important;
  font-size:var(--rp-t3-b-title-size,27px)!important;
  line-height:1.13!important;
  font-weight:var(--rp-t3-b-title-weight,500)!important;
  letter-spacing:-.025em!important;
}
html body .rp-home.rp-template-3 .rp-t3-checks{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px 22px!important;
  color:var(--rp-t3-b-color,#323451)!important;
}
html body .rp-home.rp-template-3 .rp-t3-checks span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:400!important;
  color:var(--rp-t3-b-color,#323451)!important;
  white-space:nowrap!important;
}
html body .rp-home.rp-template-3 .rp-t3-checks i{
  width:20px!important;
  height:20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  color:var(--rp-t3-b-check,#323451)!important;
}
html body .rp-home.rp-template-3 .rp-t3-checks svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media(max-width:768px){
  html body .rp-home.rp-template-3{
    padding-top:0!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-sector1{
    padding-top:var(--rp-t3-s1-top-m,30px)!important;
    padding-bottom:var(--rp-t3-s1-bottom-m,22px)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-sector1 h1{
    font-size:var(--rp-t3-s1-size-m,35px)!important;
    line-height:1.05!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-sector1__icon{
    width:28px!important;
    height:28px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero{
    padding:0 18px var(--rp-t3-a-bottom-m,32px)!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    justify-content:start!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__content{
    max-width:100%!important;
    gap:var(--rp-t3-b-gap-m,26px)!important;
    transform:none!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-info-block{
    width:100%!important;
    max-width:100%!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-info-block h2{
    font-size:var(--rp-t3-b-title-size-m,24px)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks{
    gap:10px 16px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks span{
    font-size:14.5px!important;
    white-space:normal!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
    width:var(--rp-t3-a-width-m,320px)!important;
    transform:translateX(var(--rp-t3-a-left-m,-45px)) translateY(var(--rp-t3-a-top-m,0px))!important;
  }
}

/* v65: Plantilla 3 - estructura real título + dos columnas, imagen alineada arriba con los bloques */
html body .rp-home.rp-template-3 .rp-t3-feature-hero{
  width:min(1180px,100vw)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 24px var(--rp-t3-a-bottom,42px)!important;
  display:grid!important;
  grid-template-columns:minmax(260px,40%) minmax(0,60%)!important;
  align-items:start!important;
  justify-content:center!important;
  gap:34px!important;
  overflow:visible!important;
  min-height:260px!important;
  box-sizing:border-box!important;
}
html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  align-self:start!important;
  width:var(--rp-t3-a-width,520px)!important;
  max-width:none!important;
  margin:0!important;
  position:relative!important;
  z-index:1!important;
  opacity:var(--rp-t3-a-opacity,.75)!important;
  transform:translateX(var(--rp-t3-a-left,-80px)) translateY(calc(var(--rp-t3-a-top,0px) - 140px))!important;
  pointer-events:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-feature-hero__content{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:start!important;
  align-self:start!important;
  width:100%!important;
  max-width:760px!important;
  margin:0!important;
}
@media(max-width:768px){
  html body .rp-home.rp-template-3 .rp-t3-feature-hero{
    width:100%!important;
    max-width:100%!important;
    padding:0 18px var(--rp-t3-a-bottom-m,32px)!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    overflow:visible!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__content{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:100%!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
    grid-column:1!important;
    grid-row:1!important;
    width:var(--rp-t3-a-width-m,320px)!important;
    transform:translateX(var(--rp-t3-a-left-m,-45px)) translateY(calc(var(--rp-t3-a-top-m,0px) - 40px))!important;
  }
}

/* v66: Plantilla 3 - imagen más arriba + botones outline en bloques B/C */
html body .rp-home.rp-template-3 .rp-t3-feature-hero{
  margin-top:0!important;
  align-items:start!important;
}
html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
  align-self:start!important;
  transform:translateX(var(--rp-t3-a-left,-80px)) translateY(calc(var(--rp-t3-a-top,-120px) - 190px))!important;
}
html body .rp-home.rp-template-3 .rp-t3-block-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:18px!important;
}
html body .rp-home.rp-template-3 .rp-t3-mini-btn{
  min-height:40px!important;
  padding:9px 18px!important;
  border-radius:14px!important;
  background:transparent!important;
  border:2.25px solid var(--rp-t3-b-color,#323451)!important;
  color:var(--rp-t3-b-color,#323451)!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:450!important;
  box-shadow:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-mini-btn--red{
  border-color:#B83A42!important;
  color:var(--rp-t3-b-color,#323451)!important;
}
html body .rp-home.rp-template-3 .rp-t3-mini-btn svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  flex:0 0 auto!important;
}
html body .rp-home.rp-template-3 .rp-t3-mini-btn span{
  color:inherit!important;
  font:inherit!important;
}
html body .rp-home.rp-template-3 .rp-t3-mini-btn:hover{
  background:rgba(16,42,86,.035)!important;
}
@media(max-width:768px){
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
    transform:translateX(var(--rp-t3-a-left-m,-45px)) translateY(calc(var(--rp-t3-a-top-m,-30px) - 65px))!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block-actions{
    gap:10px!important;
    margin-top:15px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-mini-btn{
    min-height:38px!important;
    padding:8px 14px!important;
    border-radius:12px!important;
    font-size:14px!important;
  }
}


/* v67: Plantilla 3 - imagen pegada arriba al nivel de Bloque B + botones outline conservados */
html body .rp-home.rp-template-3 .rp-t3-feature-hero{
  align-items:start!important;
}
html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
  align-self:start!important;
  justify-self:start!important;
  transform:translateX(var(--rp-t3-a-left,-80px)) translateY(calc(var(--rp-t3-a-top,0px) - 330px))!important;
}
html body .rp-home.rp-template-3 .rp-t3-mini-btn--red{
  border-color:#B83A42!important;
  color:var(--rp-t3-b-color,#323451)!important;
}
@media(max-width:768px){
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
    transform:translateX(var(--rp-t3-a-left-m,-45px)) translateY(calc(var(--rp-t3-a-top-m,0px) - 130px))!important;
  }
}

/* v68: Plantilla 3 - checks compactos + sector sin espacio muerto inferior */
html body .rp-home.rp-template-3 .rp-t3-feature-hero{
  position:relative!important;
  display:block!important;
  width:min(1180px,100vw)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 24px 18px!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body .rp-home.rp-template-3 .rp-t3-feature-hero__content{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  width:auto!important;
  max-width:760px!important;
  margin:0 0 0 42%!important;
  transform:translateX(var(--rp-t3-b-shift,0px))!important;
}
html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
  position:absolute!important;
  z-index:1!important;
  left:24px!important;
  top:0!important;
  width:var(--rp-t3-a-width,520px)!important;
  max-width:none!important;
  margin:0!important;
  opacity:var(--rp-t3-a-opacity,.75)!important;
  transform:translateX(var(--rp-t3-a-left,-80px)) translateY(var(--rp-t3-a-top,-8px))!important;
  pointer-events:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-info-block{
  margin:0!important;
  padding:0!important;
}
html body .rp-home.rp-template-3 .rp-t3-info-block h2{
  margin:0 0 7px!important;
  line-height:1.08!important;
}
html body .rp-home.rp-template-3 .rp-t3-checks{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px 18px!important;
  margin:0!important;
  padding:0!important;
}
html body .rp-home.rp-template-3 .rp-t3-checks span{
  gap:7px!important;
  font-size:15px!important;
  line-height:1.08!important;
  margin:0!important;
  padding:0!important;
}
html body .rp-home.rp-template-3 .rp-t3-checks i{
  width:17px!important;
  height:17px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block-actions{
  margin-top:10px!important;
  gap:10px!important;
}
html body .rp-home.rp-template-3 .rp-t3-mini-btn{
  min-height:34px!important;
  padding:7px 15px!important;
  border-radius:12px!important;
  font-size:14px!important;
}
html body .rp-home.rp-template-3 .rp-t3-mini-btn svg{
  width:16px!important;
  height:16px!important;
}
@media(max-width:768px){
  html body .rp-home.rp-template-3 .rp-t3-feature-hero{
    padding:0 18px 16px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__content{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    gap:16px!important;
    transform:none!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:var(--rp-t3-a-width-m,320px)!important;
    transform:translateX(var(--rp-t3-a-left-m,-45px)) translateY(var(--rp-t3-a-top-m,0px))!important;
    margin:0 0 10px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-info-block h2{
    margin-bottom:7px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks{
    gap:5px 14px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks span{
    font-size:14px!important;
    line-height:1.1!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block-actions{
    margin-top:9px!important;
  }
}


/* v69: Plantilla 3 - subir imagen y separar Bloque B/C */
html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
  top:0!important;
  transform:translateX(var(--rp-t3-a-left,-80px)) translateY(var(--rp-t3-a-top,-230px))!important;
}
html body .rp-home.rp-template-3 .rp-t3-feature-hero__content{
  gap:34px!important;
}
html body .rp-home.rp-template-3 .rp-t3-info-block + .rp-t3-info-block{
  margin-top:4px!important;
}
@media(max-width:768px){
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
    transform:translateX(var(--rp-t3-a-left-m,-45px)) translateY(var(--rp-t3-a-top-m,-90px))!important;
    margin-bottom:-70px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__content{
    gap:28px!important;
  }
}

/* v70: Plantilla 3 - corrección real: imagen arriba aunque haya valor admin + separación B/C equilibrada */
html body .rp-home.rp-template-3 .rp-t3-feature-hero{
  padding-bottom:22px!important;
  overflow:visible!important;
}
html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
  top:0!important;
  transform:translateX(var(--rp-t3-a-left,-80px)) translateY(calc(var(--rp-t3-a-top,0px) - 230px))!important;
}
html body .rp-home.rp-template-3 .rp-t3-feature-hero__content{
  gap:0!important;
}
html body .rp-home.rp-template-3 .rp-t3-info-block:first-child{
  margin-bottom:38px!important;
}
html body .rp-home.rp-template-3 .rp-t3-info-block + .rp-t3-info-block{
  margin-top:0!important;
}
html body .rp-home.rp-template-3 .rp-t3-block-actions{
  margin-top:12px!important;
}
@media(max-width:768px){
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
    transform:translateX(var(--rp-t3-a-left-m,-45px)) translateY(calc(var(--rp-t3-a-top-m,0px) - 120px))!important;
    margin-bottom:-95px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__content{
    gap:0!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-info-block:first-child{
    margin-bottom:30px!important;
  }
}


/* v72: Plantilla 3 - CTA principal sólido + links editables desde admin */
html body .rp-home.rp-template-3 .rp-t3-mini-btn{
  border-width:1.5px!important;
}
html body .rp-home.rp-template-3 .rp-t3-mini-btn--primary,
html body .rp-home.rp-template-3 .rp-t3-mini-btn--primary:visited{
  background:#102A56!important;
  border-color:#102A56!important;
  color:#ffffff!important;
}
html body .rp-home.rp-template-3 .rp-t3-mini-btn--primary svg,
html body .rp-home.rp-template-3 .rp-t3-mini-btn--primary span{
  color:#ffffff!important;
  stroke:#ffffff!important;
}
html body .rp-home.rp-template-3 .rp-t3-mini-btn--primary:hover{
  background:#102A56!important;
  border-color:#102A56!important;
  color:#ffffff!important;
  opacity:.94!important;
}
html body .rp-home.rp-template-3 .rp-t3-mini-btn--red,
html body .rp-home.rp-template-3 .rp-t3-mini-btn--red:visited{
  border-color:#B83A42!important;
  color:#B83A42!important;
}
html body .rp-home.rp-template-3 .rp-t3-mini-btn--red svg,
html body .rp-home.rp-template-3 .rp-t3-mini-btn--red span{
  color:#B83A42!important;
  stroke:#B83A42!important;
}

/* Plantilla 3 v73 - Bloque 2 tira roja full width */
html body .rp-home.rp-template-3 .rp-t3-block2{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:var(--rp-t3-b2-bg,#B83A42)!important;
  padding:var(--rp-t3-b2-pad,46px) clamp(22px,5vw,72px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  font-family:var(--rp-t3-s1-font,Manrope,Inter,Arial,sans-serif)!important;
}
html body .rp-home.rp-template-3 .rp-t3-block2__track{
  width:min(1220px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:start!important;
}
html body .rp-home.rp-template-3 .rp-t3-block2__card{
  text-align:center!important;
  color:var(--rp-t3-b2-text,#fff)!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
}
html body .rp-home.rp-template-3 .rp-t3-block2__icon{
  width:74px!important;
  height:74px!important;
  margin:0 auto 22px!important;
  border-radius:22px!important;
  background:var(--rp-t3-b2-icon-bg,#fff)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html body .rp-home.rp-template-3 .rp-t3-block2__icon svg{
  width:34px!important;
  height:34px!important;
  display:block!important;
  fill:none!important;
  stroke:var(--rp-t3-b2-icon-color,#B83A42)!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body .rp-home.rp-template-3 .rp-t3-block2__card h3{
  margin:0 0 14px!important;
  color:var(--rp-t3-b2-title,#fff)!important;
  font-size:30px!important;
  line-height:1.08!important;
  font-weight:550!important;
  letter-spacing:-.025em!important;
}
html body .rp-home.rp-template-3 .rp-t3-block2__card p{
  margin:0 auto!important;
  max-width:310px!important;
  color:var(--rp-t3-b2-text,#fff)!important;
  opacity:.92!important;
  font-size:17px!important;
  line-height:1.45!important;
  font-weight:400!important;
}
@media(max-width:980px){
  html body .rp-home.rp-template-3 .rp-t3-block2__track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  html body .rp-home.rp-template-3 .rp-t3-block2{
    padding:var(--rp-t3-b2-pad-m,34px) 0 var(--rp-t3-b2-pad-m,34px) 18px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block2__track{
    width:100%!important;
    margin:0!important;
    display:flex!important;
    gap:16px!important;
    overflow-x:auto!important;
    padding:0 18px 8px 0!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block2__track::-webkit-scrollbar{display:none!important;}
  html body .rp-home.rp-template-3 .rp-t3-block2__card{
    flex:0 0 82%!important;
    scroll-snap-align:start!important;
    padding:0 14px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block2__icon{
    width:68px!important;
    height:68px!important;
    border-radius:20px!important;
    margin-bottom:18px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block2__card h3{
    font-size:28px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block2__card p{
    font-size:14px!important;
    line-height:1.42!important;
  }
}

/* v75: Plantilla 3 - Bloque 2 realmente más compacto y menor superposición con la imagen */
html body .rp-home.rp-template-3 .rp-t3-block2{
  margin-top:42px!important;
  padding:30px clamp(22px,5vw,72px)!important;
}
html body .rp-home.rp-template-3 .rp-t3-block2__track{
  gap:22px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block2__icon{
  width:60px!important;
  height:60px!important;
  border-radius:18px!important;
  margin-bottom:14px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block2__icon svg{
  width:28px!important;
  height:28px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block2__card h3{
  margin-bottom:9px!important;
  font-size:25px!important;
  line-height:1.05!important;
}
html body .rp-home.rp-template-3 .rp-t3-block2__card p{
  max-width:280px!important;
  font-size:15.5px!important;
  line-height:1.32!important;
}
@media(max-width:640px){
  html body .rp-home.rp-template-3 .rp-t3-block2{
    margin-top:28px!important;
    padding:26px 0 26px 18px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block2__icon{
    width:58px!important;
    height:58px!important;
    border-radius:18px!important;
    margin-bottom:12px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block2__card h3{
    font-size:24px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block2__card p{
    font-size:15px!important;
    line-height:1.3!important;
  }
}

/* v79: Plantilla 3 - layout móvil propio sin afectar PC */
@media (max-width: 768px){
  html body .rp-home.rp-template-3 .rp-t3-sector1{
    padding-top:22px!important;
    padding-bottom:14px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-sector1__inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
    margin:0 auto!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-sector1__icon{
    width:34px!important;
    height:34px!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-sector1 h1{
    width:min(85vw,520px)!important;
    max-width:85vw!important;
    margin:0 auto!important;
    text-align:center!important;
    font-size:var(--rp-t3-s1-size-m,34px)!important;
    line-height:1.05!important;
    letter-spacing:-.04em!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    padding:0 18px 18px!important;
    gap:14px!important;
    overflow:hidden!important;
    min-height:0!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
    grid-column:1!important;
    grid-row:1!important;
    position:relative!important;
    justify-self:center!important;
    align-self:start!important;
    width:min(78vw,330px)!important;
    max-width:330px!important;
    margin:0 auto 4px!important;
    opacity:var(--rp-t3-a-opacity,.75)!important;
    transform:translateX(var(--rp-t3-a-left-m,0px)) translateY(var(--rp-t3-a-top-m,0px))!important;
    z-index:1!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image img{
    width:100%!important;
    max-height:410px!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__content{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    transform:none!important;
    gap:28px!important;
    align-items:flex-start!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-info-block{
    width:100%!important;
    max-width:100%!important;
    text-align:left!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-info-block:first-child{
    margin-bottom:0!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-info-block h2{
    font-size:24px!important;
    line-height:1.08!important;
    margin:0 0 9px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks span{
    font-size:14.5px!important;
    line-height:1.16!important;
    white-space:normal!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block-actions{
    margin-top:12px!important;
    gap:10px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-mini-btn{
    min-height:38px!important;
    padding:8px 14px!important;
    border-radius:12px!important;
    font-size:14px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block2{
    margin-top:22px!important;
    padding:24px 0 24px 18px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block2__card{
    flex:0 0 78%!important;
  }
}

@media (max-width: 420px){
  html body .rp-home.rp-template-3 .rp-t3-sector1 h1{
    font-size:var(--rp-t3-s1-size-m,32px)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
    width:min(76vw,300px)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image img{
    max-height:370px!important;
  }
}

/* v80: Plantilla 3 mobile - un solo fondo para título + imagen + Bloque B/C */
@media (max-width: 768px){
  html body .rp-home.rp-template-3,
  html body .rp-home.rp-template-3 .rp-home__inner,
  html body .rp-home.rp-template-3 .rp-t3.rp-t3-empty.rp-t3-gradient-on{
    background:
      radial-gradient(circle at 12% 4%, color-mix(in srgb, var(--rp-t3-grad-left,#eaf1ff) 88%, transparent) 0%, transparent 38%),
      radial-gradient(circle at 88% 6%, color-mix(in srgb, var(--rp-t3-grad-right,#ffe7ea) 90%, transparent) 0%, transparent 40%),
      linear-gradient(115deg, var(--rp-t3-grad-left,#eaf1ff) 0%, var(--rp-t3-grad-center,#ffffff) 48%, var(--rp-t3-grad-right,#ffe7ea) 100%)!important;
    background-repeat:no-repeat!important;
    background-size:100% auto!important;
    background-position:top center!important;
  }
  html body .rp-home.rp-template-3 .rp-t3.rp-t3-empty.rp-t3-gradient-on .rp-t3-sector1,
  html body .rp-home.rp-template-3 .rp-t3.rp-t3-empty.rp-t3-gradient-on .rp-t3-feature-hero,
  html body .rp-home.rp-template-3 .rp-t3.rp-t3-empty.rp-t3-gradient-on .rp-t3-feature-hero__image,
  html body .rp-home.rp-template-3 .rp-t3.rp-t3-empty.rp-t3-gradient-on .rp-t3-feature-hero__content,
  html body .rp-home.rp-template-3 .rp-t3.rp-t3-empty.rp-t3-gradient-on .rp-t3-info-block{
    background:transparent!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-sector1{
    margin-bottom:0!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero{
    margin-top:0!important;
    border-top:0!important;
  }
}


/* v82: rollback seguro de móvil + controles admin de imagen sin romper layout */
@media (max-width: 768px){
  html body .rp-home.rp-template-3 .rp-t3-feature-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    padding:0 18px 18px!important;
    gap:14px!important;
    overflow:hidden!important;
    min-height:0!important;
    background:transparent!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
    grid-column:1!important;
    grid-row:1!important;
    position:relative!important;
    justify-self:center!important;
    align-self:start!important;
    width:min(var(--rp-t3-a-width-m,320px),78vw)!important;
    max-width:78vw!important;
    margin:0 auto 4px!important;
    opacity:var(--rp-t3-a-opacity,.75)!important;
    transform:translateX(var(--rp-t3-a-left-m,0px)) translateY(var(--rp-t3-a-top-m,0px))!important;
    z-index:1!important;
    background:transparent!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image img{
    width:100%!important;
    height:auto!important;
    max-height:410px!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    background:transparent!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__content{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    transform:none!important;
    gap:var(--rp-t3-b-gap-m,26px)!important;
    align-items:flex-start!important;
    background:transparent!important;
  }
}
@media (max-width: 420px){
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
    width:min(var(--rp-t3-a-width-m,300px),76vw)!important;
    max-width:76vw!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image img{
    max-height:370px!important;
  }
}

/* v83: Plantilla 3 mobile - solo imagen: respeta tamaño admin y default más grande */
@media (max-width: 768px){
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
    width:var(--rp-t3-a-width-m,390px)!important;
    max-width:none!important;
    opacity:var(--rp-t3-a-opacity,.75)!important;
    transform:translateX(var(--rp-t3-a-left-m,0px)) translateY(var(--rp-t3-a-top-m,0px))!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }
}
@media (max-width: 420px){
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
    width:var(--rp-t3-a-width-m,390px)!important;
    max-width:none!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image img{
    max-height:none!important;
  }
}

/* v84: Plantilla 3 mobile - solo imagen: no ensancha la pantalla ni corre el contenido */
@media (max-width: 768px){
  html body,
  html body .rp-home.rp-template-3,
  html body .rp-home.rp-template-3 .rp-home__inner,
  html body .rp-home.rp-template-3 .rp-t3,
  html body .rp-home.rp-template-3 .rp-t3-feature-hero{
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
    justify-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    width:min(var(--rp-t3-a-width-m,390px), calc(100vw - 36px))!important;
    max-width:calc(100vw - 36px)!important;
    transform:translateX(var(--rp-t3-a-left-m,0px)) translateY(var(--rp-t3-a-top-m,0px))!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
  }
}
@media (max-width: 420px){
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
    width:min(var(--rp-t3-a-width-m,390px), calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
  }
}

/* v86: Plantilla 3 mobile - espacio inferior móvil real, acepta negativos */
@media (max-width: 768px){
  html body .rp-home.rp-template-3 .rp-t3-feature-hero{
    padding-bottom:0!important;
    margin-bottom:var(--rp-t3-a-bottom-m,32px)!important;
  }
}

/* v88: Plantilla 3 mobile - conectar "Espacio inferior móvil" al elemento real de la imagen.
   Este campo pertenece al Bloque A/imagen, por eso debe ajustar el margen inferior
   de .rp-t3-feature-hero__image y no el contenedor completo del hero. */
@media (max-width: 768px){
  html body .rp-home.rp-template-3 .rp-t3-feature-hero{
    padding-bottom:0!important;
    margin-bottom:0!important;
    row-gap:18px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
    margin-bottom:var(--rp-t3-a-bottom-m,32px)!important;
  }
}

/* Plantilla 3 - Bloque 3 Red de profesionales + IA */
html body .rp-home.rp-template-3 .rp-t3-block3{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:var(--rp-t3-b3-bg,#fff)!important;
  padding:var(--rp-t3-b3-pad,72px) 0!important;
  box-sizing:border-box!important;
  color:var(--rp-t3-b3-text,#323451)!important;
  font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
html body .rp-home.rp-template-3 .rp-t3-block3__inner{
  width:min(1180px,calc(100vw - 64px))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,0.95fr) minmax(320px,1.05fr)!important;
  gap:58px!important;
  align-items:center!important;
}
html body .rp-home.rp-template-3 .rp-t3-block3__content{
  max-width:560px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block3__eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:var(--rp-t3-b3-title,#323451)!important;
  font-size:var(--rp-t3-b3-eyebrow-size,14px)!important;
  font-weight:var(--rp-t3-b3-eyebrow-weight,550)!important;
  margin:0 0 18px!important;
  letter-spacing:-.01em!important;
}
html body .rp-home.rp-template-3 .rp-t3-block3__icon{
  width:var(--rp-t3-b3-icon-size,30px)!important;height:var(--rp-t3-b3-icon-size,30px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
html body .rp-home.rp-template-3 .rp-t3-block3__icon svg{
  width:var(--rp-t3-b3-icon-size,30px)!important;height:var(--rp-t3-b3-icon-size,30px)!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
html body .rp-home.rp-template-3 .rp-t3-block3 h2{
  margin:0 0 16px!important;
  color:var(--rp-t3-b3-title,#323451)!important;
  font-size:var(--rp-t3-b3-title-size,56px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  font-weight:var(--rp-t3-b3-title-weight,650)!important;
}
html body .rp-home.rp-template-3 .rp-t3-block3__subtitle{
  margin:0 0 18px!important;
  color:var(--rp-t3-b3-title,#323451)!important;
  font-size:var(--rp-t3-b3-subtitle-size,22px)!important;
  line-height:1.35!important;
  font-weight:var(--rp-t3-b3-subtitle-weight,500)!important;
  letter-spacing:-.02em!important;
}
html body .rp-home.rp-template-3 .rp-t3-block3__text{
  margin:0 0 26px!important;
  color:var(--rp-t3-b3-text,#323451)!important;
  font-size:var(--rp-t3-b3-text-size,16px)!important;
  line-height:1.72!important;
  font-weight:var(--rp-t3-b3-text-weight,400)!important;
  opacity:.92!important;
}
html body .rp-home.rp-template-3 .rp-t3-block3__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:46px!important;
  padding:0 22px!important;
  border-radius:15px!important;
  background:#102A56!important;
  border:1.5px solid #102A56!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:var(--rp-t3-b3-button-size,15px)!important;
  font-weight:var(--rp-t3-b3-button-weight,600)!important;
  box-shadow:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-block3__button svg{
  width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
html body .rp-home.rp-template-3 .rp-t3-block3__media{
  width:100%!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
}
html body .rp-home.rp-template-3 .rp-t3-block3__media img{
  width:min(100%,var(--rp-t3-b3-img-w,520px))!important;
  height:auto!important;
  display:block!important;
  opacity:var(--rp-t3-b3-img-opacity,1)!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-block3__placeholder{
  width:min(100%,var(--rp-t3-b3-img-w,520px))!important;
  min-height:360px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#eef4ff 0%,#fff 48%,#ffe8eb 100%)!important;
  border:1px solid rgba(16,42,86,.08)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  color:#102A56!important;
}
html body .rp-home.rp-template-3 .rp-t3-block3__placeholder span{
  font-size:64px!important;font-weight:650!important;letter-spacing:-.05em!important;line-height:1!important;
}
html body .rp-home.rp-template-3 .rp-t3-block3__placeholder small{
  margin-top:10px!important;font-size:15px!important;font-weight:500!important;opacity:.75!important;
}
@media(max-width:760px){
  html body .rp-home.rp-template-3 .rp-t3-block3{
    padding:var(--rp-t3-b3-pad-m,48px) 0!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block3__inner{
    width:calc(100vw - 44px)!important;
    display:flex!important;
    flex-direction:column!important;
    gap:28px!important;
    align-items:stretch!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block3__content{
    max-width:none!important;
    order:1!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block3__media{
    order:2!important;
    justify-content:center!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block3__media img,
  html body .rp-home.rp-template-3 .rp-t3-block3__placeholder{
    width:min(100%,var(--rp-t3-b3-img-w-m,320px))!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block3__eyebrow{
    font-size:var(--rp-t3-b3-eyebrow-size-m,13px)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block3__icon,
  html body .rp-home.rp-template-3 .rp-t3-block3__icon svg{
    width:var(--rp-t3-b3-icon-size-m,28px)!important;
    height:var(--rp-t3-b3-icon-size-m,28px)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block3 h2{
    font-size:var(--rp-t3-b3-title-size-m,34px)!important;
    line-height:1.06!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block3__subtitle{
    font-size:var(--rp-t3-b3-subtitle-size-m,19px)!important;
    line-height:1.36!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block3__text{
    font-size:var(--rp-t3-b3-text-size-m,15px)!important;
    line-height:1.62!important;
    margin-bottom:22px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block3__button{
    min-height:48px!important;
    border-radius:15px!important;
    width:auto!important;
    font-size:var(--rp-t3-b3-button-size-m,15px)!important;
  }
}

/* v92: Plantilla 3 PC - Bloque 1 con un solo fondo continuo.
   Solo evita que el título repita su propio degradé en escritorio. */
@media (min-width: 769px){
  html body .rp-home.rp-template-3 .rp-t3.rp-t3-empty.rp-t3-gradient-on{
    background:
      radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--rp-t3-grad-left,#eaf1ff) 88%, transparent) 0%, transparent 34%),
      radial-gradient(circle at 82% 10%, color-mix(in srgb, var(--rp-t3-grad-right,#ffe7ea) 90%, transparent) 0%, transparent 36%),
      linear-gradient(115deg, var(--rp-t3-grad-left,#eaf1ff) 0%, var(--rp-t3-grad-center,#ffffff) 48%, var(--rp-t3-grad-right,#ffe7ea) 100%)!important;
    background-repeat:no-repeat!important;
    background-size:100% 100%!important;
    background-position:top center!important;
  }
  html body .rp-home.rp-template-3 .rp-t3.rp-t3-empty.rp-t3-gradient-on .rp-t3-sector1,
  html body .rp-home.rp-template-3 .rp-t3.rp-t3-empty.rp-t3-gradient-on .rp-t3-feature-hero,
  html body .rp-home.rp-template-3 .rp-t3.rp-t3-empty.rp-t3-gradient-on .rp-t3-feature-hero__image,
  html body .rp-home.rp-template-3 .rp-t3.rp-t3-empty.rp-t3-gradient-on .rp-t3-feature-hero__content{
    background:transparent!important;
  }
}

/* v93: Plantilla 3 - botón bloque 3 estilo header + Bloque 4 beneficios */
html body .rp-home.rp-template-3 .rp-t3-block3__button{
  min-height:42px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#102A56!important;
  border:1px solid #102A56!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-block3__button:hover{
  background:#102A56!important;
  color:#fff!important;
  opacity:.92!important;
}

html body .rp-home.rp-template-3 .rp-t3-block4{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:var(--rp-t3-b4-bg,#fff)!important;
  padding:var(--rp-t3-b4-pad,72px) 0!important;
  box-sizing:border-box!important;
  font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:var(--rp-t3-b4-text,#323451)!important;
  overflow:hidden!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__head{
  width:min(1040px,calc(100vw - 64px))!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__icon{
  width:40px!important;
  height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--rp-t3-b4-title,#323451)!important;
  margin:0 auto 14px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__icon svg{
  width:40px!important;
  height:40px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4 h2{
  margin:0 0 14px!important;
  color:var(--rp-t3-b4-title,#323451)!important;
  font-size:var(--rp-t3-b4-title-size,42px)!important;
  line-height:1.08!important;
  font-weight:var(--rp-t3-b4-title-weight,550)!important;
  letter-spacing:-.04em!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__head p{
  margin:0 auto!important;
  max-width:850px!important;
  color:var(--rp-t3-b4-text,#323451)!important;
  font-size:var(--rp-t3-b4-subtitle-size,17px)!important;
  line-height:1.62!important;
  font-weight:var(--rp-t3-b4-subtitle-weight,400)!important;
  opacity:.86!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__slider{
  width:min(1180px,calc(100vw - 64px))!important;
  margin:0 auto!important;
  position:relative!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__track{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-rows:repeat(2, auto)!important;
  grid-auto-columns:calc(50% - 12px)!important;
  gap:24px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  padding:2px 0!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__track::-webkit-scrollbar{display:none!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__card{
  scroll-snap-align:start!important;
  background:#fff!important;
  border:1px solid rgba(16,42,86,.10)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:none!important;
  min-height:100%!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__image{
  width:100%!important;
  aspect-ratio:16/9!important;
  background:#f5f7fb!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__image span{
  width:68px!important;
  height:68px!important;
  color:#102A56!important;
  opacity:.9!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__image span svg{
  width:68px!important;
  height:68px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.5!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__card h3{
  margin:18px 20px 8px!important;
  color:var(--rp-t3-b4-title,#323451)!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:550!important;
  letter-spacing:-.02em!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__card p{
  margin:0 20px 20px!important;
  color:var(--rp-t3-b4-text,#323451)!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:400!important;
  opacity:.82!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__arrow{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:3!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(16,42,86,.18)!important;
  background:#fff!important;
  color:#102A56!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:32px!important;
  line-height:1!important;
  font-weight:300!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__arrow--prev{left:-21px!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__arrow--next{right:-21px!important;}

@media(max-width:760px){
  html body .rp-home.rp-template-3 .rp-t3-block3__button{
    min-height:42px!important;
    border-radius:999px!important;
    padding:0 14px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4{
    padding:var(--rp-t3-b4-pad-m,48px) 0!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__head{
    width:calc(100vw - 44px)!important;
    margin-bottom:26px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__icon,
  html body .rp-home.rp-template-3 .rp-t3-block4__icon svg{
    width:34px!important;
    height:34px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4 h2{
    font-size:var(--rp-t3-b4-title-size-m,30px)!important;
    line-height:1.1!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__head p{
    font-size:var(--rp-t3-b4-subtitle-size-m,15px)!important;
    line-height:1.55!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__slider{
    width:100vw!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__track{
    display:flex!important;
    grid-template-rows:none!important;
    grid-auto-columns:auto!important;
    gap:16px!important;
    padding:0 22px 4px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__card{
    flex:0 0 calc(100vw - 44px)!important;
    scroll-snap-align:center!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__arrow{
    display:none!important;
  }
}


/* v94: Botón Bloque 3 con estética del buscador IA del header */
html body .rp-home.rp-template-3 .rp-t3-block3__button{
  min-height:46px!important;
  padding:0 22px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#0b5f99 0%,#0e77b8 55%,#102A56 100%)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 18px rgba(16,42,86,.14)!important;
  font-size:var(--rp-t3-b3-button-size,15px)!important;
  font-weight:var(--rp-t3-b3-button-weight,600)!important;
  letter-spacing:-.01em!important;
}
html body .rp-home.rp-template-3 .rp-t3-block3__button svg{
  width:18px!important;
  height:18px!important;
  stroke:#fff!important;
  stroke-width:1.8!important;
  fill:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-block3__button:hover{
  background:linear-gradient(135deg,#0b6ead 0%,#0e82c8 55%,#102A56 100%)!important;
  color:#fff!important;
  opacity:1!important;
}
@media(max-width:760px){
  html body .rp-home.rp-template-3 .rp-t3-block3__button{
    min-height:46px!important;
    padding:0 20px!important;
    border-radius:16px!important;
  }
}

/* v95: Bloque 1 - más aire entre títulos/checks y botones más chicos alineados a la derecha en PC */
@media (min-width: 769px){
  html body .rp-home.rp-template-3 .rp-t3-info-block h2{
    margin-bottom:20px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block-actions{
    width:100%!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:10px!important;
    margin-top:28px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-mini-btn{
    min-height:30px!important;
    padding:5px 12px!important;
    border-radius:11px!important;
    font-size:12.5px!important;
    line-height:1!important;
    font-weight:550!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-mini-btn svg{
    width:14px!important;
    height:14px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-info-block:first-child{
    margin-bottom:44px!important;
  }
}

/* v96: Bloque 1 PC - checks en 3 columnas + más aire entre títulos/checks. No modifica móvil. */
@media (min-width: 769px){
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__content{
    padding-top:36px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-info-block h2{
    margin:0 0 24px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:34px!important;
    row-gap:9px!important;
    align-items:start!important;
    width:100%!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks span{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:8px!important;
    min-width:0!important;
    width:100%!important;
    white-space:normal!important;
    line-height:1.18!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks i{
    flex:0 0 17px!important;
    margin-top:1px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block-actions{
    justify-content:flex-end!important;
    margin-top:34px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-info-block:first-child{
    margin-bottom:48px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-info-block + .rp-t3-info-block{
    margin-top:0!important;
  }
}

/* v97: Bloque 1 PC - imagen más compacta, contenido más cercano y checks en 3 columnas sin saltos innecesarios. No modifica móvil. */
@media (min-width: 769px){
  html body .rp-home.rp-template-3 .rp-t3-feature-hero{
    grid-template-columns:minmax(190px,30vw) minmax(0,900px)!important;
    gap:14px!important;
    justify-content:center!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
    width:min(var(--rp-t3-a-width,520px),430px)!important;
    transform:translateX(var(--rp-t3-a-left,-80px)) translateY(var(--rp-t3-a-top,0px))!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__content{
    max-width:900px!important;
    padding-top:44px!important;
    transform:translateX(calc(var(--rp-t3-b-shift,0px) - 18px))!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-info-block{
    max-width:900px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-info-block h2{
    margin:0 0 22px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:16px!important;
    row-gap:8px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks span{
    white-space:nowrap!important;
    font-size:13.8px!important;
    line-height:1.15!important;
    gap:7px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks i{
    flex:0 0 16px!important;
    width:16px!important;
    height:16px!important;
    margin-top:0!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block-actions{
    margin-top:32px!important;
  }
}

/* v98: Bloque 1 PC - restaurar controles de imagen del admin y mantener 3 columnas sin tocar móvil */
@media (min-width: 769px){
  html body .rp-home.rp-template-3 .rp-t3-feature-hero{
    display:block!important;
    width:min(1180px,100vw)!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:0 24px 18px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__image{
    position:absolute!important;
    left:24px!important;
    top:0!important;
    width:var(--rp-t3-a-width,520px)!important;
    max-width:none!important;
    margin:0!important;
    opacity:var(--rp-t3-a-opacity,.75)!important;
    transform:translateX(var(--rp-t3-a-left,-80px)) translateY(var(--rp-t3-a-top,-230px))!important;
    pointer-events:none!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__content{
    width:auto!important;
    max-width:880px!important;
    margin:0 0 0 40%!important;
    padding-top:52px!important;
    transform:translateX(var(--rp-t3-b-shift,0px))!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:20px!important;
    row-gap:8px!important;
    align-items:start!important;
    width:100%!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks span{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:7px!important;
    min-width:0!important;
    width:100%!important;
    white-space:nowrap!important;
    font-size:14px!important;
    line-height:1.15!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks i{
    flex:0 0 16px!important;
    width:16px!important;
    height:16px!important;
    margin-top:0!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-info-block h2{
    margin:0 0 22px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block-actions{
    justify-content:flex-end!important;
    margin-top:30px!important;
  }
}

/* v99-real: Bloque 1 móvil - separación real entre títulos/checks y botones más chicos alineados a la derecha. Solo móvil. */
@media (max-width: 768px){
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__content{
    padding-left:30px!important;
    padding-right:30px!important;
    box-sizing:border-box!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-info-block{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-info-block h2{
    margin:0 0 24px!important;
    padding:0!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    width:100%!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks span{
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
    width:100%!important;
    font-size:18px!important;
    line-height:1.35!important;
    white-space:normal!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks i{
    flex:0 0 22px!important;
    width:22px!important;
    height:22px!important;
    margin-top:3px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block-actions{
    width:100%!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:12px!important;
    margin-top:34px!important;
    margin-left:auto!important;
    padding:0!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-mini-btn{
    min-height:42px!important;
    height:42px!important;
    padding:0 14px!important;
    border-radius:14px!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:550!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    width:auto!important;
    max-width:max-content!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-mini-btn svg{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-info-block:first-child{
    margin-bottom:54px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-info-block + .rp-t3-info-block{
    margin-top:0!important;
  }
}


/* v101: Bloque 1 móvil - checks editables desde admin y menor margen lateral. Solo móvil. */
@media (max-width: 768px){
  html body .rp-home.rp-template-3 .rp-t3-feature-hero__content{
    padding-left:var(--rp-t3-mobile-pad,16px)!important;
    padding-right:var(--rp-t3-mobile-pad,16px)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks span{
    font-size:min(var(--rp-t3-check-size-m,14px),14px)!important;
    line-height:1.35!important;
    font-weight:var(--rp-t3-check-weight,400)!important;
    gap:8px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks i{
    flex:0 0 17px!important;
    width:17px!important;
    height:17px!important;
    margin-top:1px!important;
  }
}
@media (min-width: 769px){
  html body .rp-home.rp-template-3 .rp-t3-checks span{
    font-size:var(--rp-t3-check-size,14px)!important;
    font-weight:var(--rp-t3-check-weight,400)!important;
  }
}


/* v102: botones móviles mismo tamaño */
@media (max-width:768px){
html body .rp-home.rp-template-3 .rp-t3-mini-btn{
 width:160px!important;
 min-width:160px!important;
 max-width:160px!important;
 height:40px!important;
 min-height:40px!important;
 padding:0 14px!important;
 justify-content:center!important;
 margin-left:auto!important;
 margin-right:0!important;
 font-size:14px!important;
 font-weight:600!important;
 border-radius:16px!important;
}
html body .rp-home.rp-template-3 .rp-t3-mini-btn + .rp-t3-mini-btn{
 margin-top:12px!important;
}
}

/* v104: Bloque 1 móvil - botones en una línea y checks más compactos */
@media (max-width:768px){
  html body .rp-home.rp-template-3 .rp-t3-checks{
    gap:8px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks span{
    line-height:1.22!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block-actions{
    width:100%!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:8px!important;
    margin-top:28px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-mini-btn,
  html body .rp-home.rp-template-3 .rp-t3-mini-btn:visited{
    width:calc((100% - 8px)/2)!important;
    min-width:0!important;
    max-width:168px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 7px!important;
    border-radius:14px!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:600!important;
    gap:5px!important;
    white-space:nowrap!important;
    margin-top:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-mini-btn + .rp-t3-mini-btn{
    margin-top:0!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-mini-btn span{
    white-space:nowrap!important;
    display:inline-block!important;
    font-size:12px!important;
    line-height:1!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-mini-btn svg{
    width:13px!important;
    height:13px!important;
    flex:0 0 13px!important;
  }
}


/* v105 mobile spacing AI search button */
@media (max-width:768px){
.rp-home-ai-search-button,
.rp-ai-search-button,
.rp-home .rp-ai-search-cta,
a[href*="buscar"][class*="btn"],
.rp-home .btn-ai-search{
    margin-top:24px !important;
    margin-bottom:32px !important;
}
}

/* v106: Bloque 3 móvil - aire real arriba/abajo del botón IA */
@media (max-width:768px){
  html body .rp-home.rp-template-3 .rp-t3-block3__text{
    margin-bottom:38px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block3__button,
  html body .rp-home.rp-template-3 .rp-t3-block3__button:visited{
    margin-top:0!important;
    margin-bottom:42px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block3__media{
    margin-top:0!important;
  }
}

/* v107 Bloque 4: hasta 11 imágenes, 4 visibles en PC y scroll de a una unidad en móvil */
html body .rp-home.rp-template-3 .rp-t3-block4__track{
  display:flex!important;
  grid-auto-flow:unset!important;
  grid-template-rows:none!important;
  grid-auto-columns:unset!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  padding:2px 0 6px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__card{
  flex:0 0 calc((100% - 54px)/4)!important;
  scroll-snap-align:start!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__image{
  aspect-ratio:4/3!important;
}
@media(max-width:760px){
  html body .rp-home.rp-template-3 .rp-t3-block4__track{
    gap:16px!important;
    padding:0 22px 6px!important;
    scroll-snap-type:x mandatory!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__card{
    flex:0 0 calc(100vw - 44px)!important;
    width:calc(100vw - 44px)!important;
    max-width:calc(100vw - 44px)!important;
    scroll-snap-align:start!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__image{
    aspect-ratio:16/10!important;
  }
}

/* v108 Bloque 4: PC 4 visibles en grilla 2x2 + imágenes completas sin corte */
@media (min-width:761px){
  html body .rp-home.rp-template-3 .rp-t3-block4__slider{
    width:min(1180px,calc(100vw - 64px))!important;
    margin:0 auto!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__track{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    grid-auto-columns:calc((100% - 24px)/2)!important;
    gap:24px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 0 6px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__card{
    flex:none!important;
    width:auto!important;
    min-width:0!important;
    scroll-snap-align:start!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__image{
    aspect-ratio:16/9!important;
    height:auto!important;
    min-height:0!important;
    padding:10px!important;
    background:#f7f9fd!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__image img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
}
@media(max-width:760px){
  html body .rp-home.rp-template-3 .rp-t3-block4__image img{
    object-fit:contain!important;
    object-position:center center!important;
  }
}

/* v109 Bloque 4: difuminado lateral en imágenes del slider */
html body .rp-home.rp-template-3 .rp-t3-block4__image{
  position:relative!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#f7f9fd!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__image::before,
html body .rp-home.rp-template-3 .rp-t3-block4__image::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:48px!important;
  z-index:2!important;
  pointer-events:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__image::before{
  left:0!important;
  background:linear-gradient(90deg,#f7f9fd 0%,rgba(247,249,253,.92) 24%,rgba(247,249,253,0) 100%)!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__image::after{
  right:0!important;
  background:linear-gradient(270deg,#f7f9fd 0%,rgba(247,249,253,.92) 24%,rgba(247,249,253,0) 100%)!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__image img{
  border-radius:16px!important;
  box-shadow:0 10px 24px rgba(16,42,86,.08)!important;
}
@media(max-width:760px){
  html body .rp-home.rp-template-3 .rp-t3-block4__image::before,
  html body .rp-home.rp-template-3 .rp-t3-block4__image::after{
    width:34px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__image img{
    border-radius:14px!important;
  }
}

/* v110 Bloque 4: difuminado REAL aplicado directamente sobre cada imagen */
html body .rp-home.rp-template-3 .rp-t3-block4__image{
  position:relative!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:#ffffff!important;
  isolation:isolate!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__image img{
  display:block!important;
  position:relative!important;
  z-index:1!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:16px!important;
  -webkit-mask-image:linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,.22) 5%, rgba(0,0,0,1) 14%, rgba(0,0,0,1) 86%, rgba(0,0,0,.22) 95%, rgba(0,0,0,0) 100%)!important;
  mask-image:linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,.22) 5%, rgba(0,0,0,1) 14%, rgba(0,0,0,1) 86%, rgba(0,0,0,.22) 95%, rgba(0,0,0,0) 100%)!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__image::before,
html body .rp-home.rp-template-3 .rp-t3-block4__image::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:92px!important;
  z-index:4!important;
  pointer-events:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__image::before{
  left:0!important;
  background:linear-gradient(to right,#fff 0%,rgba(255,255,255,.96) 18%,rgba(255,255,255,.70) 48%,rgba(255,255,255,0) 100%)!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__image::after{
  right:0!important;
  background:linear-gradient(to left,#fff 0%,rgba(255,255,255,.96) 18%,rgba(255,255,255,.70) 48%,rgba(255,255,255,0) 100%)!important;
}
@media(max-width:760px){
  html body .rp-home.rp-template-3 .rp-t3-block4__image::before,
  html body .rp-home.rp-template-3 .rp-t3-block4__image::after{
    width:56px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__image img{
    -webkit-mask-image:linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,.22) 6%, rgba(0,0,0,1) 16%, rgba(0,0,0,1) 84%, rgba(0,0,0,.22) 94%, rgba(0,0,0,0) 100%)!important;
    mask-image:linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,.22) 6%, rgba(0,0,0,1) 16%, rgba(0,0,0,1) 84%, rgba(0,0,0,.22) 94%, rgba(0,0,0,0) 100%)!important;
  }
}

/* v111 Bloque 4: difuminado lateral más fuerte para integrar capturas con la tarjeta */
html body .rp-home.rp-template-3 .rp-t3-block4__image{
  background:#fff!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__image img{
  -webkit-mask-image:linear-gradient(to right,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,.08) 4%,
    rgba(0,0,0,.42) 10%,
    rgba(0,0,0,1) 22%,
    rgba(0,0,0,1) 78%,
    rgba(0,0,0,.42) 90%,
    rgba(0,0,0,.08) 96%,
    rgba(0,0,0,0) 100%)!important;
  mask-image:linear-gradient(to right,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,.08) 4%,
    rgba(0,0,0,.42) 10%,
    rgba(0,0,0,1) 22%,
    rgba(0,0,0,1) 78%,
    rgba(0,0,0,.42) 90%,
    rgba(0,0,0,.08) 96%,
    rgba(0,0,0,0) 100%)!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__image::before,
html body .rp-home.rp-template-3 .rp-t3-block4__image::after{
  width:145px!important;
  z-index:5!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__image::before{
  background:linear-gradient(to right,
    #fff 0%,
    rgba(255,255,255,.98) 22%,
    rgba(255,255,255,.84) 48%,
    rgba(255,255,255,.35) 76%,
    rgba(255,255,255,0) 100%)!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__image::after{
  background:linear-gradient(to left,
    #fff 0%,
    rgba(255,255,255,.98) 22%,
    rgba(255,255,255,.84) 48%,
    rgba(255,255,255,.35) 76%,
    rgba(255,255,255,0) 100%)!important;
}
@media(max-width:760px){
  html body .rp-home.rp-template-3 .rp-t3-block4__image::before,
  html body .rp-home.rp-template-3 .rp-t3-block4__image::after{
    width:72px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__image img{
    -webkit-mask-image:linear-gradient(to right,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.15) 6%,
      rgba(0,0,0,1) 18%,
      rgba(0,0,0,1) 82%,
      rgba(0,0,0,.15) 94%,
      rgba(0,0,0,0) 100%)!important;
    mask-image:linear-gradient(to right,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.15) 6%,
      rgba(0,0,0,1) 18%,
      rgba(0,0,0,1) 82%,
      rgba(0,0,0,.15) 94%,
      rgba(0,0,0,0) 100%)!important;
  }
}

/* RedPsico v112 - Bloque 5 Planes */
.rp-t3-block5{
    background:var(--rp-t3-b5-bg,#fff);
    color:var(--rp-t3-b5-text,#323451);
    padding:var(--rp-t3-b5-pad,72px) max(24px,calc((100vw - 1180px)/2));
}
.rp-t3-block5__head{text-align:center;max-width:920px;margin:0 auto 34px;color:var(--rp-t3-b5-title,#323451)}
.rp-t3-block5__icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;margin:0 auto 8px;color:currentColor}
.rp-t3-block5__icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rp-t3-block5__head h2{margin:0;font-size:clamp(30px,3.1vw,44px);line-height:1.08;font-weight:560;color:var(--rp-t3-b5-title,#323451)}
.rp-t3-block5__head p{margin:14px auto 0;max-width:860px;font-size:17px;line-height:1.5;font-weight:400;color:var(--rp-t3-b5-text,#323451)}
.rp-t3-block5__tabs{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:26px;padding:6px;border:1px solid rgba(16,42,86,.12);border-radius:999px;background:#fff;box-shadow:0 12px 34px rgba(16,42,86,.06)}
.rp-t3-block5__tabs button{appearance:none;border:0;background:transparent;color:#102A56;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:650;cursor:pointer;transition:.18s ease}
.rp-t3-block5__tabs button.is-active{background:#102A56;color:#fff;box-shadow:0 8px 20px rgba(16,42,86,.18)}
.rp-t3-block5__panel{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto}
.rp-t3-block5__panel.is-active{display:grid}
.rp-t3-block5__card{min-height:510px;border-radius:26px;padding:24px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;border:1px solid rgba(16,42,86,.10);box-shadow:0 16px 42px rgba(15,23,42,.06)}
.rp-t3-block5__card--light{background:#f3f4f6;color:#111827}
.rp-t3-block5__card--yellow{background:#ffe36d;color:#111827;border-color:rgba(0,0,0,.08)}
.rp-t3-block5__card--black{background:#111316;color:#fff;border-color:#111316}
.rp-t3-block5__card--demo{background:#d52d3a;color:#fff;border-color:#d52d3a}
.rp-t3-block5__top{display:flex;gap:12px;align-items:flex-start}
.rp-t3-block5__plan-icon{width:42px;height:42px;min-width:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,214,0,.22);color:#111827}
.rp-t3-block5__card--yellow .rp-t3-block5__plan-icon{background:rgba(255,255,255,.42);color:#111827}
.rp-t3-block5__card--black .rp-t3-block5__plan-icon,.rp-t3-block5__card--demo .rp-t3-block5__plan-icon{background:rgba(255,214,0,.18);color:#ffd84a}
.rp-t3-block5__plan-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rp-t3-block5__badge{display:inline-flex;margin:0 0 6px;font-size:12px;font-weight:700;opacity:.74;text-transform:uppercase;letter-spacing:.02em}
.rp-t3-block5__card h3{margin:0;font-size:20px;line-height:1.15;font-weight:720;color:inherit}
.rp-t3-block5__price{font-size:40px;line-height:1;font-weight:780;letter-spacing:-.03em;color:inherit;margin-top:4px}
.rp-t3-block5__price .rpcc-currency-price{color:inherit;font:inherit;letter-spacing:inherit}
.rp-t3-block5__paytype{margin:-8px 0 2px;font-size:13px;line-height:1.35;font-weight:500;opacity:.78;color:inherit}
.rp-t3-block5__features{display:grid;gap:11px;list-style:none;padding:0;margin:0 0 auto}
.rp-t3-block5__features li{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.32;font-weight:520;color:inherit}
.rp-t3-block5__features span{width:24px;height:24px;min-width:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffd84a;color:#111827;margin-top:-2px}
.rp-t3-block5__card--yellow .rp-t3-block5__features span{background:#111827;color:#ffe36d}
.rp-t3-block5__card--black .rp-t3-block5__features span,.rp-t3-block5__card--demo .rp-t3-block5__features span{background:#ffd84a;color:#111827}
.rp-t3-block5__features svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rp-t3-block5__button{height:44px;border-radius:999px;border:1px solid #111827;background:#fff;color:#111827;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;margin-top:10px;transition:.18s ease}
.rp-t3-block5__card--yellow .rp-t3-block5__button{border-color:#111827;background:#fff;color:#111827}
.rp-t3-block5__card--black .rp-t3-block5__button{border-color:#ffd84a;background:transparent;color:#ffd84a}
.rp-t3-block5__card--demo .rp-t3-block5__button{border-color:#ffd84a;background:rgba(255,255,255,.08);color:#fff}
.rp-t3-block5__button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1100px){.rp-t3-block5__panel{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-t3-block5__card{min-height:460px}}
@media(max-width:640px){
    .rp-t3-block5{padding:var(--rp-t3-b5-pad-m,48px) 22px;overflow:hidden}
    .rp-t3-block5__head{text-align:left;margin-bottom:26px}
    .rp-t3-block5__icon{margin-left:0;width:34px;height:34px}.rp-t3-block5__icon svg{width:26px;height:26px}
    .rp-t3-block5__head h2{font-size:30px}.rp-t3-block5__head p{font-size:15px;line-height:1.45}
    .rp-t3-block5__tabs{display:flex;width:100%;border-radius:18px;padding:5px;margin-top:22px}.rp-t3-block5__tabs button{flex:1;padding:11px 10px;font-size:12.5px;line-height:1.15;white-space:normal}
    .rp-t3-block5__panel.is-active{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-right:-22px;padding:2px 22px 14px 0;scrollbar-width:none}.rp-t3-block5__panel.is-active::-webkit-scrollbar{display:none}
    .rp-t3-block5__card{flex:0 0 86%;max-width:86%;scroll-snap-align:start;min-height:480px;border-radius:24px;padding:22px}
    .rp-t3-block5__price{font-size:36px}.rp-t3-block5__card h3{font-size:19px}
}

/* v113 - Bloque 5 planes: cards más compactas, textos más chicos y márgenes corregidos */
.rp-home .rp-t3-block5{
  padding-top:48px!important;
  padding-bottom:56px!important;
  overflow:hidden!important;
}
.rp-home .rp-t3-block5__panel{
  gap:16px!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  align-items:stretch!important;
}
.rp-home .rp-t3-block5__panel.is-active{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.rp-home .rp-t3-block5__card{
  min-width:0!important;
  min-height:430px!important;
  padding:18px!important;
  border-radius:20px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.rp-home .rp-t3-block5__badge{
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  margin-bottom:6px!important;
}
.rp-home .rp-t3-block5__card h3{
  font-size:17px!important;
  line-height:1.1!important;
  font-weight:650!important;
  margin:0 0 18px!important;
  letter-spacing:-.02em!important;
}
.rp-home .rp-t3-block5__top-icon{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  margin-bottom:8px!important;
}
.rp-home .rp-t3-block5__top-icon svg{
  width:16px!important;
  height:16px!important;
}
.rp-home .rp-t3-block5__price{
  font-size:38px!important;
  line-height:1!important;
  font-weight:650!important;
  margin:0 0 10px!important;
  letter-spacing:-.04em!important;
}
.rp-home .rp-t3-block5__pay{
  font-size:12.5px!important;
  line-height:1.25!important;
  margin:0 0 16px!important;
}
.rp-home .rp-t3-block5__features{
  gap:9px!important;
  margin:0 0 16px!important;
}
.rp-home .rp-t3-block5__features li{
  font-size:12.8px!important;
  line-height:1.28!important;
  font-weight:400!important;
  gap:8px!important;
}
.rp-home .rp-t3-block5__features span{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
}
.rp-home .rp-t3-block5__features svg{
  width:11px!important;
  height:11px!important;
  stroke-width:1.8!important;
}
.rp-home .rp-t3-block5__button{
  height:38px!important;
  min-height:38px!important;
  padding:8px 13px!important;
  font-size:12.8px!important;
  font-weight:650!important;
  margin-top:auto!important;
  gap:6px!important;
}
.rp-home .rp-t3-block5__button svg{
  width:14px!important;
  height:14px!important;
}
@media(max-width:1100px){
  .rp-home .rp-t3-block5__panel.is-active{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .rp-home .rp-t3-block5__card{min-height:400px!important;}
}
@media(max-width:640px){
  .rp-home .rp-t3-block5{padding:44px 18px!important;}
  .rp-home .rp-t3-block5__panel.is-active{
    display:flex!important;
    overflow-x:auto!important;
    gap:14px!important;
    scroll-snap-type:x mandatory!important;
    margin-right:-18px!important;
    padding:2px 18px 14px 0!important;
  }
  .rp-home .rp-t3-block5__card{
    flex:0 0 82%!important;
    max-width:82%!important;
    min-height:410px!important;
    padding:18px!important;
    scroll-snap-align:start!important;
  }
  .rp-home .rp-t3-block5__price{font-size:34px!important;}
  .rp-home .rp-t3-block5__card h3{font-size:16px!important;}
  .rp-home .rp-t3-block5__features li{font-size:12.5px!important;}
}


/* v114 - Bloque 5 planes: ajuste final premium */
html body .rp-home.rp-template-3 .rp-t3-block5{
  padding-top:72px!important;
  padding-bottom:78px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__panel{
  gap:18px!important;
  padding-top:18px!important;
  padding-bottom:24px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__panel.is-active{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card{
  min-height:455px!important;
  padding:28px 24px!important;
  border-radius:20px!important;
  gap:13px!important;
  justify-content:flex-start!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__top{
  gap:10px!important;
  margin-bottom:4px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__plan-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__plan-icon svg{
  width:16px!important;
  height:16px!important;
  stroke-width:1.8!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__badge{
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.035em!important;
  margin:0 0 6px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card h3{
  font-size:17px!important;
  line-height:1.12!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
  margin:0!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__price{
  display:block!important;
  margin:10px 0 4px!important;
  font-size:35px!important;
  line-height:1.02!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__price .rpcc-currency-price,
html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-inline{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:7px!important;
  white-space:nowrap!important;
  color:inherit!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-currency{
  font-size:16px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:0!important;
  opacity:.95!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-amount{
  font-size:35px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__paytype{
  font-size:12.5px!important;
  line-height:1.28!important;
  font-weight:400!important;
  margin:0 0 12px!important;
  opacity:.78!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__features{
  gap:10px!important;
  margin:0 0 18px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__features li{
  font-size:14px!important;
  line-height:1.34!important;
  font-weight:400!important;
  gap:9px!important;
  align-items:flex-start!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__features span{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  border-radius:999px!important;
  margin-top:0!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__features svg{
  width:12px!important;
  height:12px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__button,
html body .rp-home.rp-template-3 .rp-t3-block5__card--yellow .rp-t3-block5__button,
html body .rp-home.rp-template-3 .rp-t3-block5__card--black .rp-t3-block5__button,
html body .rp-home.rp-template-3 .rp-t3-block5__card--demo .rp-t3-block5__button{
  height:42px!important;
  min-height:42px!important;
  border-radius:10px!important;
  background:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:500!important;
  padding:0 14px!important;
  margin-top:auto!important;
  box-shadow:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--light .rp-t3-block5__button,
html body .rp-home.rp-template-3 .rp-t3-block5__card--yellow .rp-t3-block5__button{
  color:#111827!important;
  border-color:rgba(17,24,39,.42)!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--black .rp-t3-block5__button{
  color:#111827!important;
  border-color:#ffd84a!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--demo .rp-t3-block5__button{
  color:#d52d3a!important;
  border-color:rgba(255,255,255,.78)!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__button svg{
  width:14px!important;
  height:14px!important;
  stroke-width:1.8!important;
}
@media(max-width:1100px){
  html body .rp-home.rp-template-3 .rp-t3-block5__panel.is-active{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__card{min-height:430px!important;}
}
@media(max-width:640px){
  html body .rp-home.rp-template-3 .rp-t3-block5{padding:54px 18px 64px!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__panel.is-active{
    display:flex!important;
    gap:14px!important;
    overflow-x:auto!important;
    padding:8px 18px 18px 0!important;
    margin-right:-18px!important;
    scroll-snap-type:x mandatory!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block5__card{
    flex:0 0 82%!important;
    max-width:82%!important;
    min-height:430px!important;
    padding:26px 22px!important;
    scroll-snap-align:start!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block5__price,
  html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-amount{font-size:33px!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__features li{font-size:13.5px!important;}
}

/* v115 - Bloque 5: controles admin título/icono + refinamiento final */
html body .rp-home.rp-template-3 .rp-t3-block5__icon{
  width:var(--rp-t3-b5-icon-size-pc,40px)!important;
  height:var(--rp-t3-b5-icon-size-pc,40px)!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__icon svg{
  width:calc(var(--rp-t3-b5-icon-size-pc,40px) * .72)!important;
  height:calc(var(--rp-t3-b5-icon-size-pc,40px) * .72)!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__head h2{
  font-size:var(--rp-t3-b5-title-size-pc,44px)!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__tabs{
  border-radius:14px!important;
  padding:5px!important;
  gap:7px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__tabs button{
  border-radius:10px!important;
  border:1px solid rgba(16,42,86,.22)!important;
  background:#fff!important;
  color:#102A56!important;
  font-weight:500!important;
  padding:10px 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__tabs button:before{
  content:"";
  width:15px;
  height:15px;
  display:inline-block;
  background:currentColor;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><rect x="4" y="6" width="16" height="12" rx="2" fill="none" stroke="black" stroke-width="2"/><path d="M4 10h16M8 14h4" stroke="black" stroke-width="2" stroke-linecap="round"/></svg>') center/contain no-repeat;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><rect x="4" y="6" width="16" height="12" rx="2" fill="none" stroke="black" stroke-width="2"/><path d="M4 10h16M8 14h4" stroke="black" stroke-width="2" stroke-linecap="round"/></svg>') center/contain no-repeat;
}
html body .rp-home.rp-template-3 .rp-t3-block5__tabs button.is-active{
  background:#102A56!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__features span{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  background:transparent!important;
  border:1px solid currentColor!important;
  color:inherit!important;
  opacity:.78!important;
  margin-top:1px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__features svg{
  width:9px!important;
  height:9px!important;
  stroke-width:2.4!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-currency{
  font-size:14px!important;
  font-weight:500!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__price,
html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-amount{
  font-size:35px!important;
  font-weight:600!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__features li{
  font-size:14px!important;
  font-weight:400!important;
}
@media(max-width:640px){
  html body .rp-home.rp-template-3 .rp-t3-block5__icon{
    width:var(--rp-t3-b5-icon-size-mobile,34px)!important;
    height:var(--rp-t3-b5-icon-size-mobile,34px)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block5__icon svg{
    width:calc(var(--rp-t3-b5-icon-size-mobile,34px) * .72)!important;
    height:calc(var(--rp-t3-b5-icon-size-mobile,34px) * .72)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block5__head h2{
    font-size:var(--rp-t3-b5-title-size-mobile,30px)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block5__tabs{border-radius:12px!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__tabs button{
    border-radius:9px!important;
    font-size:12px!important;
    font-weight:500!important;
    padding:9px 8px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block5__tabs button:before{width:13px;height:13px;}
  html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-currency{font-size:13px!important;}
}


/* v116 - Bloque 5: corrección fuerte de moneda, precio y checks */
html body .rp-home.rp-template-3 .rp-t3-block5__price{
  font-size:35px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__price .rpcc-currency-price,
html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-inline{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:6px!important;
  white-space:nowrap!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:1!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-currency{
  font-size:14px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:0!important;
  opacity:.92!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-amount{
  font-size:35px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__features li{
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.32!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__features span{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  border:1px solid currentColor!important;
  background:transparent!important;
  opacity:.72!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__features svg{
  width:8px!important;
  height:8px!important;
  stroke-width:2.2!important;
}
@media(max-width:640px){
  html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-currency{font-size:13px!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__price,
  html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-amount{font-size:32px!important;}
}


/* v117 - Bloque 5: demo en azul RedPsico */
html body .rp-home.rp-template-3 .rp-t3-block5__card--demo{
  background:#102A56!important;
  border-color:#102A56!important;
  color:#fff!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--demo .rp-t3-block5__plan-icon{
  background:rgba(255,216,74,.16)!important;
  color:#ffd84a!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--demo .rp-t3-block5__badge{
  color:#ffd84a!important;
  opacity:1!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--demo .rp-t3-block5__features span{
  background:transparent!important;
  border-color:#ffd84a!important;
  color:#ffd84a!important;
  opacity:.9!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--demo .rp-t3-block5__button{
  background:#fff!important;
  color:#102A56!important;
  border-color:#102A56!important;
  font-weight:500!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--demo .rp-t3-block5__button svg{
  color:#102A56!important;
}


/* v118 - Bloque 5: índice 1/2/3/4 sin relleno y demo completamente blanca */
html body .rp-home.rp-template-3 .rp-t3-block5__plan-icon,
html body .rp-home.rp-template-3 .rp-t3-block5__plan-index{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border-radius:999px!important;
  background:transparent!important;
  border:1px solid currentColor!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:500!important;
  font-family:inherit!important;
  color:#111827!important;
  opacity:.86!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--light .rp-t3-block5__plan-index,
html body .rp-home.rp-template-3 .rp-t3-block5__card--yellow .rp-t3-block5__plan-index{
  color:#111827!important;
  border-color:#111827!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--black .rp-t3-block5__plan-index,
html body .rp-home.rp-template-3 .rp-t3-block5__card--demo .rp-t3-block5__plan-index{
  color:#fff!important;
  border-color:#fff!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--demo{
  background:#102A56!important;
  border-color:#102A56!important;
  color:#fff!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--demo .rp-t3-block5__badge,
html body .rp-home.rp-template-3 .rp-t3-block5__card--demo .rp-t3-block5__paytype,
html body .rp-home.rp-template-3 .rp-t3-block5__card--demo .rp-t3-block5__features li{
  color:#fff!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__features span{
  width:13px!important;
  height:13px!important;
  min-width:13px!important;
  border:1px solid currentColor!important;
  background:transparent!important;
  opacity:.68!important;
  margin-top:2px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__features svg{
  width:7px!important;
  height:7px!important;
  stroke-width:2.1!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--demo .rp-t3-block5__features span{
  color:#fff!important;
  border-color:#fff!important;
  background:transparent!important;
  opacity:.76!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--demo .rp-t3-block5__button{
  background:#fff!important;
  color:#102A56!important;
  border-color:#fff!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-currency,
html body .rp-home.rp-template-3 .rp-t3-block5__price .rpcc-currency,
html body .rp-home.rp-template-3 .rp-t3-block5__price small{
  font-size:14px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
@media(max-width:640px){
  html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-currency,
  html body .rp-home.rp-template-3 .rp-t3-block5__price .rpcc-currency,
  html body .rp-home.rp-template-3 .rp-t3-block5__price small{font-size:13px!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__plan-icon,
  html body .rp-home.rp-template-3 .rp-t3-block5__plan-index{width:22px!important;height:22px!important;min-width:22px!important;font-size:11px!important;}
}

/* v119: Bloque 1 móvil, checks RedPsico y tipografía heredada */
html body .rp-home.rp-template-3,
html body .rp-home.rp-template-3 *:not(svg):not(path):not(circle){
  font-family:inherit!important;
}
html body .rp-home.rp-template-3 .rp-t3-info-block--b h2{
  font-family:inherit!important;
}
html body .rp-home.rp-template-3 .rp-t3-checks i{
  width:17px!important;
  height:17px!important;
  border-radius:999px!important;
  background:#102A56!important;
  color:#fff!important;
  border:1px solid #102A56!important;
  padding:3px!important;
  box-sizing:border-box!important;
}
html body .rp-home.rp-template-3 .rp-t3-checks i svg{
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:2.6!important;
}
html body .rp-home.rp-template-3 .rp-t3-checks i svg circle{
  display:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-checks i svg path{
  stroke:#fff!important;
}
@media(max-width:768px){
  html body .rp-home.rp-template-3 .rp-t3-info-block--b h2{
    font-size:var(--rp-t3-b1-title-size-m,var(--rp-t3-b-title-size-m,24px))!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-info-block--c h2{
    font-size:var(--rp-t3-c1-title-size-m,var(--rp-t3-b-title-size-m,24px))!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-checks i{
    width:16px!important;
    height:16px!important;
    padding:3px!important;
  }
}


/* v122: eliminado override fijo de título móvil Bloque 1; ahora usa --rp-t3-s1-size-m desde configuración */
.rp-home-block1 .check-icon,
.rp-block-1 .check-icon,
.rp-home-check{
 width:16px!important;
 height:16px!important;
 min-width:16px!important;
 border-radius:50%;
 background:#102A56!important;
 color:#2A4147!important;
 display:inline-flex;align-items:center;justify-content:center;
}
@media(max-width:767px){
.rp-home-block1 .check-icon,
.rp-block-1 .check-icon,
.rp-home-check{width:15px!important;height:15px!important;min-width:15px!important;}
}
.rp-home-block1 .check-icon svg,
.rp-block-1 .check-icon svg,
.rp-home-check svg{
 width:10px!important;height:10px!important;
 stroke:#2A4147!important;
 fill:none!important;
 stroke-width:2.5!important;
}
.rp-home-block1,
.rp-block-1,
.rp-home-wrapper{
 font-family:inherit!important;
}

/* v120: Bloque 1 - checks sin círculo, más grandes y en gris oscuro suave */
html body .rp-home.rp-template-3 .rp-t3-checks{
  color:#5f6872!important;
}
html body .rp-home.rp-template-3 .rp-t3-checks span{
  color:#5f6872!important;
  font-weight:var(--rp-t3-check-weight,400)!important;
}
html body .rp-home.rp-template-3 .rp-t3-checks i{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  color:#5f6872!important;
  box-shadow:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-checks i svg{
  width:22px!important;
  height:22px!important;
  stroke:#5f6872!important;
  stroke-width:2.35!important;
  fill:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-checks i svg circle{
  display:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-checks i svg path{
  stroke:#5f6872!important;
}
@media(max-width:768px){
  html body .rp-home.rp-template-3 .rp-t3-checks i,
  html body .rp-home.rp-template-3 .rp-t3-checks i svg{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
  }
}


/* v123 - Fix real título móvil Bloque 1 C */
@media(max-width:768px){
  html body .rp-home.rp-template-3 .rp-t3-info-block--c h2{
    font-size:var(--rp-t3-c1-title-size-m,var(--rp-t3-b-title-size-m,24px))!important;
  }
}


/* v124 - Controles de interlineado y separación checks Bloque 1 B/C */
html body .rp-home.rp-template-3 .rp-t3-info-block--b .rp-t3-checks,
html body .rp-home.rp-template-3 .rp-t3-info-block--c .rp-t3-checks{
  row-gap:var(--rp-t3-check-gap,10px)!important;
}

html body .rp-home.rp-template-3 .rp-t3-info-block--b .rp-t3-checks span,
html body .rp-home.rp-template-3 .rp-t3-info-block--c .rp-t3-checks span{
  line-height:var(--rp-t3-check-lh,1.35)!important;
  align-items:flex-start!important;
}

html body .rp-home.rp-template-3 .rp-t3-info-block--b .rp-t3-checks i,
html body .rp-home.rp-template-3 .rp-t3-info-block--c .rp-t3-checks i{
  margin-top:calc((var(--rp-t3-check-lh,1.35) * 1em - 16px) / 2)!important;
  flex:0 0 auto!important;
}

@media(max-width:768px){
  html body .rp-home.rp-template-3 .rp-t3-info-block--b .rp-t3-checks,
  html body .rp-home.rp-template-3 .rp-t3-info-block--c .rp-t3-checks{
    row-gap:var(--rp-t3-check-gap-m,14px)!important;
  }

  html body .rp-home.rp-template-3 .rp-t3-info-block--b .rp-t3-checks span,
  html body .rp-home.rp-template-3 .rp-t3-info-block--c .rp-t3-checks span{
    line-height:var(--rp-t3-check-lh-m,1.32)!important;
  }

  html body .rp-home.rp-template-3 .rp-t3-info-block--b .rp-t3-checks i,
  html body .rp-home.rp-template-3 .rp-t3-info-block--c .rp-t3-checks i{
    margin-top:calc((var(--rp-t3-check-lh-m,1.32) * 1em - 16px) / 2)!important;
  }
}






/* Bloque 6: estilos controlados directamente por render_t3_block6 v224. */

/* v136 - Bloque 7 Preguntas frecuentes */
html body .rp-home.rp-template-3 .rp-t3-block7{
  position:relative!important;
  overflow:hidden!important;
  background:var(--rp-t3-b7-bg,#102A56)!important;
  padding:var(--rp-t3-b7-pad,78px) 0!important;
}
html body .rp-home.rp-template-3 .rp-t3-block7:before,
html body .rp-home.rp-template-3 .rp-t3-block7:after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  border-radius:999px!important;
  background:var(--rp-t3-b7-detail,#1E4C88)!important;
  opacity:.22!important;
}
html body .rp-home.rp-template-3 .rp-t3-block7:before{
  width:220px!important;
  height:220px!important;
  top:-90px!important;
  left:8%!important;
}
html body .rp-home.rp-template-3 .rp-t3-block7:after{
  width:280px!important;
  height:280px!important;
  right:-120px!important;
  bottom:-130px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block7__inner{
  position:relative!important;
  z-index:1!important;
  width:min(1120px,calc(100% - 44px))!important;
  margin:0 auto!important;
}
html body .rp-home.rp-template-3 .rp-t3-block7__head{
  text-align:center!important;
  max-width:720px!important;
  margin:0 auto 34px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block7__icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  color:var(--rp-t3-b7-icon,#fff)!important;
  margin:0 auto 18px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block7__icon svg{
  width:34px!important;
  height:34px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body .rp-home.rp-template-3 .rp-t3-block7__head h2{
  margin:0!important;
  color:var(--rp-t3-b7-title-color,#fff)!important;
  font-size:var(--rp-t3-b7-title-size,35px)!important;
  font-weight:var(--rp-t3-b7-title-weight,500)!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}
html body .rp-home.rp-template-3 .rp-t3-block7__head p{
  margin:12px 0 0!important;
  color:var(--rp-t3-b7-sub-color,rgba(255,255,255,.78))!important;
  font-size:var(--rp-t3-b7-sub-size,15px)!important;
  font-weight:var(--rp-t3-b7-sub-weight,400)!important;
  line-height:1.45!important;
}
html body .rp-home.rp-template-3 .rp-t3-block7__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
}
html body .rp-home.rp-template-3 .rp-t3-block7__col{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
html body .rp-home.rp-template-3 .rp-t3-b7-item{
  width:var(--rp-t3-b7-item-w,100%)!important;
  justify-self:center!important;
  background:var(--rp-t3-b7-card,#fff)!important;
  border:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-b7-item summary{
  list-style:none!important;
  min-height:var(--rp-t3-b7-item-h,58px)!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:0 18px!important;
  cursor:pointer!important;
  color:var(--rp-t3-b7-card-text,#3f4856)!important;
}
html body .rp-home.rp-template-3 .rp-t3-b7-item summary::-webkit-details-marker{
  display:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-b7-item__icon{
  width:24px!important;
  height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 24px!important;
  color:var(--rp-t3-b7-card-icon,#102A56)!important;
}
html body .rp-home.rp-template-3 .rp-t3-b7-item__icon svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transition:transform .18s ease!important;
}
html body .rp-home.rp-template-3 .rp-t3-b7-item[open] .rp-t3-b7-item__icon svg{
  transform:rotate(45deg)!important;
}
html body .rp-home.rp-template-3 .rp-t3-b7-item summary strong{
  color:var(--rp-t3-b7-card-text,#3f4856)!important;
  font-size:var(--rp-t3-b7-card-title-size,15px)!important;
  font-weight:var(--rp-t3-b7-card-title-weight,500)!important;
  line-height:1.25!important;
}
html body .rp-home.rp-template-3 .rp-t3-b7-item__body{
  padding:0 18px 18px 54px!important;
  color:var(--rp-t3-b7-body-color,#111)!important;
  font-size:var(--rp-t3-b7-body-size,14px)!important;
  font-weight:var(--rp-t3-b7-body-weight,300)!important;
  line-height:1.55!important;
  white-space:normal!important;
}
html body .rp-home.rp-template-3 .rp-t3-b7-item__body p{
  margin:0 0 8px!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
}
html body .rp-home.rp-template-3 .rp-t3-b7-item__body p:last-child{
  margin-bottom:0!important;
}
@media(max-width:768px){
  html body .rp-home.rp-template-3 .rp-t3-block7{
    padding:var(--rp-t3-b7-pad-m,54px) 0!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block7__inner{
    width:calc(100% - 32px)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block7__head{
    margin-bottom:26px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block7__icon{
    width:34px!important;
    height:34px!important;
    margin-bottom:9px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block7__icon svg{
    width:28px!important;
    height:28px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block7__head h2{
    font-size:var(--rp-t3-b7-title-size-m,18px)!important;
    font-weight:var(--rp-t3-b7-title-weight-m,500)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block7__head p{
    font-size:var(--rp-t3-b7-sub-size-m,14px)!important;
    font-weight:var(--rp-t3-b7-sub-weight-m,400)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block7__grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-b7-item{
    width:var(--rp-t3-b7-item-w-m,100%)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-b7-item summary{
    min-height:var(--rp-t3-b7-item-h-m,54px)!important;
    padding:0 15px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-b7-item summary strong{
    font-size:var(--rp-t3-b7-card-title-size-m,14px)!important;
    font-weight:var(--rp-t3-b7-card-title-weight-m,500)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-b7-item__body{
    padding:0 15px 16px 51px!important;
    font-size:var(--rp-t3-b7-body-size-m,14px)!important;
    font-weight:var(--rp-t3-b7-body-weight-m,300)!important;
  }
}


/* v138 - Footer Plantilla 3 */
html body .rp-home.rp-template-3 .rp-t3-footer{
  background:var(--rp-t3-f-bg,#050505)!important;
  color:var(--rp-t3-f-text,#fff)!important;
  padding:var(--rp-t3-f-pad,42px) 0!important;
}
html body .rp-home.rp-template-3 .rp-t3-footer__inner{
  width:min(1120px,calc(100% - 44px))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:42px!important;
  align-items:start!important;
}
html body .rp-home.rp-template-3 .rp-t3-footer__cols{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:34px!important;
}
html body .rp-home.rp-template-3 .rp-t3-footer__col h3{
  margin:0 0 12px!important;
  color:var(--rp-t3-f-title,#fff)!important;
  font-size:var(--rp-t3-f-title-size,14px)!important;
  font-weight:var(--rp-t3-f-title-weight,400)!important;
  line-height:1.25!important;
}
html body .rp-home.rp-template-3 .rp-t3-footer__col ul{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
html body .rp-home.rp-template-3 .rp-t3-footer__col a{
  color:var(--rp-t3-f-link,#fff)!important;
  font-size:var(--rp-t3-f-link-size,13px)!important;
  font-weight:var(--rp-t3-f-link-weight,300)!important;
  line-height:1.35!important;
  text-decoration:none!important;
  opacity:.82!important;
}
html body .rp-home.rp-template-3 .rp-t3-footer__col a:hover{
  opacity:1!important;
}
html body .rp-home.rp-template-3 .rp-t3-footer__brand{
  text-align:right!important;
  min-width:170px!important;
}
html body .rp-home.rp-template-3 .rp-t3-footer__brand img{
  display:inline-block!important;
  width:var(--rp-t3-f-logo,132px)!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 0 14px!important;
  object-fit:contain!important;
}
html body .rp-home.rp-template-3 .rp-t3-footer__brand strong{
  display:block!important;
  color:var(--rp-t3-f-text,#fff)!important;
  font-size:18px!important;
  font-weight:400!important;
  margin-bottom:14px!important;
}
html body .rp-home.rp-template-3 .rp-t3-footer__brand p{
  margin:0!important;
  color:var(--rp-t3-f-text,#fff)!important;
  font-size:var(--rp-t3-f-text-size,13px)!important;
  font-weight:var(--rp-t3-f-text-weight,300)!important;
  line-height:1.45!important;
  opacity:.78!important;
}
@media(max-width:768px){
  html body .rp-home.rp-template-3 .rp-t3-footer{
    padding:var(--rp-t3-f-pad-m,32px) 0!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-footer__inner{
    width:calc(100% - 32px)!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-footer__cols{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-footer__col h3{
    font-size:var(--rp-t3-f-title-size-m,13px)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-footer__col a{
    font-size:var(--rp-t3-f-link-size-m,12px)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-footer__brand{
    text-align:left!important;
    min-width:0!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-footer__brand img{
    width:var(--rp-t3-f-logo-m,112px)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-footer__brand p{
    font-size:var(--rp-t3-f-text-size-m,12px)!important;
  }
}


/* v148 - Transparencia baja para desplegables FAQ */
html body .rp-home.rp-template-3 .rp-t3-b7-item{
  background:rgba(255,255,255,var(--rp-t3-b7-card-opacity,.86))!important;
  background:color-mix(in srgb,var(--rp-t3-b7-card,#ffffff) calc(var(--rp-t3-b7-card-opacity,.86) * 100%), transparent)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}

html body .rp-home.rp-template-3 .rp-t3-b7-item[open]{
  background:rgba(255,255,255,calc(var(--rp-t3-b7-card-opacity,.86) + .04))!important;
  background:color-mix(in srgb,var(--rp-t3-b7-card,#ffffff) calc((var(--rp-t3-b7-card-opacity,.86) + .04) * 100%), transparent)!important;
}


/* v150 - Planes T2: sigla de moneda chica, separador / y precio en la misma línea */
html body .rp-home.rp-template-2 .rp-t2-plan-price,
html body .rp-home.rp-template-2 .rp-t2-plan-card > strong.rp-t2-plan-price{
  display:block!important;
  white-space:nowrap!important;
}
html body .rp-home.rp-template-2 .rp-t2-plan-price .rp-t2-price-inline{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:7px!important;
  white-space:nowrap!important;
  line-height:1!important;
}
html body .rp-home.rp-template-2 .rp-t2-plan-price .rp-t2-price-code,
html body .rp-home.rp-template-2 .rp-t2-plan-price .rp-t2-price-sep{
  display:inline-block!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
  opacity:.78!important;
  vertical-align:baseline!important;
}
html body .rp-home.rp-template-2 .rp-t2-plan-price .rp-t2-price-sep{
  opacity:.45!important;
  margin:0 1px!important;
}
html body .rp-home.rp-template-2 .rp-t2-plan-price .rp-t2-price-amount{
  display:inline-block!important;
  font-size:clamp(24px,2.1vw,32px)!important;
  line-height:1!important;
  font-weight:820!important;
  letter-spacing:-.035em!important;
}
html body .rp-home.rp-template-2 .rp-t2-plan-card.is-featured .rp-t2-plan-price .rp-t2-price-code,
html body .rp-home.rp-template-2 .rp-t2-plan-card.is-featured .rp-t2-plan-price .rp-t2-price-sep,
html body .rp-home.rp-template-2 .rp-t2-plan-card.is-featured .rp-t2-plan-price .rp-t2-price-amount{
  color:inherit!important;
}
@media(max-width:768px){
  html body .rp-home.rp-template-2 .rp-t2-plan-price .rp-t2-price-code,
  html body .rp-home.rp-template-2 .rp-t2-plan-price .rp-t2-price-sep{
    font-size:12px!important;
  }
  html body .rp-home.rp-template-2 .rp-t2-plan-price .rp-t2-price-amount{
    font-size:28px!important;
  }
}


/* v151 - Multimoneda centralizada: el Home NO renderiza precios por JS.
   Solo estilos para el HTML oficial que entrega Control Center. */
html body .rp-home .rpcc-currency-price{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:6px!important;
  white-space:nowrap!important;
  font:inherit!important;
  line-height:1!important;
  letter-spacing:inherit!important;
  color:inherit!important;
}
html body .rp-home .rpcc-price-code,
html body .rp-home .rpcc-price-sep{
  font-size:14px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:0!important;
  opacity:.92!important;
  color:inherit!important;
}
html body .rp-home .rpcc-price-sep{opacity:.55!important;margin:0 -1px!important;}
html body .rp-home .rpcc-price-amount{
  font-size:inherit!important;
  line-height:1!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  color:inherit!important;
}
@media(max-width:767px){
  html body .rp-home .rpcc-price-code,
  html body .rp-home .rpcc-price-sep{font-size:13px!important;}
}


/* v152 - sufijo / mes chico en la misma línea del precio */
html body .rp-home.rp-template-2 .rp-t2-plan-price .rp-t2-price-period{
  display:inline-block!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:0!important;
  opacity:.78!important;
  vertical-align:baseline!important;
  white-space:nowrap!important;
  color:inherit!important;
}
@media(max-width:767px){
  html body .rp-home.rp-template-2 .rp-t2-plan-price .rp-t2-price-period{font-size:13px!important;}
}


/* v153 - Bloque 5: precio final sin pisadas, código/sufijo chicos y sistema por defecto */
html body .rp-home.rp-template-3 .rp-t3-block5__price{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  font-size:35px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__price .rpcc-currency-price{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:6px!important;
  font:inherit!important;
  line-height:1!important;
  letter-spacing:inherit!important;
  color:inherit!important;
  white-space:nowrap!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__price .rpcc-price-code,
html body .rp-home.rp-template-3 .rp-t3-block5__price .rpcc-price-sep,
html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-currency,
html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t2-price-period,
html body .rp-home.rp-template-3 .rp-t3-block5__price small{
  display:inline-block!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:0!important;
  opacity:.78!important;
  vertical-align:baseline!important;
  white-space:nowrap!important;
  color:inherit!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__price .rpcc-price-sep{opacity:.52!important;margin:0 -1px!important;}
html body .rp-home.rp-template-3 .rp-t3-block5__price .rpcc-price-amount,
html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-amount{
  font-size:35px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  color:inherit!important;
}
@media(max-width:767px){
  html body .rp-home.rp-template-3 .rp-t3-block5__price{font-size:32px!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__price .rpcc-price-amount,
  html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-amount{font-size:32px!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__price .rpcc-price-code,
  html body .rp-home.rp-template-3 .rp-t3-block5__price .rpcc-price-sep,
  html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-currency,
  html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t2-price-period,
  html body .rp-home.rp-template-3 .rp-t3-block5__price small{font-size:13px!important;}
}

/* v167 - calendario Home conectado a Control Center */
.rp-home .rp-time-grid{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 8px}
.rp-home .rp-time-chip{border:1px solid rgba(16,42,86,.18);background:#fff;color:#102A56;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:500;cursor:pointer}
.rp-home .rp-time-chip.is-active,.rp-home .rp-time-chip:hover{background:#102A56;color:#fff;border-color:#102A56}
.rp-home .rp-booking-pay[hidden]{display:none!important}

/* v179: Plantilla 3 - botones de bloques en PC apenas más grandes, sin tocar móvil */
@media (min-width: 769px){
  html body .rp-home.rp-template-3 .rp-t3-block-actions .rp-t3-mini-btn,
  html body .rp-home.rp-template-3 .rp-t3-block-actions .rp-t3-mini-btn:visited{
    min-height:46px!important;
    height:46px!important;
    padding:0 26px!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:600!important;
    gap:10px!important;
    border-radius:16px!important;
    min-width:168px!important;
    white-space:nowrap!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block-actions .rp-t3-mini-btn svg{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block-actions .rp-t3-mini-btn span{
    font-size:16px!important;
    line-height:1!important;
    font-weight:600!important;
    white-space:nowrap!important;
  }
}


/* RedPsico v182 - anclajes reales Template 3 */
.rp-anchor-offset{display:block;position:relative;top:-96px;height:0;visibility:hidden;pointer-events:none;}
#presentacion,#profesionales,#beneficios,#planes,#reunion,#faqs{scroll-margin-top:96px;}
@media (max-width:767px){.rp-anchor-offset{top:-86px;}#presentacion,#profesionales,#beneficios,#planes,#reunion,#faqs{scroll-margin-top:86px;}}

/* v188 - Home: razón mensual y consultantes en planes */
html body .rp-home.rp-template-2 .rp-t2-plan-monthly-reason{
  display:block!important;
  margin:-2px 0 12px!important;
  color:#60758a!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
html body .rp-home.rp-template-2 .rp-t2-plan-monthly-reason .rpcc-currency-price,
html body .rp-home.rp-template-2 .rp-t2-plan-monthly-reason .rpcc-price-code,
html body .rp-home.rp-template-2 .rp-t2-plan-monthly-reason .rpcc-price-sep,
html body .rp-home.rp-template-2 .rp-t2-plan-monthly-reason .rpcc-price-amount,
html body .rp-home.rp-template-2 .rp-t2-plan-monthly-reason .rp-t2-price-period{
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  color:inherit!important;
  opacity:1!important;
}

/* v201 - Ajuste quirúrgico: selector de idioma más abajo en móvil (solo visual).
   No toca lógica, idioma, moneda, checkout ni scripts. */
@media (max-width: 768px){
  html body .rp-language-floating,
  html body .redpsico-language-floating,
  html body #redpsico-language-floating,
  html body [data-rpmp-locale-floating],
  html body .rpmp-locale-floating,
  html body .rpmp-language-floating,
  html body .redpsico-locale-floating{
    top: auto !important;
    left: 16px !important;
    right: auto !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 18px) !important;
    z-index: 999999 !important;
  }
}

/* v207 ajuste quirúrgico planes nacionales: precios, centrado y lectura */
html body .rp-home.rp-template-3 .rp-t3-block5__panel[data-rp-t3-b5-panel="national"].is-active{
  grid-template-columns:repeat(3,minmax(280px,1fr))!important;
  max-width:1120px!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:26px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--national{
  min-height:560px!important;
  padding:30px 32px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--national .rp-t3-block5__top{
  align-items:flex-start!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--national h3{
  font-size:24px!important;
  line-height:1.12!important;
  max-width:92%!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--national .rp-t3-block5__price{
  font-size:42px!important;
  line-height:1!important;
  white-space:nowrap!important;
  letter-spacing:-.04em!important;
  margin-top:4px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--national .rp-t2-price-period{
  font-size:15px!important;
  letter-spacing:0!important;
  opacity:.74!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__outcome-big{
  border-top:1px solid rgba(17,24,39,.14)!important;
  border-bottom:1px solid rgba(17,24,39,.14)!important;
  padding:16px 0 14px!important;
  margin:0!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--black .rp-t3-block5__outcome-big{
  border-color:rgba(255,255,255,.18)!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__outcome-big strong{
  display:block!important;
  font-size:32px!important;
  line-height:1.04!important;
  font-weight:760!important;
  letter-spacing:-.035em!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__outcome-big span{
  display:block!important;
  margin-top:5px!important;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.14em!important;
  opacity:.76!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--national .rp-t3-block5__features{
  gap:12px!important;
  margin-top:0!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--national .rp-t3-block5__features li{
  font-size:14.5px!important;
  line-height:1.35!important;
  max-width:100%!important;
  white-space:normal!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--national .rp-t3-block5__features span{
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
}
@media(max-width:1100px){
  html body .rp-home.rp-template-3 .rp-t3-block5__panel[data-rp-t3-b5-panel="national"].is-active{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  html body .rp-home.rp-template-3 .rp-t3-block5__panel[data-rp-t3-b5-panel="national"].is-active{
    display:flex!important;
    overflow-x:auto!important;
    justify-content:flex-start!important;
    gap:14px!important;
    padding-right:22px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block5__card--national{
    flex:0 0 88%!important;
    max-width:88%!important;
    min-height:540px!important;
    padding:24px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block5__card--national .rp-t3-block5__price{font-size:34px!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__outcome-big strong{font-size:28px!important;}
}


/* v208 ajuste quirúrgico: planes nacionales vuelven a la estética exacta de las cards existentes */
html body .rp-home.rp-template-3 .rp-t3-block5__panel[data-rp-t3-b5-panel="national"].is-active{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  max-width:1180px!important;
  justify-content:stretch!important;
  align-items:stretch!important;
  gap:18px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--national{
  min-height:455px!important;
  padding:28px 24px!important;
  border-radius:20px!important;
  gap:13px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--national h3{
  font-size:17px!important;
  line-height:1.12!important;
  font-weight:600!important;
  max-width:none!important;
  margin:0!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--national .rp-t3-block5__price{
  display:block!important;
  font-size:35px!important;
  line-height:1.02!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  margin:10px 0 4px!important;
  white-space:nowrap!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--national .rp-t2-price-period{
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:0!important;
  opacity:.78!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__outcome-big{
  border:0!important;
  padding:0!important;
  margin:0 0 4px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__outcome-big strong{
  display:block!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:650!important;
  letter-spacing:-.015em!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__outcome-big span{
  display:block!important;
  margin-top:3px!important;
  font-size:9.5px!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
  opacity:.66!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--national .rp-t3-block5__features{
  gap:10px!important;
  margin:0 0 18px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--national .rp-t3-block5__features li{
  font-size:14px!important;
  line-height:1.34!important;
  font-weight:400!important;
  white-space:normal!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--national .rp-t3-block5__features span{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
}
@media(max-width:1100px){
  html body .rp-home.rp-template-3 .rp-t3-block5__panel[data-rp-t3-b5-panel="national"].is-active{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  html body .rp-home.rp-template-3 .rp-t3-block5__panel[data-rp-t3-b5-panel="national"].is-active{
    display:flex!important;
    gap:14px!important;
    overflow-x:auto!important;
    justify-content:flex-start!important;
    padding:8px 18px 18px 0!important;
    margin-right:-18px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block5__card--national{
    flex:0 0 82%!important;
    max-width:82%!important;
    min-height:430px!important;
    padding:26px 22px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block5__card--national .rp-t3-block5__price{font-size:33px!important;}
}

/* v209 ajuste quirúrgico: Growth mensual, símbolo de moneda chico e íconos de pacientes */
html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-currency,
html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-symbol,
html body .rp-home.rp-template-3 .rp-t3-block5__price .rpcc-price-code,
html body .rp-home.rp-template-3 .rp-t3-block5__price .rpcc-price-sep{
  font-size:14px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:0!important;
  opacity:.78!important;
  vertical-align:baseline!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-symbol{
  font-size:17px!important;
  opacity:.9!important;
  margin-left:1px!important;
  margin-right:-3px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__price .rpcc-price-amount::first-letter{
  font-size:48%!important;
  font-weight:520!important;
  letter-spacing:0!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--growth h3,
html body .rp-home.rp-template-3 .rp-t3-block5__card--national h3{
  font-size:17px!important;
  line-height:1.12!important;
  font-weight:600!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--growth .rp-t3-block5__price,
html body .rp-home.rp-template-3 .rp-t3-block5__card--national .rp-t3-block5__price{
  font-size:34px!important;
  line-height:1.02!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  gap:4px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--growth .rp-t3-block5__price .rpcc-price-amount,
html body .rp-home.rp-template-3 .rp-t3-block5__card--national .rp-t3-block5__price .rp-t3-price-amount{
  font-size:34px!important;
  line-height:1!important;
  font-weight:600!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--growth .rp-t3-block5__paytype{
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:500!important;
  opacity:.82!important;
  margin:0 0 8px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--growth .rp-t3-block5__paytype .rpcc-currency-price,
html body .rp-home.rp-template-3 .rp-t3-block5__card--growth .rp-t3-block5__paytype .rpcc-price-code,
html body .rp-home.rp-template-3 .rp-t3-block5__card--growth .rp-t3-block5__paytype .rpcc-price-sep,
html body .rp-home.rp-template-3 .rp-t3-block5__card--growth .rp-t3-block5__paytype .rpcc-price-amount{
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  color:inherit!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--growth .rp-t3-block5__outcome-big,
html body .rp-home.rp-template-3 .rp-t3-block5__card--national .rp-t3-block5__outcome-big{
  border:0!important;
  padding:0!important;
  margin:0 0 4px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--growth .rp-t3-block5__outcome-big strong,
html body .rp-home.rp-template-3 .rp-t3-block5__card--national .rp-t3-block5__outcome-big strong{
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:650!important;
  letter-spacing:-.015em!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__card--growth .rp-t3-block5__outcome-big span,
html body .rp-home.rp-template-3 .rp-t3-block5__card--national .rp-t3-block5__outcome-big span{
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
  opacity:.66!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__people-icons{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:3px!important;
  min-height:22px!important;
  margin:0 0 8px!important;
  color:currentColor!important;
  opacity:.82!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__people-icons span{
  width:14px!important;
  height:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__people-icons svg{
  width:14px!important;
  height:14px!important;
  fill:currentColor!important;
  stroke:none!important;
}
@media(max-width:640px){
  html body .rp-home.rp-template-3 .rp-t3-block5__card--growth .rp-t3-block5__price,
  html body .rp-home.rp-template-3 .rp-t3-block5__card--national .rp-t3-block5__price,
  html body .rp-home.rp-template-3 .rp-t3-block5__card--growth .rp-t3-block5__price .rpcc-price-amount,
  html body .rp-home.rp-template-3 .rp-t3-block5__card--national .rp-t3-block5__price .rp-t3-price-amount{font-size:31px!important;}
}


/* v204 - Bloque 4 desktop: dos capturas por vista y flechas laterales más visibles */
@media (min-width:761px){
  html body .rp-home.rp-template-3 .rp-t3-block4__slider{
    width:min(1240px,calc(100vw - 120px))!important;
    overflow:visible!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__track{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:1fr!important;
    grid-auto-columns:calc(50% - 14px)!important;
    gap:28px!important;
    scroll-padding-inline:0!important;
    align-items:stretch!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__card{
    min-width:0!important;
    height:auto!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__image{
    aspect-ratio:16/9!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__arrow{
    width:58px!important;
    height:58px!important;
    border:2px solid rgba(16,42,86,.22)!important;
    background:#ffffff!important;
    color:#102A56!important;
    font-size:44px!important;
    font-weight:400!important;
    box-shadow:0 10px 28px rgba(16,42,86,.18)!important;
    transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__arrow:hover,
  html body .rp-home.rp-template-3 .rp-t3-block4__arrow:focus-visible{
    background:#102A56!important;
    color:#fff!important;
    transform:translateY(-50%) scale(1.06)!important;
    box-shadow:0 14px 34px rgba(16,42,86,.28)!important;
    outline:none!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__arrow--prev{left:-72px!important;}
  html body .rp-home.rp-template-3 .rp-t3-block4__arrow--next{right:-72px!important;}
}

@media (min-width:761px) and (max-width:1320px){
  html body .rp-home.rp-template-3 .rp-t3-block4__slider{
    width:calc(100vw - 150px)!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__arrow--prev{left:-62px!important;}
  html body .rp-home.rp-template-3 .rp-t3-block4__arrow--next{right:-62px!important;}
}


/* v216 - Bloque IA fiel a referencia desktop/mobile */
html body .rp-home.rp-template-3 .rp-t3-ai-showcase{background:#fff;padding:38px 4.2% 46px;color:#102a56;overflow:hidden}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__desktop{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:43% 57%;align-items:center;min-height:660px;gap:16px}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__copy{padding:28px 0 30px 28px;position:relative;z-index:2}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border-radius:999px;background:#f1f5ff;font-size:14px;font-weight:700;margin-bottom:32px;color:#102a56}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__eyebrow span{font-size:21px;color:#145dcc}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase h2{font-size:54px;line-height:1.03;letter-spacing:-1.8px;margin:0 0 25px;font-weight:750;color:#0b2147;max-width:650px}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase h2 strong{color:#1e64e6;font-weight:800}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__lead{font-size:21px;line-height:1.55;color:#52627d;margin:0 0 26px;max-width:650px}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__types{display:flex;gap:42px;font-size:17px;font-weight:700;margin:0 0 30px;color:#102a56}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__types span{display:flex;align-items:center;gap:9px}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__description{font-size:16.5px;line-height:1.75;color:#52627d;max-width:650px;margin:0 0 34px}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__cta{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:linear-gradient(135deg,#123fbe,#075bdc);color:#fff!important;border-radius:999px;padding:16px 26px;font-weight:750;font-size:16px;text-decoration:none;box-shadow:0 12px 28px rgba(18,63,190,.24)}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__cta b{font-size:23px;line-height:1}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__visual{height:660px;display:flex;align-items:center;justify-content:center}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__visual img{width:100%;height:100%;object-fit:contain;object-position:center}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__features{max-width:1380px;margin:8px auto 0;border:1px solid #e8edf6;border-radius:22px;background:rgba(255,255,255,.96);display:grid;grid-template-columns:repeat(6,1fr);padding:24px 18px;box-shadow:0 15px 34px rgba(26,55,96,.07)}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__features article{text-align:center;padding:0 16px;min-width:0}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__features article>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:#edf3ff;color:#0c4fd4;font-size:27px;font-weight:700}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__features h3{font-size:15px;line-height:1.25;margin:0 0 8px;font-weight:750;color:#102a56}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__features p{font-size:13.5px;line-height:1.45;margin:0;color:#6c7890}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__mobile-visual,
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__mobile-intro,
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__professional{display:none}

@media(max-width:760px){
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase{padding:0 14px 34px;background:#fff}
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__desktop{display:none}
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__mobile-visual{display:block;margin:0 -14px 20px;height:390px;overflow:hidden;background:#fff}
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__mobile-visual img{width:100%;height:100%;object-fit:cover;object-position:center top}
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__mobile-intro{display:grid;grid-template-columns:54px 1fr;gap:15px;align-items:start;background:linear-gradient(135deg,#f8fbff,#f2f6ff);border:1px solid #edf1fa;border-radius:20px;padding:24px 22px;margin:0 8px 22px;box-shadow:0 12px 26px rgba(29,66,120,.06)}
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__intro-icon{width:48px;height:48px;border-radius:50%;border:1.5px solid #2764dc;color:#2764dc;display:grid;place-items:center;font-size:24px}
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__mobile-intro h3{font-size:19px;line-height:1.25;margin:1px 0 8px;color:#102a56;font-weight:750}
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__mobile-intro p{font-size:14px;line-height:1.55;margin:0;color:#56647e}
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__features{margin:0 8px 22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;border-radius:20px;overflow:hidden;background:#eef2f8;box-shadow:0 10px 24px rgba(25,60,110,.05)}
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__features article{background:#fff;padding:24px 14px 22px;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__features article>span{width:54px;height:54px;font-size:27px;margin-bottom:16px}
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__features h3{font-size:16px;line-height:1.3;margin-bottom:10px}
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__features p{font-size:13.5px;line-height:1.55}
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__professional{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;margin:0 8px;background:linear-gradient(135deg,#f5f9ff,#eef4ff);border:1px solid #e8eef9;border-radius:20px;padding:22px;box-shadow:0 12px 26px rgba(29,66,120,.06)}
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__professional-icon{width:48px;height:48px;border-radius:50%;border:1.5px solid #145dcc;color:#145dcc;display:grid;place-items:center;font-size:25px}
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__professional h3{font-size:18px;line-height:1.25;margin:2px 0 7px;font-weight:750;color:#102a56}
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__professional p{font-size:14px;line-height:1.5;margin:0 0 16px;color:#56647e}
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__professional a{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;border:1.5px solid #145dcc;border-radius:12px;padding:14px;color:#102a56!important;font-size:15px;font-weight:750;text-decoration:none;background:#fff}
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__professional a b{margin-left:auto;font-size:20px}
}

/* v217: fondo integrado e iconografía semántica del bloque IA */
html body .rp-home.rp-template-3 .rp-t3-ai-showcase{background:#f8f9fe!important;}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__features{background:#f8f9fe!important;border-color:#e8edf7!important;box-shadow:none!important;}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__features article>span svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__mobile-intro,
html body .rp-home.rp-template-3 .rp-t3-ai-showcase__professional{background:#f8f9fe!important;}
@media(max-width:780px){
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase,
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__features,
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__mobile-intro,
 html body .rp-home.rp-template-3 .rp-t3-ai-showcase__professional{background:#f8f9fe!important;}
}

/* v218: mayor aire superior en beneficios móviles + icono profesional más representativo */
@media (max-width: 767px){
  html body .rp-home.rp-template-3 .rp-t3-ai-showcase__features article{padding-top:38px!important;}
  html body .rp-home.rp-template-3 .rp-t3-ai-showcase__features article>span{margin-top:0!important;margin-bottom:18px!important;}
  html body .rp-home.rp-template-3 .rp-t3-ai-showcase__professional-icon{width:58px!important;height:58px!important;}
  html body .rp-home.rp-template-3 .rp-t3-ai-showcase__professional-icon svg{width:34px!important;height:34px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
}

/* v219 — Sector planes fiel al diseño premium, desktop y móvil */
.rp-home .rp-t3-block5{
  position:relative!important;
  background:linear-gradient(180deg,#f8faff 0%,#ffffff 42%,#f7f9fc 100%)!important;
  padding:68px max(24px,calc((100vw - 1240px)/2)) 58px!important;
  overflow:hidden!important;
}
.rp-home .rp-t3-block5:after{
  content:"";position:absolute;right:-95px;top:22px;width:390px;height:520px;pointer-events:none;opacity:.38;
  background-image:radial-gradient(circle,#c9d8ff 2px,transparent 2.5px);background-size:13px 13px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 72%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 30%,#000 72%,transparent);
}
.rp-home .rp-t3-block5__head{position:relative;z-index:1;max-width:900px;margin:0 auto 40px!important;text-align:center!important}
.rp-home .rp-t3-block5__icon{width:44px!important;height:44px!important;margin:0 auto 18px!important;border-radius:14px;background:#eef3ff!important;color:#1f63e9!important;box-shadow:0 8px 22px rgba(31,99,233,.08)}
.rp-home .rp-t3-block5__icon svg{width:24px!important;height:24px!important;stroke-width:1.8!important}
.rp-home .rp-t3-block5__head h2{max-width:760px;margin:0 auto!important;font-size:clamp(38px,4vw,58px)!important;line-height:1.03!important;font-weight:760!important;letter-spacing:-.045em!important;color:#0d1d4a!important}
.rp-home .rp-t3-block5__head h2::first-line{color:#0d1d4a}
.rp-home .rp-t3-block5__head p{max-width:820px;margin:18px auto 0!important;font-size:17px!important;line-height:1.5!important;color:#64708b!important}
.rp-home .rp-t3-block5__tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:min(760px,100%)!important;margin:30px auto 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rp-home .rp-t3-block5__tabs button{min-height:56px!important;border:1px solid #e3e9f4!important;border-radius:12px!important;background:#fff!important;color:#152653!important;padding:12px 16px!important;font-size:15px!important;font-weight:700!important;box-shadow:0 7px 20px rgba(16,42,86,.055)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}
.rp-home .rp-t3-block5__tabs button:before{content:"";width:18px;height:14px;border:2px solid currentColor;border-radius:3px;box-sizing:border-box;box-shadow:inset 0 -4px 0 -2px currentColor;opacity:.92}
.rp-home .rp-t3-block5__tabs button.is-active{background:#123b9f!important;color:#fff!important;border-color:#123b9f!important;box-shadow:0 12px 26px rgba(18,59,159,.18)!important}
.rp-home .rp-t3-block5__panel{position:relative;z-index:1;gap:20px!important;max-width:1240px!important;margin:0 auto!important;align-items:stretch!important}
.rp-home .rp-t3-block5__panel[data-rp-t3-b5-panel="system"].is-active{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.rp-home .rp-t3-block5__panel[data-rp-t3-b5-panel="national"].is-active,
.rp-home .rp-t3-block5__panel[data-rp-t3-b5-panel="growth"].is-active{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:980px!important}
.rp-home .rp-t3-block5__card{min-height:550px!important;padding:28px 26px 24px!important;border-radius:22px!important;gap:14px!important;border:1px solid #e3e8f1!important;box-shadow:0 14px 34px rgba(16,42,86,.07)!important;overflow:hidden!important}
.rp-home .rp-t3-block5__card--light{background:#fff!important;color:#111d42!important}
.rp-home .rp-t3-block5__card--yellow{background:linear-gradient(145deg,#fffaf0,#fff0bd)!important;color:#382f12!important;border-color:#ecd887!important}
.rp-home .rp-t3-block5__card--black{background:linear-gradient(145deg,#0b1730,#082744)!important;color:#fff!important;border-color:#0b1730!important}
.rp-home .rp-t3-block5__card--demo{background:linear-gradient(145deg,#173a9c,#124fc8)!important;color:#fff!important;border-color:#1949b7!important}
.rp-home .rp-t3-block5__top{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
.rp-home .rp-t3-block5__plan-index{width:30px!important;height:30px!important;min-width:30px!important;border:1.6px solid currentColor!important;border-radius:999px!important;background:transparent!important;color:#3169de!important;font-size:13px!important;font-weight:700!important}
.rp-home .rp-t3-block5__card--yellow .rp-t3-block5__plan-index{color:#b48300!important;background:transparent!important}
.rp-home .rp-t3-block5__card--black .rp-t3-block5__plan-index,.rp-home .rp-t3-block5__card--demo .rp-t3-block5__plan-index{color:#72a0ff!important;background:transparent!important}
.rp-home .rp-t3-block5__badge{display:block!important;margin:2px 0 8px!important;font-size:12px!important;line-height:1!important;letter-spacing:.03em!important;font-weight:760!important;color:#3169de!important;opacity:1!important}
.rp-home .rp-t3-block5__card--yellow .rp-t3-block5__badge{color:#aa7900!important}.rp-home .rp-t3-block5__card--black .rp-t3-block5__badge,.rp-home .rp-t3-block5__card--demo .rp-t3-block5__badge{color:#72a0ff!important}
.rp-home .rp-t3-block5__card h3{margin:0!important;font-size:19px!important;line-height:1.18!important;font-weight:720!important;letter-spacing:-.02em!important;color:inherit!important;min-height:46px}
.rp-home .rp-t3-block5__price{margin:20px 0 2px!important;font-size:43px!important;line-height:.98!important;font-weight:780!important;letter-spacing:-.04em!important;color:inherit!important;white-space:normal!important;overflow-wrap:anywhere!important}
.rp-home .rp-t3-block5__price .rpcc-currency-price{font:inherit!important;color:inherit!important;letter-spacing:inherit!important;white-space:normal!important}
.rp-home .rp-t3-block5__price .rp-t2-price-period,.rp-home .rp-t3-block5__price .rp-t2-price-period *{font-size:14px!important;font-weight:650!important;letter-spacing:0!important}
.rp-home .rp-t3-block5__paytype{margin:0 0 8px!important;font-size:13px!important;line-height:1.35!important;font-weight:550!important;opacity:.76!important;color:inherit!important}
.rp-home .rp-t3-block5__features{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:8px 0 auto!important;padding:0!important}
.rp-home .rp-t3-block5__features li{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;font-size:14px!important;line-height:1.38!important;font-weight:540!important;color:inherit!important}
.rp-home .rp-t3-block5__features span{width:18px!important;height:18px!important;min-width:18px!important;border:1.5px solid currentColor!important;border-radius:999px!important;background:transparent!important;color:#2f6ce5!important;margin:0!important}
.rp-home .rp-t3-block5__card--yellow .rp-t3-block5__features span{color:#c29000!important;background:transparent!important}.rp-home .rp-t3-block5__card--black .rp-t3-block5__features span,.rp-home .rp-t3-block5__card--demo .rp-t3-block5__features span{color:#75a2ff!important;background:transparent!important}
.rp-home .rp-t3-block5__features svg{width:10px!important;height:10px!important;stroke-width:2.2!important}
.rp-home .rp-t3-block5__button{height:50px!important;border-radius:11px!important;border:1.5px solid #2f6ce5!important;background:#fff!important;color:#245cca!important;font-size:15px!important;font-weight:720!important;margin-top:22px!important;box-shadow:none!important}
.rp-home .rp-t3-block5__card--yellow .rp-t3-block5__button{background:#ffc31d!important;color:#2b250d!important;border-color:#ffc31d!important}.rp-home .rp-t3-block5__card--black .rp-t3-block5__button,.rp-home .rp-t3-block5__card--demo .rp-t3-block5__button{background:#fff!important;color:#153065!important;border-color:#fff!important}
.rp-home .rp-t3-block5__button svg{width:18px!important;height:18px!important}
.rp-home .rp-t3-block5__outcome-big,.rp-home .rp-t3-block5__people-icons{display:none!important}
@media(max-width:1100px) and (min-width:641px){
 .rp-home .rp-t3-block5__panel[data-rp-t3-b5-panel].is-active{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:820px!important}
}
@media(max-width:640px){
 .rp-home .rp-t3-block5{padding:38px 16px 34px!important;background:#f8faff!important}
 .rp-home .rp-t3-block5:after{display:none!important}
 .rp-home .rp-t3-block5__head{text-align:center!important;margin:0 auto 20px!important}
 .rp-home .rp-t3-block5__icon{width:38px!important;height:38px!important;margin:0 auto 10px!important;border-radius:12px!important}
 .rp-home .rp-t3-block5__icon svg{width:21px!important;height:21px!important}
 .rp-home .rp-t3-block5__head h2{font-size:30px!important;line-height:1.08!important;letter-spacing:-.035em!important;max-width:340px!important}
 .rp-home .rp-t3-block5__head p{font-size:15px!important;line-height:1.45!important;margin-top:12px!important;max-width:345px!important}
 .rp-home .rp-t3-block5__tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;margin-top:22px!important}
 .rp-home .rp-t3-block5__tabs button{min-height:62px!important;padding:9px 7px!important;border-radius:10px!important;font-size:12px!important;line-height:1.15!important;white-space:normal!important;flex-direction:column!important;gap:6px!important}
 .rp-home .rp-t3-block5__tabs button:before{width:17px;height:13px}
 .rp-home .rp-t3-block5__panel[data-rp-t3-b5-panel].is-active{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}
 .rp-home .rp-t3-block5__card{width:100%!important;max-width:none!important;min-height:0!important;padding:20px 18px 16px!important;border-radius:16px!important;scroll-snap-align:none!important;gap:10px!important}
 .rp-home .rp-t3-block5__top{grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important}
 .rp-home .rp-t3-block5__plan-index{width:28px!important;height:28px!important;min-width:28px!important;font-size:12px!important}
 .rp-home .rp-t3-block5__badge{font-size:11px!important;margin:1px 0 6px!important}
 .rp-home .rp-t3-block5__card h3{font-size:16px!important;line-height:1.18!important;min-height:0!important}
 .rp-home .rp-t3-block5__price{font-size:35px!important;margin:12px 0 0!important}
 .rp-home .rp-t3-block5__paytype{font-size:12px!important;margin:0 0 5px!important}
 .rp-home .rp-t3-block5__features{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 14px!important;margin:8px 0 2px!important}
 .rp-home .rp-t3-block5__features li{grid-template-columns:16px minmax(0,1fr)!important;gap:7px!important;font-size:12.5px!important;line-height:1.3!important}
 .rp-home .rp-t3-block5__features span{width:16px!important;height:16px!important;min-width:16px!important}
 .rp-home .rp-t3-block5__features svg{width:9px!important;height:9px!important}
 .rp-home .rp-t3-block5__button{height:42px!important;margin-top:10px!important;border-radius:9px!important;font-size:14px!important}
}

/* v220 - Sector de planes fiel al boceto: escritorio equilibrado, Growth sin aplastar y móvil apilado */
html body .rp-home.rp-template-3 .rp-t3-block5{
  background:#f7f9fc!important;
  padding:64px 5vw 72px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__head{max-width:980px!important;margin-bottom:30px!important;}
html body .rp-home.rp-template-3 .rp-t3-block5__head h2{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;font-size:42px!important;font-weight:650!important;letter-spacing:-.03em!important;}
html body .rp-home.rp-template-3 .rp-t3-block5__head p{max-width:820px!important;color:#667085!important;}
html body .rp-home.rp-template-3 .rp-t3-block5__tabs{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;gap:12px!important;}
html body .rp-home.rp-template-3 .rp-t3-block5__tabs button{min-width:205px!important;min-height:52px!important;border:1px solid #dfe5ee!important;border-radius:12px!important;background:#fff!important;box-shadow:0 6px 20px rgba(16,42,86,.04)!important;}
html body .rp-home.rp-template-3 .rp-t3-block5__tabs button.is-active{background:#102A56!important;border-color:#102A56!important;color:#fff!important;}
html body .rp-home.rp-template-3 .rp-t3-block5__panel{max-width:1240px!important;align-items:stretch!important;}
html body .rp-home.rp-template-3 .rp-t3-block5__panel[data-rp-t3-b5-panel="system"].is-active{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
html body .rp-home.rp-template-3 .rp-t3-block5__panel[data-rp-t3-b5-panel="national"].is-active,
html body .rp-home.rp-template-3 .rp-t3-block5__panel[data-rp-t3-b5-panel="growth"].is-active{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:980px!important;}
html body .rp-home.rp-template-3 .rp-t3-block5__card{min-width:0!important;min-height:520px!important;height:auto!important;padding:28px 24px 24px!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(16,42,86,.07)!important;overflow:hidden!important;}
html body .rp-home.rp-template-3 .rp-t3-block5__card--light{background:#fff!important;}
html body .rp-home.rp-template-3 .rp-t3-block5__card--yellow{background:#fff8df!important;border-color:#efd36a!important;}
html body .rp-home.rp-template-3 .rp-t3-block5__card--black{background:#102A56!important;border-color:#102A56!important;}
html body .rp-home.rp-template-3 .rp-t3-block5__card--demo{background:#244aa5!important;border-color:#244aa5!important;}
html body .rp-home.rp-template-3 .rp-t3-block5__price{font-size:39px!important;white-space:normal!important;overflow-wrap:anywhere!important;}
html body .rp-home.rp-template-3 .rp-t3-block5__price .rpcc-currency-price,
html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-inline{display:inline!important;white-space:normal!important;}
html body .rp-home.rp-template-3 .rp-t3-block5__features{grid-template-columns:1fr!important;}
html body .rp-home.rp-template-3 .rp-t3-block5__button{width:100%!important;}

@media(max-width:1100px){
  html body .rp-home.rp-template-3 .rp-t3-block5__panel[data-rp-t3-b5-panel="system"].is-active{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__panel[data-rp-t3-b5-panel="national"].is-active,
  html body .rp-home.rp-template-3 .rp-t3-block5__panel[data-rp-t3-b5-panel="growth"].is-active{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:100%!important;}
}

@media(max-width:640px){
  html body .rp-home.rp-template-3 .rp-t3-block5{padding:44px 18px 58px!important;overflow:visible!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__head{text-align:center!important;margin-bottom:24px!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__icon{margin-left:auto!important;margin-right:auto!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__head h2{font-size:31px!important;line-height:1.08!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__head p{font-size:15px!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:8px!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__tabs button{min-width:0!important;min-height:78px!important;padding:10px 7px!important;font-size:12px!important;line-height:1.18!important;white-space:normal!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__panel.is-active,
  html body .rp-home.rp-template-3 .rp-t3-block5__panel[data-rp-t3-b5-panel="system"].is-active,
  html body .rp-home.rp-template-3 .rp-t3-block5__panel[data-rp-t3-b5-panel="national"].is-active,
  html body .rp-home.rp-template-3 .rp-t3-block5__panel[data-rp-t3-b5-panel="growth"].is-active{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    max-width:none!important;
    overflow:visible!important;
    margin:0!important;
    padding:6px 0 0!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block5__card{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    flex:none!important;
    padding:22px 18px 18px!important;
    border-radius:17px!important;
    scroll-snap-align:none!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block5__top{margin-bottom:8px!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__card h3{font-size:17px!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__price,
  html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-amount{font-size:34px!important;line-height:1.02!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__features{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 14px!important;margin-top:4px!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__features li{font-size:12.5px!important;line-height:1.3!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__button{height:42px!important;margin-top:12px!important;}
  html body .rp-home.rp-template-3 .rp-t3-block5__outcome-big{margin-top:2px!important;}
}


/* v221: precio sin símbolo monetario grande + checks con mayor presencia */
html body .rp-home.rp-template-3 .rp-t3-block5__features li{
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__features li > span{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  flex:0 0 22px!important;
  border-width:1.9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:0!important;
}
html body .rp-home.rp-template-3 .rp-t3-block5__features li > span svg{
  width:12px!important;
  height:12px!important;
  min-width:12px!important;
  stroke-width:2.7!important;
}
@media(max-width:760px){
  html body .rp-home.rp-template-3 .rp-t3-block5__features li{
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:9px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block5__features li > span{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    flex-basis:21px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block5__features li > span svg{
    width:11px!important;
    height:11px!important;
  }
}


/* v222: código de moneda pequeño y cantidad principal sin símbolo duplicado */
html body .rp-home.rp-template-3 .rp-t3-block5__price .rpcc-currency-price,
html body .rp-home.rp-template-3 .rp-t3-block5__price .rp-t3-price-inline{
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* v227 - Bloque 7 FAQ calcado al boceto claro PC y móvil */
html body .rp-home.rp-template-3 .rp-t3-block7{
  background:#f8fbff!important;
  padding:58px 0 26px!important;
  border-top:1px solid #edf2f8!important;
  border-bottom:1px solid #edf2f8!important;
}
html body .rp-home.rp-template-3 .rp-t3-block7:before{
  width:310px!important;height:310px!important;top:-185px!important;left:-90px!important;
  background:#e7f0ff!important;opacity:.68!important;
}
html body .rp-home.rp-template-3 .rp-t3-block7:after{
  width:330px!important;height:330px!important;right:-155px!important;bottom:-185px!important;
  background:#edf4ff!important;opacity:.82!important;
}
html body .rp-home.rp-template-3 .rp-t3-block7__inner{width:min(1040px,calc(100% - 40px))!important}
html body .rp-home.rp-template-3 .rp-t3-block7__head{margin:0 auto 24px!important;max-width:680px!important}
html body .rp-home.rp-template-3 .rp-t3-block7__icon{
  width:28px!important;height:28px!important;margin:0 auto 8px!important;color:#1263cf!important;
}
html body .rp-home.rp-template-3 .rp-t3-block7__icon svg{width:25px!important;height:25px!important;stroke-width:1.55!important}
html body .rp-home.rp-template-3 .rp-t3-block7__head h2{
  color:#102a56!important;font-size:31px!important;font-weight:650!important;line-height:1.12!important;letter-spacing:-.025em!important;
}
html body .rp-home.rp-template-3 .rp-t3-block7__head p{
  margin-top:8px!important;color:#53657c!important;font-size:13px!important;font-weight:400!important;
}
html body .rp-home.rp-template-3 .rp-t3-block7__grid{gap:14px!important}
html body .rp-home.rp-template-3 .rp-t3-block7__col{gap:8px!important}
html body .rp-home.rp-template-3 .rp-t3-b7-item,
html body .rp-home.rp-template-3 .rp-t3-b7-item[open]{
  width:100%!important;background:#fff!important;border:1px solid #e7edf5!important;border-radius:12px!important;
  box-shadow:0 3px 10px rgba(16,42,86,.045)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-b7-item summary{
  position:relative!important;min-height:48px!important;padding:0 42px 0 12px!important;gap:10px!important;color:#102a56!important;
}
html body .rp-home.rp-template-3 .rp-t3-b7-item summary:after{
  content:""!important;position:absolute!important;right:15px!important;top:50%!important;width:7px!important;height:7px!important;
  border-right:1.6px solid #102a56!important;border-bottom:1.6px solid #102a56!important;
  transform:translateY(-65%) rotate(45deg)!important;transition:transform .18s ease!important;
}
html body .rp-home.rp-template-3 .rp-t3-b7-item[open] summary:after{transform:translateY(-30%) rotate(225deg)!important}
html body .rp-home.rp-template-3 .rp-t3-b7-item__icon{
  width:25px!important;height:25px!important;flex:0 0 25px!important;border-radius:50%!important;background:#edf5ff!important;color:#1263cf!important;
}
html body .rp-home.rp-template-3 .rp-t3-b7-item__icon svg{width:15px!important;height:15px!important;stroke-width:1.7!important}
html body .rp-home.rp-template-3 .rp-t3-b7-item summary strong{
  color:#102a56!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;
}
html body .rp-home.rp-template-3 .rp-t3-b7-item__body{
  padding:0 42px 16px 47px!important;color:#53657c!important;font-size:13px!important;font-weight:400!important;line-height:1.55!important;
}
html body .rp-home.rp-template-3 .rp-t3-b7-support{
  width:min(510px,100%)!important;margin:14px auto 0!important;padding:11px 14px!important;display:grid!important;
  grid-template-columns:34px 1fr auto!important;align-items:center!important;gap:10px!important;background:#fff!important;
  border:1px solid #e4ebf5!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(16,42,86,.05)!important;
}
html body .rp-home.rp-template-3 .rp-t3-b7-support__icon{display:flex!important;align-items:center!important;justify-content:center!important;color:#1263cf!important}
html body .rp-home.rp-template-3 .rp-t3-b7-support__icon svg{width:29px!important;height:29px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body .rp-home.rp-template-3 .rp-t3-b7-support__copy{display:flex!important;flex-direction:column!important;min-width:0!important}
html body .rp-home.rp-template-3 .rp-t3-b7-support__copy strong{color:#102a56!important;font-size:13px!important;font-weight:650!important;line-height:1.25!important}
html body .rp-home.rp-template-3 .rp-t3-b7-support__copy small{margin-top:2px!important;color:#62738a!important;font-size:11px!important;font-weight:400!important}
html body .rp-home.rp-template-3 .rp-t3-b7-support__button{
  min-height:36px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  border-radius:9px!important;background:#0866d9!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:500!important;
  box-shadow:0 4px 10px rgba(8,102,217,.2)!important;white-space:nowrap!important;
}
html body .rp-home.rp-template-3 .rp-t3-b7-support__button svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:768px){
  html body .rp-home.rp-template-3 .rp-t3-block7{padding:31px 0 24px!important}
  html body .rp-home.rp-template-3 .rp-t3-block7__inner{width:calc(100% - 28px)!important}
  html body .rp-home.rp-template-3 .rp-t3-block7__head{margin-bottom:20px!important}
  html body .rp-home.rp-template-3 .rp-t3-block7__icon{width:26px!important;height:26px!important;margin-bottom:7px!important}
  html body .rp-home.rp-template-3 .rp-t3-block7__icon svg{width:23px!important;height:23px!important}
  html body .rp-home.rp-template-3 .rp-t3-block7__head h2{font-size:22px!important;font-weight:650!important}
  html body .rp-home.rp-template-3 .rp-t3-block7__head p{font-size:12px!important;margin-top:6px!important}
  html body .rp-home.rp-template-3 .rp-t3-block7__grid{gap:8px!important}
  html body .rp-home.rp-template-3 .rp-t3-block7__col{gap:8px!important}
  html body .rp-home.rp-template-3 .rp-t3-b7-item summary{min-height:52px!important;padding:0 38px 0 12px!important}
  html body .rp-home.rp-template-3 .rp-t3-b7-item summary strong{font-size:12.5px!important;font-weight:600!important}
  html body .rp-home.rp-template-3 .rp-t3-b7-item__body{padding:0 38px 15px 47px!important;font-size:12.5px!important}
  html body .rp-home.rp-template-3 .rp-t3-b7-support{margin-top:10px!important;padding:13px!important;grid-template-columns:32px 1fr!important;gap:9px!important}
  html body .rp-home.rp-template-3 .rp-t3-b7-support__button{grid-column:1/-1!important;width:100%!important;min-height:38px!important;margin-top:2px!important}
  html body .rp-home.rp-template-3 .rp-t3-b7-support__copy strong{font-size:12.5px!important}
  html body .rp-home.rp-template-3 .rp-t3-b7-support__copy small{font-size:10.5px!important}
}

/* v228 - Footer exacto desktop y móvil */
html body .rp-home.rp-template-3 .rp-t3-footer{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#071b3e 0%,#061732 100%)!important;color:#fff!important;padding:0!important;border-radius:0!important}
html body .rp-home.rp-template-3 .rp-t3-footer:after{content:"";position:absolute;right:0;top:0;width:280px;height:240px;opacity:.18;background-image:radial-gradient(circle,#3d7cff 1.5px,transparent 1.7px);background-size:12px 12px;mask-image:linear-gradient(135deg,transparent 0,#000 75%);pointer-events:none}
html body .rp-home.rp-template-3 .rp-t3-footer__inner{position:relative;z-index:1;width:min(1180px,calc(100% - 64px))!important;margin:0 auto!important;display:block!important;padding:66px 0 42px!important}
html body .rp-home.rp-template-3 .rp-t3-footer__top{display:grid!important;grid-template-columns:1.25fr 2.5fr!important;gap:86px!important;align-items:start!important}
html body .rp-home.rp-template-3 .rp-t3-footer__intro{max-width:330px!important}
html body .rp-home.rp-template-3 .rp-t3-footer__logo{width:var(--rp-t3-f-logo,190px)!important;height:auto!important;display:block!important;margin:0 0 28px!important;object-fit:contain!important}
html body .rp-home.rp-template-3 .rp-t3-footer__intro p{font-size:16px!important;line-height:1.7!important;font-weight:300!important;color:rgba(255,255,255,.82)!important;margin:0 0 26px!important}
html body .rp-home.rp-template-3 .rp-t3-footer__socials{display:flex!important;gap:12px!important}
html body .rp-home.rp-template-3 .rp-t3-footer__socials a{width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.06)!important;color:#fff!important;text-decoration:none!important;transition:.2s!important}
html body .rp-home.rp-template-3 .rp-t3-footer__socials a:hover{background:#1967e8!important;transform:translateY(-2px)!important}
html body .rp-home.rp-template-3 .rp-t3-footer__socials svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important}
html body .rp-home.rp-template-3 .rp-t3-footer__navs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:54px!important}
html body .rp-home.rp-template-3 .rp-t3-footer__group{border:0!important;background:transparent!important}
html body .rp-home.rp-template-3 .rp-t3-footer__group summary{list-style:none!important;pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 24px!important;padding:0!important;color:#fff!important;font-size:17px!important;font-weight:650!important;cursor:default!important}
html body .rp-home.rp-template-3 .rp-t3-footer__group summary::-webkit-details-marker{display:none!important}
html body .rp-home.rp-template-3 .rp-t3-footer__group summary:after{content:"";display:block!important;width:23px!important;height:3px!important;background:#2e78ff!important;position:absolute!important;margin-top:35px!important}
html body .rp-home.rp-template-3 .rp-t3-footer__group summary i{display:none!important}
html body .rp-home.rp-template-3 .rp-t3-footer__group ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:16px!important}
html body .rp-home.rp-template-3 .rp-t3-footer__group li,html body .rp-home.rp-template-3 .rp-t3-footer__group a,html body .rp-home.rp-template-3 .rp-t3-footer__group em{font-size:15px!important;line-height:1.45!important;color:rgba(255,255,255,.78)!important;font-weight:300!important;text-decoration:none!important;font-style:normal!important}
html body .rp-home.rp-template-3 .rp-t3-footer__group a:hover{color:#fff!important}
html body .rp-home.rp-template-3 .rp-t3-footer__contact-row{display:grid!important;grid-template-columns:24px 1fr!important;gap:12px!important;align-items:start!important}
html body .rp-home.rp-template-3 .rp-t3-footer__contact-row>span{color:#2e78ff!important;display:block!important}
html body .rp-home.rp-template-3 .rp-t3-footer__contact-row svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important}
html body .rp-home.rp-template-3 .rp-t3-footer__bottom{margin-top:58px!important;padding-top:32px!important;border-top:1px solid rgba(255,255,255,.22)!important;display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:24px!important;align-items:start!important}
html body .rp-home.rp-template-3 .rp-t3-footer__legal{display:flex!important;gap:36px!important;align-items:center!important}
html body .rp-home.rp-template-3 .rp-t3-footer__legal a,html body .rp-home.rp-template-3 .rp-t3-footer__security p,html body .rp-home.rp-template-3 .rp-t3-footer__copyright{color:rgba(255,255,255,.75)!important;font-size:13px!important;font-weight:300!important;text-decoration:none!important;margin:0!important}
html body .rp-home.rp-template-3 .rp-t3-footer__security{justify-self:end!important;display:flex!important;gap:12px!important;max-width:270px!important;line-height:1.55!important}
html body .rp-home.rp-template-3 .rp-t3-footer__security span{color:#fff!important}.rp-t3-footer__security svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important}
html body .rp-home.rp-template-3 .rp-t3-footer__copyright{grid-column:1/-1!important;text-align:center!important;margin-top:22px!important;font-size:15px!important}
@media(max-width:768px){
html body .rp-home.rp-template-3 .rp-t3-footer{border-radius:0 0 26px 26px!important}
html body .rp-home.rp-template-3 .rp-t3-footer:after{display:none!important}
html body .rp-home.rp-template-3 .rp-t3-footer__inner{width:calc(100% - 40px)!important;padding:42px 0 30px!important}
html body .rp-home.rp-template-3 .rp-t3-footer__top{grid-template-columns:1fr!important;gap:26px!important}
html body .rp-home.rp-template-3 .rp-t3-footer__intro{max-width:none!important}
html body .rp-home.rp-template-3 .rp-t3-footer__logo{width:var(--rp-t3-f-logo-m,154px)!important;margin-bottom:22px!important}
html body .rp-home.rp-template-3 .rp-t3-footer__intro p{font-size:14px!important;line-height:1.7!important;margin-bottom:22px!important}
html body .rp-home.rp-template-3 .rp-t3-footer__socials a{width:38px!important;height:38px!important}
html body .rp-home.rp-template-3 .rp-t3-footer__navs{display:block!important}
html body .rp-home.rp-template-3 .rp-t3-footer__group{border-top:1px solid rgba(255,255,255,.22)!important}
html body .rp-home.rp-template-3 .rp-t3-footer__group:last-child{border-bottom:1px solid rgba(255,255,255,.22)!important}
html body .rp-home.rp-template-3 .rp-t3-footer__group summary{pointer-events:auto!important;cursor:pointer!important;margin:0!important;padding:18px 0!important;font-size:16px!important}
html body .rp-home.rp-template-3 .rp-t3-footer__group summary:after{display:none!important}
html body .rp-home.rp-template-3 .rp-t3-footer__group summary i{display:block!important;transition:transform .2s!important}
html body .rp-home.rp-template-3 .rp-t3-footer__group[open] summary i{transform:rotate(180deg)!important}
html body .rp-home.rp-template-3 .rp-t3-footer__group summary i svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important}
html body .rp-home.rp-template-3 .rp-t3-footer__group ul{gap:14px!important;padding:0 0 20px!important}
html body .rp-home.rp-template-3 .rp-t3-footer__group li,html body .rp-home.rp-template-3 .rp-t3-footer__group a,html body .rp-home.rp-template-3 .rp-t3-footer__group em{font-size:14px!important}
html body .rp-home.rp-template-3 .rp-t3-footer__bottom{margin-top:20px!important;padding-top:0!important;border-top:0!important;display:block!important}
html body .rp-home.rp-template-3 .rp-t3-footer__legal{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:20px 0!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
html body .rp-home.rp-template-3 .rp-t3-footer__legal a{font-size:13px!important}
html body .rp-home.rp-template-3 .rp-t3-footer__security{justify-self:auto!important;max-width:none!important;padding:20px 0!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
html body .rp-home.rp-template-3 .rp-t3-footer__copyright{text-align:left!important;margin-top:24px!important;font-size:12px!important}
}

/* v229 - Iconos footer afinados: trazo limpio, sin deformación ni saturación */
html body .rp-home.rp-template-3 .rp-t3-footer svg{
  display:block!important;
  overflow:visible!important;
  shape-rendering:geometricPrecision!important;
  vector-effect:non-scaling-stroke!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body .rp-home.rp-template-3 .rp-t3-footer__contact-row>span{
  color:#5f8fe8!important;
  opacity:.92!important;
}
html body .rp-home.rp-template-3 .rp-t3-footer__contact-row svg{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
}
html body .rp-home.rp-template-3 .rp-t3-footer__security span{
  color:rgba(255,255,255,.84)!important;
  opacity:.92!important;
}
html body .rp-home.rp-template-3 .rp-t3-footer__security svg{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.5!important;
}
html body .rp-home.rp-template-3 .rp-t3-footer__socials svg,
html body .rp-home.rp-template-3 .rp-t3-footer__group summary i svg{
  stroke-width:1.55!important;
}
@media(max-width:768px){
  html body .rp-home.rp-template-3 .rp-t3-footer__contact-row svg{width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important}
  html body .rp-home.rp-template-3 .rp-t3-footer__security svg{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important}
}

/* v230 - últimos profesionales registrados */
.rp-t3-trusted{position:relative;overflow:hidden;padding:60px 0 56px;background:radial-gradient(circle at 12% 86%,rgba(40,107,255,.08),transparent 24%),radial-gradient(circle at 88% 12%,rgba(40,107,255,.06),transparent 23%),#fbfdff;color:#071a42;font-family:inherit}
.rp-t3-trusted:after{content:"";position:absolute;right:2.5%;top:62px;width:220px;height:220px;background-image:radial-gradient(circle,rgba(41,116,241,.18) 1.4px,transparent 1.5px);background-size:11px 11px;pointer-events:none}
.rp-t3-trusted__head{position:relative;z-index:1;max-width:1120px;margin:0 auto 34px;padding:0 24px;text-align:center}
.rp-t3-trusted__badge{display:inline-flex;align-items:center;gap:10px;padding:8px 17px;border-radius:999px;background:#edf4ff;color:#1260d7;font-size:14px;font-weight:600;line-height:1}
.rp-t3-trusted__badge svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.rp-t3-trusted__head h2{margin:18px auto 8px;max-width:800px;font-size:38px;line-height:1.16;letter-spacing:-.025em;font-weight:650;color:#071a42}
.rp-t3-trusted__head h2 strong{color:#0864ec;font-weight:650}
.rp-t3-trusted__head p{margin:0;color:#5e6e8d;font-size:16px;font-weight:400}
.rp-t3-trusted__viewport{position:relative;z-index:1;width:100%;overflow:hidden;padding:0 5.5%}
.rp-t3-trusted__track{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:0 0 14px}
.rp-t3-trusted__track::-webkit-scrollbar{display:none}
.rp-t3-trusted__card{flex:0 0 260px;min-height:376px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;padding:64px 20px 40px;border:1px solid #e4eaf4;border-radius:17px;background:#fff;box-shadow:0 9px 23px rgba(25,58,115,.07);text-align:center}
.rp-t3-trusted__photo{width:116px!important;height:116px!important;min-width:116px;object-fit:cover;border-radius:50%;display:block;margin:0 auto 18px}
.rp-t3-trusted__stars{color:#ffbf12;font-size:21px;letter-spacing:2px;line-height:1;margin:1px 0 10px;white-space:nowrap}
.rp-t3-trusted__card h3{margin:0;color:#071a42;font-size:18px;line-height:1.22;font-weight:650}
.rp-t3-trusted__profession{margin:7px 0 17px;color:#687694;font-size:15px;line-height:1.3;min-height:39px}
.rp-t3-trusted__meta{width:100%;display:grid;gap:8px;text-align:left;margin-bottom:17px;color:#687694;font-size:14px}
.rp-t3-trusted__meta span{display:flex;align-items:center;gap:9px;min-width:0}
.rp-t3-trusted__meta svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:#647793;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.rp-t3-trusted__card>a{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:auto;margin-bottom:18px;border:1px solid #9ebcf0;border-radius:8px;color:#075edb!important;text-decoration:none!important;font-size:15px;font-weight:600;background:#fff;transition:.2s ease}
.rp-t3-trusted__card>a:hover{background:#f4f8ff;border-color:#176ceb}
.rp-t3-trusted__progress{position:relative;z-index:1;width:380px;max-width:58vw;height:3px;margin:14px auto 0;border-radius:999px;background:#cad3e2;overflow:hidden}
.rp-t3-trusted__progress span{display:block;width:30%;height:100%;border-radius:inherit;background:#0869ee;transform:translateX(0)}
@media (max-width:767px){
 .rp-t3-trusted{padding:42px 0 36px;background:#fbfdff}
 .rp-t3-trusted:after{display:none}
 .rp-t3-trusted__head{margin-bottom:25px;padding:0 20px}
 .rp-t3-trusted__badge{font-size:13px;padding:8px 14px}
 .rp-t3-trusted__head h2{margin-top:17px;font-size:30px;line-height:1.18;letter-spacing:-.02em}
 .rp-t3-trusted__desktop{display:none}
 .rp-t3-trusted__head p{font-size:15px;line-height:1.5;max-width:350px;margin:auto}
 .rp-t3-trusted__viewport{padding:0 0 0 20px}
 .rp-t3-trusted__track{gap:14px;padding-right:20px}
 .rp-t3-trusted__card{flex-basis:260px;min-height:385px;padding:22px 18px 18px}
 .rp-t3-trusted__photo{width:124px!important;height:124px!important;min-width:124px}
 .rp-t3-trusted__progress{width:190px;max-width:none;margin-top:13px}
}

/* v231: fallback limpio; la foto real se resuelve desde todos los metadatos del perfil. */
.rp-t3-trusted__photo--initials{display:flex!important;align-items:center;justify-content:center;background:#eef4ff;color:#0a57c9;font-size:34px;font-weight:700;letter-spacing:.02em;line-height:1;border-radius:50%;}

/* v234 - separación real de la foto respecto del borde superior */
.rp-t3-trusted__card{
  padding-top:64px!important;
}
@media (max-width:767px){
  .rp-t3-trusted__card{
    padding-top:44px!important;
  }
}

/* v235 - desplazamiento visual garantizado de la foto */
.rp-t3-trusted__card > .rp-t3-trusted__photo{position:relative!important;top:24px!important;margin-bottom:42px!important;}
@media (max-width:767px){.rp-t3-trusted__card > .rp-t3-trusted__photo{top:22px!important;margin-bottom:40px!important;}}

/* v236 - Bloque Beneficios Mi Consultorio, calco visual del nuevo boceto */
html body .rp-home.rp-template-3 .rp-t3-block4{
  padding:24px 20px 32px!important;background:#f5f8ff!important;overflow:visible!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__shell{
  width:min(1480px,calc(100vw - 40px))!important;margin:0 auto!important;padding:54px 72px 62px!important;
  border-radius:34px!important;background:rgba(255,255,255,.93)!important;border:1px solid rgba(16,42,86,.05)!important;
  box-shadow:0 18px 55px rgba(16,42,86,.035)!important;box-sizing:border-box!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__head{width:min(920px,100%)!important;margin:0 auto 38px!important;text-align:center!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__badge{
  display:inline-flex!important;align-items:center!important;gap:9px!important;padding:8px 17px!important;border-radius:999px!important;
  background:#f1f6ff!important;color:#0865d8!important;font-size:14px!important;font-weight:600!important;line-height:1!important;margin:0 auto 22px!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__badge span{font-size:24px!important;line-height:.7!important;font-weight:400!important;}
html body .rp-home.rp-template-3 .rp-t3-block4 h2{margin:0 0 16px!important;font-size:48px!important;line-height:1.04!important;font-weight:650!important;letter-spacing:-.045em!important;color:#071a45!important;}
html body .rp-home.rp-template-3 .rp-t3-block4 h2 span,html body .rp-home.rp-template-3 .rp-t3-block4 h2 strong{display:block!important;}
html body .rp-home.rp-template-3 .rp-t3-block4 h2 strong{color:#0865d8!important;font-weight:650!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__head p{max-width:800px!important;font-size:16px!important;line-height:1.55!important;color:#34415f!important;opacity:1!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__slider{width:100%!important;max-width:1260px!important;margin:0 auto!important;position:relative!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__track{display:flex!important;gap:0!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:0!important;border:0!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__card{flex:0 0 100%!important;scroll-snap-align:start!important;border:1px solid #e2e8f2!important;border-radius:25px!important;background:#fff!important;padding:24px 28px 18px!important;box-sizing:border-box!important;overflow:hidden!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__visuals{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)!important;gap:48px!important;align-items:center!important;min-height:500px!important;padding:6px 34px 22px!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__image{width:100%!important;aspect-ratio:auto!important;height:auto!important;min-height:360px!important;background:transparent!important;border:0!important;overflow:visible!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__image img{width:100%!important;height:auto!important;max-height:440px!important;object-fit:contain!important;filter:drop-shadow(0 18px 28px rgba(16,42,86,.12))!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;border-top:1px solid #e8edf5!important;padding:26px 6px 10px!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__benefit{text-align:left!important;padding:0 8px!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__benefit-icon{display:block!important;width:34px!important;height:34px!important;color:#0865d8!important;margin:0 0 14px!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__benefit-icon svg{width:34px!important;height:34px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__benefit h3{margin:0 0 9px!important;font-size:16px!important;line-height:1.3!important;font-weight:650!important;color:#071a45!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__benefit p{margin:0!important;font-size:14px!important;line-height:1.55!important;color:#4d5b76!important;opacity:1!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__arrow{top:45%!important;width:54px!important;height:54px!important;border:1px solid #e0e7f1!important;background:#fff!important;color:#071a45!important;font-size:40px!important;box-shadow:0 7px 18px rgba(16,42,86,.08)!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__arrow--prev{left:-88px!important;}html body .rp-home.rp-template-3 .rp-t3-block4__arrow--next{right:-88px!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__dots{display:flex!important;justify-content:center!important;gap:8px!important;margin:18px auto 0!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__dots button{width:8px!important;height:8px!important;border:0!important;border-radius:50%!important;padding:0!important;background:#d8deea!important;box-shadow:none!important;}
html body .rp-home.rp-template-3 .rp-t3-block4__dots button.is-active{background:#0865d8!important;}
@media(max-width:760px){
 html body .rp-home.rp-template-3 .rp-t3-block4{padding:14px 10px 24px!important;}
 html body .rp-home.rp-template-3 .rp-t3-block4__shell{width:100%!important;padding:34px 12px 34px!important;border-radius:24px!important;}
 html body .rp-home.rp-template-3 .rp-t3-block4__head{width:100%!important;margin-bottom:24px!important;padding:0 8px!important;}
 html body .rp-home.rp-template-3 .rp-t3-block4__badge{font-size:12px!important;padding:7px 13px!important;margin-bottom:17px!important;}
 html body .rp-home.rp-template-3 .rp-t3-block4__badge span{font-size:20px!important;}
 html body .rp-home.rp-template-3 .rp-t3-block4 h2{font-size:31px!important;line-height:1.08!important;margin-bottom:14px!important;}
 html body .rp-home.rp-template-3 .rp-t3-block4__head p{font-size:14px!important;line-height:1.5!important;}
 html body .rp-home.rp-template-3 .rp-t3-block4__slider{width:100%!important;}
 html body .rp-home.rp-template-3 .rp-t3-block4__track{padding:0!important;}
 html body .rp-home.rp-template-3 .rp-t3-block4__card{flex-basis:100%!important;padding:14px 12px 18px!important;border-radius:20px!important;}
 html body .rp-home.rp-template-3 .rp-t3-block4__visuals{grid-template-columns:1.45fr .9fr!important;gap:12px!important;min-height:250px!important;padding:4px 3px 16px!important;}
 html body .rp-home.rp-template-3 .rp-t3-block4__image{min-height:205px!important;}
 html body .rp-home.rp-template-3 .rp-t3-block4__image img{max-height:250px!important;}
 html body .rp-home.rp-template-3 .rp-t3-block4__benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px!important;padding:22px 2px 4px!important;}
 html body .rp-home.rp-template-3 .rp-t3-block4__benefit{padding:0 4px!important;}
 html body .rp-home.rp-template-3 .rp-t3-block4__benefit-icon,html body .rp-home.rp-template-3 .rp-t3-block4__benefit-icon svg{width:29px!important;height:29px!important;}
 html body .rp-home.rp-template-3 .rp-t3-block4__benefit h3{font-size:14px!important;}
 html body .rp-home.rp-template-3 .rp-t3-block4__benefit p{font-size:12.5px!important;line-height:1.48!important;}
 html body .rp-home.rp-template-3 .rp-t3-block4__arrow{display:none!important;}
 html body .rp-home.rp-template-3 .rp-t3-block4__dots{margin-top:16px!important;}
}


/* v237 - imágenes sin degradado, mismo tamaño e iconos escudo con check */
html body .rp-home.rp-template-3 .rp-t3-block4__visuals{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:34px!important;
  align-items:stretch!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__image{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:430px!important;
  min-height:430px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:0!important;
  border-radius:18px!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__image::before,
html body .rp-home.rp-template-3 .rp-t3-block4__image::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  opacity:1!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__benefit-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  color:#0865d8!important;
}
html body .rp-home.rp-template-3 .rp-t3-block4__benefit-icon svg{
  width:32px!important;
  height:32px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media(max-width:760px){
  html body .rp-home.rp-template-3 .rp-t3-block4__visuals{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__image{
    height:230px!important;
    min-height:230px!important;
    border-radius:12px!important;
  }
  html body .rp-home.rp-template-3 .rp-t3-block4__benefit-icon,
  html body .rp-home.rp-template-3 .rp-t3-block4__benefit-icon svg{
    width:29px!important;
    height:29px!important;
  }
}
