/* Production additions on top of the approved SB identity styles. */
.sb-hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;opacity:0}
.enquiry-result{margin-top:12px;font-weight:600}
.enquiry-result a{color:var(--brand-red,#AC2436)}
.film-stage video{display:block;width:100%;aspect-ratio:16/9;background:#25272A;border-radius:4px}
.narjis-film,.narjis-catalogue{padding:clamp(40px,6vw,88px) clamp(16px,5vw,72px);background:#F5F2ED;color:#25272A}
.narjis-film{background:#25272A;color:#F5F2ED}
.narjis-film h2,.narjis-catalogue h2{font-family:Amiri,"Cinzel",serif;font-size:clamp(28px,4vw,46px);margin:.2em 0}
.narjis-film .eyebrow,.narjis-catalogue .eyebrow{color:#AC2436;letter-spacing:.14em;font-size:12px}
.narjis-film-frame{position:relative;max-width:1100px;margin-top:20px}
.narjis-film-frame img,.narjis-film-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px}
.narjis-film-status{position:absolute;inset-inline:0;bottom:0;margin:0;padding:12px 16px;background:linear-gradient(transparent,rgba(37,39,42,.92));color:#F5F2ED}
.narjis-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.narjis-chip{font:inherit;font-size:14px;padding:7px 14px;border:1px solid #64666B;border-radius:999px;background:transparent;color:#25272A;cursor:pointer}
.narjis-chip[aria-pressed=true]{background:#AC2436;border-color:#AC2436;color:#fff}
.narjis-chip:focus-visible{outline:2px solid #AC2436;outline-offset:2px}
.narjis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px}
.narjis-shot{margin:0}
.narjis-shot a{display:block;overflow:hidden;border-radius:4px}
.narjis-shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .5s ease}
.narjis-shot a:hover img{transform:scale(1.04)}
.narjis-shot figcaption{font-size:13px;color:#64666B;margin-top:6px}
.narjis-shot figcaption span{color:#AC2436;font-weight:700}
.narjis-lightbox{max-width:min(96vw,1280px);padding:0;border:0;background:#25272A;color:#F5F2ED}
.narjis-lightbox::backdrop{background:rgba(20,21,23,.86)}
.narjis-lightbox img{display:block;max-width:100%;max-height:80vh;margin:auto}
.narjis-lightbox p{margin:0;padding:10px 56px;text-align:center}
.narjis-lightbox button{position:absolute;font:inherit;font-size:22px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(37,39,42,.75);color:#fff;cursor:pointer}
.narjis-lightbox [data-lb=prev]{inset-inline-start:8px;top:45%}
.narjis-lightbox [data-lb=next]{inset-inline-end:8px;top:45%}
.narjis-lightbox [data-lb=close]{inset-inline-end:8px;top:8px}
.sb-assistant{max-width:900px;margin:32px auto;padding:20px;border:1px solid #ddd8cf;border-radius:4px;background:#fff}
.sb-assistant-log p{padding:8px 12px;border-radius:4px;margin:6px 0;white-space:pre-wrap}
.sb-assistant-log .q{background:#F5F2ED}.sb-assistant-log .a{background:#f8eef0}
.sb-assistant form{display:flex;gap:8px;align-items:flex-end}.sb-assistant textarea{flex:1;font:inherit}
@media (prefers-reduced-motion:reduce){.narjis-shot img{transition:none}}
.sb-partners{max-width:1100px;margin-top:28px}
.sb-partners>p{color:#DAD6CE;font-size:14px;margin:0 0 12px}
.sb-partners>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sb-partner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;background:#F5F2ED;border-top:3px solid #AC2436;border-radius:4px;color:#25272A;text-decoration:none;font-weight:600;font-size:14px;text-align:center}
.sb-partner img{width:100%;max-width:160px;height:72px;object-fit:contain}
.sb-partner:hover,.sb-partner:focus-visible{outline:2px solid #AC2436;outline-offset:2px}
.sb-investor-cta,.sb-contact-form{padding:clamp(36px,5vw,72px) clamp(16px,5vw,72px);background:#FFFDFA;border-top:1px solid #DAD6CE}
.sb-investor-cta h2,.sb-contact-form h2{font-family:Amiri,"Cinzel",serif;font-size:clamp(26px,3.6vw,40px);margin:.2em 0}
.sb-investor-cta .eyebrow,.sb-contact-form .eyebrow{color:#AC2436;letter-spacing:.14em;font-size:12px}
.sb-investor-cta p,.sb-contact-form>p{max-width:760px;color:#64666B;line-height:1.9}
#contact-form-el{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;max-width:900px;margin-top:18px}
#contact-form-el label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}
#contact-form-el label.wide,#contact-form-el .enquiry-result{grid-column:1/-1}
#contact-form-el input,#contact-form-el select,#contact-form-el textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #DAD6CE;border-radius:3px;background:#fff;color:#25272A}
#contact-form-el input:focus,#contact-form-el select:focus,#contact-form-el textarea:focus{outline:2px solid #AC2436;outline-offset:1px}
#contact-form-el button{justify-self:start}
@media (max-width:760px){.sb-partners>div{grid-template-columns:repeat(2,minmax(0,1fr))}#contact-form-el{grid-template-columns:1fr}}
.sb-brief-cta{padding:clamp(36px,5vw,72px) clamp(16px,5vw,72px);background:#F5F2ED;border-top:1px solid #DAD6CE}
.sb-brief-cta h2{font-family:Amiri,"Cinzel",serif;font-size:clamp(26px,3.6vw,40px);margin:.2em 0}
.sb-brief-cta .eyebrow,.brief-intro .eyebrow{color:#AC2436;letter-spacing:.14em;font-size:12px}
.sb-brief-cta>p{max-width:760px;color:#64666B;line-height:1.9}
.brief-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0 22px}
.brief-card{display:flex;flex-direction:column;gap:6px;color:#25272A;text-decoration:none;font-weight:600}
.brief-card img{width:100%;height:auto;border:1px solid #DAD6CE;box-shadow:0 6px 18px rgba(37,39,42,.08)}
.brief-card small{color:#64666B;font-weight:400}
.brief-facts{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:14px 0 0;list-style:none;color:#64666B;font-size:.92rem}
.brief-facts li::before{content:"";display:inline-block;width:8px;height:8px;margin-inline-end:8px;background:#AC2436}
.brief-viewer{padding:0 clamp(16px,5vw,72px) clamp(36px,5vw,72px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.brief-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}
.brief-tab{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;border:1px solid #DAD6CE;background:#FFFDFA;font:inherit;color:#25272A;text-align:start;cursor:pointer;border-radius:3px}
.brief-tab img{width:100%;height:auto;pointer-events:none}
.brief-tab span{font-weight:600;font-size:.9rem}.brief-tab small{color:#64666B}
.brief-tab[aria-selected="true"]{border-color:#AC2436;box-shadow:inset 0 -3px 0 #AC2436}
.brief-stage{display:grid;gap:12px;justify-items:center}
.brief-frame{position:relative;width:min(100%,820px);background:#fff;box-shadow:0 10px 30px rgba(37,39,42,.12)}
.brief-frame img{display:block;width:100%;height:auto;pointer-events:none}
.brief-shield{position:absolute;inset:0}
.brief-controls{display:flex;align-items:center;gap:18px}
.brief-controls button{font:inherit;font-size:1.2rem;width:48px;height:48px;border:1px solid #DAD6CE;background:#FFFDFA;border-radius:50%;cursor:pointer}
.brief-controls button:hover,.brief-controls button:focus-visible{border-color:#AC2436;color:#AC2436}
.brief-controls p{margin:0;min-width:70px;text-align:center;font-variant-numeric:tabular-nums}
.brief-thumbs{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:4px 2px 10px}
.brief-thumbs button{flex:0 0 72px;padding:0;border:2px solid transparent;background:none;cursor:pointer}
.brief-thumbs button[aria-current="true"]{border-color:#AC2436}
.brief-thumbs img{display:block;width:100%;height:auto;pointer-events:none}
.brief-print-note{display:none}
@media print{.brief-tabs,.brief-stage,.brief-cards{display:none!important}.brief-print-note{display:block}}
@media (max-width:760px){.brief-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-tabs{display:flex;overflow-x:auto;padding-bottom:6px}.brief-tab{flex:0 0 118px}.brief-tab small{display:none}}

/* «قيّم أرضك» six-step checklist (v31 valuation update, 2026-10-25) */
.val-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}
.val-aside{position:sticky;top:90px;display:grid;gap:12px}
.val-form{display:grid;gap:14px}
.val-step{border:1px solid var(--line,#dad6ce);border-radius:6px;background:var(--white,#fffdfa);padding:16px 18px 18px;margin:0;min-width:0}
.val-step legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:700 1.08rem var(--font-ar,Cairo),sans-serif;color:var(--ink,#25272a);padding:0 6px}
.val-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--red,#ac2436);color:#fff;font:700 .9rem Montserrat,Arial,sans-serif}
.val-optional{font-size:.78rem;font-weight:400;color:var(--muted,#64666b);border:1px solid var(--line,#dad6ce);border-radius:999px;padding:1px 10px}
.val-hint,.val-note,.val-source-note{color:var(--muted,#64666b);font-size:.9rem;margin:2px 0 12px}
.val-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.val-grid .val-wide{grid-column:1/-1}
.val-form label{display:grid;gap:5px;font-size:.92rem;color:var(--ink,#25272a)}
.val-form select,.val-form input[type=text]{width:100%;min-width:0;font:inherit;padding:9px 10px;border:1px solid var(--line,#dad6ce);border-radius:5px;background:#fff;color:var(--ink,#25272a)}
.val-form [aria-invalid=true]{border-color:var(--red,#ac2436);outline:1px solid var(--red,#ac2436)}
.val-label{font-weight:700;margin:12px 0 6px;font-size:.92rem}
.val-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.val-chip{display:inline-flex!important;cursor:pointer;position:relative}
.val-chip input{position:absolute;inset:0;width:100%!important;height:100%;margin:0;opacity:0;pointer-events:none}
.val-chip span{padding:7px 14px;border:1px solid var(--muted,#64666b);border-radius:999px;font-size:.9rem;background:transparent}
.val-chip input:checked+span{background:var(--red,#ac2436);border-color:var(--red,#ac2436);color:#fff}
.val-chip input:focus-visible+span{outline:2px solid var(--red,#ac2436);outline-offset:2px}
.val-locate{margin-top:12px}
.val-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0 0 12px}
.val-review div,.val-details div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line,#dad6ce);padding:4px 0}
.val-review dt,.val-details dt{color:var(--muted,#64666b);font-size:.86rem}.val-review dd,.val-details dd{margin:0;font-size:.9rem;text-align:end}
.val-result{border:1px solid var(--line,#dad6ce);border-top:4px solid var(--red,#ac2436);border-radius:6px;background:var(--white,#fffdfa);padding:18px}
.val-result h3{margin:.2em 0 .4em}
.val-cards{display:grid;gap:10px;margin:8px 0}
.val-card{border:1px solid var(--line,#dad6ce);border-radius:6px;padding:12px 14px;background:var(--paper,#f5f2ed)}
.val-card span{display:block;color:var(--muted,#64666b);font-size:.88rem}
.val-card strong{display:block;font:700 1.75rem Montserrat,Arial,sans-serif;color:var(--ink,#25272a);font-variant-numeric:tabular-nums}
.val-card small{font-size:.85rem;color:var(--muted,#64666b);font-weight:400}
.val-card-total{background:var(--ink,#25272a)}.val-card-total span,.val-card-total small{color:#d8d6d2}.val-card-total strong{color:#fff}
.val-formula{font-size:.84rem;color:var(--muted,#64666b);margin:4px 0 10px;text-align:start}
.val-scope{font-size:.9rem;background:var(--paper,#f5f2ed);border-inline-start:3px solid var(--muted,#64666b);padding:8px 10px}
.val-scope.val-substitute{border-inline-start-color:var(--red,#ac2436)}
.val-details{margin:10px 0}
.val-adj,.val-limits{margin:6px 0;padding-inline-start:18px;font-size:.86rem;color:var(--ink,#25272a)}
.val-limits{color:var(--muted,#64666b)}
.val-method ol{padding-inline-start:20px;display:grid;gap:6px}
.val-disclaimer{font-size:.86rem;color:var(--muted,#64666b);background:var(--paper,#f5f2ed);padding:10px 12px;border-radius:5px}
@media (max-width:900px){.val-layout{grid-template-columns:1fr}.val-aside{position:static}}
@media (max-width:560px){.val-grid,.val-review{grid-template-columns:1fr}.val-step{padding:14px 12px}.val-card strong{font-size:1.45rem}}
/* Native catalogue film, scoped to the catalogue route. */
.brief-film{margin:0 0 36px;padding:0 clamp(16px,5vw,72px);color:#25272A;background:#F5F2ED}.brief-film h2{font-family:Amiri,Cinzel,serif;color:#AC2436;font-size:clamp(26px,3vw,36px);margin:0 0 12px}.brief-film>p{line-height:1.8;color:#64666B}.brief-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:12px;background:#25272A}.brief-film-credit{font-size:12px;color:#64666B;line-height:1.8;overflow-wrap:anywhere;margin:12px 0 0}.brief-main #brief-pending{border:1px solid #DAD6CE;padding:24px;margin:28px clamp(16px,5vw,72px);color:#64666B}

/* Public concept-reference PDFs: owner-approved optional delivery mode. */
html[lang=en] .brief-film h2{font-family:Cinzel,serif}
/* Keep footer links readable on the approved cream background. */
.footer-full .footer-nav a,.footer-full .footer-contact a{color:#25272A}
.footer-full .footer-contact p,.footer-full .footer-bottom,.footer-full .footer-bottom a{color:#64666B}
.footer-full .footer-nav a:hover,.footer-full .footer-contact a:hover{color:#AC2436}
.brief-pdf-card{gap:10px;min-width:0;padding:20px}.brief-pdf-card strong{color:#AC2436;font-size:.9rem}.brief-pdf-notice{border-inline-start:3px solid #AC2436;padding-inline-start:16px}.brief-pdf-references .brief-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
