/* Get Found and Trusted on the desk: the "Your Google profile" shell (desk-trusted.js, d-tr*) and the
   printable Google check (desk-google-check.js, gc-*). Built on desk.css's cards, blocks and fields. */

/* ---------- the shell ---------- */
.d-trpage { max-width: 1240px; }
.d-trwho { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 14px; background: var(--d-box); }
.d-trwho__icon { width: 34px; height: 34px; flex: none; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: var(--ink-900); color: var(--sand-100); }
.d-trwho__icon svg { width: 18px; height: 18px; }
.d-trwho__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.d-trwho__text strong { font-size: 15px; font-weight: 600; }
.d-trview { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.d-trtabs { align-self: flex-start; flex-wrap: wrap; }
.d-trbody { display: flex; flex-direction: column; gap: 14px; min-width: 0; }

/* ---------- the Google check: the form ---------- */
.gc { max-width: 1180px; }
.gc-noprint { display: flex; flex-direction: column; gap: 14px; }
.gc-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 12px; align-items: end; }
.gc-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.gc-col { margin: 0; min-width: 0; display: flex; flex-direction: column; gap: 10px; padding: 14px; border: 0; border-radius: 14px; background: var(--d-box); }
.gc-col--you { box-shadow: inset 0 0 0 1.5px var(--rust-600); }
.gc-col legend { float: left; width: 100%; padding: 0; margin-bottom: 2px; }
.gc-col .d-input, .gc-top .d-input { width: 100%; min-width: 0; height: 34px; background: var(--sand-50); box-shadow: inset 0 0 0 1px rgba(31, 26, 22, .1); }
.gc-two { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.gc-preview { margin: 6px 0 0; }
.gc-pick { width: 320px; }

/* ---------- the printed page ---------- */
.gc-sheet { width: 100%; max-width: 820px; box-sizing: border-box; padding: 40px 44px; border-radius: 14px; background: #fff; color: var(--ink-900);
  box-shadow: 0 0 0 1px rgba(31, 26, 22, .08), 0 10px 30px -18px rgba(31, 26, 22, .4); display: flex; flex-direction: column; gap: 22px; font-family: var(--body); }
.gc-sheet__head { display: flex; flex-direction: column; gap: 6px; padding-bottom: 16px; border-bottom: 2px solid var(--ink-900); }
.gc-sheet__eyebrow { font: 600 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--rust-600); }
.gc-sheet__title { margin: 0; font: 400 34px/1.05 var(--display); text-transform: uppercase; letter-spacing: .01em; }
.gc-sheet__sub { margin: 0; font-size: 14px; color: var(--ink-600); }
.gc-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.gc-table th, .gc-table td { padding: 10px 8px; text-align: left; border-bottom: 1px solid rgba(31, 26, 22, .12); vertical-align: middle; }
.gc-table thead th { font: 600 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-500); }
.gc-table tbody th { font-weight: 600; max-width: 220px; }
.gc-table tr.is-you th, .gc-table tr.is-you td { background: rgba(194, 70, 31, .07); }
.gc-table td:first-of-type { width: 34%; }
.gc-bar { display: flex; align-items: center; gap: 8px; }
.gc-bar__fill { display: block; height: 10px; min-width: 2px; border-radius: 999px; background: var(--ink-500); }
.gc-bar__fill.is-you { background: var(--rust-600); }
.gc-bar__n { font-family: var(--mono); font-size: 13px; }
.gc-sheet__sec h3 { margin: 0 0 8px; font-size: 15px; font-weight: 700; }
.gc-sheet__sec ul { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 1.45; }
.gc-offer { padding: 18px 20px; border-radius: 12px; background: var(--sand-100); }
.gc-offer li.is-strong { font-weight: 700; }
.gc-offer__price { margin: 10px 0 0; font-size: 14px; font-weight: 600; }
.gc-sheet__foot { padding-top: 12px; border-top: 1px solid rgba(31, 26, 22, .15); font-size: 13px; color: var(--ink-600); }

@media (max-width: 1180px) {
  .gc-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gc-top { grid-template-columns: 1fr; }
}

/* Printing the check: only the sheet, on one Letter page. */
@media print {
  @page { size: letter; margin: 0.5in; }
  body.is-desk { background: #fff; }
  .gc-noprint, .d-toast { display: none !important; }
  .gc.d-pad { padding: 0; max-width: none; }
  .gc-sheet { max-width: none; padding: 0; box-shadow: none; border-radius: 0; gap: 18px; }
  .gc-table tr.is-you th, .gc-table tr.is-you td, .gc-offer, .gc-bar__fill { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
