/*
 * menekseahbab.com — Birebir Seanslar
 * Builds on anasayfa.css base. Shares hero+CTA pattern with etkinlikler.
 * BRKsoft, 2026.
 */

/* Reuse the same hero/cta pattern as etkinlikler — copied locally so this
 * stylesheet is self-contained when only birebir.css is loaded. */

/* ========== HERO ========== */
.ma-eh-hero {
	position: relative;
	background: var(--ma-bg);
	border-bottom: 1px solid var(--ma-border-2);
	padding: 96px 0 80px;
	overflow: hidden;
}
.ma-eh-hero::before {
	content: "";
	position: absolute; inset: 0;
	background-image: radial-gradient(circle at 1px 1px, rgba(15,15,16,.07) 1px, transparent 1px);
	background-size: 26px 26px;
	mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, #000 0%, transparent 75%);
	-webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, #000 0%, transparent 75%);
	pointer-events: none;
}
.ma-eh-hero::after {
	content: "";
	position: absolute;
	width: 460px; height: 460px;
	border-radius: 50%;
	filter: blur(80px);
	opacity: .55;
	background: radial-gradient(closest-side, #ffd0e0 0%, transparent 70%);
	top: -120px; right: -160px;
	pointer-events: none;
}
.ma-eh-hero .ma-container { position: relative; z-index: 1; }
.ma-eh-hero__inner {
	max-width: 740px;
	margin: 0 auto;
	text-align: center;
}
.ma-eh-hero__eyebrow {
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.10em;
	text-transform: uppercase;
	color: var(--ma-accent);
	margin-bottom: 16px;
}
.ma-eh-hero h1 {
	font-size: clamp(2.2rem, 4vw, 3.2rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.1;
	margin: 0 0 18px;
	color: var(--ma-text);
}
.ma-eh-hero h1 em {
	font-style: normal;
	background: linear-gradient(180deg, var(--ma-accent) 0%, #ff7aaa 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.ma-eh-hero p {
	font-size: 1.08rem;
	color: var(--ma-text-2);
	max-width: 600px;
	margin: 0 auto;
	line-height: 1.6;
}

/* ========== PACKAGES ========== */
.ma-bb-packages__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
	align-items: stretch;
}

.ma-bb-pkg {
	position: relative;
	background: var(--ma-card);
	border: 1px solid var(--ma-border);
	border-radius: var(--ma-radius-lg);
	padding: 36px 28px 32px;
	box-shadow: var(--ma-shadow-1);
	display: flex;
	flex-direction: column;
	transition: transform .25s var(--ma-ease), box-shadow .25s var(--ma-ease), border-color .25s var(--ma-ease);
}
.ma-bb-pkg:hover {
	transform: translateY(-4px);
	box-shadow: var(--ma-shadow-3);
	border-color: var(--ma-text-3);
}
.ma-bb-pkg--recommended {
	border-color: var(--ma-primary);
	box-shadow: 0 0 0 1px var(--ma-primary), var(--ma-shadow-2);
}
.ma-bb-pkg--recommended:hover {
	border-color: var(--ma-primary);
	box-shadow: 0 0 0 1px var(--ma-primary), var(--ma-shadow-3);
}

.ma-bb-pkg__badge {
	position: absolute;
	top: -12px;
	left: 28px;
	background: var(--ma-primary);
	color: #fff;
	font-size: 0.7rem;
	font-weight: 700;
	padding: 5px 12px;
	border-radius: 999px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ma-bb-pkg__duration {
	display: flex;
	align-items: baseline;
	gap: 6px;
	margin-bottom: 16px;
	color: var(--ma-text);
}
.ma-bb-pkg__duration strong {
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1;
}
.ma-bb-pkg__duration span {
	font-size: 0.92rem;
	color: var(--ma-text-3);
	font-weight: 500;
}

.ma-bb-pkg__title {
	font-size: 1.18rem;
	font-weight: 700;
	margin: 0 0 8px;
	color: var(--ma-text);
}
.ma-bb-pkg__desc {
	font-size: 0.94rem;
	color: var(--ma-text-2);
	margin: 0 0 22px;
	line-height: 1.55;
}

.ma-bb-pkg__price {
	display: flex;
	align-items: baseline;
	gap: 8px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--ma-border-2);
}
.ma-bb-pkg__price-num {
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--ma-text);
	letter-spacing: -0.02em;
	line-height: 1;
}
.ma-bb-pkg__price-kdv {
	font-size: 0.84rem;
	color: var(--ma-text-3);
	font-weight: 500;
}

.ma-bb-pkg__features {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
	flex: 1;
}
.ma-bb-pkg__features li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 0.92rem;
	color: var(--ma-text-2);
	line-height: 1.5;
}
.ma-bb-pkg__features .ma-icon {
	width: 18px; height: 18px;
	border-radius: 50%;
	background: var(--ma-accent-soft);
	color: var(--ma-accent);
	flex-shrink: 0;
	margin-top: 2px;
}
.ma-bb-pkg__features .ma-icon svg { width: 11px; height: 11px; }

.ma-bb-pkg__bestfor {
	font-size: 0.82rem;
	color: var(--ma-text-3);
	background: var(--ma-bg-soft);
	border: 1px solid var(--ma-border-2);
	border-radius: 8px;
	padding: 8px 12px;
	margin-bottom: 20px;
	text-align: center;
}

.ma-bb-pkg__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 22px;
	border-radius: 10px;
	font-family: var(--ma-font);
	font-weight: 600;
	font-size: 0.95rem;
	background: #fff;
	color: var(--ma-text);
	border: 1px solid var(--ma-border);
	box-shadow: 0 1px 2px rgba(15,15,16,.04);
	cursor: pointer;
	white-space: nowrap;
	margin-top: auto;
	transition: background .2s var(--ma-ease), color .2s var(--ma-ease), border-color .2s var(--ma-ease), transform .15s var(--ma-ease);
	text-decoration: none;
}
.ma-bb-pkg__cta svg { width: 16px; height: 16px; transition: transform .2s var(--ma-ease); }
.ma-bb-pkg__cta:hover svg { transform: translateX(3px); }
.ma-bb-pkg__cta:hover {
	background: var(--ma-bg-soft);
	border-color: var(--ma-text-3);
	color: var(--ma-text);
}
.ma-bb-pkg--recommended .ma-bb-pkg__cta {
	background: var(--ma-primary);
	color: #fff;
	border-color: var(--ma-primary);
	box-shadow: 0 8px 18px rgba(15,15,16,.18);
}
.ma-bb-pkg--recommended .ma-bb-pkg__cta:hover {
	background: var(--ma-primary-h);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 12px 26px rgba(15,15,16,.24);
}

/* ========== PROCESS ========== */
.ma-bb-process__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
	position: relative;
}
.ma-bb-process__grid::before {
	content: "";
	position: absolute;
	top: 22px;
	left: 10%;
	right: 10%;
	height: 2px;
	background: linear-gradient(90deg, var(--ma-border) 0%, var(--ma-accent-soft) 50%, var(--ma-border) 100%);
	z-index: 0;
}
.ma-bb-process__step {
	text-align: center;
	position: relative;
	z-index: 1;
}
.ma-bb-process__num {
	width: 44px; height: 44px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid var(--ma-primary);
	color: var(--ma-primary);
	font-weight: 700;
	font-size: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	box-shadow: var(--ma-shadow-1);
}
.ma-bb-process__icon {
	width: 36px; height: 36px;
	border-radius: 8px;
	background: var(--ma-accent-soft);
	color: var(--ma-accent);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
}
.ma-bb-process__icon svg { width: 18px; height: 18px; }
.ma-bb-process__step h3 {
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0 6px;
	color: var(--ma-text);
}
.ma-bb-process__step p {
	font-size: 0.88rem;
	color: var(--ma-text-2);
	line-height: 1.5;
	margin: 0;
}

/* ========== AUDIENCES ========== */
.ma-bb-audiences__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}
.ma-bb-aud-card {
	background: var(--ma-card);
	border: 1px solid var(--ma-border);
	border-radius: var(--ma-radius);
	padding: 24px 22px;
	text-align: left;
	transition: background .15s var(--ma-ease), border-color .15s var(--ma-ease), transform .2s var(--ma-ease);
}
.ma-bb-aud-card:hover {
	background: var(--ma-bg-soft);
	border-color: var(--ma-text-3);
	transform: translateY(-2px);
}
.ma-bb-aud-card__icon {
	width: 38px; height: 38px;
	border-radius: 9px;
	background: var(--ma-bg-mute);
	color: var(--ma-text);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
}
.ma-bb-aud-card__icon svg { width: 18px; height: 18px; }
.ma-bb-aud-card h3 {
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0 6px;
	color: var(--ma-text);
}
.ma-bb-aud-card p {
	font-size: 0.9rem;
	color: var(--ma-text-2);
	line-height: 1.5;
	margin: 0;
}

/* ========== FAQ ========== */
.ma-bb-faq__list {
	max-width: 760px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.ma-bb-faq__item {
	background: var(--ma-card);
	border: 1px solid var(--ma-border);
	border-radius: var(--ma-radius);
	overflow: hidden;
	transition: border-color .2s var(--ma-ease), box-shadow .2s var(--ma-ease);
}
.ma-bb-faq__item[open] {
	border-color: var(--ma-text-3);
	box-shadow: var(--ma-shadow-2);
}
.ma-bb-faq__q {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	padding: 18px 22px;
	font-size: 1rem;
	font-weight: 600;
	color: var(--ma-text);
	cursor: pointer;
	list-style: none;
	transition: background .15s var(--ma-ease);
}
.ma-bb-faq__q::-webkit-details-marker { display: none; }
.ma-bb-faq__q:hover { background: var(--ma-bg-soft); }
.ma-bb-faq__q .ma-icon {
	width: 26px; height: 26px;
	border-radius: 50%;
	background: var(--ma-accent-soft);
	color: var(--ma-accent);
	flex-shrink: 0;
	transition: transform .25s var(--ma-ease);
}
.ma-bb-faq__q .ma-icon svg { width: 13px; height: 13px; transform: rotate(90deg); transition: transform .25s var(--ma-ease); }
.ma-bb-faq__item[open] .ma-bb-faq__q .ma-icon svg { transform: rotate(-90deg); }
.ma-bb-faq__a {
	padding: 0 22px 20px;
	color: var(--ma-text-2);
	line-height: 1.6;
	font-size: 0.96rem;
}
.ma-bb-faq__a p { margin: 0; }

/* ========== FINAL CTA (shared with etkinlikler) ========== */
.ma-eh-cta {
	background: var(--ma-primary);
	color: #fff;
	padding: 96px 0;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.ma-eh-cta::before {
	content: "";
	position: absolute;
	width: 600px; height: 600px;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(196,51,104,.35) 0%, transparent 70%);
	top: -200px; right: -200px;
	pointer-events: none;
}
.ma-eh-cta::after {
	content: "";
	position: absolute;
	width: 500px; height: 500px;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(80,52,137,.35) 0%, transparent 70%);
	bottom: -200px; left: -150px;
	pointer-events: none;
}
.ma-eh-cta .ma-container { position: relative; z-index: 1; }
.ma-eh-cta h2 {
	color: #fff;
	font-size: clamp(1.85rem, 3vw, 2.5rem);
	letter-spacing: -0.025em;
	margin: 0 auto 14px;
	font-weight: 700;
	max-width: 720px;
}
.ma-eh-cta p {
	color: rgba(255,255,255,.78);
	font-size: 1.05rem;
	margin: 0 auto 28px;
	max-width: 600px;
}
.ma-eh-cta__buttons {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
}
.ma-eh-cta .ma-btn--primary {
	background: #fff;
	color: var(--ma-primary);
	border-color: #fff;
	box-shadow: 0 12px 30px rgba(0,0,0,.28);
}
.ma-eh-cta .ma-btn--primary:hover { background: #f7f7f7; color: var(--ma-primary); }
.ma-eh-cta .ma-btn--ghost {
	background: rgba(255,255,255,.08);
	color: #fff;
	border-color: rgba(255,255,255,.22);
	box-shadow: none;
}
.ma-eh-cta .ma-btn--ghost:hover {
	background: rgba(255,255,255,.16);
	border-color: rgba(255,255,255,.42);
	color: #fff;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 980px) {
	.ma-eh-hero { padding: 64px 0 56px; }
	.ma-bb-packages__grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
	.ma-bb-process__grid { grid-template-columns: repeat(2, 1fr); gap: 28px 20px; }
	.ma-bb-process__grid::before { display: none; }
	.ma-bb-audiences__grid { grid-template-columns: repeat(2, 1fr); }
	.ma-eh-cta { padding: 72px 0; }
}

@media (max-width: 600px) {
	.ma-eh-hero { padding: 56px 0 48px; }
	.ma-bb-pkg { padding: 28px 22px 26px; }
	.ma-bb-pkg__duration strong { font-size: 2rem; }
	.ma-bb-process__grid { grid-template-columns: 1fr; }
	.ma-bb-audiences__grid { grid-template-columns: 1fr; }
	.ma-bb-faq__q { padding: 16px 18px; font-size: 0.96rem; }
	.ma-bb-faq__a { padding: 0 18px 18px; font-size: 0.92rem; }
	.ma-eh-cta { padding: 64px 0; }
	.ma-eh-cta__buttons { flex-direction: column; align-items: stretch; width: 100%; }
	.ma-eh-cta__buttons .ma-btn { width: 100%; }
}
