/* Devta hub and aarti pages. Builds on inner-pages.css (.inner-page variables). */
.inner-devta .devta-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 20px; margin-top: 36px; }
.inner-devta .devta-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--inner-line); border-radius: 14px; background: linear-gradient(135deg, #2d281f, var(--inner-surface) 70%); color: var(--inner-cream); text-decoration: none; box-shadow: 0 14px 35px #00000029; transition: border-color .2s ease, transform .2s ease; }
.inner-devta .devta-card:hover, .inner-devta .devta-card:focus-visible { border-color: #e2bd7080; transform: translateY(-2px); color: var(--inner-cream); }
.inner-devta .devta-card picture { display: block; }
.inner-devta .devta-card img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; background: #17100a; }
.inner-devta .devta-card-body { padding: 16px 18px 18px; }
.inner-devta .devta-card h2 { margin: 0 0 4px; font: 400 23px/1.3 'Lora', Georgia, serif; color: var(--inner-cream); }
.inner-devta .devta-card p { margin: 0; color: var(--inner-muted); font-size: 13px; line-height: 1.6; }

.inner-devta .devta-back { display: inline-block; margin-top: 28px; font-size: 13px; text-decoration: none; }
.inner-devta .devta-hero { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 32px; align-items: center; padding-top: 28px; }
.inner-devta .devta-figure { margin: 0; overflow: hidden; border: 1px solid var(--inner-line); border-radius: 14px; background: #17100a; box-shadow: 0 14px 35px #00000040; }
.inner-devta .devta-figure picture { display: block; }
.inner-devta .devta-figure img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.inner-devta .devta-hero h1 { margin-bottom: 14px; font-size: clamp(30px, 3.6vw, 48px); }
.inner-devta .devta-credit { margin-top: 10px !important; color: var(--inner-gold) !important; font-size: 14px !important; }

.inner-devta .devta-toolbar { position: sticky; top: 0; z-index: 5; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 28px 0 8px; padding: 12px 0; background: linear-gradient(var(--inner-bg) 70%, transparent); }
.inner-devta .devta-size { min-width: 46px; min-height: 36px; padding: 6px 12px; border: 1px solid var(--inner-line); border-radius: 999px; background: #c5a35908; color: var(--inner-gold); font: 600 14px/1 'Lora', Georgia, serif; cursor: pointer; }
.inner-devta .devta-size:hover:not(:disabled) { border-color: #d8b66a88; color: #f4d997; }
.inner-devta .devta-size:disabled { opacity: .4; cursor: not-allowed; }
.inner-devta .devta-toolbar .listen-card { margin: 0; }
.inner-devta .devta-toolbar .listen-toggle { min-height: 36px; padding: 6px 14px; font-size: 13px; }

.inner-devta .devta-aarti { --devta-size: 22px; max-width: 760px; margin: 8px 0 0; padding: 30px 34px; border: 1px solid var(--inner-line); border-radius: 14px; background: radial-gradient(ellipse at top, #bb873314, transparent 60%), #1b1813; font-family: 'Noto Serif Devanagari', 'Nirmala UI', 'Mangal', serif; font-size: var(--devta-size); line-height: 1.95; color: var(--inner-cream); }
.inner-devta .devta-section { margin: 30px 0 12px; color: var(--inner-gold); font: 600 13px/1.5 Arial, sans-serif; letter-spacing: 2px; text-transform: uppercase; }
.inner-devta .devta-section:first-child { margin-top: 0; }
.inner-devta .devta-stanza { margin: 0 0 1.05em; }
.inner-devta .devta-stanza:last-child { margin-bottom: 0; }
.inner-devta .devta-line { display: block; }
.inner-devta .devta-refrain { color: var(--inner-gold); }
.inner-devta .devta-note { max-width: 760px; margin: 16px 0 0; color: var(--inner-muted); font-size: 14px; line-height: 1.8; }
.inner-devta .devta-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 0; }

@media (max-width: 700px) {
  .inner-devta .devta-hero { grid-template-columns: 1fr; gap: 20px; padding-bottom: 32px; }
  .inner-devta .devta-figure { max-width: 420px; }
  .inner-devta .devta-aarti { padding: 20px 18px; }
  .inner-devta .devta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .inner-devta .devta-card-body { padding: 10px 12px 12px; }
  .inner-devta .devta-card h2 { font-size: 17px; }
  .inner-devta .devta-card p { font-size: 12px; }
}
