/* Atelier premium theme: a warm gallery wall with framed, quiet typography. */
.rz-theme-atelier { --accent: #b85c38; color: #28231e; background: #d8c8ad; font-family: Georgia, 'Times New Roman', serif; }
.rz-theme-atelier .rz-showcase-bg { background: #d8c8ad; background-image: linear-gradient(90deg, rgba(255,255,255,0.16) 1px, transparent 1px), linear-gradient(rgba(40,35,30,0.05) 1px, transparent 1px); background-size: 36px 36px; }
.rz-theme-atelier .rz-floating-particles { opacity: 0; }
.rz-theme-atelier .rz-hero-section { align-items: stretch; justify-content: flex-start; padding: 0; min-height: 100vh; color: #28231e; }
.rz-theme-atelier .rz-hero-banner { inset: 8vh 7vw 8vh 43%; border: 16px solid #efe5d1; outline: 1px solid rgba(40,35,30,0.28); box-shadow: 18px 18px 0 rgba(40,35,30,0.15); opacity: 1; }
.rz-theme-atelier .rz-hero-overlay { background: linear-gradient(90deg, #d8c8ad 0%, rgba(216,200,173,0.95) 42%, rgba(216,200,173,0.05) 72%); }
.rz-theme-atelier .rz-hero-content { width: min(43%, 560px); min-width: 320px; margin: 0; padding: 12vh 5vw; text-align: left; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.rz-theme-atelier .rz-hero-avatar-wrap { justify-content: flex-start; }
.rz-theme-atelier .rz-hero-avatar { border-radius: 0; border: 10px solid #efe5d1; outline: 1px solid #28231e; box-shadow: 10px 10px 0 rgba(184,92,56,0.55); }
.rz-theme-atelier .rz-hero-badge { border-radius: 0; color: #b85c38; background: transparent; border-bottom: 2px solid #b85c38; padding: 5px 0; text-transform: uppercase; letter-spacing: 0.18em; font-size: 0.68rem; }
.rz-theme-atelier .rz-hero-badge > span[aria-hidden="true"], .rz-theme-atelier .rz-hero-views > span[aria-hidden="true"], .rz-theme-atelier .rz-detail-icon { display: none; }
.rz-theme-atelier .rz-hero-name, .rz-theme-atelier .rz-grand-text { text-align: left; font-weight: 400; letter-spacing: 0; text-transform: none; }
.rz-theme-atelier .rz-story-card { border: 1px solid rgba(40,35,30,0.35); border-radius: 0; background: rgba(239,229,209,0.76); box-shadow: 8px 8px 0 rgba(40,35,30,0.1); }
.rz-theme-atelier .rz-section-eyebrow { color: #b85c38; background: transparent; border-radius: 0; padding-left: 0; }
.rz-theme-atelier .rz-link-item, .rz-theme-atelier .rz-detail-item { border-radius: 0; border: 1px solid rgba(40,35,30,0.35); background: rgba(239,229,209,0.65); color: #28231e; }
.rz-theme-atelier .rz-sound-toggle { border-radius: 0; background: #efe5d1; border: 1px solid #28231e; color: #28231e; }
.rz-theme-atelier .rz-credits-logo { color: #b85c38; font-weight: 400; }
.rz-theme-atelier .rz-hero-name { font-size: clamp(3rem, 7vw, 6rem); line-height: 0.92; color: #28231e; }
.rz-theme-atelier .rz-hero-content { max-width: 480px; }
.rz-theme-atelier .rz-story-card { padding: 28px 32px; }
.rz-theme-atelier .rz-link-item { font-family: Georgia, serif; font-weight: 400; text-align: left; padding-left: 22px; }
.rz-theme-atelier .rz-sound-label { font-family: Georgia, serif; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.68rem; }
@media (max-width: 700px) { .rz-theme-atelier .rz-hero-banner { inset: 0; opacity: 0.22; border-width: 0; } .rz-theme-atelier .rz-hero-content { width: auto; min-width: 0; padding: 28vh 24px 12vh; } }

.rz-theme-atelier .rz-hero-section { min-height: 88vh; }
.rz-theme-atelier .rz-hero-content { padding: 8vh 5vw; }
.rz-theme-atelier .rz-story-card { padding: 20px 24px; }
.rz-theme-atelier .rz-hero-avatar { width: 126px; height: 126px; }
