/* المشتري, homepage version 3: framed photo hero, bento services, metal cards. Almarai from site.css. */
.v3 { --soft: #f4f6f9; --r: 26px; }
.v3 .site-header { box-shadow: none; }

/* ---------- hero: one large framed photograph ---------- */
.v3-hero { padding: 18px 0 40px; }
.v3-frame { position: relative; min-height: 640px; border-radius: 32px; overflow: hidden; display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 32px; padding: 48px; }
.v3-frame-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); }
.v3-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10, 20, 34, .92) 0%, rgba(10, 20, 34, .55) 45%, rgba(10, 20, 34, .1) 100%); }
.v3-frame-copy, .v3-quick { position: relative; z-index: 1; }
.v3-tag { display: inline-flex; align-items: center; gap: 8px; color: var(--gold-2); font-weight: 700; font-size: 15px; }
.v3-tag .ic { width: 18px; height: 18px; }
.v3-frame h1 { color: #fff; font-size: clamp(34px, 4.4vw, 58px); line-height: 1.3; margin-top: 12px; max-width: 760px; }
.v3-frame-copy > p:not(.v3-tag) { color: #dbe2ea; font-size: 19px; margin-top: 14px; max-width: 620px; }
.v3-quick { background: rgba(255, 255, 255, .96); border-radius: 22px; padding: 24px; box-shadow: 0 24px 60px rgba(0, 0, 0, .3); }
.v3-quick-h { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 20px; color: var(--navy); }
.v3-quick-h .ic { color: var(--gold); }
.v3-quick-s { color: var(--muted); font-size: 15px; margin-top: 4px; }
.v3-quick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.v3-quick-grid a { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 14px; background: var(--soft); font-weight: 700; font-size: 15px; color: var(--navy); transition: background .2s, transform .2s, color .2s; }
.v3-quick-grid a:hover { background: var(--navy); color: #fff; transform: translateY(-2px); }
.v3-quick-grid .ic { width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: #fff; color: var(--gold); }
.v3-badges { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; margin-top: 22px; padding: 18px 26px; border-radius: 20px; background: var(--soft); }
.v3-badges li { display: flex; align-items: center; gap: 8px; color: var(--muted); font-weight: 700; }
.v3-badges strong { color: var(--navy); font-size: 19px; }
.v3-badges .ic { color: var(--gold); }

/* ---------- section basics ---------- */
.v3-sec { padding: 80px 0; }
.v3-soft { background: var(--soft); }
.v3-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.v3-head h2 { font-size: clamp(28px, 3.2vw, 40px); }
.v3-head a { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: #8a6a2f; white-space: nowrap; }
.v3-sub { color: var(--muted); font-size: 18px; margin: -14px 0 28px; max-width: 760px; }

/* ---------- bento services ---------- */
.bento-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 230px; gap: 16px; }
.bento { position: relative; overflow: hidden; border-radius: var(--r); background: var(--navy); color: #fff; isolation: isolate; }
.bento img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; z-index: -2; }
.bento::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(10, 20, 34, .88), rgba(10, 20, 34, .1) 65%); }
.bento:hover img { transform: scale(1.07); }
.bento-txt { position: absolute; inset-inline: 0; bottom: 0; padding: 20px; display: grid; gap: 4px; }
.bento-ic { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--gold); color: var(--navy); margin-bottom: 6px; }
.bento strong { font-size: 20px; font-weight: 800; }
.bento small { color: #d3dbe5; font-size: 14px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.b-big { grid-column: span 2; grid-row: span 2; }
.b-big strong { font-size: 28px; }
.b-big small { font-size: 16px; }
.b-tall { grid-row: span 2; }
.b-wide { grid-column: span 2; }
.b-all { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 24px; background: linear-gradient(135deg, var(--gold-2), var(--gold)); color: var(--navy); }
.b-all::after { display: none; }
.b-all small { color: var(--navy); opacity: .8; }
.v3-arrow { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: var(--gold-2); margin-top: 8px; transition: transform .2s; }
.b-all:hover .v3-arrow { transform: translateX(-6px); }

/* ---------- process: navy panel + photo ---------- */
.v3-process { display: grid; grid-template-columns: 1.05fr .95fr; gap: 0; border-radius: 32px; overflow: hidden; box-shadow: var(--shadow-lg); }
.v3-panel { background: var(--navy); color: #fff; padding: 52px 48px; }
.v3-panel h2 { color: #fff; font-size: clamp(28px, 3vw, 38px); }
.v3-panel-s { color: #c7d1de; margin-top: 8px; }
.v3-panel ol { display: grid; gap: 22px; margin: 32px 0; }
.v3-panel li { display: flex; gap: 18px; align-items: flex-start; }
.v3-panel li > span { flex: none; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; border: 1.5px solid var(--gold); color: var(--gold-2); font-weight: 800; font-size: 20px; }
.v3-panel h3 { color: #fff; font-size: 19px; }
.v3-panel li p { color: #c7d1de; font-size: 15.5px; margin-top: 2px; }
.v3-process-img { position: relative; min-height: 100%; }
.v3-process-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v3-process-img figcaption { position: absolute; bottom: 24px; inset-inline-start: 24px; display: flex; align-items: center; gap: 8px; background: #fff; color: var(--navy); font-weight: 800; padding: 12px 18px; border-radius: 14px; box-shadow: var(--shadow-lg); }
.v3-process-img figcaption .ic { color: var(--gold); }

/* ---------- metal cards ---------- */
.metals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.metal { display: flex; flex-direction: column; border-radius: var(--r); overflow: hidden; background: #fff; box-shadow: var(--shadow); transition: transform .25s, box-shadow .25s; }
.metal:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.metal img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.metal > span { display: grid; gap: 6px; padding: 22px; border-top: 6px solid; }
.metal-copper > span { border-color: #b8733d; }
.metal-alu > span { border-color: #a9b4c0; }
.metal-iron > span { border-color: #5b4a3e; }
.metal strong { font-size: 20px; color: var(--navy); }
.metal small { color: var(--muted); font-size: 15px; }
.metal em { font-style: normal; display: inline-flex; align-items: center; gap: 6px; color: #8a6a2f; font-weight: 800; margin-top: 4px; }

/* ---------- why ---------- */
.v3-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); }
.v3-why { display: flex; gap: 16px; padding: 28px; background: #fff; border-bottom: 1px solid var(--line); border-inline-start: 1px solid var(--line); }
.v3-why > .ic { flex: none; width: 50px; height: 50px; padding: 12px; border-radius: 50%; background: var(--navy); color: var(--gold-2); }
.v3-why h3 { font-size: 18px; }
.v3-why p { color: var(--muted); font-size: 15.5px; margin-top: 4px; }

/* ---------- areas ---------- */
.v3-areas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.v3-area { position: relative; display: grid; gap: 6px; padding: 24px; border-radius: 20px; background: var(--soft); transition: background .2s, color .2s; }
.v3-area strong { font-size: 24px; color: var(--navy); }
.v3-area small { color: var(--muted); font-size: 14px; }
.v3-area > .ic { position: absolute; top: 24px; inset-inline-end: 22px; color: #8a6a2f; }
.v3-area:hover { background: var(--navy); }
.v3-area:hover strong { color: #fff; }
.v3-area:hover small { color: #c7d1de; }

/* ---------- faq ---------- */
.v3-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 48px; align-items: start; }
.v3-faq-side { position: sticky; top: 120px; display: grid; gap: 12px; justify-items: start; }
.v3-faq-side h2 { font-size: clamp(28px, 3vw, 38px); }
.v3-faq-side p { color: var(--muted); }

/* ---------- closing ---------- */
.v3-close { padding: 0 0 80px; }
.v3-close-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: 48px; border-radius: 32px; background: linear-gradient(135deg, var(--gold-2), var(--gold)); }
.v3-close h2 { font-size: clamp(24px, 2.8vw, 34px); max-width: 620px; }
.v3 .cta-band { display: none; }
.v3 .sec .pill { display: none; }

@media (max-width: 1000px) {
  .v3-frame { grid-template-columns: 1fr; padding: 32px; min-height: 0; padding-top: 220px; }
  .bento-grid { grid-template-columns: repeat(2, 1fr); }
  .v3-process, .v3-faq { grid-template-columns: 1fr; }
  .v3-process-img { min-height: 320px; }
  .v3-faq-side { position: static; }
  .metals, .v3-why-grid { grid-template-columns: 1fr 1fr; }
  .v3-areas { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .v3-hero { padding: 10px 0 24px; }
  .v3-frame { padding: 180px 18px 18px; border-radius: 24px; gap: 20px; }
  .v3-frame h1 { font-size: 30px; }
  .v3-frame-copy > p:not(.v3-tag) { font-size: 16.5px; }
  .v3-frame .hero-btns .btn { flex: 1 1 100%; }
  .v3-quick { padding: 18px; }
  .v3-badges { padding: 16px; gap: 10px 18px; justify-content: flex-start; }
  .v3-badges li { font-size: 14px; }
  .v3-sec { padding: 56px 0; }
  .v3-head { flex-direction: column; align-items: flex-start; gap: 8px; }
  .bento-grid { grid-template-columns: 1fr; grid-auto-rows: 200px; }
  .b-big, .b-tall, .b-wide { grid-column: auto; grid-row: auto; }
  .b-big { grid-row: span 1; }
  .v3-panel { padding: 32px 22px; }
  .metals, .v3-why-grid, .v3-areas { grid-template-columns: 1fr; }
  .v3-close-in { padding: 30px 22px; }
  .v3-close .btn { width: 100%; }
}
