/*
Theme Name: Shree Shyam Homes Realty
Theme URI: https://shreeshyamhomesrealty.com
Author: Lucifer Digital
Author URI: https://shreeshyamhomesrealty.com
Description: Custom SEO-optimized WordPress theme for Shree Shyam Homes Realty — a Jaipur land colonizer & real estate group. Built for plots, colonies, ongoing/upcoming/completed projects, gallery, blog and lead generation.
Version: 1.0.0
Requires at least: 5.9
Requires PHP: 7.4
Text Domain: shreeshyam-realty
Tags: real-estate, custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* =========================================================
   0. RESET & BASE
========================================================= */
:root{
  --ssr-navy:#122542;
  --ssr-navy-2:#1b3a6b;
  --ssr-gold:#c9a227;
  --ssr-gold-dark:#a9841c;
  --ssr-cream:#fbf7ee;
  --ssr-cream-2:#f3ead9;
  --ssr-text:#242424;
  --ssr-muted:#6b6b6b;
  --ssr-white:#ffffff;
  --ssr-green-ok:#2e7d4f;
  --ssr-radius:10px;
  --ssr-shadow:0 10px 30px rgba(18,37,66,0.08);
  --ssr-shadow-lg:0 20px 50px rgba(18,37,66,0.16);
  --ssr-font-head:'Poppins', 'Segoe UI', sans-serif;
  --ssr-font-body:'Inter', 'Segoe UI', sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--ssr-font-body);
  color:var(--ssr-text);
  background:var(--ssr-cream);
  line-height:1.65;
  font-size:16px;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--ssr-navy-2);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--ssr-gold-dark);}
h1,h2,h3,h4,h5,h6{font-family:var(--ssr-font-head);color:var(--ssr-navy);line-height:1.25;margin:0 0 .5em;}
ul{margin:0;padding:0;list-style:none;}
button,input,select,textarea{font-family:inherit;font-size:1rem;}
.container{max-width:1200px;margin:0 auto;padding:0 20px;}
.section{padding:70px 0;}
.section--tight{padding:40px 0;}
.section--navy{background:var(--ssr-navy);color:#e7ecf4;}
.section--navy h2,.section--navy h3{color:#fff;}
.section--cream2{background:var(--ssr-cream-2);}
.section-head{max-width:680px;margin:0 auto 40px;text-align:center;}
.eyebrow{display:inline-block;color:var(--ssr-gold-dark);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:.78rem;margin-bottom:10px;}
.section-head h2{font-size:2rem;}
.section-head p{color:var(--ssr-muted);}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--ssr-gold);color:var(--ssr-navy);
  font-weight:700;padding:13px 26px;border-radius:6px;border:none;
  cursor:pointer;transition:transform .15s ease, background .2s ease;
  font-size:.95rem;
}
.btn:hover{background:var(--ssr-gold-dark);color:#fff;transform:translateY(-2px);}
.btn--outline{background:transparent;border:2px solid var(--ssr-gold);color:var(--ssr-gold);}
.btn--outline:hover{background:var(--ssr-gold);color:var(--ssr-navy);}
.btn--navy{background:var(--ssr-navy);color:#fff;}
.btn--navy:hover{background:var(--ssr-navy-2);}
.btn--wa{background:#25D366;color:#fff;}
.btn--wa:hover{background:#1ebc59;color:#fff;}
.tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 12px;border-radius:20px;}
.tag--ongoing{background:#fff3cd;color:#8a6400;}
.tag--upcoming{background:#dce8ff;color:#1b3a6b;}
.tag--completed{background:#dcf5e6;color:#1e7a45;}
.tag--type{background:#fff;color:var(--ssr-navy);border:1px solid var(--ssr-gold);}

/* =========================================================
   1. HEADER
========================================================= */
.site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);backdrop-filter:blur(6px);box-shadow:0 2px 12px rgba(0,0,0,.06);}
.top-strip{background:var(--ssr-navy);color:#d9e2f2;font-size:.82rem;}
.top-strip .container{display:flex;justify-content:space-between;align-items:center;padding-top:6px;padding-bottom:6px;flex-wrap:wrap;gap:6px;}
.top-strip a{color:#d9e2f2;}
.top-strip .top-strip__contacts{display:flex;gap:18px;flex-wrap:wrap;}
.ssr-social{display:flex;align-items:center;gap:8px;}
.ssr-social__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;flex-shrink:0;}
.ssr-social__icon svg{width:15px;height:15px;display:block;}
.ssr-social__icon:hover{background:var(--ssr-gold);color:var(--ssr-navy);}
.top-strip .ssr-social{gap:6px;}
.top-strip .ssr-social__icon{width:24px;height:24px;background:rgba(255,255,255,.12);}
.top-strip .ssr-social__icon svg{width:13px;height:13px;}
.header-main{display:flex;align-items:center;justify-content:space-between;padding:14px 0;}
.site-branding{display:flex;align-items:center;gap:12px;}
.site-branding img{max-height:56px;width:auto;}
.site-branding .site-title{font-family:var(--ssr-font-head);font-weight:800;font-size:1.3rem;color:var(--ssr-navy);margin:0;}
.site-branding .site-title span{color:var(--ssr-gold-dark);}
.site-branding .site-description{font-size:.75rem;color:var(--ssr-muted);margin:0;}
.main-navigation{display:flex;align-items:center;gap:26px;}
.main-navigation ul{display:flex;gap:26px;align-items:center;}
.main-navigation li{position:relative;}
.main-navigation a{font-weight:600;color:var(--ssr-navy);font-size:.95rem;}
.main-navigation li:hover > a{color:var(--ssr-gold-dark);}
.main-navigation .sub-menu{
  display:none;position:absolute;top:100%;left:0;background:#fff;min-width:220px;
  box-shadow:var(--ssr-shadow-lg);border-radius:8px;padding:10px 0;margin-top:10px;
}
.main-navigation li:hover .sub-menu{display:block;}
.main-navigation .sub-menu a{display:block;padding:9px 18px;font-weight:500;}
.main-navigation .sub-menu a:hover{background:var(--ssr-cream-2);}
.header-cta{display:flex;align-items:center;gap:12px;}
.menu-toggle{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--ssr-navy);}
@media (max-width:900px){
  .main-navigation{position:fixed;top:0;right:-100%;height:100vh;width:82%;max-width:340px;background:#fff;flex-direction:column;align-items:flex-start;padding:80px 24px 24px;box-shadow:var(--ssr-shadow-lg);transition:right .3s ease;overflow-y:auto;}
  .main-navigation.is-open{right:0;}
  .main-navigation ul{flex-direction:column;align-items:flex-start;width:100%;gap:0;}
  .main-navigation li{width:100%;border-bottom:1px solid #eee;}
  .main-navigation a{padding:13px 0;display:block;}
  .main-navigation .sub-menu{position:static;box-shadow:none;display:none;margin:0 0 0 12px;}
  .main-navigation li.menu-item-open .sub-menu{display:block;}
  .menu-toggle{display:block;}
  .header-cta .btn span.btn-label{display:none;}
  .top-strip .top-strip__contacts span:nth-child(2){display:none;}
}

/* =========================================================
   2. HERO / SLIDER
========================================================= */
.hero-slider{position:relative;overflow:hidden;height:min(78vh,640px);min-height:420px;}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;background-size:cover;background-position:center;}
.hero-slide.is-active{opacity:1;}
.hero-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,37,66,.55) 0%,rgba(18,37,66,.75) 100%);}
.hero-slide__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;max-width:720px;padding:40px 20px 110px;margin:0 auto;color:#fff;text-align:left;box-sizing:border-box;}
.hero-slide__content .eyebrow{color:var(--ssr-gold);}
.hero-slide__content h1{color:#fff;font-size:2.6rem;margin-bottom:14px;}
.hero-slide__content p{color:#eef1f7;font-size:1.05rem;margin-bottom:24px;max-width:560px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.hero-slide__actions{display:flex;gap:14px;flex-wrap:wrap;}
.hero-dots{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:3;}
.hero-dots button{width:10px;height:10px;border-radius:50%;border:none;background:rgba(255,255,255,.5);cursor:pointer;}
.hero-dots button.is-active{background:var(--ssr-gold);width:26px;border-radius:6px;}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.4);color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.2rem;}
.hero-arrow--prev{left:20px;}
.hero-arrow--next{right:20px;}

/* stats bar */
.stats-bar{background:var(--ssr-navy);margin-top:-60px;position:relative;z-index:5;border-radius:var(--ssr-radius);max-width:1100px;margin-left:auto;margin-right:auto;box-shadow:var(--ssr-shadow-lg);}
.stats-bar .container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 20px;}
.stat-item{text-align:center;color:#fff;}
.stat-item strong{display:block;font-size:2rem;font-family:var(--ssr-font-head);color:var(--ssr-gold);}
.stat-item span{font-size:.85rem;color:#c8d2e4;}
@media (max-width:700px){.stats-bar .container{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){
	.hero-slider{height:auto;min-height:520px;}
	.hero-slide__content{padding:40px 20px 60px;}
	.stats-bar{margin-top:20px;border-radius:0;box-shadow:none;}
}

/* =========================================================
   3. ABOUT / WHY US
========================================================= */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.about-grid__media{position:relative;}
.about-grid__media img{border-radius:var(--ssr-radius);box-shadow:var(--ssr-shadow-lg);}
.about-grid__media .badge{position:absolute;bottom:-20px;right:-20px;background:var(--ssr-gold);color:var(--ssr-navy);padding:16px 20px;border-radius:10px;font-weight:800;text-align:center;box-shadow:var(--ssr-shadow-lg);}
.directors{display:flex;gap:26px;margin-top:20px;flex-wrap:wrap;}
.directors--about{justify-content:center;}
.directors--about .director-card{background:#fff;box-shadow:var(--ssr-shadow);padding:22px 30px;text-align:center;min-width:220px;}
.director-card{background:var(--ssr-cream-2);padding:14px 18px;border-radius:8px;}
.director-card strong{display:block;color:var(--ssr-navy);}
.director-card span{font-size:.82rem;color:var(--ssr-muted);}
@media (max-width:850px){.about-grid{grid-template-columns:1fr;}}

.usp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.usp-card{background:#fff;padding:30px 24px;border-radius:var(--ssr-radius);box-shadow:var(--ssr-shadow);text-align:left;border-top:4px solid var(--ssr-gold);transition:transform .2s ease;}
.usp-card:hover{transform:translateY(-6px);}
.usp-card .icon{font-size:1.8rem;margin-bottom:12px;}
.usp-card h3{font-size:1.1rem;}
.usp-card p{color:var(--ssr-muted);font-size:.92rem;margin:0;}
@media (max-width:850px){.usp-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.usp-grid{grid-template-columns:1fr;}}

.ptype-card{display:flex;flex-direction:column;}
.ptype-card p{flex-grow:1;}
.ptype-card__actions{display:flex;flex-direction:column;gap:8px;margin-top:16px;}
.ptype-card__actions .btn{width:100%;justify-content:center;font-size:.86rem;padding:10px 18px;}

/* =========================================================
   4. PROJECTS
========================================================= */
.project-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:16px;flex-wrap:wrap;}
.project-tabs:last-of-type{margin-bottom:34px;}
.project-tabs button{background:#fff;border:1px solid #e2d9c4;color:var(--ssr-navy);font-weight:700;padding:10px 22px;border-radius:30px;cursor:pointer;}
.project-tabs button.is-active,.project-tabs button:hover{background:var(--ssr-navy);color:#fff;border-color:var(--ssr-navy);}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.project-card{background:#fff;border-radius:var(--ssr-radius);overflow:hidden;box-shadow:var(--ssr-shadow);transition:transform .2s ease;}
.project-card:hover{transform:translateY(-6px);}
.project-card__media{position:relative;height:210px;overflow:hidden;}
.project-card__media img{width:100%;height:100%;object-fit:cover;}
.project-card__badges{position:absolute;top:14px;left:14px;display:flex;gap:6px;flex-wrap:wrap;max-width:calc(100% - 28px);}
.project-card__body{padding:18px 20px 22px;}
.project-card__body h3{font-size:1.15rem;margin-bottom:6px;}
.project-card__body .loc{color:var(--ssr-muted);font-size:.85rem;display:flex;gap:6px;align-items:center;margin-bottom:10px;}
.project-card__meta{display:flex;justify-content:space-between;font-size:.82rem;color:var(--ssr-muted);border-top:1px dashed #e5e0d3;padding-top:10px;margin-top:10px;}
.project-card__meta strong{color:var(--ssr-navy);}
.project-card__body .btn{margin-top:14px;width:100%;justify-content:center;}
@media (max-width:900px){.project-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.project-grid{grid-template-columns:1fr;}}

/* single project */
.project-hero{background:var(--ssr-navy);color:#fff;padding:50px 0;}
.project-hero .tag{margin-bottom:14px;}
.project-hero h1{color:#fff;}
.project-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;background:#fff;border-radius:var(--ssr-radius);box-shadow:var(--ssr-shadow);padding:26px;margin:-40px auto 40px;max-width:1100px;position:relative;z-index:4;}
.project-specs div{text-align:center;border-right:1px solid #eee;}
.project-specs div:last-child{border-right:none;}
.project-specs strong{display:block;color:var(--ssr-navy);font-size:1.15rem;}
.project-specs span{font-size:.78rem;color:var(--ssr-muted);text-transform:uppercase;letter-spacing:.5px;}
.project-body{display:grid;grid-template-columns:2fr 1fr;gap:40px;}
.project-amenities{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:16px;}
.project-amenities li{padding:8px 0;border-bottom:1px dashed #eee;}
.project-amenities li::before{content:"✓ ";color:var(--ssr-green-ok);font-weight:700;}
.project-sidebar{background:var(--ssr-cream-2);padding:26px;border-radius:var(--ssr-radius);height:fit-content;position:sticky;top:100px;}
.project-map{margin-top:30px;border-radius:var(--ssr-radius);overflow:hidden;}
.project-map iframe{width:100%;height:340px;border:0;display:block;}
@media (max-width:900px){.project-body{grid-template-columns:1fr;}.project-specs{grid-template-columns:repeat(2,1fr);}.project-specs div:nth-child(2n){border-right:none;}}

/* =========================================================
   5. GALLERY
========================================================= */
.gallery-filters{display:flex;justify-content:center;gap:10px;margin-bottom:30px;flex-wrap:wrap;}
.gallery-filters button{background:transparent;border:1px solid var(--ssr-navy);color:var(--ssr-navy);padding:8px 18px;border-radius:30px;font-weight:600;cursor:pointer;}
.gallery-filters button.is-active,.gallery-filters button:hover{background:var(--ssr-navy);color:#fff;}
.gallery-grid{columns:4 260px;column-gap:16px;}
.gallery-item{break-inside:avoid;margin-bottom:16px;border-radius:8px;overflow:hidden;position:relative;cursor:zoom-in;box-shadow:var(--ssr-shadow);}
.gallery-item img{width:100%;display:block;transition:transform .3s ease;}
.gallery-item:hover img{transform:scale(1.05);}
.gallery-item figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);color:#fff;font-size:.8rem;padding:20px 12px 8px;}
.lightbox{position:fixed;inset:0;background:rgba(10,15,25,.92);display:none;align-items:center;justify-content:center;z-index:2000;padding:30px;}
.lightbox.is-open{display:flex;}
.lightbox img{max-height:88vh;max-width:100%;border-radius:6px;}
.lightbox .lightbox-close{position:absolute;top:24px;right:30px;color:#fff;font-size:2rem;background:none;border:none;cursor:pointer;}

/* =========================================================
   6. BLOG
========================================================= */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.post-card{background:#fff;border-radius:var(--ssr-radius);overflow:hidden;box-shadow:var(--ssr-shadow);transition:transform .2s ease;}
.post-card:hover{transform:translateY(-6px);}
.post-card__media{height:190px;overflow:hidden;}
.post-card__media img{width:100%;height:100%;object-fit:cover;}
.post-card__body{padding:18px 20px 22px;}
.post-card .cat{color:var(--ssr-gold-dark);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.5px;}
.post-card h3{font-size:1.08rem;margin:8px 0;}
.post-card .meta{font-size:.8rem;color:var(--ssr-muted);}
.post-card p.excerpt{color:var(--ssr-muted);font-size:.9rem;}
@media (max-width:900px){.blog-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.blog-grid{grid-template-columns:1fr;}}
.single-post-wrap{max-width:820px;margin:0 auto;}
.single-post-wrap .featured{border-radius:var(--ssr-radius);margin-bottom:26px;}
.single-post-wrap .entry-content h2{margin-top:1.4em;}
.post-tags a{display:inline-block;background:var(--ssr-cream-2);padding:6px 14px;border-radius:20px;font-size:.8rem;margin:4px 6px 0 0;}
.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px;}
.pagination a,.pagination span{padding:8px 14px;border-radius:6px;background:#fff;box-shadow:var(--ssr-shadow);font-weight:600;}
.pagination .current{background:var(--ssr-navy);color:#fff;}

/* =========================================================
   7. TESTIMONIALS
========================================================= */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.testi-card{background:#fff;padding:26px;border-radius:var(--ssr-radius);box-shadow:var(--ssr-shadow);}
.testi-card .stars{color:var(--ssr-gold);margin-bottom:10px;}
.testi-card p{font-style:italic;color:var(--ssr-text);}
.testi-card .who{display:flex;align-items:center;gap:10px;margin-top:14px;}
.testi-card .who img{width:44px;height:44px;border-radius:50%;object-fit:cover;}
.testi-card .who strong{display:block;font-size:.92rem;}
.testi-card .who span{font-size:.78rem;color:var(--ssr-muted);}
@media (max-width:850px){.testi-grid{grid-template-columns:1fr;}}

/* =========================================================
   8. CONTACT / FORM / MAP
========================================================= */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.contact-info-card{background:var(--ssr-navy);color:#fff;padding:34px;border-radius:var(--ssr-radius);}
.contact-info-card h3{color:#fff;}
.contact-info-card li{display:flex;gap:12px;margin-bottom:18px;align-items:flex-start;}
.contact-info-card .icon{color:var(--ssr-gold);font-size:1.2rem;}
.contact-form{background:#fff;padding:32px;border-radius:var(--ssr-radius);box-shadow:var(--ssr-shadow);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-weight:600;font-size:.88rem;margin-bottom:6px;}
.form-group input,.form-group select,.form-group textarea{
  width:100%;padding:12px 14px;border:1px solid #dcd6c7;border-radius:6px;background:var(--ssr-cream);
}
.form-group textarea{resize:vertical;min-height:110px;}
.form-msg{padding:12px 16px;border-radius:6px;margin-bottom:16px;display:none;font-size:.9rem;}
.form-msg.success{display:block;background:#dcf5e6;color:#1e7a45;}
.form-msg.error{display:block;background:#fbdede;color:#a12e2e;}
.map-embed{border-radius:var(--ssr-radius);overflow:hidden;margin-top:50px;}
.map-embed iframe{width:100%;height:400px;border:0;display:block;}
@media (max-width:850px){.contact-grid{grid-template-columns:1fr;}.form-row{grid-template-columns:1fr;}}

/* floating whatsapp */
.wa-float{position:fixed;bottom:24px;right:24px;background:#25D366;color:#fff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:900;}
.wa-float:hover{color:#fff;transform:scale(1.06);}

/* breadcrumbs */
.breadcrumbs{background:var(--ssr-cream-2);padding:14px 0;font-size:.86rem;color:var(--ssr-muted);}
.breadcrumbs a{color:var(--ssr-navy-2);}
.page-title-bar{background:var(--ssr-navy);color:#fff;padding:60px 0 40px;text-align:center;}
.page-title-bar h1{color:#fff;margin-bottom:8px;}
.page-title-bar p{color:#c8d2e4;margin:0;}

/* =========================================================
   9. FOOTER
========================================================= */
.site-footer{background:#0d1b30;color:#c3ccdd;padding-top:60px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:36px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08);}
.footer-grid h4{color:#fff;font-size:1rem;margin-bottom:16px;}
.footer-grid p, .footer-grid li{font-size:.88rem;color:#a8b3c8;margin-bottom:10px;}
.footer-grid a{color:#a8b3c8;}
.footer-grid a:hover{color:var(--ssr-gold);}
.footer-social{margin-top:10px;}
.footer-social .ssr-social__icon{width:36px;height:36px;background:rgba(255,255,255,.08);}
.footer-social .ssr-social__icon svg{width:17px;height:17px;}
.footer-bottom{display:flex;justify-content:space-between;padding:22px 0;font-size:.82rem;color:#8592a8;flex-wrap:wrap;gap:8px;}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.footer-grid{grid-template-columns:1fr;}}

/* misc */
.skip-link{position:absolute;left:-999px;top:auto;}
.skip-link:focus{left:10px;top:10px;background:#fff;padding:8px 14px;z-index:99999;}
.no-results{text-align:center;padding:60px 20px;color:var(--ssr-muted);}

/* =========================================================
   10. v1.2 — PROJECT PAGE (carousel, facts, sticky sidebar)
========================================================= */
.btn--block{width:100%;justify-content:center;}
.btn--outline.btn--block{color:var(--ssr-navy);border-color:var(--ssr-navy);}
.btn--outline.btn--block:hover{background:var(--ssr-navy);color:#fff;}
.lp-center{text-align:center;margin-top:30px;}
.lp-narrow{max-width:900px;margin:0 auto;}

.project-top{background:var(--ssr-navy);color:#fff;padding:28px 0 26px;}
.project-top__tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.project-top h1{color:#fff;font-size:2rem;margin:0 0 6px;}
.project-top__loc{margin:0;color:#c8d2e4;font-size:.95rem;}

.project-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:34px;align-items:start;padding-top:34px;padding-bottom:60px;}
.project-main > * + *{margin-top:24px;}
.panel-card{background:#fff;border-radius:var(--ssr-radius);box-shadow:var(--ssr-shadow);padding:26px;}
.panel-card h2{font-size:1.3rem;margin-bottom:14px;}
.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;}
.fact{background:#fff;border-radius:8px;padding:14px 16px;box-shadow:var(--ssr-shadow);border-left:4px solid var(--ssr-gold);}
.fact span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.5px;color:var(--ssr-muted);}
.fact strong{display:block;color:var(--ssr-navy);font-size:1.02rem;margin-top:2px;word-break:break-word;}

.project-aside{position:sticky;top:100px;display:flex;flex-direction:column;gap:16px;}
.aside-card{background:#fff;border-radius:var(--ssr-radius);box-shadow:var(--ssr-shadow);padding:22px;}
.aside-card--price{border-top:4px solid var(--ssr-gold);}
.aside-card__label{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.5px;color:var(--ssr-muted);}
.aside-card__price{display:block;font-family:var(--ssr-font-head);font-size:1.55rem;color:var(--ssr-navy);margin:2px 0 14px;}
.aside-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
.aside-card__actions .btn{justify-content:center;padding:12px 10px;font-size:.9rem;}
.aside-card .contact-form{box-shadow:none;padding:0;background:transparent;}

.contact-form__title{font-size:1.15rem;margin-bottom:12px;}
.contact-form--compact .form-row{grid-template-columns:1fr;gap:0;}
.contact-form--compact .form-group{margin-bottom:12px;}
.contact-form--compact .form-group input{padding:11px 13px;}
.form-note{font-size:.76rem;color:var(--ssr-muted);text-align:center;margin:10px 0 0;}

/* ---- Carousel ---- */
.ssr-carousel{background:#fff;border-radius:var(--ssr-radius);box-shadow:var(--ssr-shadow);overflow:hidden;}
.ssr-carousel__viewport{position:relative;aspect-ratio:16/10;background:#0d1b30;overflow:hidden;}
.ssr-carousel__track{position:absolute;inset:0;}
.ssr-carousel__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s;cursor:zoom-in;}
.ssr-carousel__slide.is-active{opacity:1;visibility:visible;z-index:1;}
.ssr-carousel__slide img{width:100%;height:100%;object-fit:cover;display:block;}
.ssr-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;border:none;background:rgba(18,37,66,.72);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px;}
.ssr-carousel__arrow:hover{background:var(--ssr-gold);color:var(--ssr-navy);}
.ssr-carousel__arrow--prev{left:12px;}
.ssr-carousel__arrow--next{right:12px;}
.ssr-carousel__count{position:absolute;right:12px;bottom:12px;z-index:3;background:rgba(18,37,66,.75);color:#fff;font-size:.78rem;padding:4px 10px;border-radius:20px;}
.ssr-carousel__thumbs{display:flex;gap:8px;padding:10px;overflow-x:auto;scroll-behavior:smooth;position:relative;}
.ssr-carousel__thumb{flex:0 0 88px;height:62px;border:2px solid transparent;border-radius:6px;overflow:hidden;padding:0;cursor:pointer;opacity:.6;background:none;transition:opacity .2s,border-color .2s;}
.ssr-carousel__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.ssr-carousel__thumb.is-active,.ssr-carousel__thumb:hover{opacity:1;border-color:var(--ssr-gold);}

/* ---- YouTube player (click to load) ---- */
.ssr-video{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--ssr-radius);overflow:hidden;}
.ssr-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.ssr-video__play{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;cursor:pointer;background:#000;display:block;}
.ssr-video__play img,.video-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.88;transition:opacity .2s,transform .3s;}
.ssr-video__play:hover img,.video-card__thumb:hover img{opacity:1;transform:scale(1.03);}
.ssr-video__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;background:var(--ssr-gold);color:var(--ssr-navy);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.35);pointer-events:none;}
.ssr-video__icon svg{width:32px;height:32px;margin-left:3px;}

/* ---- Video cards + modal ---- */
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.video-card{background:#fff;border-radius:var(--ssr-radius);overflow:hidden;box-shadow:var(--ssr-shadow);transition:transform .2s ease;}
.video-card:hover{transform:translateY(-5px);}
.video-card__thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;margin:0;cursor:pointer;background:#000;overflow:hidden;}
.video-card__body{padding:16px 18px 20px;}
.video-card__body .cat{color:var(--ssr-gold-dark);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.5px;}
.video-card__body h3{font-size:1.05rem;margin:6px 0;}
.video-card__body .excerpt{color:var(--ssr-muted);font-size:.88rem;margin:0 0 6px;}
.video-card__body .stars{color:var(--ssr-gold);margin-bottom:4px;}
.video-card__project{font-size:.84rem;font-weight:600;}
.ssr-modal{position:fixed;inset:0;background:rgba(10,15,25,.94);display:none;align-items:center;justify-content:center;z-index:2100;padding:30px;}
.ssr-modal.is-open{display:flex;}
.ssr-modal__inner{width:min(960px,100%);aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;}
.ssr-modal__inner iframe{width:100%;height:100%;border:0;display:block;}
.ssr-modal .lightbox-close,.lightbox .lightbox-close{position:absolute;top:18px;right:26px;color:#fff;font-size:2.2rem;background:none;border:none;cursor:pointer;line-height:1;}
@media (max-width:900px){.video-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.video-grid{grid-template-columns:1fr;}}

/* ---- Mobile sticky action bar ---- */
.mobile-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:950;background:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.14);padding:8px;gap:8px;}
.mobile-cta-bar .btn{flex:1;justify-content:center;padding:11px 6px;font-size:.88rem;}

@media (max-width:980px){
	.project-layout{grid-template-columns:1fr;}
	.project-aside{position:static;}
}
@media (max-width:900px){
	.mobile-cta-bar{display:flex;}
	body.has-mobile-cta{padding-bottom:68px;}
	body.has-mobile-cta .wa-float{display:none;}
}
@media (max-width:600px){
	.project-top h1{font-size:1.55rem;}
	.ssr-carousel__viewport{aspect-ratio:4/3;}
	.ssr-carousel__arrow{width:36px;height:36px;}
	.panel-card{padding:20px;}
}

/* =========================================================
   11. v1.2 — LAUNCH LANDING PAGE
========================================================= */
.launch-ribbon{background:linear-gradient(90deg,var(--ssr-gold),#e2c25a);color:var(--ssr-navy);padding:12px 0;margin-top:30px;}
.launch-ribbon .container{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center;}
.launch-ribbon__tag{background:var(--ssr-navy);color:#fff;font-weight:700;font-size:.78rem;padding:5px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;}
.launch-ribbon .btn{padding:8px 18px;font-size:.85rem;}

body.ssr-landing{background:var(--ssr-cream);}
.lp-header{background:#fff;position:sticky;top:0;z-index:999;box-shadow:0 2px 12px rgba(0,0,0,.07);}
.lp-header .container{display:flex;justify-content:space-between;align-items:center;padding-top:10px;padding-bottom:10px;gap:12px;}
.lp-brand{font-family:var(--ssr-font-head);font-weight:800;color:var(--ssr-navy);font-size:1.15rem;}
.lp-brand img{max-height:46px;width:auto;}
.lp-header__cta{display:flex;gap:8px;}
.lp-header__cta .btn{padding:9px 16px;font-size:.88rem;}

.lp-hero{position:relative;color:#fff;background-size:cover;background-position:center;padding:56px 0 64px;}
.lp-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(18,37,66,.92) 0%,rgba(18,37,66,.72) 100%);}
.lp-hero__grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;}
.lp-badge{display:inline-block;background:var(--ssr-gold);color:var(--ssr-navy);font-weight:800;padding:7px 18px;border-radius:30px;font-size:.84rem;margin-bottom:16px;}
.lp-hero h1{color:#fff;font-size:2.8rem;margin-bottom:12px;}
.lp-sub{font-size:1.1rem;color:#e6ebf5;max-width:560px;}
.lp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;}
.lp-chip{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);padding:8px 14px;border-radius:8px;font-size:.88rem;}
.lp-countdown-wrap{margin:20px 0;}
.lp-countdown-label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:1px;color:var(--ssr-gold);margin-bottom:8px;font-weight:700;}
.lp-countdown{display:flex;gap:12px;flex-wrap:wrap;}
.lp-countdown div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:10px 14px;text-align:center;min-width:70px;}
.lp-countdown strong{display:block;font-family:var(--ssr-font-head);font-size:1.7rem;color:var(--ssr-gold);line-height:1.1;}
.lp-countdown span{font-size:.68rem;text-transform:uppercase;letter-spacing:.5px;color:#d3dbea;}
.lp-countdown.is-ended{display:block;background:rgba(255,255,255,.12);padding:12px 16px;border-radius:10px;font-weight:700;color:var(--ssr-gold);}
.lp-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.lp-formcard{background:#fff;color:var(--ssr-text);border-radius:14px;padding:26px;box-shadow:var(--ssr-shadow-lg);border-top:5px solid var(--ssr-gold);scroll-margin-top:90px;}
.lp-formcard .contact-form{box-shadow:none;padding:0;background:transparent;}
.lp-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.lp-highlight{background:#fff;border-radius:var(--ssr-radius);box-shadow:var(--ssr-shadow);padding:18px 18px 18px 50px;position:relative;font-weight:600;color:var(--ssr-navy);}
.lp-highlight::before{content:"✓";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:var(--ssr-green-ok);color:#fff;font-size:.8rem;display:flex;align-items:center;justify-content:center;}
.lp-cta-band{background:var(--ssr-navy);color:#fff;text-align:center;padding:52px 0;}
.lp-cta-band h2{color:#fff;}
.lp-cta-band p{color:#c8d2e4;}
.lp-cta-band .btn--outline{color:#fff;border-color:rgba(255,255,255,.6);}
.lp-cta-band .btn--outline:hover{background:#fff;color:var(--ssr-navy);}
.lp-footer{background:#0d1b30;color:#8592a8;font-size:.8rem;text-align:center;padding:22px 0;}
.lp-footer p{margin:4px 0;}
.lp-footer a{color:#a8b3c8;}
@media (max-width:900px){
	.lp-hero__grid{grid-template-columns:1fr;gap:30px;}
	.lp-hero h1{font-size:2.05rem;}
	.lp-highlights{grid-template-columns:1fr 1fr;}
	.lp-header__cta .btn-label{display:none;}
	.lp-hero{padding:36px 0 44px;}
}
@media (max-width:600px){
	.lp-highlights{grid-template-columns:1fr;}
	.lp-countdown div{min-width:62px;padding:8px 10px;}
	.lp-countdown strong{font-size:1.4rem;}
}
.testi-grid--page{grid-template-columns:repeat(3,1fr);}
@media (max-width:850px){.testi-grid--page{grid-template-columns:1fr;}}
