=/*
Theme Name: Blocksy Child
Template: blocksy
Author: Rekha
Version: 2.0
Text Domain: blocksy-child
*/

/*======================================
ROOT
======================================*/

:root{

--primary:#0f172a;
--secondary:#2563eb;
--gold:#d4af37;
--light:#f8fafc;
--text:#1f2937;
--radius:16px;

}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:Inter,Arial,sans-serif;
background:#fff;
color:var(--text);
line-height:1.7;

}

img{

max-width:100%;
height:auto;
display:block;

}

.container{

width:90%;
max-width:1200px;
margin:auto;

}

a{

transition:.3s;

}

/*======================================
HERO
======================================*/

.hero{

padding:130px 20px;
background:linear-gradient(135deg,#0f172a,#1e3a8a);
color:#fff;
text-align:center;

}

.hero .container{

max-width:1100px;

}

.hero-badge{

display:inline-block;
padding:10px 22px;
border-radius:50px;
background:var(--gold);
color:#111;
font-weight:700;
margin-bottom:25px;

}

.hero h1{

    font-size:58px;
    font-weight:800;
    line-height:1.15;
    margin-bottom:25px;

    color:#ffffff !important;

    text-shadow:0 4px 15px rgba(0,0,0,.35);

}

.hero p{

    font-size:22px;
    line-height:1.8;

    color:#f3f4f6 !important;

}
.hero-buttons{

display:flex;
justify-content:center;
gap:20px;
margin-top:40px;
flex-wrap:wrap;

}

.btn{

display:inline-flex;
align-items:center;
justify-content:center;
padding:16px 34px;
border-radius:12px;
font-weight:700;
text-decoration:none;

}

.btn-primary{

background:#2563eb;
color:#fff;

}

.btn-primary:hover{

background:#1d4ed8;

}

.btn-outline{

border:2px solid #fff;
color:#fff;

}

.btn-outline:hover{

background:#fff;
color:#111;

}

/*======================================
SEARCH
======================================*/

.search-section{
    padding:80px 20px;
    text-align:center;
}

.search-section h2{
    font-size:42px;
    margin-bottom:30px;
    font-weight:700;
}

.search-box{
    max-width:700px;
    margin:0 auto;
    display:flex;
    align-items:center;
    gap:15px;
}

.search-box select{
    flex:1;
    height:56px;
    padding:0 18px;
    border:2px solid #dbe3ef;
    border-radius:12px;
    background:#fff;
    color:#111827;
    font-size:16px;
}

.search-box button{
    width:170px;
    height:56px;
    border:none;
    border-radius:12px;
    background:#2563eb;
    color:#fff;
    font-size:16px;
    font-weight:700;
    cursor:pointer;
}

.search-box button:hover{
    background:#1d4ed8;
}
/*======================================
STATS
======================================*/

.stats{

padding:80px 20px;
background:#f8fafc;

}

.stats-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;

}

.stat-box{

background:#fff;
padding:35px;
border-radius:16px;
text-align:center;
box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.stat-box h3{

font-size:42px;
color:#2563eb;
margin-bottom:10px;

}

/*======================================
MOBILE
======================================*/

@media(max-width:768px){

.hero{

padding:90px 20px;

}

.hero h1{

font-size:36px;

}

.hero p{

font-size:18px;

}

.search-box select{

width:100%;

}

.stats-grid{

grid-template-columns:1fr 1fr;

}

}
/*======================================
SINGLE PROFILE
======================================*/

.profile-single{
padding:80px 20px;
}

.profile-header{
display:grid;
grid-template-columns:400px 1fr;
gap:50px;
align-items:start;
}

.profile-image img{
width:100%;
border-radius:20px;
}

.profile-info h1{
font-size:42px;
margin-bottom:20px;
}

.badge{
display:inline-block;
padding:8px 14px;
border-radius:30px;
margin-right:10px;
font-weight:600;
}

.verified{
background:#22c55e;
color:#fff;
}

.premium{
background:#f59e0b;
color:#fff;
}

.profile-info p{
margin:15px 0;
}

.whatsapp-btn{
display:inline-block;
margin-top:20px;
padding:14px 28px;
background:#25D366;
color:#fff;
text-decoration:none;
border-radius:10px;
font-weight:700;
}

.profile-content{
margin-top:60px;
}

/*======================================
PROFILE ARCHIVE
======================================*/

.profiles-archive{
padding:80px 20px;
}

.archive-title{
text-align:center;
font-size:42px;
font-weight:700;
margin-bottom:50px;
}

.profile-grid{
display:flex;
flex-direction:column;
gap:25px;
width:100%;
}

/*======================================
CITY HERO
======================================*/

.city-hero{
background:#f8fafc;
padding:80px 20px;
text-align:center;
}

.city-hero h1{
font-size:42px;
margin-bottom:15px;
}

.city-hero p{
max-width:700px;
margin:auto;
font-size:18px;
color:#666;
}

.city-count{
display:inline-block;
margin-top:20px;
background:#fff;
padding:10px 22px;
border-radius:40px;
box-shadow:0 5px 15px rgba(0,0,0,.08);
font-weight:600;
}

/*======================================
POPULAR CITIES
======================================*/

.popular-cities{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:12px;
margin-top:30px;
}

.popular-cities a{
padding:8px 18px;
background:#fff;
border-radius:30px;
text-decoration:none;
font-weight:600;
color:#222;
box-shadow:0 4px 12px rgba(0,0,0,.08);
transition:.3s;
}

.popular-cities a:hover{
transform:translateY(-3px);
}

/*======================================
PROFILE GALLERY
======================================*/

.profile-gallery{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
gap:15px;
margin:35px 0;
}

.profile-gallery img{
width:100%;
height:220px;
object-fit:cover;
border-radius:12px;
transition:.3s;
}

.profile-gallery img:hover{
transform:scale(1.05);
}

/*======================================
FEATURED PROFILES
======================================*/

.featured-profiles{
padding:90px 20px;
background:#f8fafc;
}

.section-header{
text-align:center;
margin-bottom:50px;
}

.section-header h2{
font-size:42px;
margin-bottom:10px;
}

.section-header p{
font-size:18px;
color:#6b7280;
}

/*======================================
BLOG PAGE
======================================*/

.blog-page{
padding:60px 0;
}

.blog-header{
text-align:center;
margin-bottom:40px;
}

.blog-header h1{
font-size:42px;
font-weight:700;
margin-bottom:10px;
}

.blog-header p{
font-size:18px;
color:#666;
}

.blog-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:30px;
}

.blog-card{
background:#fff;
border-radius:16px;
overflow:hidden;
box-shadow:0 10px 30px rgba(0,0,0,.08);
transition:.3s;
}

.blog-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.blog-card img{
width:100%;
height:240px;
object-fit:cover;
}

.blog-content{
padding:20px;
}

.blog-meta{
display:flex;
    gap:15px;
    flex-wrap:nowrap;
font-size:14px;
color:#777;
margin-bottom:12px;
}

.blog-content h2{
font-size:24px;
margin-bottom:15px;
line-height:1.4;
}

.blog-content h2 a{
text-decoration:none;
color:#222;
}

.blog-content p{
line-height:1.7;
color:#555;
}

.read-more{
display:inline-block;
margin-top:18px;
padding:10px 18px;
background:#2563eb;
color:#fff;
text-decoration:none;
border-radius:8px;
font-weight:600;
}

.read-more:hover{
background:#1d4ed8;
}

.pagination{
margin-top:50px;
text-align:center;
}

.no-posts{
text-align:center;
padding:60px 20px;
}

/*======================================
TABLET & MOBILE
======================================*/

@media(max-width:768px){

.profile-header{
grid-template-columns:1fr;
}

.blog-grid{
grid-template-columns:1fr;
}

.blog-header h1{
font-size:32px;
}

.archive-title,
.city-hero h1,
.section-header h2{
font-size:32px;
}

}
/*======================================
PREMIUM PROFILE CARD
======================================*/

.premium-profile-card{
display:flex;
align-items:stretch;
width:100%;
background:#fff;
border:1px solid #ececec;
border-radius:18px;
overflow:hidden;
box-shadow:0 12px 35px rgba(0,0,0,.08);
margin:25px 0;
transition:.35s;
animation:profileFade .35s ease;
}

.premium-profile-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.15);
}

/*======================================
LEFT IMAGE
======================================*/

.profile-left{
width:320px;
min-width:320px;
height:420px;
position:relative;
overflow:hidden;
background:#f5f5f5;
}

.profile-left img{
width:100%;
height:100%;
object-fit:cover;
display:block;
transition:transform .5s ease;
}

.premium-profile-card:hover .profile-left img{
transform:scale(1.06);
}

/*======================================
BADGES
======================================*/

.premium-ribbon{
position:absolute;
top:15px;
left:15px;
background:#b45309;
color:#ffffff;
padding:8px 16px;
border-radius:40px;
font-size:13px;
font-weight:700;
z-index:20;
}

.verified-badge{
position:absolute;
top:15px;
right:15px;
background:#0056b3;
color:#ffffff;
padding:8px 16px;
border-radius:40px;
font-size:13px;
font-weight:700;
z-index:20;
}

.online-badge{
position:absolute;
left:15px;
bottom:15px;
background:#28a745;
color:#fff;
padding:8px 14px;
border-radius:30px;
font-size:12px;
font-weight:700;
z-index:20;
}

.gallery-count{
position:absolute;
right:15px;
bottom:15px;
background:rgba(0,0,0,.75);
color:#fff;
padding:8px 14px;
border-radius:30px;
font-size:12px;
z-index:20;
}

/*======================================
RIGHT CONTENT
======================================*/

.profile-right{
flex:1;
padding:35px;
display:flex;
flex-direction:column;
justify-content:space-between;
}

.profile-title{
font-size:40px;
font-weight:700;
line-height:1.2;
margin-bottom:15px;
}

.profile-title a{
text-decoration:none;
color:#111827;
transition:.3s;
}

.profile-title a:hover{
color:#2563eb;
}

.profile-description{
margin-bottom:20px;
font-size:16px;
line-height:1.8;
color:#555;
}

/*======================================
PROFILE INFO
======================================*/

.profile-meta{
display:grid;
grid-template-columns:repeat(2,minmax(220px,1fr));
gap:14px 35px;
margin:20px 0;
padding:0;
list-style:none;
}

.profile-meta li{
font-size:16px;
color:#444;
}

.profile-meta strong{
color:#111;
font-weight:700;
}

.profile-price{
font-size:32px;
font-weight:700;
color:#c62828;
margin-top:15px;
}

/*======================================
BUTTONS
======================================*/

.profile-buttons{
    display:flex;
    gap:15px;
    flex-wrap:nowrap;
    margin-top:30px;
    width:100%;
}

.profile-buttons a{
    flex:1;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:14px 24px;
    border-radius:10px;
    text-decoration:none;
    font-weight:600;
    transition:all .3s ease;
}

.btn-whatsapp{
    flex:1;
}

.btn-view{
    flex:0 0 180px;
}

.profile-buttons a:hover{
transform:translateY(-2px);
}

.btn-whatsapp{
background:#128C43;
color:#ffffff !important;
font-weight:700;
text-decoration:none;
}

.btn-whatsapp:hover{
background:#0f6f35;
color:#ffffff !important;
}
.btn-call{
background:#0b6cff;
color:#fff;
}

.btn-call:hover{
background:#0058d8;
}

.btn-view{
background:#111827;
color:#fff;
}

.btn-view:hover{
background:#e91e63;
}

/*======================================
ANIMATION
======================================*/

@keyframes profileFade{

0%{
opacity:0;
transform:translateY(15px);
}

100%{
opacity:1;
transform:translateY(0);
}

}
/*======================================
RESPONSIVE DESIGN
======================================*/

/* ---------- Laptop ---------- */

@media (max-width:1200px){

.container{
width:95%;
}

.hero h1{
font-size:48px;
}

.profile-title{
font-size:34px;
}

.profile-left{
width:280px;
min-width:280px;
height:380px;
}

}

/* ---------- Tablet ---------- */

@media (max-width:992px){

.hero{
padding:90px 20px;
}

.hero h1{
font-size:42px;
}

.hero p{
font-size:18px;
}

.stats-grid{
grid-template-columns:repeat(2,1fr);
}

.profile-header{
grid-template-columns:1fr;
}

.premium-profile-card{
flex-direction:column;
}

.profile-left{
width:100%;
min-width:100%;
height:420px;
}

.profile-right{
padding:25px;
}

.profile-title{
font-size:32px;
}

.profile-meta{
grid-template-columns:1fr 1fr;
gap:15px;
}

.profile-buttons{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:12px;
}

.profile-buttons a{
width:100%;
}

}

/* ---------- Mobile ---------- */

@media (max-width:768px){

.hero{
padding:80px 20px;
}

.hero h1{
font-size:34px;
}

.hero p{
font-size:17px;
}

.hero-buttons{
flex-direction:column;
}

.btn{
width:100%;
}

.search-box{
flex-direction:column;
}

.search-box select,
.search-box button{
width:100%;
}

.stats-grid{
grid-template-columns:1fr;
}

.blog-grid{
grid-template-columns:1fr;
}

.profile-left{
height:340px;
}

.profile-right{
padding:20px;
}

.profile-title{
font-size:28px;
}

.profile-description{
font-size:15px;
}

.profile-meta{
grid-template-columns:1fr;
}

.profile-buttons{
display:flex;
flex-direction:column;
}

.profile-buttons a{
width:100%;
justify-content:center;
}

.premium-ribbon,
.verified-badge,
.online-badge,
.gallery-count{
font-size:11px;
padding:6px 10px;
}

}

/* ---------- Small Mobile ---------- */

@media (max-width:480px){

.container{
width:94%;
}

.hero h1{
font-size:28px;
}

.hero p{
font-size:16px;
}

.archive-title,
.city-hero h1,
.section-header h2,
.blog-header h1{
font-size:28px;
}

.profile-left{
height:280px;
}

.profile-right{
padding:15px;
}

.profile-title{
font-size:22px;
}

.profile-description{
font-size:14px;
}

.profile-meta li{
font-size:14px;
}

.profile-price{
font-size:24px;
}

.profile-buttons a{
padding:12px;
font-size:14px;
}

}

/*======================================
UTILITY CLASSES
======================================*/

.text-center{
text-align:center;
}

.mt-20{
margin-top:20px;
}

.mt-30{
margin-top:30px;
}

.mb-20{
margin-bottom:20px;
}

.mb-30{
margin-bottom:30px;
}

.hidden{
display:none!important;
}

.clearfix::after{
content:"";
display:block;
clear:both;
}
/* City Select Fix */

.hero select,
.search-form select,
.city-search select,
select {

    color: #111827 !important;
    background: #ffffff !important;
    border: 2px solid #2563eb;
}

.hero select option,
.search-form select option,
.city-search select option,
select option {

    color: #111827 !important;
    background: #ffffff !important;
}
#city-select{
    color:#111827 !important;
    background:#ffffff !important;
}

#city-select option{
    color:#111827 !important;
    background:#ffffff !important;
}
#city-select{
    color:#111827 !important;
    background:#ffffff !important;
    -webkit-text-fill-color:#111827 !important;
}

#city-select:focus{
    color:#111827 !important;
}

#city-select option{
    color:#111827 !important;
    background:#ffffff !important;
}
/* ===============================
   SINGLE PROFILE
================================ */

.single-profile-wrapper{
    padding:60px 0;
}

.single-profile-top{
    display:grid;
    grid-template-columns:420px 1fr;
    gap:40px;
    align-items:start;
}

.single-profile-image img{
    width:100%;
    border-radius:18px;
    display:block;
    box-shadow:0 15px 40px rgba(0,0,0,.15);
}

.single-profile-content{
    background:#fff;
    border:1px solid #ececec;
    border-radius:18px;
    padding:35px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.single-badges{
    display:flex;
    gap:10px;
    margin-bottom:20px;
    flex-wrap:wrap;
}

.single-title{
    font-size:38px;
    margin:0 0 25px;
    color:#111827;
}

.single-profile-meta{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-bottom:25px;
}

.meta-item{
    background:#f8f9fb;
    padding:15px;
    border-radius:10px;
}

.meta-item strong{
    display:block;
    margin-bottom:6px;
    color:#111827;
}

.meta-full{
    grid-column:1/-1;
}

.single-price{
    font-size:34px;
    font-weight:700;
    color:#c62828;
    margin:25px 0;
}

}

}
.single-title{
    display:block !important;
    width:100% !important;
    white-space:normal !important;
    writing-mode:horizontal-tb !important;
    transform:none !important;
}

.single-profile-content{
    display:block !important;
    width:100% !important;
    flex:1 !important;
}

.single-profile-top{
    display:grid;
    grid-template-columns:500px minmax(0,1fr);
}

@media(max-width:992px){

.single-profile-top{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:25px !important;
}

.single-profile-image{
    width:100%;
}

.single-profile-image img{
    width:100%;
    height:auto !important;
    display:block;
}

.single-profile-content{
    margin-top:0 !important;
}

}
/* PageSpeed Contrast Fix */
.profile-buttons .btn-whatsapp{
display:flex !important;
align-items:center !important;
justify-content:center !important;
width:100% !important;
padding:14px 20px !important;
background:#075E54 !important;
color:#ffffff !important;
border:2px solid #054C43 !important;
border-radius:10px !important;
font-size:16px !important;
font-weight:700 !important;
line-height:1.5 !important;
text-decoration:none !important;
opacity:1 !important;
filter:none !important;
text-shadow:none !important;
}

.profile-buttons .btn-whatsapp:hover{
background:#054C43 !important;
color:#ffffff !important;
border-color:#043C36 !important;
}
.blog-meta{
    color:#333333 !important;
    font-size:14px !important;
    font-weight:600 !important;
}

.blog-meta a{
    color:#333333 !important;
}
.profile-buttons .btn-whatsapp{
display:flex !important;
justify-content:center !important;
align-items:center !important;
text-align:center !important;
}

.profile-buttons .btn-whatsapp *{
margin:0 auto !important;
}
/* =========================================
   Profile Review System
========================================= */

.profile-review-summary{
    margin:15px 0 20px;
}

.hcb-review-summary{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

.hcb-review-stars{
    color:#FFC107;
    font-size:30px;
    line-height:1;
}

.hcb-review-meta{
    font-size:18px;
    font-weight:600;
    color:#555;
}
.hcb-review-success{
    background:#e8f8ec;
    border:1px solid #2e7d32;
    color:#2e7d32;
    padding:15px;
    border-radius:8px;
    margin-bottom:20px;
    font-weight:600;
}
/* ==========================
   Professional Review Cards
========================== */

.hcb-review-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:20px;
    margin:20px 0;
    box-shadow:0 2px 10px rgba(0,0,0,.05);
    transition:.25s;
}

.hcb-review-card:hover{
    box-shadow:0 8px 24px rgba(0,0,0,.10);
}

.hcb-review-header{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:15px;
}

.hcb-review-avatar{
    width:50px;
    height:50px;
    border-radius:50%;
    background:#2563eb;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:700;
}

.hcb-review-name{
    font-size:17px;
    font-weight:700;
    color:#111827;
}

.hcb-review-city{
    color:#6b7280;
    font-size:14px;
}

.hcb-review-stars{
    color:#f59e0b;
    font-size:18px;
    margin:8px 0;
}

.hcb-review-title{
    font-size:18px;
    font-weight:700;
    margin-bottom:10px;
}

.hcb-review-text{
    line-height:1.8;
    color:#374151;
}

.hcb-review-date{
    margin-top:15px;
    font-size:13px;
    color:#9ca3af;
}

.hcb-verified-badge{
    display:inline-block;
    margin-left:8px;
    background:#dcfce7;
    color:#166534;
    font-size:12px;
    padding:3px 8px;
    border-radius:20px;
    font-weight:600;
}
/* ==========================
   Membership Page
========================== */

.membership-hero{
    background:linear-gradient(135deg,#0f172a,#1e293b);
    color:#fff;
    padding:90px 20px;
    text-align:center;
}

.membership-container{
    max-width:900px;
    margin:0 auto;
}

.membership-hero h1{
    font-size:52px;
    font-weight:800;
    margin-bottom:20px;
    color:#fff;
}

.membership-hero p{
    font-size:20px;
    line-height:1.8;
    max-width:700px;
    margin:0 auto 40px;
    color:#d1d5db;
}

.membership-price{
    font-size:58px;
    font-weight:800;
    color:#facc15;
    margin-bottom:10px;
}

.membership-price span{
    display:block;
    font-size:18px;
    color:#fff;
    margin-top:10px;
}

.membership-btn{
    display:inline-block;
    margin-top:35px;
    background:#facc15;
    color:#111827;
    padding:18px 45px;
    border-radius:10px;
    font-size:20px;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
}

.membership-btn:hover{
    background:#eab308;
    color:#111827;
    transform:translateY(-3px);
}

@media(max-width:768px){

.membership-hero h1{
font-size:36px;
}

.membership-price{
font-size:42px;
}

.membership-hero p{
font-size:17px;
}

.membership-btn{
width:100%;
max-width:320px;
}

}
/* ==========================
   Membership Benefits
========================== */

.membership-benefits{
    padding:80px 20px;
    background:#f8fafc;
}

.membership-benefits h2{
    text-align:center;
    font-size:42px;
    font-weight:800;
    color:#111827;
    margin-bottom:50px;
}

.membership-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.membership-card{
    background:#fff;
    padding:35px;
    border-radius:16px;
    border:1px solid #e5e7eb;
    box-shadow:0 10px 25px rgba(0,0,0,.06);
    transition:.3s;
}

.membership-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.membership-card h3{
    font-size:24px;
    margin-bottom:15px;
    color:#111827;
}

.membership-card p{
    font-size:16px;
    color:#6b7280;
    line-height:1.8;
}

@media(max-width:992px){

.membership-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

.membership-benefits h2{
font-size:32px;
}

.membership-grid{
grid-template-columns:1fr;
}

.membership-card{
padding:25px;
}

}
/* ==========================
   Membership Comparison
========================== */

.membership-comparison{
    padding:80px 20px;
    background:#ffffff;
}

.membership-comparison h2{
    text-align:center;
    font-size:42px;
    font-weight:800;
    color:#111827;
    margin-bottom:50px;
}

.membership-table{
    width:100%;
    max-width:1000px;
    margin:0 auto;
    border-collapse:collapse;
    overflow:hidden;
    border-radius:16px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.membership-table thead{
    background:#111827;
}

.membership-table th{
    color:#fff;
    padding:20px;
    font-size:18px;
    text-align:center;
}

.membership-table td{
    padding:18px;
    text-align:center;
    border-bottom:1px solid #e5e7eb;
    font-size:16px;
}

.membership-table tbody tr:nth-child(even){
    background:#f8fafc;
}

.membership-table tbody tr:hover{
    background:#eef6ff;
}

.membership-table td:first-child{
    text-align:left;
    font-weight:700;
}

.membership-table th:last-child,
.membership-table td:last-child{
    background:#fff8db;
    font-weight:700;
    color:#111827;
}

@media(max-width:768px){

.membership-comparison{
overflow-x:auto;
}

.membership-table{
min-width:700px;
}

.membership-comparison h2{
font-size:32px;
}

}
/* ==========================
   Membership FAQ
========================== */

.membership-faq{
    padding:80px 20px;
    background:#f8fafc;
}

.membership-faq h2{
    text-align:center;
    font-size:42px;
    font-weight:800;
    color:#111827;
    margin-bottom:50px;
}

.faq-item{
    max-width:900px;
    margin:0 auto 20px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    padding:25px 30px;
    box-shadow:0 5px 20px rgba(0,0,0,.05);
    transition:.3s;
}

.faq-item:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.faq-item h3{
    margin:0 0 12px;
    font-size:22px;
    color:#111827;
}

.faq-item p{
    margin:0;
    font-size:16px;
    line-height:1.8;
    color:#6b7280;
}

@media(max-width:768px){

.membership-faq h2{
font-size:32px;
}

.faq-item{
padding:20px;
}

.faq-item h3{
font-size:18px;
}

}
/* ==========================
   Membership Final CTA
========================== */

.membership-final-cta{
    padding:90px 20px;
    background:linear-gradient(135deg,#111827,#1f2937);
    text-align:center;
    color:#fff;
}

.membership-final-cta h2{
    font-size:46px;
    font-weight:800;
    margin-bottom:20px;
    color:#fff;
}

.membership-final-cta p{
    max-width:800px;
    margin:0 auto 20px;
    font-size:18px;
    line-height:1.8;
    color:#d1d5db;
}

.membership-contact-text{
    font-size:20px;
    font-weight:600;
    color:#facc15 !important;
    margin-bottom:35px !important;
}

.membership-final-cta .membership-btn{
    display:inline-block;
    padding:18px 45px;
    background:#facc15;
    color:#111827;
    font-size:20px;
    font-weight:700;
    border-radius:10px;
    text-decoration:none;
    transition:.3s;
}

.membership-final-cta .membership-btn:hover{
    background:#eab308;
    transform:translateY(-3px);
    color:#111827;
}

@media(max-width:768px){

.membership-final-cta h2{
font-size:34px;
}

.membership-final-cta p{
font-size:16px;
}

.membership-contact-text{
font-size:18px;
}

/*==================================================
ABOUT US PAGE
==================================================*/

.about-page{
    background:#f8fafc;
}

.about-container{
    width:min(1200px,92%);
    margin:auto;
}

/* Hero */

.about-hero{
    background:linear-gradient(135deg,#0f172a,#1e293b);
    color:#fff;
    text-align:center;
    padding:110px 20px;
}

.about-tag{
    display:inline-block;
    background:#ffffff20;
    padding:8px 18px;
    border-radius:50px;
    font-size:14px;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:25px;
}

.about-hero h1{
    font-size:54px;
    font-weight:800;
    margin-bottom:25px;
    line-height:1.2;
    color:#fff;
}

.about-hero p{
    max-width:850px;
    margin:auto;
    font-size:20px;
    line-height:1.9;
    color:#dbe4ee;
}

/* Sections */

.about-section{
    padding:90px 0;
}

.about-section.light{
    background:#fff;
}

.about-section h2{
    text-align:center;
    font-size:42px;
    margin-bottom:25px;
    color:#111827;
    font-weight:800;
}

.about-section> .about-container>p{
    max-width:900px;
    margin:0 auto 60px;
    text-align:center;
    font-size:18px;
    line-height:1.9;
    color:#555;
}

/* Grid */

.about-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

/* Cards */

.about-card{
    background:#fff;
    border-radius:18px;
    padding:35px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.35s;
    border:1px solid #edf2f7;
}

.about-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 60px rgba(0,0,0,.12);
}

.about-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#2563eb;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    margin-bottom:20px;
}

.about-card h3{
    font-size:28px;
    margin-bottom:15px;
    color:#111827;
}

.about-card p{
    font-size:17px;
    line-height:1.8;
    color:#555;
}

/* CTA */

.about-cta{
    background:#0f172a;
    color:#fff;
    text-align:center;
    padding:100px 20px;
}

.about-cta h2{
    color:#fff;
    font-size:44px;
    margin-bottom:20px;
}

.about-cta p{
    color:#d1d5db;
    font-size:19px;
    margin-bottom:35px;
}

.about-btn{
    display:inline-block;
    background:#2563eb;
    color:#fff;
    padding:16px 40px;
    border-radius:10px;
    text-decoration:none;
    font-weight:700;
    transition:.3s;
}

.about-btn:hover{
    background:#1d4ed8;
    color:#fff;
}

/* Mobile */

@media(max-width:768px){

.about-hero{
padding:70px 20px;
}

.about-hero h1{
font-size:36px;
}

.about-hero p{
font-size:17px;
}

.about-section{
padding:60px 0;
}

.about-section h2{
font-size:30px;
}

.about-grid{
grid-template-columns:1fr;
}

.about-card{
padding:25px;
}

.about-card h3{
font-size:22px;
}

.about-cta h2{
font-size:32px;
}

.membership-final-cta .membership-btn{
width:100%;
max-width:320px;
}
/* ===========================
   Homepage - Why Choose Section
=========================== */

@import url("assets/css/home-why-choose.css");
/* ===== Single Profile Button Fix ===== */

.single-buttons{
    display:flex !important;
    gap:15px !important;
    align-items:stretch !important;
}

.single-buttons .btn-whatsapp,
.single-buttons .btn-back{
    flex:1 1 0 !important;
    width:50% !important;
    max-width:50% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    padding:16px 20px !important;
    text-align:center !important;
    white-space:nowrap !important;
    box-sizing:border-box !important;
}

.single-buttons .btn-whatsapp{
    background:#128C43 !important;
    color:#fff !important;
}

.single-buttons .btn-back{
    background:#111827 !important;
    color:#fff !important;
}

@media (max-width:992px){
    .single-buttons{
        flex-direction:column !important;
    }

    .single-buttons .btn-whatsapp,
    .single-buttons .btn-back{
        width:100% !important;
        max-width:100% !important;
    }
}
