/* صفحة التجار والتوزيع */
.trade-head-cta { min-height: 40px; padding: 0 16px; font-size: .9rem; }
@media (min-width: 900px) { .trade-head-cta { display: none; } }

.t-hero {
  color: var(--ivory); padding: 40px 0 60px; position: relative; overflow: hidden;
  background:
    radial-gradient(700px 400px at 85% 20%, rgba(216,181,106,.2), transparent 60%),
    linear-gradient(165deg, var(--olive-800), var(--olive-950));
}
.t-hero h1 { font-size: clamp(2.3rem, 8.5vw, 4.2rem); }
.t-hero h1 .gold { color: var(--gold-2); }
.t-hero .lead { color: rgba(248,243,231,.8); }
.t-hero .btn-ghost { color: var(--ivory); border-color: rgba(248,243,231,.4); }
.t-hero-grid { display: grid; gap: 30px; align-items: center; }
.t-hero-card { position: relative; border-radius: var(--radius); padding: 26px 20px 0; background: linear-gradient(180deg, rgba(248,243,231,.06), rgba(248,243,231,.02)); border: 1px solid rgba(216,181,106,.25); overflow: hidden; }
.t-shelf { display: flex; justify-content: center; align-items: flex-end; gap: 6px; }
.t-shelf img { height: 210px; width: auto; border-radius: 8px; filter: drop-shadow(0 16px 18px rgba(0,0,0,.45)); }
.t-shelf img:nth-child(2) { height: 240px; }
.t-shelf-label { margin: 0 -20px; border-top: 10px solid var(--kraft); background: #8a6c43; color: var(--ivory); text-align: center; padding: 6px; font-family: var(--display); letter-spacing: .04em; }
@media (min-width: 900px) { .t-hero { padding: 70px 0 90px; } .t-hero-grid { grid-template-columns: 1.15fr .85fr; } .t-shelf img { height: 280px; } .t-shelf img:nth-child(2) { height: 320px; } .hero-ctas { display: flex; flex-wrap: wrap; } }

.seg-grid { display: grid; gap: 12px; }
@media (min-width: 640px) { .seg-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .seg-grid { grid-template-columns: repeat(5, 1fr); } }
.seg-card {
  text-align: start; background: #fffdf7; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px;
  display: flex; flex-direction: column; gap: 6px; color: var(--ink); transition: border-color .2s, transform .2s, box-shadow .2s;
}
.seg-card:hover { border-color: var(--gold); transform: translateY(-3px); box-shadow: var(--shadow); }
.seg-card h3 { margin: 0; color: var(--olive-800); font-size: 1.15rem; }
.seg-card p { margin: 0; color: var(--muted); font-size: .92rem; flex: 1; }
.seg-ico { font-size: 1.7rem; line-height: 1; }
.seg-go { color: var(--gold); font-weight: 600; font-size: .9rem; margin-top: 6px; }

.t-why-grid { display: grid; gap: 28px; align-items: center; }
@media (min-width: 900px) { .t-why-grid { grid-template-columns: .9fr 1.1fr; } }

.t-program { background: var(--olive-950); color: var(--ivory); }
.t-program .lead { color: rgba(248,243,231,.72); }
.program-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; counter-reset: s; }
.program-steps li { counter-increment: s; position: relative; padding: 18px 18px 18px 18px; padding-inline-start: 66px; border-radius: var(--radius-sm); background: rgba(248,243,231,.05); border: 1px solid rgba(216,181,106,.2); }
.program-steps li::before { content: counter(s); position: absolute; inset-inline-start: 16px; top: 18px; width: 34px; height: 34px; border-radius: 50%; background: var(--gold-2); color: var(--olive-950); display: grid; place-items: center; font-weight: 700; }
.program-steps b { display: block; color: var(--gold-2); font-family: var(--display); font-size: 1.12rem; }
.program-steps span { color: rgba(248,243,231,.78); font-size: .93rem; }
@media (min-width: 1000px) { .program-steps { grid-template-columns: repeat(5, 1fr); } .program-steps li { padding: 64px 16px 18px; } }
.program-note { margin-top: 18px; font-size: .88rem; color: rgba(248,243,231,.6); }

.size-grid { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; max-width: 640px; }
.size-tile {
  position: relative; border-radius: var(--radius); padding: 22px 18px; color: var(--ivory); overflow: hidden;
  background: linear-gradient(160deg, var(--olive-800), var(--olive-950)); border: 1px solid rgba(216,181,106,.3);
}
.size-tile::after { content: ""; position: absolute; inset-inline-end: -30px; bottom: -30px; width: 120px; height: 120px; border-radius: 50%; border: 1px solid rgba(216,181,106,.25); }
.size-tile .n { font-family: var(--display); font-size: 3rem; line-height: 1; color: var(--gold-2); }
.size-tile .u { font-size: 1rem; opacity: .85; }
.size-tile p { margin: 10px 0 14px; font-size: .88rem; opacity: .75; }
.size-tile a { color: var(--olive-950); background: var(--gold-2); text-decoration: none; font-weight: 600; font-size: .88rem; border-radius: 99px; padding: 8px 14px; display: inline-block; }
.retail-sizes { margin-top: 16px; padding: 14px 18px; border-radius: var(--radius-sm); background: var(--ivory-2); border: 1px solid var(--line); max-width: 640px; }
.retail-sizes p { margin: 0; }

.t-lead { background: var(--ivory-2); }
.t-lead-grid { display: grid; gap: 28px; align-items: start; }
@media (min-width: 900px) { .t-lead-grid { grid-template-columns: .8fr 1.2fr; } }
.two-col { display: grid; gap: 12px; }
@media (min-width: 560px) { .two-col { grid-template-columns: 1fr 1fr; } }
.seg-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.seg-pills label { position: relative; cursor: pointer; }
.seg-pills input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.seg-pills span { display: inline-block; padding: 9px 14px; border-radius: 99px; border: 1.5px solid var(--line); background: #fff; font-size: .9rem; transition: .15s; }
.seg-pills input:checked + span { background: var(--olive-800); color: var(--ivory); border-color: var(--olive-800); }
.seg-pills input:focus-visible + span { box-shadow: 0 0 0 4px rgba(110,125,60,.25); }
.field.invalid .seg-pills span { border-color: var(--danger); }
.t-lead-done { text-align: center; }
.t-lead-done .btn { margin-top: 8px; }

.store-grid { display: grid; gap: 12px; margin-top: 16px; }
@media (min-width: 720px) { .store-grid { grid-template-columns: repeat(3, 1fr); } }
.store-card { background: #fffdf7; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 16px; }
.store-card h3 { margin: 0 0 4px; font-size: 1.05rem; }
.store-card p { margin: 0 0 8px; color: var(--muted); font-size: .9rem; }
.store-card a { font-weight: 600; color: var(--olive-700); margin-inline-end: 12px; }
