/* Template sections: Security variants (template-sections/security.html). */
.ts-sec p { color: var(--text-medium); }

/* V1 badges */
.ts-sec__badges { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-8) var(--space-4); margin: var(--space-12) 0 0; padding: 0; list-style: none; text-align: center; }
.ts-sec__badges li { display: grid; justify-items: center; gap: var(--space-2); }
.ts-sec__badges p { font-size: var(--para-sm-size); }
.ts-sec__seal { display: grid; place-content: center; justify-items: center; width: 112px; height: 112px; margin-bottom: var(--space-3); border: 2px solid var(--border-strong); border-radius: 50%; background: var(--base-high); box-shadow: inset 0 0 0 6px var(--base-high), inset 0 0 0 7px var(--border-thin), var(--shadow-sm); line-height: 1.1; transition: transform var(--dur-slow) var(--ease-spring); }
.ts-sec__seal small { font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-low); }
.ts-sec__seal b { font-family: var(--font-heading); font-weight: var(--fw-medium); font-size: 20px; color: var(--text-strong); }
@media (hover: hover) { .ts-sec__badges li:hover .ts-sec__seal { transform: rotate(-6deg) scale(1.04); } }
@media (min-width: 768px) { .ts-sec__badges { grid-template-columns: repeat(4, 1fr); } }

/* V2 split */
.ts-sec__split { display: grid; gap: var(--space-10); align-items: center; }
.ts-sec__copy { display: grid; gap: var(--space-5); }
.ts-sec__controls { display: grid; gap: var(--space-5); margin: var(--space-2) 0 0; padding: 0; list-style: none; }
.ts-sec__controls li { display: grid; grid-template-columns: auto 1fr; gap: var(--space-4); }
.ts-sec__controls div { display: grid; gap: 2px; }
.ts-sec__controls b { font-weight: var(--fw-medium); color: var(--text-strong); }
.ts-sec__controls span:not(.ts-icon) { font-size: var(--para-sm-size); color: var(--text-medium); }
.ts-sec__card { display: grid; justify-items: center; gap: var(--space-5); padding: var(--space-10) var(--space-6); border: 1px solid var(--border-thin); border-radius: var(--radius-xl); background: var(--base-high); text-align: center; }
.ts-sec__lock { width: 160px; height: auto; mix-blend-mode: multiply; }
.ts-sec__card-title { font-family: var(--font-heading); font-weight: var(--fw-heading); font-size: var(--h5-size); color: var(--text-strong) !important; }
.ts-sec__badges-img { width: 100%; max-width: 420px; height: auto; mix-blend-mode: multiply; }
@media (min-width: 1024px) { .ts-sec__split { grid-template-columns: 1fr 1fr; gap: var(--space-20); } }

/* V3 dark grid */
.ts-sec--v3 .ts-panel { background: var(--ts-surface); }
.ts-sec__grid { display: grid; gap: var(--space-8); margin: var(--space-12) 0 0; padding: 0; list-style: none; }
.ts-sec__grid li { display: grid; gap: var(--space-2); padding-top: var(--space-6); border-top: 1px solid var(--border-thin); }
.ts-sec__grid .ts-icon { margin-bottom: var(--space-2); }
.ts-sec__grid p { font-size: var(--para-sm-size); }
@media (min-width: 640px) { .ts-sec__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .ts-sec__grid { grid-template-columns: repeat(3, 1fr); gap: var(--space-10) var(--space-12); } }

/* V4 trust center */
.ts-sec__status { display: inline-flex; align-items: center; gap: var(--space-2); justify-self: start; padding: 6px 14px; border: 1px solid var(--border-thin); border-radius: var(--radius-pill); font-weight: var(--fw-medium); font-size: var(--body-sm-size); color: var(--text-strong) !important; }
.ts-sec__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--emerald-500); box-shadow: 0 0 0 3px color-mix(in srgb, var(--emerald-500) 25%, transparent); }
.ts-sec__docs { display: grid; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.ts-sec__docs .card { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: var(--space-4); }
.ts-sec__docs p { font-size: var(--para-sm-size); }
.ts-sec__docs .btn { grid-column: 2; justify-self: start; }
@media (min-width: 640px) { .ts-sec__docs .card { grid-template-columns: auto 1fr auto; } .ts-sec__docs .btn { grid-column: auto; } }
@media (min-width: 1024px) { .ts-sec__docs { grid-template-columns: 1fr 1fr; } }

/* V5 strip */
.ts-sec--v5 { padding-block: var(--space-12); }
.ts-sec__strip { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4) var(--space-5); padding: var(--space-5) var(--space-6); border-radius: var(--radius-lg); background: var(--stone-100); }
.ts-sec__chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.ts-sec__chips li { padding: 4px 12px; border: 1px solid var(--border-thin); border-radius: var(--radius-pill); background: var(--base-high); font-weight: var(--fw-medium); font-size: 12px; color: var(--text-strong); }
@media (min-width: 1024px) { .ts-sec__strip .link { margin-left: auto; } }
:root[data-theme="dark"] .ts-sec__lock, :root[data-theme="dark"] .ts-sec__badges-img { filter: invert(1); mix-blend-mode: screen; }
