/* Glitterskies fanlistings-to-adopt page. Uses variables and foundation from the EXISTING collective style.css. */
#content .gs-adopt-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; margin:24px 0 38px; }
#content .gs-adopt-card,#content .gs-adopt-detail { min-width:0; padding:28px 30px; border:1px solid #513440; border-radius:5px; background:linear-gradient(130deg,#2c1d2a,#211721); }
#content .gs-adopt-card { display:flex; flex-direction:column; }
#content .gs-adopt-kicker { display:block; margin:0 0 10px; color:var(--ember,#f5b48d); letter-spacing:.14em; font-size:10px; font-weight:650; }
#content .gs-adopt-card h2,#content .gs-adopt-detail h2 { margin:0 0 9px; font:normal clamp(22px,2.8vw,28px)/1.3 Georgia,serif; color:var(--cream,#fff0e3); }
#content .gs-adopt-subtle,#content .gs-adopt-section-label { margin:0 0 15px; font-size:12px; letter-spacing:.03em; color:var(--muted,#baa3b0); }
#content .gs-adopt-excerpt { color:var(--text,#e2d4da); line-height:1.76; font-size:14px; flex:1; }
#content .gs-adopt-card-bottom { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:12px; border-top:1px solid var(--line,#50323f); margin-top:auto; padding-top:18px; font-size:13px; }
#content .gs-adopt-card-bottom span { color:var(--muted,#baa3b0); }
#content .gs-adopt-card-bottom a { text-decoration:none; font-weight:600; }
#content .gs-adopt-detail { margin:0 0 35px; }
#content .gs-adopt-description { max-width:80ch; white-space:normal; margin:18px 0; }
#content .gs-adopt-meta { display:flex; flex-wrap:wrap; align-items:center; gap:10px 26px; color:var(--muted,#baa3b0); border-top:1px solid var(--line,#50323f); padding-top:15px; font-size:14px; }
#content .gs-adopt-back { margin:0 0 19px; font-size:14px; }
#content .gs-adopt-hidden { display:none !important; }
#content .gs-adopt-form { margin:24px 0 40px; max-width:780px; }
/* Application fields: one full-width row each, on desktop and mobile. */
#content .gs-adopt-form-grid { display:block; width:100%; }
#content .gs-adopt-field { margin:0 0 20px; }
#content .gs-adopt-field--wide { width:100%; }
#content .gs-adopt-field label { display:block; margin-bottom:7px; font-weight:600; font-size:14px; color:var(--cream,#fff0e3); }
#content .gs-adopt-field label small { font-weight:400; font-size:12px; color:var(--muted,#baa3b0); }
#content .gs-adopt-field input,#content .gs-adopt-field textarea { display:block; width:100%; max-width:none; background:#261a27; border:1px solid #775064; padding:11px 14px; color:var(--cream,#fff0e3); border-radius:4px; }
#content .gs-adopt-field textarea { min-height:185px; }
#content .gs-adopt-field input:focus,#content .gs-adopt-field textarea:focus { border-color:var(--rose,#f0b0b8); }
#content .gs-adopt-privacy { max-width:75ch; font-size:13px; line-height:1.7; color:var(--muted,#baa3b0); }
#content .gs-adopt-primary { padding:10px 24px; border:1px solid #a7768a; background:#633b51; color:#fff0e3; border-radius:4px; font-weight:600; cursor:pointer; }
#content .gs-adopt-primary:hover { background:#85516b; }
#content .gs-adopt-empty,#content .gs-adopt-success { padding:34px; border:1px solid var(--line,#50323f); background:var(--panel,#241923); border-radius:5px; }
#content .gs-adopt-empty h2,#content .gs-adopt-success h2 { margin-top:0; }
#content .gs-adopt-spark { font-size:30px; color:var(--ember,#f5b48d); }
#content .gs-adopt-errors { padding:18px 22px; margin:18px 0; border:1px solid #d79b8d; background:#3e2529; }
#content .gs-adopt-errors ul { margin:7px 0 0; }
@media(max-width:750px) { #content .gs-adopt-grid { grid-template-columns:1fr; } #content .gs-adopt-card,#content .gs-adopt-detail { padding:23px 22px; } #content .gs-adopt-empty,#content .gs-adopt-success { padding:24px 20px; } .nav-inner { justify-content:center; } .main-nav a { min-width:22%; } }
@media(max-width:390px) { #content .gs-adopt-card-bottom { display:flex; flex-direction:column; } .main-nav a { min-width:auto; padding:11px 9px; } }
