/* Iranigram catalog checkout redesign — isolated to .ir-app--catalog-landing. */
.ir-app--catalog-landing {
  --cat-bg: #f8fafc;
  --cat-surface: #fff;
  --cat-surface-2: #f8fafc;
  --cat-border: #e5e7eb;
  --cat-border-strong: #dbe2ea;
  --cat-text: #0f172a;
  --cat-muted: #64748b;
  --cat-soft: #94a3b8;
  --cat-accent: #f59e0b;
  --cat-accent-2: #fbbf24;
  --cat-success: #10b981;
  --cat-shadow: 0 10px 34px rgba(15,23,42,.055);
}
.dark .ir-app--catalog-landing {
  --cat-bg: #111827;
  --cat-surface: #1f2937;
  --cat-surface-2: #111827;
  --cat-border: #374151;
  --cat-border-strong: #4b5563;
  --cat-text: #f8fafc;
  --cat-muted: #cbd5e1;
  --cat-soft: #94a3b8;
}

/* shell */
.ir-app--catalog-landing { background: var(--cat-surface); }
.ir-app--catalog-landing .ir-landing-page { width:100%; }

@media (min-width: 768px) {
  .ir-app.ir-app--catalog-landing {
    width: calc(100% - 28px);
    max-width: 820px !important;
    border-radius: 0 0 22px 22px;
    overflow: visible;
  }
}

@media (min-width: 900px) {
  .ir-app.ir-app--catalog-landing {
    width: calc(100% - 32px);
    max-width: 1180px !important;
    box-shadow: 0 0 0 1px rgba(226,232,240,.7);
  }

  .ir-app--catalog-landing > nav.shrink-0 { display:none; }
  .ir-app--catalog-landing > main { overflow:visible; }

  .ir-app--catalog-landing > nav:first-child .ir-navbar-inner {
    max-width: 1180px !important;
    height: 62px;
    padding-inline: 28px;
    gap: 18px;
  }
  .ir-app--catalog-landing .ir-navbar-brand { flex:0 0 auto; order:3; }
  .ir-app--catalog-landing .ir-navbar-actions { order:1; min-width:190px; justify-content:flex-start; }
  .ir-app--catalog-landing .ir-catalog-desktop-nav {
    order:2;
    display:flex !important;
    flex:1 1 auto;
    align-self:stretch;
    align-items:center;
    justify-content:center;
    gap:26px;
  }
  .ir-app--catalog-landing .js-sidebar-open { display:none !important; }
  .ir-app--catalog-landing .ir-navbar-logo img { height:38px; max-width:118px; }
  .ir-catalog-desktop-nav__link {
    position:relative;
    display:inline-flex;
    height:100%;
    align-items:center;
    color:#334155;
    font-size:13px;
    font-weight:750;
    text-decoration:none;
    white-space:nowrap;
  }
  .dark .ir-catalog-desktop-nav__link { color:#d1d5db; }
  .ir-catalog-desktop-nav__link:hover,
  .ir-catalog-desktop-nav__link.is-active { color:#0f172a; }
  .dark .ir-catalog-desktop-nav__link:hover,
  .dark .ir-catalog-desktop-nav__link.is-active { color:#fff; }
  .ir-catalog-desktop-nav__link.is-active::after {
    content:"";
    position:absolute;
    inset-inline:10px;
    bottom:0;
    height:2px;
    border-radius:999px;
    background:var(--cat-accent);
  }
  .ir-catalog-support-link {
    display:inline-flex !important;
    min-height:38px;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border:1px solid var(--cat-border);
    border-radius:11px;
    color:#334155;
    background:#fff;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
    box-shadow:0 2px 6px rgba(15,23,42,.04);
  }
  .dark .ir-catalog-support-link { background:#1f2937; color:#e5e7eb; }
}

@media (min-width: 1280px) {
  .ir-app.ir-app--catalog-landing,
  .ir-app--catalog-landing > nav:first-child .ir-navbar-inner { max-width:1240px !important; }
}

/* hero */
.ir-app--catalog-landing .ir-landing-hero {
  margin:0;
  border:0;
  border-radius:0;
  background:
    radial-gradient(circle at 50% -30%, rgba(251,191,36,.12), transparent 46%),
    linear-gradient(180deg,#fff 0%,#fff 70%,rgba(248,250,252,.82) 100%);
  box-shadow:none;
}
.dark .ir-app--catalog-landing .ir-landing-hero {
  background:radial-gradient(circle at 50% -30%,rgba(245,158,11,.12),transparent 45%),#1f2937;
}
.ir-app--catalog-landing .ir-landing-hero__inner {
  max-width:930px;
  margin-inline:auto;
  text-align:center;
}
.ir-app--catalog-landing .ir-landing-kicker {
  width:max-content;
  max-width:100%;
  margin-inline:auto;
  padding:.34rem .72rem;
  border:1px solid #fde68a;
  border-radius:999px;
  background:#fffbeb;
  color:#b45309;
  font-size:.68rem;
  font-weight:850;
}
.ir-app--catalog-landing .ir-landing-hero__title {
  color:var(--cat-text);
  text-wrap:balance;
  letter-spacing:-.025em;
}
.ir-app--catalog-landing .ir-landing-hero__title .ir-title-accent { color:#f59e0b; }
.ir-app--catalog-landing .ir-landing-hero__subtitle,
.ir-app--catalog-landing .ir-landing-hero__description {
  max-width:820px;
  margin-inline:auto;
  color:var(--cat-muted);
}
.ir-app--catalog-landing .ir-landing-metrics {
  justify-content:center;
  flex-wrap:wrap;
}
.ir-app--catalog-landing .ir-landing-metric {
  border:1px solid var(--cat-border);
  background:rgba(255,255,255,.86);
  box-shadow:0 4px 14px rgba(15,23,42,.035);
}
.dark .ir-app--catalog-landing .ir-landing-metric { background:rgba(31,41,55,.88); }
.ir-app--catalog-landing .ir-landing-hero__actions { display:none; }

@media (min-width:900px) {
  .ir-app--catalog-landing .ir-landing-hero { padding:46px 24px 28px; }
  .ir-app--catalog-landing .ir-landing-kicker { display:none; }
  .ir-app--catalog-landing .ir-landing-hero__title {
    margin:.15rem 0 0;
    font-size:clamp(2rem,3.25vw,2.55rem);
    line-height:1.35;
    font-weight:950;
  }
  .ir-app--catalog-landing .ir-landing-hero__subtitle {
    margin-top:10px;
    font-size:.93rem;
    line-height:1.8;
  }
  .ir-app--catalog-landing .ir-landing-hero__description { display:none; }
  .ir-app--catalog-landing .ir-landing-metrics { margin-top:21px; gap:8px; }
  .ir-app--catalog-landing .ir-landing-metric {
    min-width:145px;
    padding:8px 13px;
    border-radius:999px;
  }
  .ir-app--catalog-landing .ir-landing-trust { display:none; }
}

/* order workspace */
.ir-app--catalog-landing #order-form { width:100%; }
.ir-app--catalog-landing #ir-catalog-landing.ir-order-card { overflow:visible; }
.ir-app--catalog-landing .ir-order-card__body { min-width:0; }

@media (min-width:900px) {
  .ir-app--catalog-landing #order-form {
    max-width:1120px;
    margin:0 auto;
    padding:12px 16px 0;
  }
  .ir-app--catalog-landing #ir-catalog-landing.ir-checkout-layout {
    direction:rtl;
    display:grid;
    grid-template-columns: 315px minmax(0,1fr);
    gap:18px;
    align-items:start;
    width:100%;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
  }
  .ir-app--catalog-landing #ir-catalog-landing.ir-checkout-layout > .ir-checkout-side {
    grid-column:1;
    grid-row:1 / span 10;
    position:sticky;
    top:76px;
    min-width:0;
    align-self:start;
  }
  .ir-app--catalog-landing #ir-catalog-landing.ir-checkout-layout > .ir-order-card__body {
    grid-column:2;
    grid-row:1;
    min-width:0;
    padding:22px;
    border:1px solid var(--cat-border);
    border-radius:16px;
    background:var(--cat-surface);
    box-shadow:var(--cat-shadow);
  }
  .ir-app--catalog-landing #ir-catalog-landing.ir-checkout-layout > :not(.ir-checkout-side):not(.ir-order-card__body) {
    grid-column:2;
  }
}

/* service select */
.ir-app--catalog-landing .ir-order-card__body > .ir-field-label,
.ir-app--catalog-landing .ir-order-card__body .ir-field-label { color:var(--cat-text); }
.ir-app--catalog-landing #ir-order-service + * { max-width:100%; }
@media (min-width:900px) {
  .ir-app--catalog-landing .ir-order-card__body > .ir-form-group:first-child,
  .ir-app--catalog-landing .ir-order-card__body .ir-form-grid > .ir-form-group:first-child {
    margin-bottom:6px;
  }
  .ir-app--catalog-landing #ir-order-service,
  .ir-app--catalog-landing .ir-native-select {
    min-height:43px;
    border-radius:11px;
    background:#fff;
    font-size:12px;
  }
}

/* package picker */
[data-package-ui-shell],[data-package-picker],[data-package-grid] { width:100%; min-width:0; box-sizing:border-box; }
[data-package-picker].hidden,[data-package-custom].hidden,[data-package-sticky].hidden,[data-package-sticky-spacer].hidden,[data-package-badge].hidden,[data-package-saving].hidden { display:none !important; }
[data-package-picker] {
  margin-top:6px;
  padding:16px 0 0;
  border:0;
  border-top:1px solid #eef2f7;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.dark [data-package-picker] { border-top-color:#374151; }
.ir-package-picker-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:13px; }
.ir-package-picker-title { margin:0; color:var(--cat-text); font-size:.9rem; line-height:1.5; font-weight:950; }
.ir-package-picker-service { margin:3px 0 0; color:var(--cat-muted); font-size:.65rem; line-height:1.55; }
[data-package-grid] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
[data-package-card] {
  position:relative;
  display:flex;
  width:100%;
  min-width:0;
  min-height:124px;
  height:100%;
  flex-direction:column;
  justify-content:space-between;
  gap:8px;
  padding:12px;
  border:1px solid var(--cat-border);
  border-radius:13px;
  background:var(--cat-surface);
  color:var(--cat-text);
  text-align:start;
  box-shadow:0 2px 8px rgba(15,23,42,.035);
  cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease,background .16s ease;
}
[data-package-card]:hover { border-color:#fbbf24; box-shadow:0 8px 20px rgba(15,23,42,.07); transform:translateY(-1px); }
[data-package-card][aria-checked="true"] { border-color:#f59e0b; background:#fffbeb; box-shadow:0 0 0 2px rgba(245,158,11,.12),0 8px 20px rgba(245,158,11,.08); }
.dark [data-package-card][aria-checked="true"] { background:rgba(120,53,15,.18); }
[data-package-card]:focus-visible { outline:2px solid rgba(245,158,11,.7); outline-offset:2px; }
[data-package-badge] {
  position:absolute;
  top:9px;
  inset-inline-start:9px;
  display:inline-flex;
  align-items:center;
  min-height:20px;
  max-width:calc(100% - 52px);
  padding:2px 7px;
  border-radius:999px;
  background:#dcfce7;
  color:#15803d;
  font-size:.55rem;
  font-weight:900;
  white-space:nowrap;
}
[data-package-check] {
  position:absolute;
  top:9px;
  inset-inline-end:9px;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#fbbf24;
  color:#111827;
  opacity:0;
  font-size:.65rem;
  font-weight:950;
}
[data-package-card][aria-checked="true"] [data-package-check] { opacity:1; }
.ir-package-card-main { display:block; padding-top:28px; min-width:0; text-align:center; }
.ir-package-card-main::before {
  display:grid;
  width:34px;
  height:34px;
  margin:0 auto 7px;
  place-items:center;
  border-radius:11px;
  background:#f8fafc;
  color:#94a3b8;
  font-size:1.25rem;
  line-height:1;
  font-weight:900;
  content:"⌄";
}
[data-package-card][data-rank="2"] .ir-package-card-main::before { content:"◜"; color:#65a30d; background:#f7fee7; }
[data-package-card][data-rank="3"] .ir-package-card-main::before { content:"♨"; color:#f59e0b; background:#fffbeb; }
[data-package-card][data-rank="4"] .ir-package-card-main::before { content:"♛"; color:#0284c7; background:#f0f9ff; }
[data-package-card][data-rank="5"] .ir-package-card-main::before,
[data-package-card][data-rank="6"] .ir-package-card-main::before { content:"◇"; color:#9333ea; background:#faf5ff; }
.ir-package-card-main [data-package-label] { display:block; color:var(--cat-text); font-size:.72rem; font-weight:900; }
.ir-package-card-main [data-package-quantity] { display:block; margin-top:6px; color:var(--cat-text); font-size:1rem; font-weight:950; line-height:1; font-variant-numeric:tabular-nums; }
.ir-package-card-main small { display:block; margin-top:3px; color:var(--cat-soft); font-size:.55rem; }
.ir-package-card-price { display:block; padding-top:8px; border-top:1px solid #f1f5f9; text-align:center; }
.dark .ir-package-card-price { border-top-color:#374151; }
.ir-package-card-price [data-package-total] { display:block; color:#0f172a; font-size:.78rem; line-height:1.35; font-weight:950; white-space:nowrap; }
.dark .ir-package-card-price [data-package-total] { color:#fff; }
[data-package-unit-price] { display:none !important; }
.ir-package-card-price [data-package-saving]:not(.hidden) { display:block; margin-top:3px; color:var(--cat-success); font-size:.55rem; font-weight:850; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ir-package-card-cta { display:none; }
[data-package-grid] > [data-package-card]:last-child:nth-child(odd) { grid-column:1 / -1; }
.ir-package-custom { min-height:37px; margin-top:9px; padding:7px 12px; border:1px dashed #cbd5e1; border-radius:11px; background:transparent; color:#64748b; font-size:.67rem; font-weight:850; cursor:pointer; }
.ir-package-custom:hover,.ir-package-custom[aria-pressed="true"] { border-color:#f59e0b; background:#fffbeb; color:#0f172a; }
.ir-package-hint { margin:7px 0 0; color:#94a3b8; font-size:.57rem; line-height:1.5; }

@media (min-width:900px) {
  [data-package-grid] { grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
  [data-package-grid] > [data-package-card]:last-child:nth-child(odd) { grid-column:auto; }
  [data-package-card] { min-height:242px; padding:13px 11px 11px; border-radius:14px; }
  .ir-package-card-main { padding-top:30px; }
  .ir-package-card-main::before { width:40px; height:40px; margin-bottom:9px; border-radius:12px; font-size:1.45rem; }
  .ir-package-card-main [data-package-label] { font-size:.75rem; }
  .ir-package-card-main [data-package-quantity] { margin-top:8px; font-size:1.08rem; }
  .ir-package-card-price { padding-top:11px; }
  .ir-package-card-price [data-package-total] { font-size:.86rem; }
  .ir-package-card-cta {
    display:flex;
    min-height:35px;
    margin-top:7px;
    align-items:center;
    justify-content:center;
    border:1px solid #e2e8f0;
    border-radius:9px;
    background:#fff;
    color:#475569;
    font-size:.63rem;
    font-weight:900;
  }
  [data-package-card][aria-checked="true"] .ir-package-card-cta { border-color:#f59e0b; background:#fbbf24; color:#111827; }
  [data-package-card][aria-checked="true"] .ir-package-card-cta::before { content:"✓ "; }
  .ir-package-custom { width:max-content; min-width:130px; margin-inline:auto; }
}

/* compact form after packages */
@media (min-width:900px) {
  .ir-app--catalog-landing .ir-form-grid { gap:12px; margin-top:15px; }
  .ir-app--catalog-landing .ir-field-label { margin-bottom:6px; font-size:.72rem; font-weight:900; }
  .ir-app--catalog-landing .ir-landing-input { min-height:43px; border-radius:10px; font-size:.75rem; }
  .ir-app--catalog-landing .ir-field-help { margin-top:5px; color:#94a3b8; font-size:.58rem; }
  .ir-app--catalog-landing .ir-addons-box { margin-top:10px; }
}

/* desktop checkout side */
.ir-checkout-side { min-width:0; }
.ir-checkout-side-head,.ir-checkout-selected,.ir-checkout-price-list { display:none; }
@media (min-width:900px) {
  .ir-checkout-side-card {
    padding:18px;
    border:1px solid var(--cat-border);
    border-radius:16px;
    background:var(--cat-surface);
    box-shadow:var(--cat-shadow);
  }
  .ir-checkout-side-head { display:block; padding-bottom:13px; border-bottom:1px solid #eef2f7; }
  .dark .ir-checkout-side-head { border-bottom-color:#374151; }
  .ir-checkout-side-eyebrow { display:block; color:#94a3b8; font-size:.62rem; font-weight:850; }
  .ir-checkout-side-title { margin:3px 0 0; color:var(--cat-text); font-size:1rem; font-weight:950; }
  .ir-checkout-selected {
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    align-items:center;
    gap:10px;
    margin-top:14px;
    padding:12px;
    border:1px solid #fde68a;
    border-radius:13px;
    background:linear-gradient(135deg,#fffbeb,#fff);
  }
  .dark .ir-checkout-selected { border-color:rgba(146,64,14,.6); background:rgba(120,53,15,.16); }
  .ir-checkout-selected-mark { display:grid; width:42px; height:42px; place-items:center; border-radius:12px; background:#fff7d6; color:#f59e0b; font-size:1.15rem; }
  .ir-checkout-selected-body { min-width:0; display:flex; flex-direction:column; gap:1px; }
  .ir-checkout-selected-meta { color:#94a3b8; font-size:.57rem; font-weight:800; }
  .ir-checkout-selected-label { color:var(--cat-text); font-size:.8rem; font-weight:950; }
  .ir-checkout-selected-service { color:var(--cat-muted); font-size:.58rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .ir-checkout-selected-qty { grid-column:1/-1; color:#b45309; font-size:.65rem; font-weight:900; }
  .ir-checkout-price-list { display:block; margin:14px 0 0; }
  .ir-checkout-price-row { display:flex; min-height:31px; align-items:center; justify-content:space-between; gap:10px; color:var(--cat-muted); font-size:.68rem; }
  .ir-checkout-price-row dd { margin:0; color:var(--cat-text); font-weight:900; font-variant-numeric:tabular-nums; }
  .ir-checkout-price-original { color:#94a3b8 !important; text-decoration:line-through; }
  .ir-checkout-price-row--saving dd { color:#10b981; }
  .ir-checkout-price-row--payable { margin-top:7px; padding-top:10px; border-top:1px solid var(--cat-border); color:var(--cat-text); font-size:.74rem; font-weight:950; }
  .ir-checkout-price-row--payable dd { font-size:.92rem; }
  .ir-checkout-price-row.is-hidden { display:none; }
  .ir-checkout-price-row.is-muted { opacity:.55; }
  .ir-checkout-side .ir-order-summary__lines { display:none; }
  .ir-checkout-side .ir-order-summary--landing { margin:12px 0 0; padding:12px 0 0; border:0; border-top:1px solid #eef2f7; border-radius:0; background:transparent; box-shadow:none; }
  .dark .ir-checkout-side .ir-order-summary--landing { border-top-color:#374151; }
  .ir-checkout-side .ir-order-trust { display:grid; gap:6px; margin:0; padding:0; }
  .ir-checkout-side .ir-order-trust li { display:flex; align-items:center; gap:6px; min-height:25px; color:var(--cat-muted); font-size:.61rem; }
  .ir-checkout-side .ir-order-card__footer { margin-top:12px; padding:0; border:0; background:transparent; }
  .ir-checkout-side .ir-rules-check { margin-bottom:9px; font-size:.57rem; line-height:1.6; color:var(--cat-muted); }
  .ir-checkout-side .ir-checkout-btn--landing { min-height:44px; border-radius:10px; background:linear-gradient(135deg,#fbbf24,#f59e0b); color:#111827; font-size:.78rem; font-weight:950; box-shadow:0 8px 20px rgba(245,158,11,.18); }
}

/* compare service disclosure */
.ir-service-compare-details { margin-top:12px; border:1px solid var(--cat-border); border-radius:13px; background:var(--cat-surface); overflow:clip; }
.ir-service-compare-summary { display:flex; min-height:50px; align-items:center; justify-content:space-between; gap:12px; padding:10px 14px; list-style:none; cursor:pointer; }
.ir-service-compare-summary::-webkit-details-marker { display:none; }
.ir-service-compare-summary__text { display:flex; min-width:0; flex-direction:column; }
.ir-service-compare-summary__eyebrow { color:#94a3b8; font-size:.56rem; font-weight:800; }
.ir-service-compare-summary__title { color:var(--cat-text); font-size:.72rem; font-weight:900; }
.ir-service-compare-summary__hint { padding:4px 8px; border-radius:999px; background:#fffbeb; color:#b45309; font-size:.56rem; font-weight:900; }
.ir-service-compare-details > #services-table { margin:0 !important; padding:0 12px 12px; border-top:1px solid #f1f5f9; }

/* trust strip moved from hero under checkout */
.ir-checkout-trust-strip {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:100%;
  margin:16px auto 0 !important;
  padding:0 !important;
  list-style:none;
  border:1px solid var(--cat-border);
  border-radius:15px;
  background:var(--cat-surface);
  box-shadow:0 6px 20px rgba(15,23,42,.035);
  overflow:hidden;
}
.ir-checkout-trust-strip .ir-landing-trust__item {
  display:flex;
  min-height:68px;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:0 !important;
  padding:11px;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--cat-text);
  font-size:.67rem;
  font-weight:850;
  text-align:center;
}
@media (min-width:900px) {
  .ir-checkout-trust-strip { grid-template-columns:repeat(4,minmax(0,1fr)); max-width:1120px; margin-top:18px !important; }
  .ir-checkout-trust-strip .ir-landing-trust__item { min-height:82px; border-inline-start:1px solid #eef2f7 !important; font-size:.72rem; }
  .ir-checkout-trust-strip .ir-landing-trust__item:first-child { border-inline-start:0 !important; }
}

/* FAQ first, compact and mockup-like */
.ir-app--catalog-landing .ir-faq-wrap { margin-top:18px; }
@media (min-width:900px) {
  .ir-app--catalog-landing .ir-faq-wrap { max-width:1120px; margin:18px auto 0; padding-inline:16px; }
  .ir-app--catalog-landing .ir-faq-wrap > section { margin-top:0 !important; padding:18px 20px 20px !important; border:1px solid var(--cat-border) !important; border-radius:15px; background:var(--cat-surface); }
  .ir-app--catalog-landing .ir-faq-wrap header { margin-bottom:12px !important; }
  .ir-app--catalog-landing .ir-faq-wrap header p { display:none; }
  .ir-app--catalog-landing .ir-faq-wrap [data-ir-faq-accordion] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 12px; }
  .ir-app--catalog-landing .ir-faq-wrap details { border-radius:9px !important; box-shadow:none !important; }
  .ir-app--catalog-landing .ir-faq-wrap summary { min-height:42px; padding:8px 11px !important; }
  .ir-app--catalog-landing .ir-faq-wrap summary > span:first-child { min-width:22px !important; height:22px !important; border-radius:7px !important; font-size:.58rem !important; }
  .ir-app--catalog-landing .ir-faq-wrap summary > span:nth-child(2) { font-size:.68rem !important; font-weight:800 !important; }
  .ir-app--catalog-landing .ir-faq-wrap summary > span:last-child { width:25px !important; height:25px !important; }
}

/* SEO content remains in DOM but is visually secondary after FAQ */
.ir-seo-guide-details { width:100%; margin-top:15px; border:1px solid var(--cat-border); border-radius:14px; background:var(--cat-surface); overflow:clip; }
.ir-seo-guide-summary { display:flex; min-height:48px; align-items:center; justify-content:space-between; padding:10px 14px; cursor:pointer; list-style:none; color:var(--cat-text); font-size:.72rem; font-weight:900; }
.ir-seo-guide-summary::-webkit-details-marker { display:none; }
.ir-seo-guide-summary::after { content:"مشاهده راهنما"; color:#b45309; font-size:.58rem; font-weight:850; }
.ir-seo-guide-details > .ir-seo-content { margin:0 !important; padding:12px !important; border-top:1px solid #eef2f7; }
@media (min-width:900px) {
  .ir-seo-guide-details { max-width:1120px; margin:15px auto 0; }
  .ir-seo-guide-details > .ir-seo-content { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .ir-seo-guide-details .ir-content-card { margin:0 !important; }
}

/* mobile sticky */
[data-package-sticky] { box-sizing:border-box; }
[data-package-sticky]:not(.hidden) { display:block; }
[data-package-sticky-cta] { min-height:44px; }
@media (min-width:768px) { [data-package-sticky],[data-package-sticky-spacer] { display:none !important; } }
