/* 
  Global Variable
*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
:root {
  --bs-gutter-x: 1.5rem; /* Horizontal gutter */
  --bs-gutter-y: 0; /* Vertical gutter */
  /* Font Family */
  --font-roboto: "Roboto", sans-serif;
}

/* Media Query Variable */
body,
html {
  font-family: var(--font-roboto);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

p {
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: unset;
  text-decoration: none;
}

a:focus {
  outline: 0 solid;
}

a:hover {
  text-decoration: none;
}

/* unlockafe-container */
.unlockafe-container {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 576px) {
  .unlockafe-container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .unlockafe-container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .unlockafe-container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .unlockafe-container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .unlockafe-container {
    max-width: 1320px;
  }
}
/* unlockafe-row Flex */
.unlockafe-row {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  margin-left: calc(var(--bs-gutter-x) * -0.5);
}

/* unlockafe-columns */
[class*="unlockafe-col-"],
[class*="unlockafe-col-lg-"],
[class*="unlockafe-col-md-"] {
  position: relative;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

@media (min-width: 768px) {
  .unlockafe-col-md-6 {
    flex: 0 0 auto;
    width: 46.7%;
  }
}
@media (min-width: 992px) {
  .unlockafe-col-lg-4 {
    flex: 0 0 auto;
    max-width: 30%;
  }
  .unlockafe-col-lg-3 {
    flex: 0 0 auto;
    width: 22.5%;
  }
  .unlockafe-col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
/* unlockafe-row Grid */
.unlockafe-grid {
  display: grid;
  row-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
}

@media only screen and (min-width: 768px) {
  .unlockafe-grid.md-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 992px) {
  .unlockafe-grid.lg-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 992px) {
  .unlockafe-grid.lg-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 992px) {
  .unlockafe-grid.lg-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
/* Utilities */
.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.ds-flx {
  display: flex;
}

.ds-align-center {
  align-items: center;
}

.ps-relative {
  position: relative;
}

.ps-absolute {
  position: absolute;
}

.z-indx-plus {
  z-index: 1;
}

.z-indx-minus {
  z-index: -1;
}

.width-content {
  width: -moz-max-content;
  width: max-content;
}

.wd-100 {
  width: 100%;
}

.ht-100 {
  height: 100%;
}

.object-cvr {
  -o-object-fit: cover;
  object-fit: cover;
}

.top-section-0 {
  top: 0;
}

.bottom-section-0 {
  bottom: 0;
}

.left-section-0 {
  left: 0;
}

.right-section-0 {
  right: 0;
}

.overflow-hide {
  overflow: hidden;
}

.custom-ul {
  margin: 0;
  padding: 0;
  list-style: none;
} /* 
  Global Variable End
*/;/* Advance Mega Menu – 3 layouts (Blocks, Features, Solutions) */
.unlockafe-amm {
	position: relative;
	display: block;
	z-index: 30;
	--amm-duration: 220ms;
	--amm-radius: 16px;
	--amm-shadow: 0 18px 60px rgba(0, 0, 0, 0.15);
	--amm-accent: #7c3aed;
	--amm-accent-hover: #6d28d9;
	--amm-cta-gradient: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);
	--amm-nav-color: #1f2937;
	--amm-nav-hover: #7c3aed;
	--amm-panel-bg: #fff;
	--amm-text: #374151;
	--amm-text-muted: #6b7280;
}

.unlockafe-amm__inner {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: nowrap;
	gap: 0;
	min-width: 0;
}

.unlockafe-amm-toggle {
	display: none;
	margin-left: auto;
	padding: 6px;
	border: none;
	background: transparent;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 4px;
}

.unlockafe-amm-toggle__bar {
	display: block;
	width: 20px;
	height: 2px;
	background: #111827;
	border-radius: 999px;
	transition: transform var(--amm-duration), opacity var(--amm-duration), background-color var(--amm-duration);
}

.unlockafe-amm--mobile-open .unlockafe-amm-toggle__bar:nth-child(1) {
	transform: translateY(4px) rotate(45deg);
}

.unlockafe-amm--mobile-open .unlockafe-amm-toggle__bar:nth-child(2) {
	opacity: 0;
}

.unlockafe-amm--mobile-open .unlockafe-amm-toggle__bar:nth-child(3) {
	transform: translateY(-4px) rotate(-45deg);
}

.unlockafe-amm-logo {
	flex-shrink: 0;
	display: flex;
	align-items: center;
}

.unlockafe-amm-logo__link,
.unlockafe-amm-logo__wrap {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	color: inherit;
}

.unlockafe-amm-logo__text {
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--amm-accent);
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.unlockafe-amm-logo__link {
	color: var(--amm-accent);
}

.unlockafe-amm-logo__link:hover {
	color: var(--amm-accent-hover);
}

.unlockafe-amm-logo__img {
	display: block;
	max-height: 40px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.unlockafe-amm-logo__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	width: 1em;
	height: 1em;
	color: var(--amm-accent);
}

.unlockafe-amm-logo__icon svg {
	width: 1em;
	height: 1em;
}

.unlockafe-amm-nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	flex: 0 1 auto;
	min-width: 0;
	gap: 8px 18px;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

.unlockafe-amm-btn {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 22px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	color: #fff !important;
	text-decoration: none;
	border: none;
	border-radius: 10px;
	background: linear-gradient(90deg, #7c3aed 0%, #a855f7 50%, #ec4899 100%);
	transition: opacity var(--amm-duration), transform var(--amm-duration);
}

.unlockafe-amm-btn:hover {
	opacity: 0.95;
	color: #fff !important;
}

.unlockafe-amm-btn:focus {
	outline: none;
	box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.4);
}

.unlockafe-amm-nav__item {
	position: relative;
}

.unlockafe-amm-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 3px;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.2;
	color: var(--amm-nav-color);
	text-decoration: none;
	position: relative;
	overflow: visible;
	transition: color var(--amm-duration) ease;
}

.unlockafe-amm-nav__link:hover,
.unlockafe-amm-nav__item.is-open .unlockafe-amm-nav__link,
.unlockafe-amm-nav__link.is-active {
	color: var(--amm-nav-hover);
}

.unlockafe-amm-nav__text {
	display: inline-block;
}

.unlockafe-amm-nav__arrow {
	display: inline-block;
	width: 9px;
	height: 9px;
	margin-left: 4px;
	border: 2px solid currentColor;
	border-left: 0;
	border-top: 0;
	transform: rotate(45deg);
	transform-origin: center;
	transition: transform var(--amm-duration) ease;
}

.unlockafe-amm-nav__item.is-open .unlockafe-amm-nav__arrow {
	transform: rotate(225deg);
}

/* Bottom part: underline so user can identify which menu is clicked/hover (active) */
.unlockafe-amm-nav__link::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: var(--amm-nav-underline-height, 3px);
	background: var(--amm-nav-underline-bg, linear-gradient(90deg, var(--amm-nav-hover) 0%, #a855f7 100%));
	border-radius: 3px 3px 0 0;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--amm-duration) ease;
	z-index: 1;
	pointer-events: none;
}

.unlockafe-amm-nav__item:hover .unlockafe-amm-nav__link::after,
.unlockafe-amm-nav__item.is-open .unlockafe-amm-nav__link::after,
.unlockafe-amm-nav__link.is-active::after {
	transform: scaleX(1);
}

/* Simple dropdown (sub-items list) – uses data-dropdown-animation and --amm-dropdown-duration */
.unlockafe-amm-dropdown {
	list-style: none;
	margin: 0;
	padding: 8px 0;
	min-width: 180px;
	position: absolute;
	left: 0;
	top: calc(100% + 8px);
	background: var(--amm-panel-bg);
	border-radius: var(--amm-radius);
	box-shadow: var(--amm-shadow);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-8px);
	transform-origin: top;
	--amm-dd-dur: var(--amm-dropdown-duration, var(--amm-duration));
	transition: opacity var(--amm-dd-dur) ease 0s, transform var(--amm-dd-dur) ease 0s, visibility 0s linear var(--amm-dd-dur);
	z-index: 100;
	border: 1px solid rgba(0, 0, 0, 0.06);
}

/* When open: show immediately; animate with --amm-dropdown-duration (fallback 220ms) */
.unlockafe-amm-nav__item.is-open .unlockafe-amm-dropdown {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: translateY(0);
	transition: opacity var(--amm-dropdown-duration, 220ms) ease 0s, transform var(--amm-dropdown-duration, 220ms) ease 0s, visibility 0s linear 0s;
}

/* Dropdown animation: None */
.unlockafe-amm[data-dropdown-animation="none"] .unlockafe-amm-dropdown {
	transition-duration: 0s;
}
.unlockafe-amm[data-dropdown-animation="none"] .unlockafe-amm-nav__item.is-open .unlockafe-amm-dropdown {
	transition-duration: 0s;
}

/* Dropdown animation: Fade (opacity only) */
.unlockafe-amm[data-dropdown-animation="fade"] .unlockafe-amm-dropdown {
	transform: none;
}
.unlockafe-amm[data-dropdown-animation="fade"] .unlockafe-amm-nav__item.is-open .unlockafe-amm-dropdown {
	transform: none;
}

/* Dropdown animation: Slide Up */
.unlockafe-amm[data-dropdown-animation="slide-up"] .unlockafe-amm-dropdown {
	transform: translateY(8px);
}
.unlockafe-amm[data-dropdown-animation="slide-up"] .unlockafe-amm-nav__item.is-open .unlockafe-amm-dropdown {
	transform: translateY(0);
}

/* Dropdown animation: Zoom In */
.unlockafe-amm[data-dropdown-animation="zoom-in"] .unlockafe-amm-dropdown {
	transform: scale(0.95);
	transform-origin: top;
}
.unlockafe-amm[data-dropdown-animation="zoom-in"] .unlockafe-amm-nav__item.is-open .unlockafe-amm-dropdown {
	transform: scale(1);
}

.unlockafe-amm-dropdown li {
	margin: 0;
}

.unlockafe-amm-dropdown__link {
	display: block;
	padding: 10px 16px;
	font-size: 14px;
	font-weight: 500;
	color: var(--amm-text);
	text-decoration: none;
	transition: background var(--amm-duration), color var(--amm-duration);
}

.unlockafe-amm-dropdown__link:hover {
	background: rgba(124, 58, 237, 0.08);
	color: var(--amm-accent);
}

/* Mega panel – uses data-mega-animation and --amm-mega-duration */
.unlockafe-amm-panel {
	position: absolute;
	left: 50%;
	top: calc(100% + 12px);
	width: min(900px, 94vw);
	min-width: 320px;
	min-height: 180px;
	transform: translateX(-50%) translateY(-8px);
	background: var(--amm-panel-bg);
	border-radius: var(--amm-radius);
	box-shadow: var(--amm-shadow);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	--amm-mega-dur: var(--amm-mega-duration, var(--amm-duration));
	transition: opacity var(--amm-mega-dur) ease 0s, transform var(--amm-mega-dur) ease 0s, visibility 0s linear var(--amm-mega-dur);
	z-index: 100;
	overflow: hidden;
}

/* When open: show immediately; animate with --amm-mega-duration (fallback 220ms) */
.unlockafe-amm-nav__item.is-open .unlockafe-amm-panel {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: translateX(-50%) translateY(0);
	transition: opacity var(--amm-mega-duration, 220ms) ease 0s, transform var(--amm-mega-duration, 220ms) ease 0s, visibility 0s linear 0s;
}

/* Mega panel animation: None */
.unlockafe-amm[data-mega-animation="none"] .unlockafe-amm-panel {
	transition-duration: 0s;
}
.unlockafe-amm[data-mega-animation="none"] .unlockafe-amm-nav__item.is-open .unlockafe-amm-panel {
	transition-duration: 0s;
}

/* Mega panel animation: Fade */
.unlockafe-amm[data-mega-animation="fade"] .unlockafe-amm-panel {
	transform: translateX(-50%);
}
.unlockafe-amm[data-mega-animation="fade"] .unlockafe-amm-nav__item.is-open .unlockafe-amm-panel {
	transform: translateX(-50%);
}

/* Mega panel animation: Slide Up */
.unlockafe-amm[data-mega-animation="slide-up"] .unlockafe-amm-panel {
	transform: translateX(-50%) translateY(8px);
}
.unlockafe-amm[data-mega-animation="slide-up"] .unlockafe-amm-nav__item.is-open .unlockafe-amm-panel {
	transform: translateX(-50%) translateY(0);
}

/* Mega panel animation: Zoom In */
.unlockafe-amm[data-mega-animation="zoom-in"] .unlockafe-amm-panel {
	transform: translateX(-50%) scale(0.95);
	transform-origin: top center;
}
.unlockafe-amm[data-mega-animation="zoom-in"] .unlockafe-amm-nav__item.is-open .unlockafe-amm-panel {
	transform: translateX(-50%) scale(1);
}

/* Layout 2 (Features): wider panel, rounded */
.unlockafe-amm-panel--features {
	width: min(1024px, 96vw);
	border-radius: 20px;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.12);
}

.unlockafe-amm--trigger-click .unlockafe-amm-panel {
	top: calc(100% + 8px);
}

.unlockafe-amm-panel__inner {
	padding: 20px 24px 0;
	padding-bottom: 0;
}

.unlockafe-amm-panel--custom-inner {
	min-width: 0;
}

.unlockafe-amm-empty {
	padding: 12px 16px;
	color: var(--amm-text-muted);
	font-size: 14px;
}

.unlockafe-amm-panel__header {
	margin-bottom: 16px;
}

.unlockafe-amm-panel__title {
	margin: 0 0 4px;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--amm-accent);
	line-height: 1.2;
}

.unlockafe-amm-panel__count {
	margin: 0 0 12px;
	font-size: 13px;
	color: var(--amm-text-muted);
}

/* Category tabs */
.unlockafe-amm-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
}

.unlockafe-amm-tab {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	background: #fff;
	color: var(--amm-text);
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	transition: background var(--amm-duration), color var(--amm-duration), border-color var(--amm-duration);
}

.unlockafe-amm-tab:hover {
	border-color: var(--amm-accent);
	color: var(--amm-accent);
}

.unlockafe-amm-tab.is-active {
	background: var(--amm-accent);
	border-color: var(--amm-accent);
	color: #fff;
}

.unlockafe-amm-tab__icon {
	display: inline-flex;
	font-size: 14px;
}

.unlockafe-amm-tab__icon svg {
	width: 1em;
	height: 1em;
}

/* ——— Layout 1: Blocks (screenshot style – Browse by Category, pills, list, featured card, CTA) ——— */
/* Layout 1: center panel on viewport so content is fully visible */
.unlockafe-amm-panel--blocks {
	position: fixed;
	left: 50%;
	transform: translateX(-50%) translateY(-8px);
	top: 80px; /* fallback; JS sets top when opened */
	width: min(1024px, 96vw);
	border-radius: 20px;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.12);
}

.unlockafe-amm-nav__item.is-open .unlockafe-amm-panel--blocks {
	transform: translateX(-50%) translateY(0);
}

.unlockafe-amm-panel--blocks .unlockafe-amm-panel__inner {
	padding: 0;
	padding-bottom: 0;
}

.unlockafe-amm-panel--blocks .unlockafe-amm-panel__body {
	padding: 0;
}

.unlockafe-amm-blocks {
	display: grid;
	grid-template-columns: minmax(280px, 0.4fr) 1fr;
	gap: 0;
	align-items: stretch;
	text-align: left;
}

/* Layout 1 left sidebar – same as screenshot: distinct panel with background + border */
.unlockafe-amm-blocks__left {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-height: 560px;
	min-height: 380px;
	min-width: 0;
	text-align: left;
	background: #f9fafb;
	border-right: 1px solid #e5e7eb;
	padding: 24px 20px 24px 24px;
}

.unlockafe-amm-blocks__heading {
	margin: 0 0 4px;
	font-size: 1.125rem;
	font-weight: 700;
	color: #1f2937;
	line-height: 1.3;
}

/* Category pills – Layout 1 (inside left column) */
/* Layout 1: 2 categories per row */
.unlockafe-amm-panel--blocks .unlockafe-amm-tabs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin-bottom: 4px;
}

.unlockafe-amm-panel--blocks .unlockafe-amm-tab {
	padding: 10px 16px;
	border-radius: 999px;
	border: 1px solid #e5e7eb;
	background: #f9fafb;
	color: #374151;
	font-size: 13px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-width: 0;
}

.unlockafe-amm-panel--blocks .unlockafe-amm-tab:hover {
	background: #f3f4f6;
	border-color: #d1d5db;
	color: var(--amm-accent);
}

.unlockafe-amm-panel--blocks .unlockafe-amm-tab.is-active {
	background: linear-gradient(135deg, #6d28d9 0%, #7c3aed 100%);
	border-color: transparent;
	color: #fff;
	box-shadow: 0 4px 14px rgba(124, 58, 237, 0.35);
}

.unlockafe-amm-panel--blocks .unlockafe-amm-tab.is-active .unlockafe-amm-tab__icon {
	color: #fff;
}

.unlockafe-amm-tab__icon--all-blocks {
	width: 16px;
	height: 16px;
	display: inline-block;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='9' height='9' fill='black'/%3E%3Crect x='13' y='2' width='9' height='9' fill='black'/%3E%3Crect x='2' y='13' width='9' height='9' fill='black'/%3E%3Crect x='13' y='13' width='9' height='9' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='9' height='9' fill='black'/%3E%3Crect x='13' y='2' width='9' height='9' fill='black'/%3E%3Crect x='2' y='13' width='9' height='9' fill='black'/%3E%3Crect x='13' y='13' width='9' height='9' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
}

.unlockafe-amm-list {
	display: flex;
	flex-direction: column;
	gap: 6px;
	overflow-y: auto;
	padding-right: 6px;
	flex: 1;
	min-height: 0;
}

/* Layout 1: 2–3 blocks per row, description below title; height for ~2 rows visible per scroll */
.unlockafe-amm-panel--blocks .unlockafe-amm-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 10px;
	padding-right: 10px;
	flex: 1;
	min-height: 240px;
	overflow-y: auto;
	align-content: start;
}

.unlockafe-amm-panel--blocks .unlockafe-amm-list::-webkit-scrollbar {
	width: 6px;
}

.unlockafe-amm-panel--blocks .unlockafe-amm-list::-webkit-scrollbar-track {
	background: #f3f4f6;
	border-radius: 3px;
}

.unlockafe-amm-panel--blocks .unlockafe-amm-list::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, #7c3aed 0%, #a855f7 100%);
	border-radius: 3px;
}

.unlockafe-amm-item--row {
	border-radius: 12px;
	transition: background var(--amm-duration), color var(--amm-duration);
	background: #fff;
	border: 1px solid #f3f4f6;
}

.unlockafe-amm-item--row .unlockafe-amm-item__link {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 12px 14px;
	text-decoration: none;
	color: #1f2937;
	position: relative;
	border-radius: 12px;
	transition: background var(--amm-duration), color var(--amm-duration);
}

/* Layout 1 grid: card layout – title, then description below */
.unlockafe-amm-panel--blocks .unlockafe-amm-item--row .unlockafe-amm-item__link {
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	padding: 12px 12px 28px 12px;
	min-height: 0;
}

.unlockafe-amm-item--row .unlockafe-amm-item__link::after {
	content: ">";
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 14px;
	font-weight: 600;
	color: #9ca3af;
	opacity: 0.8;
}

/* Layout 1 grid: arrow at bottom-right of card */
.unlockafe-amm-panel--blocks .unlockafe-amm-item--row .unlockafe-amm-item__link::after {
	top: auto;
	right: 12px;
	bottom: 12px;
	transform: none;
}

.unlockafe-amm-item--row .unlockafe-amm-item__link:hover,
.unlockafe-amm-item--row.is-active .unlockafe-amm-item__link {
	background: rgba(124, 58, 237, 0.1);
	color: var(--amm-accent);
	border-color: transparent;
}

.unlockafe-amm-item--row .unlockafe-amm-item__link:hover .unlockafe-amm-item__icon,
.unlockafe-amm-item--row .unlockafe-amm-item__link:hover .unlockafe-amm-item__thumb,
.unlockafe-amm-item--row.is-active .unlockafe-amm-item__icon,
.unlockafe-amm-item--row.is-active .unlockafe-amm-item__thumb {
	color: var(--amm-accent);
}

.unlockafe-amm-item--row .unlockafe-amm-item__link:hover::after,
.unlockafe-amm-item--row.is-active .unlockafe-amm-item__link::after {
	color: var(--amm-accent);
}

.unlockafe-amm-item__icon,
.unlockafe-amm-item__thumb {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--amm-accent);
	font-size: 18px;
}

/* Layout 1 grid: slightly smaller icon */
.unlockafe-amm-panel--blocks .unlockafe-amm-item__icon,
.unlockafe-amm-panel--blocks .unlockafe-amm-item__thumb {
	width: 28px;
	height: 28px;
	font-size: 16px;
}
.unlockafe-amm-panel--blocks .unlockafe-amm-item__thumb img {
	width: 28px;
	height: 28px;
}

.unlockafe-amm-item__thumb img {
	width: 32px;
	height: 32px;
	object-fit: cover;
	border-radius: 8px;
}

/* Submenu video thumb (Layout 1 list) */
.unlockafe-amm-item__thumb--video {
	position: relative;
	overflow: hidden;
	border-radius: 8px;
}

.unlockafe-amm-item__thumb--video video {
	width: 32px;
	height: 32px;
	object-fit: cover;
	display: block;
	vertical-align: middle;
}

.unlockafe-amm-panel--blocks .unlockafe-amm-item__thumb--video video {
	width: 28px;
	height: 28px;
}

.unlockafe-amm-item__play {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	background: rgba(0, 0, 0, 0.25);
	border-radius: 8px;
}

.unlockafe-amm-item__play::after {
	content: "";
	width: 0;
	height: 0;
	border-left: 6px solid #fff;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	margin-left: 2px;
}

.unlockafe-amm-item__title {
	display: block;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.35;
	flex: 1;
	padding-right: 24px;
}

/* Layout 1 grid: title full width, description below */
.unlockafe-amm-panel--blocks .unlockafe-amm-item__title {
	padding-right: 22px;
	font-size: 13px;
}
.unlockafe-amm-panel--blocks .unlockafe-amm-item__desc {
	font-size: 11px;
	line-height: 1.35;
	margin-top: 0;
}

.unlockafe-amm-item__desc {
	display: block;
	font-size: 12px;
	color: var(--amm-text-muted);
	margin-top: 2px;
	line-height: 1.4;
}

.unlockafe-amm-item__badge {
	position: absolute;
	top: 10px;
	right: 36px;
	background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	padding: 3px 8px;
	border-radius: 999px;
}

/* Layout 1: NEW badge top-left so it doesn’t overlap title/description */
.unlockafe-amm-panel--blocks .unlockafe-amm-item__badge {
	top: 10px;
	left: auto;
	right: 12px;
}

.unlockafe-amm-panel--blocks .unlockafe-amm-item--has-badge .unlockafe-amm-item__link {
	padding-right: 38px;
}

/* Arrow left of NEW badge so both visible (match reference) */
.unlockafe-amm-panel--blocks .unlockafe-amm-item--has-badge .unlockafe-amm-item__link::after {
	right: 38px;
}

.unlockafe-amm-view-all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 12px 18px;
	background: #f3f4f6;
	color: #1f2937;
	font-size: 14px;
	font-weight: 600;
	border-radius: 12px;
	text-decoration: none;
	transition: background var(--amm-duration), color var(--amm-duration);
	flex-shrink: 0;
}

.unlockafe-amm-view-all:hover {
	background: #e5e7eb;
	color: #111827;
}

.unlockafe-amm-view-all::after {
	content: ">";
	margin-left: 2px;
}

.unlockafe-amm-blocks__right {
	position: sticky;
	top: 0;
	text-align: left;
	padding: 24px 24px 24px 28px;
	min-width: 0;
}

/* Layout 1: featured card – left-aligned, title in purple (match reference) */
.unlockafe-amm-panel--blocks .unlockafe-amm-featured {
	text-align: left;
}

.unlockafe-amm-featured__title {
	margin: 0 0 6px;
	font-size: 1.25rem;
	font-weight: 700;
	color: #1f2937;
}

.unlockafe-amm-panel--blocks .unlockafe-amm-featured__title {
	color: var(--amm-accent);
}

.unlockafe-amm-featured__subtitle {
	margin: 0 0 16px;
	font-size: 13px;
	color: var(--amm-text-muted);
	line-height: 1.45;
}

.unlockafe-amm-featured__card {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	aspect-ratio: 16/10;
	min-height: 200px;
	background: #f3f4f6;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.unlockafe-amm-featured__img {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
}

.unlockafe-amm-featured__img--placeholder {
	background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 50%, #fce7f3 100%);
}

/* Featured submenu video (Layout 1 right panel) */
.unlockafe-amm-featured__media--video {
	position: absolute;
	inset: 0;
}

.unlockafe-amm-featured__media--video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.unlockafe-amm-featured__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.2) 50%, transparent 100%);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	text-align: left;
	padding: 24px;
}

.unlockafe-amm-featured__overlay-title,
.unlockafe-amm-featured__overlay-desc {
	margin: 0;
	color: #fff;
}

.unlockafe-amm-featured__overlay-title {
	font-size: 1.15rem;
	font-weight: 700;
}

.unlockafe-amm-featured__overlay-desc {
	font-size: 13px;
	opacity: 0.95;
	margin-top: 4px;
}

.unlockafe-amm-featured__btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 14px;
	padding: 10px 18px;
	background: rgba(255, 255, 255, 0.95);
	color: var(--amm-accent);
	font-size: 14px;
	font-weight: 600;
	border-radius: 10px;
	text-decoration: none;
	align-self: flex-start;
	transition: background var(--amm-duration), color var(--amm-duration);
}

/* Layout 1: View Details button – purple gradient (match reference) */
.unlockafe-amm-panel--blocks .unlockafe-amm-featured__btn {
	background: linear-gradient(135deg, #6d28d9 0%, #7c3aed 100%);
	color: #fff;
	box-shadow: 0 4px 14px rgba(124, 58, 237, 0.35);
}

.unlockafe-amm-featured__btn:hover {
	background: #fff;
	color: var(--amm-accent-hover);
}

.unlockafe-amm-panel--blocks .unlockafe-amm-featured__btn:hover {
	background: linear-gradient(135deg, #5b21b6 0%, #6d28d9 100%);
	color: #fff;
}

/* Layout 1 CTA bar – screenshot style */
.unlockafe-amm-panel--blocks .unlockafe-amm-cta {
	margin: 20px 0 0;
	padding: 18px 24px;
	background: linear-gradient(90deg, #7c3aed 0%, #a855f7 45%, #ec4899 100%);
	border-radius: 0 0 20px 20px;
}

.unlockafe-amm-panel--blocks .unlockafe-amm-cta__text {
	font-size: 1.05rem;
	font-weight: 700;
}

.unlockafe-amm-panel--blocks .unlockafe-amm-cta__subtext {
	font-size: 13px;
	opacity: 0.95;
}

.unlockafe-amm-panel--blocks .unlockafe-amm-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	color: #6d28d9 !important;
	padding: 10px 20px;
	border-radius: 10px;
	font-weight: 600;
	font-size: 14px;
	white-space: nowrap;
	text-decoration: none;
	line-height: 1.3;
	min-height: 44px;
}

.unlockafe-amm-panel--blocks .unlockafe-amm-cta__btn:hover {
	background: #f9fafb;
	color: #5b21b6 !important;
}

/* ——— Layout 2: Features (screenshot style – Discover Our Features, pills, hero + 2-col cards, CTA) ——— */
.unlockafe-amm-panel--features {
	width: min(1024px, 96vw);
	border-radius: 20px;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.12);
}

.unlockafe-amm-panel--features .unlockafe-amm-panel__inner {
	padding: 24px 24px 0;
}

.unlockafe-amm-panel--features .unlockafe-amm-panel__header {
	margin-bottom: 20px;
	text-align: left;
}

.unlockafe-amm-panel--features .unlockafe-amm-panel__title {
	font-size: 1.75rem;
	font-weight: 800;
	color: #5b21b6;
	line-height: 1.2;
	margin: 0 0 4px;
}

.unlockafe-amm-panel--features .unlockafe-amm-panel__count {
	font-size: 14px;
	color: #6b7280;
	margin: 0 0 16px;
}

/* Category pills – Layout 2: horizontal pills, All Blocks with icon, active purple */
.unlockafe-amm-panel--features .unlockafe-amm-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 20px;
}

.unlockafe-amm-panel--features .unlockafe-amm-tab {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	border-radius: 999px;
	border: 1px solid #e5e7eb;
	background: #fff;
	color: #374151;
	font-size: 13px;
	font-weight: 600;
}

.unlockafe-amm-panel--features .unlockafe-amm-tab:hover {
	background: #f9fafb;
	border-color: #d1d5db;
	color: var(--amm-accent);
}

.unlockafe-amm-panel--features .unlockafe-amm-tab .unlockafe-amm-tab__icon {
	color: #6b7280;
}

.unlockafe-amm-panel--features .unlockafe-amm-tab.is-active {
	background: #7c3aed;
	border-color: #7c3aed;
	color: #fff;
	box-shadow: 0 4px 14px rgba(124, 58, 237, 0.35);
}

.unlockafe-amm-panel--features .unlockafe-amm-tab.is-active .unlockafe-amm-tab__icon {
	color: #fff;
}

.unlockafe-amm-panel--features .unlockafe-amm-tab__icon--all-blocks {
	width: 16px;
	height: 16px;
	display: inline-block;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='9' height='9' fill='black'/%3E%3Crect x='13' y='2' width='9' height='9' fill='black'/%3E%3Crect x='2' y='13' width='9' height='9' fill='black'/%3E%3Crect x='13' y='13' width='9' height='9' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='9' height='9' fill='black'/%3E%3Crect x='13' y='2' width='9' height='9' fill='black'/%3E%3Crect x='2' y='13' width='9' height='9' fill='black'/%3E%3Crect x='13' y='13' width='9' height='9' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Scrollable card area */
.unlockafe-amm-panel--features .unlockafe-amm-panel__body {
	max-height: 480px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: 6px;
	margin: 0 -6px 0 0;
}

.unlockafe-amm-panel--features .unlockafe-amm-panel__body::-webkit-scrollbar {
	width: 8px;
}

.unlockafe-amm-panel--features .unlockafe-amm-panel__body::-webkit-scrollbar-track {
	background: #f3f4f6;
	border-radius: 4px;
}

.unlockafe-amm-panel--features .unlockafe-amm-panel__body::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, #7c3aed 0%, #a855f7 100%);
	border-radius: 4px;
}

.unlockafe-amm-panel--features .unlockafe-amm-panel__body::-webkit-scrollbar-thumb:hover {
	background: #6d28d9;
}

.unlockafe-amm-features {
	display: grid;
	grid-template-columns: 1.35fr 1fr;
	gap: 24px;
	align-items: stretch;
	min-height: 320px;
}

/* Layout 2 screenshot: first card large (left), other cards stacked vertically (right) */
.unlockafe-amm-features.unlockafe-amm-features--hero-right {
	grid-template-columns: 1.55fr 1fr;
	gap: 20px;
	align-items: stretch;
	min-height: 380px;
}

.unlockafe-amm-features--hero-right .unlockafe-amm-features__hero {
	min-height: 0;
	display: flex;
	align-items: stretch;
}

.unlockafe-amm-features--hero-right .unlockafe-amm-features__hero .unlockafe-amm-card {
	flex: 1;
	min-height: 100%;
}

.unlockafe-amm-features--hero-right .unlockafe-amm-features__right {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-height: 0;
	overflow-y: auto;
}

.unlockafe-amm-features--hero-right .unlockafe-amm-features__right .unlockafe-amm-card {
	flex-shrink: 0;
}

/* Same category same row (alternative layout) */
.unlockafe-amm-features.unlockafe-amm-features--by-row {
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-height: 0;
}

.unlockafe-amm-features__row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	align-items: stretch;
}

.unlockafe-amm-features__hero {
	min-height: 0;
	display: flex;
}

.unlockafe-amm-card {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	background: #f9fafb;
	transition: transform var(--amm-duration);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.unlockafe-amm-card__link {
	display: block;
	position: relative;
	text-decoration: none;
	color: var(--amm-text);
	height: 100%;
	min-height: 140px;
}

.unlockafe-amm-card__link:hover {
	color: var(--amm-accent);
}

/* Hero card: full-bleed image (left), fills column height */
.unlockafe-amm-card--hero {
	min-height: 280px;
	flex: 1;
}

.unlockafe-amm-features--hero-right .unlockafe-amm-features__hero .unlockafe-amm-card--hero {
	min-height: 100%;
}

.unlockafe-amm-card--hero .unlockafe-amm-card__link {
	padding: 0;
	min-height: 0;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.unlockafe-amm-card--hero .unlockafe-amm-card__media-wrap {
	position: relative;
	flex: 1;
	min-height: 200px;
}

.unlockafe-amm-card--hero .unlockafe-amm-card__img,
.unlockafe-amm-card--hero .unlockafe-amm-card__media--video {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.unlockafe-amm-card--hero .unlockafe-amm-card__img {
	background-size: cover;
	background-position: center;
}

.unlockafe-amm-card--hero .unlockafe-amm-card__content {
	padding: 18px 20px;
	background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.2) 40%, transparent 100%);
	color: #fff;
	flex-shrink: 0;
}

.unlockafe-amm-card--hero .unlockafe-amm-card__title {
	color: #fff;
	font-size: 1.1rem;
	font-weight: 700;
}

.unlockafe-amm-card--hero .unlockafe-amm-card__desc {
	color: rgba(255,255,255,0.9);
	font-size: 13px;
}

.unlockafe-amm-card--hero .unlockafe-amm-card__img--placeholder {
	background: linear-gradient(135deg, #4c1d95 0%, #6d28d9 40%, #7c3aed 100%);
}

/* Layout 2: submenu video in card */
.unlockafe-amm-card__media--video {
	position: relative;
	overflow: hidden;
}

.unlockafe-amm-card--hero .unlockafe-amm-card__media--video {
	position: absolute;
	inset: 0;
}

.unlockafe-amm-card__media--video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.unlockafe-amm-card--small .unlockafe-amm-card__media--video {
	width: 100%;
	padding-bottom: 72%;
	height: 0;
	flex-shrink: 0;
}

.unlockafe-amm-card--small .unlockafe-amm-card__media--video video {
	position: absolute;
	inset: 0;
}

.unlockafe-amm-card__play {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	background: rgba(0, 0, 0, 0.2);
}

.unlockafe-amm-card__play::after {
	content: "";
	width: 0;
	height: 0;
	border-left: 14px solid rgba(255, 255, 255, 0.95);
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	margin-left: 4px;
}

.unlockafe-amm-card--small .unlockafe-amm-card__play::after {
	border-left-width: 10px;
	border-top-width: 7px;
	border-bottom-width: 7px;
}

.unlockafe-amm-card--hero .unlockafe-amm-card__title {
	margin: 0;
	padding: 0;
	color: #fff;
	font-weight: 700;
	font-size: 1.15rem;
	text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}

/* Hero card: NEW badge at bottom-left (screenshot style) */
.unlockafe-amm-card--hero .unlockafe-amm-card__badge {
	top: auto;
	right: auto;
	bottom: 16px;
	left: 16px;
	padding: 4px 10px;
	font-size: 11px;
	border-radius: 6px;
	background: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);
	box-shadow: 0 2px 8px rgba(124, 58, 237, 0.4);
}

/* Small cards: image top, title below */
.unlockafe-amm-card--small {
	min-height: 140px;
	flex-shrink: 0;
}

.unlockafe-amm-card--small .unlockafe-amm-card__link {
	flex-direction: column;
	padding: 0;
	min-height: 0;
	display: flex;
}

.unlockafe-amm-card--small .unlockafe-amm-card__img {
	display: block;
	width: 100%;
	padding-bottom: 72%;
	height: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	flex-shrink: 0;
}

.unlockafe-amm-card--small .unlockafe-amm-card__img--placeholder {
	background: linear-gradient(135deg, #7c3aed 0%, #a855f7 50%, #ec4899 100%);
}

.unlockafe-amm-card--small .unlockafe-amm-card__title {
	margin: 0;
	padding: 0;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.3;
	color: var(--amm-text);
}

.unlockafe-amm-card--small .unlockafe-amm-card__link:hover .unlockafe-amm-card__title {
	color: var(--amm-accent);
}

/* Media wrap: keeps NEW badge only over image/video, never over text */
.unlockafe-amm-card__media-wrap {
	position: relative;
	display: block;
	flex-shrink: 0;
}

.unlockafe-amm-card__badge {
	position: absolute;
	top: 10px;
	right: 10px;
	background: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 6px;
	z-index: 2;
	line-height: 1.2;
	box-shadow: 0 2px 6px rgba(124, 58, 237, 0.35);
}

/* Layout 2: NEW badge stays top-right of image only (no overlap with title/description) */
.unlockafe-amm-panel--features .unlockafe-amm-card--small .unlockafe-amm-card__badge {
	top: 10px;
	right: 10px;
	left: auto;
}

/* Card content: title + description below media */
.unlockafe-amm-card__content {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px 16px;
	flex: 1;
	min-width: 0;
}

.unlockafe-amm-card__title {
	margin: 0;
}

.unlockafe-amm-card__desc {
	display: block;
	font-size: 12px;
	line-height: 1.4;
	color: var(--amm-text-muted);
	margin: 0;
}

/* Layout 2: 2 columns for small cards (screenshot style) */
.unlockafe-amm-features__grid {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.unlockafe-amm-panel--features .unlockafe-amm-features__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	align-content: start;
}

/* ——— Layout 3: Solutions (screenshot style – Enterprise Solutions, pills, 3-col cards, CTA) ——— */
.unlockafe-amm-panel--solutions {
	width: min(1024px, 96vw);
	border-radius: 1rem;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.12);
}

.unlockafe-amm-panel--solutions .unlockafe-amm-panel__inner {
	padding: 24px 24px 0;
}

/* Layout 3: scrollable submenu (solution cards) area */
.unlockafe-amm-panel--solutions .unlockafe-amm-panel__body {
	max-height: 480px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: 6px;
	margin: 0 -6px 0 0;
}

.unlockafe-amm-panel--solutions .unlockafe-amm-panel__body::-webkit-scrollbar {
	width: 8px;
}

.unlockafe-amm-panel--solutions .unlockafe-amm-panel__body::-webkit-scrollbar-track {
	background: #f3f4f6;
	border-radius: 4px;
}

.unlockafe-amm-panel--solutions .unlockafe-amm-panel__body::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, #7c3aed 0%, #a855f7 100%);
	border-radius: 4px;
}

.unlockafe-amm-panel--solutions .unlockafe-amm-panel__body::-webkit-scrollbar-thumb:hover {
	background: #6d28d9;
}

.unlockafe-amm-panel--solutions .unlockafe-amm-panel__header {
	margin-bottom: 20px;
}

.unlockafe-amm-panel--solutions .unlockafe-amm-panel__title {
	font-size: 1.5rem;
	font-weight: 700;
	color: #7b00ff;
	margin-bottom: 4px;
}

.unlockafe-amm-panel--solutions .unlockafe-amm-panel__count {
	font-size: 14px;
	color: #6c757d;
	margin: 0 0 16px;
}

.unlockafe-amm-panel--solutions .unlockafe-amm-tabs {
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 20px;
}

.unlockafe-amm-panel--solutions .unlockafe-amm-tab {
	padding: 10px 18px;
	border-radius: 999px;
	border: 1px solid #e5e7eb;
	background: #fff;
	color: #374151;
	font-size: 13px;
	font-weight: 600;
}

.unlockafe-amm-panel--solutions .unlockafe-amm-tab:hover {
	background: #f9fafb;
	border-color: #d1d5db;
	color: var(--amm-accent);
}

.unlockafe-amm-panel--solutions .unlockafe-amm-tab.is-active {
	background: linear-gradient(135deg, #7c3aed 0%, #a855f7 50%, #ec4899 100%);
	border-color: transparent;
	color: #fff;
	box-shadow: 0 4px 14px rgba(124, 58, 237, 0.4);
}

.unlockafe-amm-panel--solutions .unlockafe-amm-tab.is-active .unlockafe-amm-tab__icon {
	color: #fff;
}

.unlockafe-amm-tab__icon--all-solutions {
	width: 16px;
	height: 16px;
	display: inline-block;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='9' height='9' fill='black'/%3E%3Crect x='13' y='2' width='9' height='9' fill='black'/%3E%3Crect x='2' y='13' width='9' height='9' fill='black'/%3E%3Crect x='13' y='13' width='9' height='9' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='9' height='9' fill='black'/%3E%3Crect x='13' y='2' width='9' height='9' fill='black'/%3E%3Crect x='2' y='13' width='9' height='9' fill='black'/%3E%3Crect x='13' y='13' width='9' height='9' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
}

.unlockafe-amm-solutions__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

/* ——— Layout 4: Posts (card grid, user controls columns) ——— */
.unlockafe-amm-panel--posts {
	width: min(1024px, 96vw);
	border-radius: 1rem;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.12);
}

.unlockafe-amm-panel--posts .unlockafe-amm-panel__inner {
	padding: 24px 24px 0;
}

.unlockafe-amm-panel--posts .unlockafe-amm-panel__body {
	max-height: 480px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: 6px;
	margin: 0 -6px 0 0;
}

.unlockafe-amm-panel--posts .unlockafe-amm-panel__body::-webkit-scrollbar {
	width: 8px;
}

.unlockafe-amm-panel--posts .unlockafe-amm-panel__body::-webkit-scrollbar-track {
	background: #f3f4f6;
	border-radius: 4px;
}

.unlockafe-amm-panel--posts .unlockafe-amm-panel__body::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, #7c3aed 0%, #a855f7 100%);
	border-radius: 4px;
}

/* Scroll buttons for Layout 4 & 5 */
.unlockafe-amm-panel__body-outer {
	position: relative;
}

.unlockafe-amm-scroll-btn {
	position: absolute;
	right: 4px;
	width: 28px;
	height: 28px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e5e7eb;
	background: #fff;
	color: #6d28d9;
	font-size: 14px;
	line-height: 1;
	border-radius: 8px;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	transition: background 0.2s, color 0.2s, border-color 0.2s;
	z-index: 2;
}

.unlockafe-amm-scroll-btn:hover {
	background: #7c3aed;
	color: #fff;
	border-color: #7c3aed;
}

.unlockafe-amm-scroll-btn--up {
	top: 8px;
}

.unlockafe-amm-scroll-btn--down {
	bottom: 8px;
}

.unlockafe-amm-scroll-btn.is-disabled {
	opacity: 0.4;
	pointer-events: none;
	cursor: default;
}

.unlockafe-amm-posts__grid,
.unlockafe-amm-pages__grid {
	display: grid;
	gap: 20px;
}

/* ——— Layout 5: Pages (card grid, user controls columns) ——— */
.unlockafe-amm-panel--pages {
	width: min(1024px, 96vw);
	border-radius: 1rem;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.12);
}

.unlockafe-amm-panel--pages .unlockafe-amm-panel__inner {
	padding: 24px 24px 0;
}

.unlockafe-amm-panel--pages .unlockafe-amm-panel__body {
	max-height: 480px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: 6px;
	margin: 0 -6px 0 0;
}

.unlockafe-amm-panel--pages .unlockafe-amm-panel__body::-webkit-scrollbar {
	width: 8px;
}

.unlockafe-amm-panel--pages .unlockafe-amm-panel__body::-webkit-scrollbar-track {
	background: #f3f4f6;
	border-radius: 4px;
}

.unlockafe-amm-panel--pages .unlockafe-amm-panel__body::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, #7c3aed 0%, #a855f7 100%);
	border-radius: 4px;
}

.unlockafe-amm-sol-card {
	border-radius: 1rem;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	transition: box-shadow var(--amm-duration), transform var(--amm-duration);
}

.unlockafe-amm-sol-card:hover {
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

.unlockafe-amm-sol-card__link {
	display: block;
	text-decoration: none;
	color: inherit;
}

.unlockafe-amm-sol-card__img-wrap {
	position: relative;
	padding-bottom: 58%;
	height: 0;
	overflow: hidden;
}

.unlockafe-amm-sol-card__img {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-color: #e0e7ff;
}

.unlockafe-amm-sol-card__img--placeholder {
	background: linear-gradient(135deg, #c7d2fe 0%, #e0e7ff 50%, #fbcfe8 100%);
}

/* Layout 3: submenu video in solution card */
.unlockafe-amm-sol-card__media--video {
	position: absolute;
	inset: 0;
}

.unlockafe-amm-sol-card__media--video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.unlockafe-amm-sol-card__play {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	background: rgba(0, 0, 0, 0.2);
}

.unlockafe-amm-sol-card__play::after {
	content: "";
	width: 0;
	height: 0;
	border-left: 14px solid rgba(255, 255, 255, 0.95);
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	margin-left: 4px;
}

.unlockafe-amm-sol-card__icon-overlay {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--amm-accent);
	font-size: 20px;
}

.unlockafe-amm-sol-card__icon-overlay svg {
	width: 1em;
	height: 1em;
}

.unlockafe-amm-sol-card__content {
	padding: 18px 20px;
}

.unlockafe-amm-sol-card__title {
	margin: 0 0 8px;
	font-size: 1rem;
	font-weight: 700;
	color: #1f2937;
	line-height: 1.3;
}

.unlockafe-amm-sol-card__desc {
	margin: 0 0 12px;
	font-size: 13px;
	color: #6b7280;
	line-height: 1.45;
}

.unlockafe-amm-sol-card__tag {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 600;
	color: #fff;
	background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);
	padding: 5px 12px;
	border-radius: 999px;
}

.unlockafe-amm-sol-card__tag-dot {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.9);
	flex-shrink: 0;
}

/* Layout 3 CTA – gradient bar, lightning icon, Book a Demo */
.unlockafe-amm-panel--solutions .unlockafe-amm-cta {
	margin: 24px -24px 0;
	padding: 20px 24px;
	background: linear-gradient(90deg, #7c3aed 0%, #a855f7 45%, #ec4899 100%);
	border-radius: 0 0 1rem 1rem;
}

.unlockafe-amm-panel--solutions .unlockafe-amm-cta__inner {
	gap: 16px;
}

.unlockafe-amm-panel--solutions .unlockafe-amm-cta__text {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 1.1rem;
	font-weight: 700;
}

.unlockafe-amm-panel--solutions .unlockafe-amm-cta__text::before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/svg%3E") center/contain no-repeat;
	flex-shrink: 0;
}

.unlockafe-amm-panel--solutions .unlockafe-amm-cta__btn {
	background: #fff;
	color: #6d28d9 !important;
	padding: 10px 22px;
	border-radius: 10px;
	font-weight: 600;
	font-size: 14px;
	white-space: nowrap;
}

.unlockafe-amm-panel--solutions .unlockafe-amm-cta__btn:hover {
	background: #f9fafb;
	color: #5b21b6 !important;
}

/* Layout 4 & 5: CTA same as Layout 3, button text always visible */
.unlockafe-amm-panel--posts .unlockafe-amm-cta,
.unlockafe-amm-panel--pages .unlockafe-amm-cta {
	margin: 24px -24px 0;
	padding: 20px 24px;
	background: linear-gradient(90deg, #7c3aed 0%, #a855f7 45%, #ec4899 100%);
	border-radius: 0 0 1rem 1rem;
}

.unlockafe-amm-panel--posts .unlockafe-amm-cta__btn,
.unlockafe-amm-panel--pages .unlockafe-amm-cta__btn {
	background: #fff;
	color: #6d28d9 !important;
	padding: 10px 22px;
	border-radius: 10px;
	font-weight: 600;
	font-size: 14px;
	white-space: nowrap;
}

.unlockafe-amm-panel--posts .unlockafe-amm-cta__btn:hover,
.unlockafe-amm-panel--pages .unlockafe-amm-cta__btn:hover {
	background: #f9fafb;
	color: #5b21b6 !important;
}

/* CTA bar */
.unlockafe-amm-cta {
	background: var(--amm-cta-gradient);
	color: #fff;
	margin: 0 -24px;
	padding: 16px 24px;
	margin-top: 16px;
}

.unlockafe-amm-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
}

.unlockafe-amm-cta__copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.unlockafe-amm-cta__copy-inner {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.unlockafe-amm-cta__text {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
}

.unlockafe-amm-cta__subtext {
	margin: 0;
	font-size: 13px;
	opacity: 0.95;
}

.unlockafe-amm-cta__btn {
	display: inline-block;
	padding: 10px 20px;
	background: #fff;
	color: var(--amm-accent);
	font-size: 14px;
	font-weight: 600;
	border-radius: 10px;
	text-decoration: none;
	transition: opacity var(--amm-duration);
}

.unlockafe-amm-cta__btn:hover {
	opacity: 0.95;
	color: var(--amm-accent);
}

/* Layout 2 CTA: full-width gradient bar, screenshot style */
.unlockafe-amm-panel--features .unlockafe-amm-cta {
	margin: 20px -24px 0;
	padding: 18px 24px;
	background: linear-gradient(90deg, #7c3aed 0%, #a855f7 40%, #ec4899 100%);
	border-radius: 0 0 20px 20px;
}

.unlockafe-amm-panel--features .unlockafe-amm-cta__inner {
	gap: 16px;
}

.unlockafe-amm-panel--features .unlockafe-amm-cta__copy {
	display: flex;
	align-items: center;
	gap: 10px;
}

.unlockafe-amm-panel--features .unlockafe-amm-cta__copy::before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.unlockafe-amm-panel--features .unlockafe-amm-cta__copy-inner {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.unlockafe-amm-panel--features .unlockafe-amm-cta__text {
	font-size: 1.05rem;
	font-weight: 700;
	margin: 0;
}

.unlockafe-amm-panel--features .unlockafe-amm-cta__subtext {
	margin: 0;
	font-size: 13px;
	opacity: 0.95;
}

/* Layout 2 CTA button: light pink-purple gradient (screenshot style) */
.unlockafe-amm-panel--features .unlockafe-amm-cta__btn {
	background: linear-gradient(135deg, #e9d5ff 0%, #fce7f3 100%);
	color: #6d28d9;
	padding: 10px 22px;
	border-radius: 999px;
	font-weight: 700;
	white-space: nowrap;
	box-shadow: 0 2px 8px rgba(124, 58, 237, 0.2);
}

.unlockafe-amm-panel--features .unlockafe-amm-cta__btn:hover {
	background: linear-gradient(135deg, #ddd6fe 0%, #fbcfe8 100%);
	color: #5b21b6;
}

/* Category filter: JS sets .unlockafe-amm-panel__body[data-filter="category_id"] and toggles .is-hidden on items */
.unlockafe-amm-item.is-hidden,
.unlockafe-amm-card.is-hidden,
.unlockafe-amm-sol-card.is-hidden {
	display: none !important;
}

/* Responsive */
@media (max-width: 1024px) {
	.unlockafe-amm-panel {
		width: min(720px, 94vw);
	}
	.unlockafe-amm-blocks {
		grid-template-columns: 1fr;
	}
	.unlockafe-amm-features {
		grid-template-columns: 1fr;
	}
	.unlockafe-amm-features__row {
		grid-template-columns: repeat(2, 1fr);
	}
	.unlockafe-amm-solutions__grid {
		grid-template-columns: repeat(2, 1fr);
	}
	/* Layout 2: stack hero on top, cards below */
	.unlockafe-amm-features.unlockafe-amm-features--hero-right {
		grid-template-columns: 1fr;
		min-height: 0;
		gap: 16px;
	}
	.unlockafe-amm-features--hero-right .unlockafe-amm-features__hero .unlockafe-amm-card--hero {
		min-height: 220px;
	}
	.unlockafe-amm-features--hero-right .unlockafe-amm-features__right {
		overflow-y: visible;
	}
}

@media (max-width: 767px) {
	.unlockafe-amm__inner {
		flex-direction: row;
		align-items: center;
		gap: 8px;
	}
	.unlockafe-amm-logo {
		margin-bottom: 0;
	}
	.unlockafe-amm-toggle {
		display: inline-flex;
	}
	.unlockafe-amm-nav {
		display: none;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		margin-top: 8px;
	}
	.unlockafe-amm.unlockafe-amm--mobile-open .unlockafe-amm-nav {
		display: flex;
	}
	.unlockafe-amm-btn {
		margin-left: auto !important;
	}
	.unlockafe-amm-panel {
		left: 0;
		right: 0;
		width: 100%;
		min-width: 0;
		transform: translateY(-8px);
	}
	.unlockafe-amm-nav__item.is-open .unlockafe-amm-panel {
		transform: translateY(0);
	}
	.unlockafe-amm-solutions__grid {
		grid-template-columns: 1fr;
	}

	/* Layout 2 (Features): responsive for small devices */
	.unlockafe-amm-panel--features {
		width: 100%;
		max-width: 100%;
		border-radius: 16px;
	}
	.unlockafe-amm-panel--features .unlockafe-amm-panel__inner {
		padding: 16px 12px 0;
	}
	.unlockafe-amm-panel--features .unlockafe-amm-panel__title {
		font-size: 1.35rem;
		line-height: 1.25;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}
	.unlockafe-amm-panel--features .unlockafe-amm-panel__count {
		font-size: 13px;
		margin-bottom: 12px;
	}
	.unlockafe-amm-panel--features .unlockafe-amm-tabs {
		gap: 8px;
		margin-bottom: 14px;
	}
	.unlockafe-amm-panel--features .unlockafe-amm-tab {
		padding: 8px 12px;
		font-size: 12px;
	}
	.unlockafe-amm-panel--features .unlockafe-amm-panel__body {
		max-height: min(65vh, 420px);
		padding-right: 4px;
	}
	.unlockafe-amm-features.unlockafe-amm-features--hero-right {
		gap: 12px;
	}
	.unlockafe-amm-features--hero-right .unlockafe-amm-features__hero .unlockafe-amm-card--hero {
		min-height: 180px;
	}
	.unlockafe-amm-features--hero-right .unlockafe-amm-features__hero .unlockafe-amm-card__media-wrap {
		min-height: 140px;
	}
	.unlockafe-amm-panel--features .unlockafe-amm-card__title,
	.unlockafe-amm-panel--features .unlockafe-amm-card__desc {
		word-wrap: break-word;
		overflow-wrap: break-word;
	}
	.unlockafe-amm-panel--features .unlockafe-amm-card--small .unlockafe-amm-card__title {
		font-size: 13px;
	}
	.unlockafe-amm-panel--features .unlockafe-amm-card__desc {
		font-size: 12px;
		line-height: 1.35;
	}
	.unlockafe-amm-panel--features .unlockafe-amm-cta {
		margin: 16px -12px 0;
		padding: 14px 12px;
		border-radius: 0 0 16px 16px;
	}
	.unlockafe-amm-panel--features .unlockafe-amm-cta__inner {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
		gap: 12px;
	}
	.unlockafe-amm-panel--features .unlockafe-amm-cta__copy {
		justify-content: center;
	}
	.unlockafe-amm-panel--features .unlockafe-amm-cta__text {
		font-size: 0.95rem;
	}
	.unlockafe-amm-panel--features .unlockafe-amm-cta__subtext {
		font-size: 12px;
	}
	.unlockafe-amm-panel--features .unlockafe-amm-cta__btn {
		display: block;
		text-align: center;
		padding: 10px 16px;
	}
}

/* Very small devices: Layout 2 single column cards, tighter spacing */
@media (max-width: 480px) {
	.unlockafe-amm-panel--features .unlockafe-amm-panel__inner {
		padding: 12px 10px 0;
	}
	.unlockafe-amm-panel--features .unlockafe-amm-panel__title {
		font-size: 1.2rem;
	}
	.unlockafe-amm-panel--features .unlockafe-amm-features__grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	.unlockafe-amm-features__row {
		grid-template-columns: 1fr;
	}
	.unlockafe-amm-features--hero-right .unlockafe-amm-features__hero .unlockafe-amm-card--hero {
		min-height: 160px;
	}
	.unlockafe-amm-panel--features .unlockafe-amm-cta {
		margin: 12px -10px 0;
		padding: 12px 10px;
		border-radius: 0 0 12px 12px;
	}
};