/* AdReach service pages — additions on top of /_astro/Layout.*.css (tokens come from there) */
.ar-brand{display:inline-block;font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--color-space);background:#fff;border:1.5px solid var(--color-border-strong);border-radius:8px;padding:4px 10px;margin-bottom:14px}
.ar-brand::before{content:"";display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--color-orange);margin-right:8px;vertical-align:1px}

.ar-grid{display:grid;gap:16px;grid-template-columns:1fr}
.ar-gap-lg{gap:48px}
@media (min-width:640px){.ar-grid-2,.ar-grid-3,.ar-grid-4,.ar-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){
  .ar-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ar-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ar-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
}
.ar-mb{margin-bottom:28px}
.ar-mt{margin-top:28px}
.ar-sub{font-family:var(--font-head);font-weight:700;font-size:22px;color:var(--color-space);letter-spacing:-.01em;margin:40px 0 8px}
.ar-sub-p{font-size:15px;color:var(--color-slate);margin-bottom:20px;max-width:760px}

.ar-card-link{display:block;transition:border-color .2s,transform .2s,box-shadow .2s}
.ar-card-link:hover{border-color:var(--color-orange);transform:translateY(-2px);box-shadow:0 10px 30px -18px rgba(30,37,48,.35)}
.ar-more{margin-top:14px;font-size:13px;font-weight:600;color:var(--color-orange)}
.ar-pkg{padding:28px;display:flex;flex-direction:column}
.ar-price{font-family:var(--font-head);font-weight:800;font-size:30px;line-height:1.15;color:var(--color-space);letter-spacing:-.02em}
.ar-grid-4 .ar-price{font-size:26px}
.ar-unit{font-size:13px;font-weight:500;color:var(--color-muted-2);margin-top:2px}

.ar-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;font-size:12px;font-weight:700}
.ar-mark-x{background:#FDECE7;color:#C2410C}
.ar-mark-ok{background:#E7F6EE;color:#15803D}

/* Accordions (coverage + FAQ) */
.ar-acc-wrap{display:flex;flex-direction:column;gap:12px}
.ar-acc{background:#fff;border:1px solid var(--color-border);border-radius:16px;overflow:hidden}
.ar-acc[open]{border-color:var(--color-border-strong);box-shadow:0 8px 28px -22px rgba(30,37,48,.4)}
.ar-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 22px;flex-wrap:wrap}
.ar-acc summary::-webkit-details-marker{display:none}
.ar-acc summary::after{content:"+";margin-left:auto;font-family:var(--font-head);font-size:20px;line-height:1;color:var(--color-orange)}
.ar-acc[open] summary::after{content:"–"}
.ar-acc-title{font-family:var(--font-head);font-weight:700;font-size:15.5px;color:var(--color-space)}
.ar-acc-sum{font-size:13px;color:var(--color-slate)}
.ar-acc-count{font-size:11px;font-weight:700;color:#C2410C;background:var(--color-orange-50);border:1px solid #F8C9B8;border-radius:999px;padding:2px 9px}
.ar-cov-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--color-border-soft)}
@media (min-width:768px){.ar-cov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ar-cov-item{padding:14px 22px;border-bottom:1px solid var(--color-border-soft)}
@media (min-width:768px){.ar-cov-item:nth-child(odd){border-right:1px solid var(--color-border-soft)}}
.ar-cov-name{font-weight:600;font-size:13.5px;color:var(--color-space);margin-bottom:3px}
.ar-cov-desc{font-size:12.5px;color:var(--color-slate);line-height:1.6}
.ar-faq summary{padding:16px 22px}
.ar-faq-a{padding:0 22px 18px;font-size:14px;color:var(--color-slate);line-height:1.7}

/* Platform tag */
.ar-pill{display:inline-block;font-size:11px;font-weight:600;color:var(--color-slate);background:var(--color-cream-2);border:1px solid var(--color-border);border-radius:999px;padding:3px 9px;margin:0 6px 6px 0}
.ar-status{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:3px 8px;margin-bottom:10px}
.ar-status-live{background:#E7F6EE;color:#15803D}
.ar-status-soon{background:#FFF4DB;color:#A16207}

/* Calculator */
.ar-calc{background:var(--color-space);border-radius:20px;padding:28px;color:#fff;display:grid;gap:28px;grid-template-columns:1fr}
@media (min-width:900px){.ar-calc{grid-template-columns:1fr 1fr;padding:36px}}
.ar-calc label{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:8px}
.ar-calc input[type=number],.ar-calc select{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fff;font-family:var(--font-head);font-size:22px;font-weight:700;padding:12px 14px;outline:none}
.ar-calc select{font-size:15px;font-weight:600}
.ar-calc select option{color:#1E2530}
.ar-calc input:focus,.ar-calc select:focus{border-color:var(--color-orange)}
.ar-calc input[type=range]{width:100%;accent-color:#FE4A23;margin-top:12px}
.ar-calc-field{margin-bottom:18px}
.ar-calc-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13.5px;color:#D8DCE2}
.ar-calc-row strong{color:#fff;font-weight:600;text-align:right}
.ar-calc-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:16px}
.ar-calc-total span{font-size:13px;color:var(--color-muted)}
.ar-calc-total strong{font-family:var(--font-head);font-size:30px;font-weight:800;color:#FE4A23}
.ar-calc-save{margin-top:14px;background:rgba(254,74,35,.1);border:1px solid rgba(254,74,35,.3);border-radius:12px;padding:12px 14px;font-size:13px;color:#F3D3C8}
.ar-calc-note{font-size:11.5px;color:var(--color-muted-2);margin-top:12px;line-height:1.6}

/* Rate board */
.ar-rate{background:#fff;border:1.5px solid var(--color-border);border-radius:16px;padding:20px}
.ar-rate-hi{border:2px solid var(--color-orange)}
.ar-rate-range{font-size:12px;font-weight:600;color:var(--color-slate);text-transform:uppercase;letter-spacing:.05em}
.ar-rate-val{font-family:var(--font-head);font-weight:800;font-size:32px;color:var(--color-space);letter-spacing:-.02em;margin:6px 0 2px}
.ar-rate-val small{font-size:14px;color:var(--color-muted-2);font-weight:500}
.ar-rate-break{font-size:12px;color:var(--color-slate)}

/* Goal chooser tabs */
.ar-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.ar-tab{font-size:13px;font-weight:600;color:var(--color-slate);background:#fff;border:1.5px solid var(--color-border);border-radius:999px;padding:8px 16px;cursor:pointer;font-family:inherit}
.ar-tab[aria-selected=true]{background:var(--color-space);border-color:var(--color-space);color:#fff}
.ar-panel{display:none}
.ar-panel.is-active{display:block}

@media (max-width:640px){
  .ar-calc-total strong{font-size:24px}
  .ar-acc summary{padding:16px}
  .ar-cov-item{padding:12px 16px}
}
