/* ---- Dieta de la home (rdi_home_dieta): reglas de archivos que se sacan de la home y que SI tocan a esta pagina.
   Copiadas tal cual y en el mismo orden relativo. Con la dieta apagada son duplicados exactos: no cambian nada. ---- */
/* Woolentor woolentor-blocks/assets/css/style-index.css: el body lleva clases woolentor-*, asi que tocan a toda la pagina */
[class*="woolentor-"] i{font-style: normal;}
[class*="woolentor-"] *, [class*="woolentor-"] *::before, [class*="woolentor-"] *::after{box-sizing: border-box;}
/* Astra compatibility/woocommerce/woocommerce-grid.min.css */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.clear{clear:both}
.pswp{z-index:999999}
/* WooCommerce photoswipe.min.css: la galeria de Jet deja su markup escondido en el footer */
.pswp{display:none;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;-ms-touch-action:none;touch-action:none;z-index:1500;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:0}
/* Woolentor quickview/assets/css/frontend.css: el modal de vista rapida vive escondido en el footer */
.woolentor-quickview-modal{position: fixed; z-index: 1043; top: 0; left: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; visibility: hidden; overflow: hidden; width: 100%; height: 100%; padding-right: 17px; -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); opacity: 0; background-color: rgba(0, 0, 0, 0.5);}
.woolentor-quickview-modal .woolentor-quickview-overlay{position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.woolentor-quickview-modal-wrapper{width: calc(100% - 30px); max-width: 1200px; margin: auto !important;}
.woolentor-quickview-modal-content{position: relative; -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px); background-color: rgb(255, 255, 255); overflow: hidden; padding: 20px;}
.woolentor-quickview-modal.woolentor-quickview-open .woolentor-quickview-modal-content{-webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);}
span.woolentor-quickview-modal-close{cursor: pointer; position: absolute; top: 0; right: 0; line-height: 50px; font-size: 24px; height: 50px; width: 50px; text-align: center; padding: 0; z-index: 9; transition: 0.4s;}
/* WooCommerce client/blocks/wc-blocks.css */
.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}

/* =====================================================================
   RDI Home — la home de Rincón de Ideas en código.
   Valores tomados de la home de Elementor (205121): settings, CSS generado y medicion con Playwright
   (1440 / 1024 / 768 / iPhone 13). Breakpoints: Elementor tablet <=1024 y celu <=767; los h2 de Astra
   cambian en <=921 y <=544. Los ajustes de un elemento puntual usan su ID de Elementor (data-el).
   ===================================================================== */

/* ---------- base: lo que Elementor aplicaba a TODO lo de adentro (incluye el HTML de los shortcodes) ---------- */
.rdi-home { display: block; }
.rdi-home *, .rdi-home *::before, .rdi-home *::after { box-sizing: border-box; }
.rdi-home a { box-shadow: none; text-decoration: none; }
.rdi-home img { border: none; border-radius: 0; box-shadow: none; height: auto; max-width: 100%; }
.rdi-home embed, .rdi-home iframe, .rdi-home object, .rdi-home video { border: none; line-height: 1; margin: 0; max-width: 100%; width: 100%; }

/* ---------- contenedores (modelo "container" de Elementor) ---------- */
.rdi-home .rh-con { display: flex; flex-direction: column; gap: 20px; padding: 10px; position: relative; width: 100%; min-width: 0; flex: 0 1 auto; }
.rdi-home .rh-boxed { padding-top: 0; padding-bottom: 0; gap: 0; }
.rdi-home .rh-boxed > .rh-inner { display: flex; flex-direction: column; gap: 20px; width: 100%; max-width: min(100%, 1140px); margin: 0 auto; padding: 10px 0; flex: 1 1 auto; }
.rdi-home .rh-w { position: relative; min-width: 0; }
/* igual que Elementor: el contenedor del widget ocupa el alto del widget (con margenes negativos la imagen sobresale) */
.rdi-home .rh-con > .rh-w > .rh-wc, .rdi-home .rh-inner > .rh-w > .rh-wc { height: 100%; }
.rdi-home .rh-centro { text-align: center; }
@media (max-width: 767px) {
  .rdi-home .rh-full, .rdi-home .rh-boxed > .rh-inner { flex-wrap: wrap; }
}

/* ---------- titulos, textos, imagenes ---------- */
.rdi-home .rh-t { margin: 0; padding: 0; line-height: 1.3em; font-weight: 400; color: #F25C92; }
.rdi-home .rh-h2 { font-size: 38px; }
@media (max-width: 921px) { .rdi-home .rh-h2 { font-size: 32px; } }
@media (max-width: 544px) { .rdi-home .rh-h2 { font-size: 28px; } }
.rdi-home .rh-benny { font-family: "Benny Black", Sans-serif; }
.rdi-home .rh-texto p { margin: 0 0 1.6em; }
.rdi-home .rh-gris300 { font-family: "natom-pro", Sans-serif; font-weight: 300; color: #666666; }
.rdi-home .rh-gris400 { font-family: "natom-pro", Sans-serif; font-weight: 400; color: #666666; }
.rdi-home .rh-img { text-align: center; }
.rdi-home .rh-img img { display: inline-block; vertical-align: middle; }

/* ---------- botones ---------- */
.rdi-home .rh-btn { display: inline-block; font-family: "natom-pro", Sans-serif; font-size: 15px; font-weight: 300; line-height: 1; padding: 1em; border-radius: 30px; background-color: #F25C92; color: #fff; fill: #fff; text-align: center; transition: all .3s; }
.rdi-home .rh-btn:visited { color: #fff; }
.rdi-home .rh-btn:hover, .rdi-home .rh-btn:focus { background-color: #FF6FA3; color: #fff; }
.rdi-home .rh-btn-cw { display: flex; flex-direction: row; gap: 5px; justify-content: center; }
.rdi-home .rh-btn-txt { display: inline-block; }
.rdi-home .rh-btn-claro .rh-btn { background-color: #F79DBE; }
.rdi-home .rh-btn-claro .rh-btn:hover, .rdi-home .rh-btn-claro .rh-btn:focus { background-color: #FF6FA3; }
.rdi-home .rh-btn-grande .rh-btn { font-size: 1.2em; }
@media (max-width: 767px) { .rdi-home .rh-btn-grande .rh-btn { font-size: .8em; } }

/* ==================== 1. banners + imagen (9133bf4) ==================== */
.rdi-home .rh-s1 { overflow: hidden; margin-top: 20px; padding: 0; }
.rdi-home [data-el="6b545b2::wc"] { padding: 20px 0 40px; }
.rdi-home [data-el="ee88802"] img { width: 80%; border-radius: 25px; }
@media (max-width: 1024px) { .rdi-home [data-el="ee88802"] img { width: 96%; } }
@media (max-width: 767px) {
  .rdi-home .rh-s1 { margin-top: 0; }
  .rdi-home [data-el="6b545b2::wc"] { padding: 20px 0 0; }
  .rdi-home [data-el="ee88802"] img { width: 100%; }
}

/* ==================== 2. iconos (ae230c0) ==================== */
.rdi-home .rh-s2 { flex-direction: row; justify-content: center; align-items: flex-start; margin-top: 80px; margin-bottom: 40px; padding: 0 220px; }
.rdi-home .rh-s2-col { padding: 0; }
.rdi-home [data-el="9a2e8f4::wc"] { margin-top: 1px; }
.rdi-home .rh-s2-t { font-family: "Natom Pro", Sans-serif; font-size: 25px; }
@media (max-width: 1024px) {
  .rdi-home .rh-s2 { margin-top: 15px; margin-bottom: 15px; padding: 0; }
  .rdi-home [data-el="9a2e8f4::wc"] { margin-top: 0; padding-bottom: 7px; }
  .rdi-home .rh-s2-t { font-size: 23px; }
}
@media (max-width: 767px) {
  .rdi-home .rh-s2 { margin-top: 20px; margin-bottom: 20px; gap: 0; }
  .rdi-home .rh-s2-col { width: 25%; gap: 10px; }
  .rdi-home [data-el="9a2e8f4::wc"] { padding-bottom: 0; }
  .rdi-home .rh-s2-icono img { width: 80%; }
  .rdi-home .rh-s2-t { font-size: 12px; }
}

/* ==================== 3. destacados de Rincron (27892ba) ==================== */
.rdi-home .rh-s3 { overflow: hidden; padding: 0 40px; }
@media (max-width: 1024px) { .rdi-home .rh-s3 { padding: 0; } }

/* ==================== 4. vivi de tu emprendimiento (4189464) ==================== */
.rdi-home .rh-s4 { background-color: #F9F9F9; padding-left: 0; padding-right: 0; }
.rdi-home .rh-s4 > .rh-inner { padding: 6em 0 5em; }
@media (max-width: 767px) { .rdi-home [data-el="5e93b6d"] { font-size: 14px; } }
.rdi-home .rh-s4-niveles { flex-direction: row; gap: 0; }
.rdi-home .rh-s4-nivel { gap: 1px; }
.rdi-home [data-el="13cb358"] { min-height: 380px; }
.rdi-home .rh-s4-nivel-t { font-family: "Benny Black", Sans-serif; font-size: 1.3em; }
.rdi-home .rh-s4-nivel-p { font-family: "Natom Pro", Sans-serif; font-size: .9em; font-weight: 400; color: #F25C92; }
.rdi-home [data-el="8fa979e::wc"] { margin-top: -85px; }
.rdi-home [data-el="283281e::wc"] { margin-top: -27px; }
.rdi-home [data-el="283281e"] img { width: 75%; }
.rdi-home [data-el="06b4adb"] img { width: 61%; }
.rdi-home [data-el="0175860::wc"] { margin-top: 27px; }
.rdi-home [data-el="c2df925::wc"] { margin-top: 43px; }
.rdi-home [data-el="90ccd31::wc"] { padding-top: 6px; }
.rdi-home [data-el="352fd43::wc"] { padding-top: 9px; }
.rdi-home [data-el="9d697ab::wc"] { margin-top: -18px; }
.rdi-home .rh-s4-vertodos { justify-content: center; }
@media (max-width: 1024px) {
  .rdi-home [data-el="0175860::wc"], .rdi-home [data-el="c2df925::wc"] { margin-top: 0; }
}

/* ==================== 5. somos una comunidad (3f2a665) ==================== */
.rdi-home .rh-s5 { padding: 55px 0 50px; }
.rdi-home .rh-s5-datos { overflow: hidden; padding-left: 55px; padding-right: 55px; }
.rdi-home .rh-s5-datos > .rh-inner { flex-direction: row; padding: 55px 0; }
.rdi-home .rh-tarjeta { justify-content: center; align-items: center; min-height: 7.6em; padding: 0; border-radius: 20px; box-shadow: 0 0 56px -32px rgba(0, 0, 0, .5); }

/* contador (widget counter) */
.rdi-home .rh-contador-in { display: flex; flex-direction: column-reverse; align-items: stretch; justify-content: center; }
.rdi-home .rh-contador-num { display: flex; flex: 1; font-family: "Arbotek Light", Sans-serif; font-size: 30px; font-weight: 900; line-height: 1; text-align: center; color: #c4017b; }
.rdi-home .rh-cpre { flex-grow: 1; text-align: end; white-space: pre-wrap; }
.rdi-home .rh-cnum { flex-grow: 0; }
.rdi-home .rh-csuf { flex-grow: 1; text-align: start; white-space: pre-wrap; }
.rdi-home .rh-contador-titulo { display: flex; flex: 1; align-items: center; justify-content: center; margin: 0; padding: 0; font-family: "Arbotek Light", Sans-serif; font-size: 1.1em; font-weight: 400; line-height: 2.5; color: #545454; }

/* estrellas (widget star-rating, glifos de eicons en SVG) */
.rdi-home .rh-estrellas { text-align: center; }
.rdi-home .rh-estrellas-wrap { display: flex; align-items: center; justify-content: center; text-align: center; }
.rdi-home .rh-estrellas-titulo { margin-inline-end: 10px; font-family: "Arbotek Light", Sans-serif; font-weight: 600; color: #F25C92; }
.rdi-home .rh-estrellas-in { display: inline-block; font-family: eicons; font-size: 20px; line-height: 1.857142857; color: #ccd6df; }
.rdi-home .rh-star { display: inline-block; position: relative; width: 1em; height: 1.857142857em; vertical-align: top; font-style: normal; cursor: default; }
.rdi-home .rh-star:not(:last-of-type) { margin-inline-end: 5px; }
.rdi-home .rh-star svg { display: block; width: 1em; height: 1.857142857em; fill: currentColor; }
.rdi-home .rh-star-lleno { position: absolute; top: 0; left: 0; height: 100%; overflow: hidden; color: #ffab1b; }
.rdi-home .rh-star-lleno svg { width: 20px; }
.rdi-home .rh-s5-prom-t { font-family: "Arbotek Light", Sans-serif; font-size: 1.1em; color: #555555; }
.rdi-home [data-el="006b46f::wc"] { margin-top: -12px; }
.rdi-home [data-el="e67aea2::wc"] { padding-top: 40px; }

/* carrusel de testimonios (loop-carousel 1bb8686 + plantilla 181652) */
.rdi-home .rh-carrusel { width: 70em; max-width: 100%; align-self: center; }
/* touch-action pan-y: el gesto horizontal lo maneja el carrusel (igual que Swiper) y el vertical sigue scrolleando */
.rdi-home .rh-car-vista { position: relative; overflow: hidden; padding-bottom: 16px; touch-action: pan-y; }
.rdi-home .rh-car-pista { display: flex; }
.rdi-home .rh-car-slide { flex-shrink: 0; position: relative; width: calc((100% - 48px) / 3); margin-right: 24px; }
@media (max-width: 1023px) { .rdi-home .rh-car-slide { width: calc((100% - 24px) / 2); } }
@media (max-width: 766px) { .rdi-home .rh-car-slide { width: 100%; } }
.rdi-home .rh-card { display: flex; flex-direction: column; min-height: 24rem; padding: 0 10px; background-color: #FAC4D8; border-radius: 15px; }
.rdi-home .rh-card-in { display: flex; flex-direction: column; gap: 1px; width: 100%; max-width: min(100%, 1140px); margin: 0 auto; padding: 10px 0; flex: 1 1 auto; }
.rdi-home .rh-card-icono { text-align: start; margin: 17px 0 0 17px; }
.rdi-home .rh-card-icono img { width: 17%; display: inline-block; vertical-align: middle; }
.rdi-home .rh-card-texto { display: block; width: 100%; max-width: 100%; margin: 0; padding: 1em 2em 0; text-align: start; color: #F25C92; font-family: "natom-pro", Sans-serif; font-size: .8em; font-weight: 300;
  overflow-y: auto; -webkit-overflow-scrolling: touch; scrollbar-gutter: stable; scrollbar-width: thin; scrollbar-color: currentColor transparent; }
.rdi-home .rh-card-texto p { margin: 0 0 1.6em; }
/* el texto es un contenedor con scroll: sin esto, un swipe que empieza sobre el texto se lo queda el navegador */
.rdi-home .rh-card-texto { touch-action: pan-y; }
.rdi-home .rh-card-texto::-webkit-scrollbar { width: 8px; }
.rdi-home .rh-card-texto::-webkit-scrollbar-track { background: transparent; }
.rdi-home .rh-card-texto::-webkit-scrollbar-thumb { background-color: currentColor; border-radius: 999px; border: 2px solid transparent; background-clip: padding-box; }
@supports (background-color: color-mix(in srgb, red 50%, transparent)) {
  .rdi-home .rh-card-texto::-webkit-scrollbar-thumb { background-color: color-mix(in srgb, currentColor 70%, transparent); }
}
.rdi-home .rh-card-pie { display: flex; flex-direction: column-reverse; gap: 20px; padding: 10px; width: 100%; }
.rdi-home .rh-card-nombre-w { padding-left: 1.2rem; }
.rdi-home .rh-card-nombre { font-family: "Benny Black", Sans-serif; font-size: 25px; }
.rdi-home .rh-card-firma { text-align: start; padding-left: 1rem; }
.rdi-home .rh-card-firma img { width: 50%; display: inline-block; vertical-align: middle; }

/* flechas y puntos. Astra le pone fondo, padding y radio a todos los <button>: se pisa en todos los estados */
.rdi-home .rh-car-flecha, .rdi-home .rh-car-flecha:hover, .rdi-home .rh-car-flecha:focus { background-color: #F79DBE80; color: #FFFFFF; border: 0; box-shadow: none; }
.rdi-home .rh-car-flecha { position: absolute; top: calc(50% - 15px); transform: translateY(-50%); z-index: 2; display: inline-flex; margin: 0; padding: 20px; font-family: inherit; font-size: 25px; line-height: 1.857142857; text-align: start; border-radius: 50px; cursor: pointer; transition-duration: .25s; }
.rdi-home .rh-car-flecha svg { display: block; width: .875em; height: 1em; fill: currentColor; }
.rdi-home .rh-car-prev { left: -19px; }
.rdi-home .rh-car-next { right: -18px; }
.rdi-home .rh-car-puntos { position: absolute; left: 0; right: 0; bottom: 0; z-index: 10; line-height: 0; text-align: center; }
.rdi-home .rh-car-punto, .rdi-home .rh-car-punto:hover, .rdi-home .rh-car-punto:focus { background: #000; border: 0; box-shadow: none; }
.rdi-home .rh-car-punto { display: inline-block; width: 6px; height: 6px; margin: 10px 4px 0; padding: 0; border-radius: 50%; opacity: .2; cursor: pointer; vertical-align: top; }
.rdi-home .rh-car-punto.rh-activo { opacity: 1; }
@media (max-width: 767px) {
  .rdi-home .rh-card { min-height: 49vh; }
  .rdi-home [data-el="1bb8686::wc"] { padding: 15px; }
  .rdi-home .rh-car-flecha { font-size: 13px; padding: 15px; }
  .rdi-home .rh-car-prev { left: 1px; }
  .rdi-home .rh-car-next { right: 2px; }
}

/* ==================== 6. modalidad 100% online (3633e08) ==================== */
.rdi-home .rh-s6 { background-color: transparent; background-image: linear-gradient(180deg, #FFFFFF 0%, #FAC4D8 100%); }
.rdi-home .rh-s6 > .rh-inner { flex-direction: row; gap: 0; }
.rdi-home .rh-s6-col { width: 50%; }
.rdi-home .rh-s6-der { justify-content: center; }
.rdi-home .rh-s6-titulo { text-align: start; }
.rdi-home [data-el="d6827b7::wc"] { padding-top: 40px; }
.rdi-home .rh-s6-t { letter-spacing: 1.1px; }
.rdi-home .rh-s6-p { font-family: "natom-pro", Sans-serif; font-size: 1.15em; font-weight: 400; color: #F25C92; }
.rdi-home .rh-s6-p a { color: #FFFFFF; }
.rdi-home .rh-lista-ul { list-style: none; margin: 0; padding: 0; }
.rdi-home .rh-lista-li { display: flex; align-items: center; position: relative; margin: 0; padding: 0; }
.rdi-home .rh-lista-icono { display: flex; position: relative; top: 0; }
.rdi-home .rh-lista-svg { display: inline-block; width: 1.25em; height: 1em; font-family: "Font Awesome 5 Free"; font-size: 14px; font-weight: 900; line-height: 1; color: #F25C92; }
.rdi-home .rh-lista-svg svg { display: block; width: 1.25em; height: 1em; fill: currentColor; }
.rdi-home .rh-lista-texto { align-self: center; padding-inline-start: 5px; font-family: "natom-pro", Sans-serif; font-weight: 400; color: #F25C92; }
.rdi-home .rh-s6-boton { text-align: start; }
@media (max-width: 767px) {
  .rdi-home .rh-s6-col { width: 100%; }
  .rdi-home [data-el="5d5fe31::wc"] { margin: 0 0 -109px; padding: 0; }
  .rdi-home .rh-s6-boton { text-align: right; }
}

/* ==================== animaciones de entrada (las mismas de Elementor, 1.25s) ==================== */
.rdi-home .rh-anim { visibility: hidden; }
.rdi-home .rh-anim.animated { visibility: visible; animation-duration: 1.25s; }
.rdi-home .bounceIn { animation-name: bounceIn; }
.rdi-home .fadeIn { animation-name: fadeIn; }
.rdi-home .bounce { animation-name: bounce; transform-origin: center bottom; }
@keyframes bounceIn { 20%, 40%, 60%, 80%, from, to { animation-timing-function: cubic-bezier(.215, .61, .355, 1); } 0% { opacity: 0; transform: scale3d(.3, .3, .3); } 20% { transform: scale3d(1.1, 1.1, 1.1); } 40% { transform: scale3d(.9, .9, .9); } 60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); } 80% { transform: scale3d(.97, .97, .97); } to { opacity: 1; transform: scale3d(1, 1, 1); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes bounce { 20%, 53%, 80%, from, to { animation-timing-function: cubic-bezier(.215, .61, .355, 1); transform: translate3d(0, 0, 0); } 40%, 43% { animation-timing-function: cubic-bezier(.755, .05, .855, .06); transform: translate3d(0, -30px, 0); } 70% { animation-timing-function: cubic-bezier(.755, .05, .855, .06); transform: translate3d(0, -15px, 0); } 90% { transform: translate3d(0, -4px, 0); } }
@media (prefers-reduced-motion: reduce) { .rdi-home .rh-anim.animated { animation: none; } }

/* Reglas de pagina de frontend.min.css de Elementor que dejaban de aplicar al sacar Elementor de la home
   (con Elementor cargado son las mismas: no chocan). */
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
@media (prefers-reduced-motion: reduce) { .animated { animation: none !important; } html * { transition-delay: 0s !important; transition-duration: 0s !important; } }
