/* PHWO Rishta Desk — Trust & Numbers (ext-trust.php)
   Same tokens as rishta.css: teal #0D5C63, gold #E8A33D, ink #14262B. */

.phwo-trust { max-width: 1080px; margin: 0 auto; padding: clamp(1.5rem, 4vw, 3rem) 0; color: var(--phwo-color-ink, #14262B); }
.phwo-trust-head { max-width: 720px; margin-bottom: clamp(1.4rem, 3vw, 2.2rem); }
.phwo-trust-kicker { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--phwo-color-accent, #E8A33D); font-weight: 700; margin: 0 0 .4rem; }
.phwo-trust h2 { font-family: var(--phwo-font-head, Georgia, serif); font-size: clamp(2rem, 4.5vw, 3rem); line-height: 1.1; margin: 0 0 .7rem; }
.phwo-trust-lead { font-size: 1.05rem; line-height: 1.6; color: var(--phwo-muted, #56666b); margin: 0; }

/* Numbers */
.phwo-trust-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.phwo-trust-tile {
	position: relative; display: grid; gap: .2rem; align-content: start;
	padding: 1.4rem 1.3rem 1.3rem;
	background: #fff; border: 1px solid var(--phwo-line, #dde5e6);
	border-radius: calc(var(--phwo-radius, 12px) * 1.4);
	box-shadow: 0 10px 30px rgba(20, 38, 43, .06);
	overflow: hidden;
}
.phwo-trust-tile::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--phwo-color-primary, #0D5C63); }
.phwo-trust-tile.is-matched::before { background: var(--phwo-color-accent, #E8A33D); }
.phwo-trust-tile.is-declined::before, .phwo-trust-tile.is-locked::before { background: #8a1f1f; }
.phwo-trust-tile.is-removed::before { background: #6b7a80; }
.phwo-trust-num { font-family: var(--phwo-font-head, Georgia, serif); font-size: clamp(2.4rem, 5vw, 3.4rem); font-weight: 700; line-height: 1; color: var(--phwo-color-primary, #0D5C63); font-variant-numeric: tabular-nums; }
.phwo-trust-tile.is-matched .phwo-trust-num { color: #a86a0a; }
.phwo-trust-label { font-weight: 700; font-size: 1rem; margin-top: .3rem; }
.phwo-trust-note { font-size: .86rem; line-height: 1.45; color: var(--phwo-muted, #6b7a80); }
.phwo-trust-stamp { margin: .9rem 0 0; font-size: .86rem; color: var(--phwo-muted, #6b7a80); }
.phwo-trust-stamp::before { content: "●"; color: var(--phwo-color-support, #2A9D8F); margin-right: .4rem; font-size: .65rem; vertical-align: middle; }

/* How we verify */
.phwo-trust-h3 { font-family: var(--phwo-font-head, Georgia, serif); font-size: clamp(1.4rem, 3vw, 1.9rem); margin: clamp(2rem, 5vw, 3.2rem) 0 1rem; }
.phwo-trust-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); counter-reset: none; }
.phwo-trust-steps li {
	display: grid; grid-template-columns: 44px 1fr; gap: .9rem; align-items: start;
	padding: 1.1rem 1.2rem; background: var(--phwo-color-mist, #F5F8F8);
	border-radius: var(--phwo-radius, 12px); border-top: 3px solid var(--phwo-color-primary, #0D5C63);
}
.phwo-trust-step-no { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--phwo-color-primary, #0D5C63); color: #fff; font-weight: 700; font-size: 1.1rem; }
.phwo-trust-steps li:nth-child(5) { border-top-color: var(--phwo-color-accent, #E8A33D); }
.phwo-trust-steps li:nth-child(5) .phwo-trust-step-no { background: var(--phwo-color-accent, #E8A33D); color: #14262B; }
.phwo-trust-steps strong { display: block; font-size: 1.02rem; margin-bottom: .2rem; }
.phwo-trust-steps p { margin: 0; font-size: .93rem; line-height: 1.55; color: var(--phwo-muted, #56666b); }

/* What we never do */
.phwo-trust-never { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.phwo-trust-never li {
	display: grid; grid-template-columns: minmax(180px, 240px) 1fr; gap: 1rem; align-items: start;
	padding: 1rem 1.2rem; background: #fff; border: 1px solid var(--phwo-line, #dde5e6); border-radius: var(--phwo-radius, 12px);
}
.phwo-trust-never strong { position: relative; padding-left: 1.6rem; font-size: 1rem; }
.phwo-trust-never strong::before { content: "✕"; position: absolute; left: 0; top: .05em; color: #8a1f1f; font-weight: 700; }
.phwo-trust-never span { font-size: .95rem; line-height: 1.55; color: var(--phwo-muted, #56666b); }

/* CTA */
.phwo-trust-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin: clamp(1.6rem, 4vw, 2.6rem) 0 0; padding: 1.4rem; border-radius: calc(var(--phwo-radius, 12px) * 1.4);
	background: linear-gradient(135deg, var(--phwo-color-primary, #0D5C63) 0%, #083f45 100%); color: #fff; }
.phwo-trust-cta span { font-size: .95rem; opacity: .9; }

@media (max-width: 640px) {
	.phwo-trust-never li { grid-template-columns: 1fr; gap: .3rem; }
	.phwo-trust-steps li { grid-template-columns: 36px 1fr; }
	.phwo-trust-step-no { width: 36px; height: 36px; font-size: 1rem; }
}
@media (prefers-reduced-motion: no-preference) {
	.phwo-trust-tile { transition: transform .15s ease, box-shadow .15s ease; }
	.phwo-trust-tile:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(20, 38, 43, .1); }
}
