.single-sidebar .widget {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 15px 20px;
  margin-bottom: 20px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.single-sidebar .widget-title {
  font-size: 1.1rem;
  margin-bottom: 10px;
  color: #e91e63;
  border-bottom: 1px solid #eee;
  padding-bottom: 5px;
}




.loop-chicas li .contenido p,.tags_item {
    font-size:13px
}
.breadcrumb,.llamada,.llamada .container,.llamanos-home,.tags-localidades,.titulo-centro h1,.titulo-centro h2,.titulo-sugeridas,footer {
    text-align:center
}
.localidades-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  padding: 1rem 0;
}
.llamar a {
    font-weight: 700;
    margin: 10px;
    text-decoration: underline;
    color: black;
}.llamar{
  margin: 0;
}
.localidad-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 2px solid #0073e6; /* Borde azul */
  border-radius: 10px;
  padding: 12px 18px;
  min-width: 120px;
  background-color: #fff;
  text-decoration: none;
  color: #222;
  font-weight: 500;
  transition: all 0.3s ease;
}

.localidad-card:hover {
  background-color: #0073e6;
  color: #fff;
  transform: translateY(-3px);
}

.localidad-nombre {
  font-size: 1rem;
  text-align: center;
}

.localidad-count {
  font-size: 0.85rem;
  opacity: 0.8;
}

/* 📱 Responsive */
@media (max-width: 768px) {
  .localidades-flex {
    gap: 0.7rem;
  }
  .localidad-card {
    min-width: 100px;
    padding: 10px 14px;
  }
}

body,button,input,optgroup,select,textarea {
    color:#404040;
    font-family:Lato,sans-serif;
    font-size:1rem;
    line-height:1.5
}
body a:focus {
    outline:0
}
h1,h2,h3,h4,h5,h6 {
    font-family:Tinos,serif;
    position:relative;
    color:#020c16
}
h1,h2 {
    padding-bottom:30px
}
h1 {
    font-size:43px!important;
    line-height:50px;
    margin-top:0!important
}
h2 {
    font-size:37px
}
.titulo-centro h1:before,.titulo-centro h2:before {
    right:0;
    margin:0 auto
}
.container,.site-main {
    max-width:1200px;
    width:100%;
    margin:0 auto
}
.cont-escort .col.text-escort .datos,.escribeme {
    width:-webkit-max-content;
    width:-moz-max-content
}
.home .site-main {
    margin-top:80px
}
.site-main {
    margin-bottom:40px;
    margin-top:128px
}
.loop-chicas {
    margin:0;
    padding:0;
    list-style-type:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:wrap;
    flex-flow:wrap
}
.cont-escort,.cont-escort .col.text-escort .datos,.escribeme,.galeria .galeria-cont {
    display:-webkit-box;
    display:-ms-flexbox
}
.loop-chicas li {
    width:31%;
    border-radius:10px;
    -webkit-box-shadow:0 5px 10px rgba(0,0,0,.16);
    box-shadow:0 5px 10px rgba(0,0,0,.16);
    overflow:hidden;
    position:relative;
    margin-right:16px;
    margin-bottom:16px;
    -webkit-transition:.8s;
    -o-transition:.8s;
    transition:.8s
}
.loop-chicas li:hover {
    -webkit-box-shadow:0 20px 50px rgba(0,0,0,.3);
    box-shadow:0 20px 50px rgba(0,0,0,.3)
}
.loop-chicas li:hover .contenido .btn-loop {
    color:#569feb;
    padding-right:25px
}
.loop-chicas li:nth-child(4n+4) {
    margin-right:0
}
.loop-chicas li a {
    color: #fff;
    position:relative;
    width:100%;
    text-decoration:none;
    display:block
}
.loop-chicas li img {
    width:100%;
    height:350px;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:top;
    object-position:top
}
.loop-chicas li .categoria {
    position:absolute;
    left:10px;
    top:10px;
    background-color:#569feb;
    color:#fff;
    border-radius:5px;
    padding:3px 8px;
    font-size:13px
}
.loop-chicas li .precio {
    position:absolute;
    top:307px;
    background-color:#ffff;
    padding:5px 10px;
    border-radius:3px;
    left:11px;
    font-weight:700;
    color:#569feb
}
.loop-chicas li .contenido {
    padding:0px 30px;
    text-align: center;
    color:#404040
}
.loop-chicas li .contenido h2:first-child {
    margin:0;
    line-height:20px;
    font-family:Tinos,serif;
    position:relative;
    color:#020c16;
    font-weight:700;
    font-size:1.16em
}
.loop-chicas li .contenido .btn-loop {
    font-family:Tinos,serif;
    font-weight:700;
    -webkit-transition:.8s;
    -o-transition:.8s;
    transition:.8s;
    position:relative;
    text-transform:capitalize;
    padding-right:20px
}
.loop-chicas li .contenido .btn-loop:before {
    content:"";
    position:absolute;
    right:0;
    top:3px;
    background-image:url(/chicasescorts/wp-content/uploads/2022/09/arrow.png);
    width:16px;
    height:8px;
    background-repeat:no-repeat;
    background-size:contain
}
.cont-escort {
    display:flex;
    -ms-flex-flow:wrap;
    flex-flow:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.cont-escort .col {
    width:49%
}
.cont-escort .col.img-escort {
    position:sticky;
    top:70px;
    text-align:center
}
.cont-escort .col.img-escort img {
    border-radius:10px;
    -webkit-box-shadow:0 20px 50px rgba(0,0,0,.3);
    box-shadow:0 20px 50px rgba(0,0,0,.3);
    width:80%;
    margin:0 auto
}
.cont-escort .col.text-escort h1 {
    margin-top:0
}
.cont-escort .col.text-escort .datos {
    border-radius:10px;
    border:1px solid #ccc;
    padding:20px;
    display:flex;
    width:max-content
}
.cont-escort .col.text-escort .datos_item {
    border-right:1px solid #ccc;
    padding-right:20px;
    margin-right:20px
}
.cont-escort .col.text-escort .datos_item:last-child {
    border-right:0
}
.cont-escort .col.text-escort .datos_item span {
    font-size:14px
}
.cont-escort .col.text-escort .datos_item p {
    margin:0;
    font-family:Tinos,serif;
    color:#020c16;
    font-size:20px;
    font-weight:700
}
.cont-escort .col.text-escort .datos_item p a {
    color:#020c16;
    -webkit-transition:.8s;
    -o-transition:.8s;
    transition:.8s;
    text-decoration:none
}
.cont-escort .col.text-escort .datos_item p a:hover {
    color:#569feb
}
.galeria {
    margin-bottom:60px;
    margin-top:60px
}
.galeria .galeria-cont {
    display:flex;
    -ms-flex-flow:wrap;
    flex-flow:wrap
}
.galeria .item-galeria {
    width:24%;
    margin:5px
}
.galeria .item-galeria img {
    width:100%;
    height:500px;
    -o-object-fit:cover;
    object-fit:cover;
    border-radius:10px
}
.galeria .owl-nav {
    position:absolute;
    width:100%;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.galeria .owl-nav button {
    width:30px;
    height:30px;
    background-color:#fff!important;
    border-radius:30px;
    color:#569feb!important;
    font-size:30px!important;
    line-height:0!important;
    -webkit-box-shadow:0 3px 10px rgba(0,0,0,.16);
    box-shadow:0 3px 10px rgba(0,0,0,.16)
}
.galeria .owl-nav button span {
    position:relative;
    top:-3px
}
.escribeme {
    background-color:#189d0e;
    color:#fff;
    text-decoration:none;
    padding:6px 20px;
    border-radius:5px;
    font-weight:700;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:max-content;
    margin-top:20px;
    overflow:hidden!important;
    position:relative
}
.site-header .container,.wpcf7-form {
    display:-webkit-box;
    display:-ms-flexbox
}
.escribeme:before {
    content:"";
    position:absolute;
    background:#eaeaea;
    background:-webkit-gradient(linear,left top,right top,from(rgba(234,234,234,0)),to(#fff));
    background:-o-linear-gradient(left,rgba(234,234,234,0) 0,#fff 100%);
    background:linear-gradient(90deg,rgba(234,234,234,0) 0,#fff 100%);
    width:100px;
    height:50px;
    -webkit-transform:translateX(-200%);
    -ms-transform:translateX(-200%);
    transform:translateX(-200%);
    -webkit-transition:.8s;
    -o-transition:.8s;
    transition:.8s;
    opacity:.5
}
.escribeme:visited {
    color:#fff!important
}
.escribeme:hover,.llamanos:hover p,.llamanos:hover p strong {
    color:#fff
}
.escribeme:hover:before {
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%)
}
.escribeme img {
    margin-right:10px
}
.llamada {
    background-color:rgba(237,30,121,.05);
    padding-bottom:80px;
    border-top:1px solid #569feb;
    margin-top:100px
}
.llamada .container {
    background-color:#fff;
    border-radius:10px;
    -webkit-box-shadow:0 20px 50px rgba(0,0,0,.16);
    box-shadow:0 20px 50px rgba(0,0,0,.16);
    padding:50px;
    margin-top:-50px
}
.llamada p {
    font-size:20px;
    color:#020c16
}
.llamada .titulo-llamada {
    font-size:30px;
    margin:0;
    font-family:Tinos,serif;
    font-weight:700
}
.llamada a {
    margin:0 auto
}
.bts-cat {
    margin-top:30px
}
.categoria-escort a {
    background-color:#569feb;
    color:#fff!important;
    border-radius:5px;
    padding:10px 15px
}
.breadcrumb {
    background:#569feb;
    color:#ffff
}
.breadcrumb a,.breadcrumb span {
    color:#ffff!important
}
.bts-cat a {
    text-decoration:blink;
    font-size:18px
}
button,input[type=button],input[type=reset],input[type=submit] {
    background-color:#569feb;
    border-radius:3px;
    color:#fff;
    line-height:1;
    padding:10px 30px;
    -webkit-transition:.8s;
    -o-transition:.8s;
    transition:.8s;
    font-size:20px;
    font-weight:700;
    border:0
}
button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover {
    -webkit-box-shadow:0 10px 25px rgba(0,0,0,.16);
    box-shadow:0 10px 25px rgba(0,0,0,.16)
}
input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea {
    color:#666;
    border:1px solid #ccc;
    border-radius:3px;
    padding:3px;
    height:46px;
    width:100%
}
input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus {
    color:#111
}
textarea {
    width:100%;
    min-height:100px
}
.wpcf7-form {
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-flow:wrap;
    flex-flow:wrap
}
.wpcf7-form .item-form {
    width:100%;
    margin-bottom:10px
}
.wpcf7-form .item-form__4 {
    width:32%;
    margin-bottom:10px
}
.wpcf7-form .item-form__mitad {
    width:49%;
    margin-bottom:10px
}
footer {
    background-color:#363839;
}
footer .container {
    padding:20px 0
}
.llamanos-home p,footer .copy p {
    margin:0
}
@media only screen and (max-width:1000px) {
    .site-header .container {
        -ms-flex-flow:wrap;
        flex-flow:wrap
    }
    nav .menu {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    nav .menu li {
        border-bottom:1px solid #ccc;
        padding:10px;
        width:100%
    }
    nav .menu li:last-child {
        border-bottom:0
    }
    .main-navigation {
        display:none!important
    }
    .main-navigation.activo {
        display:block!important
    }
}
.site-header {
    background-color:#fff;
    width:100%;
    position:fixed;
    top:0;
    left:0;
    z-index:999;
    padding-top:0;
    padding-bottom:0;
    -webkit-box-shadow:0 5px 10px rgba(0,0,0,.16);
    box-shadow:0 5px 10px rgba(0,0,0,.16)
}
.site-header .container {
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:10px 0
}
.site-header .container .site-branding img {
    max-width:250px
}
.site-header .container .burger {
    display:block;
    height:26px;
    width:32px;
    top:17px;
    left:20px;
    z-index:2;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    color:#569feb
}
@media only screen and (min-width:1000px) {
    .site-header .container .burger {
        display:none
    }
}
.site-header .container .burger.activo span:first-child {
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
.site-header .container .burger.activo span:nth-child(2) {
    -webkit-transform:scaleY(0);
    -ms-transform:scaleY(0);
    transform:scaleY(0)
}
.site-header .container .burger.activo span:nth-child(3) {
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.site-header .container .burger span {
    display:block;
    height:4px;
    width:100%;
    border-radius:10px;
    background:#569feb
}
.site-header .container .burger span:first-child {
    -webkit-transform-origin:0% 0%;
    -ms-transform-origin:0% 0%;
    transform-origin:0% 0%;
    -webkit-transition:-webkit-transform .4s ease-in-out;
    transition:transform .4s ease-in-out;
    -o-transition:transform .4s ease-in-out;
    transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out
}
.site-header .container .burger span:nth-child(2) {
    -webkit-transition:-webkit-transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    -o-transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}
.site-header .container .burger span:nth-child(3) {
    -webkit-transform-origin:0% 100%;
    -ms-transform-origin:0% 100%;
    transform-origin:0% 100%;
    -webkit-transition:-webkit-transform .4s ease-in-out;
    transition:transform .4s ease-in-out;
    -o-transition:transform .4s ease-in-out;
    transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out
}
.site-header .publicar .menu li.btn-menu a,.site-header nav .menu li a {
    color:#fff;
    -webkit-transition:.8s;
    -o-transition:.8s;
    border-radius:5px;
    background-color:#569feb;
    font-weight:700
}
.site-header nav {
    background-color:#fff;
    border-top:1px solid #eee
}
.site-header nav .menu {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.site-header nav .menu li.current-menu-item a {
    color:#fff;
    font-weight:700
}
.site-header .publicar .menu li.btn-menu a:hover,.site-header nav .menu li a:hover {
    background-color:#fff;
    color:#569feb
}
.site-header nav .menu li a {
    transition:.8s;
    padding:10px 25px;
    margin:5px 20px;
    text-transform:uppercase
}
.site-header .publicar {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-flow:wrap;
    flex-flow:wrap
}
.site-header .publicar .menu {
    padding:0;
    margin:0;
    list-style-type:none
}
.site-header .publicar .menu li.btn-menu a {
    padding:5px 15px;
    border:1px solid #569feb;
    transition:.8s;
    text-decoration:none
}
.llamanos,.tags a {
    -webkit-transition:.8s;
    -o-transition:.8s;
    text-decoration:none
}
.admin-bar .site-header {
    top:32px
}
@media only screen and (max-width:1200px) {
    .container,.site-main {
        width:90%
    }
    .loop-chicas li {
        width:32%
    }
    .loop-chicas li:nth-child(4n+4) {
        margin-right:16px
    }
    .loop-chicas li:nth-child(3n+3) {
        margin-right:0
    }
}
@media only screen and (max-width:900px) {
    .loop-chicas li {
        width:48%
    }
    .loop-chicas li:nth-child(3n+3),.loop-chicas li:nth-child(4n+4) {
        margin-right:16px
    }
    .loop-chicas li:nth-child(2n+2) {
        margin-right:0
    }
    h1 {
        font-size:35px!important
    }
    h2 {
        font-size:30px!important
    }
    .galeria .item-galeria {
        width:100%;
        margin:5px
    }
    .cont-escort .col.text-escort .datos {
        display:flex;
        flex-wrap:wrap;
        width:100%
    }
    .cont-escort .col.text-escort .datos>div {
        width:100%;
        border:0;
        border-bottom:1px solid rgba(0,0,0,.1);
        padding-bottom:10px;
        margin-bottom:10px;
        text-align:center
    }
    .cont-escort .col.text-escort .datos>div:last-of-type {
        border:0;
        padding-bottom:0;
        margin-bottom:0
    }
}
@media only screen and (max-width:768px) {
    .loop-chicas li {
        width:100%;
        margin-right:0!important
    }
    .publicar .buscador {
        width:100%;
        margin-bottom:10px
    }
    .cont-escort .col {
        width:100%
    }
    .cont-escort .col.img-escort {
        position:relative;
        top:0;
        margin-bottom:20px
    }
    .publicar {
        width:100%;
        margin:6px auto 0
    }
    .publicar a {
        width:100%;
        display:block;
        text-align:center
    }
}
.llamanos p,.llamanos-home .wpb_content_element {
    margin-bottom:0
}
.tags {
    display:block;
    margin-top:10px
}
.tags_item {
    background-color:#e7e7e7;
    display:inline-block;
    padding:3px 10px;
    border-radius:3px;
    font-weight:700;
    margin-right:5px;
    margin-bottom:5px
}
.llamanos,.redes ul {
    display:-webkit-box;
    display:-ms-flexbox
}
.tags a {
    color:#020c16!important;
    transition:.8s
}
.tags a:visited {
    color:#020c16
}
.tags a:hover {
    background-color:#569feb;
    color:#fff!important
}
.llamanos-home {
    border-radius:10px;
    -webkit-box-shadow:0 20px 50px rgba(0,0,0,.16);
    box-shadow:0 20px 50px rgba(0,0,0,.16);
    padding:30px;
    margin-top:-50px
}
.llamanos-home h3 {
    font-size:25px;
    margin:0
}
.llamanos-home .vc_column-inner {
    padding:0!important
}
.llamanos-home a {
    font-size:25px;
    color:#569feb;
    text-decoration:none;
    font-weight:700
}
.llamanos-home img {
    width:50%
}
.redes .widget {
    margin-bottom:0!important
}
.redes ul {
    margin:0;
    padding:0;
    list-style-type:none;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
.redes ul li {
    margin:0 10px
}
.llamanos {
    position:fixed;
    bottom:20px;
    right:0px;
    padding:15px 34px 15px 15px;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -ms-flex-pack:center;
    justify-content:center;
    border-radius:60px;
}
.llamanos img {
    height: auto;
    width: 70%;
}
.llamanos-home {
    background: #ffff;
}
.llamanos p {
    color:#020c16;
    font-family:Tinos,serif;
    font-weight:700;
    font-size:20px;
    margin-top:0;
    margin-left:84px;
    line-height:21px
}
a.hiper-v,a.hiper-v:visited {
    color:#404040
}
.llamanos p strong {
    display:block;
    color:#569feb
}

h2.title-heading-center {
    font-size:30px
}
a.hiper-v {
    font-family:Lato,sans-serif;
    font-size:1rem;
    line-height:1.5;
    text-decoration:none
}
header.site-header .publicar .idiomas .widget.widget_polylang {
    margin-bottom:0;
    margin-left:10px
}
header.site-header .publicar .idiomas .widget.widget_polylang select {
    border-radius:5px;
    padding:5px 15px;
    border:1px solid #569feb;
    height:30px
}
header.site-header .publicar .idiomas .widget.widget_polylang ul {
    margin:0;
    padding:0;
    display:flex;
    gap:6px;
    align-items:center;
    list-style:none
}
.single-escort h1 {
    font-size:25px!important;
    line-height:1.3;
    padding-bottom:8px
}
.single-escort .breadcrumb,.single-escort .breadcrumb a {
    text-decoration:none;
    color:#ffff;
    font-weight:700
}
.escort-tags {
    display:flex;
    margin:1rem 0 2rem;
    padding:0;
    list-style:none;
    gap:8px;
    justify-content:center
}
.escort-tags li a {
    color:#fff;
    -webkit-transition:.8s;
    -o-transition:.8s;
    text-decoration:none;
    transition:.8s;
    font-size:12px;
    padding:5px 20px;
    background-color:#569feb;
    border-radius:5px;
    text-transform:uppercase;
    font-weight:700
}
.otras-escort-sugeridas {
    padding:40px 0;
    background-color:#fff
}
.titulo-sugeridas {
    font-size:24px;
    margin-bottom:30px;
    color:#222
}
.grid-escorts {
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    justify-content:center
}
.card-escort {
    width:250px;
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 0 10px rgba(0,0,0,.08);
    text-align:left;
    position:relative;
    transition:transform .2s
}
.card-escort:hover {
    transform:scale(1.02)
}
.card-escort img {
    width:100%;
    height:auto;
    display:block
}
.card-escort .precio {
    position:absolute;
    bottom:8px;
    left:8px;
    background-color:rgba(0,0,0,.7);
    color:#fff;
    padding:4px 8px;
    font-size:14px;
    border-radius:4px
}
.badge-categoria {
    position:absolute;
    top:10px;
    left:10px;
    background-color:#569feb;
    color:#fff;
    font-size:13px;
    padding:5px 10px;
    border-radius:20px;
    font-weight:700
}
.titulo-escort {
    padding:15px;
    font-size:15px;
    font-weight:600;
    color:#000
}
.card-escort .imagen-escort {
    width:100%;
    height:300px;
    overflow:hidden;
    position:relative;
    border-radius:12px 12px 0 0
}
.card-escort .imagen-escort img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.titulo-galeria-personalizado {
    font-family:Tinos,serif;
    position:relative;
    color:#020c16;
    text-align:center;
    clear:both;
    font-weight:700;
    font-size:30px
}
@media (max-width:768px) {
    span.categoria-escort {
        display:inline-grid;
        width:80%
    }
    span.categoria-escort a {
        margin-top:3px
    }
  li.loop-chicas__item {
    width: 100% !important;
}

}
.item-galeria img:hover  {
    box-shadow: 0px 0px 60px 0px #569feb;
}
.main-navigation ul.sub-menu {
    display: block;
}
.home .loop-chicas li:nth-child(4n+4)  {
    margin-right: 16px !important;
}
.mb-4  {
    margin-bottom: 30px !important;
}
.excerpt-limit  {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 11px !important;
    text-align: justify;
}
.home h1.title-heading-center  {
    color: #ffff;
}
.vc_row.wpb_row.vc_row-fluid.vc_custom_1665409335826.vc_row-has-fill  {
    background: #569feb !important;
}
p.title-wordpress  {
    color: #569feb;
    font-weight: 600;
    margin-bottom: 0;
}
.archive h3, .archive h2 {
    margin-top: 0;
}
span.calificacion  {
    justify-content: center;
    display: flex;
}
h1, h2  {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
section.widget a  {
    color: #569feb;
}
.chicas-grid  {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 24px;
}
footer a {
color: black;
}
.site-footer {
  background: #fff;
  border-top: 3px solid #569feb;
 padding: 40px 0 15px 0;
  font-family: 'Poppins', sans-serif;
}
.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: flex-start;
  max-width: 1200px;
  margin: 0 auto;
  text-align: left;
}
.footer-column {
  flex: 1 1 200px;
  margin: 10px 20px;
}
.footer-column h3 {
  font-size: 18px;
  margin-bottom: 10px;
}
.footer-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-column ul li {
  margin-bottom: 5px;
}
.footer-column a {
  text-decoration: none;
}
.footer-column a:hover {
  text-decoration: underline;
}
.payments img {
  height: 30px;
  margin-right: 10px;
  vertical-align: middle;
}
.copy {
  border-top: 1px solid #569feb;
  text-align: center;
  padding-top: 15px;
  font-size: 14px;
}
a.btn-perfil  {
    text-align: center;
    color: #569feb !important;
}
a.btn-whatsapp  {
    background: #569feb;
    border-radius: 7px;
    text-align: center;
    margin-top: 5px;
}
a.btn-widget  {
    background: #569feb;
    color: #fff !important;
}
.cta-wapp  {
    background: linear-gradient(135deg, #f9fbfb 0%, #ffffff 5%, #569feb 100%);
    color: #0b0f14;
    border-radius: 20px;
    margin-top: 20px;
}
.cta-wapp__wrap {
    max-width:820px;
    margin:auto;
    text-align:center;
    padding:8px 10px
}
.cta-wapp__title {
    font-size:clamp(20px,2.8vw,28px);
    margin:0 0 6px;
    font-weight:800;
    letter-spacing:.2px
}
.cta-wapp__title span  {
    color: #ffffff;
    text-shadow: 0 0 4px black;
}
.cta-wapp__desc {
    margin:0 0 14px;
}
.cta-wapp__btn {
    display:inline-flex;
    padding:12px 18px;
    border-radius:12px;
    font-weight:700;
    text-decoration:none;
    background:#25D366;
}
.cta-wapp__icon {
    font-size:20px;
    line-height:1
}
.cta-wapp__trust {
    display:block;
    margin-top:10px;
}
.chicas-grid__sidebar  {
    position: sticky;
    top: 24px;
    align-self: start;
}
.chicas-grid__list  {
    min-width: 0;
}
.sidebar-chicas .widget  {
    background:#fff;
    border:1px solid #eee;
    border-radius:12px;
    padding:16px;
    margin-bottom:16px;
}
.sidebar-chicas .widget-title  {
    font-weight:700;
    margin:0 0 10px;
}
.sidebar-chicas .widget-list  {
    list-style:none;
    margin:0;
    padding:0;
}
.sidebar-chicas .widget-list li  {
    margin:6px 0;
}
.sidebar-chicas .widget-list a  {
    text-decoration:none;
}
.sidebar-chicas .widget-list a.is-active  {
    font-weight:700;
    text-decoration:underline;
}
.sidebar-chicas .count  {
    opacity:.6;
    margin-left:6px;
}
.sidebar-chicas .btn-widget  {
    display:inline-block;
    padding:10px 14px;
    border-radius:999px;
    border:1px solid #ddd;
    text-decoration:none;
}
#faq-wrapper h3  {
    cursor: pointer;
    padding: 10px;
    background: #f5f5f5;
    margin-bottom: -7px;
    border-radius: 20px;
    transition
}
#faq-wrapper h3:hover  {
    background: #e0e0e0;
}
#faq-wrapper h3.active  {
    background: #e0e0e0;
}
.localidades {
    padding:1rem 0;
}
.localidades h2 {
    font-size:1.4rem;
    margin-bottom:1rem;
}
.links {
    display:flex;
    flex-wrap:wrap;
    gap:.75rem 1.25rem;
}
.links a {
    text-decoration:none;
    font-weight:600;
    font-size:1rem;
    transition:color .2s ease;
}
p.name  {
    text-align: center;
    color: black;
    font-weight: 7;
    margin: 0;
}
.card-escort a  {
    text-decoration: none !important;
    text-align: center;
}
.card-escort h3  {
    padding-top: 0 !important;
    margin-top: 0;
}
@media (max-width: 991px)  {
    .chicas-grid  {
        grid-template-columns: 1fr;
    }
    .chicas-grid__sidebar  {
        position: static;
    }
}
.chicas-grid  {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 40px;
}
@media (max-width: 991px)  {
    .chicas-grid  {
        grid-template-columns: 1fr;
    }
}
.lux-hero {
    --bg:#0b0b10;
    --accent:#569feb;
    --text:#ffffff;
    --muted:#e8e8e8;
    --whatsapp:#25D366;
    background:var(--bg);
    color:var(--text);
    padding:42px 16px;
    border-radius:16px
}
.lux-hero__wrap {
    max-width:1000px;
    margin:auto;
    text-align:center
}
.lux-hero__title {
    color:var(--accent);
    font-size:clamp(24px,4vw,36px);
    margin:0 0 8px;
    font-weight:800
}
.lux-hero__subtitle {
    font-size:clamp(15px,2.2vw,18px);
    margin:0 0 26px;
    color:var(--muted)
}
.lux-grid {
    display:grid;
    gap:22px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-bottom:22px
}
@media (max-width:900px) {
    .lux-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}
@media (max-width:560px) {
    .lux-grid {
        grid-template-columns:1fr
    }
}
.lux-item {
    background:transparent;
    border:1px solid rgba(255,255,255,.09);
    border-radius:14px;
    padding:16px 14px;
    transition:transform .12s ease, border-color .2s ease
}
.lux-item:hover {
    transform:translateY(-2px);
    border-color:rgba(255,255,255,.18)
}
.lux-item h3 {
    margin:10px 0 0;
    font-size:clamp(14px,1.8vw,16px);
    color:var(--accent);
    font-weight:700
}
.lux-icon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:80px;
    border-radius:50%;
    margin:auto
}
/* Versión clara automática (opcional) */
@media (prefers-color-scheme: light) {
    .lux-hero {
        --bg:#fff;
        --text:#0b0b10;
        --muted:#223;
        background:linear-gradient(180deg,#ffffff 0%,#f6f6f8 100%)
    }
    .lux-item {
        border-color:rgba(0,0,0,.08)
    }
}
