/* GDPRSolutions Network — Transparency v2.0
   Page-specific styles only. Shared styles remain unchanged.
   Copyright (c) 2026 The Raymond Brogan Corporation. */
.gdst-page { overflow: hidden; }
.gdst-hero { padding-top: 20px; }
.gdst-logo { display: block; max-width: min(260px,65vw); width: 100%; height: auto; margin: 0 auto 30px; }
.gdst-hero-actions { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:16px; margin-top:24px; }
.gdst-secondary { display:inline-flex; color:#b7f5e4; padding:14px 18px; text-decoration:none; border-bottom:1px solid rgba(95,229,193,.5); }
.gdst-secondary:hover, .gdst-secondary:focus-visible { color:#fff; }
.gdst-art { display:flex; justify-content:center; margin:0 auto 40px; }
.gdst-art img { max-height:420px; width:auto; object-fit:contain; }
.gdst-standards { margin-bottom:18px; }
.gdst-definitions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:25px 0; }
.gdst-definitions > div { padding:20px; background:rgba(4,16,24,.75); border:1px solid rgba(105,235,205,.12); border-radius:14px; }
.gdst-definitions p { margin-top:12px; font-size:.91rem; }
.gdst-pill { display:inline-block; border:1px solid rgba(160,210,214,.4); border-radius:100px; padding:6px 12px; font-size:.78rem; font-weight:700; line-height:1.3; white-space:normal; }
.gdst-pill.planned { color:#d1d9e2; background:rgba(190,201,215,.08); }
.gdst-pill.developing { color:#8df4d4; border-color:rgba(93,233,196,.35); background:rgba(93,233,196,.08); }
.gdst-pill.testing { color:#ffe0a6; border-color:rgba(255,194,99,.35); background:rgba(255,194,99,.08); }
.gdst-pill.completed { color:#a2f6b8; border-color:rgba(93,210,123,.35); background:rgba(93,210,123,.08); }
.gdst-disclaimer { border-left:3px solid #5fe5c1; padding-left:16px; font-size:.94rem; }
.gdst-roadmap { display:grid; gap:16px; }
.gdst-roadmap .gds-milestone { margin:0; transition:transform .25s ease,border-color .25s ease; }
.gdst-roadmap .gds-milestone:hover { transform:translateY(-3px); border-color:rgba(95,229,193,.5); }
.gdst-roadmap .gds-milestone p { margin-top:12px; }
.gdst-roadmap .gds-milestone .gds-meta { margin-top:14px; }
.gdst-journal { position:relative; padding-left:28px; border-left:2px solid rgba(95,229,193,.32); }
.gdst-entry { position:relative; padding:28px; background:rgba(10,26,35,.78); border:1px solid rgba(105,235,205,.18); border-radius:18px; }
.gdst-entry::before { content:""; position:absolute; left:-36px; top:32px; width:12px; height:12px; background:#5fe5c1; border-radius:50%; box-shadow:0 0 18px rgba(95,229,193,.45); }
.gdst-entry-meta { display:flex; flex-wrap:wrap; align-items:center; gap:14px; color:#9eb9ba; font-size:.86rem; margin-bottom:14px; }
.gdst-entry h3 { color:#f1fffb; margin-bottom:12px; }
.gdst-entry-note { font-size:.86rem; margin-top:12px; opacity:.82; }
.gdst-empty { border:1px dashed rgba(95,229,193,.3); border-radius:14px; padding:22px; margin-top:22px; }
.gdst-empty strong { color:#e6fff7; }
.gdst-empty p { margin-top:8px; }
.gdst-newsletter { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:30px; }
.gdst-newsletter form { padding:24px; border:1px solid rgba(105,235,205,.2); border-radius:16px; background:rgba(4,16,24,.6); }
.gdst-newsletter label { display:block; font-size:.88rem; font-weight:700; margin-bottom:10px; }
.gdst-form-row { display:flex; flex-direction:column; gap:10px; }
.gdst-form-row input { width:100%; min-width:0; padding:14px 15px; border-radius:10px; border:1px solid rgba(105,235,205,.4); background:#06131c; color:#fff; font:inherit; }
.gdst-form-row input:focus-visible { outline:2px solid #5fe5c1; outline-offset:2px; }
.gdst-form-row button { cursor:pointer; padding:14px 16px; border:0; border-radius:10px; color:#06131c; background:#70eacb; font:inherit; font-weight:800; }
.gdst-form-row button:hover { background:#a4ffe5; }
.gdst-form-row button:disabled { opacity:.6; cursor:wait; }
.gdst-form-note { margin-top:12px; font-size:.8rem; }
.gdst-form-result { margin-top:10px; min-height:1.4em; font-size:.9rem; }
.gdst-form-result[data-error="true"] { color:#ffd5ba; }
.gdst-launch { text-align:center; margin-top:25px; }
@media(max-width:850px) { .gdst-definitions { grid-template-columns:repeat(2,minmax(0,1fr)); } .gdst-newsletter { grid-template-columns:1fr; } }
@media(max-width:540px) { .gdst-definitions { grid-template-columns:1fr; } .gdst-entry { padding:20px; } .gdst-newsletter form { padding:18px; } }
@media(prefers-reduced-motion:reduce) { .gdst-roadmap .gds-milestone { transition:none; } .gdst-roadmap .gds-milestone:hover { transform:none; } }

/* ============================================================
   TRANSPARENCY V2.1 — ORIGINS, SNAPSHOT & COMMITMENTS
   Scoped to transparency page; does not modify shared styles.
   ============================================================ */
.gdst-origins h2,.gdst-commitments h2 {margin-top:10px;}
.gdst-origin-feature {display:grid;grid-template-columns:minmax(220px,.8fr) 1.6fr;gap:28px;align-items:center;margin:25px 0;padding:clamp(24px,4vw,42px);border:1px solid rgba(95,229,193,.3);border-radius:22px;background:linear-gradient(125deg,rgba(22,77,76,.46),rgba(7,20,30,.92));}
.gdst-origin-label {text-transform:uppercase;letter-spacing:.13em;font-size:.73rem;font-weight:800;color:#9fead6;}
.gdst-origin-date {font-size:clamp(1.7rem,3.3vw,2.6rem);line-height:1.15;font-weight:850;color:#fff;margin:12px 0;}
.gdst-origin-feature h3 {font-size:1.35rem;color:#f3fffc;margin-bottom:12px;}
.gdst-origin-feature p+p {margin-top:12px;}
.gdst-history-note {padding:16px 18px;border-left:3px solid #66e9c8;background:rgba(6,24,33,.65);border-radius:0 10px 10px 0;font-size:.92rem;}
.gdst-snapshot-grid,.gdst-commitment-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;}
.gdst-snapshot-card {padding:25px;border:1px solid rgba(105,235,205,.18);border-radius:18px;background:rgba(10,26,35,.78);}
.gdst-snapshot-card h3,.gdst-commitment-grid h3 {color:#effff9;margin:17px 0 10px;font-size:1.1rem;}
.gdst-snapshot-card .gds-meta {margin-top:12px;}
.gdst-commitment-grid {margin-bottom:22px;}
.gdst-commitment-grid > div {padding:18px 20px;border:1px solid rgba(105,235,205,.12);border-radius:14px;background:rgba(5,18,27,.5);}
.gdst-commitment-grid h3 {margin:0 0 8px;}
.gdst-journal .gdst-entry + .gdst-entry {margin-top:18px;}
@media(max-width:700px){.gdst-origin-feature,.gdst-snapshot-grid,.gdst-commitment-grid{grid-template-columns:1fr;}}
