/* SEO Agency Backlinks — client campaign planning layout */
.ag-hero-card { padding: 28px; }
.ag-brief { display: grid; gap: 10px; margin-top: 20px; }
.ag-brief__row { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: rgba(255,255,255,.07); }
.ag-brief__row > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 6px; background: rgba(255,79,1,.17); color: #ff9d72; font-weight: 800; }
.ag-brief__row strong { display: block; font-size: 17px; color: #fff; }
.ag-brief__row small { display: block; font-size: 15px !important; color: rgba(255,255,255,.68); }

.ag-controls { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.ag-control { padding: 24px 22px; border: 1px solid var(--bw-border); border-top: 3px solid var(--bw-orange); border-radius: 8px; background: #fff; box-shadow: var(--bw-shadow-soft); }
.ag-control span { display: inline-grid; width: 38px; height: 38px; place-items: center; margin-bottom: 14px; border-radius: 6px; background: var(--bw-soft-orange); color: var(--bw-orange); font-weight: 800; }
.ag-control h3 { margin-bottom: 8px; font-size: 22px; }
.ag-control p { margin: 0; color: var(--bw-muted); }

.ag-fit { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.ag-fit__card { position: relative; min-height: 250px; padding: 28px 24px; border: 1px solid var(--bw-border); border-radius: 9px; background: #fff; box-shadow: var(--bw-shadow-soft); }
.ag-fit__card--accent { background: linear-gradient(180deg,#FFF8F4 0%,#fff 100%); border-color: rgba(255,79,1,.34); }
.ag-fit__num { display: block; margin-bottom: 20px; color: var(--bw-orange); font-size: 16px; font-weight: 800; letter-spacing: .04em; }
.ag-fit__card h3 { margin-bottom: 10px; font-size: 24px; }
.ag-fit__card p { color: var(--bw-muted); }
.ag-fit__card ul { list-style: none; padding: 0; margin: 16px 0 0; }
.ag-fit__card li { position: relative; padding: 8px 0 8px 24px; border-top: 1px solid var(--bw-border); font-size: 16px; }
.ag-fit__card li::before { content: '✓'; position: absolute; left: 0; color: var(--bw-orange); font-weight: 800; }

.ag-workflow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--bw-border); border-radius: 10px; overflow: hidden; background: #fff; box-shadow: var(--bw-shadow-soft); }
.ag-step { padding: 26px 22px; border-left: 1px solid var(--bw-border); }
.ag-step:first-child { border-left: 0; }
.ag-step > span { display: inline-flex; margin-bottom: 16px; color: var(--bw-orange); font-weight: 800; }
.ag-step h3 { font-size: 20px; margin-bottom: 8px; }
.ag-step p { margin: 0; color: var(--bw-muted); }

.ag-example-wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: stretch; }
.ag-example { border: 1px solid var(--bw-border); border-radius: 10px; background: #fff; overflow: hidden; box-shadow: var(--bw-shadow-soft); }
.ag-example__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; background: var(--bw-navy); color: #fff; }
.ag-example__head strong { color: #fff; font-size: 18px; }
.ag-example__head span { color: rgba(255,255,255,.66); font-size: 15px; }
.ag-client { display: grid; grid-template-columns: 1fr .8fr .8fr; gap: 12px; align-items: center; padding: 17px 20px; border-top: 1px solid var(--bw-border); }
.ag-client:first-of-type { border-top: 0; }
.ag-client strong { display: block; font-size: 17px; }
.ag-client small { display: block; color: var(--bw-muted); font-size: 15px !important; }
.ag-client__pill { display: inline-flex; justify-self: start; padding: 5px 9px; border-radius: 5px; background: #FFF6F1; border: 1px solid rgba(255,79,1,.22); color: var(--bw-orange); font-size: 15px; font-weight: 750; }
.ag-note { padding: 28px; border: 1px solid rgba(255,79,1,.25); border-radius: 10px; background: linear-gradient(180deg,#FFF7F2 0%,#fff 100%); }
.ag-note h3 { font-size: 25px; margin-bottom: 10px; }
.ag-note p { color: var(--bw-muted); }
.ag-note ul { list-style: none; padding: 0; margin: 18px 0 0; }
.ag-note li { position: relative; padding: 10px 0 10px 26px; border-top: 1px solid var(--bw-border); }
.ag-note li::before { content: '✓'; position: absolute; left: 0; color: var(--bw-orange); font-weight: 800; }

.ag-packages { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.ag-package { min-height: 220px; padding: 24px 22px; border: 1px solid var(--bw-border); border-top: 3px solid var(--bw-orange); border-radius: 8px; background: #fff; }
.ag-package--dark { background: var(--bw-navy); border-color: var(--bw-navy); color: #fff; }
.ag-package--dark h3,.ag-package--dark a { color: #fff; }
.ag-package--dark p { color: rgba(255,255,255,.72); }
.ag-package__label { display: block; margin-bottom: 18px; color: var(--bw-orange); font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.ag-package h3 { font-size: 23px; margin-bottom: 9px; }
.ag-package p { color: var(--bw-muted); }
.ag-package a { font-weight: 750; text-decoration: none; }

.ag-report-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 34px; align-items: center; }
.ag-report-card { border: 1px solid var(--bw-border); border-radius: 10px; overflow: hidden; background: #fff; box-shadow: var(--bw-shadow-soft); }
.ag-report-card__head { padding: 16px 18px; background: var(--bw-navy); color: #fff; font-weight: 750; }
.ag-report-card__row { display: grid; grid-template-columns: 1.2fr .65fr .65fr; gap: 10px; padding: 13px 18px; border-top: 1px solid var(--bw-border); align-items: center; font-size: 16px; }
.ag-report-card__row strong { font-size: 16px; }
.ag-report-card__row span:last-child { color: #167A4A; font-weight: 700; }
.ag-report-card__note { padding: 13px 18px; border-top: 1px solid var(--bw-border); background: #FFF9F5; color: var(--bw-muted); font-size: 15px; }

.ag-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ag-vs__card { padding: 26px; border: 1px solid var(--bw-border); border-radius: 9px; background: #fff; }
.ag-vs__card--accent { border-color: rgba(255,79,1,.30); background: #FFF8F4; }
.ag-vs__card span { display: inline-flex; margin-bottom: 12px; color: var(--bw-orange); font-weight: 800; }
.ag-vs__card h3 { font-size: 23px; margin-bottom: 8px; }
.ag-vs__card p { margin: 0; color: var(--bw-muted); }

@media (max-width: 900px) {
  .ag-controls,.ag-workflow,.ag-packages { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ag-workflow { overflow: visible; border: 0; gap: 14px; background: transparent; box-shadow: none; }
  .ag-step { border: 1px solid var(--bw-border); border-radius: 8px; background: #fff; }
  .ag-step:first-child { border-left: 1px solid var(--bw-border); }
  .ag-example-wrap,.ag-report-grid { grid-template-columns: 1fr; }
  .ag-fit { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .ag-controls,.ag-workflow,.ag-packages,.ag-vs { grid-template-columns: 1fr; }
  .ag-client { grid-template-columns: 1fr; gap: 7px; }
  .ag-client__pill { justify-self: start; }
  .ag-report-card__row { grid-template-columns: 1fr; gap: 4px; }
  .ag-report-card__row span:nth-child(2)::before { content: 'Structure: '; color: var(--bw-muted); font-weight: 650; }
  .ag-report-card__row span:nth-child(3)::before { content: 'Status: '; color: var(--bw-muted); font-weight: 650; }
}
