/* SONELIORA 10.4 · Guia do Debate */
.gd-passos { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; padding: 0; list-style: none; counter-reset: gd; }
.gd-passos li { counter-increment: gd; padding: 14px 16px 14px 52px; position: relative; border-radius: 16px; background: rgba(6, 12, 34, .7); border: 1px solid rgba(160, 180, 255, .2); color: #dfe6f3; }
.gd-passos li::before { content: counter(gd); position: absolute; left: 14px; top: 14px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font: 700 14px/1 Georgia, serif; color: #1a1430; background: linear-gradient(135deg, #ffe3a3, #f2c96b); }
.gd-indice { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.gd-indice a { padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(255, 227, 163, .35); color: #fff6df; text-decoration: none; background: rgba(8, 14, 38, .6); }
.gd-indice a span { color: #f2c96b; font-weight: 700; margin-left: 4px; }
.gd-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.gd-item { padding: 18px; border-radius: 20px; background: linear-gradient(150deg, rgba(22, 34, 78, .7), rgba(8, 14, 38, .85)); border: 1px solid rgba(160, 180, 255, .22); display: flex; flex-direction: column; gap: 6px; }
.gd-item h3 { margin: 0 !important; font-size: 1.15rem !important; }
.gd-item h3 a { color: #ffe3a3; text-decoration: none; }
.gd-sub { color: #9fb0d2 !important; font-style: italic; margin: 0 !important; font-size: 14px; }
.gd-item p { margin: 0; color: #dfe6f3; font-size: 15px; line-height: 1.55; }
.gd-of { padding: 10px 12px; border-radius: 12px; background: rgba(79, 227, 240, .08); border-left: 3px solid #4fe3f0; font-size: 14px !important; }
.gd-of b { color: #4fe3f0; }
.gd-mais { margin-top: auto; align-self: flex-start; padding: 8px 14px; border-radius: 12px; color: #1a1430 !important; font-weight: 700; text-decoration: none; background: linear-gradient(135deg, #ffe3a3, #f2c96b 60%, #ffb547); }
