/* SoapLand core bundle: fonts, variables, base, components, header, cards, sections, ads, footer, mobile-nav. */
/* Self-hosted variable fonts (SIL Open Font License). */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/Inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/Inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url(../fonts/Jakarta-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url(../fonts/Jakarta-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/**
* TheSoapland - Design System Variables
* Dark mode exclusive, bubble/water aesthetic, blue theme
*/

:root {
--body-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
--heading-family: 'Plus Jakarta Sans', 'Outfit', 'Inter', sans-serif;

--soap-blue-primary: #3b82f6;
--soap-blue-secondary: #06b6d4;
--soap-blue-dark: #1d4ed8;
--soap-surface-dark: #0f172a;
--soap-cyan-light: #083344;

--soap-blue-primary-alpha-10: rgba(59, 130, 246, 0.1);
--soap-blue-primary-alpha-15: rgba(59, 130, 246, 0.15);
--soap-blue-primary-alpha-20: rgba(59, 130, 246, 0.2);
--soap-blue-primary-alpha-30: rgba(59, 130, 246, 0.3);
--soap-blue-primary-alpha-50: rgba(59, 130, 246, 0.5);
--soap-blue-secondary-alpha-15: rgba(6, 182, 212, 0.15);
--soap-blue-secondary-alpha-20: rgba(6, 182, 212, 0.2);
--soap-blue-secondary-alpha-30: rgba(6, 182, 212, 0.3);
--soap-blue-secondary-alpha-50: rgba(6, 182, 212, 0.5);

--soap-color-warning-from: #f59e0b;
--soap-color-warning-to: #f97316;
--soap-color-danger-from: #ef4444;
--soap-color-danger-to: #f43f5e;
--soap-color-preorder: #eab308;
--soap-color-special: #a855f7;
--soap-color-new: #10b981;
--soap-color-twitter: #1da1f2;
--soap-color-facebook: #1877f2;
--soap-color-whatsapp: #25d366;

--soap-body-bg: #070a13;
--soap-card-bg: rgba(15, 23, 42, 0.55);
--soap-glass-bg: rgba(10, 15, 29, 0.75);
--soap-surface-hover: rgba(255, 255, 255, 0.04);
--soap-surface-active: rgba(255, 255, 255, 0.08);

--soap-bubble-gradient: linear-gradient(135deg, var(--soap-blue-primary) 0%, var(--soap-blue-secondary) 100%);

--soap-text-main: #f8fafc;
--soap-text-muted: #9ca3af;
--soap-text-inverse: #ffffff;

--soap-radius-sm: 8px;
--soap-radius-md: 16px;
--soap-radius-lg: 24px;
--soap-radius-pill: 9999px;

--soap-shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.15);
--soap-shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.3);
--soap-shadow-lg: 0 20px 40px -10px rgba(0, 0, 0, 0.4);
--soap-shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, 0.2);

--soap-border-light: rgba(255, 255, 255, 0.05);
--soap-border-glass: rgba(255, 255, 255, 0.08);

--soap-transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
--soap-transition-bounce: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);

--soap-focus-ring: 0 0 0 2px var(--soap-surface-dark), 0 0 0 4px var(--soap-blue-primary);

--space-1: 4px;
--space-2: 8px;
--space-3: 12px;
--space-4: 16px;
--space-5: 20px;
--space-6: 24px;
--space-7: 30px;
--space-8: 40px;
--space-9: 50px;
--space-10: 80px;

--font-xs: 0.75rem;
--font-sm: 0.8125rem;
--font-base: 1rem;
--font-md: 1.0625rem;
--font-lg: 1.25rem;
--font-xl: 1.5rem;
--font-2xl: 1.75rem;
--font-3xl: 2.25rem;
}
/**
 * TheSoapland - Base Reset & Layout
 */

*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body {
	background-color: var(--soap-body-bg);
	color: var(--soap-text-main);
	font-family: var(--body-family);
	font-size: 16px;
	line-height: 1.6;
	overflow-x: hidden;
	position: relative;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

main {
	flex: 1 0 auto;
}

.site-footer {
	flex-shrink: 0;
}

#bubble-canvas {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
z-index: -1;
pointer-events: none;
opacity: 0.8;
will-change: transform;
transform: translateZ(0);
}

.soap-container {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--soap-blue-primary);
	text-decoration: none;
	transition: var(--soap-transition);
}

a:hover {
	color: var(--soap-blue-secondary);
}

ul,
ol {
	list-style: none;
}

button {
	cursor: pointer;
	font-family: var(--heading-family);
}

input,
textarea {
	font-family: var(--body-family);
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
 word-wrap: normal !important;
 }

.screen-reader-text:focus {
 background: var(--soap-blue-primary);
 color: var(--soap-text-inverse);
 clip: auto;
 clip-path: none;
 height: auto;
 margin: 0;
 padding: 10px 20px;
 width: auto;
 position: fixed;
 top: 10px;
 left: 10px;
 z-index: 100000;
 font-weight: 700;
 font-size: 14px;
 border-radius: var(--soap-radius-pill);
 text-decoration: none;
}

 .wp-caption,
.gallery-caption {
	color: var(--soap-text-muted);
	font-size: 13px;
}

.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1em;
}

.aligncenter {
 display: block;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 1em;
}

.alignwide {
 margin-left: -80px;
 margin-right: -80px;
 max-width: calc(100% + 160px);
}

.alignfull {
 margin-left: calc(-50vw + 50%);
 margin-right: calc(-50vw + 50%);
 max-width: 100vw;
 width: 100vw;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
 outline: var(--soap-focus-ring);
 outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}

	header.site-header,
	.soap-glass,
	.soap-modal-overlay,
	.nav-menu .submenu,
	.soap-review-mini,
	.soap-review-box,
	.soap-referral {
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
		opacity: 0.95;
	}

	.soap-credit-row,
	.single-content .wp-block-quote,
	.soap-breadcrumbs {
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
		opacity: 0.95;
	}

	.soap-cookie-banner {
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
		opacity: 0.95;
	}

	.soap-censor-blur,
	.ic-overlay-glass {
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}

	.soap-mobile-nav {
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
		opacity: 0.95;
	}
}
/**
 * TheSoapland - Reusable Components
 * Glass panels, bubble buttons, modals, category pills, interaction states
 */

.soap-glass {
	background: var(--soap-glass-bg);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid var(--soap-border-glass);
	box-shadow: var(--soap-shadow-glass);
}

.soap-bubble-btn {
	background: var(--soap-bubble-gradient);
 color: var(--soap-text-inverse);
 border: none;
	border-radius: var(--soap-radius-pill);
	padding: 10px 24px;
	font-weight: 600;
	font-family: var(--heading-family);
	box-shadow: 0 4px 14px rgba(59, 130, 246, 0.3);
	cursor: pointer;
	transition: var(--soap-transition-bounce);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	position: relative;
	overflow: hidden;
}

.soap-bubble-btn::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
	transform: scale(0);
	transition: transform 0.5s ease-out;
}

.soap-bubble-btn:hover {
	transform: translateY(-3px) scale(1.02);
	box-shadow: 0 6px 20px rgba(59, 130, 246, 0.5);
}

.soap-bubble-btn:hover::before {
	transform: scale(1);
}

.soap-bubble-btn:active {
	transform: translateY(-1px) scale(0.98);
}

.soap-logo-text {
  font-family: var(--heading-family);
  font-weight: 800;
  font-size: 28px;
	color: var(--soap-blue-primary);
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 8px;
	letter-spacing: -0.5px;
}

.soap-logo-text span {
 color: var(--soap-text-inverse);
	width: 10px;
	height: 10px;
	background: var(--soap-bubble-gradient);
	border-radius: 50%;
	display: inline-block;
	box-shadow: 0 0 10px var(--soap-blue-secondary);
}

.p-category a {
 background: var(--soap-bubble-gradient);
 color: var(--soap-text-inverse);
  font-weight: 700;
  font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 5px 12px;
	border-radius: var(--soap-radius-pill);
	box-shadow: 0 4px 10px rgba(59, 130, 246, 0.3);
	text-decoration: none;
}

.entry-meta {
  font-size: 13px;
 color: rgba(255, 255, 255, 0.65);
	display: flex;
	align-items: center;
	gap: 8px;
}

.meta-sep {
	color: var(--soap-blue-secondary);
}

.soap-card-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	background-color: var(--soap-surface-dark);
	transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	display: block;
}

.p-category {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 5;
}

.soap-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(4, 6, 12, 0.7);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	z-index: 2000;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.soap-modal-overlay.active {
	opacity: 1;
	pointer-events: auto;
}

.soap-modal-container {
	width: 90%;
	max-width: 580px;
	border-radius: var(--soap-radius-lg);
	padding: 40px;
	position: relative;
	transform: scale(0.92) translateY(20px);
	transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.soap-modal-overlay.active .soap-modal-container {
	transform: scale(1) translateY(0);
}

.modal-close {
	position: absolute;
	top: 20px;
	right: 20px;
	background: none;
	border: none;
	color: var(--soap-text-muted);
	font-size: 28px;
	cursor: pointer;
	line-height: 1;
	transition: var(--soap-transition);
}

.modal-close:hover {
 color: var(--soap-text-inverse);
	transform: rotate(90deg);
}

.search-modal-header,
.login-modal-header {
	text-align: center;
	margin-bottom: 25px;
}

.search-modal-header h2,
.login-modal-header h2 {
 font-family: var(--heading-family);
 font-size: 24px;
 font-weight: 800;
 color: var(--soap-text-main);
margin-bottom: 5px;
}

.search-modal-header p,
.login-modal-header p {
font-size: 14px;
	color: var(--soap-text-muted);
}

.search-input-wrapper {
	position: relative;
	width: 100%;
}

.search-input-wrapper input {
  width: 100%;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--soap-border-glass);
  border-radius: var(--soap-radius-md);
  padding: 15px 50px 15px 20px;
  font-size: 15px;
 color: var(--soap-text-main);
 outline: none;
 transition: var(--soap-transition);
}

.search-input-wrapper input:focus {
 border-color: var(--soap-blue-primary);
 background: rgba(255, 255, 255, 0.04);
 box-shadow: 0 0 15px rgba(59, 130, 246, 0.2);
}

.search-input-wrapper svg {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	color: var(--soap-text-muted);
}

.search-quick-tags {
  margin-top: 15px;
  font-size: 14px;
	color: var(--soap-text-muted);
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
}

.search-quick-tags a {
	color: var(--soap-blue-secondary);
	text-decoration: none;
	font-weight: 600;
	transition: var(--soap-transition);
}

.search-quick-tags a:hover {
	color: var(--soap-blue-primary);
 text-shadow: 0 0 5px rgba(59, 130, 246, 0.3);
}

.post-item {
	transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease, border-color 0.4s ease;
}

.post-item.dimmed {
 opacity: 0.12;
 pointer-events: none;
 transform: scale(0.96);
 filter: blur(1.5px);
}

.post-item.highlighted {
 opacity: 1;
 border-color: var(--soap-blue-primary);
 box-shadow: 0 0 25px rgba(59, 130, 246, 0.3);
 transform: translateY(-4px) scale(1.01);
 z-index: 10;
}

@keyframes slideUpFade {
	0% { opacity: 0; transform: translateY(10px); }
	100% { opacity: 1; transform: translateY(0); }
}

@keyframes loadingPulse {
0% { background-position: 200% 0; }
100% { background-position: -200% 0; }
}

.age-legal-text {
 font-size: 12px;
 color: var(--soap-text-muted);
 margin-top: 18px;
 line-height: 1.5;
 opacity: 1;
}

.age-legal-text a {
color: var(--soap-blue-secondary);
text-decoration: underline;
text-decoration-color: rgba(6, 182, 212, 0.3);
text-underline-offset: 2px;
}

.age-legal-text a:hover {
color: var(--soap-blue-primary);
text-decoration-color: rgba(59, 130, 246, 0.5);
}

.soap-cookie-banner {
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 900;
background: rgba(10, 15, 29, 0.9);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border-top: 1px solid var(--soap-border-glass);
padding: 14px 0;
transform: translateY(100%);
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.soap-cookie-banner.visible {
transform: translateY(0);
}

.soap-cookie-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
}

.soap-cookie-text {
font-size: 13px;
color: var(--soap-text-muted);
line-height: 1.5;
flex: 1;
min-width: 200px;
}

.soap-cookie-text a {
color: var(--soap-blue-secondary);
text-decoration: underline;
text-decoration-color: rgba(6, 182, 212, 0.3);
text-underline-offset: 2px;
}

.soap-cookie-text a:hover {
color: var(--soap-blue-primary);
}

.soap-cookie-actions {
display: flex;
gap: 10px;
flex-shrink: 0;
}

.soap-cookie-btn {
font-family: var(--heading-family);
font-size: 13px;
font-weight: 700;
padding: 8px 20px;
border-radius: var(--soap-radius-pill);
cursor: pointer;
transition: var(--soap-transition);
border: none;
}

.soap-cookie-accept {
 background: var(--soap-bubble-gradient);
 color: var(--soap-text-inverse);
}

.soap-cookie-accept:hover {
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.soap-cookie-reject {
background: rgba(255, 255, 255, 0.05);
 border: 1px solid var(--soap-border-glass);
color: var(--soap-text-muted);
}

.soap-cookie-reject:hover {
	background: rgba(255, 255, 255, 0.08);
	color: var(--soap-text-main);
}

.soap-back-to-top {
	position: fixed;
	bottom: 30px;
	left: 24px;
	z-index: 800;
	width: 44px;
	height: 44px;
	border-radius: var(--soap-radius-md);
	border: 1px solid var(--soap-border-glass);
	background: rgba(10, 15, 29, 0.8);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	color: var(--soap-blue-primary);
	cursor: pointer;
	display: none;
	align-items: center;
	justify-content: center;
	box-shadow: var(--soap-shadow-glass);
	transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.soap-back-to-top:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 24px rgba(59, 130, 246, 0.3);
	background: rgba(59, 130, 246, 0.15);
	border-color: var(--soap-blue-primary-alpha-30);
}

.soap-back-to-top:focus-visible {
	box-shadow: var(--soap-focus-ring);
	outline: none;
}

.soap-404-section {
	text-align: center;
	padding: 60px 30px;
	border-radius: var(--soap-radius-lg);
	margin: 50px auto;
	max-width: 700px;
}

.soap-404-icon {
	margin: 0 auto 20px;
	display: block;
	opacity: 0.4;
}

.soap-404-code {
	font-family: var(--heading-family);
	font-size: 72px;
	font-weight: 800;
	background: var(--soap-bubble-gradient);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 10px;
}

.soap-404-title {
	font-family: var(--heading-family);
	font-size: 22px;
	font-weight: 700;
	color: var(--soap-text-inverse);
	margin-bottom: 10px;
}

.soap-404-text {
	color: var(--soap-text-muted);
	font-size: 15px;
	margin-bottom: 25px;
	line-height: 1.6;
}

.soap-404-search {
	margin-bottom: 30px;
	max-width: 440px;
	margin-left: auto;
	margin-right: auto;
}

.soap-404-recent {
	margin-top: 40px;
}

.soap-404-categories {
	text-align: center;
	margin-top: 40px;
	padding: 30px 0;
}

.soap-404-cat-title {
	font-family: var(--heading-family);
	font-size: 18px;
	font-weight: 700;
	color: var(--soap-text-inverse);
	margin-bottom: 20px;
}

.soap-404-cat-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

.soap-404-cat-link {
	display: inline-block;
	padding: 8px 18px;
	border-radius: var(--soap-radius-pill);
	background: var(--soap-blue-primary-alpha-15);
	color: var(--soap-blue-primary);
	text-decoration: none;
	border: 1px solid var(--soap-blue-primary-alpha-20);
	font-family: var(--heading-family);
	font-weight: 600;
	font-size: 13px;
}

.soap-age-modal {
	z-index: 3000;
}

.soap-age-modal-inner {
	max-width: 400px;
	text-align: center;
}

.soap-age-logo-wrap {
	margin-bottom: 20px;
}

.soap-age-logo-img {
	max-height: 50px;
	width: auto;
	margin: 0 auto;
	display: block;
}

.soap-age-logo-text {
	justify-content: center;
}

.soap-age-title {
	font-family: var(--heading-family);
	font-size: 24px;
	font-weight: 800;
	color: var(--soap-text-inverse);
	margin-bottom: 8px;
}

.soap-age-desc {
	color: var(--soap-text-muted);
	font-size: 14px;
	margin-bottom: 25px;
	line-height: 1.6;
}

.soap-age-actions {
	display: flex;
	gap: 12px;
	justify-content: center;
}

.soap-age-btn-enter {
	flex: 1;
}

.soap-age-btn-exit {
	flex: 1;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--soap-border-glass);
	box-shadow: none;
	color: var(--soap-text-muted);
}

.soap-comments-title {
	margin-top: 30px;
}

.soap-comments-closed {
	color: var(--soap-text-muted);
	font-size: 13px;
	margin-top: 20px;
}

.soap-comment-notes {
	color: var(--soap-text-muted);
	font-size: 12px;
	margin-bottom: 15px;
}

.soap-comment-submit {
	margin-top: 10px;
}

.soap-section-empty {
	color: var(--soap-text-muted);
}

.soap-no-results {
	text-align: center;
	padding: 60px 30px;
	border-radius: var(--soap-radius-lg);
	margin: 50px auto;
	max-width: 600px;
}

.soap-no-results-icon {
	margin: 0 auto 20px;
	display: block;
	opacity: 0.5;
}

.soap-no-results-title {
	justify-content: center;
	font-size: 22px;
	border-bottom: none;
	padding-bottom: 0;
	margin: 0 0 10px;
}

.soap-no-results-text {
	color: var(--soap-text-muted);
	font-size: 15px;
	margin-bottom: 25px;
	line-height: 1.6;
}

.soap-no-results-search {
	margin-bottom: 30px;
}

.soap-no-results-cats {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 15px;
}

.soap-no-results-cat {
	font-size: 12px;
	padding: 6px 14px;
}
/**
 * TheSoapland - Header Styles
 */

header.site-header {
 background: rgba(10, 15, 29, 0.4);
 backdrop-filter: blur(20px);
 -webkit-backdrop-filter: blur(20px);
	border-bottom: 1px solid var(--soap-border-glass);
	position: relative;
	z-index: 100;
}

.header-inner-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 75px;
}

.header-logo-wrap {
	display: flex;
	align-items: center;
}

.soap-logo-image img {
	max-height: 42px;
	width: auto;
}

.icon-bubble {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.06);
	color: var(--soap-text-muted);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: var(--soap-transition-bounce);
}

.icon-bubble:hover {
 background: var(--soap-blue-primary-alpha-15);
 border-color: var(--soap-blue-primary-alpha-30);
	color: var(--soap-blue-primary);
	transform: scale(1.08) translateY(-2px);
	box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
}

.header-action-left,
.header-action-right {
	display: flex;
	gap: 10px;
}

.main-navigation {
 background: rgba(7, 10, 19, 0.95);
 border-bottom: 1.5px solid rgba(255, 255, 255, 0.03);
 padding: 2px 0;
 position: sticky;
 top: 0;
 z-index: 99;
 box-shadow: var(--soap-shadow-sm);
 transition: background 0.3s ease, box-shadow 0.3s ease;
}

.main-navigation.nav-scrolled {
 background: rgba(7, 10, 19, 0.98);
 box-shadow: var(--soap-shadow-md);
 border-bottom-color: var(--soap-blue-primary-alpha-15);
}

.nav-menu {
	display: flex;
	justify-content: center;
	list-style: none;
	gap: 6px;
}

.nav-menu .menu-item a {
  font-family: var(--heading-family);
  font-weight: 600;
  font-size: 14px;
	text-transform: uppercase;
	color: var(--soap-text-muted);
	padding: 10px 20px;
	border-radius: var(--soap-radius-pill);
	text-decoration: none;
	display: inline-block;
	transition: var(--soap-transition-bounce);
}

.nav-menu .menu-item a:hover {
 color: var(--soap-text-inverse);
	background: rgba(255, 255, 255, 0.03);
}

.nav-menu .menu-item.active a {
	background: var(--soap-bubble-gradient);
 color: var(--soap-text-inverse);
	box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.nav-menu .menu-item.has-submenu {
	position: relative;
}

.nav-menu .submenu {
	position: absolute;
	top: 100%;
	left: 0;
	background: var(--soap-glass-bg);
	backdrop-filter: blur(16px);
	border: 1px solid var(--soap-border-glass);
	border-radius: var(--soap-radius-md);
	box-shadow: var(--soap-shadow-lg);
	padding: 10px;
	list-style: none;
	min-width: 170px;
	display: none;
	border-top: 3px solid var(--soap-blue-primary);
}

.nav-menu .menu-item.has-submenu:hover .submenu {
 display: block;
 animation: slideUpFade 0.25s cubic-bezier(0.175, 0.885, 0.32, 1) forwards;
}

.nav-menu .menu-item.has-submenu.submenu-open .submenu {
 display: block;
 animation: slideUpFade 0.25s cubic-bezier(0.175, 0.885, 0.32, 1) forwards;
}

.nav-menu .submenu li a {
  text-transform: none;
  font-size: 14px;
	width: 100%;
	padding: 8px 12px;
	border-radius: var(--soap-radius-sm);
}

.nav-menu .submenu li a:hover {
	background: rgba(6, 182, 212, 0.12);
	color: var(--soap-blue-secondary);
}
/**
 * TheSoapland - Card Styles
 * Large, horizontal, grid, premium, list card variants
 */

.large-card {
 height: 100%;
 min-height: 420px;
 position: relative;
 border-radius: var(--soap-radius-lg);
 overflow: hidden;
 border: 1px solid var(--soap-border-light);
 box-shadow: var(--soap-shadow-md);
 transition: var(--soap-transition-bounce);
 display: flex;
 flex-direction: column;
 justify-content: flex-end;
}

.large-card .p-featured {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 1;
}

.large-card:hover .soap-card-img {
	transform: scale(1.03);
}

.large-card .entry-title {
  font-family: var(--heading-family);
  font-size: 24px;
	font-weight: 800;
	line-height: 1.35;
	margin-bottom: 10px;
}

.large-card .entry-title a {
 color: var(--soap-text-inverse);
	text-decoration: none;
	transition: var(--soap-transition);
}

.large-card:hover .entry-title a {
	color: var(--soap-blue-secondary);
}

.p-body-glass {
	position: relative;
	z-index: 2;
	background: linear-gradient(to top, rgba(7, 10, 19, 0.98) 0%, rgba(15, 23, 42, 0.7) 70%, transparent 100%);
	padding: 35px 24px 20px 24px;
	width: 100%;
}

.entry-excerpt {
  font-size: 15px;
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.5;
	margin-bottom: 15px;
}

.horizontal-card {
	background: var(--soap-card-bg);
	border: 1px solid var(--soap-border-light);
	border-radius: var(--soap-radius-md);
	padding: 12px;
	display: flex;
	gap: 15px;
	align-items: center;
	transition: var(--soap-transition-bounce);
	box-shadow: var(--soap-shadow-sm);
}

.horizontal-card:hover {
 transform: translateY(-3px);
 border-color: var(--soap-blue-primary-alpha-20);
	box-shadow: var(--soap-shadow-md);
}

.horizontal-card:hover .soap-card-img {
	transform: scale(1.05);
}

.p-featured-small {
	width: 100px;
	height: 75px;
	border-radius: var(--soap-radius-sm);
	overflow: hidden;
	flex-shrink: 0;
}

.p-body-small {
	flex-grow: 1;
}

.p-categories-row {
	margin-bottom: 5px;
}

.cat-tag {
 font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--soap-blue-primary);
	text-decoration: none;
}

.entry-title-small {
  font-family: var(--heading-family);
  font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 4px;
}

.entry-title-small a {
	color: var(--soap-text-main);
	text-decoration: none;
	transition: var(--soap-transition);
}

.horizontal-card:hover .entry-title-small a {
	color: var(--soap-blue-primary);
}

.entry-meta-small {
  font-size: 13px;
	color: var(--soap-text-muted);
}

.grid-card {
	background: var(--soap-card-bg);
	border: 1px solid var(--soap-border-light);
	border-radius: var(--soap-radius-md);
	padding: 12px;
	transition: var(--soap-transition-bounce);
	box-shadow: var(--soap-shadow-sm);
	display: flex;
	flex-direction: column;
	height: 100%;
}

.grid-card .p-body-grid {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.grid-card:hover {
 transform: translateY(-4px);
 border-color: var(--soap-blue-primary-alpha-20);
	box-shadow: 0 10px 25px rgba(37, 99, 235, 0.12);
}

.p-featured-grid {
	width: 100%;
	height: 170px;
	border-radius: var(--soap-radius-sm);
	overflow: hidden;
	margin-bottom: 12px;
}

.grid-card:hover .soap-card-img {
	transform: scale(1.03);
}

.entry-title-grid {
  font-family: var(--heading-family);
  font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	margin-top: 8px;
	margin-bottom: 6px;
}

.entry-title-grid a {
	color: var(--soap-text-main);
	text-decoration: none;
	transition: var(--soap-transition);
}

.grid-card:hover .entry-title-grid a {
	color: var(--soap-blue-primary);
}

.entry-excerpt-grid {
  font-size: 14px;
	color: var(--soap-text-muted);
	line-height: 1.45;
	margin-bottom: 12px;
}

.entry-meta-grid {
  font-size: 13px;
	color: var(--soap-text-muted);
}

.grid-card-premium {
	background: var(--soap-card-bg);
	border: 1px solid var(--soap-border-light);
	border-radius: var(--soap-radius-md);
	padding: 12px;
	position: relative;
	overflow: hidden;
	transition: var(--soap-transition-bounce);
	box-shadow: var(--soap-shadow-sm);
	display: flex;
	flex-direction: column;
	height: 100%;
}

.grid-card-premium:hover {
	transform: translateY(-5px);
	border-color: rgba(6, 182, 212, 0.35);
	box-shadow: 0 12px 30px rgba(6, 182, 212, 0.15);
}

.p-featured-premium {
	width: 100%;
	height: 190px;
	border-radius: var(--soap-radius-sm);
	overflow: hidden;
	margin-bottom: 12px;
}

.p-body-premium {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.entry-title-premium {
  font-family: var(--heading-family);
  font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	margin-top: 5px;
	margin-bottom: 8px;
}

.entry-title-premium a {
	color: var(--soap-text-main);
	text-decoration: none;
	transition: var(--soap-transition);
}

.grid-card-premium:hover .entry-title-premium a {
	color: var(--soap-blue-secondary);
}

.premium-badge {
 position: absolute;
 top: 20px;
 right: 20px;
 z-index: 5;
 font-family: var(--heading-family);
 font-size: 10px;
 font-weight: 800;
 text-transform: uppercase;
 letter-spacing: 0.5px;
 padding: 4px 10px;
 border-radius: var(--soap-radius-pill);
 color: var(--soap-text-inverse);
 box-shadow: var(--soap-shadow-sm);
}

.premium-badge.pre-order { background: var(--soap-color-preorder); }
.premium-badge.special { background: var(--soap-color-special); }
.premium-badge.new { background: var(--soap-color-new); }
.premium-badge.r18 { background: var(--soap-color-danger-from, #ef4444); }

.premium-meta {
  font-size: 13px;
	color: var(--soap-text-muted);
}

.list-row-card {
	background: var(--soap-card-bg);
	border: 1px solid var(--soap-border-light);
	border-radius: var(--soap-radius-md);
	padding: 15px;
	display: flex;
	gap: 20px;
	align-items: center;
	transition: var(--soap-transition-bounce);
}

.list-row-card:hover {
 transform: translateX(4px);
 border-color: var(--soap-blue-primary-alpha-20);
	background: rgba(15, 23, 42, 0.7);
}

.list-row-card:hover .soap-card-img {
	transform: scale(1.04);
}

.p-featured-list {
	width: 140px;
	height: 95px;
	border-radius: var(--soap-radius-sm);
	overflow: hidden;
	flex-shrink: 0;
}

.p-body-list {
	flex-grow: 1;
}

.entry-title-list {
  font-family: var(--heading-family);
  font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
	margin: 5px 0;
}

.entry-title-list a {
	color: var(--soap-text-main);
	text-decoration: none;
	transition: var(--soap-transition);
}

.list-row-card:hover .entry-title-list a {
	color: var(--soap-blue-primary);
}

.entry-excerpt-list {
  font-size: 14px;
	color: var(--soap-text-muted);
	line-height: 1.5;
	margin-bottom: 8px;
}

.entry-meta-list {
	font-size: 13px;
	color: var(--soap-text-muted);
}

.soap-review-badge {
 position: absolute;
 top: 12px;
 right: 12px;
 z-index: 5;
 width: 40px;
 height: 40px;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 font-family: var(--heading-family);
 font-size: 13px;
 font-weight: 800;
 color: var(--soap-text-inverse);
	box-shadow: var(--soap-shadow-sm);
	pointer-events: none;
}

.soap-review-badge--good {
	background: var(--soap-bubble-gradient);
}

.soap-review-badge--mid {
 background: linear-gradient(135deg, var(--soap-color-warning-from) 0%, var(--soap-color-warning-to) 100%);
}

.soap-review-badge--bad {
 background: linear-gradient(135deg, var(--soap-color-danger-from) 0%, var(--soap-color-danger-to) 100%);
}
/**
 * TheSoapland - Section Layouts
 * Grid systems, columns, section headers, special showcase
 */

.soap-section-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 2px solid var(--soap-border-light);
	padding-bottom: 12px;
	margin-top: 35px;
	margin-bottom: 20px;
}

.soap-section-title {
 font-family: var(--heading-family);
 font-weight: 800;
 font-size: 22px;
 text-transform: uppercase;
 letter-spacing: 0.5px;
 color: var(--soap-text-inverse);
	display: flex;
	align-items: center;
	gap: 10px;
	position: relative;
}

.soap-section-title::after {
	content: '';
	position: absolute;
	bottom: -14px;
	left: 0;
	width: 60px;
	height: 2px;
	background: var(--soap-bubble-gradient);
}

.soap-section-title .soap-indicator {
	width: 7px;
	height: 7px;
	background: var(--soap-blue-secondary);
	border-radius: 50%;
	box-shadow: 0 0 8px var(--soap-blue-secondary);
}

.soap-section-link {
font-family: var(--heading-family);
font-weight: 700;
font-size: 13px;
	color: var(--soap-blue-primary);
	text-decoration: none;
	text-transform: uppercase;
	transition: var(--soap-transition);
}

.soap-section-link:hover {
	color: var(--soap-blue-secondary);
	transform: translateX(3px);
}

.soap-hero-grid-5 {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 30px;
}

.soap-hero-featured {
	width: 100%;
}

.soap-hero-featured .large-card {
	min-height: 380px;
}

.soap-hero-grid-4col {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.soap-columns-layout {
	display: grid;
	grid-template-columns: 1fr 330px;
	gap: 30px;
	margin-top: 30px;
}

.soap-columns-layout.no-sidebar {
	grid-template-columns: 1fr;
}

.category-block {
 margin-bottom: 30px;
}

.figures-merchandise-section {
 margin-bottom: 30px;
}

.soap-grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.soap-grid-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.soap-grid-4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-bottom: 30px;
}

.soap-list-layout {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.soap-jav-layout {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 20px;
}

.jav-side-list {
 display: flex;
 flex-direction: column;
 gap: 15px;
}

.jav-main-card .large-card {
 min-height: 320px;
}

.special-showcase-section {
	margin: 35px 0;
}

.soap-special-card {
	background: linear-gradient(135deg, rgba(13, 20, 38, 0.7) 0%, rgba(7, 10, 19, 0.85) 100%);
 border: 1px solid var(--soap-blue-primary-alpha-15);
	border-radius: var(--soap-radius-lg);
	padding: 30px;
	display: flex;
	align-items: center;
	gap: 30px;
	box-shadow: var(--soap-shadow-lg);
	position: relative;
	overflow: hidden;
}

.soap-special-img {
	width: 100px;
	height: 100px;
	border-radius: var(--soap-radius-md);
	background: var(--soap-bubble-gradient);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 24px rgba(59, 130, 246, 0.3);
	flex-shrink: 0;
}

.soap-special-info h3 {
 font-family: var(--heading-family);
 font-size: 22px;
 font-weight: 800;
 color: var(--soap-text-inverse);
	margin-bottom: 8px;
}

.soap-special-info p {
font-size: 15px;
	color: var(--soap-text-muted);
	line-height: 1.6;
 margin-bottom: 15px;
}

.soap-breadcrumbs {
font-size: 14px;
color: var(--soap-text-muted);
margin-bottom: 20px;
padding: 10px 16px;
background: rgba(255, 255, 255, 0.02);
border: 1px solid var(--soap-border-glass);
border-radius: var(--soap-radius-sm);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px;
}

.soap-breadcrumbs a {
color: var(--soap-blue-secondary);
text-decoration: none;
transition: var(--soap-transition);
}

.soap-breadcrumbs a:hover {
color: var(--soap-blue-primary);
}

.breadcrumb-sep {
color: rgba(255, 255, 255, 0.15);
font-weight: 300;
}

.breadcrumb-current {
color: var(--soap-text-muted);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 300px;
}
/**
 * TheSoapland - Ad Slot Styles
 */

.ads-section {
	margin: 25px 0;
}

.ad-container-glass {
	background: rgba(10, 15, 29, 0.3);
	border: 1.5px dashed rgba(255, 255, 255, 0.05);
	border-radius: var(--soap-radius-md);
	padding: 15px;
	text-align: center;
}

.ad-label {
	display: block;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 2px;
	color: var(--soap-text-muted);
	margin-bottom: 10px;
	text-transform: uppercase;
}

.soap-ad-header {
	margin-top: 10px;
	margin-bottom: 5px;
}

.soap-ad-before-footer {
	margin-bottom: 30px;
}
/**
* TheSoapland - Footer Styles
*/

.site-footer {
	background: rgba(10, 15, 29, 0.7);
	border-top: 1px solid var(--soap-border-light);
	padding: 0;
	margin-top: 30px;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	padding-bottom: env(safe-area-inset-bottom, 0);
}

@media (max-width: 991px) {
	.site-footer {
		padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px));
	}
}

.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.04);
	padding: 30px 0;
	text-align: center;
}

.footer-bottom p {
	font-size: 14px;
	color: var(--soap-text-muted);
	line-height: 1.5;
	margin: 0;
}

.footer-logo {
	display: inline-block;
	margin-bottom: 12px;
}

.footer-logo-img {
	max-height: 40px;
	width: auto;
}

.footer-logo img {
	max-height: 40px;
	width: auto;
	opacity: 0.7;
	transition: var(--soap-transition);
}

.footer-logo:hover img {
	opacity: 1;
}

.footer-legal-link {
	color: var(--soap-text-muted);
text-decoration: underline;
text-decoration-color: rgba(148, 163, 184, 0.3);
}
/**
* TheSoapland - Mobile Navigation Bar + Menu Panel
*/

.soap-mobile-nav-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60px;
	background: rgba(10, 15, 29, 0.85);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border-top: 1.5px solid rgba(255, 255, 255, 0.05);
	display: none;
	justify-content: space-around;
	align-items: center;
	z-index: 1000;
}

.soap-mobile-nav-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
color: var(--soap-text-muted);
text-decoration: none;
font-size: 10px;
	font-weight: 600;
	width: 20%;
	height: 100%;
	gap: 4px;
	transition: var(--soap-transition);
}

.soap-mobile-nav-item svg {
	width: 20px;
	height: 20px;
	stroke: var(--soap-text-muted);
	transition: var(--soap-transition);
}

.soap-mobile-nav-item.active {
	color: var(--soap-blue-secondary);
}

.soap-mobile-nav-item.active svg {
	stroke: var(--soap-blue-secondary);
	transform: scale(1.1) translateY(-2px);
	filter: drop-shadow(0 0 5px rgba(6, 182, 212, 0.5));
}

.soap-mobile-menu-panel {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1001;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.soap-mobile-menu-panel.active {
	opacity: 1;
	visibility: visible;
}

.soap-mobile-menu-inner {
	background: rgba(10, 15, 29, 0.95);
	backdrop-filter: blur(25px);
	-webkit-backdrop-filter: blur(25px);
	border-top: 1.5px solid rgba(6, 182, 212, 0.2);
	border-radius: 20px 20px 0 0;
	padding: 0 20px 80px 20px;
	transform: translateY(100%);
	transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.soap-mobile-menu-panel.active .soap-mobile-menu-inner {
	transform: translateY(0);
}

.soap-mobile-menu-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 0 15px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	margin-bottom: 10px;
}

.soap-mobile-menu-header .soap-logo-text {
	font-size: 18px;
}

.soap-mobile-menu-header .footer-logo img {
	max-height: 36px;
	width: auto;
}

.soap-mobile-menu-close {
	background: none;
	border: none;
	color: var(--soap-text-muted);
	font-size: 28px;
	line-height: 1;
	padding: 0 4px;
	cursor: pointer;
	transition: var(--soap-transition);
}

.soap-mobile-menu-close:hover {
 color: var(--soap-text-inverse);
}

.soap-mobile-menu-links {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.soap-mobile-menu-link {
display: flex;
align-items: center;
gap: 14px;
padding: 14px 12px;
color: var(--soap-text-main);
text-decoration: none;
font-family: var(--heading-family);
font-size: 16px;
	font-weight: 700;
	border-radius: var(--soap-radius-md);
	transition: var(--soap-transition);
}

.soap-mobile-menu-link svg {
	stroke: var(--soap-blue-secondary);
	flex-shrink: 0;
}

.soap-mobile-menu-link:active,
.soap-mobile-menu-link:hover {
	background: rgba(59, 130, 246, 0.08);
	color: var(--soap-blue-secondary);
}

.soap-mobile-menu-socials {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 18px 12px 0 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	margin-top: 10px;
}

.soap-mobile-menu-socials a {
	color: var(--soap-text-muted);
	transition: var(--soap-transition);
}

.soap-mobile-menu-socials a:hover {
	color: var(--soap-blue-secondary);
}

.soap-mobile-menu-socials a svg {
	stroke: currentColor;
}

.soap-mobile-lang-switcher {
	position: relative;
	display: flex;
	align-items: center;
	margin-left: auto;
}

.soap-mobile-lang-btn {
	display: flex;
	align-items: center;
	gap: 4px;
	background: none;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 6px;
	padding: 4px 8px;
	color: var(--soap-text-muted);
	cursor: pointer;
	transition: var(--soap-transition);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.5px;
}

.soap-mobile-lang-btn:hover {
	color: var(--soap-blue-secondary);
	border-color: var(--soap-blue-secondary);
}

.soap-mobile-lang-btn svg {
	stroke: currentColor;
}

.soap-mobile-lang-dropdown {
	position: absolute;
	bottom: calc(100% + 8px);
	left: 50%;
	transform: translateX(-50%);
	list-style: none;
	margin: 0;
	padding: 6px 0;
	min-width: 80px;
	background: var(--soap-glass-bg);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	backdrop-filter: blur(12px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
	display: none;
	z-index: 100;
}

.soap-mobile-lang-dropdown[aria-hidden="false"] {
	display: block;
}

.soap-mobile-lang-dropdown li {
	text-align: center;
}

.soap-mobile-lang-dropdown li a {
	display: block;
	padding: 6px 12px;
	color: var(--soap-text-muted);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-decoration: none;
	transition: var(--soap-transition);
}

.soap-mobile-lang-dropdown li a:hover {
	color: var(--soap-blue-secondary);
	background: rgba(59, 130, 246, 0.08);
}

.soap-mobile-lang-dropdown li.active a {
	color: var(--soap-blue-primary);
}

.soap-mobile-menu-accordion {
	display: flex;
	flex-direction: column;
}

.soap-mobile-menu-accordion-header {
	display: flex;
	align-items: center;
}

.soap-mobile-menu-accordion-header .soap-mobile-menu-link {
	flex: 1;
}

.soap-accordion-toggle {
	background: none;
	border: none;
	padding: 14px 12px;
	cursor: pointer;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: var(--soap-transition);
}

.soap-accordion-toggle svg {
	stroke: var(--soap-text-muted);
	transition: transform 0.3s ease;
}

.soap-mobile-menu-accordion.open .soap-accordion-toggle svg {
	transform: rotate(180deg);
	stroke: var(--soap-blue-secondary);
}

.soap-mobile-menu-accordion-body {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.35s ease;
}

.soap-mobile-menu-accordion.open .soap-mobile-menu-accordion-body {
	max-height: 300px;
}

.soap-mobile-menu-accordion-body a {
display: block;
padding: 10px 12px 10px 44px;
color: var(--soap-text-muted);
text-decoration: none;
font-size: 14px;
	font-weight: 500;
	transition: var(--soap-transition);
	border-left: 2px solid transparent;
}

.soap-mobile-menu-accordion-body a:hover,
.soap-mobile-menu-accordion-body a:active {
	color: var(--soap-blue-primary);
	border-left-color: var(--soap-blue-secondary);
	background: rgba(59, 130, 246, 0.05);
}
