/* =====================================================================
   v3.10.73 — Sacred Signature V2/V3 Amin exact-geometry lock
   Scoped only to amin_signature_v2 + amin_signature_v3_light.
   ===================================================================== */
.public-site[data-amin-reference-new="1"]{
 --amin-wrap:1180px;--amin-gold:#c8a24b;--amin-gold-2:#e1c875;--amin-dark:#031710;
 --amin-green:#062219;--amin-cream:#fffaf0;--amin-cream-2:#f4ead4;--amin-line:rgba(200,162,75,.28)
}
.public-site[data-amin-reference-new="1"] .amin-ref-container{width:min(var(--amin-wrap),calc(100% - 40px))}
.public-site[data-amin-reference-new="1"]>header.amin-reference-site-header{min-height:72px!important;--amin-header-h:72px;box-shadow:none!important}
.public-site[data-amin-reference-new="1"] .amin-site-header-shell{width:min(var(--amin-wrap),calc(100% - 40px));min-height:72px;gap:24px}
.public-site[data-amin-reference-new="1"] .amin-site-logo img{max-height:48px!important}
.public-site[data-amin-reference-new="1"] .amin-site-nav{height:72px;gap:0}
.public-site[data-amin-reference-new="1"] .amin-site-nav-item>a{padding:0 13px;font-size:11px;font-weight:700;letter-spacing:.01em}
.public-site[data-amin-reference-new="1"] .amin-site-nav-item>a:after{left:13px;right:13px;height:1px}
.public-site[data-amin-reference-new="1"] .amin-site-submenu{min-width:205px;padding:7px;box-shadow:0 18px 36px rgba(0,0,0,.18)}
.public-site[data-amin-reference-new="1"] .amin-site-contact{min-height:39px;padding:0 17px;border-radius:0!important;text-transform:none}
.public-site[data-amin-reference-new="1"] .amin-site-call{width:39px;height:39px}

/* Hero: same editorial scale and left-weighted composition as the reference. */
.public-site[data-amin-reference-new="1"] .amin-ref-hero{min-height:calc(100vh - 72px);height:auto;background-position:center 42%;align-items:center}
.public-site[data-amin-reference-new="1"] .amin-ref-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,17,12,.96) 0%,rgba(1,17,12,.86) 36%,rgba(1,17,12,.42) 69%,rgba(1,17,12,.63) 100%);z-index:0}
.public-site[data-amin-reference-new="1"] .amin-ref-hero:after{background:linear-gradient(180deg,transparent 68%,rgba(0,0,0,.34))}
.public-site[data-amin-reference-new="1"] .amin-ref-hero-inner{width:min(var(--amin-wrap),calc(100% - 40px));padding:118px 0 92px}
.public-site[data-amin-reference-new="1"] .amin-ref-hero-copy{max-width:690px}
.public-site[data-amin-reference-new="1"] .amin-ref-hero .amin-ref-arabic{font-size:23px}
.public-site[data-amin-reference-new="1"] .amin-ref-hero .amin-ref-eyebrow{display:none}
.public-site[data-amin-reference-new="1"] .amin-ref-hero h1{margin-top:18px!important;font-size:clamp(62px,6.45vw,94px)!important;line-height:.91!important;letter-spacing:-.048em!important;max-width:700px}
.public-site[data-amin-reference-new="1"] .amin-ref-hero p{max-width:610px;margin-top:24px;font-size:14px;line-height:1.75;color:#d0c7b2!important}
.public-site[data-amin-reference-new="1"] .amin-ref-hero-actions{gap:8px;margin-top:29px;max-width:650px}
.public-site[data-amin-reference-new="1"] .amin-ref-hero-actions .amin-ref-btn{min-height:42px!important;padding-inline:18px!important;border-radius:0!important}
.public-site[data-amin-reference-new="1"] .amin-ref-license-line{margin-top:22px;gap:9px 20px;font-size:9px;color:#c9c0aa}
.public-site[data-amin-reference-new="1"] .amin-ref-scroll{right:22px;bottom:28px}

/* Page headings: compact Arabic/eyebrow with large serif headline. */
.public-site[data-amin-reference-new="1"] .amin-ref-section{padding:92px 0}
.public-site[data-amin-reference-new="1"] .amin-ref-heading{margin-bottom:40px;max-width:720px}
.public-site[data-amin-reference-new="1"] .amin-ref-heading h2{font-size:clamp(42px,4.55vw,60px);line-height:.96;letter-spacing:-.025em}
.public-site[data-amin-reference-new="1"] .amin-ref-heading p{font-size:12.5px;line-height:1.78;max-width:620px}
.public-site[data-amin-reference-new="1"] .amin-ref-heading:after{display:none}

/* Home proof strip has exactly three reference-style columns. */
.public-site[data-home-page="1"][data-amin-reference-new="1"] .sig-trust-strip .amin-ref-stats-grid{grid-template-columns:repeat(3,1fr)}
.public-site[data-amin-reference-new="1"] .amin-ref-stats{padding:24px 0}
.public-site[data-amin-reference-new="1"] .amin-ref-stats strong{font-size:34px}
.public-site[data-amin-reference-new="1"] .amin-ref-stats span{font-size:8.5px;letter-spacing:.11em}

/* Hajj package tier rail: no rounded cards, hairline separators, dense hierarchy. */
.public-site[data-amin-reference-new="1"] .amin-ref-package-tier-grid{gap:0;background:transparent;border-color:var(--amin-line)}
.public-site[data-amin-reference-new="1"] .amin-ref-tier-card{min-height:402px;padding:27px 22px 24px;border-right:1px solid var(--amin-line)}
.public-site[data-amin-reference-new="1"] .amin-ref-tier-card:last-child{border-right:0}
.public-site[data-amin-reference-new="1"] .amin-ref-tier-card h3{font-size:29px}
.public-site[data-amin-reference-new="1"] .amin-ref-tier-price{margin-top:22px;padding-top:18px}
.public-site[data-amin-reference-new="1"] .amin-ref-tier-price strong{font-size:26px}
.public-site[data-amin-reference-new="1"] .amin-ref-tier-card .amin-ref-btn{border-radius:0!important}

/* Umrah departures: reference uses three equal cards and simple month badge. */
.public-site[data-amin-reference-new="1"] .amin-ref-umrah-grid{gap:16px}
.public-site[data-amin-reference-new="1"] .amin-ref-umrah-grid article{border-radius:0}
.public-site[data-amin-reference-new="1"] .amin-ref-umrah-grid img{height:205px}
.public-site[data-amin-reference-new="1"] .amin-ref-umrah-month{left:0;top:0;border-radius:0;padding:8px 12px}
.public-site[data-amin-reference-new="1"] .amin-ref-umrah-body{padding:21px}
.public-site[data-amin-reference-new="1"] .amin-ref-umrah-body .amin-ref-btn{border-radius:0!important}

/* Full-width Hajj pre-registration banner used by the reference home page. */
.public-site[data-amin-reference-new="1"] .amin-ref-prereg-banner{background:#c8a24b!important;color:#102117!important;padding:0}
.public-site[data-amin-reference-new="1"] .amin-ref-prereg-inner{min-height:132px;display:flex;align-items:center;justify-content:space-between;gap:34px;padding-block:27px}
.public-site[data-amin-reference-new="1"] .amin-ref-prereg-inner>div{display:grid;gap:3px}
.public-site[data-amin-reference-new="1"] .amin-ref-prereg-kicker{font-size:8.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.68}
.public-site[data-amin-reference-new="1"] .amin-ref-prereg-inner strong{font-family:var(--amin-serif);font-size:34px;line-height:1.05;font-weight:600}
.public-site[data-amin-reference-new="1"] .amin-ref-prereg-inner small{max-width:720px;font-size:10.5px;line-height:1.6;opacity:.72}
.public-site[data-amin-reference-new="1"] .amin-ref-prereg-inner .amin-ref-btn{background:#062219!important;color:#f3e8c7!important;border-color:#062219!important;white-space:nowrap;border-radius:0!important}

/* Journey timeline: narrower center line, reference editorial cards. */
.public-site[data-amin-reference-new="1"] .amin-ref-timeline-list{max-width:930px}
.public-site[data-amin-reference-new="1"] .amin-ref-timeline-card{border-radius:0!important}
.public-site[data-amin-reference-new="1"] .amin-ref-timeline-card img{height:185px}
.public-site[data-amin-reference-new="1"] .amin-ref-timeline-card>div{padding:21px}
.public-site[data-amin-reference-new="1"] .amin-ref-timeline-card h3{font-size:25px}

/* Scholars, why-choose, service inclusions, FAQ and testimonials. */
.public-site[data-amin-reference-new="1"] .amin-ref-people-grid{gap:1px;background:var(--amin-line);border:1px solid var(--amin-line)}
.public-site[data-amin-reference-new="1"] .amin-ref-people-grid article{border:0!important;border-radius:0!important}
.public-site[data-amin-reference-new="1"] .amin-ref-people-grid img{height:285px;object-position:center top}
.public-site[data-amin-reference-new="1"] .amin-ref-image-text-grid{gap:50px}
.public-site[data-amin-reference-new="1"] .amin-ref-image-text-grid img{border-radius:0;aspect-ratio:1.15/1}
.public-site[data-amin-reference-new="1"] .amin-ref-feature-grid{gap:0}
.public-site[data-amin-reference-new="1"] .amin-ref-feature-grid article{border-right:1px solid var(--amin-line);border-bottom:1px solid var(--amin-line);min-height:146px;padding:23px}
.public-site[data-amin-reference-new="1"] .amin-ref-features.is-services .amin-ref-feature-grid{grid-template-columns:repeat(4,1fr)}
.public-site[data-amin-reference-new="1"] .amin-ref-faq-list{border-top:1px solid var(--amin-line)}
.public-site[data-amin-reference-new="1"] .amin-ref-faq-list>div{border-bottom:1px solid var(--amin-line)}
.public-site[data-amin-reference-new="1"] .amin-ref-faq-list button{padding:19px 2px!important}
.public-site[data-amin-reference-new="1"] .amin-ref-review-grid{gap:1px;background:var(--amin-line);border:1px solid var(--amin-line)}
.public-site[data-amin-reference-new="1"] .amin-ref-review-grid figure{border:0!important;border-radius:0!important;min-height:250px}

/* Partners/contact/final CTA match the reference's flat, dense blocks. */
.public-site[data-amin-reference-new="1"] .amin-ref-partners{padding:66px 0}
.public-site[data-amin-reference-new="1"] .amin-ref-partner-row{gap:18px 34px}
.public-site[data-amin-reference-new="1"] .amin-ref-partner-row img{max-height:44px;max-width:120px;object-fit:contain}
.public-site[data-amin-reference-new="1"] .amin-ref-contact-grid{grid-template-columns:.92fr 1.08fr;gap:0;border:1px solid var(--amin-line)}
.public-site[data-amin-reference-new="1"] .amin-ref-contact-grid>div:first-child{border:0}
.public-site[data-amin-reference-new="1"] .amin-ref-contact-visual{border:0;border-left:1px solid var(--amin-line);min-height:300px}
.public-site[data-amin-reference-new="1"] .amin-ref-final-cta{padding:86px 20px}
.public-site[data-amin-reference-new="1"] .amin-ref-final-cta h2{font-size:clamp(44px,5vw,64px)}
.public-site[data-amin-reference-new="1"] .amin-ref-final-cta .amin-ref-btn{border-radius:0!important}

/* V3 Light keeps identical geometry, only palette changes. */
.public-site[data-theme="amin_signature_v3_light"] .amin-ref-hero{color:#fff}
.public-site[data-theme="amin_signature_v3_light"] .amin-ref-final-cta{background:radial-gradient(circle at 50% 0,rgba(200,162,75,.13),transparent 35%),linear-gradient(180deg,#173629,#071811)}

/* Direct pages must stop looking like generic Tailwind cards. */
.public-site[data-amin-reference-new="1"] main .rounded-3xl,
.public-site[data-amin-reference-new="1"] main .rounded-2xl,
.public-site[data-amin-reference-new="1"] main .rounded-xl,
.public-site[data-amin-reference-new="1"] main .rounded-lg{border-radius:0!important}
.public-site[data-amin-reference-new="1"] main .shadow-xl,
.public-site[data-amin-reference-new="1"] main .shadow-lg,
.public-site[data-amin-reference-new="1"] main .shadow-md{box-shadow:none!important}
.public-site[data-amin-reference-new="1"] main :is(input,select,textarea){border-radius:0!important}
.public-site[data-amin-reference-new="1"] main :is(button,[role="button"]):not(.amin-site-menu-toggle){border-radius:0!important}

@media(max-width:1080px){
 .public-site[data-amin-reference-new="1"] .amin-site-header-shell{grid-template-columns:auto 1fr}
 .public-site[data-amin-reference-new="1"] .amin-ref-features.is-services .amin-ref-feature-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .public-site[data-amin-reference-new="1"] .amin-ref-container{width:calc(100% - 28px)}
 .public-site[data-amin-reference-new="1"] .amin-ref-hero{min-height:650px}
 .public-site[data-amin-reference-new="1"] .amin-ref-hero-inner{padding:96px 0 70px}
 .public-site[data-amin-reference-new="1"] .amin-ref-hero h1{font-size:clamp(49px,14vw,68px)!important}
 .public-site[data-amin-reference-new="1"] .amin-ref-hero-actions{display:grid;grid-template-columns:1fr 1fr}
 .public-site[data-amin-reference-new="1"] .amin-ref-hero-actions .amin-ref-btn{width:100%}
 .public-site[data-home-page="1"][data-amin-reference-new="1"] .sig-trust-strip .amin-ref-stats-grid{grid-template-columns:1fr 1fr 1fr}
 .public-site[data-home-page="1"][data-amin-reference-new="1"] .sig-trust-strip .amin-ref-stats strong{font-size:27px}
 .public-site[data-amin-reference-new="1"] .amin-ref-prereg-inner{display:grid;gap:20px}
 .public-site[data-amin-reference-new="1"] .amin-ref-prereg-inner strong{font-size:29px}
 .public-site[data-amin-reference-new="1"] .amin-ref-prereg-inner .amin-ref-btn{width:max-content}
 .public-site[data-amin-reference-new="1"] .amin-ref-contact-grid{grid-template-columns:1fr}
 .public-site[data-amin-reference-new="1"] .amin-ref-contact-visual{border-left:0;border-top:1px solid var(--amin-line)}
}
@media(max-width:520px){
 .public-site[data-home-page="1"][data-amin-reference-new="1"] .sig-trust-strip .amin-ref-stats-grid{grid-template-columns:1fr}
 .public-site[data-home-page="1"][data-amin-reference-new="1"] .sig-trust-strip .amin-ref-stats-grid>div{border-right:0}
 .public-site[data-amin-reference-new="1"] .amin-ref-hero-actions{grid-template-columns:1fr}
}
