/* صفحات الأسعار: العامة والعرض الخاص */
.topbar nav a { margin-inline-start: 1rem; text-decoration: none; }
.phero { background: var(--deep); color: #fff; padding: 2.75rem 1rem 3.5rem; }
.phero .in { max-width: 1100px; margin: 0 auto; }
.phero h1 { color: #fff; font-size: 2rem; max-width: 720px; }
.phero p { color: #d8e8e2; max-width: 680px; }
.phero .teal { color: var(--teal); }
.seg { display: inline-flex; background: rgba(255,255,255,.1); border-radius: 12px; padding: 4px; margin-top: 1rem; flex-wrap: wrap; }
.seg button { font: inherit; border: 0; background: transparent; color: #d8e8e2; padding: .45rem 1rem; border-radius: 9px; cursor: pointer; }
.seg button[aria-selected="true"] { background: #fff; color: var(--deep); font-weight: 600; }
.seg .save { font-size: .75rem; color: var(--gold); font-weight: 600; }
.seg button[aria-selected="true"] .save { color: var(--green); }
.offer { display: inline-block; margin-top: .75rem; margin-inline-start: .75rem; background: var(--gold); color: #fff; border-radius: 99px; padding: .2rem .8rem; font-size: .85rem; font-weight: 600; }
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-top: -2.25rem; }
.plan { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.3rem 1rem; display: flex; flex-direction: column; gap: .5rem; }
.plan.featured { border: 2px solid var(--green); box-shadow: 0 10px 30px rgba(0,69,42,.12); }
.plan.picked { border: 2px solid var(--teal); }
.plan .ribbon { position: absolute; top: -12px; inset-inline-start: 1rem; background: var(--green); color: #fff; font-size: .78rem; font-weight: 600; padding: .15rem .7rem; border-radius: 99px; }
.plan h3 { font-size: 1.2rem; margin: 0; }
.plan .chan { color: var(--purple); font-size: .85rem; margin: 0; }
.plan .price { min-height: 92px; margin: .25rem 0; }
.plan .price strong { font-size: 1.75rem; color: var(--deep); font-weight: 700; font-variant-numeric: tabular-nums; }
.plan .price s { color: var(--gray-2); display: block; font-size: .9rem; }
.plan .price .cur { color: var(--gray); font-weight: 600; }
.plan .price .per { display: block; color: var(--gray-2); font-size: .85rem; }
.plan .price .na { color: var(--gray-2); }
.plan .desc { font-size: .9rem; margin: 0; }
.plan .feats { list-style: none; padding: 0; margin: .25rem 0 1rem; font-size: .9rem; flex: 1; }
.plan .feats li { padding: .3rem 1.4rem .3rem 0; position: relative; border-top: 1px dashed var(--line); }
.plan .feats li::before { content: ""; position: absolute; right: 0; top: .75rem; width: .7rem; height: .4rem; border-inline-start: 2px solid var(--green); border-bottom: 2px solid var(--green); transform: rotate(-45deg); }
.plan .btn { justify-content: center; }
.plan .pick { display: flex; gap: .5rem; align-items: center; font-weight: 600; cursor: pointer; background: var(--bg-2); padding: .6rem .8rem; border-radius: 10px; }
.plan .pick input { width: auto; accent-color: var(--green); }
.fine { margin-top: 1rem; }
.block { padding-top: 2.5rem; }
.soon { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; }
.soon .card { border-top: 4px solid var(--purple); }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: .75rem 1rem; margin-bottom: .5rem; }
.faq summary { cursor: pointer; font-weight: 600; color: var(--green); }
.faq details p { margin: .5rem 0 0; }
.ask { text-align: center; padding: 2rem; grid-column: 1 / -1; }
@media (max-width: 640px) { .phero h1 { font-size: 1.5rem; } .topbar nav a:not(:last-child) { display: none; } .plans { margin-top: -1.5rem; } }
