section {
width: 100%;
padding-block: 20px;
}
h1,h2, h3 {
color: #99004d;
font-family: var(--font-heading);
margin-bottom: 10px;
margin-top: 14px;
}
h1{
font-size: clamp(1.375rem, 2.5vw, 1.75rem);
line-height: 1.2;
letter-spacing: 0.02em;
}
h2 {
font-size: clamp(1.375rem, 2.5vw, 1.75rem);
line-height: 1.2;
letter-spacing: 0.02em;
}
h3 {
font-size: clamp(1.25rem, 2.5vw, 1.625rem);
line-height: 1.2;
letter-spacing: 0.015em;
}
p{
font-size: clamp(0.9375rem, 1.8vw, 1.05rem);
line-height: 1.5;
margin-bottom: 10px;
}
.center-title{
text-align: center;
}
.center-title{
font-size: clamp(1.375rem, 2.5vw, 1.895rem);
}
strong a,
.hglink,
.hi-ligh{
color: #e60073;
}
.hglink{
font-weight: 600;
}
strong a:hover,
.hglink:hover{
color: #99004d;
}
.m-top{
margin-top: 14px;
}
.m-top-xl{
margin-top: 16px;
}
.m-block{
margin-block: 20px !important;
}
.container h2:first-child,
.container h3:first-child,
.container h4:first-child{
margin-top:0;
}
.container p:last-child,
.container ul:last-child,
.container ol:last-child{
margin-bottom:0;
}
.container p:has(+ h2),
.container p:has(+ h3),
.container p:has(+ h4){
margin-bottom:0;
}
@media (min-width: 480px) {
h2, h3, h4 {
margin-bottom: 12px;
margin-top: 18px;
}
p{
margin-bottom: 12px;
}
.m-top{
margin-top: 15px;
}
.m-top-xl{
margin-top: 18px;
}
.m-block{
margin-block: 22px !important;
}
}
@media (min-width: 768px) {
section {
padding-block: 30px;
}
h2, h3, h4 {
margin-top: 20px;
margin-bottom: 14px;
}
p{
margin-bottom: 16px;
}
.m-top{
margin-top: 16px;
}
.m-top-xl{
margin-top: 22px;
}
.m-block{
margin-block: 30px !important;
}
}
/* VIDEO SECTION */
.video-section{
padding-top: 0px !important;
}
.responsive-video{
display:block;
width:100%;
height:auto;
}
/* GALLERY SECTION */
.gallery-grid{
display:grid;
grid-template-columns:1fr;
gap:12px;
content-visibility:auto;
}
.girl-card{
position:relative;
display:flex;
width:100%;
overflow:hidden;
border:2px solid #ff99cc;
border-radius:12px;
}
.img-box{
width:100%;
aspect-ratio:3/4;
overflow:hidden;
}
.img-box img{
display:block;
width:100%;
height:100%;
object-fit:cover;
}
.girl-info{
position:absolute;
left:0;
right:0;
bottom:0;
padding:12px;
background:rgba(0,0,0,.45);
text-align:center;
}
.girl-name{
display:block;
margin:0;
color:#fff;
font-size:1.05rem;
font-weight:700;
line-height:1.3;
}
.sub-info{
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
gap:5px;
margin:6px 0 10px;
line-height:1.3;
}
.sub-info span{
color:#eef1f6;
font-size:.95rem;
}
.girl-category::before{
content:"";
display:inline-block;
width:8px;
height:8px;
margin:0 8px;
border-radius:50%;
background:#fff;
vertical-align:middle;
transform:translateY(-1px);
}
@media (min-width:360px){
.gallery-grid{
grid-template-columns:repeat(2,1fr);
}
.girl-name{
font-size:clamp(1rem,2vw,1.15rem);
}
.sub-info span{
font-size:clamp(.80rem,2vw,.95rem);
}
}
@media (min-width:600px){
.gallery-grid{
grid-template-columns:repeat(3,1fr);
gap:14px;
}
.sub-info{
margin:10px 0 10px;
}
}
@media (min-width:1024px){
.gallery-grid{
grid-template-columns:repeat(4,1fr);
gap:18px;
}
}
/* WEBSITE SECTION */
.table-responsive{
width:100%;
overflow-x:auto;
-webkit-overflow-scrolling:touch;
}
.table{
width:100%;
min-width:600px;
margin:0;
border-collapse:collapse;
background:#fff;
font-size:clamp(.85rem,1.5vw,1rem);
background:transparent;
}
.table thead th{
padding:8.8px 7.2px;
background:#ac00e6;
color:#fff;
font-weight:700;
text-align:center;
white-space:nowrap;
border:1px solid #e8b5bb;
}
.table tbody td{
padding: 8px 7px;
text-align:center;
vertical-align:middle;
white-space:nowrap;
border:1px solid #f1d4d7;
}
.table tbody tr:nth-child(even){
background:#fff8f8;
}
.table tbody tr:hover{
background:#ffe5e8;
}
/* CITY SECTION */
.cities-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:10px;
margin:0;
padding:0;
list-style:none;
}
.cities-grid li{
margin:0;
}
.cities-grid a{
display:block;
padding:10px 12px;
background:#8600b3;
border:1px solid #ffb3ff;
border-radius:10px;
text-align:center;
text-decoration:none;
color:#fff;
font-size: clamp(0.875rem, 2vw, 1rem);
font-weight:700;
}
.cities-grid a:hover{
background: #4d0066;
border-color:#ff0080;
}
@media (min-width:600px){
.cities-grid{
grid-template-columns:repeat(3,1fr);
}
}
@media (min-width:768px){
.cities-grid{
grid-template-columns:repeat(4,1fr);
}
}
@media (min-width:1024px){
.cities-grid{
grid-template-columns:repeat(5,1fr);
}
}
/* TAG SECTION */
.tags-sec h3{
font-size: clamp(1.375rem, 2.5vw, 1.75rem);
}
.tags-list{
display:flex;
flex-wrap:wrap;
gap:8px;
}
.tags-list span{
display:inline-flex;
align-items:center;
justify-content:center;
padding:8px 12px;
background:rgba(0, 0, 0, 0.7);
border:1px solid #ff99cc;
border-radius:999px;
color:#fff;
font-size: clamp(0.75rem, 2vw, 0.8125rem);
font-weight:600;
line-height:1.2;
white-space:nowrap;
cursor: default;
}
/* FOOTER SECTION */
.site-footer {
background-color: var(--bg-pink);
padding: 30px 15px;
text-align: center;
border-top: 1px solid white;
contain: layout paint;
}
.footer-links {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 20px 15px;
}
.footer-links li {
margin: 0;
}
.footer-links a {
color: #fff;
font-size: clamp(1rem, 1.8vw, 1.125rem);
font-weight: 700;
white-space: nowrap;
line-height: 1.2;
position: relative;
}
.footer-links a img {
filter: brightness(0) invert(1);
}
.bottom-footer {
margin-top: 15px;
}
.bottom-footer p {
font-size: clamp(0.875rem, 1.6vw, 0.9375rem);
margin: 0;
color: #ffe6f0;
font-weight: 600;
}
.bottom-footer a strong {
color: #ffff1a;
display:inline-block;
transition:transform .2s ease,color .2s ease;
}
.bottom-footer a strong:hover {
color: #cccc00;
transform:translateX(4px);
}
@media (min-width: 768px) {
.site-footer {
padding: 40px 20px;
}
.footer-links {
gap: 0 30px;
}
.bottom-footer {
margin-top: 25px;
}
}
