.ngg-trigger-buttons {
clear: both;
text-align: right;
font-size: 12px;
line-height: 1em;
margin: 0;
}
.ngg-trigger-buttons.hidden {
display: none;
}
.ngg-trigger-large {
font-size: 16px;
margin: 0 10px;
}
.ngg-trigger-buttons .ngg-trigger {
margin-left: 0.3em;
cursor: pointer;
}
.ngg-trigger-buttons .ngg-trigger:active,
.ngg-trigger-buttons .ngg-trigger:focus,
.ngg-trigger-buttons .ngg-trigger:visited,
.ngg-trigger-buttons .ngg-trigger {
color: #999;
}
.ngg-trigger-buttons .ngg-trigger:hover {
color: #333;
}
.ngg-trigger-large .ngg-trigger {
} .galleria.photocrati-nextgen_pro_horizontal_filmstrip {
margin-bottom: 5px;
}
@media screen and (min-width: 0px) and (max-width: 1024px) {
.ngg-trigger-buttons.mobile-hide {
display: none;
}
}body.hidden-scroll {
overflow: hidden;
}
.sl-overlay {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
background: #fff;
opacity: 0.7;
display: none;
z-index: 1035;
}
.sl-wrapper {
z-index: 1040;
}
.sl-wrapper * {
box-sizing: border-box;
}
.sl-wrapper button {
border: 0 none;
background: transparent;
font-size: 28px;
padding: 0;
cursor: pointer;
}
.sl-wrapper button:hover {
opacity: 0.7;
}
.sl-wrapper .sl-close {
display: none;
position: fixed;
right: 30px;
top: 30px;
z-index: 10060;
margin-top: -14px;
margin-right: -14px;
height: 44px;
width: 44px;
line-height: 44px;
font-family: Arial, Baskerville, monospace;
color: #000;
font-size: 3rem;
}
.sl-wrapper .sl-close:focus {
outline: none;
}
.sl-wrapper .sl-counter {
display: none;
position: fixed;
top: 30px;
left: 30px;
z-index: 1060;
color: #000;
font-size: 1rem;
}
.sl-wrapper .sl-navigation {
width: 100%;
display: none;
}
.sl-wrapper .sl-navigation button {
position: fixed;
top: 50%;
margin-top: -22px;
height: 44px;
width: 22px;
line-height: 44px;
text-align: center;
display: block;
z-index: 10060;
font-family: Arial, Baskerville, monospace;
color: #000;
}
.sl-wrapper .sl-navigation button.sl-next {
right: 5px;
font-size: 2rem;
}
.sl-wrapper .sl-navigation button.sl-prev {
left: 5px;
font-size: 2rem;
}
.sl-wrapper .sl-navigation button:focus {
outline: none;
}
@media (min-width: 35.5em) {
.sl-wrapper .sl-navigation button {
width: 44px;
}
.sl-wrapper .sl-navigation button.sl-next {
right: 10px;
font-size: 3rem;
}
.sl-wrapper .sl-navigation button.sl-prev {
left: 10px;
font-size: 3rem;
}
}
@media (min-width: 50em) {
.sl-wrapper .sl-navigation button {
width: 44px;
}
.sl-wrapper .sl-navigation button.sl-next {
right: 20px;
font-size: 3rem;
}
.sl-wrapper .sl-navigation button.sl-prev {
left: 20px;
font-size: 3rem;
}
}
.sl-wrapper.sl-dir-rtl .sl-navigation {
direction: ltr;
}
.sl-wrapper .sl-image {
position: fixed;
-ms-touch-action: none;
touch-action: none;
z-index: 10000;
}
.sl-wrapper .sl-image img {
margin: 0;
padding: 0;
display: block;
border: 0 none;
width: 100%;
height: auto;
}
@media (min-width: 35.5em) {
.sl-wrapper .sl-image img {
border: 0 none;
}
}
@media (min-width: 50em) {
.sl-wrapper .sl-image img {
border: 0 none;
}
}
.sl-wrapper .sl-image iframe {
background: #000;
border: 0 none;
}
@media (min-width: 35.5em) {
.sl-wrapper .sl-image iframe {
border: 0 none;
}
}
@media (min-width: 50em) {
.sl-wrapper .sl-image iframe {
border: 0 none;
}
}
.sl-wrapper .sl-image .sl-caption {
display: none;
padding: 10px;
color: #fff;
background: rgba(0, 0, 0, 0.8);
font-size: 1rem;
position: absolute;
bottom: 0;
left: 0;
right: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-top {
bottom: auto;
top: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-outside {
bottom: auto;
}
.sl-wrapper .sl-image .sl-download {
display: none;
position: absolute;
bottom: 5px;
right: 5px;
color: #000;
z-index: 1060;
}
.sl-spinner {
display: none;
border: 5px solid #333;
border-radius: 40px;
height: 40px;
left: 50%;
margin: -20px 0 0 -20px;
opacity: 0;
position: fixed;
top: 50%;
width: 40px;
z-index: 1007;
-webkit-animation: pulsate 1s ease-out infinite;
-moz-animation: pulsate 1s ease-out infinite;
-ms-animation: pulsate 1s ease-out infinite;
-o-animation: pulsate 1s ease-out infinite;
animation: pulsate 1s ease-out infinite;
}
.sl-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
overflow: scroll;
}
.sl-transition {
transition: -moz-transform ease 200ms;
transition: -ms-transform ease 200ms;
transition: -o-transform ease 200ms;
transition: -webkit-transform ease 200ms;
transition: transform ease 200ms;
}
@-webkit-keyframes pulsate {
0% {
transform: scale(0.1);
opacity: 0;
}
50% {
opacity: 1;
}
100% {
transform: scale(1.2);
opacity: 0;
}
}
@keyframes pulsate {
0% {
transform: scale(0.1);
opacity: 0;
}
50% {
opacity: 1;
}
100% {
transform: scale(1.2);
opacity: 0;
}
}
@-moz-keyframes pulsate {
0% {
transform: scale(0.1);
opacity: 0;
}
50% {
opacity: 1;
}
100% {
transform: scale(1.2);
opacity: 0;
}
}
@-o-keyframes pulsate {
0% {
transform: scale(0.1);
opacity: 0;
}
50% {
opacity: 1;
}
100% {
transform: scale(1.2);
opacity: 0;
}
}
@-ms-keyframes pulsate {
0% {
transform: scale(0.1);
opacity: 0;
}
50% {
opacity: 1;
}
100% {
transform: scale(1.2);
opacity: 0;
}
}.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(//callgirlsinsaopaulo.com.br/wp-content/plugins/nextgen-gallery/static/FontAwesome/webfonts/fa-brands-400.woff2) format("woff2"),url(//callgirlsinsaopaulo.com.br/wp-content/plugins/nextgen-gallery/static/FontAwesome/webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-square-x-twitter:before{content:"\e61a"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(//callgirlsinsaopaulo.com.br/wp-content/plugins/nextgen-gallery/static/FontAwesome/webfonts/fa-regular-400.woff2) format("woff2"),url(//callgirlsinsaopaulo.com.br/wp-content/plugins/nextgen-gallery/static/FontAwesome/webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(//callgirlsinsaopaulo.com.br/wp-content/plugins/nextgen-gallery/static/FontAwesome/webfonts/fa-solid-900.woff2) format("woff2"),url(//callgirlsinsaopaulo.com.br/wp-content/plugins/nextgen-gallery/static/FontAwesome/webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}.fa-info:before{content:"\f129"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-lock:before{content:"\f023"}.fa-angle-right:before{content:"\f105"}.fa-user:before{content:"\f007"}.fa-star:before{content:"\f005"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-pause:before{content:"\f04c"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-arrow-right:before{content:"\f061"}.fa-lock-open:before{content:"\f3c1"}.fa-circle:before{content:"\f111"}.fa-comment:before{content:"\f075"}.fa-envelope:before{content:"\f0e0"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-angle-down:before{content:"\f107"}.fa-play:before{content:"\f04b"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-angle-up:before{content:"\f106"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-spinner:before{content:"\f110"}.fa-check:before{content:"\f00c"}.fa-angle-left:before{content:"\f104"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-window-close:before{content:"\f410"}@font-face {
font-family: "NGG Icons";
font-style: normal;
font-weight: 900;
font-display: block;
src:
url(//callgirlsinsaopaulo.com.br/wp-content/plugins/nextgen-gallery/static/FontAwesome/webfonts/fa-solid-900.woff2) format("woff2"),
url(//callgirlsinsaopaulo.com.br/wp-content/plugins/nextgen-gallery/static/FontAwesome/webfonts/fa-solid-900.ttf) format("truetype");
}
@font-face {
font-family: "NGG Icons";
font-style: normal;
font-weight: 400;
font-display: block;
src:
url(//callgirlsinsaopaulo.com.br/wp-content/plugins/nextgen-gallery/static/FontAwesome/webfonts/fa-regular-400.woff2) format("woff2"),
url(//callgirlsinsaopaulo.com.br/wp-content/plugins/nextgen-gallery/static/FontAwesome/webfonts/fa-regular-400.ttf) format("truetype");
}
@font-face {
font-family: "NGG Icons Brands";
font-style: normal;
font-weight: 400;
font-display: block;
src:
url(//callgirlsinsaopaulo.com.br/wp-content/plugins/nextgen-gallery/static/FontAwesome/webfonts/fa-brands-400.woff2) format("woff2"),
url(//callgirlsinsaopaulo.com.br/wp-content/plugins/nextgen-gallery/static/FontAwesome/webfonts/fa-brands-400.ttf) format("truetype");
}
#npl_wrapper .fa,
#npl_wrapper .fas,
#npl_wrapper .fa-solid {
font-family: "NGG Icons" !important;
font-weight: 900 !important;
}
#npl_wrapper .far,
#npl_wrapper .fa-regular {
font-family: "NGG Icons" !important;
font-weight: 400 !important;
}
#npl_wrapper .fab,
#npl_wrapper .fa-brands {
font-family: "NGG Icons Brands" !important;
font-weight: 400 !important;
}.ngg-navigation {
font-size: 0.9em !important;
clear: both !important;
display: block !important;
padding-top: 24px;
padding-bottom: 3px;
text-align: center;
}
.ngg-navigation a.page-numbers,
.ngg-navigation a.next,
.ngg-navigation a.prev,
.ngg-navigation span.page-numbers,
.ngg-navigation span.next,
.ngg-navigation span.prev,
.ngg-navigation span.current {
background: #bbb;
border: none;
border-radius: 2px;
box-shadow: none;
color: #fff;
display: inline;
font-size: 14px;
font-weight: bold;
margin-right: 3px;
padding: 4px 8px;
text-decoration: none;
cursor: pointer !important;
}
.ngg-navigation .ellipsis {
background: #bbb;
border: none;
border-radius: 2px;
box-shadow: none;
color: #fff;
display: inline;
font-size: 14px;
font-weight: bold;
margin-right: 3px;
padding: 4px 8px;
text-decoration: none;
}
.ngg-navigation span.current {
background: #666;
}
.ngg-navigation a.next,
.ngg-navigation a.prev,
.ngg-navigation span.next,
.ngg-navigation span.prev {
background: transparent;
color: #bbb;
padding: 2px;
border: none;
}
.ngg-navigation a.page-numbers:hover,
.ngg-navigation span.page-numbers:hover,
.ngg-navigation span.current:hover {
background: #666;
color: #ffffff !important;
text-decoration: none !important;
}
.ngg-navigation a.next:hover,
.ngg-navigation a.prev:hover,
.ngg-navigation span.next,
.ngg-navigation span.prev {
color: #666 !important;
}
.ngg-navigation a.page-numbers {
display: inline;
}
.ngg-clear {
clear: both;
}.ngg-galleryoverview {
overflow: hidden;
margin-top: 10px;
width: 100%;
clear: both;
display: block !important;
}
.ngg-galleryoverview .desc { margin: 0px 10px 10px 0px;
padding: 5px;
}
.ngg-gallery-thumbnail-box {
float: left;
max-width: 100% !important;
}
.ngg-template-caption .ngg-gallery-thumbnail-box {
margin-right: 0px;
}
.ngg-gallery-thumbnail {
text-align: center;
max-width: 100% !important;
background-color: #ffffff;
border: 1px solid #a9a9a9;
margin-right: 5px;
margin: 5px;
}
.ngg-template-caption .ngg-gallery-thumbnail {
margin-right: 0px;
}
.ngg-gallery-thumbnail a {
display: block;
margin: 4px;
border: none;
box-shadow: none;
}
.ngg-gallery-thumbnail img {
display: block;
margin: 0;
padding: 0;
position: relative;
max-width: 100% !important;
height: auto;
}
.ngg-gallery-thumbnail span { font-size: 90%;
padding-left: 5px;
display: block;
} .ngg-galleryoverview {
margin-top: 40px;
margin-bottom: 50px;
-webkit-transition:
width 1s,
height 1s,
background-color 1s,
-webkit-transform 1s;
transition:
width 1s,
height 1s,
background-color 1s,
transform 1s;
min-height: 100px;
}
.ngg-gallery-thumbnail-box.ngg-1-columns {
width: 100%;
float: left !important;
}
.ngg-gallery-thumbnail-box.ngg-2-columns {
width: 50%;
float: left !important;
}
.ngg-gallery-thumbnail-box.ngg-3-columns {
width: 33.33333%;
float: left !important;
}
.ngg-gallery-thumbnail-box.ngg-4-columns {
width: 25%;
float: left !important;
}
.ngg-gallery-thumbnail-box.ngg-5-columns {
width: 20%;
float: left !important;
}
.ngg-gallery-thumbnail-box.ngg-6-columns {
width: 16.6666%;
float: left !important;
}
.ngg-gallery-thumbnail-box.ngg-7-columns {
width: 14.2857%;
float: left !important;
}
.ngg-gallery-thumbnail-box.ngg-8-columns {
width: 12.5%;
float: left !important;
}
.ngg-gallery-thumbnail-box.ngg-9-columns {
width: 11.1111%;
float: left !important;
}
.ngg-gallery-thumbnail-box.ngg-10-columns {
width: 10%;
float: left !important;
}
.ngg-gallery-thumbnail-box.ngg-11-columns {
width: 9.09%;
float: left !important;
}
.ngg-gallery-thumbnail-box.ngg-12-columns {
width: 8.3333%;
float: left !important;
}
.ngg-gallery-thumbnail-box.ngg-13-columns {
width: 7.692%;
float: left !important;
}
.ngg-gallery-thumbnail-box.ngg-14-columns {
width: 7.142%;
float: left !important;
}
.ngg-gallery-thumbnail-box.ngg-15-columns {
width: 6.6666%;
float: left !important;
}
@media (max-width: 800px) {
.ngg-gallery-thumbnail-box.ngg-5-columns,
.ngg-gallery-thumbnail-box.ngg-6-columns,
.ngg-gallery-thumbnail-box.ngg-7-columns,
.ngg-gallery-thumbnail-box.ngg-8-columns,
.ngg-gallery-thumbnail-box.ngg-9-columns,
.ngg-gallery-thumbnail-box.ngg-10-columns,
.ngg-gallery-thumbnail-box.ngg-11-columns,
.ngg-gallery-thumbnail-box.ngg-12-columns,
.ngg-gallery-thumbnail-box.ngg-13-columns,
.ngg-gallery-thumbnail-box.ngg-14-columns,
.ngg-gallery-thumbnail-box.ngg-15-columns,
.ngg-gallery-thumbnail-box.ngg-16-columns,
.ngg-gallery-thumbnail-box.ngg-17-columns,
.ngg-gallery-thumbnail-box.ngg-18-columns,
.ngg-gallery-thumbnail-box.ngg-19-columns,
.ngg-gallery-thumbnail-box.ngg-29-columns {
width: 25%;
}
}
@media (max-width: 600px) {
.ngg-gallery-thumbnail-box.ngg-4-columns,
.ngg-gallery-thumbnail-box.ngg-5-columns,
.ngg-gallery-thumbnail-box.ngg-6-columns,
.ngg-gallery-thumbnail-box.ngg-7-columns,
.ngg-gallery-thumbnail-box.ngg-8-columns,
.ngg-gallery-thumbnail-box.ngg-9-columns,
.ngg-gallery-thumbnail-box.ngg-10-columns,
.ngg-gallery-thumbnail-box.ngg-11-columns,
.ngg-gallery-thumbnail-box.ngg-12-columns,
.ngg-gallery-thumbnail-box.ngg-13-columns,
.ngg-gallery-thumbnail-box.ngg-14-columns,
.ngg-gallery-thumbnail-box.ngg-15-columns,
.ngg-gallery-thumbnail-box.ngg-16-columns,
.ngg-gallery-thumbnail-box.ngg-17-columns,
.ngg-gallery-thumbnail-box.ngg-18-columns,
.ngg-gallery-thumbnail-box.ngg-19-columns,
.ngg-gallery-thumbnail-box.ngg-29-columns {
width: 33.33333%;
}
}
@media (max-width: 400px) {
.ngg-gallery-thumbnail-box.ngg-3-columns,
.ngg-gallery-thumbnail-box.ngg-4-columns,
.ngg-gallery-thumbnail-box.ngg-5-columns,
.ngg-gallery-thumbnail-box.ngg-6-columns,
.ngg-gallery-thumbnail-box.ngg-7-columns,
.ngg-gallery-thumbnail-box.ngg-8-columns,
.ngg-gallery-thumbnail-box.ngg-9-columns,
.ngg-gallery-thumbnail-box.ngg-10-columns,
.ngg-gallery-thumbnail-box.ngg-11-columns,
.ngg-gallery-thumbnail-box.ngg-12-columns,
.ngg-gallery-thumbnail-box.ngg-13-columns,
.ngg-gallery-thumbnail-box.ngg-14-columns,
.ngg-gallery-thumbnail-box.ngg-15-columns,
.ngg-gallery-thumbnail-box.ngg-16-columns,
.ngg-gallery-thumbnail-box.ngg-17-columns,
.ngg-gallery-thumbnail-box.ngg-18-columns,
.ngg-gallery-thumbnail-box.ngg-19-columns,
.ngg-gallery-thumbnail-box.ngg-29-columns {
width: 50%;
}
} .ngg-galleryoverview.default-view {
text-align: center;
font-size: 0 !important;
letter-spacing: 0 !important;
}
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail-box {
display: inline-block;
float: none;
vertical-align: middle;
}
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail {
background-color: transparent;
border: none;
margin: 0;
margin-right: 0;
position: relative;
}
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail a {
margin: 2px;
box-shadow: none;
}
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail img:hover {
opacity: 0.8;
}
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail img {
margin: 0 auto;
box-shadow: none;
cursor: pointer;
}
.ngg-galleryoverview.default-view .slideshowlink {
margin: 24px auto 0;
text-align: center;
text-transform: uppercase;
}
.ngg-galleryoverview.default-view .slideshowlink a {
font-size: 13px;
letter-spacing: 0.75px;
cursor: pointer;
text-decoration: none;
box-shadow: none;
border: none;
}
.ngg-galleryoverview.default-view .slideshowlink a:hover {
text-decoration: none !important;
box-shadow: none !important;
border: none !important;
} .ngg-galleryoverview ul li:before {
content: "" !important;
}
.ngg-gallery-list {
list-style-type: none;
padding: 0px !important;
text-indent: 0px !important;
}
.ngg-galleryoverview div.pic img {
width: 100%;
border: 0px;
border-radius: 0px;
}
.ngg-gallery-list li {
float: left;
margin: 0 2px 0px 2px !important;
overflow: hidden;
}
.ngg-gallery-list li a {
border: 1px solid #cccccc;
display: block;
padding: 2px;
}
.ngg-gallery-list li.selected a {
-moz-background-inline-policy: continuous;
-moz-background-origin: padding;
background: #000000 none repeat scroll 0 0;
}
.ngg-gallery-list li img {
height: 40px;
width: 40px;
}
li.ngg-next,
li.ngg-prev {
height: 40px;
width: 40px;
font-size: 3.5em;
}
li.ngg-next a,
li.ngg-prev a {
padding-top: 10px;
border: none;
text-decoration: none;
} .ngg-caption-view-wrapper {
display: flex;
justify-content: center;
flex-wrap: wrap;
} .ngg-basic-thumbnails-carousel {
display: flex;
justify-content: center;
}
.ngg-basic-thumbnails-carousel-list {
display: flex;
flex-wrap: wrap;
}
.ngg-galleryoverview.carousel-view .ngg-gallery-thumbnail img {
max-width: 80px !important;
}:root {
--bg-body: #0e0e12;
--bg-surface: #16161d;
--bg-elevated: #1f1f29;
--bg-deep: #08080b;
--ov-rgb: 10 10 14; --bg-rgb: 14 14 18;
--surface-rgb: 22 22 29;
--bg-glass: rgb(var(--bg-rgb) / 0.86);
--text-primary: #f4f4f6;
--text-secondary: #b9b9ca; --text-muted: #9393a8; --accent-primary: #e11d48;
--accent-hover: color-mix(in srgb, var(--accent-primary) 70%, var(--text-primary));
--accent-glow: color-mix(in srgb, var(--accent-primary) 30%, transparent);
--accent-vip: #eab308;
--wa: #15803d; --wa-hover: #166534;
--border: color-mix(in srgb, var(--text-primary) 10%, transparent);
--border-hover: color-mix(in srgb, var(--accent-primary) 55%, transparent);
--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--font-display: Georgia, "Times New Roman", serif;
--container: 1320px;
--navbar-h: 68px;
--r-sm: 8px;
--r-md: 12px;
--r-lg: 18px;
--shadow-card: 0 10px 30px -12px rgba(0, 0, 0, 0.7);
--ease: cubic-bezier(0.16, 1, 0.3, 1);
--hero-overlay: 0.6;
--on-accent: #fff;  --sp-1: 0.25rem; --sp-2: 0.5rem; --sp-3: 0.75rem; --sp-4: 1rem; --sp-5: 1.5rem; --sp-6: 2rem; --sp-7: 3rem;
--section-gap: clamp(2.5rem, 5vw, 3.5rem);
--card-pad: clamp(1.1rem, 3.5vw, 2.5rem);
} *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scrollbar-gutter: stable; scroll-behavior: smooth; scroll-padding-top: calc(var(--navbar-h) + 64px); }
body {
background: var(--bg-body);
color: var(--text-primary);
font-family: var(--font-sans);
font-size: 1rem;
line-height: 1.65;
-webkit-font-smoothing: antialiased;
overflow-x: clip;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent-hover); }
ul, ol { padding-left: 1.25rem; }
button, input { font: inherit; color: inherit; background: none; border: 0; }
button { cursor: pointer; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--text-primary); outline-offset: 2px; box-shadow: 0 0 0 5px var(--accent-primary); border-radius: 4px; }
h1, h2, h3, h4 { font-family: var(--font-display); line-height: 1.25; font-weight: 700; margin: 1.6rem 0 0.7rem; letter-spacing: -0.01em; }
h1 { font-size: clamp(1.85rem, 3.6vw, 2.75rem); }
h2 { font-size: clamp(1.35rem, 2.4vw, 1.9rem); }
h3 { font-size: clamp(1.1rem, 2vw, 1.35rem); }
p { margin-bottom: 1.15rem; color: var(--text-secondary); }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); position: absolute !important; height: 1px; width: 1px; overflow: hidden; white-space: nowrap; }
.screen-reader-text:focus { clip: auto; clip-path: none; width: auto; height: auto; background: var(--bg-elevated); color: var(--text-primary); padding: 0.75rem 1.25rem; top: 0.75rem; left: 0.75rem; z-index: 100000; border-radius: var(--r-sm); } .site-wrapper { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }
.content-wrap { flex: 1 0 auto; padding-bottom: var(--sp-7); }
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: 1.25rem; }
.breadcrumb-container { padding-top: var(--sp-4); }
.seo-breadcrumbs ol { display: flex; flex-wrap: nowrap; min-width: 0; gap: 0.4rem; list-style: none; padding: 0; font-size: 0.85rem; color: var(--text-muted); }
.seo-breadcrumbs li + li::before { content: "/"; margin-right: 0.4rem; opacity: 0.5; }
.seo-breadcrumbs a { color: var(--text-secondary); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; }
.seo-breadcrumbs a:hover { text-decoration-color: currentColor; }
.seo-breadcrumbs li { flex: none; }
.seo-breadcrumbs .current { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-primary); font-weight: 500; }
body.single .breadcrumb-container { max-width: 1120px; }
body.page:not(.page-template-page-videos) .breadcrumb-container { max-width: 860px; } .site-header { position: sticky; top: 0; z-index: 100; background: var(--bg-glass); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid var(--border); padding-top: env(safe-area-inset-top); }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
.navbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; height: var(--navbar-h); }
.site-logo { flex-shrink: 0; min-width: 0; }
.site-logo img { height: 46px; width: auto; max-width: 220px; object-fit: contain; }
.site-brand, .site-logo a { font-family: var(--font-display); font-size: clamp(1.4rem, 2.4vw, 1.9rem); font-weight: 700; letter-spacing: 0.02em; display: inline-flex; align-items: center; }
.main-navigation { flex: 1 1 auto; min-width: 0; display: flex; justify-content: center; }
.main-navigation ul { display: flex; flex-wrap: nowrap; align-items: center; gap: 0.1rem; list-style: none; padding: 0; }
.main-navigation li { position: relative; }
.main-navigation a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 0.85rem; white-space: nowrap; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-secondary); border-radius: var(--r-sm); }
.main-navigation a:hover, .main-navigation .current-menu-item > a { color: var(--text-primary); background: color-mix(in srgb, var(--text-primary) 7%, transparent); }
.main-navigation .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 230px; flex-direction: column; align-items: stretch; gap: 0; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--r-md); padding: 0.5rem; box-shadow: var(--shadow-card); }
.main-navigation li:hover > .sub-menu, .main-navigation li:focus-within > .sub-menu { display: flex; }
.main-navigation .sub-menu a { text-transform: none; letter-spacing: 0; width: 100%; }
.header-actions { display: flex; align-items: center; gap: 0.6rem; }
.header-search-form { position: relative; display: flex; align-items: center; }
.header-search-input { background: var(--bg-surface); border: 1px solid var(--border); border-radius: 999px; min-height: 44px; padding: 0 2.6rem 0 1rem; width: 200px; font-size: 0.9rem; transition: border-color 0.2s; }
.header-search-input::placeholder, .search-field::placeholder { color: var(--text-muted); }
.header-search-input:focus { border-color: var(--accent-primary); outline: none; }
.header-search-submit { position: absolute; right: 0; width: 44px; height: 44px; display: grid; place-items: center; color: var(--text-muted); }
.header-search-submit:hover { color: var(--text-primary); }
.mobile-menu-toggle { display: none; width: 44px; height: 44px; place-items: center; border-radius: var(--r-sm); border: 1px solid var(--border); background: var(--bg-surface); } .header-hero { position: relative; padding: clamp(1.5rem, 4vw, 2.75rem) 0; text-align: center; background: var(--bg-surface) center / cover no-repeat; border-bottom: 1px solid var(--border); overflow: hidden; }
.h-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgb(var(--bg-rgb) / calc(var(--hero-overlay) - 0.1)), rgb(var(--bg-rgb) / 0.95)); }
.hero-inner { position: relative; }
.site-tagline { margin: 0; font-size: clamp(1.6rem, 3.4vw, 2.5rem); font-weight: 600; text-wrap: balance; }
.hero-intro { max-width: 62ch; margin: 0.8rem auto 0; font-size: 1.02rem; text-wrap: pretty; } .directory-filter-bar { position: sticky; top: calc(var(--navbar-h) + env(safe-area-inset-top)); z-index: 90; background: var(--bg-glass); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); padding: 0.6rem 0; }
.admin-bar .directory-filter-bar { top: calc(var(--navbar-h) + 32px); }
@media (max-width: 782px) { .admin-bar .directory-filter-bar { top: calc(var(--navbar-h) + 46px); } }
.category-pills { display: flex; gap: 0.5rem; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; padding: 2px 0; mask-image: linear-gradient(90deg, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); }
.category-pills::-webkit-scrollbar { display: none; }
.pill-item { flex: none; scroll-snap-align: start; display: inline-flex; align-items: center; min-height: 40px; padding: 0 1rem; border-radius: 999px; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase; white-space: nowrap; background: var(--bg-elevated); color: var(--text-secondary); border: 1px solid var(--border); transition: border-color 0.2s, color 0.2s, background 0.2s; }
.pill-item:hover { color: var(--text-primary); border-color: var(--border-hover); }
.pill-item.is-active { background: var(--accent-primary); border-color: var(--accent-primary); color: var(--on-accent); } .mobile-drawer { position: fixed; top: 0; right: 0; width: min(340px, 88vw); height: 100vh; height: 100dvh; display: flex; flex-direction: column; background: var(--bg-surface); border-left: 1px solid var(--border); z-index: 1000; transform: translateX(100%); visibility: hidden; transition: transform 0.3s var(--ease), visibility 0s 0.3s; padding-bottom: env(safe-area-inset-bottom); }
.mobile-drawer.is-open { transform: none; visibility: visible; transition-delay: 0s; }
.drawer-backdrop { position: fixed; inset: 0; z-index: 999; background: rgba(0, 0, 0, 0.72); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.drawer-header { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid var(--border); }
.mobile-menu-close { width: 44px; height: 44px; display: grid; place-items: center; border-radius: var(--r-sm); background: var(--bg-elevated); }
.drawer-body { flex: 1; overflow-y: auto; padding: 1.25rem; }
.drawer-footer { padding: 1rem 1.25rem; border-top: 1px solid var(--border); }
.mobile-nav-list, .mobile-nav-list ul { list-style: none; padding: 0; }
.mobile-nav-list li { border-bottom: 1px solid var(--border); position: relative; }
.mobile-nav-list a { display: block; padding: 0.9rem 0.25rem; min-height: 48px; font-weight: 500; }
.mobile-nav-list .sub-menu { padding-left: 1rem; }
.submenu-toggle { position: absolute; right: 0; top: 0; width: 48px; height: 48px; display: grid; place-items: center; color: var(--text-muted); }
.submenu-toggle svg { transition: transform 0.2s; }
.submenu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
body.drawer-open { overflow: hidden; } .search-form { position: relative; margin-bottom: 1.25rem; }
.search-field { width: 100%; min-height: 48px; background: var(--bg-body); border: 1px solid var(--border); border-radius: var(--r-md); padding: 0 3rem 0 1rem; }
.search-field:focus { outline: none; border-color: var(--accent-primary); }
.search-submit { position: absolute; right: 0; top: 0; width: 48px; height: 48px; display: grid; place-items: center; color: var(--text-muted); } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 44px; padding: 0 1.1rem; border-radius: 999px; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; line-height: 1; transition: background 0.2s, transform 0.2s var(--ease), box-shadow 0.2s; }
.btn-lg { min-height: 52px; padding: 0 1.6rem; font-size: 0.9rem; }
.btn-wa { background: var(--wa); color: #fff !important; box-shadow: 0 6px 16px -6px rgba(21, 128, 61, 0.7); }
.btn-wa:hover { background: var(--wa-hover); transform: translateY(-1px); }
.btn-primary { background: var(--accent-primary); color: var(--on-accent); }
.btn-primary:hover { background: color-mix(in srgb, var(--accent-primary) 85%, #000); color: var(--on-accent); }
.btn-ghost { border: 1px solid var(--border); color: var(--text-secondary); }
.btn-ghost:hover { color: var(--text-primary); border-color: var(--text-muted); }
.fav-btn { width: 44px; height: 44px; display: inline-grid; place-items: center; border-radius: 50%; color: #fff; background: rgb(var(--ov-rgb) / 0.62); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, 0.18); transition: transform 0.2s var(--ease), background 0.2s; }
.fav-btn:hover { transform: scale(1.08); background: rgb(var(--ov-rgb) / 0.85); }
.fav-btn[aria-pressed="true"] { background: var(--accent-primary); border-color: var(--accent-primary); color: var(--on-accent); }
.fav-btn[aria-pressed="true"] svg { fill: currentColor; }
.fav-btn.is-inline { background: var(--bg-elevated); border-color: var(--border); color: var(--text-primary); }
.fav-btn.is-inline[aria-pressed="true"] { background: var(--accent-primary); } .directory-container { padding-top: var(--sp-5); }
.directory-header { padding-bottom: 1.25rem; margin-bottom: 1.5rem; border-bottom: 1px solid var(--border); }
.directory-header .page-title { margin: 0; }
.archive-count { margin: 0.35rem 0 0; color: var(--text-muted); font-size: 0.95rem; }
.profile-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.profile-card { position: relative; display: flex; flex-direction: column; background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-card); transition: transform 0.35s var(--ease), border-color 0.3s, box-shadow 0.35s var(--ease); }
.profile-card:hover, .profile-card:focus-within { transform: translateY(-4px); border-color: var(--border-hover); box-shadow: 0 20px 40px -14px var(--accent-glow); }
.card-media { position: relative; aspect-ratio: 3 / 4; background: var(--bg-deep); overflow: hidden; }
.card-media-link { display: block; width: 100%; height: 100%; }
.card-img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform 0.6s var(--ease); }
.card-img.is-fallback { object-fit: contain; opacity: 0.4; padding: 25%; }
.profile-card:hover .card-img { transform: scale(1.05); }
.card-media-overlay { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgb(var(--ov-rgb) / 0.35) 0%, transparent 35%, rgb(var(--ov-rgb) / 0.55) 100%); }
.card-badges { position: absolute; top: 0.7rem; left: 0.7rem; right: 3.6rem; z-index: 3; display: flex; flex-wrap: wrap; gap: 0.35rem; pointer-events: none; }
.card-badge { pointer-events: auto; display: inline-flex; align-items: center; min-height: 26px; padding: 0 0.65rem; border-radius: 999px; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.badge-vip { background: linear-gradient(135deg, #f59e0b, #eab308); color: #1a1405; box-shadow: 0 2px 10px rgba(234, 179, 8, 0.4); }
.badge-location { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; line-height: 26px; background: rgb(var(--ov-rgb) / 0.8); color: #fff; border: 1px solid rgba(255, 255, 255, 0.16); }
.badge-location:hover { background: var(--accent-primary); border-color: var(--accent-primary); color: var(--on-accent); }
.profile-card .fav-btn { position: absolute; top: 0.6rem; right: 0.6rem; z-index: 3; }
.card-body { display: flex; flex-direction: column; flex: 1; gap: 0.5rem; padding: 0.95rem 1rem 1rem; }
.card-title { margin: 0; font-size: 1.2rem; line-height: 1.25; }
.card-title .pt-name { display: block; }
.card-title .pt-sub { display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 0.25rem; font-size: 0.74rem; font-weight: 500; line-height: 1.35; color: var(--text-muted); }
.card-stretch-link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.profile-card:hover .card-title a { color: var(--accent-hover); }
.card-excerpt { margin: 0; font-size: 0.85rem; line-height: 1.5; color: var(--text-secondary); display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-body .btn-wa { position: relative; z-index: 2; margin-top: auto; width: 100%; }
.card-excerpt + .btn-wa, .card-title + .btn-wa { margin-top: 0.5rem; }
.card-body { justify-content: flex-start; }
.card-body .btn-wa { margin-top: auto; } .single-profile-container { max-width: 1120px; padding-top: var(--sp-4); }
.prose-container { max-width: 860px; }
.single-profile, .single-profile-card { background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: var(--card-pad); margin-bottom: var(--section-gap); box-shadow: var(--shadow-card); }
.profile-layout { display: grid; grid-template-columns: minmax(0, 440px) minmax(0, 1fr); gap: clamp(1.25rem, 4vw, 3rem); align-items: start; margin-bottom: var(--sp-6); }
.profile-layout.no-media { grid-template-columns: 1fr; }
.profile-media { position: relative; aspect-ratio: 3 / 4; border-radius: var(--r-lg); overflow: hidden; background: var(--bg-deep); }
.profile-photo { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.media-vip { position: absolute; top: 0.9rem; left: 0.9rem; }
.profile-summary { min-width: 0; }
.profile-title { margin: 0 0 var(--sp-3); font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1.15; text-wrap: balance; overflow-wrap: anywhere; }
.pt-name { display: block; }
.pt-sep { display: none; }
.pt-sub { display: block; margin-top: var(--sp-2); font-family: var(--font-sans); font-size: clamp(0.95rem, 1.5vw, 1.1rem); font-weight: 500; line-height: 1.4; letter-spacing: 0; color: var(--text-secondary); }
.profile-location { display: flex; align-items: center; gap: 0.35rem; margin: 0 0 var(--sp-5); color: var(--text-secondary); font-weight: 500; }
.profile-location svg { color: var(--accent-hover); flex: none; }
.profile-location a { text-decoration: underline; text-decoration-color: var(--border); text-underline-offset: 4px; }
.profile-location a:hover { text-decoration-color: currentColor; }
.profile-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 0.6rem; }
.profile-actions .btn-wa { flex: 1 1 220px; }
.profile-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-2); margin-top: var(--sp-6); padding-top: var(--sp-5); border-top: 1px solid var(--border); }
.profile-tags a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 0.85rem; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; border-radius: 999px; background: var(--bg-elevated); border: 1px solid var(--border); color: var(--text-secondary); }
.profile-tags a:hover { background: var(--accent-primary); border-color: var(--accent-primary); color: var(--on-accent); }
.profile-content { font-size: 1.03rem; line-height: 1.75; color: var(--text-secondary); max-width: 72ch; margin-inline: auto; }
.profile-content img { border-radius: var(--r-md); }
.profile-content a { color: var(--accent-hover); text-decoration: underline; text-underline-offset: 3px; }
.profile-content ul, .profile-content ol { margin-bottom: 1.15rem; }
.profile-content blockquote { margin: 1.5rem 0; padding: 1.1rem 1.4rem; border-left: 3px solid var(--accent-primary); background: var(--bg-body); border-radius: 0 var(--r-md) var(--r-md) 0; color: var(--text-primary); font-style: italic; }
.profile-content table { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; }
.profile-content th, .profile-content td { padding: 0.7rem 0.9rem; border-bottom: 1px solid var(--border); text-align: left; } .wa-sticky { display: none; } .profile-pager { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin-top: 2.25rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.pager-card { display: flex; flex-direction: column; gap: 0.2rem; padding: 1rem 1.25rem; border-radius: var(--r-md); background: var(--bg-elevated); border: 1px solid var(--border); }
.pager-card:hover { border-color: var(--border-hover); }
.pager-card.next-post { text-align: right; }
.pager-card .txt { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--accent-hover); }
.pager-card .title { font-family: var(--font-display); font-size: 1.05rem; font-weight: 600; }
.pagination { margin: 2.5rem 0 1rem; }
.pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 0.9rem; border-radius: var(--r-md); background: var(--bg-surface); border: 1px solid var(--border); font-size: 0.9rem; font-weight: 600; }
a.page-numbers:hover { border-color: var(--accent-primary); color: var(--accent-hover); }
.page-numbers.current { background: var(--accent-primary); border-color: var(--accent-primary); color: var(--on-accent); }
.page-numbers.dots { background: none; border: 0; }
.related-profiles { margin-top: var(--section-gap); }
.related-profiles .section-title h2 { margin: 0 0 1.25rem; }
.hood-links { margin-top: var(--section-gap); padding-top: var(--sp-6); border-top: 1px solid var(--border); }
.hood-links h2 { margin-top: 0; font-size: 1.25rem; }
.hood-links ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.55rem; }
.hood-links a { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 40px; padding: 0 1rem; border-radius: 999px; background: var(--bg-surface); border: 1px solid var(--border); font-size: 0.9rem; font-weight: 500; }
.hood-links a:hover { border-color: var(--border-hover); color: var(--text-primary); }
.hood-links .count { font-size: 0.72rem; font-weight: 700; padding: 0.1rem 0.45rem; border-radius: 999px; background: var(--bg-elevated); color: var(--text-muted); }
.seo-content { max-width: 78ch; margin: var(--section-gap) auto 0; color: var(--text-secondary); }
.seo-content h2 { font-size: 1.5rem; } .seo-content h3 { font-size: 1.15rem; }
.seo-content a { color: var(--accent-hover); text-decoration: underline; text-underline-offset: 3px; }
.error-404, .no-results { background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 3rem 1.5rem; text-align: center; margin: 1rem 0; }
.error-404 .search-form, .no-results .search-form { max-width: 440px; margin: 1.5rem auto 0; }
.error-code { font-family: var(--font-display); font-size: 4rem; font-weight: 700; color: var(--accent-hover); margin: 0; line-height: 1; } .sidebar-widget { background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 1.5rem; margin-bottom: 1.5rem; }
.widget-profile-list { list-style: none; padding: 0; }
.widget-profile-list .post-box { display: flex; gap: 0.75rem; margin-bottom: 0.9rem; align-items: center; }
.widget-profile-list img { width: 64px; height: 64px; object-fit: cover; border-radius: var(--r-sm); } .site-footer { background: var(--bg-deep); border-top: 1px solid var(--border); color: var(--text-secondary); padding: 3rem 0 calc(2rem + env(safe-area-inset-bottom)); }
.footer-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1.75rem; }
.footer-site-title { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: var(--text-primary); }
.footer-tagline { margin: 0.3rem 0 0; font-size: 0.9rem; color: var(--text-muted); }
.footer-cat-list, .footer-legal-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.25rem 1.25rem; list-style: none; padding: 0; }
.footer-cat-list a, .footer-legal-list a { display: inline-flex; align-items: center; min-height: 44px; font-size: 0.85rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-secondary); }
.footer-legal-list a { text-transform: none; letter-spacing: 0; color: var(--text-muted); }
.footer-cat-list a:hover, .footer-legal-list a:hover { color: var(--accent-hover); }
.footer-social ul { display: flex; gap: 0.65rem; list-style: none; padding: 0; justify-content: center; }
.footer-social a { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--bg-elevated); border: 1px solid var(--border); }
.footer-social a:hover { background: var(--accent-primary); border-color: var(--accent-primary); color: var(--on-accent); }
.footer-bottom { width: 100%; padding-top: 1.5rem; border-top: 1px solid var(--border); font-size: 0.82rem; color: var(--text-muted); }
.footer-bottom p, .footer-bottom a { color: var(--text-muted); } .footer-bottom a { text-decoration: underline; }
.adult-notice { margin-bottom: 0.6rem; font-weight: 600; }
.footer-logo img { max-height: 56px; width: auto; }
.back-to-top { position: fixed; right: 1.25rem; bottom: calc(1.25rem + env(safe-area-inset-bottom)); width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--accent-primary); color: var(--on-accent); box-shadow: 0 8px 20px var(--accent-glow); z-index: 90; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity 0.25s, transform 0.25s var(--ease), visibility 0.25s; }
.back-to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.toast { position: fixed; left: 50%; bottom: calc(5.5rem + env(safe-area-inset-bottom)); transform: translate(-50%, 20px); background: var(--bg-elevated); color: var(--text-primary); border: 1px solid var(--border); padding: 0.7rem 1.2rem; border-radius: 999px; font-size: 0.9rem; font-weight: 500; box-shadow: var(--shadow-card); opacity: 0; pointer-events: none; transition: opacity 0.25s, transform 0.25s var(--ease); z-index: 1100; }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.age-gate { border: 0; padding: 0; background: transparent; color: inherit; max-width: 100vw; max-height: 100dvh; margin: auto; }
.age-gate::backdrop { background: color-mix(in srgb, var(--bg-deep) 94%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.age-gate-box { width: min(92vw, 460px); text-align: center; background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 2rem 1.5rem; box-shadow: var(--shadow-card); }
.age-gate-badge { display: inline-grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 0.5rem; border-radius: 50%; border: 2px solid var(--accent-primary); font-weight: 800; font-size: 1.25rem; color: var(--accent-hover); }
.age-gate h2 { margin: 0.25rem 0 0.6rem; }
.age-gate-actions { display: flex; flex-direction: column; gap: 0.6rem; margin-top: 1.25rem; } @media (max-width: 1199px) { .profile-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; } }
@media (max-width: 1279px) and (min-width: 992px) {
.main-navigation a { padding: 0 0.55rem; font-size: 0.75rem; letter-spacing: 0.02em; }
.header-search-input { width: 150px; }
.navbar-inner { gap: 0.75rem; }
}
@media (max-width: 991px) {
.main-navigation, .header-search-form { display: none; }
.mobile-menu-toggle { display: inline-grid; }
.navbar-inner { min-height: var(--navbar-h); }
}
@media (max-width: 899px) {
.profile-layout { grid-template-columns: 1fr; }
.profile-media { max-width: 420px; margin-inline: auto; width: 100%; }
.profile-summary { position: static; }
}
@media (max-width: 767px) {
:root { --navbar-h: 60px; }
.container { padding-inline: 0.9rem; }
.profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; }
.card-body { padding: 0.75rem 0.8rem 0.85rem; }
.card-title { font-size: 1.02rem; }
.card-excerpt { font-size: 0.78rem; }
.card-body .btn-wa { min-height: 44px; font-size: 0.75rem; }
.card-badge { font-size: 0.65rem; padding: 0 0.5rem; min-height: 24px; }
.badge-location { line-height: 24px; }
.badge-verified { width: 24px; padding: 0; justify-content: center; font-size: 0; gap: 0; }
.badge-verified svg { width: 11px; height: 11px; }
.card-badges { right: 3.2rem; gap: 0.3rem; }
.wa-sticky { display: block; position: fixed; transition: transform 0.3s var(--ease); left: 0; right: 0; bottom: 0; z-index: 95; padding: 0.7rem 0.9rem calc(0.7rem + env(safe-area-inset-bottom)); background: linear-gradient(180deg, transparent, rgb(var(--bg-rgb) / 0.96) 35%); }
.wa-sticky .btn { width: 100%; }
.wa-sticky.wa-managed:not(.is-visible) { transform: translateY(110%); }
body.has-wa-sticky { padding-bottom: 84px; }
body.has-wa-sticky .back-to-top { bottom: calc(5.75rem + env(safe-area-inset-bottom)); }
.single-profile, .single-profile-card { padding: 1rem; border-radius: var(--r-md); }
}
@media (max-width: 359px) { .profile-grid { grid-template-columns: 1fr; } }
@media (hover: none) { .profile-card:hover { transform: none; } .profile-card:hover .card-img { transform: none; } }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
@media print { .site-header, .directory-filter-bar, .site-footer, .wa-sticky, .back-to-top, .fav-btn { display: none !important; } body { background: #fff; color: #000; } } .profile-content { overflow-wrap: anywhere; }
.profile-content > * { max-width: 100%; }
.profile-content img, .profile-content video, .profile-content canvas { display: block; max-width: 100%; height: auto; margin-inline: auto; }
.profile-content figure, .profile-content .wp-caption, .profile-content .wp-block-image, .profile-content .wp-block-video { display: block; width: fit-content; max-width: 100%; margin: 1.5rem auto; text-align: center; float: none !important; }
.profile-content .wp-caption { width: fit-content !important; }
.profile-content figcaption, .profile-content .wp-caption-text { margin-top: 0.5rem; font-size: 0.85rem; color: var(--text-muted); text-align: center; }
.profile-content .alignleft, .profile-content .alignright, .profile-content .aligncenter, .profile-content .alignnone { float: none !important; display: block; margin: 1.5rem auto !important; }
.profile-content .alignwide, .profile-content .alignfull { max-width: 100%; margin-inline: auto; }
.profile-content iframe, .profile-content embed, .profile-content object { max-width: 100%; margin-inline: auto; }
.profile-content .wp-block-embed iframe, .profile-content .wp-has-aspect-ratio iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.profile-content table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.profile-content pre { max-width: 100%; overflow-x: auto; padding: 1rem; background: var(--bg-body); border-radius: var(--r-md); }  .pg-grid, .profile-content .gallery, .profile-content .wp-block-gallery, .profile-content .wp-block-gallery.has-nested-images { --cols: 5; --gap: 0.75rem; display: flex !important; flex-wrap: wrap; justify-content: center; gap: var(--gap); margin: 1.75rem auto; padding: 0; width: 100%; max-width: 100%; }
.profile-content .gallery br { display: none; }
.profile-content .gallery-item, .profile-content .wp-block-gallery .wp-block-image, .profile-content .wp-block-gallery figure.wp-block-image { flex: 0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols)) !important; width: auto !important; max-width: none !important; margin: 0 !important; overflow: hidden; border-radius: var(--r-md); float: none !important; }
.profile-content .gallery-item img, .profile-content .wp-block-gallery img { width: 100% !important; height: auto; aspect-ratio: 3 / 4; object-fit: cover; margin: 0; transition: transform 0.4s var(--ease); }
.profile-content .gallery-item:hover img { transform: scale(1.03); }
.profile-content .gallery-caption, .profile-content .wp-block-gallery figcaption { font-size: 0.75rem; padding: 0.35rem 0.5rem; }
.profile-content .gallery-icon { margin: 0; }
.profile-content a[href$=".jpg"] img, .profile-content a[href$=".jpeg"] img, .profile-content a[href$=".png"] img, .profile-content a[href$=".webp"] img { cursor: zoom-in; } .profile-gallery { margin: 0 0 var(--sp-6); }
.pg-item { flex: 0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols)); display: block; border-radius: var(--r-md); overflow: hidden; background: var(--bg-deep); aspect-ratio: 3 / 4; cursor: zoom-in; }
.pg-item img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform 0.4s var(--ease); }
.pg-item:hover img { transform: scale(1.04); } .profile-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3); margin: 0 0 var(--sp-5); }
.profile-facts > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.profile-facts > div { background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--r-md); padding: 0.6rem 0.85rem; }
.profile-facts dt { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); }
.profile-facts dd { margin: 0.1rem 0 0; font-weight: 600; color: var(--text-primary); overflow-wrap: anywhere; }
.profile-social, .share-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 0.6rem 0.9rem; margin-top: 1.25rem; }
.profile-social ul, .share-bar ul { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; padding: 0; }
.share-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); min-width: 92px; }
.social-pill { display: inline-flex; align-items: center; min-height: 40px; padding: 0 1rem; border-radius: 999px; background: var(--bg-elevated); border: 1px solid var(--border); font-size: 0.85rem; font-weight: 600; }
.social-pill:hover { border-color: var(--border-hover); color: var(--text-primary); }
.share-link { width: 44px; height: 44px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--bg-elevated); border: 1px solid var(--border); color: var(--text-secondary); transition: background 0.2s, color 0.2s, transform 0.2s var(--ease); }
.share-link:hover { color: var(--on-accent); background: var(--accent-primary); border-color: var(--accent-primary); transform: translateY(-2px); }
.share-whatsapp:hover { background: var(--wa); border-color: var(--wa); color: #fff; } .vc-badge { display: inline-flex; align-items: center; gap: 0.3rem; min-height: 24px; padding: 0 0.6rem; border-radius: 999px; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; background: var(--wa); color: #fff; }
.vc-badge.on-media { position: absolute; top: 0.9rem; right: 0.9rem; }
.vc-badge.static { position: static; }
.badge-verified { background: var(--wa); color: #fff; }
.profile-video { margin: 0 0 var(--sp-6); }
.pv-head { display: flex; align-items: center; gap: 0.75rem; }
.pv-head h2 { margin: 0 0 0.75rem; font-size: 1.3rem; }
.pv-wrap { max-width: 380px; aspect-ratio: 3 / 4; margin-inline: auto; border-radius: var(--r-lg); overflow: hidden; background: #000; }
.pv-wrap video { display: block; width: 100%; height: 100%; object-fit: cover; background: #000; }
.pv-more { text-align: center; margin: 0.8rem 0 0; font-size: 0.9rem; }
.pv-more a { color: var(--accent-hover); text-decoration: underline; text-underline-offset: 3px; } .video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; }
.strip-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.strip-head h2 { margin: 0 0 1rem; }
.strip-all { color: var(--accent-hover); font-weight: 600; font-size: 0.9rem; white-space: nowrap; }
.video-strip { margin-top: var(--section-gap); }
.vc-open { position: relative; display: block; width: 100%; aspect-ratio: 3 / 4; border-radius: var(--r-md); overflow: hidden; background: var(--bg-deep); border: 1px solid var(--border); padding: 0; text-align: left; }
.vc-open:hover { border-color: var(--border-hover); }
.vc-poster, .vc-preview { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.vc-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.25), transparent 40%, rgba(0,0,0,0.6)); pointer-events: none; }
.vc-play { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; }
.vc-play svg { width: 52px; height: 52px; padding: 13px; border-radius: 50%; background: rgb(var(--ov-rgb) / 0.7); border: 1px solid rgba(255, 255, 255, 0.3); transition: transform 0.25s var(--ease), background 0.2s; }
.vc-open:hover .vc-play svg { transform: scale(1.1); background: var(--accent-primary); color: var(--on-accent); }
.vc-dur { position: absolute; right: 0.5rem; bottom: 0.5rem; padding: 0.1rem 0.5rem; border-radius: 6px; background: rgba(0, 0, 0, 0.75); font-size: 0.75rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.vc-open .vc-badge { position: absolute; top: 0.5rem; left: 0.5rem; }
.vc-meta { padding: 0.55rem 0.15rem 0; }
.vc-title { margin: 0; font-size: 1rem; }
.vc-area { font-size: 0.8rem; color: var(--text-muted); }
.video-pills { margin-bottom: 1.5rem; }
.video-intro { max-width: 70ch; margin-top: 0.5rem; }
.video-modal, .lightbox { border: 0; padding: 0; background: transparent; color: #fff; max-width: 100vw; max-height: 100dvh; margin: auto; }
.video-modal::backdrop, .lightbox::backdrop { background: rgba(0, 0, 0, 0.92); }
.lightbox { width: 100vw; height: 100dvh; }
.lb-fig { position: absolute; inset: 0; margin: 0; display: grid; place-items: center; padding: 3.5rem 0.5rem calc(2.5rem + env(safe-area-inset-bottom)); }
.lb-img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: var(--r-sm); touch-action: pan-y pinch-zoom; }
.lb-count { position: absolute; bottom: calc(0.8rem + env(safe-area-inset-bottom)); left: 0; right: 0; text-align: center; font-size: 0.85rem; color: #ddd; }
.lb-btn, .vm-close { position: absolute; z-index: 2; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: rgba(30, 30, 40, 0.8); border: 1px solid rgba(255, 255, 255, 0.25); color: #fff; font-size: 1.8rem; line-height: 1; }
.lb-close, .vm-close { top: calc(0.6rem + env(safe-area-inset-top)); right: 0.6rem; }
.lb-prev { left: 0.5rem; top: 50%; transform: translateY(-50%); } .lb-next { right: 0.5rem; top: 50%; transform: translateY(-50%); }
.lightbox.single .lb-prev, .lightbox.single .lb-next { display: none; }
body.lb-open { overflow: hidden; }
.vm-box { position: relative; width: min(94vw, 440px); background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; }
.vm-close { top: 0.5rem; right: 0.5rem; }
.vm-stage { background: #000; }
.vm-video { display: block; width: 100%; max-height: 68dvh; background: #000; }
.vm-info { padding: 0.9rem 1rem 1rem; }
.vm-title { margin: 0 0 0.7rem; font-weight: 600; color: var(--text-primary); }
.vm-actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.vm-actions .btn { flex: 1 1 140px; }
.vm-nav { display: flex; justify-content: space-between; gap: 0.5rem; margin-top: 0.6rem; }
.vm-nav .btn { flex: 1; } .area-blurb { margin: 0.5rem 0 0; max-width: 70ch; color: var(--text-secondary); }
.area-children ul { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; padding: 0; margin: 0 0 1.75rem; }
.area-children a, .hood-links a { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 40px; padding: 0 1rem; border-radius: 999px; background: var(--bg-surface); border: 1px solid var(--border); font-size: 0.9rem; font-weight: 500; }
.area-children a:hover { border-color: var(--border-hover); }
.area-children .count { font-size: 0.72rem; font-weight: 700; padding: 0.1rem 0.45rem; border-radius: 999px; background: var(--bg-elevated); color: var(--text-muted); }
.areas-hub { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin: 1rem 0 2rem; max-width: none; }
.zone-card { background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 1.1rem 1.25rem; }
.zone-card h3 { margin: 0 0 0.6rem; font-size: 1.1rem; }
.zone-card ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.35rem 0.9rem; }
.zone-card li { font-size: 0.88rem; color: var(--text-muted); }
.zone-card a { color: var(--text-secondary); text-decoration: underline; text-decoration-color: var(--border); text-underline-offset: 3px; }
.zone-card a:hover { color: var(--accent-hover); text-decoration-color: currentColor; }
.zone-zona-oeste { border-color: var(--border-hover); grid-column: 1 / -1; }
.zone-zona-oeste ul { columns: auto; }
.home-seo, .custom-seo { max-width: 1000px; }
.steps { padding-left: 1.25rem; color: var(--text-secondary); } .steps li { margin-bottom: 0.5rem; } .steps strong { color: var(--text-primary); }
.faq details { background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--r-md); margin-bottom: 0.6rem; }
.faq summary { cursor: pointer; padding: 0.9rem 1.1rem; min-height: 48px; font-weight: 600; color: var(--text-primary); list-style: none; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.3rem; color: var(--accent-hover); flex: none; }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding: 0 1.1rem 1rem; margin: 0; }
@media (max-width: 767px) {
.video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; }
.profile-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.share-label { min-width: 100%; }
.share-link { width: 46px; height: 46px; }
.pg-grid, .profile-content .gallery, .profile-content .wp-block-gallery { --cols: 2; --gap: 0.6rem; }
.profile-content { font-size: 1rem; }
.zone-card { padding: 1rem; }
.strip-head { flex-wrap: wrap; }
}
@media (max-width: 1023px) and (min-width: 768px) { .pg-grid, .profile-content .gallery, .profile-content .wp-block-gallery { --cols: 4; } }
@media (max-width: 359px) { .video-grid { grid-template-columns: 1fr; } .pg-grid, .profile-content .gallery, .profile-content .wp-block-gallery { --cols: 1; } } html[data-display="cormorant"] h1, html[data-display="cormorant"] h2, html[data-display="cormorant"] h3 { letter-spacing: 0; line-height: 1.12; }
html[data-display="cormorant"] h1 { font-size: clamp(2.1rem, 4vw, 3.1rem); }
html[data-display="cormorant"] h2 { font-size: clamp(1.55rem, 2.6vw, 2.15rem); }
html[data-display="cormorant"] .card-title { font-size: 1.45rem; }
html[data-display="cormorant"] .site-brand, html[data-display="cormorant"] .site-logo a { font-size: clamp(1.6rem, 2.6vw, 2.1rem); }
html[data-display="cormorant"] .site-tagline { font-size: clamp(1.9rem, 3.8vw, 2.9rem); }
html[data-display="cormorant"] .profile-title { font-size: clamp(2.3rem, 4.4vw, 3.2rem); }
html[data-display="cormorant"] .vc-title, html[data-display="cormorant"] .zone-card h3 { font-size: 1.25rem; } .focus-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3); list-style: none; padding: 0; margin: var(--sp-4) 0 var(--sp-6); max-width: none; }
.focus-card { background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: var(--sp-4) 1.15rem; }
.focus-card h3 { margin: 0 0 var(--sp-2); font-size: 1.15rem; }
.focus-card h3 a { text-decoration: underline; text-decoration-color: var(--border); text-underline-offset: 4px; }
.focus-card h3 a:hover { text-decoration-color: currentColor; }
.focus-card p { margin: 0; font-size: 0.9rem; line-height: 1.55; }
.home-seo { max-width: 1000px; }
html[data-display="bodoni"] h1, html[data-display="bodoni"] h2, html[data-display="bodoni"] h3 { letter-spacing: -0.01em; line-height: 1.15; font-weight: 600; }
html[data-display="bodoni"] .card-title { font-size: 1.15rem; }
html[data-display="bodoni"] .profile-title { font-size: clamp(1.9rem, 3.8vw, 2.6rem); }
html[data-display="sora"] h1, html[data-display="sora"] h2, html[data-display="sora"] h3 { letter-spacing: -0.02em; font-weight: 700; }
.seo-content h2, .seo-content h3, .area-blurb strong { color: var(--text-primary); } .main-navigation:not(:has(.sub-menu)) { overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); }
.main-navigation:not(:has(.sub-menu))::-webkit-scrollbar { display: none; }
.main-navigation:not(:has(.sub-menu)) ul { margin-inline: auto; width: max-content; }
.site-brand.is-long, .site-logo .is-long { font-size: clamp(1.1rem, 1.8vw, 1.45rem); letter-spacing: 0; white-space: nowrap; }
html[data-display="bodoni"] .site-brand.is-long { font-size: clamp(1.1rem, 1.7vw, 1.4rem); }
html[data-display="cormorant"] .site-brand.is-long { font-size: clamp(1.3rem, 2vw, 1.75rem); }
.header-search-form { flex: none; }
@media (max-width: 640px) { .focus-grid { grid-template-columns: 1fr; } }