/* 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:22px 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:999px;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:999px;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:999px;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:999px!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:999px!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:999px!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:999px;
  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:16px!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:16px!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 12px;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:999px!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:999px!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:999px!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:999px!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:999px!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:999px;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:999px;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:999px;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:999px;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:999px;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:999px;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:999px!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:999px!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:999px!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:999px!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:999px!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:999px;
  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:999px;
  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:999px;
  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:999px;
  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;
  }
}
