/* Filtros públicos de Biblioteca y Destinos: el mismo acabado aprobado. */
:is(.itkya-public-library .itkya-library-filters,.itkya-momento-catalog .itkya-momento-filter-strip) > button{
	--itkya-filter-surface:#071a26;
	--itkya-filter-gold:var(--library-gold,var(--itkya-ds-gold-light,#dfb983));
	--itkya-filter-gold-strong:var(--library-gold-strong,var(--itkya-ds-gold,#c99a56));
	--itkya-filter-gold-shine:var(--library-gold-shine,var(--itkya-ds-gold-soft,#fff9ef));
	--itkya-filter-text:var(--library-text,var(--itkya-ds-cream,#f7f2e9));
	position:relative;
	isolation:isolate;
	overflow:hidden;
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-height:50px;
	padding:9px 17px 9px 9px;
	border:0;
	border-radius:999px;
	background:var(--itkya-filter-surface);
	color:var(--itkya-filter-text);
	font:500 12px/1 var(--itkya-base-body);
	cursor:pointer;
	box-shadow:0 0 0 1px rgba(201,154,86,.10),0 0 12px rgba(223,185,131,.08);
	transition:color .25s ease,box-shadow .3s ease;
}
:is(.itkya-public-library .itkya-library-filters,.itkya-momento-catalog .itkya-momento-filter-strip) > button:first-child{padding-inline:21px}
/* El reflejo gira solo en el borde de 1 px, detrás del contenido. */
:is(.itkya-public-library .itkya-library-filters,.itkya-momento-catalog .itkya-momento-filter-strip) > button::before{
	content:"";
	position:absolute;
	z-index:-3;
	left:50%;top:50%;
	width:220%;aspect-ratio:1;
	pointer-events:none;
	background:var(--itkya-filter-gold-strong);
	background-image:conic-gradient(var(--itkya-filter-gold-strong),#51402c 16%,var(--itkya-filter-gold-strong) 33%,var(--itkya-filter-gold) 43%,var(--itkya-filter-gold-shine) 48%,var(--itkya-filter-gold) 53%,#51402c 66%,var(--itkya-filter-gold-strong) 82%,var(--itkya-filter-gold-shine) 94%,var(--itkya-filter-gold-strong));
	transform:translate(-50%,-50%) rotate(0turn);
	animation:itkya-premium-filter-border-turn 18s linear infinite;
}
:is(.itkya-public-library .itkya-library-filters,.itkya-momento-catalog .itkya-momento-filter-strip) > button::after{
	content:"";
	position:absolute;
	z-index:-2;
	inset:1px;
	border-radius:inherit;
	pointer-events:none;
	background:radial-gradient(ellipse at 10% 0%,rgba(223,185,131,.11),transparent 65%),radial-gradient(ellipse at 100% 100%,rgba(35,83,113,.30),transparent 70%),linear-gradient(135deg,var(--itkya-filter-surface),#071a26);
}
:is(.itkya-public-library .itkya-library-filters,.itkya-momento-catalog .itkya-momento-filter-strip) .itkya-filter-glow{
	position:absolute;
	z-index:-1;
	left:50%;top:50%;
	width:90px;height:70px;
	border-radius:50%;
	pointer-events:none;
	background:radial-gradient(ellipse,var(--itkya-filter-gold-shine),var(--itkya-filter-gold) 40%,transparent 72%);
	filter:blur(12px);
	opacity:0;
	transform:translate(calc(-50% + var(--itkya-filter-glow-x,0px)),calc(-50% + var(--itkya-filter-glow-y,0px)));
	transition:opacity .35s ease;
}
:is(.itkya-public-library .itkya-library-filters,.itkya-momento-catalog .itkya-momento-filter-strip) > button:is(.is-pointer-over,:focus-visible) .itkya-filter-glow{opacity:.24}
:is(.itkya-public-library .itkya-library-filters,.itkya-momento-catalog .itkya-momento-filter-strip) > button:is(.is-pointer-over,:focus-visible){box-shadow:0 0 0 1px rgba(223,185,131,.24),0 0 18px rgba(223,185,131,.18)}
/* Excepción acotada al color oscuro !important de los botones generales. */
body.itakya-theme-active :is(.itkya-public-library .itkya-library-filters,.itkya-momento-catalog .itkya-momento-filter-strip) > button{color:var(--itkya-filter-text)!important}
:is(.itkya-public-library .itkya-library-filters,.itkya-momento-catalog .itkya-momento-filter-strip) > button[aria-pressed="true"]{--itkya-filter-surface:#0e344e}
body.itakya-theme-active :is(.itkya-public-library .itkya-library-filters,.itkya-momento-catalog .itkya-momento-filter-strip) > button:is([aria-pressed="true"],:hover){color:var(--itkya-filter-gold-shine)!important}
:is(.itkya-public-library .itkya-library-filters,.itkya-momento-catalog .itkya-momento-filter-strip) > button img{display:block;flex:0 0 31px;width:31px;height:31px;object-fit:contain}
:is(.itkya-public-library .itkya-library-filters,.itkya-momento-catalog .itkya-momento-filter-strip) > button:focus-visible{outline:2px solid var(--itkya-filter-gold);outline-offset:4px}
:is(.itkya-public-library .itkya-library-filters,.itkya-momento-catalog .itkya-momento-filter-strip) > button:focus-visible::before{animation-play-state:paused}
body.itkya-editor-active :is(.itkya-public-library .itkya-library-filters,.itkya-momento-catalog .itkya-momento-filter-strip) > button::before{animation:none}
body.itkya-editor-active :is(.itkya-public-library .itkya-library-filters,.itkya-momento-catalog .itkya-momento-filter-strip) .itkya-filter-glow{display:none}
@keyframes itkya-premium-filter-border-turn{to{transform:translate(-50%,-50%) rotate(1turn)}}
@media(prefers-reduced-motion:reduce){
	:is(.itkya-public-library .itkya-library-filters,.itkya-momento-catalog .itkya-momento-filter-strip) > button::before{animation:none}
	:is(.itkya-public-library .itkya-library-filters,.itkya-momento-catalog .itkya-momento-filter-strip) > button,
	:is(.itkya-public-library .itkya-library-filters,.itkya-momento-catalog .itkya-momento-filter-strip) .itkya-filter-glow{transition:none}
}
@media(max-width:767px){
	:is(.itkya-public-library .itkya-library-filters,.itkya-momento-catalog .itkya-momento-filter-strip) > button{min-height:46px;padding:8px 14px 8px 8px;font-size:11px}
	:is(.itkya-public-library .itkya-library-filters,.itkya-momento-catalog .itkya-momento-filter-strip) > button img{width:28px;height:28px;flex-basis:28px}
}
