/* Sample Website Check-up reports page (template-check-up-sample.php). */

.cus .eyebrow { margin-bottom: 10px; }
.cus-label { font-weight: 700; font-size: 0.76rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }

/* chooser */
.cus-pick { padding-block: 64px; }
.cus-pick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
a.cus-pick-card { text-decoration: none; color: var(--navy); border-top: 3px solid var(--blue); }
a.cus-pick-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.cus-pick-card h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); }
.cus-pick-card h2 em { color: var(--blue); }
.cus-pick-card p { color: var(--muted); }
.cus-pick-go { font-weight: 600; color: var(--blue); }
.cus-disclaimer { margin-top: 22px; font-size: 0.92rem; color: var(--muted); max-width: 70ch; }

/* sample header */
.cus-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; padding-bottom: 26px; border-bottom: 1px solid var(--sage); margin-bottom: 40px; }
.cus-head h2 em { color: var(--blue); }
.cus-biz { margin-top: 10px; color: var(--muted); font-weight: 600; }
.cus-biz span { font-weight: 400; }
.cus-small { font-weight: 400; font-size: 0.85rem; opacity: .8; }

/* short version */
.cus-summary { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: start; }
.cus-summary-text p:not(.cus-label) { font-size: 1.08rem; margin-bottom: 14px; }
.cus-score { padding: 10px 24px; }
.cus-score ul { list-style: none; margin: 0; padding: 0; }
.cus-score li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--ground); }
.cus-score li:last-child { border-bottom: 0; }
.cus-chip { display: inline-block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 11px; border-radius: 999px; white-space: nowrap; }
.cus-chip.first, .cus-chip.bad { background: var(--navy); color: #fff; }
.cus-chip.next, .cus-chip.watch { background: var(--blue); color: #fff; }
.cus-chip.ok, .cus-chip.good { background: var(--sage); color: var(--navy); }

.cus-block { margin-top: 64px; }

/* annotated screenshots */
.cus-shot { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.cus figure { margin: 0; }
.cus figcaption { font-size: 0.88rem; color: var(--muted); margin-top: 10px; }
.cus-browser { border-radius: var(--radius); overflow: hidden; background: #fff; box-shadow: var(--shadow-md); border: 1px solid rgba(45, 54, 75, .1); }
.cus-bar { height: 22px; background: var(--ground); display: flex; gap: 5px; align-items: center; padding-left: 10px; }
.cus-bar i { width: 7px; height: 7px; border-radius: 50%; background: #c4c8c9; }
.cus-pins, .cus-phone { position: relative; }
.cus-pins img, .cus-phone img { width: 100%; }
.cus-pin { position: absolute; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; background: var(--blue); color: #fff; font-size: 0.8rem; font-weight: 700; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 3px #fff, 0 2px 6px rgba(0, 0, 0, .3); }
.cus-notes { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.cus-notes li { position: relative; padding-left: 38px; color: var(--muted); font-size: 0.98rem; line-height: 1.5; }
.cus-notes b { display: block; color: var(--navy); font-weight: 700; }
.cus-num { position: absolute; left: 0; top: 1px; width: 26px; height: 26px; border-radius: 50%; background: var(--blue); color: #fff; font-size: 0.8rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }

/* phones */
.cus-phone-row { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 48px; align-items: start; }
.cus-phones { display: flex; gap: 24px; }
.cus-phones figure { width: 230px; }
.cus-phone { border: 8px solid var(--navy); border-radius: 26px; overflow: hidden; background: #fff; box-shadow: var(--shadow-md); }
.cus-phone .cus-pin { width: 24px; height: 24px; margin: -12px 0 0 -12px; }
.cus-phone-text .cus-notes { margin-bottom: 28px; }
.cus-stat { display: flex; gap: 20px; align-items: center; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-sm); padding: 20px 24px; }
.cus-stat strong { font-family: var(--f-display); font-weight: 400; font-size: 2.6rem; line-height: 1; color: var(--blue); white-space: nowrap; }
.cus-stat p { color: var(--muted); font-size: 0.98rem; }

/* behind the scenes */
.cus-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-sm); overflow: hidden; font-size: 0.97rem; }
.cus-table thead th { text-align: left; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); padding: 14px 18px; border-bottom: 2px solid var(--navy); }
.cus-table tbody th { text-align: left; font-weight: 700; width: 26%; }
.cus-table tbody th, .cus-table td { padding: 14px 18px; border-bottom: 1px solid var(--ground); vertical-align: top; line-height: 1.5; }
.cus-table td { color: var(--muted); }
.cus-table td:last-child { width: 1%; white-space: nowrap; }
.cus-table tr:last-child th, .cus-table tr:last-child td { border-bottom: 0; }

/* fix list */
.cus-fixes { list-style: none; counter-reset: fix; margin: 0; padding: 0; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.cus-fixes li { counter-increment: fix; display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: baseline; padding: 14px 20px; border-bottom: 1px solid var(--ground); }
.cus-fixes li:last-child { border-bottom: 0; }
.cus-fixes li::before { content: counter(fix); font-family: var(--f-display); font-size: 1.5rem; color: var(--blue); line-height: 1; }
.cus-fixes em { font-style: normal; font-size: 0.88rem; color: var(--muted); white-space: nowrap; }
.cus-more { margin-top: 12px; font-size: 0.92rem; color: var(--muted); }

/* verdict */
.cus-verdict { margin-top: 64px; background: var(--navy); color: var(--on-navy); border-radius: 10px; padding: 34px 38px; display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.cus-verdict .eyebrow { color: var(--sage); }
.cus-verdict-text { font-family: var(--f-display); font-size: clamp(1.3rem, 2.4vw, 1.7rem); line-height: 1.3; color: #fff; max-width: 40ch; }
.cus-verdict .btn { flex-shrink: 0; }

/* every check-up */
.cus-every h2 em { color: var(--blue); }
.cus-every-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 32px; }
.cus-every-grid p { color: var(--muted); font-size: 0.97rem; }

@media (max-width: 980px) {
	.cus-shot, .cus-summary { grid-template-columns: 1fr; gap: 32px; }
	.cus-phone-row { grid-template-columns: 1fr; gap: 32px; }
	.cus-every-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
	.cus-pick-grid, .cus-every-grid { grid-template-columns: 1fr; }
	.cus-pin { width: 20px; height: 20px; margin: -10px 0 0 -10px; font-size: 0.7rem; box-shadow: 0 0 0 2px #fff, 0 1px 4px rgba(0, 0, 0, .3); }
	.cus-phone .cus-pin { width: 20px; height: 20px; margin: -10px 0 0 -10px; }
	.cus-phones { gap: 14px; }
	.cus-phones figure { width: calc(50% - 7px); max-width: 230px; }
	.cus-phones figure:only-child { width: 62%; }
	.cus-phone { border-width: 6px; border-radius: 20px; }
	.cus-stat { flex-direction: column; align-items: flex-start; gap: 8px; }
	.cus-table thead { display: none; }
	.cus-table, .cus-table tbody, .cus-table tr, .cus-table th, .cus-table td { display: block; width: auto !important; }
	.cus-table tr { padding: 14px 18px; border-bottom: 1px solid var(--ground); }
	.cus-table tbody th, .cus-table td { padding: 0; border: 0; }
	.cus-table td { margin-top: 4px; white-space: normal !important; }
	.cus-table td:last-child { margin-top: 8px; }
	.cus-fixes li { grid-template-columns: 34px 1fr; }
	.cus-fixes em { grid-column: 2; }
	.cus-verdict { flex-direction: column; align-items: flex-start; padding: 28px 24px; }
}
