/* ALIEN ME — Explore Item (template-aware) */
:root{--bg:#05070e;--ink:rgba(219,233,255,.94);--depth-ambient:rgba(92,198,255,.18);}
.am-feature-shell { max-width: 980px; margin: 24px auto 80px; padding: 0 20px; }
.am-feature-toolbar { margin-bottom: 12px; }
.am-back-link { color: rgba(255,255,255,0.7); text-decoration: none; letter-spacing: 0.04em; font-size: 13px; }
.am-back-link:hover { color: #fff; }

.am-feature-panel { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 18px; padding: 40px 32px; }
.am-explore-header { margin-bottom: 24px; }
.am-explore-header .kicker { font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; opacity: 0.65; margin-bottom: 8px; }
.am-explore-header h1 { font-size: clamp(28px, 4.4vw, 48px); letter-spacing: 0.02em; margin: 0 0 8px; line-height: 1.1; }
.am-explore-header .meta { font-size: 13px; opacity: 0.6; }

.am-explore-hero { margin: 0 0 28px; border-radius: 14px; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); }
.am-explore-hero img { width: 100%; height: auto; display: block; }

.am-explore-body { font-size: 16px; line-height: 1.7; opacity: 0.92; }
.am-explore-body p { margin: 0 0 1em; }
.am-explore-body h2 { font-size: 22px; margin: 28px 0 12px; letter-spacing: 0.02em; }
.am-explore-body figure { margin: 18px 0; }
.am-explore-body figure img { width: 100%; height: auto; border-radius: 10px; }
.am-explore-section { margin-bottom: 24px; }
.am-explore-lede { font-size: 17px; line-height: 1.6; opacity: 0.88; margin: 0 0 24px; }

.am-explore-cta { margin-top: 28px; }

/* Donation template */
.am-donation { display: flex; flex-direction: column; gap: 14px; margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.08); }
.am-donation__presets { display: flex; flex-wrap: wrap; gap: 10px; }
.am-donation__chip { background: rgba(255,255,255,0.04); color: #fff; border: 1px solid rgba(255,255,255,0.14); border-radius: 999px; padding: 12px 22px; font-size: 14px; letter-spacing: 0.04em; cursor: pointer; transition: all .15s ease; }
.am-donation__chip:hover, .am-donation__chip.is-active { background: #fff; color: #0b0b0f; border-color: #fff; }
.am-donation__custom { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.8; position: relative; }
.am-donation__custom input { background: rgba(0,0,0,0.35); border: 1px solid rgba(255,255,255,0.14); border-radius: 10px; padding: 14px 16px; padding-right: 64px; color: #fff; font-size: 18px; }
.am-donation__currency { position: absolute; right: 14px; bottom: 14px; opacity: 0.5; font-size: 12px; }
.am-donation label { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.8; }
.am-donation input[type="text"], .am-donation input[type="email"], .am-donation textarea { background: rgba(0,0,0,0.35); border: 1px solid rgba(255,255,255,0.14); border-radius: 10px; padding: 12px 14px; color: #fff; font-size: 14px; font-family: inherit; }
.am-donation__submit { margin-top: 6px; }
.am-donation__status { min-height: 1em; font-size: 13px; opacity: 0.8; }
.am-donation__status.is-error { color: #ff8576; }
.am-donation__assurance { font-size: 12px; opacity: 0.55; margin-top: 4px; }

/* Gallery template */
.am-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 18px; }
.am-gallery__tile { margin: 0; border-radius: 10px; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.02); }
.am-gallery__tile img { width: 100%; height: 240px; object-fit: cover; display: block; }
.am-gallery__tile figcaption { padding: 8px 12px; font-size: 12px; opacity: 0.7; }

/* Embed template */
.am-embed { position: relative; padding-top: 56.25%; border-radius: 14px; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); margin-top: 18px; }
.am-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.am-feature-empty { padding: 60px 20px; text-align: center; opacity: 0.8; }
.am-feature-empty h1 { font-size: 28px; margin: 0 0 8px; }
