/* =========================================================
   ESTILOS GENERALES
========================================================= */

#ast-scroll-top
{
	display:none !important;
}

.alzzio-alert{
	padding:14px 16px;
	border-radius:16px;
	margin-bottom:18px;
	font-weight:800;
	font-size:14px;
}

.alzzio-alert.error{
	background:#ffe7e7;
	color:#9b1111;
}

.alzzio-alert.success{
	background:#efffce;
	color:#485000;
}

.alzzio-form{
	display:none;
}

.alzzio-form.active{
	display:block;
}

.alzzio-company-address{
	margin-bottom:20px;
	font-size:16px;
}

#alzzio-cover-status{
	margin-top:6px;
	font-size:12px;
	color:#374151;
}

@media(max-width:768px){

body{
		overflow-x:hidden;
	}

}

#alzzio-cover-status{
	font-size:12px !important;
	margin-top:6px !important;
}

.alzzio-alert{
	border-radius:14px !important;
	padding:12px 14px !important;
	font-size:13px !important;
	margin-bottom:16px !important;
}

.alzzio-partnership-wrapper{
	grid-column:1 / -1;
}

.alzzio-sector-wrapper{
	grid-column:1 / -1;
}

.alzzio-sector-options{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
	gap:10px;
}

.alzzio-sector-option{
	display:flex;
	align-items:center;
	gap:10px;
	padding:12px 14px;
	border:1px solid #d9dee7;
	border-radius:12px;
	background:#fff;
	cursor:pointer;
}

.alzzio-sector-option:hover{
	border-color:#eded00;
}

.alzzio-sector-option input{
	margin:0;
}

.alzzio-sector-option:has(input:checked) {
			border-color: #111827;
			color: #eded00;
		}

.alzzio-sector-option input {
    width: 15px;
    height: 15px;
    margin: 0;
    accent-color: #111827;
}

@media(min-width:769px){

.alzzio-popup-toggle, .alzzio-popup-overlay, .alzzio-popup-menu{ display:none !important; }

}

@media(max-width:768px){

.alzzio-popup-toggle{
		position:fixed !important;
		top:29px !important;
		left:0px !important;

		transform:none !important;

		z-index:999999 !important;
		width:40px !important;
		height:40px !important;

		border:0 !important;
		border-radius:999px !important;
		background:transparent !important;

		display:flex !important;
		flex-direction:column !important;
		align-items:center !important;
		justify-content:center !important;
		gap:5px !important;

		cursor:pointer !important;
	}

.alzzio-popup-toggle span{ width:22px !important; height:2px !important; background:#eded00 !important; border-radius:999px !important; display:block !important; }

.alzzio-popup-overlay{ display:none !important; position:fixed !important; inset:0 !important; z-index:999997 !important; background:rgba(0,0,0,.68) !important; backdrop-filter:blur(6px) !important; }

.alzzio-popup-overlay.is-open{ display:block !important; }

.alzzio-popup-menu{ display:none !important; position:fixed !important; top:50% !important; left:50% !important; transform:translate(-50%,-50%) !important; z-index:999998 !important; width:min(90vw,390px) !important; padding:64px 22px 24px !important; border-radius:28px !important;
border-radius:28px !important; background:#0b1220 !important; box-shadow:0 40px 100px rgba(0,0,0,.6) !important; }

.alzzio-popup-menu.is-open{ display:flex !important; flex-direction:column !important; gap:12px !important; }

.alzzio-popup-close{ position:absolute !important; top:10px !important; right:16px !important; width:40px !important; height:40px !important; border:0 !important; border-radius:999px !important;
    background: linear-gradient(135deg, #eded00 0%, #fff36d 48%, #b88900 100%) !important;
    box-shadow: 0 18px 42px rgba(237, 237, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .65) !important;
    color: #0b0f19 !important;
		font-size:28px !important; font-weight:900 !important; line-height:40px !important; padding:0 !important; text-align:center !important; display:flex !important; align-items:center !important; justify-content:center !important; cursor:pointer !important; }

.alzzio-popup-menu a{ display:flex !important; align-items:center !important; justify-content:center !important; min-height:50px !important; 	
border-radius:16px !important; background:rgba(255,255,255,.08) !important; color:#fff !important; font-weight:900 !important; text-decoration:none !important; }

.alzzio-popup-menu a:hover{     border-color: rgba(237, 237, 0, .55) !important;
    background: linear-gradient(135deg, #eded00 0%, #fff36d 48%, #b88900 100%) !important;
    box-shadow: 0 18px 42px rgba(237, 237, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .65) !important;
		color: #0b0f19 !important;}

body.alzzio-popup-open{ overflow:hidden !important; }

}

.alzzio-popup-menu ul{
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
	display:flex !important;
	flex-direction:column !important;
	gap:12px !important;
}

.alzzio-popup-menu li{
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}

.alzzio-popup-menu .current-menu-item > a,
.alzzio-popup-menu .current_page_item > a{
    border-color: rgba(237, 237, 0, .55) !important;
    background: linear-gradient(135deg, #eded00 0%, #fff36d 48%, #b88900 100%) !important;
    box-shadow: 0 18px 42px rgba(237, 237, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .65) !important;
	color:#0b0f19 !important; 
}

.alzzio-newsletter-form{
	position:relative;
	isolation:isolate;
	overflow:hidden;
	max-width:750px;
	padding:34px;
	border-radius:34px;
	background:
		radial-gradient(circle at 12% 0%,rgba(237,237,0,.28),transparent 34%),
		linear-gradient(135deg,#050505 0%,#111827 58%,#000 100%);
	border:1px solid rgba(237,237,0,.22);
	box-shadow:0 28px 90px rgba(0,0,0,.22);
	color:#fff;
}

.alzzio-newsletter-form::before{
	content:"";
	position:absolute;
	width:240px;
	height:240px;
	right:-110px;
	top:-110px;
	border-radius:999px;
	background:radial-gradient(circle,rgba(237,237,0,.42),transparent 70%);
	z-index:-1;
}

.alzzio-newsletter-form h2{
	margin:0 0 10px;
	color:#fff;
	font-size:34px;
	line-height:1;
	letter-spacing:-1.6px;
	font-weight:950;
}

.alzzio-newsletter-form p{
	margin:0 0 22px;
	color:#cbd5e1;
	font-size:15px;
	line-height:1.7;
}

.alzzio-newsletter-form label{
	display:block;
	margin:0 0 7px;
	color:#eded00;
	font-size:12px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.08em;
}

.alzzio-newsletter-form input[type="text"],
.alzzio-newsletter-form input[type="email"]{
	width:100%;
	min-height:50px;
	border:1px solid rgba(255,255,255,.14);
	border-radius:16px;
	background:rgba(255,255,255,.08);
	color:#fff;
	padding:0 15px;
	font-size:15px;
	font-weight:700;
	outline:none;
	box-shadow:none;
	transition:.2s ease;
}

.alzzio-newsletter-form input[type="text"]::placeholder,
.alzzio-newsletter-form input[type="email"]::placeholder{
	color:rgba(255,255,255,.48);
}

.alzzio-newsletter-form input[type="text"]:focus,
.alzzio-newsletter-form input[type="email"]:focus{
	border-color:#eded00;
	background:rgba(255,255,255,.12);
	box-shadow:0 0 0 4px rgba(237,237,0,.16);
}

.alzzio-newsletter-form .alzzio-newsletter-consent{
	display:flex;
	align-items:flex-start;
	gap:10px;
	margin:18px 0 24px;
	color:#cbd5e1;
	font-size:13px;
	line-height:1.55;
	font-weight:700;
}

.alzzio-newsletter-form .alzzio-newsletter-consent input[type="checkbox"]{
	flex:0 0 auto;
	width:18px;
	height:18px;
	margin-top:2px;
	accent-color:#eded00;
}

.alzzio-newsletter-form .alzzio-newsletter-consent label,
.alzzio-newsletter-form .alzzio-newsletter-consent span{
	margin:0;
	color:#cbd5e1;
	font-size:13px;
	line-height:1.55;
	font-weight:700;
	text-transform:none;
	letter-spacing:0;
}

.alzzio-newsletter-form button,
.alzzio-newsletter-form input[type="submit"]{
	width:100%;
	min-height:52px;
	border:0;
	border-radius:999px;
	background:linear-gradient(135deg,#eded00 0%,#fff88a 48%,#d7d700 100%);
	color:#050505;
	font-size:15px;
	font-weight:950;
	cursor:pointer;
	box-shadow:0 18px 45px rgba(237,237,0,.22);
	transition:.22s ease;
}

.alzzio-newsletter-form button:hover,
.alzzio-newsletter-form input[type="submit"]:hover{
	transform:translateY(-2px);
	box-shadow:0 24px 60px rgba(237,237,0,.3);
	background:#fff;
	color:#050505;
}

@media(max-width:560px){

.alzzio-newsletter-form{
		margin:0px 0px;
		padding:26px 22px;
		border-radius:28px;
	}

.alzzio-newsletter-form h2{
		font-size:28px;
	}

}

.alzzio-privacy-register-consent input[type="checkbox"],
.alzzio-newsletter-register-consent input[type="checkbox"]{
	accent-color:#eded00;
}


















#newsletter-title{
	position:relative;
	width:100vw!important;
	max-width:100vw!important;

	margin-top:-80px!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;

	padding-top:80px!important;

	overflow:hidden!important;
	isolation:isolate;

	background:transparent!important;
	z-index:2;
}

#newsletter-title::before{
	display:none!important;
}

#newsletter-title::after{
	display:none!important;
}

#newsletter-title > *{
	position:relative;
	z-index:1;
}

@media(max-width:767px){
	#newsletter-title{
		margin-top:-50px!important;
		padding-top:50px!important;
		padding-left:24px!important;
		padding-right:24px!important;
	}
}













/* Popup principal */

.gt_white_content{
	display:none;
	position:fixed;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%) !important;
	width:420px !important;
	height:auto !important;
	max-height:80vh !important;
	margin:0 !important;
	padding:14px !important;
	background:linear-gradient(180deg,#ffffff 0%,#fffdf7 100%) !important;
	color:#111827 !important;
	border:1px solid rgba(184,137,0,.22) !important;
	border-radius:26px !important;
	box-shadow:0 28px 80px rgba(184,137,0,.22) !important;
	z-index:19881205 !important;
	overflow:hidden !important;
	text-align:left !important;
}

/* Contenedor de idiomas */

.gt_white_content .gt_languages{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	column-gap:8px !important;
	row-gap:6px !important;
	max-height:68vh !important;
	overflow-y:auto !important;
	overflow-x:hidden !important;
	padding:2px !important;
}

/* Tarjetas de idioma */

.gt_white_content a{
	display:flex !important;
	align-items:center !important;
	gap:10px !important;
	width:100% !important;
	min-width:0 !important;
	min-height:42px !important;
	padding:0 12px !important;
	background:#fff !important;
	color:#111827 !important;
	border:1px solid rgba(184,137,0,.12) !important;
	border-radius:14px !important;
	box-sizing:border-box !important;
	text-decoration:none !important;
	line-height:1 !important;
	font-weight:800 !important;
	box-shadow:0 8px 18px rgba(184,137,0,.05) !important;
	transition:all .2s ease !important;
	overflow:hidden !important;
}

/* Texto largo */

.gt_white_content a,
.gt_white_content a span{
	white-space:nowrap !important;
	text-overflow:ellipsis !important;
	overflow:hidden !important;
}

/* Hover */

.gt_white_content a:hover{
	background:rgba(215,178,74,.12) !important;
	border-color:rgba(184,137,0,.28) !important;
	transform:translateY(-1px) !important;
	box-shadow:0 12px 24px rgba(184,137,0,.10) !important;
}

/* Idioma activo */

.gt_white_content a.glink.gt-current-lang{
	background:linear-gradient(135deg,#8f6900 0%,#b88900 52%,#d7b24a 100%) !important;
	color:#fff !important;
	border-color:#b88900 !important;
	box-shadow:0 14px 30px rgba(184,137,0,.22) !important;
}

/* Scroll elegante */

.gt_white_content::-webkit-scrollbar,
.gt_white_content .gt_languages::-webkit-scrollbar{
	width:8px !important;
}

.gt_white_content::-webkit-scrollbar-track,
.gt_white_content .gt_languages::-webkit-scrollbar-track{
	background:transparent !important;
}

.gt_white_content::-webkit-scrollbar-thumb,
.gt_white_content .gt_languages::-webkit-scrollbar-thumb{
	background:#d7b24a !important;
	border-radius:999px !important;
}

/* Responsive */

@media (max-width:480px){

.gt_white_content{
		width:calc(100vw - 24px) !important;
		max-width:420px !important;
	}

.gt_white_content .gt_languages{
		grid-template-columns:1fr !important;
	}

}

.alzzio-mobile-avatar-link{
	display:none !important;
	text-decoration:none;
}

.alzzio-desktop-account-menu{
	position:absolute;
	top:calc(100% + 14px);
	right:0;
	width:360px;
	max-height:calc(100vh - 105px);
	overflow-y:auto;
	background:
		radial-gradient(
			circle at 100% 0%,
			rgba(237,237,0,.14),
			transparent 35%
		),
		linear-gradient(180deg,#111,#080808);
	border:1px solid rgba(255,255,255,.11);
	border-radius:24px;
	color:#fff;
	box-shadow:0 30px 90px rgba(0,0,0,.45);
	z-index:10020;
	scrollbar-width:thin;
}

.alzzio-desktop-account-menu[hidden]{
	display:none !important;
}

.alzzio-account-dropdown-head{
	display:flex;
	align-items:center;
	gap:13px;
	padding:22px;
	border-bottom:1px solid rgba(255,255,255,.08);
}

.alzzio-account-dropdown-avatar{
	display:flex;
	align-items:center;
	justify-content:center;
	width:52px;
	height:52px;
	flex:0 0 auto;
	overflow:hidden;
	border-radius:17px;
	background:#eded00;
	color:#000;
	font-size:14px;
	font-weight:950;
}

.alzzio-account-dropdown-avatar img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.alzzio-account-dropdown-head strong{
	display:block;
	color:#fff;
	font-size:15px;
	font-weight:900;
}

.alzzio-account-dropdown-head small{
	display:block;
	margin-top:4px;
	color:#a7a7a7;
	font-size:12px;
	font-weight:700;
}

.alzzio-account-dropdown-body{
	padding:12px;
}

.alzzio-account-dropdown-section{
	padding:8px 0 12px;
}

.alzzio-account-dropdown-section +
.alzzio-account-dropdown-section{
	border-top:1px solid rgba(255,255,255,.07);
}

.alzzio-account-dropdown-title{
	margin:0;
	padding:8px 12px 9px;
	color:#eded00;
	font-size:11px;
	font-weight:950;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.alzzio-account-dropdown-link{
	display:block;
	padding:12px 13px;
	border-radius:13px;
	color:#fff;
	font-size:14px;
	font-weight:800;
	text-decoration:none;
	transition:
		background .18s ease,
		color .18s ease,
		transform .18s ease;
}

.alzzio-account-dropdown-link:hover{
	background:rgba(255,255,255,.08);
	color:#eded00;
	transform:translateX(3px);
}

.alzzio-account-dropdown-logout{
	padding:12px 0 2px;
	border-top:1px solid rgba(255,255,255,.08);
}

.alzzio-account-logout{
	color:#ffb7b7;
}

.alzzio-account-logout:hover{
	background:rgba(255,70,70,.10);
	color:#fff;
}

@media(max-width:768px){

.alzzio-mobile-avatar-link{
		display:flex !important;
		width:34px;
		height:34px;
	}

.alzzio-desktop-account-menu{
		display:none !important;
	}

}

@media(max-width:390px){

.alzzio-mobile-avatar-link{
		width:31px;
		height:31px;
	}

}

@media(max-width:768px){

.alzzio-popup-toggle{
		position:fixed !important;
		top:16px !important;
		left:10px !important;
		z-index:999999 !important;

		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		flex-direction:column !important;

		width:40px !important;
		height:40px !important;
		margin:0 !important;
		padding:0 !important;
		gap:5px !important;
	}

.alzzio-popup-toggle span{
		width:22px !important;
		height:2px !important;
		margin:0 !important;
	}

.alzzio-mobile-avatar-link{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		flex:0 0 34px !important;
		width:34px !important;
		height:34px !important;
		margin:0 !important;
		padding:0 !important;
	}

}

@media(max-width:380px){

.alzzio-popup-toggle{
		left:7px !important;
	}

}

/* =========================================================
   PÁGINA DE ACCESO,LOGIN Y REGISTRO
========================================================= */

/* =========================
   Login / acceder
========================= */

.alzzio-access-page{
	background:
		radial-gradient(circle at 15% 10%,rgba(237,237,0,.18),transparent 28%),
		linear-gradient(180deg,#fff,#f8f7ef);
	padding:90px 22px;
	min-height:calc(100vh - 90px);
	color:#050505;
}

.alzzio-access-container{
	max-width:1120px;
	margin:0 auto;
	display:grid;
	grid-template-columns:.95fr 1.05fr;
	gap:64px;
	align-items:center;
}

.alzzio-access-intro span{
	display:inline-flex;
	background:#050505;
	color:#eded00;
	padding:10px 16px;
	border-radius:999px;
	font-size:12px;
	font-weight:900;
	letter-spacing:.14em;
	text-transform:uppercase;
	margin-bottom:24px;
}

.alzzio-access-intro h1{
	font-size:62px;
	line-height:.96;
	letter-spacing:-3.4px;
	margin:0 0 22px;
	color:#050505;
	max-width:560px;
}

.alzzio-access-intro p{
	color:#5f5b4f;
	font-size:18px;
	line-height:1.75;
	margin:0;
	max-width:520px;
}

.alzzio-access-box{
	background:rgba(255,255,255,.86);
	border:1px solid rgba(0,0,0,.08);
	border-radius:34px;
	padding:34px;
	box-shadow:0 28px 90px rgba(0,0,0,.09);
	backdrop-filter:blur(18px);
}

.alzzio-tabs{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:8px;
	background:#f1f0e8;
	padding:8px;
	border-radius:999px;
	margin-bottom:26px;
}

.alzzio-tab{
	border:0;
	border-radius:999px;
	height:46px;
	background:transparent;
	color:#5f5b4f;
	font-size:14px;
	font-weight:900;
	cursor:pointer;
	transition:.25s ease;
}

.alzzio-tab.active{
	background:#050505;
	color:#eded00;
	box-shadow:0 12px 30px rgba(0,0,0,.12);
}

.alzzio-account-types{
	display:flex !important;
	gap:14px;
	flex-wrap:wrap;
    justify-content: space-around;	
	margin-bottom:24px;
}

.alzzio-type-card{
	position:relative;
	cursor:pointer;
	border:1px solid rgba(0,0,0,.1);
	border-radius:24px;
	transition:.25s ease;
		display:flex !important;
	width:fit-content !important;
	max-width:none !important;
	flex:0 0 auto !important;
	padding-bottom:5px !important;
	padding-top:9px !important;
	
	
	
	

	
	
	
	
	
	
}

.alzzio-type-card input{
	position:absolute;
	opacity:0;
}

.alzzio-type-card strong{
	display:block;
	font-size:15px !important;
	color:#000;
	margin-bottom:8px;
	letter-spacing:-.5px;
}

.alzzio-type-card small{
	display:block;
	color:#666;
	line-height:1.55;
	font-size:14px;
}

.alzzio-type-card:has(input:checked){
	background:#050505;
	border-color:#050505;
	box-shadow:0 18px 40px rgba(0,0,0,.14);
}

.alzzio-type-card:has(input:checked) strong{
	color:#eded00;
}

.alzzio-type-card:has(input:checked) small{
	color:#ddd;
	
}

@media(max-width:980px){

.alzzio-access-container{
		grid-template-columns:1fr;
		gap:38px;
	}

.alzzio-access-intro h1{
		font-size:44px;
		letter-spacing:-2px;
	}

}

@media(max-width:640px){

.alzzio-access-page{
		padding:58px 18px;
	}

}

@media(max-width:768px){

.alzzio-access-page{
		padding:42px 16px;
		min-height:auto;
	}

.alzzio-access-container{
		grid-template-columns:1fr;
		gap:28px;
	}

.alzzio-access-intro h1{
		font-size:38px;
		line-height:1;
		letter-spacing:-1.8px;
	}

.alzzio-access-intro p{
		font-size:16px;
	}

}

@media(max-width:480px){

.alzzio-access-intro h1{
		font-size:34px;
	}

}

.alzzio-tab
 {
    background: #eded00;
    color: #050505;

}

.alzzio-tab:hover
 {
    color: #eded00;
    background: #050505;

}

.alzzio-tabs
 {
    background: transparent !important;

}

.alzzio-access-box
.alzzio-form button
{
	width:100% !important;
}

@media(max-width:768px){

.alzzio-account-types {grid-template-columns:1fr !important }

}

.alzzio-account-types{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}

.alzzio-type-card{
	position:relative;
	display:block;
	padding:26px;
	border-radius:26px;
	cursor:pointer;
	transition:all .25s ease;
	overflow:hidden;
}

.alzzio-type-card input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}

.alzzio-type-card strong{
	display:block;
	margin-bottom:8px;
	font-size:20px;
	font-weight:950;
	letter-spacing:-.4px;
	position:relative;
	z-index:2;
}

.alzzio-type-card small{
	display:block;
	font-size:14px;
	line-height:1.65;
	position:relative;
	z-index:2;
}

.alzzio-type-card:hover{
	transform:translateY(-3px);
}

.alzzio-type-card:has(input:checked)::after{
	content:"";
	position:absolute;
	top:18px;
	right:18px;
	width:14px;
	height:14px;
	border-radius:50%;
	background:var(--az-yellow);
	box-shadow:0 0 0 7px rgba(237,237,0,.18);
	z-index:3;
}

.alzzio-type-card{background:linear-gradient(135deg,#1f2937,#111827);border:2px solid #374151;box-shadow:0 20px 48px rgba(15,23,42,.22)}

.alzzio-type-card strong{color:#fff}

.alzzio-type-card small{color:#d1d5db}

.alzzio-type-card:last-child{background:linear-gradient(135deg,#111827,#4b4b10)}

.alzzio-type-card:hover{border-color:#eded00}

.alzzio-type-card:has(input:checked){border-color:#eded00;box-shadow:0 0 0 4px rgba(237,237,0,.22),0 26px 64px rgba(15,23,42,.30)}

.alzzio-type-card:has(input:checked) strong{color:#eded00}

.alzzio-type-card:has(input:checked) small{color:#fff}




/* =========================================================
   PÁGINA EXPLORAR EMPRESAS
========================================================= */

/* =========================
   Alzzio base
========================= */

.alzzio-access-page,
.alzzio-app,
.alzzio-explore{
	font-family:Inter,Arial,sans-serif;
}

.alzzio-access-page *,
.alzzio-app *,
.alzzio-explore *{
	box-sizing:border-box;
}

.alzzio-access-page a,
.alzzio-app a,
.alzzio-explore a{
	text-decoration:none !important;
}









/* =========================
   Responsive
========================= */



@media(max-width:980px){

.alzzio-app-head h1,
	.alzzio-explore h1{
		font-size:42px;
		letter-spacing:-2px;
	}

}

@media(max-width:640px){

.alzzio-app-head h1,
	.alzzio-explore h1{
		font-size:34px;
	}

.alzzio-explore{
		padding:50px 18px 70px;
	}

}

@media(max-width:480px){

.alzzio-app-head h1,
	.alzzio-explore h1{
		font-size:30px;
	}

}





/* =========================================================
   ÁREA PRIVADA,CUENTA Y DASHBOARD
========================================================= */


.alzzio-app{
	min-height:calc(100vh - 90px);
	background:#f6f5ed;
	display:grid;
	grid-template-columns:280px 1fr;
	color:#050505;
}

.alzzio-app-sidebar{
	background:#050505;
	color:#fff;
	padding:30px 22px;
	position:sticky;
	top:76px;
	height:calc(100vh - 76px);
	border-right:1px solid rgba(255,255,255,.08);
}

.alzzio-app-brand{
	color:#eded00;
	font-size:22px;
	font-weight:950;
	letter-spacing:-.6px;
	margin-bottom:32px;
}

.alzzio-app-menu{
	display:flex;
	flex-direction:column;
	gap:8px;
}

.alzzio-app-menu a{
	color:#bdbdbd;
	padding:13px 14px;
	border-radius:16px;
	font-size:15px;
	font-weight:800;
	transition:.22s ease;
}

.alzzio-app-menu a:hover{
	color:#eded00;
	background:rgba(255,255,255,.07);
}

.alzzio-app-main{
	padding:54px 44px 80px;
	max-width:1180px;
	width:100%;
}

.alzzio-app-head{
	margin-bottom:36px;
}

.alzzio-app-head h1{
	font-size:56px;
	line-height:1;
	letter-spacing:-3px;
	margin:0 0 12px;
	color:#050505;
}

.alzzio-app-head p{
	font-size:17px;
	color:#6c685f;
	line-height:1.65;
	margin:0;
}





/* =========================
   Empty states
========================= */

.alzzio-empty{
	background:#fff;
	border:1px dashed rgba(0,0,0,.16);
	border-radius:30px;
	padding:50px;
	box-shadow:0 18px 55px rgba(0,0,0,.04);
}

.alzzio-empty h3{
	font-size:28px;
	letter-spacing:-1px;
	margin:0 0 10px;
	color:#050505;
}

.alzzio-empty p{
	font-size:16px;
	line-height:1.7;
	color:#68645c;
	margin:0;
}

@media(max-width:980px){

.alzzio-app{
		grid-template-columns:1fr;
	}

.alzzio-app-sidebar{
		position:relative;
		top:auto;
		height:auto;
		padding:18px;
	}

.alzzio-app-brand{
		margin-bottom:16px;
	}

.alzzio-app-menu{
		flex-direction:row;
		overflow:auto;
		padding-bottom:4px;
	}

.alzzio-app-menu a{
		white-space:nowrap;
	}

.alzzio-app-main{
		padding:38px 22px 70px;
	}

}

@media(max-width:640px){

.alzzio-app-main{
		padding:32px 18px 60px;
	}

.alzzio-empty{
		padding:32px 24px;
	}

}

.alzzio-app-sidebar{
	display:flex;
	flex-direction:column;
}

.alzzio-app-menu{
	flex:1;
}

.alzzio-app-logout{
	margin-top:auto;
	padding-top:30px;
	border-top:1px solid rgba(255,255,255,.08);
}

.alzzio-app-logout a{
	display:block;
	padding:14px 18px;
	border-radius:14px;
	background:#111;
	color:#fff;
	text-decoration:none !important;
	font-weight:700;
	transition:.25s ease;
}

.alzzio-app-logout a:hover{
	background:#eded00;
	color:#000;
}

@media(max-width:768px){

.alzzio-app{
		display:block;
		min-height:auto;
	}

.alzzio-app-sidebar{
		position:relative;
		top:auto;
		height:auto;
		padding:14px;
		overflow:hidden;
	}

.alzzio-app-menu{
		display:flex;
		flex-direction:row;
		gap:8px;
		overflow-x:auto;
		padding-bottom:8px;
		scrollbar-width:none;
	}

.alzzio-app-menu::-webkit-scrollbar{
		display:none;
	}

.alzzio-app-menu a{
		flex:0 0 auto;
		white-space:nowrap;
		font-size:13px;
		padding:11px 13px;
	}

.alzzio-app-logout{
		display:none;
	}

.alzzio-app-main{
		padding:28px 16px 60px;
		max-width:100%;
	}

.alzzio-app-head{
		margin-bottom:24px;
	}

.alzzio-app-head h1{
		font-size:34px;
		line-height:1.05;
		letter-spacing:-1.5px;
	}

.alzzio-app-head p{
		font-size:15px;
	}

.alzzio-dashboard-card{
		min-height:auto;
		padding:24px;
	}

}




/* =========================================================
   ALZZIO APP FINAL: menú superior uniforme + diseño premium
   Aplica solo a las páginas privadas que usan .alzzio-app.
   No modifica explorar, login ni ficha pública de empresa.
========================================================= */

body:has(.alzzio-app){
	background:#f5f6f8;
}

.alzzio-app{
	min-height:auto !important;
	background:
		radial-gradient(circle at 12% 0%,rgba(237,237,0,.14),transparent 28%),
		linear-gradient(180deg,#f8f9fb 0%,#f3f4f6 100%) !important;
	display:flex !important;
	flex-direction:column !important;
	grid-template-columns:none !important;
	color:#111827 !important;
	font-family:Inter,Arial,sans-serif !important;
}

.alzzio-app-sidebar{
	position:sticky !important;
	top:0 !important;
	z-index:9990 !important;
	height:auto !important;
	width:100% !important;
	background:rgba(8,11,18,.92) !important;
	backdrop-filter:blur(18px) saturate(145%) !important;
	-webkit-backdrop-filter:blur(18px) saturate(145%) !important;
	border-right:0 !important;
	border-bottom:1px solid rgba(255,255,255,.08) !important;
	padding:12px 28px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:22px !important;
	box-shadow:0 18px 50px rgba(0,0,0,.18) !important;
}

.alzzio-app-brand{
	margin:0 !important;
	color:#eded00 !important;
	font-size:18px !important;
	line-height:1 !important;
	font-weight:950 !important;
	letter-spacing:-.5px !important;
	white-space:nowrap !important;
}

.alzzio-app-menu{
	flex:0 1 auto !important;
	display:flex !important;
	flex-direction:row !important;
	align-items:center !important;
	justify-content:center !important;
	gap:6px !important;
	overflow-x:auto !important;
	overflow-y:hidden !important;
	padding:0 !important;
	margin:0 auto !important;
	scrollbar-width:none !important;
}

.alzzio-app-menu::-webkit-scrollbar{
	display:none !important;
}

.alzzio-app-menu a{
	position:relative !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:8px !important;
	min-height:38px !important;
	padding:0 13px !important;
	border-radius:999px !important;
	font-size:13px !important;
	line-height:1 !important;
	font-weight:800 !important;
	letter-spacing:-.1px !important;
	white-space:nowrap !important;
	transition:background .18s ease,color .18s ease,transform .18s ease !important;
}

.alzzio-app-menu a:hover,
.alzzio-app-menu a:focus{
	background:rgba(255,255,255,.08) !important;
	color:#fff !important;
	transform:translateY(-1px) !important;
}

.alzzio-app-menu a[href="/dashboard/"],
.alzzio-app-menu a[href="/profile/"],
.alzzio-app-menu a[href="/connections/"],
.alzzio-app-menu a[href="/suggestions/"],
.alzzio-app-menu a[href="/messages/"],
.alzzio-app-menu a[href="/notifications/"],
.alzzio-app-menu a[href="/settings/"]{
	border:1px solid transparent !important;
}

body.page-id-dashboard .alzzio-app-menu a[href="/dashboard/"],
body.page-id-company .alzzio-app-menu a[href="/profile/"],
body.page-id-connections .alzzio-app-menu a[href="/connections/"],
body.page-id-suggestions .alzzio-app-menu a[href="/suggestions/"],
body.page-id-messages .alzzio-app-menu a[href="/messages/"],
body.page-id-notifications .alzzio-app-menu a[href="/notifications/"],
body.page-id-settings .alzzio-app-menu a[href="/settings/"]{
	background:#eded00 !important;
	color:#050505 !important;
	border-color:#eded00 !important;
}

.alzzio-menu-badge{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-width:19px !important;
	height:19px !important;
	margin-left:6px !important;
	padding:0 6px !important;
	border-radius:999px !important;
	background:#eded00 !important;
	color:#050505 !important;
	font-size:11px !important;
	font-weight:950 !important;
	line-height:1 !important;
	box-shadow:0 0 0 3px rgba(237,237,0,.18) !important;
}

.alzzio-app-logout{
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	flex:0 0 auto !important;
}

.alzzio-app-logout a{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:38px !important;
	padding:0 14px !important;
	border-radius:999px !important;
	background:rgba(255,255,255,.07) !important;
	color:rgba(255,255,255,.82) !important;
	font-size:13px !important;
	font-weight:800 !important;
	white-space:nowrap !important;
	transition:.18s ease !important;
}

.alzzio-app-logout a:hover{
	background:#fff !important;
	color:#050505 !important;
	transform:translateY(-1px) !important;
}

.alzzio-app-main{
	width:100% !important;
	max-width:1180px !important;
	margin:0 auto !important;
	padding:34px 24px 46px !important;
}

.alzzio-app-head{
	margin:0 0 22px !important;
	display:flex !important;
	align-items:flex-end !important;
	justify-content:space-between !important;
	gap:20px !important;
	border-bottom:1px solid rgba(17,24,39,.08) !important;
	padding-bottom:18px !important;
}

.alzzio-app-head h1{
	margin:0 !important;
	font-size:clamp(30px,4vw,48px) !important;
	line-height:.98 !important;
	letter-spacing:-2.4px !important;
	color:#0b0f19 !important;
	font-weight:950 !important;
}

.alzzio-app-head p{
	max-width:520px !important;
	margin:0 !important;
	color:#6b7280 !important;
	font-size:14px !important;
	line-height:1.55 !important;
	text-align:right !important;
}

.alzzio-dashboard-cards{
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	gap:16px !important;
}

.alzzio-dashboard-card{
	min-height:172px !important;
	padding:22px !important;
	border-radius:24px !important;
	background:rgba(255,255,255,.88) !important;
	border:1px solid rgba(17,24,39,.08) !important;
	box-shadow:0 16px 46px rgba(17,24,39,.07) !important;
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
}

.alzzio-dashboard-card:before{
	width:140px !important;
	height:140px !important;
	right:-70px !important;
	top:-70px !important;
	background:radial-gradient(circle,rgba(237,237,0,.34),transparent 70%) !important;
}

.alzzio-dashboard-card:hover{
	transform:translateY(-4px) !important;
	border-color:rgba(17,24,39,.14) !important;
	box-shadow:0 22px 58px rgba(17,24,39,.11) !important;
}

.alzzio-dashboard-card span{
	width:38px !important;
	height:38px !important;
	border-radius:13px !important;
	margin-bottom:18px !important;
	font-size:12px !important;
	box-shadow:0 10px 24px rgba(0,0,0,.12) !important;
}

.alzzio-dashboard-card h3{
	font-size:20px !important;
	letter-spacing:-.7px !important;
	margin:0 0 8px !important;
}

.alzzio-dashboard-card p{
	font-size:13px !important;
	line-height:1.55 !important;
	color:#6b7280 !important;
}

/* Responsive privado */

@media(max-width:1100px){

.alzzio-dashboard-cards{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}

.alzzio-app-sidebar{
		align-items:flex-start !important;
		flex-wrap:wrap !important;
	}

.alzzio-app-menu{
		order:3 !important;
		width:100% !important;
		justify-content:flex-start !important;
		margin:0 !important;
	}

}

@media(max-width:760px){

.alzzio-app-sidebar{
		padding:10px 14px !important;
		gap:10px !important;
	}

.alzzio-app-brand{
		font-size:16px !important;
	}

.alzzio-app-logout a{
		min-height:34px !important;
		padding:0 11px !important;
		font-size:12px !important;
	}

.alzzio-app-menu a{
		min-height:34px !important;
		padding:0 11px !important;
		font-size:12px !important;
	}

.alzzio-app-main{
		padding:22px 14px 34px !important;
	}

.alzzio-app-head{
		display:block !important;
		padding-bottom:14px !important;
		margin-bottom:16px !important;
	}

.alzzio-app-head h1{
		font-size:32px !important;
		letter-spacing:-1.5px !important;
		margin-bottom:8px !important;
	}

.alzzio-app-head p{
		text-align:left !important;
		font-size:13px !important;
	}

.alzzio-dashboard-card{
		min-height:140px !important;
		padding:18px !important;
	}

}



/* =========================================================
   AJUSTE FINAL PRIVADO: menú no sticky, títulos compactos,
   chat compacto y logout a la derecha
   ========================================================= */

/* El menú interno de Mi cuenta NO debe quedarse pegado al hacer scroll */

.alzzio-app .alzzio-app-sidebar{
	position:relative !important;
	top:auto !important;
	z-index:20 !important;
	box-shadow:0 10px 28px rgba(0,0,0,.10) !important;
}

/* Estructura elegante del menú superior privado */

.alzzio-app .alzzio-app-sidebar{
	display:grid !important;
	grid-template-columns:auto minmax(0,1fr) auto !important;
	align-items:center !important;
	gap:18px !important;
	padding:12px 28px !important;
}

.alzzio-app .alzzio-app-brand{
	grid-column:1 !important;
	justify-self:start !important;
}

.alzzio-app .alzzio-app-menu{
	grid-column:2 !important;
	justify-self:center !important;
	margin:0 !important;
	max-width:100% !important;
}

.alzzio-app .alzzio-app-logout{
	grid-column:3 !important;
	justify-self:end !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
}

.alzzio-app .alzzio-app-logout a{
	min-height:36px !important;
	height:36px !important;
	padding:0 14px !important;
	border-radius:999px !important;
	font-size:12px !important;
	font-weight:800 !important;
}

/* H1 más elegantes y menos enormes */

.alzzio-app .alzzio-app-head{
	align-items:center !important;
	padding-bottom:14px !important;
	margin-bottom:18px !important;
}

.alzzio-app .alzzio-app-head h1{
	font-size:clamp(24px,2.8vw,36px) !important;
	line-height:1.08 !important;
	letter-spacing:-1.4px !important;
	font-weight:900 !important;
}

.alzzio-app .alzzio-app-head p{
	font-size:13px !important;
	line-height:1.45 !important;
	max-width:460px !important;
}

/* Menú privado más fino */

.alzzio-app .alzzio-app-menu a{
	min-height:34px !important;
	height:34px !important;
	padding:0 12px !important;
	font-size:12px !important;
	font-weight:760 !important;
}

.alzzio-app .alzzio-menu-badge{
	min-width:18px !important;
	height:18px !important;
	font-size:10px !important;
	padding:0 5px !important;
	margin-left:5px !important;
}

/* Responsive: arriba en una primera fila y menú debajo solo si no cabe */

@media(max-width:980px){

.alzzio-app .alzzio-app-sidebar{
		grid-template-columns:auto auto !important;
		grid-template-areas:
			"brand logout"
			"menu menu" !important;
		gap:10px 14px !important;
		padding:11px 16px !important;
	}

.alzzio-app .alzzio-app-brand{
		grid-area:brand !important;
	}

.alzzio-app .alzzio-app-logout{
		grid-area:logout !important;
		justify-self:end !important;
	}

.alzzio-app .alzzio-app-menu{
		grid-area:menu !important;
		justify-self:start !important;
		width:100% !important;
		overflow-x:auto !important;
		justify-content:flex-start !important;
	}

}

@media(max-width:640px){

.alzzio-app .alzzio-app-head{
		display:block !important;
	}

.alzzio-app .alzzio-app-head h1{
		font-size:26px !important;
		letter-spacing:-1px !important;
		margin-bottom:6px !important;
	}

.alzzio-app .alzzio-app-head p{
		text-align:left !important;
		font-size:12px !important;
	}

}

/* =========================================================
   CORRECCIÓN FINAL 2: logout móvil visible, chat vertical,
   teléfono sin superposición con prefijo
   ========================================================= */

/* Cerrar sesión siempre visible en móvil y colocado a la derecha */

.alzzio-app .alzzio-app-logout,
.alzzio-app .alzzio-app-logout a{
	display:inline-flex !important;
	visibility:visible !important;
	opacity:1 !important;
}

.alzzio-app .alzzio-app-logout{
	align-items:center !important;
	justify-content:flex-end !important;
	margin-left:auto !important;
	flex:0 0 auto !important;
}

.alzzio-app .alzzio-app-logout a{
	align-items:center !important;
	justify-content:center !important;
	white-space:nowrap !important;
}

@media(max-width:980px){

.alzzio-app .alzzio-app-sidebar{
		grid-template-columns:1fr auto !important;
		grid-template-areas:
			"brand logout"
			"menu menu" !important;
	}

.alzzio-app .alzzio-app-logout{
		grid-area:logout !important;
		justify-self:end !important;
		align-self:center !important;
		display:inline-flex !important;
	}

}

@media(max-width:420px){

.alzzio-app .alzzio-app-sidebar{
		grid-template-columns:1fr auto !important;
		grid-template-areas:
			"brand logout"
			"menu menu" !important;
	}

.alzzio-app .alzzio-app-brand{
		grid-area:brand !important;
		justify-self:start !important;
	}

.alzzio-app .alzzio-app-logout{
		grid-area:logout !important;
		justify-self:end !important;
	}

}

/* =========================================================
   AJUSTE FINAL: menú privado visible en móvil igual que escritorio
   ========================================================= */

@media(max-width:980px){

.alzzio-app .alzzio-app-sidebar{
		display:grid !important;
		grid-template-columns:1fr auto !important;
		grid-template-areas:
			"brand logout"
			"menu menu" !important;
		align-items:center !important;
		gap:12px !important;
		padding:12px 16px !important;
		position:relative !important;
		top:auto !important;
	}

.alzzio-app .alzzio-app-brand{
		grid-area:brand !important;
		margin:0 !important;
		font-size:18px !important;
		line-height:1 !important;
	}

.alzzio-app .alzzio-app-logout{
		grid-area:logout !important;
		justify-self:end !important;
		margin:0 !important;
		padding:0 !important;
		border:0 !important;
	}

.alzzio-app .alzzio-app-menu{
		grid-area:menu !important;
		display:flex !important;
		flex-direction:row !important;
		flex-wrap:wrap !important;
		align-items:center !important;
		justify-content:flex-start !important;
		gap:8px !important;
		width:100% !important;
		max-width:100% !important;
		overflow:visible !important;
		padding:0 !important;
		margin:0 !important;
	}

.alzzio-app .alzzio-app-menu a{
		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;
		flex:0 0 auto !important;
		white-space:nowrap !important;
		height:34px !important;
		min-height:34px !important;
		padding:0 11px !important;
		border-radius:999px !important;
		font-size:12px !important;
		font-weight:800 !important;
	}

.alzzio-app .alzzio-app-logout a{
		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;
		height:34px !important;
		min-height:34px !important;
		padding:0 12px !important;
		border-radius:999px !important;
		font-size:12px !important;
		font-weight:800 !important;
		white-space:nowrap !important;
	}

}

@media(max-width:768px){

.alzzio-app .alzzio-app-sidebar{
		padding:12px 14px !important;
		gap:10px !important;
	}

.alzzio-app .alzzio-app-menu{
		display:flex !important;
		flex-wrap:wrap !important;
		overflow:visible !important;
		scrollbar-width:auto !important;
	}

.alzzio-app .alzzio-app-menu::-webkit-scrollbar{
		display:none !important;
	}

.alzzio-app .alzzio-app-menu a{
		font-size:11px !important;
		height:32px !important;
		min-height:32px !important;
		padding:0 10px !important;
	}

.alzzio-app .alzzio-app-logout a{
		height:32px !important;
		min-height:32px !important;
		padding:0 11px !important;
		font-size:11px !important;
	}

}

.alzzio-app .alzzio-app-menu a.alzzio-active,
.alzzio-app .alzzio-app-menu a.alzzio-active:hover,
.alzzio-app .alzzio-app-menu a.alzzio-active:focus{
	background:#eded00 !important;
	color:#050505 !important;
	border:1px solid #eded00 !important;
}

.alzzio-app .alzzio-app-menu a.alzzio-active span{
	color:#050505 !important;
}

.alzzio-app .alzzio-app-menu a.alzzio-active,
.alzzio-app .alzzio-app-menu a.alzzio-active:hover,
.alzzio-app .alzzio-app-menu a.alzzio-active:focus{
	background:#eded00 !important;
	color:#050505 !important;
	border:1px solid #eded00 !important;
}

.alzzio-app .alzzio-app-menu a.alzzio-active span{
	color:#050505 !important;
}

.alzzio-app .alzzio-app-sidebar{
	background:
		linear-gradient(
			180deg,
			rgba(237,237,0,.16) 0%,
			rgba(237,237,0,.06) 100%
		),
		linear-gradient(
			135deg,
			#0b0f19 0%,
			#111827 100%
		) !important;

	border-right:1px solid rgba(255,255,255,.06) !important;

	box-shadow:
		10px 0 30px rgba(0,0,0,.10) !important;

	backdrop-filter:none !important;
	-webkit-backdrop-filter:none !important;
}



/* =========================================================
   FOOTER
========================================================= */

.site-footer{
	display:none !important;
}

.alzzio-footer{
	width:100%;
	background:#000;
	color:#d9d9d9;
	margin-top:100px;
	clear:both;
}

.alzzio-footer-inner{
	max-width:1220px;
	margin:0 auto;
	padding:80px 24px 60px;
	display:grid;
	grid-template-columns:1.4fr 1fr 1fr 1fr;
	gap:55px;
}

.alzzio-footer-brand img{
	width:170px;
	height:auto;
	margin-top:-20px !important;
	margin-bottom:-10px !important;
}

.alzzio-footer-brand p{
	max-width:310px;
	color:#9d9d9d;
	font-size:15px;
	line-height:1.8;
	margin:0;
}

.alzzio-footer-col h4{
	color:#fff;
	font-size:15px;
	font-weight:900;
	margin:0 0 22px;
}

.alzzio-footer-col h4:after{
	content:"";
	display:block;
	width:34px;
	height:3px;
	background:#eded00;
	border-radius:999px;
	margin-top:10px;
}

.alzzio-footer-col a{
	display:block;
	color:#aaa;
	text-decoration:none;
	font-size:15px;
	margin-bottom:12px;
	transition:.25s ease;
}

.alzzio-footer-col a:hover{
	color:#eded00;
	transform:translateX(4px);
}

.alzzio-footer-bottom{
	border-top:1px solid rgba(255,255,255,.08);
	text-align:center;
	padding:22px 24px;
}

.alzzio-footer-bottom p{
	margin:0;
	color:#777;
	font-size:14px;
}

@media(max-width:900px){

.alzzio-footer-inner{
		grid-template-columns:1fr 1fr;
		gap:38px;
	}

}

@media(max-width:600px){

.alzzio-footer-inner{
		grid-template-columns:1fr;
		text-align:center;
	}

.alzzio-footer-brand p{
		margin:0 auto;
	}

.alzzio-footer-col h4:after{
		margin:10px auto 0;
	}

}

@media(max-width:768px){

.alzzio-footer{
		margin-top:60px;
	}

.alzzio-footer-inner{
		grid-template-columns:1fr;
		text-align:center;
		padding:50px 20px 38px;
		gap:30px;
	}

.alzzio-footer-brand p{
		margin:0 auto;
	}

.alzzio-footer-col h4:after{
		margin:10px auto 0;
	}

}

body:has(.alzzio-app) .alzzio-footer{
	display:block !important;
	margin-top:0 !important;
}

body:has(.alzzio-app) .alzzio-footer-inner{
	padding:34px 28px 28px !important;
	max-width:1180px;
}

body:has(.alzzio-app) .alzzio-footer-bottom{
	padding:16px 24px !important;
}

body:has(.alzzio-app) .site-footer{
	display:none !important;
}

@media(max-width:760px){

body:has(.alzzio-app) .alzzio-footer-inner{
		padding:28px 18px 22px !important;
	}

}









/* =========================================================
   ALZZIO HEADER + FOOTER PREMIUM
   Solo afecta al header y al footer.
========================================================= */

.site-footer{
	display:none !important;
}

.alzzio-footer{
	width:100% !important;
	margin-top:80px !important;
	clear:both !important;
	background:#000;
	color:#d1d5db !important;
	border-top:1px solid rgba(255,255,255,.06) !important;
}

.alzzio-footer-inner{
	max-width:1220px !important;
	margin:0 auto !important;
	padding:52px 24px 38px !important;
	display:grid !important;
	grid-template-columns:1.5fr 1fr 1fr 1fr !important;
	gap:42px !important;
}

.alzzio-footer-brand img{
	width:150px !important;
	height:auto !important;
	display:block !important;
}

.alzzio-footer-brand p{
	max-width:320px !important;
	margin:0 !important;
	color:#9ca3af !important;
	font-size:13px !important;
	line-height:1.7 !important;
}

.alzzio-footer-col h4{
	margin:0 0 16px !important;
	color:#fff !important;
	font-size:13px !important;
	font-weight:900 !important;
	letter-spacing:.02em !important;
}

.alzzio-footer-col h4:after{
	content:"" !important;
	display:block !important;
	width:28px !important;
	height:3px !important;
	margin-top:8px !important;
	border-radius:999px !important;
	background:#eded00 !important;
}

.alzzio-footer-col a{
	display:block !important;
	margin-bottom:10px !important;
	color:#9ca3af !important;
	font-size:13px !important;
	font-weight:700 !important;
	text-decoration:none !important;
	transition:.2s ease !important;
}

.alzzio-footer-col a:hover{
	color:#eded00 !important;
	transform:translateX(3px) !important;
}

.alzzio-footer-bottom{
	border-top:1px solid rgba(255,255,255,.08) !important;
	padding:18px 24px !important;
	text-align:center !important;
}

.alzzio-footer-bottom p{
	margin:0 !important;
	color:#6b7280 !important;
	font-size:12px !important;
}

@media(max-width:900px){

.alzzio-footer-inner{
		grid-template-columns:1fr 1fr !important;
		gap:28px !important;
	}

}

@media(max-width:600px){

.alzzio-footer{
		margin-top:60px !important;
	}

.alzzio-footer-inner{
		grid-template-columns:1fr !important;
		text-align:center !important;
		padding:40px 20px 30px !important;
		gap:28px !important;
	}

.alzzio-footer-brand img{
		margin-left:auto !important;
		margin-right:auto !important;
	}

.alzzio-footer-brand p{
		margin:0 auto !important;
	}

.alzzio-footer-col h4:after{
		margin:8px auto 0 !important;
	}

}

.alzzio-footer .alzzio-footer-col a.alzzio-footer-active{
	color:#eded00 !important;
	font-weight:900 !important;
	transform:none !important;
}

.alzzio-footer{
	width:100% !important;
	margin-top:80px !important;
	clear:both !important;

	background:#000;
	color:#d1d5db !important;

	border-top:1px solid rgba(255,255,255,.06) !important;

	box-shadow:0 -18px 55px rgba(17,24,39,.16) !important;
}

.alzzio-footer
 {
    margin-top: -10px !important;
}

.alzzio-footer-social{
	display:flex;
	gap:12px;
	margin-top:18px;
}

.alzzio-footer-social a{
	width:38px;
	height:38px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	transition:.25s ease;
}

.alzzio-footer-social .linkedin{
	background:#0A66C2;
}

.alzzio-footer-social .instagram{
	background:linear-gradient(45deg,#F58529,#FEDA77,#DD2A7B,#8134AF,#515BD4);
}

.alzzio-footer-social .facebook{
	background:#1877F2;
}

.alzzio-footer-social a:hover{
	transform:translateY(-2px);
	opacity:.9;
}

@media(max-width:768px){

.alzzio-footer-social {
    display: flex;
    gap: 12px;
    margin-top: 18px;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 20px;
}

}

.alzzio-footer-language{
	display:none;
}

@media(max-width:768px){

.alzzio-footer-language{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		margin:24px auto 0 !important;
	}

.alzzio-footer-language
	.gt_float_switcher
	.gt-selected
	.gt-current-lang{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		min-width:52px !important;
		height:44px !important;
		padding:0 12px !important;
		border:1px solid rgba(255,255,255,.14) !important;
		border-radius:999px !important;
		background:#111 !important;
	}

.alzzio-footer-language img{
		width:32px !important;
		height:24px !important;
		object-fit:cover !important;
		border-radius:3px !important;
	}

}



/* =========================
   TABLET
========================= */

@media(max-width:1024px){


.alzzio-header-nav{
		gap:22px;
	}

}

/* =========================
   MÓVIL
========================= */

@media(max-width:768px){


.alzzio-mobile-menu-toggle{


		align-self:center !important;
	}

.alzzio-header-logo{


		align-self:center !important;
	}

.alzzio-header-right{


		align-self:center !important;


	}


}

.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code
	{
	display:none !important;
	}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow
	{
	display:none !important;
	}


a.gt_switcher-popup span
{
	display:none !important;
}

header.entry-header .entry-title
{
	display:none !important;
}

@media(max-width:768px){

.alzzio-header{
		position:sticky;
		top:0;
	}


}


@media(max-width:768px){


.alzzio-mobile-nav{
		display:none;
		background:#000;
		border-top:1px solid rgba(255,255,255,.08);
		padding:12px 18px 18px;
	}

.alzzio-mobile-nav.is-open{
		display:block;
	}

.alzzio-mobile-menu{
		display:flex;
		flex-direction:column;
		gap:8px;
	}

.alzzio-mobile-menu a{
		display:block;
		padding:14px 12px;
		border-radius:14px;
		color:#fff;
		font-weight:800;
		text-decoration:none;
	}

.alzzio-mobile-menu a:hover{
		background:#111;
		color:#eded00;
	}

}














/* =========================================================
   HEADER ALZZIO CONSOLIDADO
========================================================= */

.site-header{
	display:none !important;
}

.gt_switcher-popup.glink.nturl.notranslate img{
	border-radius:0 !important;
}

/* =========================================================
   Base del header
========================================================= */

.alzzio-header{
	position:sticky !important;
	top:0 !important;
	z-index:9999 !important;
	width:100% !important;

	background:#000 !important;
	border-bottom:1px solid rgba(255,255,255,.08) !important;

	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.05),
		0 14px 32px rgba(0,0,0,.28) !important;

	backdrop-filter:none !important;
	-webkit-backdrop-filter:none !important;

	font-family:Inter,Arial,sans-serif !important;
	font-size:15px !important;
	line-height:1 !important;
}

.alzzio-header::before{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,.035),
			transparent 28%
		);
}

.alzzio-header::after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:1px;
	pointer-events:none;
	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(255,255,255,.18),
			transparent
		);
}

.alzzio-header-inner{
	position:relative !important;
	z-index:1 !important;
	width:100% !important;
	max-width:1440px !important;
	min-height:72px !important;
	height:auto !important;
	margin:0 auto !important;
	padding:12px 30px !important;

	display:flex !important;
	align-items:center !important;
	justify-content:flex-start !important;
	gap:28px !important;

	box-sizing:border-box !important;
}

/* =========================================================
   Logo
========================================================= */

.alzzio-header-logo{
	display:flex !important;
	align-items:center !important;
	justify-content:flex-start !important;
	flex:0 0 auto !important;
	margin:0 !important;
	padding:0 !important;
	text-decoration:none !important;
}

.alzzio-header-logo img{
	display:block !important;
	width:140px !important;
	height:auto !important;
	margin:0 !important;
	padding:0 !important;
}

/* =========================================================
   Navegación principal
========================================================= */

.alzzio-header-nav{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	flex:1 1 auto !important;
	min-width:0 !important;
	margin:0 !important;
	padding:0 !important;
}

.alzzio-header-nav ul,
.alzzio-header-nav .alzzio-desktop-menu{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	flex-wrap:nowrap !important;
	gap:6px !important;
	width:100% !important;

	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}

.alzzio-header-nav li{
	display:flex !important;
	align-items:center !important;
	margin:0 !important;
	padding:0 !important;
}

.alzzio-header-nav a,
.alzzio-header-nav a:link,
.alzzio-header-nav a:visited{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;

	min-height:40px !important;
	height:auto !important;
	margin:0 !important;
	padding:0 13px !important;

	color:#fff !important;
	background:transparent !important;
	border:0 !important;
	outline:0 !important;
	box-shadow:none !important;

	font-size:14px !important;
	font-weight:800 !important;
	line-height:1 !important;
	letter-spacing:0 !important;
	text-transform:none !important;
	text-decoration:none !important;
	white-space:nowrap !important;

	transform:none !important;
	transition:color .25s ease !important;
	-webkit-tap-highlight-color:transparent !important;
}

.alzzio-header-nav a:hover,
.alzzio-header-nav a:focus,
.alzzio-header-nav a:focus-visible,
.alzzio-header-nav a:active,
.alzzio-header-nav li.current-menu-item > a,
.alzzio-header-nav li.current_page_item > a,
.alzzio-header-nav a[aria-current="page"]{
	color:#eded00 !important;
	background:transparent !important;
	outline:0 !important;
	box-shadow:none !important;
	text-decoration:none !important;
}

.alzzio-header-nav a::before,
.alzzio-header-nav a::after,
.alzzio-header-nav li::before,
.alzzio-header-nav li::after{
	display:none !important;
	content:none !important;
}

/* =========================================================
   Zona derecha
========================================================= */

.alzzio-header-right{
	display:flex !important;
	align-items:center !important;
	justify-content:flex-end !important;
	flex:0 0 auto !important;
	gap:10px !important;

	width:auto !important;
	min-width:0 !important;
	margin:0 !important;
	padding:0 !important;
}

/* =========================================================
   Usuario conectado:mensajes,notificaciones y avatar
========================================================= */

.alzzio-header-action{
	position:relative !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;

	flex:0 0 40px !important;
	width:40px !important;
	height:40px !important;
	margin:0 !important;
	padding:0 !important;

	border-radius:50% !important;
	color:#fff !important;
	text-decoration:none !important;

	transition:
		background .2s ease,
		color .2s ease,
		transform .2s ease !important;
}

.alzzio-header-action:hover,
.alzzio-header-action:focus,
.alzzio-header-action:focus-visible,
.alzzio-header-action:active{
	background:rgba(255,255,255,.08) !important;
	color:#eded00 !important;
	transform:translateY(-1px) !important;
	outline:none !important;
	box-shadow:none !important;
	text-decoration:none !important;
}

.alzzio-header-action svg{
	display:block !important;
	width:21px !important;
	height:21px !important;
	fill:none !important;
	stroke:currentColor !important;
	stroke-width:1.9 !important;
	stroke-linecap:round !important;
	stroke-linejoin:round !important;
}

.alzzio-header-counter{
	position:absolute;
	top:-1px;
	right:-2px;

	display:flex;
	align-items:center;
	justify-content:center;

	min-width:17px;
	height:17px;
	padding:0 5px;

	border-radius:999px;
	background:#eded00;
	color:#000;

	font-size:9px;
	font-weight:950;
	line-height:1;

	box-shadow:0 0 0 3px #000;
}

.alzzio-header-account{
	position:relative !important;
	display:flex !important;
	align-items:center !important;
	flex:0 0 auto !important;
	margin:0 2px !important;
}

.alzzio-header-avatar-trigger{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;

	width:42px !important;
	min-width:42px !important;
	height:42px !important;
	margin:0 !important;
	padding:2px !important;

	border:0 !important;
	border-radius:999px !important;
	background:transparent !important;
	color:#fff !important;
	cursor:pointer !important;

	transition:background .2s ease !important;
}

.alzzio-header-avatar-trigger:hover,
.alzzio-header-avatar-trigger:focus,
.alzzio-header-avatar-trigger[aria-expanded="true"]{
	background:rgba(255,255,255,.08) !important;
}

.alzzio-header-avatar-image,
.alzzio-mobile-avatar-link{
	display:flex;
	align-items:center;
	justify-content:center;

	flex:0 0 38px;
	width:38px;
	height:38px;
	overflow:hidden;

	border:2px solid rgba(255,255,255,.18);
	border-radius:50%;
	background:#eded00;
	color:#000;

	font-size:11px;
	font-weight:950;
}

.alzzio-header-avatar-image img,
.alzzio-mobile-avatar-link img{
	width:100%;
	height:100%;
	object-fit:cover;
}

/* =========================================================
   GTranslate
========================================================= */

.alzzio-translate{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	flex:0 0 auto !important;

	min-width:42px !important;
	min-height:42px !important;
	margin:0 0 0 2px !important;
	padding:0 !important;
}

.alzzio-translate .gt_float_switcher{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;

	width:auto !important;
	min-width:42px !important;
	height:42px !important;
	margin:0 !important;
	padding:0 !important;

	background:transparent !important;
	box-shadow:none !important;
}

.alzzio-translate .gt_float_switcher .gt-selected{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;

	width:auto !important;
	height:42px !important;
	margin:0 !important;
	padding:0 !important;

	background:transparent !important;
}

.alzzio-translate
.gt_float_switcher
.gt-selected
.gt-current-lang{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;

	width:42px !important;
	min-width:42px !important;
	height:42px !important;
	margin:0 !important;
	padding:0 !important;

	border:1px solid rgba(255,255,255,.12) !important;
	border-radius:50% !important;
	background:#111 !important;

	box-sizing:border-box !important;
}

.alzzio-translate
.gt_float_switcher
.gt-selected
.gt-current-lang img,
.alzzio-translate a.glink img,
.alzzio-translate .gt_switcher-popup img{
	display:block !important;

	width:26px !important;
	min-width:26px !important;
	max-width:26px !important;

	height:19px !important;
	min-height:19px !important;
	max-height:19px !important;

	margin:0 !important;
	padding:0 !important;

	border-radius:3px !important;
	object-fit:cover !important;
	transform:none !important;
	opacity:1 !important;
}

.alzzio-translate
.gt_float_switcher
.gt-selected
.gt-current-lang
span.gt-lang-code,
.alzzio-translate
.gt_float_switcher
.gt-selected
.gt-current-lang
span.gt_float_switcher-arrow{
	display:none !important;
}

/* =========================================================
   Botones para visitantes en escritorio
========================================================= */

@media(min-width:769px){

	/* Iniciar sesión:estilo del botón Explorar */

	.alzzio-header-login{
		position:relative !important;
		isolation:isolate !important;
		overflow:hidden !important;

		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;

		width:auto !important;
		min-width:max-content !important;
		max-width:none !important;
		flex:0 0 auto !important;
		box-sizing:border-box !important;

		height:38px !important;
		min-height:38px !important;
		padding:0 17px !important;

		border:1px solid rgba(255,248,138,.24) !important;
		border-radius:12px !important;

		background:
			linear-gradient(
				180deg,
				rgba(255,255,255,.09),
				rgba(255,255,255,.03)
			),
			linear-gradient(
				145deg,
				#111827,
				#05070d
			) !important;

		color:#fff88a !important;

		font-size:13px !important;
		font-weight:900 !important;
		line-height:1.2 !important;
		letter-spacing:-.02em !important;
		text-align:center !important;
		text-decoration:none !important;
		white-space:nowrap !important;

		box-shadow:
			0 16px 34px rgba(15,23,42,.18),
			inset 0 1px 0 rgba(255,255,255,.09) !important;

		transform:none !important;

		transition:
			box-shadow .25s ease,
			filter .25s ease,
			border-color .25s ease,
			background .25s ease,
			color .25s ease !important;
	}

	.alzzio-header-login::before{
		content:"" !important;
		position:absolute !important;
		inset:0 !important;
		left:-140% !important;
		z-index:-1 !important;

		background:
			linear-gradient(
				90deg,
				transparent,
				rgba(255,255,255,.30),
				transparent
			) !important;

		transition:left .75s ease !important;
		pointer-events:none !important;
	}

	.alzzio-header-login:hover,
	.alzzio-header-login:focus-visible{
		color:#fff88a !important;
		border-color:rgba(255,248,138,.42) !important;

		background:
			linear-gradient(
				180deg,
				rgba(255,255,255,.12),
				rgba(255,255,255,.05)
			),
			linear-gradient(
				145deg,
				#172033,
				#05070d
			) !important;

		box-shadow:
			0 18px 40px rgba(15,23,42,.26),
			0 0 22px rgba(255,248,138,.08),
			inset 0 1px 0 rgba(255,255,255,.12) !important;

		transform:none !important;
		filter:none !important;
	}

	.alzzio-header-login:hover::before,
	.alzzio-header-login:focus-visible::before{
		left:140% !important;
	}

	.alzzio-header-login:focus-visible{
		outline:3px solid rgba(255,248,138,.92) !important;
		outline-offset:3px !important;
	}

	.alzzio-header-login:active{
		transform:scale(.98) !important;
		filter:brightness(.96) !important;
	}

	/* Crear cuenta */

	.alzzio-header-register{
		position:relative !important;
		isolation:isolate !important;
		overflow:hidden !important;

		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;

		width:auto !important;
		min-width:max-content !important;
		max-width:none !important;
		flex:0 0 auto !important;
		box-sizing:border-box !important;

		height:38px !important;
		min-height:38px !important;
		padding:0 17px !important;

		border:1px solid transparent !important;
		border-radius:12px !important;

		background:
			linear-gradient(
				135deg,
				#eded00 0%,
				#fff36d 48%,
				#b88900 100%
			) !important;

		color:#0b0f19 !important;

		font-size:12px !important;
		font-weight:900 !important;
		line-height:1.2 !important;
		letter-spacing:-.02em !important;
		text-align:center !important;
		text-decoration:none !important;
		white-space:nowrap !important;

		box-shadow:
			0 12px 30px rgba(237,237,0,.20),
			inset 0 1px 0 rgba(255,255,255,.65) !important;

		transform:none !important;

		transition:
			transform .22s ease,
			box-shadow .22s ease,
			filter .22s ease,
			background .22s ease !important;
	}

	.alzzio-header-register::before{
		content:"" !important;
		position:absolute !important;
		top:-60% !important;
		left:-75% !important;
		z-index:1 !important;

		width:45% !important;
		height:220% !important;

		background:
			linear-gradient(
				90deg,
				transparent 0%,
				rgba(255,255,255,.15) 25%,
				rgba(255,255,255,.85) 50%,
				rgba(255,255,255,.15) 75%,
				transparent 100%
			) !important;

		transform:skewX(-22deg) !important;
		transition:left .65s cubic-bezier(.22,.61,.36,1) !important;
		pointer-events:none !important;
	}

	.alzzio-header-register:hover{
		background:
			linear-gradient(
				135deg,
				#fff36d 0%,
				#eded00 48%,
				#b88900 100%
			) !important;

		color:#0b0f19 !important;

		box-shadow:
			0 18px 42px rgba(237,237,0,.30),
			inset 0 1px 0 rgba(255,255,255,.78) !important;

		filter:brightness(1.04) !important;
	}

	.alzzio-header-register:hover::before,
	.alzzio-header-register:focus-visible::before{
		left:135% !important;
	}

	.alzzio-header-register:focus-visible{
		outline:3px solid rgba(255,243,109,.95) !important;
		outline-offset:3px !important;

		box-shadow:
			0 0 0 4px rgba(237,237,0,.16),
			0 18px 42px rgba(237,237,0,.26),
			inset 0 1px 0 rgba(255,255,255,.75) !important;
	}

	.alzzio-header-register:active{
		transform:scale(.98) !important;

		box-shadow:
			0 8px 20px rgba(237,237,0,.18),
			inset 0 1px 0 rgba(255,255,255,.60) !important;

		filter:brightness(.97) !important;
	}

}

/* =========================================================
   Tablet y portátil pequeño:visitantes en dos filas
========================================================= */

@media(min-width:769px) and (max-width:1100px){

	body:not(.logged-in) .alzzio-header{
		height:auto !important;
		min-height:106px !important;
	}

	body:not(.logged-in) .alzzio-header-inner{
		display:grid !important;
		grid-template-columns:auto minmax(0,1fr) auto !important;
		grid-template-rows:32px 66px !important;

		column-gap:14px !important;
		row-gap:2px !important;
		align-items:center !important;

		width:100% !important;
		height:auto !important;
		min-height:106px !important;

		padding-top:3px !important;
		padding-bottom:3px !important;

		box-sizing:border-box !important;
	}

	body:not(.logged-in) .alzzio-header-right{
		display:contents !important;
	}

	body:not(.logged-in) .alzzio-header-login{
		grid-column:2 !important;
		grid-row:1 !important;

		justify-self:end !important;
		align-self:center !important;

		height:32px !important;
		min-height:32px !important;
		padding:0 13px !important;

		font-size:11px !important;
	}

	body:not(.logged-in) .alzzio-header-register{
		grid-column:3 !important;
		grid-row:1 !important;

		justify-self:end !important;
		align-self:center !important;

		height:32px !important;
		min-height:32px !important;
		padding:0 14px !important;

		font-size:11px !important;

		box-shadow:
			0 8px 20px rgba(237,237,0,.18),
			inset 0 1px 0 rgba(255,255,255,.65) !important;
	}

	body:not(.logged-in) .alzzio-header-logo{
		grid-column:1 !important;
		grid-row:2 !important;

		display:flex !important;
		align-items:center !important;
		justify-content:flex-start !important;

		justify-self:start !important;
		align-self:center !important;

		height:66px !important;
		min-height:66px !important;
		margin:0 !important;
		padding:0 !important;
	}

	body:not(.logged-in) .alzzio-header-logo img{
		display:block !important;
		width:auto !important;
		height:auto !important;
		max-width:none !important;
		max-height:72px !important;
		margin:0 !important;
		padding:0 !important;
		object-fit:contain !important;
	}

	body:not(.logged-in) .alzzio-header-nav{
		grid-column:2 !important;
		grid-row:2 !important;

		display:flex !important;
		align-items:center !important;
		justify-content:center !important;

		width:100% !important;
		min-width:0 !important;
		height:66px !important;

		justify-self:stretch !important;
		align-self:center !important;

		margin:0 !important;
		padding:0 !important;
		overflow:visible !important;
	}

	body:not(.logged-in) .alzzio-desktop-menu{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		flex-wrap:nowrap !important;

		width:100% !important;
		min-height:42px !important;

		margin:0 !important;
		padding:0 !important;
		overflow:visible !important;
	}

	body:not(.logged-in) .alzzio-desktop-menu > li{
		margin-top:0 !important;
		margin-bottom:0 !important;
	}

	body:not(.logged-in) .alzzio-translate{
		grid-column:3 !important;
		grid-row:2 !important;

		display:flex !important;
		align-items:center !important;
		justify-content:flex-end !important;

		height:66px !important;

		justify-self:end !important;
		align-self:center !important;

		margin:0 !important;
		padding:0 !important;
	}

	body:not(.logged-in) .alzzio-mobile-guest-account{
		display:none !important;
	}

}

/* =========================================================
   Cuenta desplegable de escritorio
========================================================= */

.alzzio-desktop-account-menu{
	scrollbar-width:thin;
	scrollbar-color:#eded00 rgba(255,255,255,.06);
}

.alzzio-desktop-account-menu::-webkit-scrollbar{
	width:8px;
}

.alzzio-desktop-account-menu::-webkit-scrollbar-track{
	background:rgba(255,255,255,.06);
	border-radius:999px;
}

.alzzio-desktop-account-menu::-webkit-scrollbar-thumb{
	background:#eded00;
	border:2px solid transparent;
	border-radius:999px;
	background-clip:padding-box;
}

.alzzio-desktop-account-menu::-webkit-scrollbar-thumb:hover{
	background:#fff16a;
	background-clip:padding-box;
}

.alzzio-desktop-account-menu .current-menu-item > a,
.alzzio-desktop-account-menu .current_page_item > a,
.alzzio-desktop-account-menu .current-menu-ancestor > a,
.alzzio-desktop-account-menu .current_page_parent > a,
.alzzio-desktop-account-menu .current_page_ancestor > a,
.alzzio-desktop-account-menu a[aria-current="page"],
.alzzio-desktop-account-menu .alzzio-account-dropdown-link.is-active,
.alzzio-desktop-account-menu .alzzio-popup-logout-link,
.alzzio-desktop-account-menu .nav-mi-cuenta-logout-item,
.alzzio-desktop-account-menu a[href*="action=logout"],
.alzzio-desktop-account-menu a[href*="wp-login.php?action=logout"],
.alzzio-desktop-account-menu .alzzio-account-dropdown-link:hover{
	background:linear-gradient(135deg,#eded00 0%,#fff36d 48%,#b88900 100%) !important;
	color:#111827 !important;
	border-color:rgba(237,237,0,.62) !important;
	border-radius:14px !important;

	box-shadow:
		0 14px 30px rgba(237,237,0,.16),
		inset 0 1px 0 rgba(255,255,255,.70) !important;

	text-shadow:none !important;
}

/* =========================================================
   Icono de invitado móvil
========================================================= */

.alzzio-mobile-guest-account{
	display:none;
}

.alzzio-mobile-guest-account svg{
	display:block;
	width:20px;
	height:20px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.9;
	stroke-linecap:round;
	stroke-linejoin:round;
}

/* =========================================================
   Móvil
========================================================= */

@media(max-width:768px){

	.alzzio-header{
		min-height:82px !important;
	}

	.alzzio-header-inner{
		position:relative !important;

		width:100% !important;
		max-width:none !important;
		min-height:82px !important;
		height:auto !important;

		margin:0 !important;
		padding:10px 22px 10px 100px !important;

		display:flex !important;
		flex-direction:row !important;
		flex-wrap:nowrap !important;
		align-items:center !important;
		justify-content:flex-start !important;
		gap:8px !important;

		box-sizing:border-box !important;
	}

	.alzzio-header-logo{
		position:static !important;
		left:auto !important;
		top:auto !important;
		transform:none !important;

		display:flex !important;
		align-items:center !important;
		justify-content:flex-start !important;

		flex:0 0 auto !important;
		margin:0 auto 0 0 !important;
		padding:0 !important;
	}

	.alzzio-header-logo img{
		display:block !important;
		width:84px !important;
		height:auto !important;
		margin:0 !important;
	}

	.alzzio-header-nav{
		display:none !important;
	}

	.alzzio-header-right{
		position:static !important;

		display:flex !important;
		flex-direction:row !important;
		flex-wrap:nowrap !important;
		align-items:center !important;
		justify-content:flex-end !important;

		flex:0 0 auto !important;
		width:auto !important;
		min-width:0 !important;

		gap:17px !important;
		margin:0 !important;
		padding:0 !important;
	}

	.alzzio-header-action{
		flex:0 0 29px !important;
		width:29px !important;
		height:29px !important;
		margin:0 !important;
		padding:0 !important;
	}

	.alzzio-header-action svg{
		width:18px !important;
		height:18px !important;
	}

	.alzzio-header-account{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;

		flex:0 0 29px !important;
		width:29px !important;
		height:29px !important;

		margin:0 0 0 15px !important;
		padding:0 !important;
	}

	.alzzio-mobile-avatar-link{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;

		flex:0 0 29px !important;
		width:29px !important;
		height:29px !important;

		margin:0 !important;
		padding:0 !important;
	}

	.alzzio-header-avatar-trigger,
	.alzzio-translate,
	.alzzio-header-login,
	.alzzio-header-register{
		display:none !important;
	}

	.alzzio-mobile-guest-account{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;

		flex:0 0 36px !important;
		width:36px !important;
		height:36px !important;
		margin:0 !important;
		padding:0 !important;

		border:1px solid rgba(255,255,255,.13) !important;
		border-radius:50% !important;
		color:#eded00 !important;

		text-decoration:none !important;

		transition:
			background .2s ease,
			color .2s ease,
			border-color .2s ease,
			transform .2s ease !important;
	}

	.alzzio-mobile-guest-account:hover,
	.alzzio-mobile-guest-account:focus{
		background:#eded00 !important;
		border-color:#eded00 !important;
		color:#000 !important;
		transform:translateY(-1px) !important;
	}

	.alzzio-mobile-guest-account svg{
		width:20px !important;
		height:20px !important;
	}

}

/* =========================================================
   Móvil muy estrecho
========================================================= */

@media(max-width:380px){

	.alzzio-header-inner{
		padding-left:49px !important;
		padding-right:9px !important;
		gap:7px !important;
	}

	.alzzio-header-logo img{
		width:94px !important;
	}

	.alzzio-header-right{
		gap:3px !important;
	}

	.alzzio-header-action,
	.alzzio-header-account,
	.alzzio-mobile-avatar-link{
		flex-basis:31px !important;
		width:31px !important;
		height:31px !important;
	}

	.alzzio-mobile-guest-account{
		flex-basis:32px !important;
		width:32px !important;
		height:32px !important;
	}

	.alzzio-mobile-guest-account svg{
		width:18px !important;
		height:18px !important;
	}

}

/* =========================================================
   Accesibilidad:reducir movimiento
========================================================= */

@media(prefers-reduced-motion:reduce){

	.alzzio-header-login,
	.alzzio-header-login::before,
	.alzzio-header-register,
	.alzzio-header-register::before,
	.alzzio-header-action,
	.alzzio-mobile-guest-account{
		transition:none !important;
	}

	.alzzio-header-login:active,
	.alzzio-header-register:active,
	.alzzio-header-action:hover,
	.alzzio-mobile-guest-account:hover{
		transform:none !important;
	}

}











/* =========================================================
   Tablet y portátil pequeño:usuarios conectados en dos filas
========================================================= */

@media(min-width:769px) and (max-width:1050px){

	body.logged-in .alzzio-header{
		height:auto !important;
		min-height:106px !important;
	}

	body.logged-in .alzzio-header-inner{
		display:grid !important;
		grid-template-columns:auto minmax(0,1fr) auto !important;
		grid-template-rows:32px 66px !important;

		column-gap:14px !important;
		row-gap:2px !important;
		align-items:center !important;

		width:100% !important;
		height:auto !important;
		min-height:106px !important;

		padding-top:3px !important;
		padding-bottom:3px !important;

		box-sizing:border-box !important;
	}

	/* Iconos,avatar y traductor en la fila superior */

	body.logged-in .alzzio-header-right{
		grid-column:2 / 4 !important;
		grid-row:1 !important;

		display:flex !important;
		align-items:center !important;
		justify-content:flex-end !important;

		justify-self:stretch !important;
		align-self:center !important;

		width:100% !important;
		height:32px !important;

		gap:8px !important;
		margin:0 !important;
		padding:0 !important;
	}

	body.logged-in .alzzio-header-action{
		flex:0 0 30px !important;
		width:30px !important;
		height:30px !important;
	}

	body.logged-in .alzzio-header-action svg{
		width:18px !important;
		height:18px !important;
	}

	body.logged-in .alzzio-header-account{
		height:32px !important;
		margin:0 !important;
	}

	body.logged-in .alzzio-header-avatar-trigger{
		width:32px !important;
		min-width:32px !important;
		height:32px !important;
		padding:1px !important;
	}

	body.logged-in .alzzio-header-avatar-image{
		flex-basis:30px !important;
		width:30px !important;
		height:30px !important;
	}

	body.logged-in .alzzio-translate{
		min-width:32px !important;
		min-height:32px !important;
		height:32px !important;
		margin:0 !important;
	}

	body.logged-in .alzzio-translate .gt_float_switcher,
	body.logged-in .alzzio-translate .gt_float_switcher .gt-selected{
		min-width:32px !important;
		height:32px !important;
	}

	body.logged-in
	.alzzio-translate
	.gt_float_switcher
	.gt-selected
	.gt-current-lang{
		width:32px !important;
		min-width:32px !important;
		height:32px !important;
	}

	body.logged-in
	.alzzio-translate
	.gt_float_switcher
	.gt-selected
	.gt-current-lang img,
	body.logged-in .alzzio-translate a.glink img,
	body.logged-in .alzzio-translate .gt_switcher-popup img{
		width:22px !important;
		min-width:22px !important;
		max-width:22px !important;

		height:16px !important;
		min-height:16px !important;
		max-height:16px !important;
	}

	/* Logo en la segunda fila */

	body.logged-in .alzzio-header-logo{
		grid-column:1 !important;
		grid-row:2 !important;

		justify-self:start !important;
		align-self:center !important;

		height:66px !important;
		margin:0 !important;
	}

	body.logged-in .alzzio-header-logo img{
		width:125px !important;
		height:auto !important;
	}

	/* Menú en la segunda fila,con todo el espacio restante */

	body.logged-in .alzzio-header-nav{
		grid-column:2 / 4 !important;
		grid-row:2 !important;

		justify-self:stretch !important;
		align-self:center !important;

		width:100% !important;
		min-width:0 !important;
		height:66px !important;

		margin:0 !important;
		padding:0 !important;
	}

	body.logged-in .alzzio-header-nav ul,
	body.logged-in .alzzio-header-nav .alzzio-desktop-menu{
		justify-content:center !important;
		gap:3px !important;
	}

	body.logged-in .alzzio-header-nav a{
		padding-left:10px !important;
		padding-right:10px !important;
		font-size:13px !important;
	}

}











.skip-link,
.ast-skip-link,
a[href="#content"].screen-reader-text {
    display: none!important;
}


















/* =========================================================
   Corrección visual de los menús del footer
========================================================= */

.alzzio-footer-menu{
	display:block !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}

.alzzio-footer-menu li{
	display:block !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
	border:0 !important;
	background:transparent !important;
}

.alzzio-footer-menu li::before,
.alzzio-footer-menu li::after{
	display:none !important;
	content:none !important;
}

.alzzio-footer-menu a{
	display:block !important;
	margin:0 0 10px !important;
	padding:0 !important;
	color:#9ca3af !important;
	background:transparent !important;
	border:0 !important;
	border-radius:0 !important;
	font-size:13px !important;
	font-weight:700 !important;
	line-height:1.5 !important;
	text-decoration:none !important;
	box-shadow:none !important;
	transition:.2s ease !important;
}

.alzzio-footer-menu a:hover,
.alzzio-footer-menu a:focus{
	color:#eded00 !important;
	background:transparent !important;
	transform:translateX(3px) !important;
}

.alzzio-footer-menu .current-menu-item > a,
.alzzio-footer-menu .current_page_item > a,
.alzzio-footer-menu .current-menu-ancestor > a{
	color:#eded00 !important;
	font-weight:900 !important;
	transform:none !important;
}

@media(max-width:600px){

	.alzzio-footer-menu{
		text-align:center !important;
	}

	.alzzio-footer-menu a:hover,
	.alzzio-footer-menu a:focus{
		transform:none !important;
	}

}






.alzzio-footer-menu .current-menu-item > a,
.alzzio-footer-menu .current_page_item > a,
.alzzio-footer-menu .alzzio-footer-current-item > a{
	color:#eded00 !important;
	font-weight:900 !important;
}



























@media (max-width:768px){

	.cky-consent-container{
		z-index:9999!important;
	}

}





.alzzio-logout-overlay{
	z-index:999999!important;
}

.alzzio-logout-modal{
	z-index:1000000!important;
}





/* Selector guest: exclusivo de móvil */
.alzzio-mobile-guest-language{
	display:none!important;
}

/* Solo aparece en móvil y sin sesión */
@media (max-width:768px){

	body:not(.logged-in) .alzzio-mobile-guest-language{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
	}
}



