@font-face{
  font-family:"Amt Urdu";
  src:url("../fonts/noto-naskh-arabic.ttf") format("truetype");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

/* Al-Mehwar Trust home poster — navy, gold, and red */
html:has(body.home-poster){
  height:auto;
  background:#14040c;
}
body.home-poster{
  height:auto!important;
  min-height:100dvh;
  overflow:auto!important;
  background-color:#14040c!important;
  background-image:
    radial-gradient(circle at 12% 8%, rgba(220,32,48,.55), transparent 36%),
    radial-gradient(circle at 88% 18%, rgba(140,12,28,.42), transparent 34%),
    radial-gradient(circle at 50% 100%, rgba(90,8,20,.5), transparent 42%),
    linear-gradient(180deg, #2a0610 0%, #120814 28%, #0a1630 62%, #1a0814 100%)!important;
  background-attachment:scroll!important;
}
body.home-poster:after{display:none!important}
body.home-poster .home-nav-shell,
body.home-poster .luxury-footer,
body.home-poster .back-to-top,
body.home-poster .avenor-guide{display:none!important}
body.home-poster main{
  display:block!important;
  overflow:visible!important;
  min-height:0!important;
  padding:0!important;
}

.amt-home{
  min-height:100dvh;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  padding:18px 14px 28px;
  overflow-x:clip;
}
.amt-stage{
  width:min(460px, 100%);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.amt-banner,
.amt-expo{
  margin:0;
  border-radius:22px;
  overflow:hidden;
  border:2px solid rgba(245,196,81,.85);
  box-shadow:
    0 0 0 4px rgba(120,16,28,.45),
    0 18px 40px rgba(0,0,0,.4);
}
.amt-banner img,
.amt-expo img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.amt-banner img{aspect-ratio:16/9;object-position:center}

.amt-card{
  position:relative;
  padding:26px 16px 18px;
  border-radius:32px;
  color:#fff;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0%, rgba(40,90,180,.35), transparent 46%),
    linear-gradient(180deg, #0c2f86 0%, #071a4e 55%, #061433 100%);
  border:3px solid #f6c453;
  box-shadow:
    0 0 0 5px rgba(8, 24, 70, .85),
    0 0 0 7px rgba(0, 196, 255, .35),
    0 0 36px rgba(220, 30, 48, .35),
    inset 0 0 40px rgba(0, 40, 120, .35);
}
.amt-card h1{
  margin:0;
  color:#f6c453!important;
  font-family:"Playfair Display", Georgia, serif;
  font-size:clamp(1.45rem, 6vw, 1.9rem);
  font-weight:800;
  line-height:1.2;
  letter-spacing:0;
}
.amt-lead{
  margin:8px 0 0;
  color:#d7e7ff;
  font-size:.92rem;
  font-weight:600;
}
.amt-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}
.amt-btn{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 10px;
  border-radius:16px;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.35);
}
.amt-btn strong{
  font-size:.98rem;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1;
}
.amt-btn-ico{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  font-size:.78rem;
}
.amt-btn.is-gold{
  color:#1a1204;
  background:linear-gradient(180deg, #ffe27a, #f0b429 55%, #d59212);
}
.amt-btn.is-gold .amt-btn-ico{
  background:#1a1204;
  color:#ffe27a;
}
.amt-btn.is-blue{
  color:#fff;
  background:linear-gradient(180deg, #3d7dff, #1d4ed8 60%, #163ea8);
}
.amt-btn.is-blue .amt-btn-ico{
  background:rgba(255,255,255,.16);
  color:#fff;
  border:1px solid rgba(255,255,255,.28);
}

.amt-features{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:8px;
  margin-top:16px;
}
.amt-feature{
  min-height:92px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 6px;
  border-radius:16px;
  text-decoration:none;
  color:#f4f8ff;
  background:linear-gradient(180deg, rgba(10,36,96,.9), rgba(6,18,52,.95));
  border:1.5px solid rgba(246,196,83,.75);
  box-shadow:inset 0 0 16px rgba(0,80,180,.25);
}
.amt-feature i{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#f6c453;
  background:rgba(246,196,83,.12);
  font-size:.95rem;
}
.amt-feature span{
  max-width:9ch;
  font-size:.7rem;
  font-weight:800;
  line-height:1.2;
  text-align:center;
}

.amt-services{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(246,196,83,.28);
}
.amt-services h2{
  margin:0;
  color:#f6c453!important;
  font-size:1.15rem;
  font-weight:800;
}
.amt-services p{
  margin:8px auto 0;
  max-width:34ch;
  color:#d5e4ff;
  font-size:.84rem;
  line-height:1.45;
}
.amt-wa{
  margin-top:14px;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 16px;
  border-radius:999px;
  text-decoration:none;
  color:#04210f;
  font-weight:800;
  background:linear-gradient(180deg, #5dff9a, #1fbe57);
  box-shadow:0 10px 22px rgba(16,140,60,.28);
}
.amt-wa .fa-whatsapp{font-size:1.25rem}
.amt-wa .fa-chevron-right{font-size:.8rem;margin-left:auto}

.amt-intro{
  width:100%;
  max-width:720px;
  box-sizing:border-box;
  margin:22px auto 0;
  padding:0;
  overflow:hidden;
  border-radius:26px;
  color:#fff;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,196,60,.18), transparent 34%),
    linear-gradient(180deg, #071833 0%, #0a1d4a 40%, #061228 100%);
  border:2px solid rgba(246,196,83,.8);
  box-shadow:0 18px 40px rgba(0,0,0,.35);
}
.amt-intro img{
  display:block;
  width:100%;
  height:auto;
}
.amt-bism{
  margin:0 auto 14px;
  width:fit-content;
  max-width:100%;
  padding:8px 16px;
  border-radius:999px;
  color:#3a2504;
  font-family:"Amt Urdu", "Nirmala UI", "Segoe UI", Tahoma, sans-serif;
  font-size:clamp(1rem, 3.4vw, 1.35rem);
  font-weight:700;
  line-height:1.8;
  text-align:center;
  background:linear-gradient(180deg, #ffe58a, #e2a51a);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.amt-bism i{margin:0 6px;font-size:.8em}
.amt-intro-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  width:100%;
  max-width:100%;
  margin-bottom:14px;
  direction:ltr;
}
.amt-intro-brand img{
  width:clamp(64px, 16vw, 88px);
  height:clamp(64px, 16vw, 88px);
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 8px 20px rgba(0,0,0,.35);
}
.amt-intro-brand strong,
.amt-intro-brand span{
  display:block;
  font-weight:900;
  letter-spacing:.04em;
  line-height:.95;
}
.amt-intro-brand strong{
  color:#f6c453;
  font-size:clamp(1.15rem, 5.2vw, 1.8rem);
  letter-spacing:0;
  text-shadow:0 2px 0 #6a4308;
}
.amt-intro-brand span{
  color:#fff;
  font-size:clamp(1rem, 4.4vw, 1.5rem);
  letter-spacing:0;
  text-shadow:0 2px 0 #123;
}
.amt-ribbons{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.amt-ribbons li{
  position:relative;
  min-height:64px;
  display:block;
  padding:12px 14px 12px 56px;
  border-radius:18px;
  direction:ltr;
  text-align:center;
  box-shadow:0 8px 16px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.28);
}
.amt-ribbons i{
  position:absolute;
  left:10px;
  top:50%;
  width:36px;
  height:36px;
  margin-top:-18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#10224f;
  font-size:.95rem;
}
.amt-ribbons span{
  display:block;
  direction:rtl;
  font-family:"Amt Urdu", "Nirmala UI", "Segoe UI", Tahoma, sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:1.7;
  text-align:center;
}
.amt-ribbons .is-red{background:linear-gradient(90deg, #ff4d3a, #c80e18);color:#ffe56a}
.amt-ribbons .is-blue{background:linear-gradient(90deg, #3d7dff, #1a3fd0);color:#fff}
.amt-ribbons .is-green{background:linear-gradient(90deg, #37d15a, #0d8a32);color:#fff}
.amt-ribbons .is-pink{background:linear-gradient(90deg, #ff5eae, #d4146a);color:#fff}
.amt-ribbons .is-purple{background:linear-gradient(90deg, #8a4bff, #5a18c8);color:#fff}
.amt-ribbons .is-gold{background:linear-gradient(90deg, #ffe56a, #f0b000);color:#1a2a7a}
.amt-ribbons .is-gold i{background:#1a2a7a;color:#ffe56a}
.amt-ribbons .is-teal{background:linear-gradient(90deg, #14c8e8, #0a62d8);color:#ffe56a}

.amt-foot{
  width:min(720px, 100%);
  margin:18px auto 0;
  padding:16px 12px 4px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  text-align:center;
  color:#f3e2c2;
}
.amt-foot img{
  width:36px;
  height:36px;
  object-fit:cover;
  border-radius:10px;
}
.amt-foot strong{
  font-size:.95rem;
  font-weight:800;
  letter-spacing:.04em;
}
.amt-foot span{
  color:#d7c4a4;
  font-size:.78rem;
}

@media (max-width:380px){
  .amt-ribbons li{gap:8px;padding:9px 10px}
  .amt-ribbons i{width:30px;height:30px;font-size:.85rem}
}
@media (min-width:900px){
  .amt-home{padding:36px 20px 48px}
  .amt-stage{width:min(520px, 100%)}
  .amt-intro,.amt-foot{width:min(760px, 100%)}
  .amt-ribbons li{min-height:72px;padding:12px 18px}
  .amt-ribbons span{font-size:18px}
}
