/* ==========================================================================
   Digital Maheshwari — Pricing (/pricing)
   Editorial pricing layout. Shared tokens from variables.css only; the
   sticky offset (--pr-top) is set by assets/js/pricing.js from the real
   header height.
   ========================================================================== */

:root { --pr-top: 73px; }

.pr-sec { padding-block: var(--dm-space-9); scroll-margin-top: calc(var(--pr-top) + 58px); }
.pr-label { display: flex; align-items: baseline; gap: 10px; margin: 0 0 var(--dm-space-4); font-size: var(--dm-caption); font-weight: 700; color: var(--dm-text-muted); }
.pr-label span { color: var(--dm-gold-dark); font-variant-numeric: tabular-nums; }
.pr-head { max-width: 760px; margin-bottom: var(--dm-space-7); }
.pr-head h2 { margin: 0 0 var(--dm-space-4); }
.pr-head p:not(.pr-label) { font-size: 1.125rem; line-height: 1.7; color: var(--dm-text-muted); margin: 0; }
.pr-head--split { max-width: none; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--dm-space-8); align-items: end; }
.pr-more { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--dm-ink); border-bottom: 1px solid var(--dm-border-strong); padding-bottom: 2px; transition: color var(--dm-duration-fast) var(--dm-ease), border-color var(--dm-duration-fast) var(--dm-ease); }
.pr-more svg { width: 15px; height: 15px; transition: transform var(--dm-duration-fast) var(--dm-ease); }
.pr-more:hover { color: var(--dm-gold-dark); border-color: var(--dm-gold); }
.pr-more:hover svg { transform: translateX(3px); }
.pr-callout { margin: 0; padding-left: var(--dm-space-4); border-left: 2px solid var(--dm-gold); font-weight: 600; color: var(--dm-ink); }
.pr-callout--strong { font-size: 1.1rem; }
.pr-foot { display: flex; align-items: center; justify-content: space-between; gap: var(--dm-space-5); flex-wrap: wrap; margin-top: var(--dm-space-7); }

.pr-list { list-style: none; margin: 0; padding: 0; }
.pr-list li { position: relative; padding-left: 1.2em; margin-bottom: 0.45em; line-height: 1.5; }
.pr-list li::before { content: ''; position: absolute; left: 0.1em; top: 0.62em; width: 5px; height: 5px; border-radius: 50%; background: var(--dm-gold); }
.pr-list--cols { columns: 2; column-gap: var(--dm-space-6); }
.pr-list--cols li { break-inside: avoid; }
.pr-list--lg li { font-size: 1.0625rem; margin-bottom: 0.7em; }

/* ---- Hero ---- */
.pr-hero { padding-block: var(--dm-space-4) var(--dm-space-8); }
.pr-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: var(--dm-space-9); align-items: end; }
.pr-eyebrow { margin: 0 0 var(--dm-space-5); font-size: var(--dm-caption); font-weight: 700; letter-spacing: var(--dm-tracking-wider); text-transform: uppercase; color: var(--dm-gold-dark); }
.pr-hero__copy h1 { font-size: clamp(2.6rem, 1.6rem + 3.6vw, 5.1rem); line-height: 1.02; margin: 0 0 var(--dm-space-5); max-width: 13ch; }
.pr-hero__lead { font-size: clamp(1.08rem, 1rem + 0.35vw, 1.3rem); line-height: 1.65; color: var(--dm-text-muted); max-width: 52ch; margin: 0; }
.pr-hero__copy .btn svg { width: 16px; height: 16px; }

.pr-index { border-top: 2px solid var(--dm-ink); }
.pr-index__row { display: flex; align-items: baseline; justify-content: space-between; gap: var(--dm-space-4); padding: 14px 0; border-bottom: 1px solid var(--dm-border); color: var(--dm-ink); transition: padding var(--dm-duration) var(--dm-ease); }
.pr-index__svc { font-family: var(--dm-font-display); font-size: clamp(2.4rem, 1.6rem + 2.6vw, 4rem); font-weight: 600; line-height: 1; letter-spacing: -0.02em; text-transform: uppercase; }
.pr-index__price { text-align: right; font-family: var(--dm-font-display); font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem); font-weight: 600; color: var(--dm-gold-dark); line-height: 1.1; }
.pr-index__price small { display: block; font-family: var(--dm-font-body); font-size: var(--dm-caption); font-weight: 500; color: var(--dm-text-muted); }
.pr-index__row:hover { padding-left: 10px; }
.pr-index__row:hover .pr-index__svc { color: var(--dm-gold-dark); }
.pr-index__row:focus-visible { outline: 2px solid var(--dm-gold); outline-offset: 2px; }

/* ---- Trust strip ---- */
.pr-facts { background: var(--dm-ink); color: rgba(248, 248, 251, 0.75); }
.pr-facts ul { list-style: none; margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pr-facts li { padding: 18px var(--dm-space-5); font-size: var(--dm-body-sm); border-left: 1px solid rgba(248, 248, 251, 0.14); }
.pr-facts li:first-child { border-left: 0; padding-left: 0; }
.pr-facts b { color: var(--dm-gold-light); font-weight: 700; margin-right: 4px; }
.pr-facts a { color: inherit; }
.pr-facts a:hover { color: var(--dm-text-inverse); }

/* ---- Category nav ---- */
.pr-catnav { position: sticky; top: var(--pr-top); z-index: calc(var(--dm-z-header) - 1); background: var(--dm-paper); border-bottom: 1px solid var(--dm-border); }
.pr-catnav ol { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.pr-catnav ol::-webkit-scrollbar { display: none; }
.pr-catnav a { position: relative; display: flex; align-items: baseline; gap: 7px; white-space: nowrap; padding: 17px 12px 15px; font-size: 0.9rem; font-weight: 600; color: var(--dm-text-muted); transition: color var(--dm-duration-fast) var(--dm-ease); }
.pr-catnav a span { font-size: 0.72rem; color: var(--dm-gold-dark); font-variant-numeric: tabular-nums; }
.pr-catnav a::after { content: ''; position: absolute; left: 12px; right: 12px; bottom: -1px; height: 2px; background: var(--dm-ink); transform: scaleX(0); transform-origin: left; transition: transform var(--dm-duration) var(--dm-ease); }
.pr-catnav a:hover, .pr-catnav a[aria-current="true"] { color: var(--dm-ink); }
.pr-catnav a[aria-current="true"]::after { transform: scaleX(1); }
.pr-catnav a:focus-visible { outline: 2px solid var(--dm-gold); outline-offset: -4px; }

/* ---- 01 Start ---- */
.pr-start__grid { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: var(--dm-space-9); align-items: start; }
.pr-start h2 { margin: 0 0 var(--dm-space-5); }
.pr-start__text { font-size: 1.125rem; line-height: 1.7; color: var(--dm-text-muted); margin: 0; max-width: 46ch; }
.pr-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--dm-ink); }
.pr-steps li { padding: var(--dm-space-5) var(--dm-space-5) var(--dm-space-6) 0; border-bottom: 1px solid var(--dm-border); }
.pr-steps li:nth-child(even) { padding-left: var(--dm-space-5); border-left: 1px solid var(--dm-border); }
.pr-steps b { display: block; font-family: var(--dm-font-display); font-size: 2.2rem; font-weight: 600; line-height: 1; color: var(--dm-gold); margin-bottom: var(--dm-space-3); }
.pr-steps h3 { font-size: 1.25rem; margin: 0 0 6px; }
.pr-steps p { margin: 0; color: var(--dm-text-muted); line-height: 1.6; }

/* ---- 02 SEO ---- */
.pr-seo { background: var(--dm-surface-alt); }
.pr-split { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: var(--dm-space-8); align-items: start; }
.pr-split__aside { position: sticky; top: calc(var(--pr-top) + 90px); }
.pr-giant { font-size: clamp(5rem, 3rem + 7vw, 9.5rem); line-height: 0.85; letter-spacing: -0.04em; margin: 0 0 var(--dm-space-5); }
.pr-from { font-size: 1.05rem; color: var(--dm-text-muted); margin: 0 0 var(--dm-space-6); max-width: 24ch; line-height: 1.6; }
.pr-from b { color: var(--dm-ink); font-family: var(--dm-font-display); font-size: 1.35rem; }

/* Expandable package rows (SEO + websites) */
.pr-rows { border-top: 2px solid var(--dm-ink); }
.pr-row { border-bottom: 1px solid var(--dm-border-strong); scroll-margin-top: calc(var(--pr-top) + 70px); }
.pr-row > summary { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr) auto 32px; gap: var(--dm-space-5); align-items: center; padding: var(--dm-space-5) 0; cursor: pointer; }
.pr-row > summary::-webkit-details-marker { display: none; }
.pr-row > summary:focus-visible { outline: 2px solid var(--dm-gold); outline-offset: 4px; }
.pr-row__title { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-family: var(--dm-font-display); font-size: clamp(1.35rem, 1.2rem + 0.6vw, 1.75rem); font-weight: 600; color: var(--dm-ink); line-height: 1.2; transition: color var(--dm-duration-fast) var(--dm-ease); }
.pr-row__meta { display: block; margin-top: 4px; font-size: var(--dm-body-sm); font-weight: 600; color: var(--dm-text-muted); }
.pr-badge { font-family: var(--dm-font-body); font-style: normal; font-size: 0.7rem; font-weight: 700; letter-spacing: var(--dm-tracking-wide); text-transform: uppercase; color: var(--dm-ink); background: var(--dm-gold-light); padding: 4px 8px; border-radius: var(--dm-radius-sm); }
.pr-row__price { text-align: right; line-height: 1.15; }
.pr-row__price b { display: block; font-family: var(--dm-font-display); font-size: clamp(1.5rem, 1.25rem + 0.9vw, 2.1rem); font-weight: 600; color: var(--dm-ink); }
.pr-row__price small { display: block; font-size: var(--dm-caption); font-weight: 600; color: var(--dm-text-muted); }
.pr-row__toggle { position: relative; width: 32px; height: 32px; border: 1px solid var(--dm-border-strong); border-radius: 50%; transition: background var(--dm-duration-fast) var(--dm-ease), border-color var(--dm-duration-fast) var(--dm-ease); }
.pr-row__toggle::before, .pr-row__toggle::after { content: ''; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.5px; background: var(--dm-ink); transform: translate(-50%, -50%); transition: transform var(--dm-duration) var(--dm-ease); }
.pr-row__toggle::after { transform: translate(-50%, -50%) rotate(90deg); }
.pr-row[open] .pr-row__toggle::after { transform: translate(-50%, -50%) rotate(0deg); }
.pr-row > summary:hover .pr-row__title { color: var(--dm-gold-dark); }
.pr-row > summary:hover .pr-row__toggle, .pr-row[open] .pr-row__toggle { border-color: var(--dm-ink); }
.pr-row[open] .pr-row__toggle { background: var(--dm-ink); }
.pr-row[open] .pr-row__toggle::before, .pr-row[open] .pr-row__toggle::after { background: var(--dm-text-inverse); }
.pr-row__body { padding: 0 0 var(--dm-space-6); }
.pr-row__lead { margin: 0 0 var(--dm-space-4); font-size: 1.05rem; color: var(--dm-ink); }
.pr-row__lead span { font-weight: 700; }
.pr-row__intro { margin: 0 0 var(--dm-space-3); font-size: var(--dm-body-sm); font-weight: 700; color: var(--dm-text-muted); }
.pr-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--dm-space-6) var(--dm-space-5); }
.pr-groups h4 { font-family: var(--dm-font-body); font-size: var(--dm-body-sm); font-weight: 700; color: var(--dm-ink); margin: 0 0 var(--dm-space-3); padding-bottom: 8px; border-bottom: 1px solid var(--dm-border-strong); }
.pr-groups .pr-list li { font-size: 0.94rem; }
.pr-hint { margin: var(--dm-space-4) 0 0; font-size: var(--dm-body-sm); color: var(--dm-text-muted); }

/* Comparison table */
.pr-compare { margin-top: var(--dm-space-9); }
.pr-compare h3 { font-size: clamp(1.5rem, 1.25rem + 0.9vw, 2rem); margin: 0 0 var(--dm-space-5); }
.pr-table { overflow-x: auto; background: var(--dm-surface); border: 1px solid var(--dm-border); border-radius: var(--dm-radius-sm); }
.pr-table:focus-visible { outline: 2px solid var(--dm-gold); outline-offset: 2px; }
.pr-table table { width: 100%; min-width: 760px; border-collapse: collapse; }
.pr-table th, .pr-table td { padding: 14px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--dm-border); font-size: 0.94rem; line-height: 1.45; }
.pr-table thead th { font-family: var(--dm-font-display); font-size: 1.2rem; font-weight: 600; color: var(--dm-ink); background: var(--dm-surface); border-bottom: 2px solid var(--dm-ink); }
.pr-table thead th small { display: block; font-family: var(--dm-font-body); font-size: var(--dm-caption); font-weight: 600; color: var(--dm-gold-dark); margin-top: 2px; }
.pr-table tbody th { width: 22%; font-weight: 600; color: var(--dm-ink); position: sticky; left: 0; background: var(--dm-surface); }
.pr-table tbody tr:last-child th, .pr-table tbody tr:last-child td { border-bottom: 0; }
.pr-table tbody tr:hover td, .pr-table tbody tr:hover th { background: #fbfaf6; }
.pr-table td.is-none { color: var(--dm-border-strong); }
.pr-table td:last-child { color: var(--dm-ink); font-weight: 600; }
.pr-table__note { margin: var(--dm-space-3) 0 0; font-size: var(--dm-body-sm); color: var(--dm-text-muted); }

/* ---- 03 Social ---- */
.pr-tiers { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 2px solid var(--dm-ink); border-bottom: 1px solid var(--dm-border-strong); }
.pr-tier { padding: var(--dm-space-5) var(--dm-space-4) var(--dm-space-5); border-left: 1px solid var(--dm-border); display: flex; flex-direction: column; transition: background var(--dm-duration) var(--dm-ease); }
.pr-tier:first-child { border-left: 0; padding-left: 0; }
.pr-tier:hover { background: var(--dm-surface); }
.pr-tier:first-child:hover { background: transparent; }
.pr-tier h3 { font-size: 1.2rem; margin: 0 0 4px; }
.pr-tier__price { margin: 0 0 var(--dm-space-5); font-size: var(--dm-body-sm); color: var(--dm-text-muted); }
.pr-tier__price b { font-family: var(--dm-font-display); font-size: 1.5rem; font-weight: 600; color: var(--dm-ink); }
.pr-tier__stats { margin: 0 0 var(--dm-space-5); }
.pr-tier__stats div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 9px 0; border-top: 1px solid var(--dm-border); }
.pr-tier__stats dt { font-size: var(--dm-caption); font-weight: 600; color: var(--dm-text-muted); }
.pr-tier__stats dd { margin: 0; font-family: var(--dm-font-display); font-size: 1.6rem; font-weight: 600; line-height: 1; color: var(--dm-ink); }
.pr-tier__stats dd small { font-family: var(--dm-font-body); font-size: 0.7rem; font-weight: 600; color: var(--dm-text-muted); margin-right: 4px; }
.pr-tier__stats dd.is-none { color: var(--dm-border-strong); }
.pr-tier__more { margin-top: auto; }
.pr-tier__more summary { list-style: none; cursor: pointer; font-size: var(--dm-body-sm); font-weight: 700; color: var(--dm-ink); padding: 6px 0; border-bottom: 1px solid var(--dm-border-strong); display: flex; justify-content: space-between; align-items: center; }
.pr-tier__more summary::-webkit-details-marker { display: none; }
.pr-tier__more summary::after { content: '+'; font-size: 1.1rem; font-weight: 500; color: var(--dm-gold-dark); }
.pr-tier__more[open] summary::after { content: '−'; }
.pr-tier__more summary:hover { color: var(--dm-gold-dark); }
.pr-tier__more summary:focus-visible { outline: 2px solid var(--dm-gold); outline-offset: 2px; }
.pr-tier__more .pr-list { margin-top: var(--dm-space-3); }
.pr-tier__more .pr-list li { font-size: 0.9rem; }

/* ---- 04 Websites ---- */
.pr-web { background: var(--dm-surface); }
.pr-scale { list-style: none; margin: 0 0 var(--dm-space-7); padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); counter-reset: stage; }
.pr-scale__stage { position: relative; padding: var(--dm-space-6) var(--dm-space-4) 0 0; display: flex; flex-direction: column; gap: 8px; }
.pr-scale__stage::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--dm-border); }
.pr-scale__stage:nth-child(1)::before { background: #e8d3a1; }
.pr-scale__stage:nth-child(2)::before { background: var(--dm-gold-light); }
.pr-scale__stage:nth-child(3)::before { background: var(--dm-gold); }
.pr-scale__stage:nth-child(4)::before { background: var(--dm-ink); }
.pr-scale__stage + .pr-scale__stage::after { content: '→'; position: absolute; left: -2px; top: -11px; padding-right: 6px; background: var(--dm-surface); color: var(--dm-gold-dark); font-size: 0.95rem; line-height: 1.4; }
.pr-scale__name { font-family: var(--dm-font-display); font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.6rem); font-weight: 600; text-transform: uppercase; letter-spacing: -0.01em; line-height: 1; color: var(--dm-ink); margin-bottom: 6px; }
.pr-scale a { font-weight: 600; color: var(--dm-ink); line-height: 1.35; }
.pr-scale a small { display: block; font-size: var(--dm-caption); font-weight: 500; color: var(--dm-text-muted); }
.pr-scale a:hover { color: var(--dm-gold-dark); }

.pr-custom-web { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--dm-space-7); margin-top: var(--dm-space-7); padding: var(--dm-space-7); background: var(--dm-paper); border: 1px solid var(--dm-border); border-top: 4px solid var(--dm-ink); scroll-margin-top: calc(var(--pr-top) + 70px); }
.pr-custom-web__stage { margin: 0 0 var(--dm-space-2); font-size: var(--dm-caption); font-weight: 700; letter-spacing: var(--dm-tracking-wide); text-transform: uppercase; color: var(--dm-gold-dark); }
.pr-custom-web h3 { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.2rem); margin: 0 0 var(--dm-space-3); }
.pr-custom-web__price { margin: 0 0 var(--dm-space-4); }
.pr-custom-web__price small { font-size: var(--dm-caption); font-weight: 600; color: var(--dm-text-muted); }
.pr-custom-web__price b { font-family: var(--dm-font-display); font-size: 2.2rem; font-weight: 600; color: var(--dm-ink); }
.pr-custom-web__head p:last-child { color: var(--dm-text-muted); margin: 0; }
.pr-custom-web h4 { font-family: var(--dm-font-body); font-size: var(--dm-body-sm); font-weight: 700; color: var(--dm-ink); margin: 0 0 var(--dm-space-3); }
.pr-tech-line { font-family: var(--dm-font-display); font-size: 1.2rem; line-height: 1.6; color: var(--dm-ink); margin: 0 0 var(--dm-space-6); }
.pr-tech-line span { color: var(--dm-gold); margin: 0 4px; }
.pr-custom-web .pr-list { margin-bottom: var(--dm-space-5); }

.pr-tech { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: var(--dm-space-8); margin-top: var(--dm-space-9); padding-top: var(--dm-space-8); border-top: 1px solid var(--dm-border-strong); }
.pr-tech__head h2 { font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.6rem); margin: 0 0 var(--dm-space-4); }
.pr-tech__head p { font-size: 1.0625rem; line-height: 1.7; color: var(--dm-text-muted); margin: 0 0 var(--dm-space-5); }
.pr-tech__list { margin: 0; border-top: 1px solid var(--dm-ink); }
.pr-tech__list div { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: var(--dm-space-5); padding: var(--dm-space-4) 0; border-bottom: 1px solid var(--dm-border); }
.pr-tech__list dt { font-family: var(--dm-font-display); font-size: 1.3rem; font-weight: 600; color: var(--dm-ink); }
.pr-tech__list dt a { color: inherit; border-bottom: 1px solid var(--dm-border-strong); }
.pr-tech__list dt a:hover { color: var(--dm-gold-dark); border-color: var(--dm-gold); }
.pr-tech__list dd { margin: 0; color: var(--dm-text-muted); line-height: 1.55; align-self: center; }

/* ---- 05 Google Ads ---- */
.pr-ads { background: var(--dm-surface-alt); }
.pr-ads__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 2px solid var(--dm-ink); }
.pr-ads__col { padding: var(--dm-space-5) var(--dm-space-5) var(--dm-space-5) 0; }
.pr-ads__col + .pr-ads__col { padding-left: var(--dm-space-5); border-left: 1px solid var(--dm-border-strong); }
.pr-ads__col h3 { font-size: 1.35rem; margin: 0 0 4px; }
.pr-ads__price { margin: 0 0 var(--dm-space-4); padding-bottom: var(--dm-space-4); border-bottom: 1px solid var(--dm-border-strong); color: var(--dm-text-muted); font-size: var(--dm-body-sm); }
.pr-ads__price b { font-family: var(--dm-font-display); font-size: 1.9rem; font-weight: 600; color: var(--dm-ink); }
.pr-ads__col .pr-list li { font-size: 0.95rem; }

/* ---- 06 Local SEO ---- */
.pr-local__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--dm-space-8); align-items: start; }
.pr-local h2 { margin: 0 0 var(--dm-space-4); }
.pr-local__price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin: 0 0 var(--dm-space-5); }
.pr-local__price b { font-family: var(--dm-font-display); font-size: clamp(3rem, 2.2rem + 2.6vw, 4.6rem); font-weight: 600; line-height: 1; color: var(--dm-ink); letter-spacing: -0.02em; }
.pr-local__price small { font-size: var(--dm-body-sm); font-weight: 600; color: var(--dm-text-muted); }
.pr-local .pr-callout { margin-bottom: var(--dm-space-6); }
.pr-local__grid > div:last-child { padding: var(--dm-space-6) 0 0 var(--dm-space-7); border-left: 1px solid var(--dm-border-strong); }

/* ---- 07 Combinations ---- */
.pr-combo { background: var(--dm-surface); border-top: 1px solid var(--dm-border); }
.pr-combo__plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--dm-space-6); }
.pr-combo__plan { border: 1px solid var(--dm-border-strong); border-radius: var(--dm-radius-sm); padding: var(--dm-space-6); display: flex; flex-direction: column; }
.pr-combo__plan header { display: flex; align-items: baseline; justify-content: space-between; gap: var(--dm-space-4); padding-bottom: var(--dm-space-4); margin-bottom: var(--dm-space-5); border-bottom: 2px solid var(--dm-ink); }
.pr-combo__plan h3 { font-size: clamp(1.8rem, 1.5rem + 1vw, 2.4rem); margin: 0; }
.pr-combo__price { margin: 0; font-family: var(--dm-font-display); font-size: clamp(1.8rem, 1.5rem + 1vw, 2.4rem); font-weight: 600; color: var(--dm-gold-dark); }
.pr-combo__parts { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: var(--dm-space-4); margin-bottom: var(--dm-space-5); }
.pr-combo__parts h4 { font-family: var(--dm-font-body); font-size: var(--dm-caption); font-weight: 700; letter-spacing: var(--dm-tracking-wide); text-transform: uppercase; color: var(--dm-text-muted); margin: 0 0 var(--dm-space-3); }
.pr-combo__parts .pr-list li { font-size: 0.95rem; }
.pr-combo__plus { align-self: center; font-family: var(--dm-font-display); font-size: 2rem; color: var(--dm-gold); line-height: 1; }
.pr-combo__note { margin: auto 0 0; padding-top: var(--dm-space-4); border-top: 1px solid var(--dm-border); font-size: var(--dm-body-sm); color: var(--dm-ink); }

/* ---- 08 Custom ---- */
.pr-custom { padding-block: var(--dm-space-8); }
.pr-custom__block { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: var(--dm-space-8); align-items: end; padding: clamp(2.5rem, 2rem + 3vw, 5rem); background: var(--dm-ink); border-radius: var(--dm-radius); position: relative; overflow: hidden; }
.pr-custom__block::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--dm-gold); }
.pr-custom__block .pr-label { margin: 0 0 var(--dm-space-5); color: rgba(248, 248, 251, 0.6); }
.pr-custom__block .pr-label span { color: var(--dm-gold-light); }
.pr-custom__block h2 { color: var(--dm-text-inverse); font-size: clamp(2.2rem, 1.5rem + 2.8vw, 4.2rem); line-height: 1.04; margin: 0; }
.pr-custom__copy p { color: rgba(248, 248, 251, 0.78); font-size: 1.0625rem; line-height: 1.7; }
.pr-custom__copy p:nth-of-type(2) { color: var(--dm-text-inverse); font-weight: 600; }
.pr-custom__actions { display: flex; gap: var(--dm-space-3); flex-wrap: wrap; margin-top: var(--dm-space-5); }
.pr-custom__actions .btn svg { width: 16px; height: 16px; }
.pr-custom__actions .btn--outline { color: var(--dm-text-inverse); border-color: rgba(248, 248, 251, 0.35); }
.pr-custom__actions .btn--outline:hover { background: var(--dm-text-inverse); color: var(--dm-ink); border-color: var(--dm-text-inverse); }

/* ---- Notes ---- */
.pr-notes { padding-top: var(--dm-space-6); }
.pr-notes__grid { display: grid; grid-template-columns: minmax(0, 0.6fr) minmax(0, 1.4fr); gap: var(--dm-space-8); }
.pr-notes h2 { font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.6rem); margin: 0; }
.pr-notes__list { margin: 0; padding: 0; list-style: none; counter-reset: note; columns: 2; column-gap: var(--dm-space-7); border-top: 1px solid var(--dm-ink); padding-top: var(--dm-space-4); }
.pr-notes__list li { counter-increment: note; break-inside: avoid; position: relative; padding: 0 0 var(--dm-space-4) 2.2em; line-height: 1.6; }
.pr-notes__list li::before { content: counter(note, decimal-leading-zero); position: absolute; left: 0; top: 0.1em; font-size: var(--dm-caption); font-weight: 700; color: var(--dm-gold-dark); }

/* ---- Final CTA ---- */
.pr-final { padding-block: var(--dm-space-9); border-top: 1px solid var(--dm-border); }
.pr-final__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: var(--dm-space-8); align-items: end; }
.pr-final h2 { font-size: clamp(2.3rem, 1.6rem + 2.8vw, 4.2rem); line-height: 1.04; margin: 0; }
.pr-final p { font-size: 1.125rem; line-height: 1.7; color: var(--dm-text-muted); margin: 0; }
.pr-final .btn svg { width: 16px; height: 16px; }
.pr-final .hero__actions { margin-top: var(--dm-space-5); }
.pr-final__links { margin-top: var(--dm-space-5) !important; font-size: var(--dm-body-sm) !important; }
.pr-final__links a { color: var(--dm-ink); border-bottom: 1px solid var(--dm-border-strong); }
.pr-final__links a:hover { color: var(--dm-gold-dark); border-color: var(--dm-gold); }

/* ---- Responsive ---- */
@media (max-width: 1100px) {
  .pr-tiers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pr-tier:nth-child(4) { border-left: 0; padding-left: 0; }
  .pr-tier:nth-child(n+4) { border-top: 1px solid var(--dm-border-strong); }
  .pr-ads__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-ads__col:nth-child(3) { padding-left: 0; border-left: 0; }
  .pr-ads__col:nth-child(n+3) { border-top: 1px solid var(--dm-border-strong); }
  .pr-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .pr-sec { padding-block: var(--dm-space-8); }
  .pr-hero__grid, .pr-start__grid, .pr-split, .pr-head--split, .pr-custom-web, .pr-tech, .pr-local__grid, .pr-custom__block, .pr-notes__grid, .pr-final__grid { grid-template-columns: minmax(0, 1fr); gap: var(--dm-space-6); }
  .pr-split__aside { position: static; }
  .pr-giant { font-size: clamp(4rem, 3rem + 6vw, 6rem); }
  .pr-combo__plans { grid-template-columns: minmax(0, 1fr); }
  .pr-local__grid > div:last-child { padding: var(--dm-space-5) 0 0; border-left: 0; border-top: 1px solid var(--dm-border-strong); }
  .pr-scale { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--dm-space-6); }
  .pr-scale__stage:nth-child(3)::after { display: none; }
  .pr-facts ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-facts li:nth-child(3) { border-left: 0; padding-left: 0; }
  .pr-facts li:nth-child(n+3) { border-top: 1px solid rgba(248, 248, 251, 0.14); }
}
@media (max-width: 640px) {
  .pr-hero { padding-bottom: var(--dm-space-7); }
  .pr-hero__copy .hero__actions .btn, .pr-final .hero__actions .btn { flex: 1 1 auto; justify-content: center; }
  .pr-index__row { padding: 10px 0; }
  .pr-facts li { padding: 12px var(--dm-space-3); font-size: 0.85rem; }
  .pr-facts li:nth-child(odd) { padding-left: 0; }
  .pr-steps { grid-template-columns: minmax(0, 1fr); }
  .pr-steps li, .pr-steps li:nth-child(even) { padding: var(--dm-space-4) 0; border-left: 0; }
  .pr-row > summary { grid-template-columns: minmax(0, 1fr) auto; gap: var(--dm-space-3); }
  .pr-row__toggle { display: none; }
  .pr-row > summary::after { content: 'What\2019s included +'; grid-column: 1 / -1; font-size: var(--dm-caption); font-weight: 700; color: var(--dm-gold-dark); }
  .pr-row[open] > summary::after { content: 'Hide details \2212'; }
  .pr-list--cols, .pr-notes__list { columns: 1; }
  .pr-groups { grid-template-columns: minmax(0, 1fr); }
  /* Social tiers: one compact row per tier, numbers kept visible */
  .pr-tiers { grid-template-columns: minmax(0, 1fr); }
  .pr-tier, .pr-tier:first-child, .pr-tier:nth-child(4) { padding: var(--dm-space-4) 0; border-left: 0; border-top: 1px solid var(--dm-border-strong); }
  .pr-tier:first-child { border-top: 0; }
  .pr-tier__price { margin-bottom: var(--dm-space-3); }
  .pr-tier__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: var(--dm-space-3); }
  .pr-tier__stats div { flex-direction: column-reverse; align-items: flex-start; gap: 2px; padding: 8px 0 0; }
  .pr-scale { grid-template-columns: minmax(0, 1fr); }
  .pr-scale__stage::after { display: none; }
  .pr-ads__cols { grid-template-columns: minmax(0, 1fr); }
  .pr-ads__col, .pr-ads__col + .pr-ads__col { padding: var(--dm-space-5) 0; border-left: 0; }
  .pr-ads__col + .pr-ads__col { border-top: 1px solid var(--dm-border-strong); }
  .pr-custom-web { padding: var(--dm-space-5); }
  .pr-tech__list div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .pr-combo__plan { padding: var(--dm-space-5); }
  .pr-combo__plan header { flex-wrap: wrap; }
  .pr-combo__parts { grid-template-columns: minmax(0, 1fr); gap: var(--dm-space-2); }
  .pr-combo__plus { justify-self: start; font-size: 1.6rem; }
  .pr-custom__block { padding: var(--dm-space-6) var(--dm-space-5); }
  .pr-custom__actions .btn { flex: 1 1 auto; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .pr-index__row, .pr-catnav a::after, .pr-row__toggle::before, .pr-row__toggle::after { transition: none; }
}

/* ---- Package enquiry buttons (open the sitewide Enquire Now popup) ---- */
.pr-enq { display: inline-flex; align-items: center; gap: 8px; margin-top: var(--dm-space-5); padding: 10px 18px; border: 1px solid var(--dm-ink); border-radius: var(--dm-radius-full); background: transparent; color: var(--dm-ink); font: 600 0.9rem/1.2 var(--dm-font-body); cursor: pointer; transition: background var(--dm-duration-fast) var(--dm-ease), color var(--dm-duration-fast) var(--dm-ease); }
.pr-enq:hover { background: var(--dm-ink); color: var(--dm-text-inverse); }
.pr-enq:focus-visible { outline: 2px solid var(--dm-gold); outline-offset: 3px; }
.pr-enq--small { margin-top: var(--dm-space-4); padding: 8px 14px; font-size: 0.82rem; }
.pr-combo__plan .pr-enq { align-self: flex-start; }
