/* Premium visual layer for the Kurduwadi home page */
.premium-home{background:linear-gradient(180deg,#fbfaf7 0,#f8f5ef 55%,#f4f6f7 100%)}
.premium-home .header{height:74px;background:rgba(255,252,247,.96);border-bottom-color:#eee5d9;box-shadow:0 4px 24px rgba(72,54,35,.06)}
.premium-home .brand-mark{background:linear-gradient(145deg,#bd641d,#8f3f0d);box-shadow:0 6px 18px rgba(143,63,13,.18)}
.premium-home .brand strong{color:#51311d}.premium-home .header nav a{color:#5b5149;font-size:13px}.premium-home .header nav a:hover,.premium-home .header nav a.active{color:#9a4b13;background:#fff1e3}.premium-home .outline-btn{border-color:#c27a3d;color:#91460f}
.premium-home .hero{min-height:530px;padding:74px 7%;background:radial-gradient(circle at 82% 20%,#d69a5c 0,#a65a1d 30%,#522b16 63%,#2b1c15 100%);border-bottom-left-radius:38px;border-bottom-right-radius:38px;box-shadow:0 18px 50px rgba(68,39,20,.16)}
.premium-home .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,15,10,.25),transparent 65%);pointer-events:none}.premium-home .hero:after{width:520px;height:520px;right:-170px;bottom:-280px;background:rgba(255,237,211,.11)}
.premium-home .hero-copy{max-width:800px}.premium-home .eyebrow{color:#f2c998;letter-spacing:2.2px}.premium-home .hero h1{font-size:clamp(52px,7vw,92px);letter-spacing:-1px}.premium-home .hero p{max-width:700px;color:#f6e6d6;font-size:19px}.premium-home .hero-search{max-width:720px;height:60px;border-radius:15px;box-shadow:0 15px 40px rgba(0,0,0,.2)}.premium-home .hero-search button{background:#a95212;border-radius:11px}.premium-home .hero-card{width:330px;border-color:rgba(255,238,215,.28);background:rgba(255,248,239,.12);border-radius:24px;box-shadow:0 20px 45px rgba(0,0,0,.12)}
.premium-home .page-layout{max-width:1460px;padding-top:42px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.premium-home .main-column{min-width:0}.premium-home .section{padding:32px 0}.premium-home .section h2{color:#3d2b20;font-size:34px}.premium-home .section-label{color:#a45a22}.premium-home .service-card{border-color:#e9e1d7;background:rgba(255,255,255,.88);border-radius:18px;min-height:158px;box-shadow:0 8px 28px rgba(65,48,33,.045)}.premium-home .service-card:hover{border-color:#dfbd9b;box-shadow:0 15px 34px rgba(65,48,33,.1)}.premium-home .service-card b{color:#4b3526}.premium-home .service-card small{color:#85786e}.premium-home .service-card i,.premium-home .text-btn{color:#9a4b13}
.premium-home .soft-section{background:linear-gradient(135deg,#fff9f1,#f7efe5);border:1px solid #eee0d0;border-radius:24px;box-shadow:0 10px 30px rgba(65,48,33,.035)}.premium-home .feature-links a{border-color:#eadfd3;border-radius:15px}.premium-home .feature-links a:hover{border-color:#dcb58f}.premium-home .feature-links b{color:#513b2c}.premium-home .feature-links strong{color:#9a4b13}
.premium-home .news-card{border-color:#e9e0d6;border-radius:17px;box-shadow:0 7px 25px rgba(65,48,33,.04)}.premium-home .news-card:hover{border-color:#ddc0a4}.premium-home .news-card b{color:#4d3525}.premium-home .news-card time{color:#9a4b13}.premium-home .sidebar .side-box{border-color:#e8dfd5;border-radius:18px;box-shadow:0 7px 25px rgba(65,48,33,.04);margin-bottom:16px}.premium-home .side-title b{color:#4b3526}.premium-home .side-title a,.premium-home .number-row small,.premium-home .side-categories strong{color:#9a4b13}.premium-home .join-box{background:linear-gradient(145deg,#fff1df,#fffaf3);border-color:#efd9be}.premium-home .join-box b{color:#513b2c}.premium-home .join-box a{background:#9a4b13}.premium-home .footer-main{background:#2d1d14}.premium-home .copyright{background:#21150f}
.premium-home .menu-btn{display:none;border:1px solid #ead8c5;border-radius:12px;background:#fff7ee;color:#8f460f;font-size:24px;cursor:pointer;width:44px;height:44px;place-items:center}
.premium-home .city-hub{display:none!important}
@media(max-width:980px){.premium-home .page-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}}
@media(max-width:820px){.premium-home .header{height:auto;min-height:70px;flex-wrap:wrap;padding:12px 5%;gap:10px}.premium-home .header nav{display:none;order:5;width:100%;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 4px}.premium-home .header nav.open{display:grid}.premium-home .header nav a{display:block;text-align:left;padding:12px 10px;border:1px solid #eadfd4;border-radius:14px;background:#fff;font-size:14px;font-weight:800}.premium-home .header .outline-btn{display:none}.premium-home .header.mobile-menu-open .outline-btn{display:block;order:6;width:100%;text-align:center;background:#9a4b13;color:#fff;border-color:#9a4b13;border-radius:14px;margin-top:0}.premium-home .menu-btn{display:grid;margin-left:auto}.premium-home .hero{padding:52px 6%;border-radius:0 0 28px 28px}.premium-home .hero h1{font-size:54px}.premium-home .hero p{font-size:16px}.premium-home .hero-card{width:100%}.premium-home .page-layout{grid-template-columns:1fr;padding:15px 5% 45px}.premium-home .main-column{order:1}.premium-home .sidebar{order:2}.premium-home .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premium-home .service-card{min-height:145px;padding:16px}.premium-home .service-card b{font-size:15px;line-height:1.35}.premium-home .service-card small{font-size:10px;line-height:1.45;padding-right:4px}.premium-home .feature-links{grid-template-columns:1fr;gap:12px}.premium-home .feature-links a{width:100%;min-width:0;padding:17px;border-radius:17px;align-items:center}.premium-home .feature-links a>span{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:14px;background:#fff0df;font-size:25px}.premium-home .feature-links a div{min-width:0;overflow:hidden}.premium-home .feature-links b{font-size:15px;line-height:1.35;white-space:normal}.premium-home .feature-links small{font-size:10px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.premium-home .feature-links strong{flex:0 0 auto;font-size:20px;margin-left:auto}.premium-home .news-grid{grid-template-columns:1fr 1fr;gap:12px}}
@media(max-width:520px){.premium-home .brand img{width:42px;height:42px}.premium-home .brand strong{font-size:19px}.premium-home .brand small{font-size:8px}.premium-home .hero{min-height:auto;padding:42px 6% 38px}.premium-home .hero h1{font-size:45px}.premium-home .hero p{font-size:15px;line-height:1.6}.premium-home .hero-search{height:52px}.premium-home .hero-search button{height:42px;padding:0 15px;font-size:12px}.premium-home .hero-stats{gap:12px;flex-wrap:wrap}.premium-home .hero-stats div{padding-right:12px;margin-right:0}.premium-home .section{padding:25px 0}.premium-home .section h2{font-size:27px;line-height:1.25}.premium-home .section-head{align-items:flex-start;flex-direction:column;gap:8px}.premium-home .service-grid{grid-template-columns:1fr 1fr}.premium-home .service-card{min-height:132px;padding:14px;border-radius:16px}.premium-home .service-card .icon{width:40px;height:40px;font-size:21px;margin-bottom:8px}.premium-home .service-card b{font-size:14px}.premium-home .service-card small{font-size:9px}.premium-home .service-card i{right:12px;bottom:10px}.premium-home .feature-links a{padding:15px;gap:11px}.premium-home .feature-links a>span{width:44px;height:44px;flex-basis:44px;font-size:22px}.premium-home .feature-links b{font-size:14px}.premium-home .feature-links small{font-size:9.5px}.premium-home .news-grid{grid-template-columns:1fr}.premium-home .soft-section{padding:22px 16px;border-radius:20px}}

/* ===== MOBILE PERFORMANCE OPTIMIZATION ===== */
.premium-home .hero{contain:layout paint;content-visibility:visible}
.premium-home .home-photo-section,.premium-home .home-pride-section,.premium-home .updates-section,.premium-home .discover-section,.premium-home .community-premium,.premium-home .home-cta{content-visibility:auto;contain-intrinsic-size:auto 520px}
.premium-home .home-gallery-preview,.premium-home .pride-grid{min-height:220px}
.premium-home img{content-visibility:auto}
@media(max-width:820px){.premium-home .home-photo-section,.premium-home .home-pride-section,.premium-home .updates-section,.premium-home .discover-section,.premium-home .community-premium{contain-intrinsic-size:auto 420px}.premium-home .home-gallery-preview,.premium-home .pride-grid{min-height:180px}}
@media(prefers-reduced-motion:reduce){.premium-home *,.premium-home *::before,.premium-home *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
