/*
 * Woman Extreme — capa de legibilidad y aire moderno (12-11-2026).
 * Se carga la última, encima del CSS original. Para volver al aspecto original
 * basta con no encolarla (functions.php, «we-moderno»).
 */
:root{
  --we-fondo:#2b2b30; --we-panel:#34343a; --we-tarjeta:#26262b; --we-borde:#4a4a52;
  --we-texto:#ececf1; --we-texto-suave:#c3c3cc; --we-rosa:#ff7fd0; --we-rosa-fuerte:#e83fb4; --we-rosa-claro:#ffb3e6;
  --we-enlace:#7cc4ff; --we-radio:14px;
  --we-fuente:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
html{scroll-behavior:smooth}
body,body.font-family-helvetica{font-family:var(--we-fuente);color:var(--we-texto);-webkit-font-smoothing:antialiased}
body.font-size-is-default{font-size:17px;line-height:1.75}

/* ---------- Panel de contenido ---------- */
#rt-mainbody{background-color:var(--we-panel);border-top:0;border-radius:var(--we-radio);box-shadow:0 10px 40px rgba(0,0,0,.45);padding:48px 56px}
#rt-main .post{background:transparent;color:var(--we-texto);padding:0}
#rt-mainbody p,#rt-mainbody li,#rt-mainbody dd,#rt-mainbody td{color:var(--we-texto);font-size:17px;line-height:1.75}
#rt-mainbody p{margin:0 0 1.15em}
#rt-mainbody strong,#rt-mainbody b{color:#fff}
#rt-mainbody a{color:var(--we-enlace);text-decoration:none;transition:color .15s}
#rt-mainbody a:hover{color:#b6deff;text-decoration:underline}
#rt-mainbody img{border-radius:10px}
#rt-mainbody a img{transition:transform .2s,filter .2s}
#rt-mainbody a:hover img{filter:brightness(1.08)}
::selection{background:var(--we-rosa-fuerte);color:#fff}
a:focus-visible,button:focus-visible{outline:3px solid var(--we-rosa);outline-offset:3px;border-radius:6px}

/* ---------- Títulos ---------- */
#rt-main .component-content h1{color:#fff;font-size:30px;line-height:1.25;font-weight:700;margin:0 0 28px}
#rt-main .component-content h1 span{color:var(--we-rosa)}
#rt-main .post .title,.component-content .post h2,#rt-main .component-content .post h2,.component-content .item-page h2{
  color:var(--we-rosa);border-bottom:2px solid rgba(255,127,208,.35);font-size:30px;line-height:1.25;font-weight:700;padding-bottom:14px;margin:0 0 22px}
.component-content .post h2 a{color:var(--we-rosa)!important;text-decoration:none!important}
.component-content .post h2 a:hover{color:var(--we-rosa-claro)!important}
#rt-mainbody .post-content h2{font-size:25px;margin:1.6em 0 .7em}
#rt-mainbody .post-content h3,#rt-mainbody .post-content h3.title{color:#fff;border:0;font-size:21px;line-height:1.35;font-weight:700;margin:1.7em 0 .5em;padding:0 0 0 14px;border-left:4px solid var(--we-rosa)}
#rt-mainbody .post-content h4{color:#fff;font-size:18px;margin:1.4em 0 .5em}
/* páginas de sección (maqueta propia) */
#rt-mainbody .pagina-gral h2{color:var(--we-rosa);border-bottom:2px solid rgba(255,127,208,.35);font-size:26px;line-height:1.25;padding-bottom:12px;margin:36px 0 26px}
#rt-mainbody .pagina-gral h3{font-size:19px;line-height:1.35;color:#fff;margin-top:34px;padding-left:14px;border-left:4px solid var(--we-rosa)}

/* ---------- Entrada: columna de lectura cómoda ---------- */
.single .item-page{max-width:820px;margin:0 auto}
#rt-mainbody dl.article-info{margin:0 0 26px;display:flex;flex-wrap:wrap;gap:6px 18px}
#rt-mainbody dl.article-info dd{color:var(--we-texto-suave);font-size:14px;margin:0;background-image:none;padding-left:0}
#rt-mainbody .post-footer{margin-top:36px;padding-top:18px;border-top:1px solid var(--we-borde)}
#rt-mainbody .post-footer small{color:var(--we-texto-suave);font-size:14px}
#rt-mainbody blockquote{border-left:4px solid var(--we-rosa);background:var(--we-tarjeta);margin:1.2em 0;padding:14px 18px;border-radius:0 10px 10px 0}
#rt-mainbody blockquote p{margin:0;font-size:17px}
#rt-mainbody ul,#rt-mainbody ol{margin:0 0 1.2em 1.3em}

/* ---------- Listados (categoría, fecha, autor) ---------- */
.archive #rt-mainbody .post,.search #rt-mainbody .post{background:var(--we-tarjeta);border:1px solid var(--we-borde);border-radius:var(--we-radio);padding:28px 30px;margin-bottom:26px}
#rt-mainbody .item-separator{display:none}
#rt-mainbody .img-intro-left{float:left;margin:4px 20px 10px 0}

/* ---------- Portada ---------- */
#rt-mainbody .pag-home .bloque-texto{background:var(--we-tarjeta);border-left:5px solid var(--we-rosa);border-radius:0 var(--we-radio) var(--we-radio) 0;padding:24px 26px}
#rt-mainbody .pag-home .bloque-texto .titulo-1,#rt-mainbody .pag-home .bloque-texto .titulo-2{color:#fff;font-size:24px;line-height:1.3}
#rt-mainbody .pag-home .bloque-texto .texto-1{font-size:17px}
#rt-mainbody .pag-home ul.comentarios{list-style:none;margin:18px 0 0;display:grid;gap:12px}
#rt-mainbody .pag-home ul.comentarios li{background:var(--we-panel);border-radius:10px;padding:14px 18px;font-style:italic}
#rt-mainbody .bloque-2 .bq .imagen img{border-radius:var(--we-radio) var(--we-radio) 0 0}

/* ---------- Blog ---------- */
#rt-mainbody .component-content .otw_blog_manager-blog-list-more-link{border-bottom:2px solid rgba(255,127,208,.35);height:auto;margin:0 0 34px;padding-bottom:12px}
#rt-mainbody .component-content .otw_blog_manager-blog-list-more-link span{color:var(--we-rosa);font-size:32px;font-weight:700;line-height:1.2}
#otw-bm-list-1 .otw_blog_manager-blog-item-holder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:0}
#otw-bm-list-1 .otw_blog_manager-blog-item-holder:before,#otw-bm-list-1 .otw_blog_manager-blog-item-holder:after{display:none}
#otw-bm-list-1 .otw_blog_manager-blog-newspaper-item{width:auto;float:none;padding:0;margin:0}
#otw-bm-list-1 article.otw_blog_manager-blog-full{background:var(--we-tarjeta);border:1px solid var(--we-borde);border-radius:var(--we-radio);padding:24px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s;margin:0}
#otw-bm-list-1 article.otw_blog_manager-blog-full:hover{transform:translateY(-3px);border-color:var(--we-rosa);box-shadow:0 12px 30px rgba(0,0,0,.4)}
#otw-bm-list-1 .otw_blog_manager-blog-title{margin:0 0 14px;line-height:1.3}
#otw-bm-list-1 .otw_blog_manager-blog-title a{color:var(--we-rosa);font-size:22px!important;font-weight:700;line-height:1.3;text-decoration:none}
#otw-bm-list-1 .otw_blog_manager-blog-title a:hover{color:var(--we-rosa-claro)}
#otw-bm-list-1 .otw_blog_manager-blog-media-wrapper{margin:0 0 16px}
#otw-bm-list-1 .otw_blog_manager-blog-media-wrapper .otw-media-container{padding:0;display:block}
#otw-bm-list-1 .otw_blog_manager-blog-media-wrapper img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
#otw-bm-list-1 .otw_blog_manager-blog-content,#otw-bm-list-1 .otw_blog_manager-blog-content p{color:var(--we-texto-suave);font-size:16px;line-height:1.65}
#otw-bm-list-1 .otw_blog_manager-blog-content p{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 18px}
#otw-bm-list-1 .otw_blog_manager-blog-content br+br{display:none}
#otw-bm-list-1 .otw_blog_manager-blog-content:has(.otw_blog_manager-blog-continue-reading){margin-top:auto}
#otw-bm-list-1 .otw_blog_manager-blog-continue-reading{display:inline-block;background:var(--we-rosa-fuerte);border:0;border-radius:999px;color:#fff;font-size:15px;font-weight:600;font-style:normal;padding:9px 22px;text-decoration:none;transition:background .15s}
#otw-bm-list-1 .otw_blog_manager-blog-continue-reading:hover{background:#ff5cc6;color:#fff;border:0;text-decoration:none}
#otw-bm-list-1 .otw_blog_manager-blog-meta-wrapper{border-top:1px solid var(--we-borde);margin-top:18px;padding-top:12px;font-size:13px;color:var(--we-texto-suave)}
#otw-bm-list-1 .otw_blog_manager-blog-meta-wrapper>div{border:0;margin-right:14px}
#otw-bm-list-1 .otw_blog_manager-blog-meta-wrapper .head{color:var(--we-texto-suave)}
#otw-bm-list-1 .otw_blog_manager-blog-meta-wrapper a{color:var(--we-rosa-claro)}

/* Paginación */
.otw_blog_manager-pagination{font-size:15px;margin:34px 0 10px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.otw_blog_manager-pagination a,.otw_blog_manager-pagination span,.otw_blog_manager-pagination span.current{float:none;margin:0;padding:8px 15px;border:1px solid var(--we-borde);border-radius:10px;background:var(--we-tarjeta);color:var(--we-texto)!important;text-decoration:none!important;min-width:14px;text-align:center}
.otw_blog_manager-pagination .prev,.otw_blog_manager-pagination .next{display:block}
.otw_blog_manager-pagination span.current{background:var(--we-rosa-fuerte);border-color:var(--we-rosa-fuerte);color:#fff!important;font-weight:700}
.otw_blog_manager-pagination a:hover{border-color:var(--we-rosa);color:var(--we-rosa-claro)!important}
.otw_blog_manager-pagination span.dots{background:none;border:0}

/* ---------- Menú ---------- */
ul.dropdown a,ul.dropdown a:link,ul.dropdown a:visited{font-family:var(--we-fuente);font-size:15px;font-weight:600;letter-spacing:.03em;border-radius:8px;transition:background .15s,color .15s}
ul.dropdown li.hover a,ul.dropdown li:hover a,ul.dropdown li.hover a:hover,ul.dropdown li:hover a:hover{background-color:var(--we-rosa-fuerte);color:#fff}
ul.dropdown li.current-menu-item>a,ul.dropdown li.current_page_item>a,ul.dropdown li.current_page_parent>a{background-color:rgba(232,63,180,.28);color:#fff}
#mg-wprm-wrap li.menu-item a{font-size:17px!important;padding:14px 20px!important}
#mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a{color:#f1f1f4!important}

/* ---------- Barra superior, pie y aviso de cookies ---------- */
#rt-top .top-gral p{color:#e3e3e8}
#rt-footer .pag-footer p{color:var(--we-texto-suave);font-size:15px;line-height:1.7}
#rt-footer .pag-footer a{color:var(--we-rosa-claro)}
#rt-footer .pag-footer a:hover{color:#fff}
#cookie-notice{font-family:var(--we-fuente);font-size:14px;line-height:1.5;background:rgba(18,18,22,.96)!important;border-top:1px solid var(--we-borde)}
#cookie-notice .cookie-notice-container{padding:12px 18px;max-width:1000px;margin:0 auto}
#cookie-notice .button.bootstrap{background:var(--we-rosa-fuerte);background-image:none;border:0;border-radius:999px;color:#fff;text-shadow:none;padding:6px 16px;font-size:14px;margin-left:8px}
#cookie-notice #cn-more-info.button.bootstrap{background:transparent;border:1px solid var(--we-borde);color:var(--we-texto)}

/* ---------- Páginas heredadas del diseño 2013-2016 ---------- */
.post-content h1{color:#fff;font-size:30px;line-height:1.25;margin:0 0 22px}
.post-content .demo-sep{border-top:1px solid var(--we-borde);height:0}
.post-content a.button.small,.post-content a.button.green{background:var(--we-rosa-fuerte);border:0;border-radius:999px;color:#fff!important;font-weight:600;font-size:16px;padding:9px 22px;text-decoration:none!important;box-shadow:0 4px 14px rgba(232,63,180,.35)}
.post-content a.button.small:hover{background:#ff5cc6}
.post-content .one_third{background:var(--we-tarjeta);border:1px solid var(--we-borde);border-radius:var(--we-radio);padding:18px;box-sizing:border-box}
.post-content .one_third img.alignleft{float:none;display:block;margin:0 auto 14px;width:100%;height:auto}
.post-content .one_third p:has(> br:only-child),.post-content .one_third p:empty{display:none}
#rt-mainbody .post-content .one_third p{font-size:16px;line-height:1.6}
.post-content .one_third > p{margin-bottom:.6em}
.post-content .content-boxes article.col{background:var(--we-tarjeta);border:1px solid var(--we-borde);border-radius:var(--we-radio);padding:18px}
.post-content .content-boxes .heading h2{color:var(--we-rosa);border:0;font-size:19px;margin:0 0 8px;padding:0}
.post-content .content-boxes .more a{color:var(--we-rosa-claro);font-weight:600}
.post-content span[style*="ff99cc"]{color:var(--we-rosa-claro)!important}

/* ---------- Móvil ---------- */
@media (max-width:768px){
  body.font-size-is-default{font-size:17px}
  #rt-mainbody{padding:26px 18px;border-radius:10px;margin-bottom:30px}
  #rt-main .component-content h1,.component-content .post h2,#rt-main .component-content .post h2,.component-content .item-page h2{font-size:25px}
  #rt-mainbody .post-content h3,#rt-mainbody .post-content h3.title{font-size:19px}
  #otw-bm-list-1 .otw_blog_manager-blog-item-holder{grid-template-columns:1fr;gap:18px}
  #otw-bm-list-1 article.otw_blog_manager-blog-full{padding:18px}
  .archive #rt-mainbody .post,.search #rt-mainbody .post{padding:20px 18px}
  .post-content .one_third{margin-bottom:16px}
  #cookie-notice .button.bootstrap{margin-top:8px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---------- Ajustes tras revisar capturas ---------- */
/* llamadas a la acción con teléfono: blancas, no color de enlace */
#rt-mainbody .pagina-gral .telefono-texto a,#rt-mainbody .pagina-gral .telefono-texto a:hover,#rt-mainbody .pagina-gral .telefono-texto a span{color:#fff;text-decoration:none}
#rt-mainbody .pagina-gral .telefono-texto a:hover span{color:var(--we-rosa-claro)}
/* portada: que el texto no pise el degradado de la imagen grande */
#rt-mainbody .pag-home .bloque-1{background:none}
#rt-mainbody .pag-home .bloque-1 .bloque-inferior{background:linear-gradient(180deg,var(--we-panel) 0%,#17171a 45%,#000 100%);border-radius:var(--we-radio);overflow:hidden;margin-top:10px}
#rt-mainbody .pag-home .bloque-1 .bloque-inferior img{border-radius:0;display:block;margin:0 auto}
/* tarjetas del blog: el título no lleva barra lateral ni margen superior */
#rt-mainbody #otw-bm-list-1 h3.otw_blog_manager-blog-title{border:0;padding:0;margin:0 0 14px}
#otw-bm-list-1 .otw_blog_manager-blog-title-wrapper{margin:0;padding:0}

/* ================= Cabecera con texto real (sustituye a las imágenes con el número dibujado) ================= */
.we-cab{--cta:290px;--base:100px;background:url("/_womanextreme/images/web/fondo_cabecera_paginas_1056.jpg") center repeat-x #39393C;overflow:hidden}
.we-cab--home{--cta:450px;background-image:url("/_womanextreme/images/web/fondo_cabecera_home_1056.jpg")}
.we-cab__fotos{background:url("/_womanextreme/images/web/cabecera_paginas_1056.png") center bottom/auto 100% no-repeat}
.we-cab--home .we-cab__fotos{background-image:url("/_womanextreme/images/web/cabecera_home_1056.png")}
.we-cab__col{width:1056px;max-width:100%;margin:0 auto}
.we-cab__cta{height:var(--cta);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px 250px 34px 270px;font-family:var(--we-fuente)}
.we-cab--home .we-cab__cta{padding:0 190px 150px 330px;justify-content:center}
.we-cab__cta p{margin:0}
.we-cab__lema{color:#f3f3f6;font-size:32px;line-height:1.1;font-weight:800;text-transform:uppercase;letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.85)}
.we-cab--home .we-cab__lema{color:#ffc61a;font-size:30px;font-style:italic}
.we-cab__sub{color:#fff;font-size:30px;line-height:1.1;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.85)}
.we-cab__tel,.we-tel-btn{display:inline-flex;align-items:center;gap:.38em;font-family:var(--we-fuente);font-weight:800;line-height:1;white-space:nowrap;color:#ffc61a!important;text-decoration:none!important;
  background:linear-gradient(180deg,#3a3a3f 0%,#141416 48%,#050506 100%);border:1px solid #55555c;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .15s,box-shadow .15s,border-color .15s}
.we-cab__tel{font-size:44px;padding:13px 28px;margin-top:6px}
.we-cab__tel:hover,a:hover>.we-tel-btn{transform:translateY(-2px);border-color:#ffc61a;box-shadow:0 10px 26px rgba(0,0,0,.65),0 0 0 3px rgba(255,198,26,.22)}
.we-ico-tel{flex:none;width:.95em;height:.95em}
.we-cab__legal{color:#e2e2e8;font-size:12.5px;line-height:1.35;max-width:440px;text-shadow:0 1px 6px #000,0 0 3px #000}
.we-cab__base{height:var(--base);background:#323234;position:relative}
.we-cab__logo{position:absolute;left:48px;top:-72px;display:block;width:300px;height:144px;background:url("/_womanextreme/images/web/womanextreme_logo_1056.png") center/contain no-repeat}

/* Botones de teléfono dentro de las páginas */
.we-tel-btn{font-size:38px;padding:14px 30px}
.we-tel-btn--rosa{color:var(--we-rosa)!important}
#rt-mainbody a:hover>.we-tel-btn{text-decoration:none}
#rt-mainbody .bq-telefono a,#rt-mainbody .telefono-boton a,#rt-mainbody .telefono-texto a{text-decoration:none!important;display:inline-block}
#rt-mainbody .bq-footer .we-tel-btn{font-size:25px;padding:10px 16px;border-radius:10px;width:100%;box-sizing:border-box;justify-content:center}
#rt-mainbody .bq-footer .bq-telefono a{display:block}
#rt-mainbody .pag-home .telefono-2-hiden .telefono-boton .we-tel-btn{font-size:56px;padding:22px 44px;border-radius:16px}
.we-tel-txt{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:72px;color:#fff;font-size:17px;font-weight:600;line-height:1.25;text-align:center}
.we-tel-txt strong{font-size:19px;text-transform:uppercase;color:#fff}
#rt-mainbody .pagina-gral .telefono-2{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 26px;background:var(--we-tarjeta);border-radius:var(--we-radio);padding:18px}
#rt-mainbody .pagina-gral .telefono-2 .bloque{float:none;width:auto}
#rt-mainbody .pagina-gral .telefono-2>div[style*="clear"]{display:none}

@media (max-width:1100px){
  .we-cab{--cta:250px;--base:84px}.we-cab--home{--cta:380px}
  .we-cab__cta{padding:12px 210px 26px 230px}.we-cab--home .we-cab__cta{padding:0 150px 120px 270px}
  .we-cab__lema{font-size:26px}.we-cab--home .we-cab__lema{font-size:25px}.we-cab__sub{font-size:24px}.we-cab__tel{font-size:36px;padding:11px 22px}
  .we-cab__logo{width:240px;height:115px;top:-58px;left:32px}
}
@media (max-width:820px){
  .we-cab{--cta:220px;--base:64px}.we-cab--home{--cta:300px}
  .we-cab__cta,.we-cab--home .we-cab__cta{padding:10px 150px 16px 160px}
  .we-cab--home .we-cab__cta{padding:0 110px 80px 200px}
  .we-cab__lema,.we-cab--home .we-cab__lema{font-size:20px}.we-cab__sub{font-size:19px}.we-cab__tel{font-size:28px;padding:9px 16px;border-radius:10px}
  .we-cab__legal{font-size:11px;max-width:300px}
  .we-cab__logo{width:170px;height:82px;top:-40px;left:18px}
}
/* móvil: las fotos quedan de fondo atenuado y el texto ocupa todo el ancho */
@media (max-width:600px){
  .we-cab,.we-cab--home{--cta:auto;--base:0px}
  .we-cab__fotos{background-size:auto 100%;position:relative}
  .we-cab__fotos:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,24,.55),rgba(20,20,24,.82))}
  .we-cab__col{position:relative}
  .we-cab__cta,.we-cab--home .we-cab__cta{height:auto;padding:22px 16px 20px;gap:8px}
  .we-cab__lema,.we-cab--home .we-cab__lema{font-size:21px}.we-cab__sub{font-size:20px}
  .we-cab__tel{font-size:34px;padding:12px 22px}
  .we-cab__legal{font-size:11.5px;max-width:330px}
  .we-cab__base{display:none}
  .we-tel-btn{font-size:30px;padding:12px 20px}
  #rt-mainbody .pag-home .telefono-2-hiden .telefono-boton .we-tel-btn{font-size:34px;padding:14px 22px}
  #rt-mainbody .bq-footer .we-tel-btn{font-size:24px}
}
/* la cabecera va siempre a todo el ancho, por debajo de cualquier elemento flotante heredado */
.we-cab{clear:both;width:100%;float:none;display:block;box-sizing:border-box}
/* bloque de llamada duplicado (versión «móvil» del original): sobra donde ya está el bloque principal, que ahora es adaptable */
#rt-mainbody .pagina-gral .telefono-2 ~ .telefono-2-hiden{display:none}
/* portada: llamada a la acción centrada, sin flotantes */
#rt-mainbody .pag-home .telefono-texto,#rt-mainbody .pag-home .telefono-2-hiden,#rt-mainbody .pag-home .telefono-2-hiden .bloque{float:none;width:auto;height:auto;text-align:center;background:none;margin-left:auto;margin-right:auto}
#rt-mainbody .pag-home #textoabajo .texto{font-size:38px;line-height:1.2;font-weight:800}
#rt-mainbody .pag-home .telefono-2-hiden{margin:18px 0 34px;padding:0}
@media (max-width:600px){#rt-mainbody .pag-home #textoabajo .texto{font-size:27px}}
#rt-mainbody .pag-home .telefono-2-hiden,#rt-mainbody .pag-home .telefono-2-hiden .telefono-boton{height:auto;overflow:visible}
#rt-mainbody .pag-home .telefono-2-hiden .telefono-boton{margin:0 auto 46px;padding:0}

/* ================= Página «Cómo se usa»: pasos, llamada, consejos y preguntas ================= */
#rt-mainbody .we-entrada{font-size:19px;line-height:1.7;color:#fff;margin-bottom:34px}
#rt-mainbody ol.we-pasos{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:none}
#rt-mainbody ol.we-pasos>li{position:relative;background:var(--we-tarjeta);border:1px solid var(--we-borde);border-radius:var(--we-radio);padding:44px 22px 22px;margin:22px 0 0;transition:transform .18s,border-color .18s}
#rt-mainbody ol.we-pasos>li:hover{transform:translateY(-3px);border-color:var(--we-rosa)}
#rt-mainbody .we-pasos__num{position:absolute;top:-24px;left:22px;width:48px;height:48px;border-radius:50%;background:var(--we-rosa-fuerte);color:#fff;font-size:24px;font-weight:800;line-height:48px;text-align:center;box-shadow:0 6px 16px rgba(232,63,180,.45)}
#rt-mainbody .pagina-gral ol.we-pasos h3{border:0;padding:0;margin:0 0 10px;font-size:20px;line-height:1.25;color:#fff}
#rt-mainbody ol.we-pasos p{font-size:16px;line-height:1.6;margin:0;color:var(--we-texto-suave)}
#rt-mainbody ol.we-pasos p strong{color:#fff}
#rt-mainbody .we-llamada{text-align:center;background:linear-gradient(135deg,rgba(232,63,180,.20),rgba(38,38,43,.9));border:1px solid rgba(255,127,208,.35);border-radius:var(--we-radio);padding:30px 20px;margin:0 0 44px}
#rt-mainbody .we-llamada__titulo{font-size:28px;font-weight:800;color:#fff;margin:0 0 16px;line-height:1.2}
#rt-mainbody .we-llamada__nota{margin:16px 0 0;color:var(--we-texto-suave);font-size:16px}
#rt-mainbody a.we-tel-enlace{display:inline-block;text-decoration:none!important}
#rt-mainbody ul.we-consejos{list-style:none;margin:16px 0 40px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#rt-mainbody ul.we-consejos li{background:var(--we-tarjeta);border-left:4px solid var(--we-rosa);border-radius:0 10px 10px 0;padding:14px 18px;font-size:16px;line-height:1.6;color:var(--we-texto-suave)}
#rt-mainbody .we-faq{margin-top:16px;display:grid;gap:10px}
#rt-mainbody .we-faq details{background:var(--we-tarjeta);border:1px solid var(--we-borde);border-radius:10px;padding:0 18px}
#rt-mainbody .we-faq details[open]{border-color:var(--we-rosa)}
#rt-mainbody .we-faq summary{cursor:pointer;font-weight:700;color:#fff;font-size:17px;padding:14px 26px 14px 0;list-style:none;position:relative}
#rt-mainbody .we-faq summary::-webkit-details-marker{display:none}
#rt-mainbody .we-faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--we-rosa);font-size:24px;font-weight:400}
#rt-mainbody .we-faq details[open] summary:after{content:"–"}
#rt-mainbody .we-faq details p{margin:0 0 16px;font-size:16px;color:var(--we-texto-suave)}
@media (max-width:1000px){#rt-mainbody ol.we-pasos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){
  #rt-mainbody ol.we-pasos,#rt-mainbody ul.we-consejos{grid-template-columns:1fr}
  #rt-mainbody .we-entrada{font-size:17px}
  #rt-mainbody .we-llamada__titulo{font-size:23px}
}
#rt-mainbody .como-se-usa h3,#rt-mainbody ul.we-consejos li,#rt-mainbody .we-faq,#rt-mainbody .we-faq summary,#rt-mainbody .we-faq details p{text-align:left}

/* ================= Páginas reescritas (inicio, línea erótica, sexo telefónico) y blog ================= */
#rt-mainbody h1.we-h1{color:#fff;font-size:34px;line-height:1.2;font-weight:800;margin:0 0 18px;text-align:left;border:0;padding:0}
#rt-mainbody .pag-home h1.we-h1{text-align:center;font-size:30px;margin-bottom:26px}
#rt-mainbody .pagina-gral h2{font-size:27px;margin:54px 0 22px;text-transform:none}
#rt-mainbody .pagina-gral .bloque-superior h2{margin-top:10px}
#rt-mainbody .pagina-gral p,#rt-mainbody .pagina-gral li{text-align:left}
#rt-mainbody .pagina-gral .we-entrada{text-align:left}
#rt-mainbody .pagina-gral .banner{margin:22px 0 26px}
#rt-mainbody .pagina-gral .banner img{width:100%;height:auto;display:block;border-radius:var(--we-radio);box-shadow:0 10px 30px rgba(0,0,0,.45)}
#rt-mainbody p.we-mas{text-align:center;margin:6px 0 0}
#rt-mainbody p.we-mas a{display:inline-block;color:var(--we-rosa-claro);font-weight:700;border:1px solid rgba(255,127,208,.45);border-radius:999px;padding:9px 22px;text-decoration:none}
#rt-mainbody p.we-mas a:hover{background:var(--we-rosa-fuerte);border-color:var(--we-rosa-fuerte);color:#fff;text-decoration:none}
#rt-mainbody ol.we-pasos--3{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}
#rt-mainbody ol.we-pasos h3,#rt-mainbody ol.we-pasos p{text-align:left}

/* ventajas */
#rt-mainbody ul.we-ventajas{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#rt-mainbody ul.we-ventajas--3{grid-template-columns:repeat(3,minmax(0,1fr))}
#rt-mainbody ul.we-ventajas>li{background:var(--we-tarjeta);border:1px solid var(--we-borde);border-top:3px solid var(--we-rosa);border-radius:var(--we-radio);padding:20px 22px;margin:0}
#rt-mainbody .pagina-gral ul.we-ventajas h3{border:0;padding:0;margin:0 0 8px;font-size:19px;line-height:1.3;color:#fff}
#rt-mainbody ul.we-ventajas p{margin:0;font-size:16px;line-height:1.6;color:var(--we-texto-suave)}

/* accesos a secciones */
#rt-mainbody .we-tipos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 10px}
#rt-mainbody .we-tipos--3{grid-template-columns:repeat(3,minmax(0,1fr))}
#rt-mainbody a.we-tipo{display:flex;flex-direction:column;gap:8px;background:linear-gradient(150deg,rgba(232,63,180,.22),var(--we-tarjeta) 62%);border:1px solid var(--we-borde);border-radius:var(--we-radio);padding:22px 20px;text-decoration:none!important;transition:transform .18s,border-color .18s,box-shadow .18s}
#rt-mainbody a.we-tipo:hover{transform:translateY(-3px);border-color:var(--we-rosa);box-shadow:0 12px 28px rgba(0,0,0,.4)}
#rt-mainbody .we-tipo__t{color:#fff;font-size:21px;font-weight:800;line-height:1.2}
#rt-mainbody .we-tipo__d{color:var(--we-texto-suave);font-size:15.5px;line-height:1.55;flex:1}
#rt-mainbody .we-tipo__m{color:var(--we-rosa-claro);font-weight:700;font-size:15px}

/* fichas de chicas */
#rt-mainbody .we-chicas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0 30px}
#rt-mainbody .we-chica{background:var(--we-tarjeta);border:1px solid var(--we-borde);border-radius:var(--we-radio);overflow:hidden;transition:transform .18s,border-color .18s}
#rt-mainbody .we-chica:hover{transform:translateY(-3px);border-color:var(--we-rosa)}
#rt-mainbody .we-chica img{width:100%;height:auto;aspect-ratio:225/305;object-fit:cover;display:block;border-radius:0}
#rt-mainbody .pagina-gral .we-chica h3{border:0;padding:0;margin:14px 16px 6px;font-size:20px;color:var(--we-rosa)}
#rt-mainbody .we-chica p{margin:0 16px 18px;font-size:15.5px;line-height:1.55;color:var(--we-texto-suave)}
#rt-mainbody .we-llamada .we-tel-enlace{margin:4px 6px}

/* la historia de Lola */
#rt-mainbody .we-historia{background:var(--we-tarjeta);border-left:5px solid var(--we-rosa);border-radius:0 var(--we-radio) var(--we-radio) 0;padding:28px 32px;margin:18px 0 34px;font-size:17px}
#rt-mainbody .we-historia p{margin:0 0 1em;font-style:italic;color:var(--we-texto)}
#rt-mainbody .we-historia p.we-historia__d{font-style:normal;color:#fff;font-weight:600;margin-left:18px}
#rt-mainbody .we-historia p.we-historia__f{font-style:normal;text-align:right;color:var(--we-rosa);font-weight:800;font-size:22px;margin:0}

/* tarjetas de entradas (portada, relacionadas) */
#rt-mainbody .we-entradas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 20px}
#rt-mainbody a.we-entrada-t{display:flex;flex-direction:column;background:var(--we-tarjeta);border:1px solid var(--we-borde);border-radius:var(--we-radio);overflow:hidden;text-decoration:none!important;transition:transform .18s,border-color .18s,box-shadow .18s}
#rt-mainbody a.we-entrada-t:hover{transform:translateY(-3px);border-color:var(--we-rosa);box-shadow:0 12px 28px rgba(0,0,0,.4)}
#rt-mainbody .we-entrada-t__c{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
#rt-mainbody .we-entrada-t__t{color:#fff;font-weight:800;font-size:18px;line-height:1.3}
#rt-mainbody .we-entrada-t__x{color:var(--we-texto-suave);font-size:15px;line-height:1.55;flex:1}
#rt-mainbody .we-entrada-t__m{color:var(--we-rosa-claro);font-size:13px;font-weight:600}

/* cabecera gráfica por categoría */
.we-portada{display:flex;align-items:flex-end;aspect-ratio:16/7;position:relative;overflow:hidden;background:linear-gradient(135deg,#e83fb4 0%,#7a1f8f 55%,#26262b 100%)}
.we-portada:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.28),transparent 42%),radial-gradient(circle at 12% 95%,rgba(0,0,0,.45),transparent 55%)}
.we-portada:after{content:"";position:absolute;right:-30px;bottom:-60px;width:210px;height:210px;border-radius:50%;border:26px solid rgba(255,255,255,.10)}
.we-portada--curiosidades{background:linear-gradient(135deg,#ff9a3c 0%,#d6336c 55%,#26262b 100%)}
.we-portada--comidas{background:linear-gradient(135deg,#f7c948 0%,#e8590c 55%,#26262b 100%)}
.we-portada--linea-erotica-xxx{background:linear-gradient(135deg,#7c5cff 0%,#c2255c 55%,#26262b 100%)}
.we-portada__cat{position:relative;z-index:1;margin:0 0 12px 16px;background:rgba(0,0,0,.45);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px}
.we-portada--foto{aspect-ratio:16/9;background:none}.we-portada--foto:before,.we-portada--foto:after{display:none}
.we-portada--foto img{width:100%;height:100%;object-fit:cover;border-radius:0!important}
.we-portada--grande{border-radius:var(--we-radio);aspect-ratio:16/5;margin:0 0 30px}
#otw-bm-list-1 a.we-portada-enlace{display:block;margin:-24px -24px 20px;border-radius:var(--we-radio) var(--we-radio) 0 0;overflow:hidden}
#rt-mainbody #otw-bm-list-1 h2.otw_blog_manager-blog-title{border:0;padding:0;margin:0 0 12px;font-size:22px;line-height:1.3}
#otw-bm-list-1 .otw_blog_manager-blog-meta-wrapper time{color:var(--we-texto-suave)}
#rt-mainbody .component-content .otw_blog_manager-blog-list-more-link h1{color:#fff;font-size:34px;font-weight:800;line-height:1.2;margin:0;padding:0;border:0}
#rt-mainbody .component-content .otw_blog_manager-blog-list-more-link{border-bottom:0;margin-bottom:12px;padding-bottom:0}

/* filtros por categoría */
.we-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
#rt-mainbody a.we-chip{background:var(--we-tarjeta);border:1px solid var(--we-borde);border-radius:999px;color:var(--we-texto);font-size:15px;font-weight:600;padding:7px 16px;text-decoration:none!important}
#rt-mainbody a.we-chip small{color:var(--we-texto-suave);font-weight:400;margin-left:4px}
#rt-mainbody a.we-chip:hover{border-color:var(--we-rosa);color:#fff}
#rt-mainbody a.we-chip--on{background:var(--we-rosa-fuerte);border-color:var(--we-rosa-fuerte);color:#fff}
#rt-mainbody a.we-chip--on small{color:#fff}

/* entrada */
#rt-mainbody p.we-miga{font-size:14px;color:var(--we-texto-suave);margin:0 0 14px}
#rt-mainbody p.we-miga a{color:var(--we-rosa-claro)}
#rt-mainbody h1.we-titulo{color:#fff;font-size:36px;line-height:1.2;font-weight:800;border:0;padding:0;margin:0 0 16px}
#rt-mainbody dl.article-info dd.we-lectura{color:var(--we-rosa-claro)}
#rt-mainbody .single .post-content,.single #rt-mainbody .post-content{font-size:18px}
.single #rt-mainbody .post-content p{font-size:18px;line-height:1.8}
.single #rt-mainbody .we-llamada{margin-top:44px}
#rt-mainbody .we-relacionadas h2{color:#fff;border:0;font-size:24px;margin:0 0 18px;padding:0}

@media (max-width:1000px){
  #rt-mainbody .we-tipos,#rt-mainbody .we-chicas{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rt-mainbody ul.we-ventajas--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rt-mainbody .we-tipos--3,#rt-mainbody .we-entradas{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  #rt-mainbody h1.we-h1,#rt-mainbody .pag-home h1.we-h1{font-size:25px}
  #rt-mainbody h1.we-titulo,#rt-mainbody .component-content .otw_blog_manager-blog-list-more-link h1{font-size:27px}
  #rt-mainbody .pagina-gral h2{font-size:23px;margin-top:40px}
  #rt-mainbody ol.we-pasos--3,#rt-mainbody ul.we-ventajas,#rt-mainbody ul.we-ventajas--3,#rt-mainbody .we-tipos,#rt-mainbody .we-tipos--3,#rt-mainbody .we-entradas{grid-template-columns:1fr}
  #rt-mainbody .we-historia{padding:20px 18px}
  #otw-bm-list-1 a.we-portada-enlace{margin:-18px -18px 16px}
  .single #rt-mainbody .post-content p{font-size:17px}
  .we-portada--grande{aspect-ratio:16/7}
}
/* remates tras revisar capturas */
#rt-mainbody .pagina-gral .we-llamada p{text-align:center}
#rt-mainbody ul.we-ventajas:not(.we-ventajas--3)>li:last-child:nth-child(odd){grid-column:1/-1}
#rt-mainbody .pag-home .bloque-2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 0}
#rt-mainbody .pag-home .bloque-2 .bq{float:none;width:auto;margin:0;border-radius:var(--we-radio);overflow:hidden}
#rt-mainbody .pag-home .bloque-2 .bq .imagen img{width:100%;height:auto;display:block}
#rt-mainbody .pag-home .bloque-2>div[style*="clear"]{display:none}
@media (max-width:700px){#rt-mainbody .pag-home .bloque-2{grid-template-columns:1fr;max-width:340px;margin-left:auto;margin-right:auto}}

/* tarjetas de sección con foto e imagen de «Cómo se usa» */
#rt-mainbody a.we-tipo--img{padding:0;overflow:hidden;gap:0}
#rt-mainbody a.we-tipo--img img.we-tipo__img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:0;transition:transform .35s}
#rt-mainbody a.we-tipo--img:hover img.we-tipo__img{transform:scale(1.05);filter:none}
#rt-mainbody a.we-tipo--img .we-tipo__t{padding:16px 18px 0}
#rt-mainbody a.we-tipo--img .we-tipo__d{padding:8px 18px 0}
#rt-mainbody a.we-tipo--img .we-tipo__m{padding:10px 18px 18px}
#rt-mainbody .pagina-gral .we-banner--bajo{margin:0 0 44px}
#rt-mainbody .pagina-gral .we-banner--bajo img{aspect-ratio:16/6;object-fit:cover;object-position:center 40%}

/* ================= Aviso de edad (+18) ================= */
#we-edad{display:none}
.we-edad-pendiente{overflow:hidden}
.we-edad-pendiente body>*:not(#we-edad):not(script):not(style){filter:blur(22px) brightness(.45);pointer-events:none;user-select:none}
.we-edad-pendiente #cookie-notice{display:none!important}
.we-edad-pendiente #we-edad{display:flex;position:fixed;inset:0;z-index:2147483000;align-items:center;justify-content:center;padding:18px;background:rgba(12,12,16,.72);font-family:var(--we-fuente)}
.we-edad__caja{width:100%;max-width:520px;max-height:100%;overflow:auto;background:#26262b;border:1px solid rgba(255,127,208,.45);border-radius:18px;padding:30px 28px 24px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.7)}
.we-edad__18{display:inline-block;margin:0 0 14px;width:74px;height:74px;line-height:70px;border-radius:50%;border:3px solid #e83fb4;color:#fff;font-size:26px;font-weight:800}
#we-edad h2{margin:0 0 12px;padding:0;border:0;color:#fff;font-size:26px;line-height:1.2;font-weight:800}
#we-edad p{color:#d9d9e0;font-size:16px;line-height:1.6;margin:0 0 20px}
.we-edad__botones{display:flex;flex-direction:column;gap:12px}
#we-edad-si{appearance:none;border:0;cursor:pointer;background:#e83fb4;color:#fff;font:700 18px/1.2 var(--we-fuente);padding:15px 20px;border-radius:999px;box-shadow:0 8px 22px rgba(232,63,180,.4);transition:background .15s,transform .15s}
#we-edad-si:hover{background:#ff5cc6;transform:translateY(-1px)}
#we-edad-no{display:block;color:#c3c3cc;font-size:16px;font-weight:600;padding:12px 20px;border-radius:999px;border:1px solid #4a4a52;text-decoration:none}
#we-edad-no:hover{color:#fff;border-color:#8a8a94}
#we-edad-si:focus-visible,#we-edad-no:focus-visible{outline:3px solid #ffc61a;outline-offset:3px}
#we-edad p.we-edad__pie{font-size:13px;color:#9b9ba6;margin:18px 0 0}
@media (max-width:480px){.we-edad__caja{padding:24px 18px 20px}#we-edad h2{font-size:22px}#we-edad p{font-size:15px}}
#we-edad p.we-edad__18{display:block;margin:0 auto 14px;font-size:26px;line-height:70px;font-weight:800;color:#fff}

/* ================= Cabecera v2: foto a todo el ancho con el texto a la izquierda ================= */
.we-top{position:relative;clear:both;width:100%;box-sizing:border-box;background-color:#0e0e12;background-position:right center;background-size:cover;background-repeat:no-repeat;font-family:var(--we-fuente);overflow:hidden}
.we-top:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,16,.94) 0%,rgba(12,12,16,.82) 30%,rgba(12,12,16,.35) 58%,rgba(12,12,16,0) 78%),linear-gradient(180deg,rgba(12,12,16,0) 70%,rgba(12,12,16,.75) 100%)}
.we-top--home{min-height:540px}.we-top--pag{min-height:320px}
.we-top__in{position:relative;max-width:1200px;min-height:inherit;margin:0 auto;padding:34px 48px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}
.we-top p{margin:0}
.we-top__logo{display:block;line-height:0;margin-bottom:10px}
.we-top__logo img{width:230px;height:auto;display:block;border-radius:0}
.we-top--pag .we-top__logo img{width:170px}
.we-top__lema{color:#fff;font-size:46px;line-height:1.05;font-weight:800;letter-spacing:-.01em;max-width:560px;text-shadow:0 2px 18px rgba(0,0,0,.8)}
.we-top--home .we-top__lema{background:linear-gradient(90deg,#ffd75a,#ff9fe0);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.we-top--pag .we-top__lema{font-size:32px}
.we-top__sub{color:#f3f3f6;font-size:24px;font-weight:600;line-height:1.2}
.we-top--pag .we-top__sub{font-size:19px}
.we-top .we-cab__tel{margin-top:8px}
.we-top--pag .we-cab__tel{font-size:36px;padding:11px 24px}
.we-top__legal{color:#c9c9d2;font-size:12.5px;line-height:1.4;max-width:430px}
@media (max-width:1000px){.we-top--home{min-height:440px}.we-top__lema{font-size:36px}.we-top--pag .we-top__lema{font-size:27px}.we-top__in{padding:28px 30px}}
@media (max-width:700px){
  .we-top{background-position:72% center}
  .we-top:before{background:linear-gradient(180deg,rgba(12,12,16,.55) 0%,rgba(12,12,16,.86) 100%)}
  .we-top--home{min-height:0}.we-top--pag{min-height:0}
  .we-top__in{align-items:center;text-align:center;padding:24px 16px 22px;gap:9px}
  .we-top__logo img,.we-top--pag .we-top__logo img{width:150px}
  .we-top__lema,.we-top--pag .we-top__lema{font-size:25px;max-width:none}
  .we-top__sub,.we-top--pag .we-top__sub{font-size:18px}
  .we-top .we-cab__tel,.we-top--pag .we-cab__tel{font-size:32px;padding:12px 22px}
  .we-top__legal{font-size:11.5px}
}

/* ================= Hero de portada ================= */
#rt-mainbody .we-hero{position:relative;border-radius:var(--we-radio);overflow:hidden;margin:6px 0 46px;background:#101014;box-shadow:0 14px 40px rgba(0,0,0,.5)}
#rt-mainbody .we-hero__img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:right center;border-radius:0;position:absolute;inset:0}
#rt-mainbody .we-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,18,.95) 0%,rgba(14,14,18,.8) 34%,rgba(14,14,18,.2) 62%,rgba(14,14,18,0) 80%)}
#rt-mainbody .we-hero__txt{position:relative;z-index:1;max-width:520px;padding:46px 44px;min-height:420px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
#rt-mainbody .pagina-gral .we-hero h2{border:0;margin:0 0 16px;padding:0;color:#fff;font-size:38px;line-height:1.12;font-weight:800}
#rt-mainbody .we-hero p{font-size:17.5px;line-height:1.65;color:#e6e6ec;margin:0 0 22px}
#rt-mainbody .we-hero p.we-hero__cta{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
#rt-mainbody .we-hero__gratis{color:#ffc61a;font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.03em}
@media (max-width:760px){
  #rt-mainbody .we-hero__img{position:static;min-height:0;height:auto;aspect-ratio:16/10}
  #rt-mainbody .we-hero:after{display:none}
  #rt-mainbody .we-hero__txt{max-width:none;min-height:0;padding:22px 20px 26px;text-align:center}
  #rt-mainbody .pagina-gral .we-hero h2{font-size:27px;text-align:center}
  #rt-mainbody .we-hero p{text-align:center}
  #rt-mainbody .we-hero p.we-hero__cta{align-items:center}
}

/* ================= Chicas conectadas ================= */
#rt-mainbody .we-conectadas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0 26px}
#rt-mainbody .we-conectadas--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#rt-mainbody .we-con{position:relative;border-radius:var(--we-radio);overflow:hidden;background:#111;aspect-ratio:3/4;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .2s,box-shadow .2s}
#rt-mainbody .we-con:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.6),0 0 0 2px var(--we-rosa)}
#rt-mainbody .we-con img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:0;transition:transform .5s}
#rt-mainbody .we-con:hover img{transform:scale(1.05)}
#rt-mainbody .we-con__t{position:absolute;left:0;right:0;bottom:0;padding:70px 18px 18px;background:linear-gradient(180deg,rgba(10,10,14,0) 0%,rgba(10,10,14,.82) 45%,rgba(10,10,14,.96) 100%)}
#rt-mainbody .we-con__on{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7dffb0}
#rt-mainbody .we-con__on:before{content:"";width:9px;height:9px;border-radius:50%;background:#2fe07a;box-shadow:0 0 0 0 rgba(47,224,122,.7);animation:we-pulso 1.8s infinite}
@keyframes we-pulso{0%{box-shadow:0 0 0 0 rgba(47,224,122,.7)}70%{box-shadow:0 0 0 9px rgba(47,224,122,0)}100%{box-shadow:0 0 0 0 rgba(47,224,122,0)}}
#rt-mainbody .pagina-gral .we-con h3{border:0;padding:0;margin:6px 0 6px;color:#fff;font-size:26px;line-height:1.1;font-weight:800}
#rt-mainbody .we-con p{margin:0;font-size:15.5px;line-height:1.5;color:#e2e2e9}
#rt-mainbody .we-conectadas--4 .we-con h3{font-size:22px}
#rt-mainbody .we-conectadas--4 .we-con p{font-size:14.5px}
#rt-mainbody .we-llamada__tels{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 34px}
#rt-mainbody .we-llamada__tels>div{display:flex;flex-direction:column;align-items:center;gap:8px}
@media (max-width:1000px){#rt-mainbody .we-conectadas--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){#rt-mainbody .we-conectadas{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}#rt-mainbody .we-conectadas--4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}#rt-mainbody .we-conectadas--4 .we-con p{display:none}}

/* banners nuevos y foto en la historia */
#rt-mainbody .pagina-gral .banner img{aspect-ratio:16/6;object-fit:cover}
#rt-mainbody .we-historia__foto{float:right;width:240px;height:auto;aspect-ratio:3/4;object-fit:cover;margin:0 0 16px 24px;border-radius:12px;box-shadow:0 10px 26px rgba(0,0,0,.5)}
#rt-mainbody .we-historia:after{content:"";display:block;clear:both}
@media (max-width:600px){#rt-mainbody .we-historia__foto{float:none;display:block;width:100%;max-width:300px;margin:0 auto 18px}}
/* la foto del hero se voltea para que la chica quede a la derecha y el texto a la izquierda */
#rt-mainbody .we-hero__img{transform:scaleX(-1)}
@media (max-width:760px){#rt-mainbody .we-hero__img{transform:none}}
/* la etiqueta pequeña es solo la que va encima de cada botón, no el número */
#rt-mainbody .we-llamada__tels>div>span:first-child{font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--we-texto-suave)}
#rt-mainbody .we-llamada__tels .we-tel-btn{font-size:34px;padding:13px 26px}
#rt-mainbody .we-llamada__tels .we-tel-btn--rosa{color:var(--we-rosa)!important}
@media (max-width:600px){#rt-mainbody .we-llamada__tels .we-tel-btn{font-size:28px;padding:12px 20px}}
@media (max-width:760px){#rt-mainbody .we-hero__img{object-position:18% center}}
#rt-mainbody .we-conectadas--4 .we-con{aspect-ratio:2/3}
#rt-mainbody .we-conectadas--4 .we-con__t{padding:54px 16px 16px}

/* ================= Chicas desconectadas (el resto de la lista, atenuadas) ================= */
#rt-mainbody .we-desconectadas{margin:0 0 26px}
#rt-mainbody p.we-desconectadas__t{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--we-texto-suave);text-align:left}
#rt-mainbody .we-desconectadas__g{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
#rt-mainbody .we-con--off{aspect-ratio:3/4;box-shadow:none;border:1px solid var(--we-borde)}
#rt-mainbody .we-con--off img{filter:grayscale(1) brightness(.6);transition:filter .3s,transform .5s}
#rt-mainbody .we-con--off:hover{transform:none;box-shadow:none}
#rt-mainbody .we-con--off:hover img{filter:grayscale(.4) brightness(.8);transform:none}
#rt-mainbody .we-con--off .we-con__t{padding:40px 12px 12px}
#rt-mainbody .we-con__off{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a9a9b3}
#rt-mainbody .we-con__off:before{content:"";width:8px;height:8px;border-radius:50%;background:#6c6c76}
#rt-mainbody .pagina-gral .we-con--off h3{font-size:18px;margin:4px 0 0;color:#d6d6dd}
@media (max-width:600px){#rt-mainbody .we-desconectadas__g{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#rt-mainbody .pagina-gral .we-con--off h3{font-size:15px}#rt-mainbody .we-con__off{font-size:9.5px}}

/* desconectadas con descripción: la foto arriba y el texto debajo, para que la frase se lea bien */
#rt-mainbody .we-desconectadas__g{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#rt-mainbody .we-con--off{aspect-ratio:auto;display:flex;flex-direction:column;background:var(--we-tarjeta)}
#rt-mainbody .we-con--off img{position:static;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
#rt-mainbody .we-con--off .we-con__t{position:static;background:none;padding:12px 14px 14px}
#rt-mainbody .pagina-gral .we-con--off h3{font-size:19px;margin:4px 0 5px}
#rt-mainbody .we-con--off p{font-size:14px;line-height:1.5;color:var(--we-texto-suave);margin:0}
@media (max-width:1000px){#rt-mainbody .we-desconectadas__g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){#rt-mainbody .we-desconectadas__g{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#rt-mainbody .pagina-gral .we-con--off h3{font-size:17px}#rt-mainbody .we-con--off p{font-size:13px}#rt-mainbody .we-con__off{font-size:10px}}

/* enlace de Twitter en el pie (antes estaba en la barra superior, que se ha retirado) */
#rt-footer .pag-footer p.we-pie-redes{margin-top:14px}
#rt-footer .pag-footer .we-pie-redes a{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:1px solid var(--we-borde);border-radius:999px;color:var(--we-texto);font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}
#rt-footer .pag-footer .we-pie-redes a:hover{border-color:var(--we-rosa);color:#fff}
#rt-footer .pag-footer .we-pie-redes svg{flex:none;color:var(--we-rosa-claro)}

/* ================= Menú móvil (panel lateral) ================= */
#we-menu-velo{display:none}
@media (max-width:768px){
  #wprmenu_bar{display:flex!important;align-items:center;gap:12px;z-index:100000;height:46px;padding:0 14px;background:#0d0d0f;box-shadow:0 2px 10px rgba(0,0,0,.5);-webkit-tap-highlight-color:transparent}
  html{padding-top:46px!important}
  #wprmenu_bar .hamburger{float:none!important;padding:0!important;display:flex;align-items:center}
  #wprmenu_bar .menu_title{font-family:var(--we-fuente);font-size:17px;font-weight:700;letter-spacing:.06em;color:#fff}
  #mg-wprm-wrap{display:block!important;position:fixed;top:46px;left:0;bottom:0;width:82%!important;max-width:330px!important;background:#1c1c20!important;z-index:99999;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(-105%);transition:transform .25s ease;box-shadow:8px 0 30px rgba(0,0,0,.6);visibility:hidden}
  .we-menu-abierto #mg-wprm-wrap{transform:none;visibility:visible}
  #mg-wprm-wrap ul#wprmenu_menu_ul{list-style:none;margin:0;padding:10px 0}
  #mg-wprm-wrap ul#wprmenu_menu_ul li{margin:0;border:0!important;border-bottom:1px solid #2c2c33!important}
  #mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a{display:block;padding:17px 22px!important;font-family:var(--we-fuente);font-size:18px!important;font-weight:700;letter-spacing:.03em;color:#f1f1f4!important;text-decoration:none}
  #mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a:hover,#mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a:active{background:rgba(232,63,180,.18)!important;color:#fff!important}
  #mg-wprm-wrap ul#wprmenu_menu_ul li.current-menu-item>a,#mg-wprm-wrap ul#wprmenu_menu_ul li.current_page_parent>a{color:var(--we-rosa)!important;border-left:4px solid var(--we-rosa);padding-left:18px!important}
  #we-menu-velo{display:block;position:fixed;inset:46px 0 0 0;background:rgba(8,8,12,.6);z-index:99998;opacity:0;pointer-events:none;transition:opacity .25s}
  .we-menu-abierto #we-menu-velo{opacity:1;pointer-events:auto}
  .we-menu-abierto,.we-menu-abierto body{overflow:hidden}
  #wprmenu_bar:focus-visible{outline:3px solid var(--we-rosa);outline-offset:-3px}
}
@media (min-width:769px){#wprmenu_bar,#mg-wprm-wrap{display:none!important}}
