/* SAAJI Interiors / Saadat Abad Project — v1.0.1. Applies only to this project. */
.saaji-sa-page{--sa-night:#091b15;--sa-forest:#10271f;--sa-ink:#182a23;--sa-gold:#c99c63;--sa-lightgold:#eac18c;--sa-paper:#f8f6f1;--sa-oat:#ece7df;--sa-muted:#627069;background:var(--sa-paper);color:var(--sa-ink);overflow:clip;width:100%}
.saaji-sa-page *{box-sizing:border-box}
.saaji-sa-page .wp-block-group{margin-block:0;min-width:0}
.saaji-sa-page .wp-block-image{margin:0}
.saaji-sa-page img{max-width:100%;height:auto;display:block}
.saaji-sa-page .saaji-sa-wrap{width:min(1180px,calc(100% - 72px));margin-inline:auto}
.saaji-sa-page p{margin:0}
.saaji-sa-page h1,.saaji-sa-page h2,.saaji-sa-page h3{font-family:var(--serif,Georgia,serif);letter-spacing:-.045em;line-height:1.09;font-weight:400;margin:0}
.saaji-sa-page .saaji-sa-eyebrow{font:800 10px/1.7 var(--sans,Arial,sans-serif);letter-spacing:.22em;color:var(--sa-gold);text-transform:uppercase;margin-bottom:24px}
.saaji-sa-page .saaji-sa-section-title{font-size:clamp(42px,4.6vw,69px);color:#142921;max-width:880px}
.saaji-sa-page .saaji-sa-section-lead{font-size:14px;line-height:1.95;color:#576960;max-width:730px;margin:22px 0 46px}
/* Hero */
.saaji-sa-page .saaji-sa-hero{background:radial-gradient(ellipse at 80% 28%,#264034 0%,#0d241c 44%,#071914 100%);color:#fff7ec;position:relative}
.saaji-sa-page .saaji-sa-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.09;background:repeating-linear-gradient(90deg,transparent,transparent 108px,#c9ad83 109px)}
.saaji-sa-page .saaji-sa-hero-grid{position:relative;display:grid;grid-template-columns:.97fr 1.03fr;align-items:center;gap:70px;min-height:660px;padding-block:90px 100px}
.saaji-sa-page .saaji-sa-main-title{font-size:clamp(51px,5.1vw,77px);line-height:1.08;color:#fff9ef;margin-bottom:23px;max-width:620px}
.saaji-sa-page .saaji-sa-hero-lead{font-size:14px;line-height:1.93;color:#cddcd2;max-width:495px;margin:0 0 29px}
.saaji-sa-page .saaji-sa-hero-facts{margin-top:52px;color:var(--sa-lightgold);font-size:10px;letter-spacing:.16em;font-weight:700;line-height:2}
.saaji-sa-page .saaji-sa-hero-image-panel{position:relative;padding:11px;border:1px solid rgba(224,183,118,.52);box-shadow:0 32px 100px #0005;background:rgba(255,255,255,.03)}
.saaji-sa-page .saaji-sa-hero-photo img{width:100%;height:485px;object-fit:cover;object-position:center 47%}
.saaji-sa-page .saaji-sa-hero-tag{position:absolute;bottom:-17px;right:-16px;background:#dcb077;padding:19px 20px;box-shadow:0 14px 35px #0004}
.saaji-sa-page .saaji-sa-hero-photo-caption{font:800 9px/1.4 var(--sans,Arial,sans-serif);letter-spacing:.12em;color:#163024}
/* Buttons */
.saaji-sa-page .saaji-sa-buttons{display:flex;flex-wrap:wrap;gap:12px}
.saaji-sa-page .wp-block-button{margin:0}
.saaji-sa-page .wp-block-button__link{display:inline-flex;min-height:46px;padding:14px 18px;align-items:center;justify-content:center;font-family:var(--sans,Arial,sans-serif);font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.085em;border:1px solid #d5aa73;color:#eac292;background:transparent;border-radius:0!important;text-decoration:none;box-shadow:none;transition:background .2s ease,color .2s ease}
.saaji-sa-page .saaji-sa-primary .wp-block-button__link{background:#e3b77d;color:#1b2a21;border-color:#e3b77d}
.saaji-sa-page .wp-block-button__link:hover{background:#f3d4a6;color:#11261c;border-color:#f3d4a6}
/* Overview and data */
.saaji-sa-page .saaji-sa-overview{padding:105px 0 95px;background:var(--sa-paper)}
.saaji-sa-page .saaji-sa-intro-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:85px}
.saaji-sa-page .saaji-sa-intro-lead{font-size:17px;line-height:1.9;color:#2e493d;margin-bottom:20px}
.saaji-sa-page .saaji-sa-intro-copy{font-size:13px;line-height:1.95;color:#627069}
.saaji-sa-page .saaji-sa-facts{background:#e9e3d9;border-block:1px solid #ded3c4;padding:20px 0}
.saaji-sa-page .saaji-sa-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.saaji-sa-page .saaji-sa-fact{padding:15px 27px;border-right:1px solid #ccbcaa}
.saaji-sa-page .saaji-sa-fact:first-child{padding-left:0}
.saaji-sa-page .saaji-sa-fact:last-child{border-right:none}
.saaji-sa-page .saaji-sa-fact-label{font:800 9px/1.8 var(--sans,Arial,sans-serif);letter-spacing:.16em;color:#9c703c;margin-bottom:6px}
.saaji-sa-page .saaji-sa-fact-value{font-size:13px;font-weight:700;line-height:1.6;color:#2a3b32}
/* Gallery */
.saaji-sa-page .saaji-sa-concept{background:var(--sa-oat);padding:110px 0 120px}
.saaji-sa-page .saaji-sa-two-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.saaji-sa-page .saaji-sa-card{background:#fff;border:1px solid #ded5ca;box-shadow:0 19px 45px rgba(26,35,29,.07);overflow:hidden}
.saaji-sa-page .saaji-sa-card-image img{display:block;width:100%;aspect-ratio:1.3;object-fit:cover;object-position:center}
.saaji-sa-page .saaji-sa-card-details{padding:20px 23px 23px;background:#fff}
.saaji-sa-page .saaji-sa-card-label{font-size:9px;color:#b17f42;letter-spacing:.16em;font-weight:800;line-height:1.5;margin-bottom:7px}
.saaji-sa-page .saaji-sa-card-caption{font-size:13px;line-height:1.75;color:#3c4b43}
/* Installation progress */
.saaji-sa-page .saaji-sa-process{background:linear-gradient(135deg,#0a1d17,#142f25);color:#fff8ed;padding:107px 0 120px}
.saaji-sa-page .saaji-sa-process .saaji-sa-section-title{color:#fff8ed}
.saaji-sa-page .saaji-sa-process .saaji-sa-section-lead{color:#c6d2c8}
.saaji-sa-page .saaji-sa-three-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.saaji-sa-page .saaji-sa-process .saaji-sa-card{border:1px solid rgba(220,183,126,.35);background:#13291f}
.saaji-sa-page .saaji-sa-three-gallery .saaji-sa-card-image img{aspect-ratio:.88;object-fit:cover;object-position:center}
.saaji-sa-page .saaji-sa-process .saaji-sa-card-details{background:#173126}
.saaji-sa-page .saaji-sa-process .saaji-sa-card-caption{color:#e3e7dd}
/* Final result */
.saaji-sa-page .saaji-sa-finished{background:#f9f7f2;padding:106px 0 120px}
.saaji-sa-page .saaji-sa-finished-feature{position:relative;margin:38px 0 25px;border:1px solid #c7b69e;background:#1b2c24;overflow:hidden}
.saaji-sa-page .saaji-sa-completed-photo img{width:100%;height:650px;object-fit:cover;object-position:center 58%}
.saaji-sa-page .saaji-sa-completed-stamp{position:absolute;left:0;bottom:0;background:#0c2219;padding:18px 24px}
.saaji-sa-page .saaji-sa-featured-label{color:#e6bd85;font-size:10px;font-weight:800;letter-spacing:.12em}
.saaji-sa-page .saaji-sa-four-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.saaji-sa-page .saaji-sa-four-gallery .saaji-sa-card-image img{aspect-ratio:1.25;object-fit:cover;object-position:center 42%}
/* Details */
.saaji-sa-page .saaji-sa-details{background:#ede8e0;padding:104px 0 115px}
.saaji-sa-page .saaji-sa-details .saaji-sa-section-title{max-width:850px;margin-bottom:44px}
.saaji-sa-page .saaji-sa-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d3c7b9;border:1px solid #d3c7b9}
.saaji-sa-page .saaji-sa-detail-card{background:#f8f6f1;min-height:260px;padding:29px 25px}
.saaji-sa-page .saaji-sa-detail-num{font-size:11px;color:#ae8050;margin:0 0 30px}
.saaji-sa-page .saaji-sa-detail-title{font-size:30px;line-height:1.2;color:#1c3128;margin-bottom:15px}
.saaji-sa-page .saaji-sa-detail-copy{font-size:12px;line-height:1.85;color:#65736b}
/* CTA + navigation */
.saaji-sa-page .saaji-sa-cta{background:radial-gradient(circle at 60% 10%,#20382d,#092019 68%);padding:100px 0;color:white}
.saaji-sa-page .saaji-sa-cta-inner{max-width:800px;display:flex;flex-direction:column;align-items:center;text-align:center}
.saaji-sa-page .saaji-sa-cta .saaji-sa-section-title{color:#fff9ed;max-width:790px}
.saaji-sa-page .saaji-sa-cta-description{font-size:14px;line-height:1.9;color:#c7d4c9;margin:24px 0 30px;max-width:610px}
.saaji-sa-page .saaji-sa-bottom-nav{padding:0 0 52px;background:#092019;text-align:center;font-size:12px}
.saaji-sa-page .saaji-sa-bottom-nav a{display:inline-block;color:#e7bd7f;border-bottom:1px solid #cfad77;padding-bottom:8px}
.saaji-sa-page :is(#saaji-sa-overview,#saaji-sa-process,#saaji-sa-completed){scroll-margin-top:110px}
/* Older WordPress revisions sometimes insert inner containers. */
.saaji-sa-page :is(.saaji-sa-wrap,.saaji-sa-hero-grid,.saaji-sa-intro-grid,.saaji-sa-fact-grid,.saaji-sa-two-gallery,.saaji-sa-three-gallery,.saaji-sa-four-gallery,.saaji-sa-details-grid,.saaji-sa-buttons) > .wp-block-group__inner-container{display:contents!important}
@media(max-width:1100px){
 .saaji-sa-page .saaji-sa-hero-grid{gap:42px;min-height:600px}
 .saaji-sa-page .saaji-sa-main-title{font-size:clamp(47px,5.3vw,68px)}
 .saaji-sa-page .saaji-sa-hero-photo img{height:430px}
 .saaji-sa-page .saaji-sa-intro-grid{gap:48px}
 .saaji-sa-page .saaji-sa-detail-card{padding:25px 19px;min-height:275px}
 .saaji-sa-page .saaji-sa-detail-title{font-size:27px}
}
@media(max-width:800px){
 .saaji-sa-page .saaji-sa-wrap{width:calc(100% - 48px)}
 .saaji-sa-page .saaji-sa-hero-grid{grid-template-columns:1fr;min-height:0;gap:38px;padding-block:75px 86px}
 .saaji-sa-page .saaji-sa-main-title{font-size:clamp(48px,8vw,69px);max-width:740px}
 .saaji-sa-page .saaji-sa-hero-photo img{height:480px;object-position:center 52%}
 .saaji-sa-page .saaji-sa-hero-facts{margin-top:29px}
 .saaji-sa-page .saaji-sa-intro-grid{grid-template-columns:1fr;gap:30px}
 .saaji-sa-page .saaji-sa-overview{padding:78px 0 72px}
 .saaji-sa-page .saaji-sa-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .saaji-sa-page .saaji-sa-fact{padding:18px;border-bottom:1px solid #d4c4b1}
 .saaji-sa-page .saaji-sa-fact:first-child{padding-left:18px}
 .saaji-sa-page .saaji-sa-fact:nth-child(2){border-right:0}
 .saaji-sa-page .saaji-sa-fact:nth-child(n+3){border-bottom:0}
 .saaji-sa-page .saaji-sa-process,.saaji-sa-page .saaji-sa-concept,.saaji-sa-page .saaji-sa-finished,.saaji-sa-page .saaji-sa-details{padding-block:75px 85px}
 .saaji-sa-page .saaji-sa-three-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .saaji-sa-page .saaji-sa-three-gallery .saaji-sa-card:last-child{grid-column:1/-1;max-width:calc(50% - 10px);margin-inline:auto;width:100%}
 .saaji-sa-page .saaji-sa-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .saaji-sa-page .saaji-sa-detail-card{min-height:220px}
 .saaji-sa-page .saaji-sa-completed-photo img{height:560px}
}
@media(max-width:520px){
 .saaji-sa-page .saaji-sa-wrap{width:calc(100% - 36px)}
 .saaji-sa-page .saaji-sa-hero-grid{padding-block:52px 70px}
 .saaji-sa-page .saaji-sa-main-title{font-size:clamp(42px,10.8vw,57px);line-height:1.11}
 .saaji-sa-page .saaji-sa-eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:19px}
 .saaji-sa-page .saaji-sa-hero-lead{font-size:13px}
 .saaji-sa-page .wp-block-button__link{padding:13px 11px;min-height:44px;font-size:9px;letter-spacing:.015em}
 .saaji-sa-page .saaji-sa-hero-photo img{height:385px}
 .saaji-sa-page .saaji-sa-hero-tag{right:-6px;bottom:-10px;padding:12px}
 .saaji-sa-page .saaji-sa-hero-photo-caption{font-size:8px}
 .saaji-sa-page .saaji-sa-section-title{font-size:clamp(39px,10.4vw,52px)}
 .saaji-sa-page .saaji-sa-intro-lead{font-size:15px}
 .saaji-sa-page .saaji-sa-section-lead{font-size:13px;margin:20px 0 30px}
 .saaji-sa-page .saaji-sa-fact{padding:15px 10px!important}
 .saaji-sa-page .saaji-sa-fact-value{font-size:11px}
 .saaji-sa-page .saaji-sa-two-gallery,.saaji-sa-page .saaji-sa-three-gallery,.saaji-sa-page .saaji-sa-four-gallery{grid-template-columns:1fr;gap:15px}
 .saaji-sa-page .saaji-sa-three-gallery .saaji-sa-card:last-child{grid-column:auto;max-width:none}
 .saaji-sa-page .saaji-sa-three-gallery .saaji-sa-card-image img{aspect-ratio:1.15}
 .saaji-sa-page .saaji-sa-four-gallery .saaji-sa-card-image img{aspect-ratio:1.18}
 .saaji-sa-page .saaji-sa-card-details{padding:16px 17px 19px}
 .saaji-sa-page .saaji-sa-completed-photo img{height:410px}
 .saaji-sa-page .saaji-sa-completed-stamp{padding:12px 16px}
 .saaji-sa-page .saaji-sa-featured-label{font-size:8px}
 .saaji-sa-page .saaji-sa-details-grid{grid-template-columns:1fr}
 .saaji-sa-page .saaji-sa-detail-card{min-height:0;padding:25px}
 .saaji-sa-page .saaji-sa-detail-num{margin-bottom:14px}
 .saaji-sa-page .saaji-sa-cta{padding:80px 0}
}
@media(prefers-reduced-motion:reduce){.saaji-sa-page .wp-block-button__link{transition:none}}

/* Saadat Abad: five supplemental finished-work photographs.
 * Fix v1.0.1: WordPress may render an extra wp-block-group__inner-container.
 * That wrapper must not occupy one of the six CSS grid tracks. Without this,
 * all five images collapse into a narrow first-column vertical stack. */
.saaji-sa-page .saaji-sa-finish-gallery {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:20px;
  width:100%;
  min-width:0;
}
.saaji-sa-page .saaji-sa-finish-gallery > .wp-block-group__inner-container {
  display:contents!important;
}
/* Cover BOTH the raw Gutenberg markup and its possible inner-container version. */
.saaji-sa-page .saaji-sa-finish-gallery > .saaji-sa-card,
.saaji-sa-page .saaji-sa-finish-gallery > .wp-block-group__inner-container > .saaji-sa-card {
  grid-column:span 2;
  min-width:0;
  width:100%;
}
.saaji-sa-page .saaji-sa-finish-gallery > .saaji-sa-card:nth-child(-n+2),
.saaji-sa-page .saaji-sa-finish-gallery > .wp-block-group__inner-container > .saaji-sa-card:nth-child(-n+2) {
  grid-column:span 3;
}
.saaji-sa-page .saaji-sa-finish-gallery .saaji-sa-card-image img {
  aspect-ratio:1.35;
  object-fit:cover;
  width:100%;
}
@media(max-width:800px){
  .saaji-sa-page .saaji-sa-finish-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .saaji-sa-page .saaji-sa-finish-gallery > .saaji-sa-card,
  .saaji-sa-page .saaji-sa-finish-gallery > .saaji-sa-card:nth-child(-n+2),
  .saaji-sa-page .saaji-sa-finish-gallery > .wp-block-group__inner-container > .saaji-sa-card,
  .saaji-sa-page .saaji-sa-finish-gallery > .wp-block-group__inner-container > .saaji-sa-card:nth-child(-n+2){grid-column:span 1}
  .saaji-sa-page .saaji-sa-finish-gallery > .saaji-sa-card:last-child,
  .saaji-sa-page .saaji-sa-finish-gallery > .wp-block-group__inner-container > .saaji-sa-card:last-child{grid-column:1/-1}
}
@media(max-width:520px){
  .saaji-sa-page .saaji-sa-finish-gallery{grid-template-columns:minmax(0,1fr);gap:15px}
  .saaji-sa-page .saaji-sa-finish-gallery > .saaji-sa-card,
  .saaji-sa-page .saaji-sa-finish-gallery > .saaji-sa-card:last-child,
  .saaji-sa-page .saaji-sa-finish-gallery > .wp-block-group__inner-container > .saaji-sa-card,
  .saaji-sa-page .saaji-sa-finish-gallery > .wp-block-group__inner-container > .saaji-sa-card:last-child{grid-column:auto}
  .saaji-sa-page .saaji-sa-finish-gallery .saaji-sa-card-image img{aspect-ratio:1.25}
}
