/**
 * Amen & Alltag – Feindesign
 * Ergänzt theme.json um Details, die sich dort nicht abbilden lassen.
 */

/* ---------------------------------------------
   1. Grundlagen
   --------------------------------------------- */

html { scroll-behavior: smooth; }

body {
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

/* ---------------------------------------------
   2. Kopfbereich (Header)
   --------------------------------------------- */

.aua-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(14, 24, 41, 0.97);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(201, 169, 74, 0.12);
}

.aua-header .wp-block-site-title a {
	color: #fff;
	text-decoration: none;
}
.aua-header .wp-block-site-title a:hover { color: #e8c96a; }

.aua-header .wp-block-navigation a {
	color: rgba(255, 255, 255, 0.82);
	padding: 8px 13px;
	border-radius: 8px;
	transition: all 0.25s ease;
	text-decoration: none;
}
.aua-header .wp-block-navigation a:hover,
.aua-header .wp-block-navigation .current-menu-item a {
	color: #e8c96a;
	background: rgba(201, 169, 74, 0.1);
}

/* Mobiles Menü */
.aua-header .wp-block-navigation__responsive-container.is-menu-open {
	background: #0e1829;
}
.aua-header .wp-block-navigation__responsive-container-open,
.aua-header .wp-block-navigation__responsive-container-close {
	color: #e8c96a;
}

/* ---------------------------------------------
   3. Hero-Bereich
   --------------------------------------------- */

.aua-hero {
	position: relative;
	overflow: hidden;
}

.aua-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 70% 60% at 30% 50%, rgba(74, 120, 200, 0.15), transparent 60%),
		radial-gradient(ellipse 50% 50% at 80% 30%, rgba(201, 169, 74, 0.08), transparent 50%);
	pointer-events: none;
}

.aua-hero > * { position: relative; z-index: 1; }

/* Der große Titel „Amen & Alltag" */
.aua-hero-title {
	font-family: 'Cormorant Garamond', Georgia, serif !important;
	font-weight: 300 !important;
	line-height: 0.94 !important;
	color: #fff !important;
	margin-bottom: 1rem !important;
}
.aua-hero-title .aua-amp {
	color: #c9a94a;
	font-style: italic;
	font-weight: 400;
}
.aua-hero-title strong { font-weight: 700; }

.aua-hero-badge {
	display: inline-block;
	font-family: 'Nunito', sans-serif;
	font-size: 0.72rem !important;
	font-weight: 700;
	color: #c9a94a !important;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	padding: 5px 18px;
	border: 1px solid rgba(201, 169, 74, 0.3);
	border-radius: 100px;
	background: rgba(201, 169, 74, 0.08);
}

/* ---------------------------------------------
   4. Portrait-Kreise (wie im YouTube-Bild)
   --------------------------------------------- */

.aua-portraits {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	gap: 0;
	flex-wrap: wrap;
}

.aua-portrait {
	text-align: center;
	margin: 0 -8px;
}

.aua-portrait figure,
.aua-portrait .wp-block-image {
	margin: 0 auto 10px;
}

.is-style-aua-portrait img,
.aua-portrait img {
	border-radius: 50% !important;
	border: 3px solid rgba(201, 169, 74, 0.55);
	padding: 3px;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: 0 0 0 2px rgba(201, 169, 74, 0.12), 0 8px 30px rgba(0, 0, 0, 0.3);
	object-fit: cover;
	aspect-ratio: 1 / 1;
	transition: transform 0.3s ease, border-color 0.3s ease;
}

.is-style-aua-portrait img:hover,
.aua-portrait img:hover {
	transform: translateY(-5px);
	border-color: #c9a94a;
}

.aua-portrait-name {
	font-size: 0.8rem !important;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.7) !important;
	letter-spacing: 0.05em;
	margin: 0 !important;
}

/* Platzhalter, solange noch keine Fotos hochgeladen sind */
.aua-portrait-placeholder {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background: linear-gradient(135deg, #1a2744, #2a4080);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Cormorant Garamond', serif;
	font-size: 2.1rem;
	font-weight: 700;
	color: #e8c96a;
	border: 3px solid rgba(201, 169, 74, 0.5);
	margin: 0 auto 10px;
}
.aua-portrait-placeholder.is-large {
	width: 118px;
	height: 118px;
	font-size: 2.5rem;
	border-color: #c9a94a;
}

/* ---------------------------------------------
   5. Info-Leiste unter dem Hero
   --------------------------------------------- */

.aua-strip { background: #0e1829; }

.aua-strip .aua-strip-item {
	padding: 0.6rem 2rem;
	border-right: 1px solid rgba(201, 169, 74, 0.14);
}
.aua-strip .aua-strip-item:last-child { border-right: none; }

.aua-strip p { margin: 0; color: rgba(255, 255, 255, 0.75); }
.aua-strip strong { color: #e8c96a; display: block; font-size: 1rem; }

/* ---------------------------------------------
   6. Abschnitts-Überschriften
   --------------------------------------------- */

.aua-section-tag,
.is-style-aua-label {
	display: inline-block;
	font-size: 0.72rem !important;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #c9a94a !important;
	padding: 4px 15px;
	background: rgba(201, 169, 74, 0.1);
	border-radius: 100px;
	border: 1px solid rgba(201, 169, 74, 0.2);
	margin-bottom: 0.6rem !important;
}

/* Auf dunklem Grund */
.has-navy-dark-background-color .aua-section-tag,
.has-navy-background-color .aua-section-tag,
.aua-dark .aua-section-tag {
	color: #e8c96a !important;
	border-color: rgba(201, 169, 74, 0.3);
}

/* ---------------------------------------------
   7. Karten
   --------------------------------------------- */

.is-style-aua-karte {
	background: #fff;
	border-radius: 20px;
	padding: 1.75rem 1.5rem;
	box-shadow: 0 4px 24px rgba(26, 39, 68, 0.08);
	border: 1px solid rgba(201, 169, 74, 0.1);
	transition: transform 0.28s ease, box-shadow 0.28s ease;
	height: 100%;
}
.is-style-aua-karte:hover {
	transform: translateY(-5px);
	box-shadow: 0 14px 44px rgba(26, 39, 68, 0.15);
}

.is-style-aua-karte-dunkel {
	background: linear-gradient(135deg, #0e1829, #22355a);
	border-radius: 22px;
	padding: 2rem 1.75rem;
	color: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(201, 169, 74, 0.16);
}
.is-style-aua-karte-dunkel h1,
.is-style-aua-karte-dunkel h2,
.is-style-aua-karte-dunkel h3,
.is-style-aua-karte-dunkel h4 { color: #fff !important; }

/* Große Folgennummer */
.is-style-aua-nummer,
.aua-folge-nummer {
	font-family: 'Cormorant Garamond', serif !important;
	font-size: 2.2rem !important;
	font-weight: 700 !important;
	color: #c9a94a !important;
	line-height: 1 !important;
	margin-bottom: 0.4rem !important;
}

/* Sprecherinnen-Badge */
.aua-badge {
	display: inline-block;
	font-family: 'Nunito', sans-serif;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 3px 11px;
	border-radius: 100px;
	border: 1px solid rgba(201, 169, 74, 0.28);
	color: #c9a94a;
	background: rgba(201, 169, 74, 0.08);
	margin-bottom: 0.6rem;
}

.is-style-aua-karte-dunkel .aua-badge,
.aua-dark .aua-badge {
	color: #e8c96a;
	border-color: rgba(201, 169, 74, 0.35);
	background: rgba(201, 169, 74, 0.12);
}

.aua-meta-item {
	font-size: 1.2rem;
	color: #8888aa;
	margin-left: 0.75rem;
}

.aua-folge-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1.25rem;
}

/* ---------------------------------------------
   8. Bibelvers-Box
   --------------------------------------------- */

.is-style-aua-bibelbox,
.aua-bibelbox {
	border: 2px solid #c9a94a;
	border-radius: 14px;
	background: rgba(245, 233, 196, 0.35);
	padding: 1.5rem 1.75rem;
	text-align: center;
	margin: 2rem 0;
}

.is-style-aua-bibelbox p,
.aua-bibelbox p {
	font-family: 'Cormorant Garamond', serif;
	font-style: italic;
	font-size: 1.15rem;
	color: #1a2744;
	margin: 0;
	line-height: 1.6;
}

.aua-bibel-label {
	display: block;
	font-family: 'Nunito', sans-serif;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #c9a94a;
	margin-bottom: 0.5rem;
	font-style: normal;
}

.aua-hoeren-btn { margin-top: 2rem; }

/* ---------------------------------------------
   9. Ablauf-Schritte (① bis ⑥)
   --------------------------------------------- */

.aua-step {
	display: flex;
	gap: 1.1rem;
	align-items: flex-start;
	padding: 0.95rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	transition: padding-left 0.25s ease;
}
.aua-step:last-child { border-bottom: none; }
.aua-step:hover { padding-left: 8px; }

.aua-step-num {
	font-family: 'Cormorant Garamond', serif;
	font-size: 1.4rem;
	font-weight: 700;
	color: #c9a94a;
	min-width: 32px;
	line-height: 1.2;
	flex-shrink: 0;
}

.aua-step-title {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 600;
	font-size: 1.05rem;
	color: #fff;
	margin: 0 0 0.15rem;
}

.aua-step-desc {
	font-size: 0.95rem;
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.55;
	margin: 0;
}

/* Auf hellem Grund */
.aua-light .aua-step { border-bottom-color: rgba(201, 169, 74, 0.15); }
.aua-light .aua-step-title { color: #1a2744; }
.aua-light .aua-step-desc { color: #4a4a6a; }

/* ---------------------------------------------
   10. Zitat-Banner
   --------------------------------------------- */

.aua-quote-banner {
	position: relative;
	text-align: center;
}

.aua-quote-banner::before {
	content: '\201C';
	font-family: 'Cormorant Garamond', serif;
	font-size: 8rem;
	color: #c9a94a;
	opacity: 0.2;
	position: absolute;
	top: -1.6rem;
	left: 0;
	line-height: 1;
	pointer-events: none;
}

.aua-quote-text {
	font-family: 'Cormorant Garamond', serif !important;
	font-style: italic;
	line-height: 1.5 !important;
	position: relative;
	z-index: 1;
}

.aua-quote-by {
	font-family: 'Nunito', sans-serif !important;
	font-size: 0.8rem !important;
	font-weight: 700;
	color: #c9a94a !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

/* ---------------------------------------------
   11. Host-Profile
   --------------------------------------------- */

.aua-host-profile {
	padding-bottom: 3.5rem;
	margin-bottom: 3.5rem;
	border-bottom: 1px solid rgba(201, 169, 74, 0.16);
}
.aua-host-profile:last-of-type { border-bottom: none; }

.aua-host-avatar img {
	border-radius: 50% !important;
	border: 4px solid rgba(201, 169, 74, 0.28);
	box-shadow: 0 12px 44px rgba(26, 39, 68, 0.18);
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.aua-host-role {
	font-family: 'Cormorant Garamond', serif !important;
	font-style: italic;
	color: #c9a94a !important;
	font-size: 1.05rem !important;
	margin-top: -0.4rem !important;
}

.aua-ep-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 0.5rem;
}

.aua-ep-tag {
	display: inline-block;
	font-size: 0.74rem;
	font-weight: 700;
	color: #1a2744;
	background: rgba(201, 169, 74, 0.1);
	border: 1px solid rgba(201, 169, 74, 0.2);
	padding: 3px 12px;
	border-radius: 100px;
}

/* Duo-Karten */
.aua-pair-avatars {
	display: flex;
	justify-content: center;
	margin-bottom: 1rem;
}
.aua-pair-avatars > * { margin: 0 -6px; }

.aua-pair-avatar {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: linear-gradient(135deg, #22355a, #2a4080);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: 'Cormorant Garamond', serif;
	font-size: 1.25rem;
	font-weight: 700;
	color: #e8c96a;
	border: 2px solid rgba(201, 169, 74, 0.3);
}

/* ---------------------------------------------
   12. FAQ
   --------------------------------------------- */

.aua-faq-item {
	background: #fff;
	border-radius: 12px;
	padding: 1.4rem 1.25rem;
	box-shadow: 0 3px 16px rgba(26, 39, 68, 0.06);
	border-left: 3px solid #c9a94a;
	height: 100%;
}

.aua-faq-item h4 {
	margin: 0 0 0.4rem !important;
	font-size: 1.05rem !important;
}

.aua-faq-item p {
	margin: 0;
	font-size: 0.88rem;
	color: #4a4a6a;
	line-height: 1.65;
}

/* ---------------------------------------------
   13. Folgen-Übersicht (Query Loop)
   --------------------------------------------- */

.aua-folgen-liste .wp-block-post {
	background: #fff;
	border-radius: 16px;
	padding: 1.5rem 1.35rem;
	box-shadow: 0 4px 20px rgba(26, 39, 68, 0.07);
	border: 1px solid rgba(201, 169, 74, 0.09);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.aua-folgen-liste .wp-block-post:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 36px rgba(26, 39, 68, 0.13);
}

.aua-folgen-liste .wp-block-post-title {
	font-size: 1.8rem !important;
	line-height: 1.3 !important;
	margin-bottom: 0.5rem !important;
}
.aua-folgen-liste .wp-block-post-title a { color: #1a2744; text-decoration: none; }
.aua-folgen-liste .wp-block-post-title a:hover { color: #c9a94a; }

.aua-folgen-liste .wp-block-post-excerpt {
	font-size: 1.3rem;
	color: #4a4a6a;
	line-height: 1.6;
}

/* ---------------------------------------------
   14. Fußbereich
   --------------------------------------------- */

.aua-footer { background: #0e1829; color: rgba(255, 255, 255, 0.62); }

.aua-footer h1, .aua-footer h2, .aua-footer h3, .aua-footer h4 { color: #fff !important; }
.aua-footer p { color: rgba(255, 255, 255, 0.5); }

.aua-footer a { color: rgba(255, 255, 255, 0.55); text-decoration: none; transition: color 0.2s; }
.aua-footer a:hover { color: #e8c96a; }

.aua-footer .wp-block-navigation a { padding: 3px 0; }

.aua-footer-logo {
	font-family: 'Cormorant Garamond', serif !important;
	font-size: 1.75rem !important;
	font-weight: 600;
	color: #fff !important;
	margin-bottom: 0.4rem !important;
}
.aua-footer-logo .aua-amp { color: #c9a94a; font-style: italic; }

.aua-footer-cross { font-size: 1.7rem; color: #c9a94a; opacity: 0.35; }

.aua-plattform {
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 600;
	padding: 6px 15px;
	border: 1px solid rgba(201, 169, 74, 0.25);
	border-radius: 100px;
	color: rgba(255, 255, 255, 0.62) !important;
	transition: all 0.25s ease;
	text-decoration: none;
}
.aua-plattform:hover {
	border-color: #c9a94a;
	color: #e8c96a !important;
}

.aua-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.07);
	text-align: center;
	font-size: 0.78rem;
	color: rgba(255, 255, 255, 0.28) !important;
}

/* ---------------------------------------------
   15. Sanftes Einblenden beim Scrollen
   --------------------------------------------- */

.aua-reveal {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}
.aua-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	.aua-reveal { opacity: 1; transform: none; transition: none; }
	html { scroll-behavior: auto; }
}

/* ---------------------------------------------
   16. Mobile Anpassungen
   --------------------------------------------- */

@media (max-width: 781px) {

	.aua-strip .aua-strip-item {
		border-right: none;
		border-bottom: 1px solid rgba(201, 169, 74, 0.12);
		padding: 0.75rem 1rem;
	}
	.aua-strip .aua-strip-item:last-child { border-bottom: none; }

	.aua-portraits { gap: 0.5rem; }
	.aua-portrait { margin: 0; }
	.aua-portrait-placeholder,
	.aua-portrait-placeholder.is-large {
		width: 80px;
		height: 80px;
		font-size: 1.8rem;
	}

	.aua-quote-banner::before { font-size: 5rem; top: -1rem; }

	.aua-host-profile { text-align: center; }
	.aua-host-profile .aua-ep-tags { justify-content: center; }

	.is-style-aua-karte { padding: 1.4rem 1.2rem; }
}

/* Im Editor sollen die Portraits sichtbar sein */
.editor-styles-wrapper .aua-reveal { opacity: 1; transform: none; }
