/*
 * Chicos Contacto Chicos — capa de legibilidad y aire moderno (12-11-2026), adaptada de la de womanextreme.
 * Se carga la última, encima del CSS original (legacy/ y legacy/_ccc/css/ccc_styles.css). Para volver al
 * aspecto original basta con no encolarla (functions.php, «cc-moderno»).
 */
:root{
  --cc-fondo:#2b2b30; --cc-panel:#34343a; --cc-tarjeta:#26262b; --cc-borde:#4a4a52;
  --cc-texto:#ececf1; --cc-texto-suave:#c3c3cc; --cc-acento:#e07ce2; --cc-acento-fuerte:#983a9a; --cc-acento-claro:#f4b9f5;
  --cc-enlace:#7cc4ff; --cc-radio:14px;
  --cc-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(--cc-fuente);color:var(--cc-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(--cc-panel);border-top:0;border-radius:var(--cc-radio);box-shadow:0 10px 40px rgba(0,0,0,.45);padding:48px 56px}
#rt-main .post{background:transparent;color:var(--cc-texto);padding:0}
#rt-mainbody p,#rt-mainbody li,#rt-mainbody dd,#rt-mainbody td{color:var(--cc-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(--cc-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(--cc-acento-fuerte);color:#fff}
a:focus-visible,button:focus-visible{outline:3px solid var(--cc-acento);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(--cc-acento)}
#rt-main .post .title,.component-content .post h2,#rt-main .component-content .post h2,.component-content .item-page h2{
  color:var(--cc-acento);border-bottom:2px solid rgba(213,84,216,.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(--cc-acento)!important;text-decoration:none!important}
.component-content .post h2 a:hover{color:var(--cc-acento-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(--cc-acento)}
#rt-mainbody .post-content h4{color:#fff;font-size:18px;margin:1.4em 0 .5em}
/* páginas de sección (maqueta propia) */

/* ---------- 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(--cc-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(--cc-borde)}
#rt-mainbody .post-footer small{color:var(--cc-texto-suave);font-size:14px}
#rt-mainbody blockquote{border-left:4px solid var(--cc-acento);background:var(--cc-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(--cc-tarjeta);border:1px solid var(--cc-borde);border-radius:var(--cc-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 ---------- */

/* ---------- Blog ---------- */
#rt-mainbody .component-content .otw_blog_manager-blog-list-more-link{border-bottom:2px solid rgba(213,84,216,.35);height:auto;margin:0 0 34px;padding-bottom:12px}
#rt-mainbody .component-content .otw_blog_manager-blog-list-more-link span{color:var(--cc-acento);font-size:32px;font-weight:700;line-height:1.2}
#otw-bm-list-2 .otw_blog_manager-blog-item-holder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:0}
#otw-bm-list-2 .otw_blog_manager-blog-item-holder:before,#otw-bm-list-2 .otw_blog_manager-blog-item-holder:after{display:none}
#otw-bm-list-2 .otw_blog_manager-blog-newspaper-item{width:auto;float:none;padding:0;margin:0}
#otw-bm-list-2 article.otw_blog_manager-blog-full{background:var(--cc-tarjeta);border:1px solid var(--cc-borde);border-radius:var(--cc-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-2 article.otw_blog_manager-blog-full:hover{transform:translateY(-3px);border-color:var(--cc-acento);box-shadow:0 12px 30px rgba(0,0,0,.4)}
#otw-bm-list-2 .otw_blog_manager-blog-title{margin:0 0 14px;line-height:1.3}
#otw-bm-list-2 .otw_blog_manager-blog-title a{color:var(--cc-acento);font-size:22px!important;font-weight:700;line-height:1.3;text-decoration:none}
#otw-bm-list-2 .otw_blog_manager-blog-title a:hover{color:var(--cc-acento-claro)}
#otw-bm-list-2 .otw_blog_manager-blog-media-wrapper{margin:0 0 16px}
#otw-bm-list-2 .otw_blog_manager-blog-media-wrapper .otw-media-container{padding:0;display:block}
#otw-bm-list-2 .otw_blog_manager-blog-media-wrapper img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
#otw-bm-list-2 .otw_blog_manager-blog-content,#otw-bm-list-2 .otw_blog_manager-blog-content p{color:var(--cc-texto-suave);font-size:16px;line-height:1.65}
#otw-bm-list-2 .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-2 .otw_blog_manager-blog-content br+br{display:none}
#otw-bm-list-2 .otw_blog_manager-blog-content:has(.otw_blog_manager-blog-continue-reading){margin-top:auto}
#otw-bm-list-2 .otw_blog_manager-blog-continue-reading{display:inline-block;background:var(--cc-acento-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-2 .otw_blog_manager-blog-continue-reading:hover{background:#bf59c1;color:#fff;border:0;text-decoration:none}
#otw-bm-list-2 .otw_blog_manager-blog-meta-wrapper{border-top:1px solid var(--cc-borde);margin-top:18px;padding-top:12px;font-size:13px;color:var(--cc-texto-suave)}
#otw-bm-list-2 .otw_blog_manager-blog-meta-wrapper>div{border:0;margin-right:14px}
#otw-bm-list-2 .otw_blog_manager-blog-meta-wrapper .head{color:var(--cc-texto-suave)}
#otw-bm-list-2 .otw_blog_manager-blog-meta-wrapper a{color:var(--cc-acento-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(--cc-borde);border-radius:10px;background:var(--cc-tarjeta);color:var(--cc-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(--cc-acento-fuerte);border-color:var(--cc-acento-fuerte);color:#fff!important;font-weight:700}
.otw_blog_manager-pagination a:hover{border-color:var(--cc-acento);color:var(--cc-acento-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(--cc-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(--cc-acento-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(152,58,154,.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(--cc-texto-suave);font-size:15px;line-height:1.7}
#rt-footer .pag-footer a{color:var(--cc-acento-claro)}
#rt-footer .pag-footer a:hover{color:#fff}
#cookie-notice{font-family:var(--cc-fuente);font-size:14px;line-height:1.5;background:rgba(18,18,22,.96)!important;border-top:1px solid var(--cc-borde)}
#cookie-notice .cookie-notice-container{padding:12px 18px;max-width:1000px;margin:0 auto}
#cookie-notice .button.bootstrap{background:var(--cc-acento-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(--cc-borde);color:var(--cc-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(--cc-borde);height:0}
.post-content a.button.small,.post-content a.button.green{background:var(--cc-acento-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(152,58,154,.35)}
.post-content a.button.small:hover{background:#bf59c1}
.post-content .one_third{background:var(--cc-tarjeta);border:1px solid var(--cc-borde);border-radius:var(--cc-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(--cc-tarjeta);border:1px solid var(--cc-borde);border-radius:var(--cc-radio);padding:18px}
.post-content .content-boxes .heading h2{color:var(--cc-acento);border:0;font-size:19px;margin:0 0 8px;padding:0}
.post-content .content-boxes .more a{color:var(--cc-acento-claro);font-weight:600}
.post-content span[style*="ff99cc"]{color:var(--cc-acento-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-2 .otw_blog_manager-blog-item-holder{grid-template-columns:1fr;gap:18px}
  #otw-bm-list-2 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 */
/* portada: que el texto no pise el degradado de la imagen grande */
/* tarjetas del blog: el título no lleva barra lateral ni margen superior */
#rt-mainbody #otw-bm-list-2 h3.otw_blog_manager-blog-title{border:0;padding:0;margin:0 0 14px}
#otw-bm-list-2 .otw_blog_manager-blog-title-wrapper{margin:0;padding:0}

.cc-cab__tel,.cc-tel-btn{display:inline-flex;align-items:center;gap:.38em;font-family:var(--cc-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}
.cc-cab__tel{font-size:44px;padding:13px 28px;margin-top:6px}
.cc-cab__tel:hover,a:hover>.cc-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)}
.cc-ico-tel{flex:none;width:.95em;height:.95em}
.cc-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}
/* Botones de teléfono dentro de las páginas */
.cc-tel-btn{font-size:38px;padding:14px 30px}
.cc-tel-btn--rosa{color:var(--cc-acento)!important}
#rt-mainbody a:hover>.cc-tel-btn{text-decoration:none}
.cc-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}
.cc-tel-txt strong{font-size:19px;text-transform:uppercase;color:#fff}
/* tarjetas de entradas (portada, relacionadas) */
#rt-mainbody .cc-entradas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 20px}
#rt-mainbody a.cc-entrada-t{display:flex;flex-direction:column;background:var(--cc-tarjeta);border:1px solid var(--cc-borde);border-radius:var(--cc-radio);overflow:hidden;text-decoration:none!important;transition:transform .18s,border-color .18s,box-shadow .18s}
#rt-mainbody a.cc-entrada-t:hover{transform:translateY(-3px);border-color:var(--cc-acento);box-shadow:0 12px 28px rgba(0,0,0,.4)}
#rt-mainbody .cc-entrada-t__c{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
#rt-mainbody .cc-entrada-t__t{color:#fff;font-weight:800;font-size:18px;line-height:1.3}
#rt-mainbody .cc-entrada-t__x{color:var(--cc-texto-suave);font-size:15px;line-height:1.55;flex:1}
#rt-mainbody .cc-entrada-t__m{color:var(--cc-acento-claro);font-size:13px;font-weight:600}

/* cabecera gráfica por categoría */
.cc-portada{display:flex;align-items:flex-end;aspect-ratio:16/7;position:relative;overflow:hidden;background:linear-gradient(135deg,#983a9a 0%,#7a1f8f 55%,#26262b 100%)}
.cc-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%)}
.cc-portada:after{content:"";position:absolute;right:-30px;bottom:-60px;width:210px;height:210px;border-radius:50%;border:26px solid rgba(255,255,255,.10)}
.cc-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}
.cc-portada--foto{aspect-ratio:16/9;background:none}.cc-portada--foto:before,.cc-portada--foto:after{display:none}
.cc-portada--foto img{width:100%;height:100%;object-fit:cover;border-radius:0!important}
.cc-portada--grande{border-radius:var(--cc-radio);aspect-ratio:16/5;margin:0 0 30px}
#otw-bm-list-2 a.cc-portada-enlace{display:block;margin:-24px -24px 20px;border-radius:var(--cc-radio) var(--cc-radio) 0 0;overflow:hidden}
#rt-mainbody #otw-bm-list-2 h2.otw_blog_manager-blog-title{border:0;padding:0;margin:0 0 12px;font-size:22px;line-height:1.3}
#otw-bm-list-2 .otw_blog_manager-blog-meta-wrapper time{color:var(--cc-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 */
.cc-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
#rt-mainbody a.cc-chip{background:var(--cc-tarjeta);border:1px solid var(--cc-borde);border-radius:999px;color:var(--cc-texto);font-size:15px;font-weight:600;padding:7px 16px;text-decoration:none!important}
#rt-mainbody a.cc-chip small{color:var(--cc-texto-suave);font-weight:400;margin-left:4px}
#rt-mainbody a.cc-chip:hover{border-color:var(--cc-acento);color:#fff}
#rt-mainbody a.cc-chip--on{background:var(--cc-acento-fuerte);border-color:var(--cc-acento-fuerte);color:#fff}
#rt-mainbody a.cc-chip--on small{color:#fff}

/* entrada */
#rt-mainbody p.cc-miga{font-size:14px;color:var(--cc-texto-suave);margin:0 0 14px}
#rt-mainbody p.cc-miga a{color:var(--cc-acento-claro)}
#rt-mainbody h1.cc-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.cc-lectura{color:var(--cc-acento-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 .cc-llamada{margin-top:44px}
#rt-mainbody .cc-relacionadas h2{color:#fff;border:0;font-size:24px;margin:0 0 18px;padding:0}
@media (max-width:1000px){
  #rt-mainbody .cc-tipos,#rt-mainbody .cc-chicas{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rt-mainbody ul.cc-ventajas--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rt-mainbody .cc-tipos--3,#rt-mainbody .cc-entradas{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  #rt-mainbody h1.cc-titulo,#rt-mainbody .component-content .otw_blog_manager-blog-list-more-link h1{font-size:27px}
  #rt-mainbody ol.cc-pasos--3,#rt-mainbody ul.cc-ventajas,#rt-mainbody ul.cc-ventajas--3,#rt-mainbody .cc-tipos,#rt-mainbody .cc-tipos--3,#rt-mainbody .cc-entradas{grid-template-columns:1fr}
  #rt-mainbody .cc-historia{padding:20px 18px}
  #otw-bm-list-2 a.cc-portada-enlace{margin:-18px -18px 16px}
  .single #rt-mainbody .post-content p{font-size:17px}
  .cc-portada--grande{aspect-ratio:16/7}
}
/* ================= Aviso de edad (+18) ================= */
#cc-edad{display:none}
.cc-edad-pendiente{overflow:hidden}
.cc-edad-pendiente body>*:not(#cc-edad):not(script):not(style){filter:blur(22px) brightness(.45);pointer-events:none;user-select:none}
.cc-edad-pendiente #cookie-notice{display:none!important}
.cc-edad-pendiente #cc-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(--cc-fuente)}
.cc-edad__caja{width:100%;max-width:520px;max-height:100%;overflow:auto;background:#26262b;border:1px solid rgba(213,84,216,.45);border-radius:18px;padding:30px 28px 24px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.7)}
.cc-edad__18{display:inline-block;margin:0 0 14px;width:74px;height:74px;line-height:70px;border-radius:50%;border:3px solid #983a9a;color:#fff;font-size:26px;font-weight:800}
#cc-edad h2{margin:0 0 12px;padding:0;border:0;color:#fff;font-size:26px;line-height:1.2;font-weight:800}
#cc-edad p{color:#d9d9e0;font-size:16px;line-height:1.6;margin:0 0 20px}
.cc-edad__botones{display:flex;flex-direction:column;gap:12px}
#cc-edad-si{appearance:none;border:0;cursor:pointer;background:#983a9a;color:#fff;font:700 18px/1.2 var(--cc-fuente);padding:15px 20px;border-radius:999px;box-shadow:0 8px 22px rgba(152,58,154,.4);transition:background .15s,transform .15s}
#cc-edad-si:hover{background:#bf59c1;transform:translateY(-1px)}
#cc-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}
#cc-edad-no:hover{color:#fff;border-color:#8a8a94}
#cc-edad-si:focus-visible,#cc-edad-no:focus-visible{outline:3px solid #ffc61a;outline-offset:3px}
#cc-edad p.cc-edad__pie{font-size:13px;color:#9b9ba6;margin:18px 0 0}
@media (max-width:480px){.cc-edad__caja{padding:24px 18px 20px}#cc-edad h2{font-size:22px}#cc-edad p{font-size:15px}}
#cc-edad p.cc-edad__18{display:block;margin:0 auto 14px;font-size:26px;line-height:70px;font-weight:800;color:#fff}
/* enlace de Twitter en el pie (antes estaba en la barra superior, que se ha retirado) */

/* ================= Menú móvil (panel lateral) ================= */
#cc-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(--cc-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}
  .cc-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(--cc-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(152,58,154,.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(--cc-acento)!important;border-left:4px solid var(--cc-acento);padding-left:18px!important}
  #cc-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}
  .cc-menu-abierto #cc-menu-velo{opacity:1;pointer-events:auto}
  .cc-menu-abierto,.cc-menu-abierto body{overflow:hidden}
  #wprmenu_bar:focus-visible{outline:3px solid var(--cc-acento);outline-offset:-3px}
}
@media (min-width:769px){#wprmenu_bar,#mg-wprm-wrap{display:none!important}}

/* ================= Propio de Chicos Contacto Chicos ================= */
body{background:#111}
#rt-mainbody-surround{background:#29292B url("../legacy/_ccc/images/web-3/fondo_principal2.jpg") repeat}
.post-content iframe,.post-content object,.post-content embed,.post-content video{max-width:100%}

/* Barra superior: logo y redes (como en 2022) */
#rt-top .cc-barra{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px}
.cc-barra__logo img{display:block;width:320px;max-width:100%;height:auto}
.cc-barra__redes{display:flex;gap:10px}
.cc-barra__redes img{width:36px;height:36px;display:block;transition:transform .15s}
.cc-barra__redes a:hover img{transform:translateY(-2px)}

/* Cabecera: fondo y chicos de 2022; número y aviso como texto real */
.cc-cab{clear:both;background:#3a3a3d url("../legacy/_ccc/images/web-3/fondo_cabecera_pagina3.jpg") center/cover no-repeat;overflow:hidden;font-family:var(--cc-fuente)}
.cc-cab--home{background-image:url("../legacy/_ccc/images/web-3/fondo_cabecera_home.jpg")}
.cc-cab__in{position:relative;max-width:1056px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;min-height:300px}
.cc-cab--home .cc-cab__in{min-height:540px}
.cc-cab__txt{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px 20px 28px 36px}
.cc-cab p{margin:0}
.cc-cab__lema{color:#fff;font-size:40px;line-height:1.08;font-weight:800;letter-spacing:-.01em;text-shadow:0 2px 14px rgba(0,0,0,.75);max-width:520px}
.cc-cab--pag .cc-cab__lema{font-size:30px}
.cc-cab__sub{color:#f2e6f3;font-size:21px;font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,.7)}
.cc-cab--pag .cc-cab__sub{font-size:17px}
.cc-cab__legal{color:#e6e6ea;font-size:12.5px;line-height:1.4;max-width:430px;text-shadow:0 1px 4px #000}
.cc-cab__fotos{display:block;align-self:flex-end;height:auto;max-width:58%;border-radius:0}
.cc-cab--pag .cc-cab__fotos{max-width:40%}
.cc-cab__tel,.cc-tel-btn{display:inline-flex;align-items:center;gap:.38em;font-family:var(--cc-fuente);font-weight:800;line-height:1;white-space:nowrap;color:#ffc61a!important;text-decoration:none!important;
  background:linear-gradient(180deg,#5a5a5e 0%,#3b3b3e 50%,#2a2a2c 100%);border:1px solid #6a6a70;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .15s,box-shadow .15s,border-color .15s}
.cc-cab__tel{font-size:44px;padding:13px 28px}
.cc-cab--pag .cc-cab__tel{font-size:36px;padding:11px 24px}
.cc-cab__tel:hover,a:hover>.cc-tel-btn{transform:translateY(-2px);border-color:#ffc61a;box-shadow:0 10px 26px rgba(0,0,0,.6),0 0 0 3px rgba(255,198,26,.22)}
.cc-ico-tel{flex:none;width:.95em;height:.95em}
.cc-tel-btn{font-size:34px;padding:13px 26px}
.cc-tel-btn--gratis{color:#fff!important;background:linear-gradient(180deg,#b94fbb 0%,#983a9a 55%,#7c2e7e 100%);border-color:#c768c9}
a.cc-tel-enlace{display:inline-block;text-decoration:none!important}
@media (max-width:900px){
  .cc-cab__lema{font-size:31px}.cc-cab--pag .cc-cab__lema{font-size:25px}.cc-cab__tel{font-size:34px;padding:11px 20px}
  .cc-cab--home .cc-cab__in{min-height:420px}
}
@media (max-width:700px){
  .cc-cab__in,.cc-cab--home .cc-cab__in{min-height:0}
  .cc-cab__fotos{position:absolute;right:-30px;bottom:0;max-width:none;height:100%;width:auto;opacity:.35}
  .cc-cab__txt{align-items:center;text-align:center;padding:22px 16px}
  .cc-cab__lema,.cc-cab--pag .cc-cab__lema{font-size:24px}.cc-cab__sub,.cc-cab--pag .cc-cab__sub{font-size:16px}
  .cc-cab__tel,.cc-cab--pag .cc-cab__tel{font-size:32px;padding:11px 20px}
  .cc-cab__legal{font-size:11.5px}
  #rt-top .cc-barra{padding:4px 8px}.cc-barra__logo img{width:220px}.cc-barra__redes img{width:30px;height:30px}
  .cc-tel-btn{font-size:28px;padding:12px 20px}
}

/* Menú Gantry (barra morada del original) */
#rt-feature{background:#983A9A}
.gf-menu{display:flex;flex-wrap:wrap;justify-content:center;height:auto;border-left:0;margin:0;padding:8px 0}
.gf-menu li{float:none;height:auto;border:0!important;padding:0 4px!important}
.gf-menu.l1>li>.item,.gf-menu .item{font-family:var(--cc-fuente);font-size:16px;font-weight:600;letter-spacing:.02em;line-height:40px;color:#fff;border-radius:8px;padding:0 16px!important;text-shadow:none;transition:background .15s}
.gf-menu li .item:hover,.gf-menu.l1>li.active .item{background:#BF59C1;color:#fff}
.gf-menu.l1>li.active .item{box-shadow:inset 0 -3px 0 rgba(255,255,255,.55)}

/* «Llama gratis ahora»: en móvil, como en 2022 */
#rt-utility.cc-gratis{display:none;text-align:center;padding:18px 12px 22px;background:#1b1b1d}
.cc-gratis__txt{color:#fff;font-size:26px;font-weight:800;margin:0 0 12px}
@media (max-width:767px){#rt-utility.cc-gratis{display:block!important}}

/* Portada (#rt-maintop, marcos de 2022) */
#rt-maintop{background:transparent;padding:34px 0 10px}
#rt-maintop .pagina{border-radius:var(--cc-radio);box-shadow:0 10px 40px rgba(0,0,0,.45);overflow:hidden;margin-bottom:34px}
#rt-maintop .pagina .titulo{margin:34px 30px 6px;border-bottom:2px solid rgba(213,84,216,.45)}
#rt-maintop .pagina .titulo img{max-width:100%;height:auto}
#rt-maintop .marco-home a{border-radius:var(--cc-radio);overflow:hidden;transition:transform .18s,box-shadow .18s;text-decoration:none}
#rt-maintop .marco-home a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.45)}
#rt-maintop .marco-home img{width:100%;height:auto;display:block;margin:0 0 18px}
#rt-maintop .marco-home .texto{color:var(--cc-texto-suave);border-bottom-width:8px}
#rt-maintop .marco-home .texto p{font-size:16px;line-height:1.65}
#rt-maintop .marco-home h3{color:#fff;font-size:21px;font-weight:700;margin:0 0 10px}
#rt-maintop .cc-ultimas{background:var(--cc-panel);padding:30px}
#rt-maintop h2.cc-ultimas__t{color:var(--cc-acento);font-size:28px;font-weight:800;border-bottom:2px solid rgba(213,84,216,.35);padding:0 0 12px;margin:0 0 22px;text-shadow:none}
#rt-maintop .cc-entradas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#rt-maintop a.cc-entrada-t{display:flex;flex-direction:column;background:var(--cc-tarjeta);border:1px solid var(--cc-borde);border-radius:var(--cc-radio);overflow:hidden;text-decoration:none}
#rt-maintop .cc-entrada-t__c{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px}
#rt-maintop .cc-entrada-t__t{color:#fff;font-weight:800;font-size:18px;line-height:1.3}
#rt-maintop .cc-entrada-t__x{color:var(--cc-texto-suave);font-size:15px;line-height:1.55}
#rt-maintop .cc-entrada-t__m{color:var(--cc-acento-claro);font-size:13px;font-weight:600}
p.cc-mas{text-align:center;margin:22px 0 0}
p.cc-mas a{display:inline-block;color:var(--cc-acento-claro);font-weight:700;border:1px solid rgba(213,84,216,.5);border-radius:999px;padding:9px 22px;text-decoration:none}
p.cc-mas a:hover{background:var(--cc-acento-fuerte);border-color:var(--cc-acento-fuerte);color:#fff}
@media (max-width:767px){#rt-maintop .cc-entradas{grid-template-columns:1fr}#rt-maintop .marco-home a{margin:20px!important}}

/* Páginas de 2022 (.pagina): el panel moderno ya hace de caja */
#rt-mainbody .pagina{background:transparent;color:var(--cc-texto);margin-bottom:10px}
#rt-mainbody .pagina h2,.component-content .pagina h2{margin:0 0 26px!important}
#rt-mainbody .pagina-como,#rt-mainbody .pagina-videos{padding:0}
#rt-mainbody .pagina .texto{margin-left:0!important}
#rt-mainbody .pagina .imagenes img{max-width:100%;height:auto}
#rt-mainbody .pagina.pagina-como .bloque-1,#rt-mainbody .pagina.pagina-como .bloque-2{border-radius:var(--cc-radio);background:var(--cc-tarjeta)}
#rt-mainbody .pagina-como img{max-width:100%;height:auto}
#rt-mainbody h1.cc-titulo{color:#fff;font-size:34px;line-height:1.2;font-weight:800;border:0;padding:0;margin:0 0 18px}
#rt-mainbody h1.cc-titulo span{color:var(--cc-acento)}
#rt-mainbody p.cc-entrada{font-size:18px;color:#fff;margin:0 0 22px}

/* Entrada: llamada, etiquetas, tuits y galerías */
#rt-mainbody .cc-llamada{text-align:center;background:linear-gradient(135deg,rgba(152,58,154,.28),rgba(38,38,43,.9));border:1px solid rgba(213,84,216,.4);border-radius:var(--cc-radio);padding:28px 20px;margin:44px 0}
#rt-mainbody .cc-llamada__titulo{font-size:25px;font-weight:800;color:#fff;margin:0 0 18px;line-height:1.25}
#rt-mainbody .cc-llamada__tels{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 34px}
#rt-mainbody .cc-llamada__tels>div{display:flex;flex-direction:column;align-items:center;gap:8px}
#rt-mainbody .cc-llamada__tels>div>span:first-child{font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--cc-texto-suave)}
#rt-mainbody .cc-llamada__nota{margin:16px 0 0;color:var(--cc-texto-suave);font-size:16px}
#rt-mainbody .cc-etiquetas{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0}
#rt-mainbody .cc-etiquetas a.btn{background:var(--cc-tarjeta);border:1px solid var(--cc-borde);border-radius:999px;color:var(--cc-texto);font-size:14px;padding:5px 14px;text-shadow:none;box-shadow:none;text-decoration:none}
#rt-mainbody .cc-etiquetas a.btn:hover{border-color:var(--cc-acento);color:#fff}
#rt-mainbody blockquote.cc-tuit a{font-weight:600}
#rt-mainbody .gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}
#rt-mainbody .gallery .gallery-item{margin:0;width:auto!important}
#rt-mainbody .gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:0!important}
@media (max-width:600px){#rt-mainbody .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}#rt-mainbody .cc-llamada__titulo{font-size:21px}}

/* Cabecera gráfica por categoría (entradas sin imagen destacada) */
.cc-portada{background:linear-gradient(135deg,#bf59c1 0%,#5e1f60 55%,#26262b 100%)}
.cc-portada--sexo-y-guia-sexual{background:linear-gradient(135deg,#e0559a 0%,#7c1f4f 55%,#26262b 100%)}
.cc-portada--porno-y-actores{background:linear-gradient(135deg,#c2255c 0%,#5c1030 55%,#26262b 100%)}
.cc-portada--chicos-y-fotos{background:linear-gradient(135deg,#ff9a3c 0%,#b8336c 55%,#26262b 100%)}
.cc-portada--famosos-y-deportistas{background:linear-gradient(135deg,#f7c948 0%,#c0571a 55%,#26262b 100%)}
.cc-portada--derechos-lgtb{background:linear-gradient(135deg,#2fb38a 0%,#1d5e74 55%,#26262b 100%)}
.cc-portada--orgullo-gay{background:linear-gradient(90deg,#e40303 0%,#ff8c00 18%,#ffed00 34%,#008026 52%,#004dff 70%,#750787 88%)}
.cc-portada--cine-series-y-musica{background:linear-gradient(135deg,#4f7cff 0%,#3a2a8f 55%,#26262b 100%)}
.cc-portada--salones-y-premios{background:linear-gradient(135deg,#d4af37 0%,#7a1f8f 55%,#26262b 100%)}
.cc-portada--viajes-y-ocio{background:linear-gradient(135deg,#25c4e8 0%,#1f6f9f 55%,#26262b 100%)}
.cc-portada--curiosidades{background:linear-gradient(135deg,#9b6bff 0%,#983a9a 55%,#26262b 100%)}
.cc-portada--blog-martin-mazza{background:linear-gradient(135deg,#ff6b6b 0%,#983a9a 55%,#26262b 100%)}
#otw-bm-list-2 .otw_blog_manager-blog-item-holder{display:grid}
.archive #otw-bm-list-2 .otw_blog_manager-blog-item-holder,.search #otw-bm-list-2 .otw_blog_manager-blog-item-holder{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
#otw-bm-list-2 h2.otw_blog_manager-blog-title{border:0!important;padding:0!important;margin:0 0 12px!important;font-size:22px!important;line-height:1.3}
#otw-bm-list-2 h2.otw_blog_manager-blog-title a{color:var(--cc-acento)}
@media (max-width:768px){.archive #otw-bm-list-2 .otw_blog_manager-blog-item-holder,.search #otw-bm-list-2 .otw_blog_manager-blog-item-holder{grid-template-columns:1fr}}

/* Pie */
#rt-footer{padding:26px 0 10px}
#rt-footer .pag-footer a{color:var(--cc-acento-claro)}

/* remates tras revisar capturas (12-11-2026) */
#otw-bm-list-2 .otw_blog_manager-blog-title-wrapper{border:0!important;padding:0!important;margin:0!important}
#otw-bm-list-2 .otw_blog_manager-blog-title a{text-shadow:none!important;text-decoration:none!important;border:0!important}
.cc-cab{background-size:auto;background-repeat:repeat}
.page-id-11 #rt-mainbody .post-content div{text-align:center}
.page-id-11 #rt-mainbody .post-content img{display:inline-block}
#rt-mainbody .component-content #otw-bm-list-2 h2.otw_blog_manager-blog-title,#rt-mainbody h1.cc-titulo{border-bottom:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;text-shadow:none!important}
