/* ==========================================================================
   ALLCALIDAD CHILD — custom.css
   Clon visual de allcalidad.re sobre DooPlay (v2.5.5)
   --------------------------------------------------------------------------
   ÍNDICE
     1.  Variables :root + reset / overrides del parent
     2.  Header (navy, logo, menú, search pill, login)
     3.  Hero (home / archives)
     4.  Section headers (título + "ver más")
     5.  Cards / grid 8 columnas (poster, badges, hover play)
     6.  Trending pills (filtros)
     7.  Pagination (círculos azules)
     8.  Single — info card + metadata
     9.  Player hero (backdrop + play + servidores)
     10. Episodes selector (series)
     11. Footer (negro, 3 columnas, disclaimer)
     12. Responsive (8 → 6 → 4 → 2 columnas)
   ========================================================================== */


/* ==========================================================================
   1. VARIABLES + RESET / OVERRIDES DEL PARENT
   ========================================================================== */
:root{
	--ac-navy:#144184;
	--ac-navy-2:#123a75;
	--ac-navy-dark:#0d2f63;
	--ac-blue:#1e88e5;
	--ac-blue-dark:#1565c0;
	--ac-cyan:#00bcd4;
	--ac-white:#ffffff;
	--ac-bg:#ffffff;
	--ac-surface:#f8fafc;
	--ac-text:#1e293b;
	--ac-text-muted:#64748b;
	--ac-border:#e2e8f0;
	--ac-imdb:#f5c518;
	--ac-card-shadow:0 4px 20px rgba(0,0,0,.08);
	--ac-radius:12px;
	--ac-radius-sm:6px;
	--ac-pad:32px;
	--ac-max-w:1600px;
	--ac-header-h:52px;
	--ac-header-bar:#144184;
	--ac-hero-h:248px;
	--ac-hero-overlap:40px;
	--ac-font:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}

*{ box-sizing:border-box; }

html{
	overflow-x:hidden;
	width:100%;
}
body.ac-theme{
	margin:0;
	padding:0;
	overflow-x:hidden;
	max-width:100%;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
body.ac-theme #contenedor,
body.ac-theme .ac-wrap,
body.ac-theme #dt_contenedor,
body.ac-theme .ac-main{
	background:var(--ac-bg) !important;
	color:var(--ac-text);
	font-family:var(--ac-font) !important;
	width:100% !important;
	max-width:100% !important;
	margin:0 !important;
	overflow-x:clip;
}
body.ac-theme a{ color:var(--ac-blue); text-decoration:none; }
body.ac-theme img{ max-width:100%; height:auto; display:block; }
body.ac-theme h1,
body.ac-theme h2,
body.ac-theme h3,
body.ac-theme h4{ font-family:var(--ac-font); color:var(--ac-text); margin:0; }

/* Anular ancho máximo del parent DooPlay */
body.ac-theme .module,
body.ac-theme .module .content,
body.ac-theme #contenedor > .module,
body.ac-theme #archive-content,
body.ac-theme #single.dtsingle{
	width:100% !important;
	max-width:100% !important;
	margin-left:0 !important;
	margin-right:0 !important;
	float:none !important;
}
body.ac-theme #dt_contenedor,
body.ac-theme .module,
body.ac-theme .module .content,
body.ac-theme .items{
	float:none !important;
}

.ac-container{
	width:100%;
	max-width:var(--ac-max-w);
	padding-left:var(--ac-pad);
	padding-right:var(--ac-pad);
	margin:0 auto;
	overflow-x:clip;
}
.ac-main{ min-height:60vh; padding-bottom:48px; }

/* Ocultar header responsive duplicado del parent */
body.ac-theme .fixheadresp,
body.ac-theme .responsive,
body.ac-theme .search_responsive,
body.ac-theme .menuresp{ display:none !important; }

/* Limpiar fondos oscuros / sombras del parent en listados */
body.ac-theme .content,
body.ac-theme .module,
body.ac-theme #archive-content,
body.ac-theme .archive,
body.ac-theme #single{
	background:transparent !important;
	box-shadow:none !important;
	border:0 !important;
}

/* Quitar sidebar en home/archives → full width */
body.ac-theme .content.full_width_layout{ width:100% !important; }
body.ac-listing .sidebar,
body.ac-listing #sidebar,
body.ac-listing aside.sidebar{ display:none !important; }

/* Icono base */
.ac-ic{ display:inline-block; vertical-align:middle; flex:none; }


/* ==========================================================================
   2. HEADER
   ========================================================================== */
#header.ac-header:not(.ac-header-transparent),
.ac-header:not(.ac-header-transparent){
	position:sticky;
	top:0;
}
#header.ac-header,
.ac-header{
	position:relative;
	z-index:900;
	background:var(--ac-header-bar) !important;
	box-shadow:0 6px 24px rgba(0,0,0,.25);
}
#header.ac-header.ac-header-solid,
.ac-header.ac-header-solid{
	background:var(--ac-header-bar) !important;
	box-shadow:0 4px 24px rgba(0,0,0,.32);
}
#header.ac-header.ac-header-transparent,
.ac-header.ac-header-transparent{
	position:absolute;
	top:0; left:0; right:0;
	background:transparent !important;
	box-shadow:none !important;
}
.ac-header-inner{
	display:grid;
	grid-template-columns:auto 1fr auto;
	align-items:center;
	gap:20px;
	min-height:var(--ac-header-h);
	padding:8px var(--ac-pad) 0;
	width:100%;
	max-width:var(--ac-max-w);
	margin:0 auto;
}
.ac-header-brand{ justify-self:start; }
.ac-nav{ justify-self:center; }
.ac-header-right{ justify-self:end; }
.ac-logo{ display:inline-flex; align-items:center; flex:none; gap:10px; text-decoration:none; }
.ac-logo img,
.ac-logo .ac-logo-img{ height:30px; width:auto; display:block; }
.ac-logo-footer img,
.ac-logo-footer .ac-logo-img{ height:46px; width:auto; }

.ac-site-title{
	color:#fff;
	font-size:18px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:-0.02em;
	white-space:nowrap;
}
.ac-brand-title_only .ac-site-title{ font-size:20px; }
.ac-brand-logo_title .ac-site-title{ font-size:16px; font-weight:600; opacity:.95; }
.ac-site-title-footer{ font-size:15px; }
.ac-brand-footer.ac-brand-title_only .ac-site-title-footer{ font-size:17px; }

/* Navegación */
.ac-nav{ display:flex; justify-content:center; }
.ac-nav .ac-menu,
.ac-nav ul{
	display:flex; align-items:center; gap:6px;
	list-style:none; margin:0; padding:0; flex-wrap:wrap;
}
.ac-nav .ac-menu > li > a,
.ac-nav ul > li > a{
	display:block;
	color:rgba(255,255,255,.86);
	font-size:12px;
	font-weight:600;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:10px 12px;
	border-radius:8px;
	transition:color .15s ease, background .15s ease;
}
.ac-nav .ac-menu > li > a:hover,
.ac-nav ul > li > a:hover,
.ac-nav .current-menu-item > a{
	color:#fff;
	background:rgba(255,255,255,.08);
}

/* Géneros — mega menú desktop */
@media (min-width: 901px){
	.ac-header{
		position:relative;
		z-index:1200;
	}
	.ac-nav .menu-item-has-children{
		position:static;
	}
	.ac-nav .ac-nav-toggle,
	.ac-nav .ac-nav-item-row{
		display:contents;
	}
	.ac-nav .ac-nav-genres > a::after{
		content:'';
		display:inline-block;
		width:0;
		height:0;
		margin-left:6px;
		border-left:4px solid transparent;
		border-right:4px solid transparent;
		border-top:5px solid currentColor;
		opacity:.75;
		vertical-align:middle;
		transform:translateY(-1px);
	}
	.ac-nav .sub-menu{
		display:none;
		list-style:none;
		margin:0;
		padding:0;
	}
	.ac-nav .ac-nav-genres.is-open > .ac-genres-mega{
		display:flex;
	}
	.ac-nav .ac-genres-mega{
		position:absolute;
		left:50%;
		top:100%;
		transform:translateX(-50%);
		width:min(1080px, calc(100vw - 48px));
		margin-top:8px;
		padding:28px 36px;
		background:#fff;
		border-radius:12px;
		box-shadow:0 18px 48px rgba(0,0,0,.18);
		gap:8px 0;
		z-index:1300;
	}
	.ac-nav .ac-genres-col{
		flex:1;
		min-width:0;
		list-style:none;
		margin:0;
		padding:0;
	}
	.ac-nav .ac-genres-col > ul{
		list-style:none;
		margin:0;
		padding:0;
	}
	.ac-nav .ac-genres-col li{
		margin:0;
		padding:0;
	}
	.ac-nav .ac-genres-mega a{
		display:block;
		color:#1e293b;
		font-size:13px;
		font-weight:500;
		letter-spacing:0;
		text-transform:none;
		padding:7px 14px;
		border-radius:8px;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
	}
	.ac-nav .ac-genres-mega a:hover{
		color:var(--ac-blue);
		background:#f1f5f9;
	}
	.ac-nav .ac-genres-mega:not(:has(.ac-genres-col)){
		flex-wrap:wrap;
	}
	.ac-nav .ac-genres-mega:not(:has(.ac-genres-col)) > li{
		width:25%;
		min-width:0;
		list-style:none;
		margin:0;
		padding:0;
	}
	.ac-nav-genres.is-open > a{
		color:#fff;
		background:rgba(255,255,255,.12);
	}
}

/* Top IMDB */
.ac-top-imdb .ac-trending-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	flex-wrap:wrap;
}
.ac-top-imdb .ac-section-header h2{
	margin:0;
	font-size:22px;
	font-weight:700;
	color:var(--ac-text);
}
.ac-top-imdb-grid{
	margin-top:4px;
}

/* Login — pill blanco como AllCalidad */
.ac-login{
	display:inline-flex; align-items:center; gap:7px;
	color:#334155; font-size:13px; font-weight:600;
	padding:8px 16px; white-space:nowrap;
	background:#fff;
	border-radius:8px;
	box-shadow:0 2px 10px rgba(0,0,0,.12);
	transition:box-shadow .15s ease, transform .15s ease;
}
.ac-login:hover{
	color:#1e293b;
	box-shadow:0 4px 16px rgba(0,0,0,.18);
	transform:translateY(-1px);
}
.ac-header:not(.ac-header-transparent) .ac-login{
	color:#fff;
	background:transparent;
	box-shadow:none;
	padding:8px 6px;
}
.ac-header:not(.ac-header-transparent) .ac-login:hover{ color:var(--ac-cyan); transform:none; }

/* Botón hamburguesa (móvil) */
.ac-burger{
	display:none;
	flex-direction:column; gap:4px;
	width:40px; height:40px;
	background:transparent; border:0; cursor:pointer;
	align-items:center; justify-content:center;
}
.ac-burger span{ display:block; width:20px; height:2px; background:#fff; border-radius:2px; transition:.2s; }

.ac-nav-close,
.ac-nav-overlay{
	display:none;
}


.ac-header-right{ display:flex; align-items:center; gap:14px; position:relative; }

/* Buscador en cabecera (singles) */
.ac-header-inner--search{
	grid-template-columns:auto 1fr 300px auto;
	gap:14px;
}
.ac-header-search-wrap{
	position:relative;
	justify-self:stretch;
	width:100%;
	min-width:0;
	max-width:300px;
	flex:none;
}
.ac-header-search{
	display:flex;
	align-items:center;
	gap:6px;
	background:#fff;
	border-radius:999px;
	padding:5px 14px 5px 10px;
	min-height:34px;
	width:100%;
	box-shadow:0 1px 8px rgba(0,0,0,.12);
}
.ac-header-search .ac-search-ico{
	color:#1e293b;
	display:flex;
	flex:none;
}
.ac-header-search .ac-search-ico .ac-ic{
	width:15px;
	height:15px;
}
.ac-header-search input[type="text"]{
	flex:1;
	border:0;
	outline:0;
	background:transparent;
	font-family:var(--ac-font);
	font-size:12px;
	color:var(--ac-text);
	padding:4px 2px;
	min-width:0;
	width:auto;
}
.ac-header-search input::placeholder{ color:#94a3b8; }
.ac-header-search-wrap > .live-search{
	position:absolute;
	top:calc(100% + 8px);
	left:0;
	right:0;
	width:auto;
	float:none;
	opacity:1;
	z-index:920;
	background:#fff;
	border-radius:14px;
	box-shadow:0 20px 60px rgba(0,0,0,.28);
	overflow:hidden;
	max-height:min(420px,60vh);
	overflow-y:auto;
}
.ac-header-search-wrap > .live-search:empty{ display:none !important; }
.ac-header-search-wrap > .live-search ul{
	float:none;
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
	box-shadow:none;
}
.ac-header-search-wrap > .live-search ul li{
	float:none;
	width:100%;
	display:block;
	padding:0;
	margin:0;
	border-bottom:1px solid #f1f5f9;
}
.ac-header-search-wrap > .live-search ul li:not(.ctsx) a{
	display:flex;
	align-items:flex-start;
	gap:12px;
	padding:10px 14px;
	text-decoration:none;
	color:var(--ac-text);
}
.ac-header-search-wrap > .live-search ul li .poster{
	float:none;
	width:46px;
	min-width:46px;
	height:68px;
	border-radius:6px;
	overflow:hidden;
	background:#e2e8f0;
}
.ac-header-search-wrap > .live-search ul li .poster img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.ac-header-search-wrap > .live-search ul li .ac-ls-title{
	font-size:13px;
	font-weight:600;
	line-height:1.35;
	color:var(--ac-text);
}
.ac-header-search-wrap > .live-search ul li .ac-ls-meta{
	font-size:11px;
	color:var(--ac-text-muted);
	margin-top:3px;
}
.ac-header-search-wrap > .live-search ul li .title,
.ac-header-search-wrap > .live-search ul li .imdb{
	display:none !important;
}
.ac-header-search-wrap > .live-search ul li.ctsx a.more{
	display:block;
	text-align:center;
	padding:12px;
	font-size:12px;
	font-weight:600;
	color:var(--ac-blue);
}

/* ==========================================================================
   3. HERO SHELL (home / archives) — fondo + título + buscador central
   ========================================================================== */
.ac-hero-shell{
	position:relative;
	z-index:895;
	min-height:var(--ac-hero-h);
	margin-bottom:var(--ac-hero-overlap);
	overflow-x:clip;
	overflow-y:visible;
	max-width:100%;
}
.ac-hero-shell .ac-hero-bg{
	position:absolute; inset:0;
	background-image:var(--ac-hero-bg);
	background-size:cover;
	background-position:center center;
}
.ac-hero-shell .ac-hero-bg::after{
	display:none;
}
.ac-hero-stage{
	position:relative;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:calc(var(--ac-hero-h) - var(--ac-hero-overlap));
	padding:calc(var(--ac-header-h) + 36px) var(--ac-pad) 68px;
	text-align:center;
}
.ac-hero-shell .ac-hero-inner{
	width:100%;
	max-width:820px;
	margin:0 auto;
}
.ac-hero-shell .ac-hero-inner h1{
	color:#fff;
	font-weight:700;
	line-height:1.2;
	font-size:clamp(22px,3.2vw,34px);
	margin:0 0 6px;
	text-shadow:0 2px 12px rgba(0,0,0,.45);
}

/* Buscador centrado en el borde hero / contenido blanco */
.ac-hero-search-wrap{
	position:absolute;
	left:50%;
	bottom:0;
	z-index:910;
	width:min(820px, calc(100% - (var(--ac-pad) * 2)));
	transform:translate(-50%, 50%);
}
.ac-hero-search-row{
	display:flex;
	align-items:center;
	gap:14px;
}
.ac-hero-search{
	position:relative;
	flex:1;
	min-width:0;
	display:flex;
	align-items:center;
	background:#fff;
	border-radius:999px;
	padding:8px 10px 8px 22px;
	box-shadow:0 14px 40px rgba(0,0,0,.16);
	min-height:56px;
}
.ac-hero-search .ac-search-ico{ color:var(--ac-text-muted); display:flex; flex:none; }
.ac-hero-search input#s,
.ac-hero-search input[type="text"]{
	flex:1;
	border:0; outline:0; background:transparent;
	font-family:var(--ac-font);
	font-size:15px;
	color:var(--ac-text);
	padding:14px 12px;
	min-width:0;
}
.ac-hero-search input::placeholder{ color:#94a3b8; }
.ac-hero-search-btn,
.ac-hero-search .search-button,
.ac-hero-search button[type="submit"]{
	flex:none;
	width:56px;
	height:56px;
	border-radius:50%;
	border:0;
	cursor:pointer;
	color:#fff;
	background:linear-gradient(135deg,var(--ac-blue),var(--ac-blue-dark));
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 8px 22px rgba(30,136,229,.42);
	transition:transform .15s ease, box-shadow .15s ease;
	padding:0;
}
.ac-hero-search-btn:hover,
.ac-hero-search .search-button:hover,
.ac-hero-search button[type="submit"]:hover{
	transform:translateX(2px);
	box-shadow:0 10px 26px rgba(30,136,229,.48);
}

/* Live search bajo el buscador central */
.ac-hero-search-wrap > .live-search{
	position:absolute;
	top:calc(100% + 8px);
	left:0;
	right:calc(56px + 14px);
	width:auto;
	float:none;
	opacity:1;
	z-index:920;
	background:#fff;
	border-radius:14px;
	box-shadow:0 20px 60px rgba(0,0,0,.28);
	overflow:hidden;
	max-height:min(420px,60vh);
	overflow-y:auto;
}
.ac-hero-search-wrap > .live-search:empty{ display:none !important; }
.ac-hero-search-wrap > .live-search ul{
	float:none;
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
	box-shadow:none;
}
.ac-hero-search-wrap > .live-search ul:hover li{ opacity:1; }
.ac-hero-search-wrap > .live-search ul li{
	float:none;
	width:100%;
	display:block;
	padding:0;
	margin:0;
	border-bottom:1px solid #f1f5f9;
}
.ac-hero-search-wrap > .live-search ul li:not(.ctsx) a{
	display:flex;
	align-items:flex-start;
	gap:12px;
	padding:10px 14px;
	text-decoration:none;
	color:var(--ac-text);
	transition:background .12s ease;
}
.ac-hero-search-wrap > .live-search ul li:not(.ctsx) a:hover{ background:#f8fafc; }
.ac-hero-search-wrap > .live-search ul li .poster{
	float:none;
	flex:none;
	width:52px;
	height:72px;
	margin:0;
	border-radius:6px;
	overflow:hidden;
}
.ac-hero-search-wrap > .live-search ul li .poster img{
	width:100%;
	height:100%;
	object-fit:cover;
	margin:0;
}
.ac-hero-search-wrap > .live-search ul li .ac-ls-body{
	flex:1;
	min-width:0;
	padding-top:1px;
}
.ac-hero-search-wrap > .live-search ul li .ac-ls-title{
	font-size:14px;
	font-weight:600;
	color:var(--ac-text);
	line-height:1.25;
	margin:0 0 5px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.ac-hero-search-wrap > .live-search ul li .ac-ls-meta{
	font-size:12px;
	color:var(--ac-text-muted);
	font-weight:400;
	line-height:1.3;
}
.ac-hero-search-wrap > .live-search ul li .ac-ls-meta .ac-dotsep{
	color:#cbd5e1;
}
.ac-hero-search-wrap > .live-search ul li .title,
.ac-hero-search-wrap > .live-search ul li .imdb{
	display:none !important;
}
.ac-hero-search-wrap > .live-search ul li.ctsx{ border-bottom:0; }
.ac-hero-search-wrap > .live-search ul li.ctsx a.more{
	display:block;
	width:100%;
	float:none;
	padding:14px 16px;
	text-align:center;
	font-style:normal;
	font-size:14px;
	font-weight:600;
	color:#fff !important;
	background:linear-gradient(135deg,var(--ac-blue),var(--ac-blue-dark));
	border-radius:0;
}
.ac-hero-search-wrap > .live-search ul li.ctsx a.more:hover{ filter:brightness(1.05); }

.ac-hero-mobile-pills{
	display:none !important;
}
.ac-content-after-hero{ padding-top:0; }

.ac-main-after-hero{
	position:relative;
	z-index:1;
}
.ac-main-after-hero > .ac-container.ac-content-after-hero > .ac-section:first-child{
	padding-top:52px;
}

/* Hero legacy (por si queda en alguna plantilla) */
.ac-hero{
	position:relative;
	min-height:280px;
	display:flex; align-items:center; justify-content:center;
	text-align:center;
	padding:48px var(--ac-pad);
	overflow:hidden;
	background:var(--ac-navy);
}
.ac-hero-bg{
	position:absolute; inset:0;
	background-size:cover; background-position:center;
	filter:saturate(1.05);
	transform:scale(1.04);
}
.ac-hero-bg::after{
	content:""; position:absolute; inset:0;
	background:
		linear-gradient(180deg, rgba(12,24,36,.55) 0%, rgba(12,24,36,.78) 100%),
		linear-gradient(115deg, rgba(33,150,243,.55) 0%, rgba(0,180,216,.18) 55%, rgba(12,24,36,.2) 100%);
}
.ac-hero-inner{ position:relative; z-index:2; width:100%; max-width:760px; }
.ac-hero-eyebrow{
	color:rgba(255,255,255,.82);
	font-size:13px; font-weight:500; letter-spacing:2px; text-transform:uppercase;
	margin:0 0 10px;
}
.ac-hero h1{
	color:#fff; font-weight:700; line-height:1.1;
	font-size:clamp(26px,4vw,42px);
	margin:0 0 22px;
	text-shadow:0 2px 20px rgba(0,0,0,.35);
}
.ac-hero-search{
	position:relative;
	display:flex; align-items:center;
	background:#fff;
	border-radius:999px;
	padding:6px 6px 6px 20px;
	box-shadow:0 14px 40px rgba(0,0,0,.28);
}
.ac-hero-search .ac-search-ico{ color:var(--ac-text-muted); display:flex; }
.ac-hero-search input{
	flex:1; border:0; outline:0; background:transparent;
	font-family:var(--ac-font); font-size:15px; color:var(--ac-text);
	padding:14px 14px;
}
.ac-hero-search input::placeholder{ color:#94a3b8; }
.ac-hero-search button{
	flex:none; width:46px; height:46px; border-radius:50%;
	border:0; cursor:pointer; color:#fff;
	background:linear-gradient(135deg,var(--ac-blue),var(--ac-blue-dark));
	display:flex; align-items:center; justify-content:center;
	transition:transform .15s ease, box-shadow .15s ease;
	box-shadow:0 6px 16px rgba(33,150,243,.45);
}
.ac-hero-search button:hover{ transform:translateX(2px); }


/* ==========================================================================
   4. SECTION HEADERS
   ========================================================================== */
.ac-section{
	padding:24px 0 32px;
	background:var(--ac-white);
	border-bottom:1px solid var(--ac-border);
}
.ac-section-header{
	display:flex; align-items:center; justify-content:space-between; gap:16px;
	margin:0 0 16px;
}
.ac-section-header h2,
.ac-section-title{
	display:flex; align-items:center; gap:10px;
	font-size:20px; font-weight:600; color:var(--ac-text); margin:0;
}
.ac-section-header .ac-see-all,
.ac-see-all{
	display:inline-flex; align-items:center; gap:6px;
	font-size:12px; font-weight:600; color:var(--ac-text-muted);
	background:#fff; border:1px solid var(--ac-border);
	padding:7px 14px; border-radius:999px;
	transition:.15s ease;
}
.ac-see-all:hover{ color:var(--ac-blue); border-color:var(--ac-blue); }
.ac-see-all .ac-ic{ width:14px; height:14px; }


/* ==========================================================================
   5. CARDS / GRID 8 COLUMNAS
   ========================================================================== */
.ac-grid{
	display:grid;
	grid-template-columns:repeat(8,minmax(0,1fr));
	gap:14px 12px;
	width:100%;
	max-width:100%;
	min-width:0;
}
body.ac-theme .ac-grid > .item,
body.ac-theme .ac-grid > .ac-card{
	width:auto !important;
	max-width:100%;
	min-width:0;
	float:none !important;
	padding:0 !important;
	margin:0 !important;
}
body.ac-theme .ac-grid > .item .poster{
	float:none !important;
	padding-top:0 !important;
	height:auto !important;
}

/* Tarjeta (mantiene .item y .poster del parent) */
.ac-card,
body.ac-theme .item{
	position:relative;
	background:transparent;
	border:0;
	box-shadow:none;
	margin:0;
}
.ac-card .ac-poster,
body.ac-theme .item .poster{
	position:relative;
	aspect-ratio:2 / 3;
	border-radius:var(--ac-radius-sm);
	overflow:hidden;
	background:#e6eaf0;
	box-shadow:0 2px 10px rgba(0,0,0,.10);
}
.ac-card .ac-poster img,
body.ac-theme .item .poster img{
	width:100%; height:100%; object-fit:cover;
	transition:transform .45s ease;
}
.ac-card:hover .ac-poster img,
body.ac-theme .item:hover .poster img{ transform:scale(1.06); }

/* Badge de calidad — fondo blanco, texto negro */
.ac-quality-badge,
body.ac-theme .item .poster .quality{
	position:absolute; top:8px; right:8px; z-index:3;
	background:#fff; color:#000;
	font-size:10px; font-weight:700; line-height:1;
	letter-spacing:.3px;
	padding:4px 7px; border-radius:4px;
	box-shadow:0 1px 4px rgba(0,0,0,.12);
}

/* Ocultar rating numérico del parent dentro de las tarjetas */
body.ac-theme .item .poster .rating,
body.ac-theme .item .poster .dislikes,
.ac-card .rating{ display:none !important; }

/* Overlay + botón play al hacer hover */
.ac-poster-link{
	position:absolute; inset:0; z-index:4;
	display:flex; align-items:center; justify-content:center;
}
.ac-play-hover{
	width:48px; height:48px; border-radius:50%;
	background:var(--ac-blue);
	color:#fff;
	display:flex; align-items:center; justify-content:center;
	transform:scale(.6); opacity:0;
	transition:transform .2s ease, opacity .2s ease;
	box-shadow:0 8px 24px rgba(33,150,243,.5);
}
.ac-play-hover .ac-ic{ margin-left:2px; width:20px; height:20px; }
.ac-card .ac-poster::after,
body.ac-theme .item .poster::after{
	content:""; position:absolute; inset:0; z-index:2;
	background:linear-gradient(180deg, rgba(12,24,36,0) 35%, rgba(12,24,36,.55) 100%);
	opacity:0; transition:opacity .2s ease;
}
.ac-card:hover .ac-poster::after,
body.ac-theme .item:hover .poster::after{ opacity:1; }
.ac-card:hover .ac-play-hover,
body.ac-theme .item:hover .ac-play-hover{ transform:scale(1); opacity:1; }

/* Meta de la tarjeta */
.ac-card-meta{ padding:9px 2px 0; }
.ac-card-title{
	font-size:13px; font-weight:600; line-height:1.3;
	margin:0 0 5px;
	display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;
}
.ac-card-title a{ color:var(--ac-text); }
.ac-card-title a:hover{ color:var(--ac-blue); }
.ac-card-info{
	display:flex; align-items:center; justify-content:space-between; gap:8px;
	font-size:12px; color:var(--ac-text-muted);
}
.ac-card-year{ display:inline-flex; align-items:center; gap:5px; white-space:nowrap; overflow:hidden; }
.ac-dotsep{ color:#cbd5e1; }
.ac-type-tag{
	flex:none;
	font-size:11px; font-weight:600; color:#000;
	border:1px solid var(--ac-border); border-radius:6px;
	padding:2px 8px; background:#fff;
}

/* Scroll horizontal opcional (Tendencias) */
.ac-grid.ac-scroll{
	grid-auto-flow:column;
	grid-auto-columns:minmax(150px,1fr);
	grid-template-columns:none;
	overflow-x:auto; scroll-snap-type:x mandatory;
	padding-bottom:8px;
}
.ac-grid.ac-scroll > *{ scroll-snap-align:start; }

.ac-empty{ color:var(--ac-text-muted); font-size:14px; padding:24px 0; }

/* Fila "Te puede interesar" (banners promocionales) */
.ac-promo-row{
	display:grid; grid-template-columns:repeat(6,1fr); gap:16px;
}
.ac-promo-card{
	position:relative; display:block; border-radius:10px; overflow:hidden;
	box-shadow:var(--ac-card-shadow);
}
.ac-promo-card img{ width:100%; aspect-ratio:3 / 4; object-fit:cover; transition:transform .4s ease; }
.ac-promo-card:hover img{ transform:scale(1.05); }
.ac-promo-card span{
	position:absolute; left:0; right:0; bottom:0;
	padding:18px 10px 8px; color:#fff; font-size:12px; font-weight:600; text-align:center;
	background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.75));
}


/* ==========================================================================
   6. TRENDING PILLS
   ========================================================================== */
.ac-pills{ display:inline-flex; align-items:center; gap:8px; flex-wrap:wrap; }
.ac-hero-mobile-pills.ac-pills{
	display:none !important;
}
.ac-pill{
	display:inline-flex; align-items:center; gap:6px;
	font-size:13px; font-weight:500; color:var(--ac-text-muted);
	background:#fff; border:1px solid var(--ac-border);
	border-radius:999px; padding:7px 16px; cursor:pointer;
	transition:.15s ease;
}
.ac-pill .ac-ic{ width:15px; height:15px; }
.ac-pill:hover{ border-color:#cbd5e1; color:var(--ac-text); }
.ac-pill.active{
	background:var(--ac-blue); border-color:var(--ac-blue); color:#fff;
	box-shadow:0 6px 16px rgba(33,150,243,.32);
}
.ac-trending .ac-section-header{
	justify-content:flex-start;
	gap:0;
	margin-bottom:18px;
}
.ac-trending-head{
	display:flex;
	align-items:center;
	gap:18px;
	flex-wrap:wrap;
}
.ac-trending .ac-section-header h2{ flex:none; margin:0; }
.ac-trending .ac-pills{ gap:6px; }
.ac-trending .ac-pill{
	border-radius:6px;
	padding:6px 14px;
	font-size:12px;
	font-weight:600;
	box-shadow:none;
}
.ac-trending .ac-pill.active{
	box-shadow:none;
}
.ac-trending{
	border-bottom:0;
	padding-bottom:48px;
	margin-bottom:16px;
}
.ac-listing-section{
	border-bottom:0;
}
.ac-listing-section .ac-section-header{
	margin-bottom:18px;
}

/* Panel filtro listados */
.ac-filter-panel{
	margin:0 0 20px;
	padding:18px 20px 16px;
	background:#f8fafc;
	border:1px dashed #cbd5e1;
	border-radius:10px;
}
.ac-filter-panel[hidden]{ display:none !important; }
.ac-filter-group{
	display:grid;
	grid-template-columns:72px 1fr;
	gap:10px 14px;
	align-items:start;
	margin-bottom:0;
}
.ac-filter-divider{
	border:0;
	height:0;
	margin:18px 0;
	border-top:1px solid #d1d5db;
}
.ac-filter-label{
	font-size:13px;
	font-weight:700;
	color:var(--ac-text);
	padding-top:4px;
}
.ac-filter-options{
	display:flex;
	flex-wrap:wrap;
	gap:8px 14px;
}
.ac-filter-check{
	display:inline-flex;
	align-items:center;
	gap:6px;
	font-size:12px;
	color:var(--ac-text);
	cursor:pointer;
	user-select:none;
	margin:0;
}
.ac-filter-check input{
	width:14px;
	height:14px;
	margin:0;
	accent-color:var(--ac-blue);
	flex:none;
}
.ac-filter-check span{ line-height:1.3; }
.ac-filter-actions{
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
	margin-top:18px;
	padding-top:18px;
	border-top:1px solid #d1d5db;
}
.ac-filter-submit,
.ac-filter-close{
	display:inline-flex;
	align-items:center;
	gap:8px;
	border-radius:999px;
	padding:8px 18px;
	font-family:var(--ac-font);
	font-size:13px;
	font-weight:600;
	cursor:pointer;
	transition:.15s ease;
}
.ac-filter-submit{
	border:0;
	color:#fff;
	background:linear-gradient(135deg,var(--ac-blue),var(--ac-blue-dark));
	box-shadow:0 4px 14px rgba(30,136,229,.28);
}
.ac-filter-submit:hover{ filter:brightness(1.05); }
.ac-filter-close{
	border:1px solid var(--ac-border);
	background:#fff;
	color:var(--ac-text-muted);
}
.ac-filter-close span{
	font-size:16px;
	line-height:1;
}
.ac-filter-close:hover{
	border-color:#cbd5e1;
	color:var(--ac-text);
}
.ac-filter-toggle.is-active,
.ac-see-all.ac-filter-toggle[aria-expanded="true"]{
	color:var(--ac-blue);
	border-color:var(--ac-blue);
}

.ac-tab-panel{ display:none; }
.ac-tab-panel.active{ display:block; }


/* ==========================================================================
   7. PAGINATION
   ========================================================================== */
.ac-pagination,
.ac-pagination ul.page-numbers,
body.ac-theme .pagination,
body.ac-theme .pagination ul{
	display:flex; align-items:center; justify-content:center; flex-wrap:wrap;
	gap:8px; margin:40px 0 8px; padding:0; list-style:none;
}
.ac-pagination ul.page-numbers{ margin:0; }
.ac-pagination li,
body.ac-theme .pagination li{ list-style:none; margin:0; }
.ac-pagination a.page-numbers,
.ac-pagination span.page-numbers,
body.ac-theme .pagination a.page-numbers,
body.ac-theme .pagination span.page-numbers{
	min-width:40px; height:40px; padding:0 12px;
	display:inline-flex; align-items:center; justify-content:center;
	border-radius:999px;
	background:#fff; border:1px solid var(--ac-border);
	color:var(--ac-text); font-size:14px; font-weight:600;
	transition:.15s ease;
}
.ac-pagination a.page-numbers:hover,
body.ac-theme .pagination a.page-numbers:hover{ border-color:var(--ac-blue); color:var(--ac-blue); }
.ac-pagination .current,
.ac-pagination span.page-numbers.current,
body.ac-theme .pagination .current,
body.ac-theme .pagination span.page-numbers.current{
	background:var(--ac-blue); border-color:var(--ac-blue); color:#fff;
	box-shadow:0 6px 16px rgba(33,150,243,.32);
}
.ac-pagination .dots,
body.ac-theme .pagination .dots{ border:0; background:transparent; box-shadow:none; }


/* ==========================================================================
   8. SINGLE — INFO CARD + METADATA
   ========================================================================== */
.ac-single{ padding-bottom:40px; }

/* Bloque inferior single (ficha + tags) */
.ac-single-detail{
	background:var(--ac-surface);
	padding:0 0 32px;
	margin-top:0;
}

/* Breadcrumbs */
.ac-breadcrumbs{
	display:flex; align-items:center; flex-wrap:wrap; gap:8px;
	font-size:13px; color:var(--ac-text-muted);
	padding:20px var(--ac-pad) 16px;
	max-width:var(--ac-max-w);
	margin:0 auto;
}
.ac-single-detail .ac-breadcrumbs--infocard{
	padding:20px 0 16px 30px;
	max-width:none;
	margin:0;
}
.ac-single-detail-inner > .ac-breadcrumbs--infocard + .ac-infocard{
	margin-top:0;
}
.ac-breadcrumbs a{ color:var(--ac-text-muted); }
.ac-breadcrumbs a:hover{ color:var(--ac-blue); }
.ac-breadcrumbs .sep{ color:#cbd5e1; }
.ac-breadcrumbs .current{ color:var(--ac-text); font-weight:500; }

/* Info card */
.ac-infocard{
	display:grid;
	grid-template-columns:200px minmax(0,1fr);
	gap:28px 32px;
	background:#fff;
	border-radius:var(--ac-radius);
	box-shadow:var(--ac-card-shadow);
	padding:28px 30px;
}
.ac-infocard-poster{
	min-width:0;
}
.ac-infocard-body{
	min-width:0;
	width:100%;
}
.ac-infocard-poster img{
	width:100%; border-radius:10px; box-shadow:0 6px 18px rgba(0,0,0,.12);
}
.ac-rating-num{
	margin-top:12px;
	font-size:12px;
	color:#94a3b8;
	line-height:1.4;
}
.ac-rating-num b{
	color:#64748b;
	font-weight:700;
	font-size:13px;
}
.ac-vote-count{
	margin-top:12px;
	font-size:12px;
	color:#94a3b8;
	line-height:1.4;
}
.ac-vote-count .ac-vote-likes,
.ac-vote-count .ac-vote-dislikes{
	color:#64748b;
	font-weight:600;
}
.ac-like-row{
	display:flex;
	gap:8px;
	margin-top:10px;
}
.ac-like-row .ac-vote-btn{
	flex:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	font-family:var(--ac-font);
	font-size:12px;
	font-weight:600;
	color:#fff;
	border:0;
	border-radius:8px;
	padding:8px 14px;
	min-width:78px;
	cursor:pointer;
	transition:opacity .15s ease, transform .15s ease;
}
.ac-like-row .ac-vote-btn:hover{
	opacity:.92;
	transform:translateY(-1px);
}
.ac-like-row .ac-like{
	background:#1e88e5;
}
.ac-like-row .ac-dislike{
	background:#3d4f63;
}
.ac-like-row .ac-vote-btn.is-active{
	box-shadow:0 0 0 2px rgba(255,255,255,.85), 0 0 0 4px rgba(30,136,229,.35);
}
.ac-like-row .ac-dislike.is-active{
	box-shadow:0 0 0 2px rgba(255,255,255,.85), 0 0 0 4px rgba(61,79,99,.45);
}
.ac-like-row .ac-vote-btn .ac-ic{
	width:15px;
	height:15px;
	flex:none;
}
.ac-dislike .ac-ic{
	transform:rotate(180deg);
}

.ac-infocard-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.ac-infocard-head h1{ font-size:30px; font-weight:700; line-height:1.15; }
.ac-fav{
	flex:none;
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-family:var(--ac-font);
	font-size:12px;
	font-weight:600;
	color:#374151;
	background:#f3f4f6;
	border:1px solid #e5e7eb;
	border-radius:999px;
	padding:8px 16px;
	transition:background .15s ease, border-color .15s ease, color .15s ease;
	cursor:pointer;
	white-space:nowrap;
}
.ac-fav:hover{
	background:#eef1f5;
	border-color:#d1d5db;
	color:#1f2937;
}
.ac-fav.in-list{
	background:#f3f4f6;
	border-color:#e5e7eb;
	color:#374151;
}
.ac-fav.in-list:hover{
	background:#e9edf2;
	border-color:#cbd5e1;
	color:#111827;
}
.ac-fav-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:none;
}
.ac-fav .ac-fav-plus,
.ac-fav .ac-fav-minus{
	display:inline-flex;
	align-items:center;
	justify-content:center;
}
.ac-fav.in-list .ac-fav-plus{ display:none !important; }
.ac-fav:not(.in-list) .ac-fav-minus{ display:none !important; }
.ac-fav.is-loading{
	opacity:.7;
	pointer-events:none;
}
.ac-fav .ac-ic{
	width:14px;
	height:14px;
	flex:none;
}

.ac-badges{ display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:16px 0; }
.ac-btn-ghost{
	display:inline-flex; align-items:center; gap:7px;
	font-size:13px; font-weight:500; color:var(--ac-text);
	background:#fff; border:1px solid var(--ac-border);
	border-radius:8px; padding:7px 14px;
}
.ac-btn-ghost:hover{ border-color:var(--ac-blue); color:var(--ac-blue); }
.ac-badge-hd{
	font-size:12px; font-weight:700; color:#000;
	background:#fff;
	border:1px solid var(--ac-border); border-radius:8px; padding:7px 12px;
}
.ac-badge-imdb{
	font-size:12px; font-weight:700; color:#000;
	background:#fff; border:1px solid var(--ac-border);
	border-radius:8px; padding:7px 12px;
}
.ac-synopsis{ font-size:14.5px; line-height:1.7; color:#475569; margin:8px 0 18px; }
.ac-synopsis.wp-content{
	float:none !important;
	width:100% !important;
	max-width:100% !important;
}
.ac-single-detail .custom_fields,
.ac-single-detail .wp-tags{
	display:none !important;
}

.ac-meta-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:10px 48px;
	font-size:14px;
	line-height:1.65;
	color:var(--ac-text);
	border-top:1px solid var(--ac-border);
	padding-top:18px;
	margin-top:4px;
}
.ac-meta-grid > div{
	min-width:0;
	word-break:normal;
	overflow-wrap:break-word;
}
.ac-meta-label{ color:var(--ac-text-muted); font-weight:500; }
.ac-meta-grid a{ color:var(--ac-blue); }

/* SEO tags */
.ac-seo-tags{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin-top:18px;
	padding-bottom:6px;
}
.ac-seo-tag{
	font-size:11px;
	line-height:1.35;
	color:#94a3b8;
	background:#eef1f5;
	border:1px solid #e2e8f0;
	border-radius:5px;
	padding:4px 8px;
}
.ac-seo-tag:hover{ color:var(--ac-blue); border-color:#cbd5e1; background:#f8fafc; }

.ac-links-anchor{
	display:block;
	height:0;
	scroll-margin-top:80px;
}

body.ac-download-open{
	overflow:hidden;
}
.ac-download-modal{
	position:fixed;
	inset:0;
	z-index:10040;
	display:none;
	align-items:center;
	justify-content:center;
	padding:24px 16px;
	box-sizing:border-box;
}
.ac-download-modal.is-open{
	display:flex;
}
.ac-download-backdrop{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,.72);
	opacity:0;
	transition:opacity .35s ease;
}
.ac-download-modal.is-open .ac-download-backdrop{
	opacity:1;
}
.ac-download-dialog{
	position:relative;
	z-index:2;
	width:min(920px, 100%);
	background:#fff;
	border-radius:4px;
	box-shadow:0 20px 60px rgba(0,0,0,.35);
	padding:28px 28px 56px;
	transform:scale(.96) translateY(12px);
	opacity:0;
	transition:transform .35s ease, opacity .35s ease;
}
.ac-download-modal.is-open .ac-download-dialog{
	transform:scale(1) translateY(0);
	opacity:1;
}
.ac-download-table-wrap{
	overflow-x:auto;
}
.ac-download-table{
	width:100%;
	border-collapse:collapse;
	font-size:14px;
	color:#1f2937;
}
.ac-download-table th,
.ac-download-table td{
	padding:12px 14px;
	border:1px solid #d1d5db;
	text-align:left;
	vertical-align:middle;
}
.ac-download-table th{
	font-weight:700;
	color:#111827;
	background:#fff;
}
.ac-download-table td a{
	color:#d97706;
	font-weight:600;
	text-decoration:none;
}
.ac-download-table td a:hover{
	color:#b45309;
	text-decoration:underline;
}
.ac-download-close{
	position:absolute;
	right:0;
	bottom:-48px;
	font-family:var(--ac-font);
	font-size:14px;
	font-weight:600;
	color:#fff;
	background:#dc2626;
	border:0;
	border-radius:4px;
	padding:10px 22px;
	cursor:pointer;
	transition:background .15s ease;
}
.ac-download-close:hover{
	background:#b91c1c;
}

/* Relacionados */
.ac-related{ margin-top:34px; }


/* ==========================================================================
   9. PLAYER HERO
   ========================================================================== */
.ac-player-hero{
	position:relative;
	background:#05080c;
	overflow:hidden;
}
.ac-player-hero-bg{
	position:absolute; inset:0;
	background-image:var(--ac-backdrop);
	background-size:cover; background-position:center;
	filter:blur(2px) brightness(.5) saturate(1.1);
	transform:scale(1.06);
}
.ac-player-hero-bg::after{
	content:""; position:absolute; inset:0;
	background:radial-gradient(circle at center, rgba(5,8,12,.25) 0%, rgba(5,8,12,.8) 100%);
}
.ac-player-stage{
	position:relative; z-index:2;
	min-height:clamp(300px,48vh,520px);
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:36px var(--ac-pad) 12px;
}
/* Botón play central */
.ac-player-play-btn{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	z-index:6;
	width:90px;
	height:90px;
	border-radius:50%;
	border:0;
	cursor:pointer;
	background:var(--ac-blue);
	box-shadow:0 14px 40px rgba(33,150,243,.55);
	transition:transform .15s ease, opacity .15s ease;
	padding:0;
}
.ac-player-play-btn::after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-38%,-50%);
	border-style:solid;
	border-width:16px 0 16px 26px;
	border-color:transparent transparent transparent #fff;
}
.ac-player-play-btn:hover{ transform:translate(-50%,-50%) scale(1.06); }
.ac-player-play-btn.is-hidden{ display:none !important; }
.ac-player-layout{
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column;
}
.ac-player-toolbar{
	position:relative;
	z-index:3;
	width:100%;
	max-width:920px;
	margin:0 auto;
	padding:0 var(--ac-pad) 26px;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:12px;
}
/* Acciones (Luz / Descargar) */
.ac-player-actions{
	position:relative;
	z-index:3;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	padding:0;
	background:transparent;
}
.ac-pill-dark{
	display:inline-flex; align-items:center; gap:8px;
	font-size:12px; font-weight:600; color:#fff;
	background:#0a0a0a; border:0;
	border-radius:999px; padding:8px 16px;
	transition:.15s ease;
	box-shadow:0 4px 14px rgba(0,0,0,.35);
}
.ac-pill-dark:hover{ background:#171717; color:#fff; }
.ac-pill-dark .ac-ic{ width:15px; height:15px; }

/* Barra de servidores */
.ac-play-big,
.ac-player-hero .viewer_big{
	width:90px; height:90px; border-radius:50%;
	background:var(--ac-blue);
	display:flex; align-items:center; justify-content:center;
	cursor:pointer;
	box-shadow:0 14px 40px rgba(33,150,243,.55);
	transition:transform .15s ease;
}
.ac-play-big::before{
	content:""; border-style:solid; border-width:16px 0 16px 26px;
	border-color:transparent transparent transparent #fff; margin-left:6px;
}
.ac-play-big:hover{ transform:scale(1.06); }
.ac-player-fallback{ position:relative; z-index:2; text-align:center; color:#cbd5e1; padding:60px 0; display:flex; flex-direction:column; align-items:center; gap:16px; }

/* Backdrop sin player (single serie) */
.ac-backdrop-only .ac-player-stage.ac-stage-short{ min-height:clamp(200px,30vh,300px); }
.ac-backdrop-only .ac-player-hero-bg{ filter:blur(0) brightness(.55) saturate(1.1); }
.ac-single-tv .ac-backdrop-only .ac-player-stage.ac-stage-short{
	min-height:clamp(260px,38vh,380px);
	padding-bottom:28px;
}

/* el reproductor real de DooPlay ocupa todo el escenario */
.ac-player-stage #dt_player,
.ac-player-stage .pframe,
.ac-player-stage iframe{ width:100%; }

/* Modo "luz apagada" */
body.ac-lights-off::after{
	content:""; position:fixed; inset:0; z-index:800;
	background:rgba(0,0,0,.88); pointer-events:none;
}
body.ac-lights-off .ac-player-hero,
body.ac-lights-off #header.ac-header{ position:relative; z-index:850; }


/* ==========================================================================
   10. EPISODES SELECTOR (series)
   ========================================================================== */
.ac-episodes-wrap{
	position:relative;
	z-index:3;
	margin-top:-72px;
}
.ac-single-tv .ac-episodes-wrap{
	margin-top:-40px;
}
.ac-episodes-wrap:not(:has(.ac-episodes-card)){
	margin-top:0;
}
.ac-single-episode .ac-episodes-wrap{
	margin-top:18px;
	padding-top:0;
}
.ac-single-episode .ac-episodes-card{
	border-radius:16px 16px var(--ac-radius) var(--ac-radius);
}
.ac-single-episode .ac-player-toolbar{
	z-index:5;
	padding-bottom:20px;
}
.ac-single-episode .ac-player-servers{
	margin-bottom:24px;
}
.ac-single-episode .ac-single-detail{
	margin-top:0;
}
.ac-player-servers{
	width:100%;
	max-width:920px;
	margin:0 auto;
}
.ac-player-servers:empty{
	display:none;
}
.ac-episodes-card{
	position:relative;
	background:#fff;
	border-radius:var(--ac-radius);
	box-shadow:var(--ac-card-shadow);
	padding:24px 26px 28px;
}
.ac-season-toolbar{
	margin-bottom:18px;
}
.ac-season-select{
	position:relative;
	display:inline-flex;
	align-items:center;
	gap:10px;
	min-width:220px;
}
.ac-season-select-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	color:var(--ac-text-muted);
	flex:none;
}
.ac-season-select select{
	appearance:none;
	-webkit-appearance:none;
	flex:1;
	min-width:0;
	font-family:var(--ac-font);
	font-size:14px;
	font-weight:600;
	color:var(--ac-text);
	background:#fff;
	border:1px solid var(--ac-border);
	border-radius:10px;
	padding:11px 38px 11px 14px;
	cursor:pointer;
}
.ac-season-select::after{
	content:"";
	position:absolute;
	right:14px;
	top:50%;
	width:8px;
	height:8px;
	border-right:2px solid var(--ac-text-muted);
	border-bottom:2px solid var(--ac-text-muted);
	transform:translateY(-65%) rotate(45deg);
	pointer-events:none;
}
.ac-episodes-panel[hidden]{
	display:none !important;
}
.ac-episodes-grid{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:10px;
}
.ac-ep{
	display:flex;
	align-items:center;
	gap:10px;
	background:#f1f5f9;
	border:1px solid var(--ac-border);
	border-radius:10px;
	padding:10px 12px;
	color:var(--ac-text);
	font-size:13px;
	font-weight:600;
	text-decoration:none;
	transition:.15s ease;
	min-width:0;
}
.ac-ep:hover{
	background:#fff;
	border-color:var(--ac-blue);
	box-shadow:0 4px 14px rgba(30,136,229,.15);
	color:var(--ac-text);
}
.ac-ep-play{
	flex:none;
	width:28px;
	height:28px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:#e2e8f0;
	border-radius:6px;
	color:#64748b;
}
.ac-ep-play .ac-ic{
	width:12px;
	height:12px;
}
.ac-ep-text{
	display:block;
	line-height:1.25;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.ac-ep.is-current,
.ac-ep.is-current:hover{
	background:var(--ac-blue);
	border-color:var(--ac-blue);
	color:#fff;
	box-shadow:0 4px 14px rgba(30,136,229,.28);
	cursor:default;
}
.ac-ep.is-current .ac-ep-play{
	background:rgba(255,255,255,.22);
	color:#fff;
}
.ac-episodes-pagination{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:8px;
	margin:22px 0 0;
	padding:0;
}
.ac-episodes-pagination[hidden]{
	display:none !important;
}
.ac-episodes-page{
	min-width:36px;
	height:36px;
	padding:0 10px;
	font-family:var(--ac-font);
	font-size:14px;
	font-weight:600;
	color:var(--ac-text);
	background:#fff;
	border:1px solid var(--ac-border);
	border-radius:8px;
	cursor:pointer;
	transition:.15s ease;
}
.ac-episodes-page:hover:not(:disabled){
	border-color:var(--ac-blue);
	color:var(--ac-blue);
}
.ac-episodes-page.is-current{
	background:var(--ac-blue);
	border-color:var(--ac-blue);
	color:#fff;
	box-shadow:0 4px 12px rgba(30,136,229,.28);
}
.ac-episodes-page:disabled{
	opacity:.45;
	cursor:default;
}


/* ==========================================================================
   11. FOOTER
   ========================================================================== */
.ac-footer,
body.ac-theme footer.ac-footer{
	background:var(--ac-navy-dark) !important;
	color:#94a3b8;
	margin-top:48px;
	margin-bottom:0 !important;
	padding-bottom:0 !important;
	border:0 !important;
	float:none !important;
	max-width:100%;
	overflow-x:clip;
}
.ac-footer-inner{
	display:grid;
	grid-template-columns:minmax(160px,220px) 1.6fr minmax(220px,1fr);
	gap:40px 48px;
	align-items:start;
	padding:48px var(--ac-pad) 52px;
	max-width:var(--ac-max-w);
	margin:0 auto;
}
.ac-footer-brand .ac-logo-footer{
	display:inline-flex;
	align-items:center;
}
.ac-footer .ac-logo img,
.ac-footer .ac-logo-footer .ac-logo-img{
	height:46px;
	width:auto;
}
.ac-footer-brand .ac-site-title-footer{ display:none; }
.ac-footer-brand .ac-copy{
	margin:16px 0 0;
	font-size:13px;
	color:#64748b;
	line-height:1.4;
}
.ac-footer-about p{
	font-size:13.5px;
	line-height:1.7;
	color:#94a3b8;
	margin:0 0 16px;
	max-width:720px;
}
.ac-footer-legal{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0;
}
.ac-footer-legal a{
	color:#e2e8f0;
	font-size:13px;
	font-weight:500;
	text-decoration:none;
	transition:color .15s ease;
}
.ac-footer-legal a:hover{ color:#fff; }
.ac-footer-legal-sep{
	margin:0 12px;
	color:#64748b;
	font-size:13px;
	user-select:none;
}

.ac-disclaimer{
	position:relative;
	font-size:12px; line-height:1.6; color:#94a3b8;
	background:rgba(245,197,24,.05);
	border:1px solid rgba(245,197,24,.35);
	border-radius:10px; padding:16px 18px;
}
.ac-disclaimer .ac-dot{
	position:absolute; top:12px; right:12px;
	width:8px; height:8px; border-radius:50%;
	background:#ef4444; box-shadow:0 0 0 4px rgba(239,68,68,.18);
}

/* Ocultar botón scroll-top del parent (o minimal) */
body.ac-theme #godown,
body.ac-theme .gomofo,
body.ac-theme #scroll-top{ display:none !important; }


/* ==========================================================================
   12. RESPONSIVE
   ========================================================================== */
@media (min-width:1200px){
	.ac-grid{ grid-template-columns:repeat(8,minmax(0,1fr)); }
}
@media (max-width:1199px){
	.ac-grid{ grid-template-columns:repeat(6,minmax(0,1fr)); }
}
@media (max-width:1024px){
	:root{ --ac-pad:24px; }
	.ac-nav .ac-menu > li > a{ padding:10px 9px; }
	.ac-search{ width:220px; }
	.ac-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); }
	.ac-episodes-grid{ grid-template-columns:repeat(3,1fr); }
	.ac-infocard{ grid-template-columns:170px 1fr; gap:22px; padding:22px; }
	.ac-footer-inner{ grid-template-columns:1fr 1fr; }
	.ac-footer-disclaimer{ grid-column:1 / -1; }
}
@media (max-width:900px){
	.ac-burger{ display:flex; }

	/* --- Home hero móvil (AllCalidad) --- */
	body.ac-has-hero .ac-hero-shell{
		display:flex;
		flex-direction:column;
		min-height:0;
		margin-bottom:0;
		background:var(--ac-header-bar);
		overflow:visible;
	}
	body.ac-has-hero .ac-hero-bg,
	body.ac-has-hero .ac-hero-stage{
		display:none !important;
	}
	body.ac-has-hero #header.ac-header.ac-header-transparent{
		position:relative !important;
		top:auto !important;
		left:auto !important;
		right:auto !important;
		width:100%;
		background:transparent !important;
		box-shadow:none !important;
		z-index:920;
		order:1;
		flex:none;
	}
	body.ac-has-hero .ac-header-inner{
		grid-template-columns:44px 1fr 44px;
		grid-template-rows:auto;
		align-items:center;
		gap:0;
		padding:10px 16px 0;
		min-height:48px;
		max-width:100%;
		width:100%;
	}
	body.ac-has-hero .ac-burger{
		grid-column:1;
		grid-row:1;
		justify-self:start;
		width:44px;
		height:44px;
	}
	body.ac-has-hero .ac-header-brand{
		grid-column:2;
		grid-row:1;
		justify-self:center;
	}
	body.ac-has-hero .ac-header-right{
		grid-column:3;
		grid-row:1;
		justify-self:end;
	}
	body.ac-has-hero .ac-nav{
		position:fixed;
	}
	body.ac-has-hero .ac-hero-search-wrap{
		order:2;
		position:relative;
		left:auto;
		bottom:auto;
		transform:none;
		width:100%;
		max-width:100%;
		padding:0 16px 16px;
		margin:8px 0 0;
		z-index:1;
	}
	body.ac-has-hero .ac-hero-search-row{
		gap:0;
	}
	body.ac-has-hero .ac-hero-search-btn{
		display:none !important;
	}
	body.ac-has-hero .ac-hero-search{
		min-height:44px;
		padding:0 14px;
		border-radius:8px;
		box-shadow:none;
		width:100%;
	}
	body.ac-has-hero .ac-hero-search input#s,
	body.ac-has-hero .ac-hero-search input[type="text"]{
		padding:11px 8px;
		font-size:14px;
	}
	body.ac-has-hero .ac-hero-search-wrap > .live-search{
		right:0;
		left:0;
		top:calc(100% + 6px);
	}
	body.ac-has-hero .ac-account-trigger__icon{
		display:flex;
	}
	body.ac-has-hero .ac-account-trigger__name,
	body.ac-has-hero .ac-account-trigger__chev{
		display:none;
	}
	body.ac-has-hero .ac-account-trigger{
		background:transparent;
		box-shadow:none;
		padding:8px;
		border-radius:8px;
		max-width:none;
		color:#fff;
	}
	body.ac-has-hero .ac-account-trigger:hover{
		background:rgba(255,255,255,.12);
		box-shadow:none;
	}
	body.ac-has-hero .ac-login{
		background:transparent;
		box-shadow:none;
		padding:8px;
		color:#fff;
	}
	body.ac-has-hero .ac-login:hover{
		background:rgba(255,255,255,.12);
		color:#fff;
		transform:none;
	}
	body.ac-has-hero .ac-hero-mobile-pills{
		display:flex !important;
		flex-direction:row;
		flex-wrap:nowrap;
		align-items:center;
		justify-content:flex-start;
		gap:6px;
		width:100%;
		margin:0;
		padding:10px 16px 12px;
		background:#f5f7fa;
		overflow-x:auto;
		-webkit-overflow-scrolling:touch;
	}
	body.ac-has-hero .ac-hero-mobile-pills .ac-pill{
		flex:none;
		justify-content:center;
		width:auto;
		border-radius:6px;
		padding:8px 14px;
		font-size:12px;
		font-weight:600;
		background:#eef1f5;
		border:none;
		color:var(--ac-text);
		box-shadow:none;
		white-space:nowrap;
	}
	body.ac-has-hero .ac-hero-mobile-pills .ac-pill.active{
		background:var(--ac-blue);
		border-color:var(--ac-blue);
		color:#fff;
		box-shadow:none;
	}
	body.ac-has-hero .ac-trending .ac-pills{
		display:none;
	}
	body.ac-has-hero .ac-trending .ac-section-header{
		display:none;
	}
	body.ac-has-hero .ac-trending{
		padding-top:0;
		margin-top:0;
	}
	body.ac-has-hero .ac-main-after-hero,
	body.ac-has-hero .ac-main-after-hero > .ac-container.ac-content-after-hero{
		background:#f5f7fa !important;
	}
	body.ac-has-hero .ac-main-after-hero > .ac-container.ac-content-after-hero > .ac-section:first-child{
		padding-top:16px;
	}
	body.ac-has-hero .ac-card-info .ac-type-tag{
		display:none;
	}
	body.ac-has-hero .ac-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:14px 10px;
	}
	body.ac-has-hero .ac-card-title{
		font-size:14px;
		font-weight:700;
	}

	/* --- Header móvil general --- */
	.ac-header-inner{
		grid-template-columns:auto 1fr auto;
		gap:12px;
	}
	.ac-header-inner--search{
		grid-template-rows:auto auto;
		row-gap:10px;
		padding-bottom:10px;
	}
	.ac-header-inner--search .ac-header-search-wrap{
		grid-column:1 / -1;
		justify-self:stretch;
		width:100%;
		max-width:100%;
		min-width:0;
	}
	body.ac-has-header-search .ac-nav{
		top:0;
	}
	.ac-nav-overlay{
		display:block;
		position:fixed;
		inset:0;
		z-index:1980;
		background:rgba(0,0,0,.58);
		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transition:opacity .28s ease, visibility .28s ease;
	}
	body.ac-mobile-nav-open .ac-nav-overlay{
		opacity:1;
		visibility:visible;
		pointer-events:auto;
	}
	body.ac-mobile-nav-open{
		overflow:hidden;
	}
	.ac-nav{
		position:fixed;
		top:0;
		left:0;
		bottom:0;
		width:min(82vw, 320px);
		z-index:1990;
		display:flex !important;
		flex-direction:column;
		align-items:stretch;
		justify-content:flex-start;
		background:#1a1a1a;
		padding:0;
		margin:0;
		border:0;
		box-shadow:8px 0 32px rgba(0,0,0,.35);
		transform:translateX(-105%);
		transition:transform .28s ease;
		overflow-x:hidden;
		overflow-y:auto;
		-webkit-overflow-scrolling:touch;
	}
	body.ac-mobile-nav-open .ac-nav{
		transform:translateX(0);
	}
	.ac-nav-close{
		display:inline-flex;
		align-items:center;
		gap:8px;
		align-self:flex-start;
		margin:16px 16px 10px;
		padding:8px 16px;
		border:0;
		border-radius:999px;
		background:#fff;
		color:#111;
		font-family:var(--ac-font);
		font-size:13px;
		font-weight:600;
		cursor:pointer;
		flex:none;
	}
	.ac-nav-close .ac-ic{
		width:14px;
		height:14px;
	}
	.ac-nav .ac-menu,
	.ac-nav ul{
		flex-direction:column;
		align-items:stretch;
		gap:0;
		width:100%;
		margin:0;
		padding:0;
		list-style:none;
	}
	.ac-nav .ac-menu > li,
	.ac-nav ul > li{
		border-bottom:1px solid #2e2e2e;
		margin:0;
	}
	.ac-nav .ac-nav-item-row{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:8px;
	}
	.ac-nav .ac-nav-item-row > a{
		flex:1;
		min-width:0;
	}
	.ac-nav .ac-menu > li > a,
	.ac-nav ul > li > a,
	.ac-nav .ac-nav-item-row > a{
		display:block;
		color:#fff;
		font-size:15px;
		font-weight:500;
		letter-spacing:0;
		text-transform:none;
		padding:15px 20px;
		border-radius:0;
		background:transparent;
	}
	.ac-nav .ac-menu > li > a:hover,
	.ac-nav ul > li > a:hover,
	.ac-nav .ac-nav-item-row > a:hover{
		background:rgba(255,255,255,.06);
		color:#fff;
	}
	.ac-nav .ac-nav-toggle{
		flex:none;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:34px;
		height:34px;
		margin:0 14px 0 0;
		padding:0;
		border:1px solid rgba(255,255,255,.35);
		border-radius:4px;
		background:transparent;
		color:#fff;
		cursor:pointer;
	}
	.ac-nav .ac-nav-toggle .ac-ic{
		width:16px;
		height:16px;
		transition:transform .2s ease;
	}
	.ac-nav .menu-item-has-children.is-open > .ac-nav-item-row .ac-nav-toggle .ac-ic{
		transform:rotate(45deg);
	}
	.ac-nav .sub-menu{
		display:none;
		list-style:none;
		margin:0;
		padding:0;
		background:rgba(0,0,0,.22);
	}
	.ac-nav .menu-item-has-children.is-open > .sub-menu{
		display:block;
	}
	.ac-nav .sub-menu li{
		border-bottom:1px solid #2a2a2a;
	}
	.ac-nav .sub-menu li:last-child{
		border-bottom:0;
	}
	.ac-nav .sub-menu a{
		display:block;
		padding:12px 20px 12px 28px;
		font-size:14px;
		font-weight:400;
		color:rgba(255,255,255,.88);
	}
	.ac-nav .sub-menu a:hover{
		background:rgba(255,255,255,.05);
		color:#fff;
	}
	.ac-nav .ac-genres-mega{
		display:none;
		list-style:none;
		margin:0;
		padding:0;
		background:rgba(0,0,0,.22);
	}
	.ac-nav .menu-item-has-children.is-open > .ac-genres-mega{
		display:block;
	}
	.ac-nav .ac-genres-col,
	.ac-nav .ac-genres-col > ul{
		list-style:none;
		margin:0;
		padding:0;
	}
	.ac-nav .ac-genres-col li{
		border-bottom:1px solid #2a2a2a;
	}
	.ac-nav .ac-genres-col li:last-child{
		border-bottom:0;
	}
	.ac-nav .ac-genres-mega a{
		display:block;
		padding:12px 20px 12px 28px;
		font-size:14px;
		font-weight:400;
		color:rgba(255,255,255,.88);
		text-transform:none;
		letter-spacing:0;
		border-radius:0;
		background:transparent;
	}
	.ac-nav .ac-genres-mega a:hover{
		background:rgba(255,255,255,.05);
		color:#fff;
	}
	.ac-login span{ display:none; }

	/* --- Singles (película): header + player móvil --- */
	body.ac-has-header-search #header.ac-header.ac-header-solid{
		background:var(--ac-header-bar) !important;
		box-shadow:none !important;
	}
	body.ac-has-header-search .ac-header-inner--search{
		grid-template-columns:44px 1fr 44px;
		grid-template-rows:auto auto;
		align-items:center;
		gap:0;
		padding:10px 16px 14px;
		max-width:100%;
	}
	body.ac-has-header-search .ac-burger{
		grid-column:1;
		grid-row:1;
		justify-self:start;
		width:44px;
		height:44px;
	}
	body.ac-has-header-search .ac-header-brand{
		grid-column:2;
		grid-row:1;
		justify-self:center;
	}
	body.ac-has-header-search .ac-header-right{
		grid-column:3;
		grid-row:1;
		justify-self:end;
	}
	body.ac-has-header-search .ac-header-search-wrap{
		grid-column:1 / -1;
		grid-row:2;
		margin-top:10px;
		max-width:100%;
	}
	body.ac-has-header-search .ac-header-search{
		min-height:44px;
		padding:0 14px;
		border-radius:8px;
		box-shadow:none;
	}
	body.ac-has-header-search .ac-header-search input[type="text"]{
		padding:11px 8px;
		font-size:14px;
	}
	body.ac-has-header-search .ac-account-trigger__icon{
		display:flex;
	}
	body.ac-has-header-search .ac-account-trigger__name,
	body.ac-has-header-search .ac-account-trigger__chev{
		display:none;
	}
	body.ac-has-header-search .ac-account-trigger{
		background:transparent;
		box-shadow:none;
		padding:8px;
		border-radius:8px;
		max-width:none;
		color:#fff;
	}
	body.ac-has-header-search .ac-account-trigger:hover{
		background:rgba(255,255,255,.12);
		box-shadow:none;
	}
	body.ac-has-header-search .ac-login{
		background:transparent;
		box-shadow:none;
		padding:8px;
		color:#fff;
	}
	body.ac-has-header-search .ac-login:hover{
		background:rgba(255,255,255,.12);
		color:#fff;
		transform:none;
	}

	.ac-single-movie .ac-player-hero,
	.ac-single-episode .ac-player-hero{
		background:#05080c;
		position:relative;
		overflow:visible;
		padding-bottom:0;
	}
	.ac-single-movie .ac-player-hero-bg,
	.ac-single-episode .ac-player-hero-bg{
		filter:blur(0) brightness(.5) saturate(1.05);
		transform:scale(1);
	}
	.ac-single-movie .ac-player-hero-bg::after,
	.ac-single-episode .ac-player-hero-bg::after{
		background:linear-gradient(180deg, rgba(5,8,12,.1) 0%, rgba(5,8,12,.45) 62%, rgba(5,8,12,.82) 100%);
	}
	.ac-single-movie .ac-player-layout,
	.ac-single-episode .ac-player-layout{
		position:relative;
		z-index:2;
		display:flex;
		flex-direction:column;
		min-height:0;
	}
	.ac-single-movie .ac-player-stage,
	.ac-single-episode .ac-player-stage{
		position:relative;
		min-height:210px;
		padding:0;
		flex:none;
	}
	.ac-single-movie .ac-player-play-btn,
	.ac-single-episode .ac-player-play-btn{
		top:50%;
		width:72px;
		height:72px;
		box-shadow:0 12px 32px rgba(33,150,243,.5);
	}
	.ac-single-movie .ac-player-play-btn::after,
	.ac-single-episode .ac-player-play-btn::after{
		border-width:13px 0 13px 21px;
	}
	.ac-single-movie .ac-player-toolbar,
	.ac-single-episode .ac-player-toolbar{
		position:relative;
		inset:auto;
		z-index:4;
		max-width:none;
		margin:0;
		padding:8px 16px 22px;
		pointer-events:auto;
		display:flex;
		flex-direction:column;
		gap:10px;
	}
	.ac-single-movie .ac-player-actions,
	.ac-single-episode .ac-player-actions{
		position:relative;
		top:auto;
		left:auto;
		right:auto;
		justify-content:center;
		gap:10px;
		margin:0;
	}
	.ac-single-movie .ac-pill-dark,
	.ac-single-episode .ac-pill-dark{
		flex:1;
		max-width:160px;
		justify-content:center;
		padding:9px 14px;
		font-size:12px;
		border-radius:999px;
		background:rgba(0,0,0,.85);
		color:#fff;
	}
	.ac-single-movie .ac-pill-dark .ac-ic,
	.ac-single-episode .ac-pill-dark .ac-ic{
		color:#fff;
	}
	.ac-single-movie .ac-player-servers,
	.ac-single-episode .ac-player-servers{
		position:relative;
		left:auto;
		right:auto;
		bottom:auto;
		width:100%;
		margin-bottom:0;
	}
	.ac-single-movie .ac-player-hero #playeroptions,
	.ac-single-episode .ac-player-hero #playeroptions{
		background:transparent !important;
		border-radius:0;
		padding:0 !important;
		box-shadow:none;
		overflow:visible;
	}
	.ac-single-movie .ac-player-hero #playeroptionsul,
	.ac-single-episode .ac-player-hero #playeroptionsul{
		display:grid !important;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:8px;
		justify-content:stretch !important;
		flex-wrap:wrap !important;
		overflow:visible;
	}
	.ac-single-movie .ac-player-hero #playeroptionsul li,
	.ac-single-episode .ac-player-hero #playeroptionsul li{
		flex:none;
		width:100%;
		min-width:0;
		justify-content:space-between !important;
		padding:10px 14px !important;
		border-radius:999px !important;
		background:rgba(0,0,0,.78) !important;
		font-size:11px !important;
	}
	.ac-single-movie .ac-player-hero #playeroptionsul li.on,
	.ac-single-movie .ac-player-hero #playeroptionsul li:hover,
	.ac-single-episode .ac-player-hero #playeroptionsul li.on,
	.ac-single-episode .ac-player-hero #playeroptionsul li:hover{
		background:rgba(0,0,0,.92) !important;
	}
	.ac-single-movie .ac-player-hero #playeroptionsul li .server,
	.ac-single-episode .ac-player-hero #playeroptionsul li .server{
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
		max-width:calc(100% - 22px);
	}
	.ac-single-movie .ac-player-hero .viewer_big,
	.ac-single-episode .ac-player-hero .viewer_big{
		display:none !important;
	}
	.ac-single-movie .ac-player-hero .ac-player-wrap.ac-player-active,
	.ac-single-episode .ac-player-hero .ac-player-wrap.ac-player-active{
		position:absolute;
		inset:0;
		width:100% !important;
		height:100% !important;
		max-width:none;
		z-index:7;
		overflow:hidden;
	}
	.ac-single-movie .ac-player-hero #playcontainer.play.bigger.ac-player-has-video,
	.ac-single-episode .ac-player-hero #playcontainer.play.bigger.ac-player-has-video{
		position:absolute;
		inset:0;
		width:100% !important;
		max-width:none !important;
		height:100%;
	}
	.ac-single-movie .ac-player-hero #playcontainer.play.bigger.ac-player-has-video .pframe,
	.ac-single-movie .ac-player-hero #playcontainer.play.bigger.ac-player-has-video iframe,
	.ac-single-episode .ac-player-hero #playcontainer.play.bigger.ac-player-has-video .pframe,
	.ac-single-episode .ac-player-hero #playcontainer.play.bigger.ac-player-has-video iframe{
		width:100%;
		height:100%;
		min-height:100%;
	}
	.ac-single-episode .ac-episodes-wrap{
		position:relative;
		z-index:5;
		margin-top:-18px;
		padding:0 16px;
	}
	.ac-single-episode .ac-episodes-card{
		border-radius:16px 16px var(--ac-radius) var(--ac-radius);
		box-shadow:0 -6px 28px rgba(0,0,0,.14);
	}
	.ac-single-movie .ac-single-detail{
		position:relative;
		z-index:5;
		margin-top:-18px;
		background:transparent;
		padding:0 0 24px;
	}
	.ac-single-movie .ac-single-detail-inner{
		padding:0 16px;
		max-width:100%;
	}
	.ac-single-movie .ac-breadcrumbs--infocard{
		display:none;
	}
	.ac-single-movie .ac-infocard{
		display:block;
		grid-template-columns:1fr;
		border-radius:16px 16px var(--ac-radius) var(--ac-radius);
		padding:20px 18px 22px;
		box-shadow:0 -6px 28px rgba(0,0,0,.14);
	}
	.ac-single-movie .ac-infocard-poster,
	.ac-single-movie .ac-vote-count,
	.ac-single-movie .ac-like-row{
		display:none;
	}
	.ac-single-movie .ac-infocard-head{
		flex-direction:row;
		align-items:flex-start;
		gap:12px;
	}
	.ac-single-movie .ac-infocard-head h1{
		font-size:22px;
		font-weight:700;
		line-height:1.2;
		margin:0;
		flex:1;
		min-width:0;
	}
	.ac-single-movie .ac-fav{
		padding:7px 12px;
		font-size:11px;
	}
	.ac-single-movie .ac-badges{
		margin:12px 0 14px;
		gap:8px;
	}
	.ac-single-movie .ac-btn-ghost{
		font-size:12px;
		padding:6px 12px;
		border-radius:6px;
	}
	.ac-single-movie .ac-badge-hd{
		font-size:11px;
		padding:6px 10px;
		border-radius:6px;
	}
	.ac-single-movie .ac-badge-imdb{
		background:transparent;
		border:0;
		padding:0;
		font-size:13px;
		font-weight:700;
		color:#f59e0b;
	}
	.ac-single-movie .ac-synopsis{
		font-size:13px;
		line-height:1.65;
		margin:0 0 14px;
	}
	.ac-single-movie .ac-meta-grid{
		font-size:12px;
		gap:8px;
	}
}
@media (max-width:768px){
	.ac-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 10px; }
	.ac-section-header h2,
	.ac-section-title{ font-size:17px; }
	.ac-hero{ min-height:230px; padding:36px 20px; }
	.ac-infocard{ grid-template-columns:1fr; }
	.ac-infocard-poster{ max-width:200px; margin:0 auto; }
	.ac-single-movie .ac-infocard-poster{
		display:none;
		max-width:none;
		margin:0;
	}
	.ac-infocard-head{ flex-direction:column; }
	.ac-meta-grid{ grid-template-columns:1fr; }
	.ac-servers,
	body.ac-theme #playeroptionsul{ justify-content:space-around; flex-wrap:nowrap; }
	.ac-episodes-grid{ grid-template-columns:repeat(2,1fr); }
	.ac-footer,
	body.ac-theme footer.ac-footer{
		background:#000 !important;
		margin-top:32px;
	}
	.ac-footer-inner{
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		gap:18px;
		padding:28px 16px 32px;
	}
	.ac-footer-brand{
		order:3;
		width:100%;
	}
	.ac-footer-brand .ac-logo-footer{
		display:none;
	}
	.ac-footer-brand .ac-copy{
		margin:0;
		font-size:12px;
		color:#b0b0b0;
	}
	.ac-footer-about{
		order:1;
		width:100%;
	}
	.ac-footer-about p{
		font-size:12px;
		line-height:1.65;
		color:#b8b8b8;
		margin:0 0 14px;
		max-width:none;
	}
	.ac-footer-legal{
		flex-wrap:wrap;
		row-gap:4px;
	}
	.ac-footer-legal a{
		color:#fff;
		font-size:13px;
		font-weight:700;
	}
	.ac-footer-legal-sep{
		margin:0 8px;
		color:#888;
		font-weight:400;
	}
	.ac-footer-disclaimer{
		order:2;
		width:100%;
	}
	.ac-disclaimer{
		background:transparent;
		border:1px solid #3a3a3a;
		border-radius:4px;
		padding:14px 16px;
		font-size:11px;
		line-height:1.6;
		color:#888;
	}
	.ac-disclaimer .ac-dot{
		top:10px;
		right:10px;
		width:7px;
		height:7px;
		background:#ff5722;
		box-shadow:none;
	}
}
@media (max-width:480px){
	:root{ --ac-pad:16px; }
	.ac-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}


/* ==========================================================================
   13. DOOPLAY PLAYER + SERVIDORES (single película)
   ========================================================================== */
.ac-player-hero .ac-player-wrap{
	width:100%;
	max-width:920px;
	margin:0 auto;
}
.ac-player-hero .dooplay_player{
	background:transparent !important;
	box-shadow:none !important;
	border:0 !important;
	border-bottom:0 !important;
	width:100%;
}
.ac-player-hero .dooplay_player > h2{
	display:none;
}
/* Quitar línea/fondo blanco del contenedor .play de DooPlay */
.ac-player-hero .dooplay_player .play,
.ac-player-hero #playcontainer,
.ac-player-hero #playcontainer.play,
.ac-player-hero #playcontainer.play.bigger,
.ac-player-hero #dooplay_player_content,
.ac-player-hero #dooplay_player_response{
	background:transparent !important;
	border:0 !important;
	border-bottom:0 !important;
	box-shadow:none !important;
}
.ac-player-hero #playcontainer.play.bigger{
	min-height:0;
	margin:0;
	padding:0;
	display:none !important;
}
.ac-player-hero #playcontainer.play.bigger.ac-player-active{
	display:none !important;
	width:100%;
	max-width:920px;
	margin:0 auto;
}
.ac-player-hero #playcontainer.play.bigger.ac-player-has-video{
	display:block !important;
}
.ac-player-hero #playcontainer.play.bigger.ac-player-has-video .pframe,
.ac-player-hero #playcontainer.play.bigger.ac-player-has-video iframe{
	background:#000 !important;
	border:0 !important;
}
.ac-player-hero .onloader,
.ac-player-hero #dooplay_player_response.onloader{
	background:transparent !important;
	min-height:0 !important;
	border:0 !important;
}
.ac-player-hero .ac-player-wrap:not(.ac-player-active){
	position:absolute;
	width:1px;
	height:1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border:0;
	padding:0;
	margin:-1px;
}
.ac-player-hero .ac-player-wrap.ac-player-active{
	position:relative;
	width:100%;
	max-width:920px;
	margin:0 auto;
	clip:auto;
	overflow:visible;
}
.ac-player-hero .ac-player-wrap.ac-player-active:not(:has(.ac-player-has-video)){
	min-height:0;
	height:0;
	overflow:hidden;
	margin:0;
	padding:0;
}
.ac-player-hero .dooplay_player:has(#dooplay_player_big_content:empty){
	display:none !important;
}
.ac-player-hero #dooplay_player_response:empty,
.ac-player-hero #dooplay_player_content:empty{
	min-height:0;
	padding:0;
}
.ac-player-hero #playeroptions{
	width:100%;
	background:rgba(0,0,0,.68) !important;
	border-radius:999px;
	padding:6px 10px !important;
	margin:0;
	box-shadow:0 8px 28px rgba(0,0,0,.32);
	overflow:hidden;
}
.ac-player-hero #playeroptions.options.scrolling{
	overflow:visible;
}
.ac-player-hero #playeroptionsul{
	display:flex !important;
	flex-wrap:nowrap;
	justify-content:space-around;
	align-items:center;
	gap:2px;
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
	background:transparent !important;
	overflow-x:auto;
	scrollbar-width:none;
	-ms-overflow-style:none;
}
.ac-player-hero #playeroptionsul::-webkit-scrollbar{
	display:none;
}
.ac-player-hero #playeroptionsul li{
	flex:1 1 0;
	min-width:0;
	background:transparent !important;
	border:0 !important;
	border-radius:999px !important;
	color:#fff !important;
	padding:9px 8px !important;
	margin:0 !important;
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	gap:6px;
	cursor:pointer;
	font-size:11px !important;
	font-weight:600 !important;
	white-space:nowrap;
	transition:background .15s ease, color .15s ease;
}
.ac-player-hero #playeroptionsul li .title,
.ac-player-hero #playeroptionsul li > i.fas,
.ac-player-hero #playeroptionsul li .flag,
.ac-player-hero #playeroptionsul li .loader{
	display:none !important;
}
.ac-player-hero #playeroptionsul li .server{
	display:inline !important;
	font-size:11px;
	font-weight:600;
	color:#fff;
}
.ac-player-hero #playeroptionsul li .ac-server-ico{
	display:inline-flex;
	align-items:center;
	flex:none;
	color:#888;
	line-height:1;
}
.ac-player-hero #playeroptionsul li .ac-server-ico .ac-ic{
	display:block;
	width:13px;
	height:13px;
}
.ac-player-hero #playeroptionsul li.on .ac-server-ico,
.ac-player-hero #playeroptionsul li:hover .ac-server-ico{
	color:#aaa;
}
.ac-player-hero #playeroptionsul li.on,
.ac-player-hero #playeroptionsul li:hover{
	background:rgba(255,255,255,.12) !important;
	color:#fff !important;
}
.ac-player-hero .fakeplayer,
.ac-player-hero .play.bigger{
	border-radius:12px;
	overflow:hidden;
}


/* ==========================================================================
   14. EPISODIOS DOOPLAY — estilo AllCalidad
   ========================================================================== */
.ac-episodes-dooplay #episodes.sbox{
	background:transparent;
	border:0;
	box-shadow:none;
	padding:0;
	margin:0;
}
.ac-episodes-dooplay #episodes.sbox > h2{ display:none; }
.ac-episodes-dooplay #seasons .se-c{ margin-bottom:18px; }
.ac-episodes-dooplay #seasons .se-q{
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:14px;
	cursor:pointer;
}
.ac-episodes-dooplay #seasons .se-q .se-t,
.ac-episodes-dooplay #seasons .se-q .se-t.se-o{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:36px;
	height:36px;
	padding:0 12px;
	background:var(--ac-blue);
	color:#fff;
	border-radius:8px;
	font-weight:700;
	font-size:13px;
}
.ac-episodes-dooplay #seasons .se-q .title{
	font-size:15px;
	font-weight:600;
	color:var(--ac-text);
}
.ac-episodes-dooplay #seasons .se-a .episodios{
	display:grid !important;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:10px;
	list-style:none;
	margin:0;
	padding:0;
}
.ac-episodes-dooplay #seasons .episodios li{
	display:flex;
	align-items:center;
	gap:10px;
	background:#f1f5f9;
	border:1px solid var(--ac-border);
	border-radius:10px;
	padding:10px 12px;
	margin:0 !important;
}
.ac-episodes-dooplay #seasons .episodios li .imagen,
.ac-episodes-dooplay #seasons .episodios li .numerando{ display:none; }
.ac-episodes-dooplay #seasons .episodios li .episodiotitle{
	width:100%;
	margin:0;
}
.ac-episodes-dooplay #seasons .episodios li .episodiotitle a{
	display:block;
	font-size:13px;
	font-weight:600;
	color:var(--ac-text);
}
.ac-episodes-dooplay #seasons .episodios li .episodiotitle .date{
	display:block;
	font-size:11px;
	color:var(--ac-text-muted);
	margin-top:2px;
}
.ac-episodes-dooplay #seasons .episodios li:hover{
	background:#fff;
	border-color:var(--ac-blue);
	box-shadow:0 4px 14px rgba(30,136,229,.15);
}


/* ==========================================================================
   15. MODAL LOGIN — estilo AllCalidad
   ========================================================================== */
body.ac-theme .login_box.ac-login-modal{
	position:fixed;
	inset:0;
	z-index:10050;
	width:100% !important;
	max-width:none !important;
	height:100dvh;
	min-height:100vh;
	margin:0 !important;
	top:0 !important;
	left:0 !important;
	padding:32px 20px;
	display:none;
	align-items:center;
	justify-content:center;
	background:transparent !important;
	float:none !important;
	overflow-x:hidden;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	box-sizing:border-box;
}
body.ac-theme .login_box.ac-login-modal.is-open{
	display:flex !important;
}
.ac-login-backdrop{
	position:fixed;
	inset:0;
	background:rgba(0,0,0,.6);
	opacity:0;
	transition:opacity .48s ease;
	pointer-events:none;
}
body.ac-login-open .ac-login-backdrop,
.login_box.ac-login-modal.is-open .ac-login-backdrop{
	opacity:1;
	pointer-events:auto;
}
body.ac-theme .login_box.ac-login-modal .box.ac-login-modal__dialog{
	position:relative;
	z-index:2;
	flex:none;
	float:none !important;
	width:100%;
	max-width:460px;
	margin:auto;
	padding:0;
	background:#fff;
	border-radius:12px;
	box-shadow:0 24px 64px rgba(0,0,0,.28);
	overflow:visible;
	height:auto;
	min-height:0;
	max-height:none;
	transform:scale(.96) translateY(14px);
	opacity:0;
	transition:transform .48s ease, opacity .48s ease;
}
body.ac-login-open .login_box.ac-login-modal.is-open .ac-login-modal__dialog,
.login_box.ac-login-modal.is-open .ac-login-modal__dialog{
	transform:scale(1) translateY(0);
	opacity:1;
}
.ac-login-modal__body{
	padding:40px 40px 28px;
}
.ac-login-close{
	position:absolute;
	top:-14px;
	right:-14px;
	z-index:3;
	width:36px;
	height:36px;
	border-radius:50%;
	border:1px solid #e2e8f0;
	background:#fff;
	color:#1f2937;
	font-size:22px;
	line-height:1;
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 4px 14px rgba(0,0,0,.12);
	transition:background .2s ease, transform .2s ease;
	padding:0;
}
.ac-login-close:hover{
	background:#f8fafc;
	transform:scale(1.04);
}
body.ac-theme .login_box.ac-login-modal h3{
	float:none !important;
	width:100%;
	margin:0 0 28px;
	padding:0;
	text-align:center;
	font-size:22px;
	font-weight:700;
	color:#111827;
	line-height:1.3;
}
.ac-login-form{
	display:flex;
	flex-direction:column;
	gap:20px;
}
.ac-login-field{
	display:flex;
	flex-direction:column;
	gap:8px;
}
.ac-login-field label{
	font-size:11px;
	font-weight:600;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:#94a3b8;
}
.ac-login-field input{
	width:100%;
	height:48px;
	padding:0 14px;
	border:1px solid #d1d5db;
	border-radius:8px;
	font-family:var(--ac-font);
	font-size:14px;
	color:var(--ac-text);
	background:#fff;
	transition:border-color .2s ease, box-shadow .2s ease;
}
.ac-login-field input:focus{
	outline:0;
	border-color:var(--ac-blue);
	box-shadow:0 0 0 3px rgba(30,136,229,.15);
}
.ac-login-field input::placeholder{ color:#cbd5e1; }
.ac-login-submit,
body.ac-theme .login_box.ac-login-modal input[type="submit"]{
	width:100%;
	height:48px;
	margin:6px 0 0;
	padding:0 16px;
	border:0;
	border-radius:8px;
	background:var(--ac-blue) !important;
	color:#fff !important;
	font-family:var(--ac-font);
	font-size:15px;
	font-weight:600;
	cursor:pointer;
	transition:background .2s ease;
}
.ac-login-submit:hover,
body.ac-theme .login_box.ac-login-modal input[type="submit"]:hover{
	background:var(--ac-blue-dark) !important;
}
.ac-login-submit:disabled{
	opacity:.7;
	cursor:wait;
}
.ac-login-modal__footer{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:6px;
	margin:0;
	padding:18px 40px 20px;
	background:#f3f4f6;
	border-top:1px solid #e8eaed;
	border-radius:0 0 12px 12px;
	text-align:center;
	font-size:14px;
	color:#64748b;
}
.ac-login-modal__footer-text{
	color:#64748b;
}
.ac-login-modal__footer .register{
	color:var(--ac-blue);
	font-weight:600;
}
.ac-login-modal__footer .register:hover{ text-decoration:underline; }
.ac-login-lost{
	display:none;
	margin:0;
	padding:12px 0 18px;
	text-align:center;
	font-size:12px;
}
.ac-login-lost .pteks{ color:#94a3b8; }
.ac-login-lost .pteks:hover{ color:var(--ac-blue); }
body.ac-login-open{ overflow:hidden; }

/* Paneles login / registro / recuperar */
.ac-auth-panel{
	display:none;
}
.ac-auth-panel.is-active{
	display:block;
}
.ac-auth-recaptcha{
	position:absolute;
	width:1px;
	height:1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
}
.ac-auth-lead{
	margin:0 0 22px;
	text-align:center;
	font-size:14px;
	line-height:1.55;
	color:#64748b;
}
.ac-auth-inline-link{
	margin:0;
	text-align:right;
	font-size:13px;
}
.ac-auth-inline-link a{
	color:#64748b;
}
.ac-auth-inline-link a:hover{
	color:var(--ac-blue);
}
body.ac-theme .login_box.ac-login-modal .ac-login-response{
	margin:0 0 12px;
	padding:0;
}
.ac-login-response .error{
	color:#dc2626;
	font-weight:500;
}

/* Shake del parent en error de login/registro */
body.ac-theme .login_box.ac-login-modal:has(.form_dt_user.shake) .ac-login-modal__dialog{
	animation:ac-login-shake .45s ease;
}
.ac-login-response{
	min-height:0;
	font-size:13px;
	text-align:center;
}
.ac-login-response .success{
	color:#16a34a;
	font-weight:500;
}
@keyframes ac-login-shake{
	0%,100%{ transform:translateX(0); }
	20%,60%{ transform:translateX(-6px); }
	40%,80%{ transform:translateX(6px); }
}


/* ==========================================================================
   16. MENÚ CUENTA + PÁGINAS PERFIL / FAVORITOS
   ========================================================================== */
.ac-account-menu{
	position:relative;
}
.ac-account-trigger{
	display:inline-flex;
	align-items:center;
	gap:8px;
	max-width:min(220px,42vw);
	padding:8px 14px 8px 16px;
	border:0;
	border-radius:999px;
	background:var(--ac-blue);
	color:#fff;
	font-family:var(--ac-font);
	font-size:13px;
	font-weight:600;
	cursor:pointer;
	box-shadow:0 4px 14px rgba(30,136,229,.35);
	transition:background .2s ease, box-shadow .2s ease;
}
.ac-account-trigger:hover{
	background:var(--ac-blue-dark);
	box-shadow:0 6px 18px rgba(30,136,229,.4);
}
.ac-account-trigger__icon{
	display:none;
	flex:none;
}
.ac-account-trigger__name{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.ac-account-trigger__chev{
	display:flex;
	transition:transform .2s ease;
}
.ac-account-menu.is-open .ac-account-trigger__chev{
	transform:rotate(180deg);
}
.ac-account-dropdown{
	position:absolute;
	top:calc(100% + 10px);
	right:0;
	z-index:1200;
	min-width:210px;
	padding:8px 0;
	background:#fff;
	border-radius:12px;
	box-shadow:0 18px 48px rgba(0,0,0,.18);
	border:1px solid #e8eaed;
}
.ac-account-dropdown__item{
	display:flex;
	align-items:center;
	gap:12px;
	padding:12px 18px;
	color:#1e293b;
	font-size:14px;
	font-weight:500;
	transition:background .15s ease, color .15s ease;
}
.ac-account-dropdown__item:hover{
	background:#f8fafc;
	color:var(--ac-blue);
}
.ac-account-dropdown__item .ac-ic{
	flex:none;
	color:#64748b;
}
.ac-account-dropdown__item:hover .ac-ic{
	color:var(--ac-blue);
}
.ac-account-dropdown__item--logout{
	border-top:1px solid #eef2f7;
	margin-top:4px;
	padding-top:14px;
	color:#ef4444;
}
.ac-account-dropdown__item--logout .ac-ic{
	color:#ef4444;
}
.ac-account-dropdown__item--logout:hover{
	background:#fef2f2;
	color:#dc2626;
}

.ac-main-after-hero > .ac-container.ac-account-page{
	padding-top:28px;
}
.ac-account-page{
	padding-bottom:48px;
}
.ac-breadcrumbs{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px;
	margin:0 0 20px;
	font-size:13px;
	color:#94a3b8;
}
.ac-breadcrumbs a{
	color:#64748b;
}
.ac-breadcrumbs a:hover{
	color:var(--ac-blue);
}
.ac-breadcrumbs__current{
	color:#475569;
	font-weight:500;
}
.ac-account-card{
	max-width:920px;
	margin:0 auto;
	padding:32px 36px 36px;
	background:#fff;
	border:1px solid var(--ac-border);
	border-radius:14px;
	box-shadow:var(--ac-card-shadow);
}
.ac-account-card__title{
	margin:0 0 28px;
	font-size:24px;
	font-weight:700;
	color:var(--ac-text);
}
.ac-profile-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:22px 24px;
}
.ac-profile-form .ac-login-field label{
	font-size:11px;
	font-weight:600;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:#94a3b8;
}
.ac-profile-form .ac-login-field input{
	width:100%;
	height:46px;
	padding:0 14px;
	border:1px solid #d1d5db;
	border-radius:8px;
	font-family:var(--ac-font);
	font-size:14px;
	color:var(--ac-text);
	background:#fff;
}
.ac-profile-form .ac-login-field input:disabled{
	background:#f1f5f9;
	color:#64748b;
	cursor:not-allowed;
}
.ac-profile-form .ac-login-field input:focus{
	outline:0;
	border-color:var(--ac-blue);
	box-shadow:0 0 0 3px rgba(30,136,229,.12);
}
.ac-profile-actions{
	margin-top:28px;
}
.ac-profile-actions .ac-login-submit{
	width:auto;
	min-width:180px;
	height:46px;
	padding:0 28px;
}
.ac-profile-message{
	margin-bottom:16px;
	font-size:14px;
}
.ac-profile-feedback .sent,
.ac-profile-feedback .success,
.ac-profile-message .success{
	color:#16a34a;
}
.ac-profile-feedback .error,
.ac-profile-message .error{
	color:#dc2626;
}
.ac-favorites-page{
	padding-bottom:48px;
}
.ac-main-after-hero > .ac-container.ac-favorites-page{
	padding-top:8px;
}
.ac-main-after-hero > .ac-container.ac-favorites-page > .ac-section:first-child{
	padding-top:22px;
}
.ac-section--flat{
	padding-top:0;
	padding-bottom:32px;
	border-bottom:0;
	background:var(--ac-white);
}
.ac-section-header--solo h1,
.ac-section-header--solo h2{
	font-size:20px;
	font-weight:600;
	margin:0;
}
.ac-search-results .ac-section-header{ margin-bottom:20px; }
.ac-genre-archive .ac-section-header{ margin-bottom:20px; }
.ac-genre-archive .ac-pagination{ margin-top:28px; }
.ac-search-empty{ text-align:center; padding:32px 0 48px; }
.ac-search-empty p{ font-size:16px; font-weight:500; margin:0 0 16px; color:var(--ac-text); }
.ac-search-suggestions{
	list-style:none;
	margin:0;
	padding:0;
	color:var(--ac-text-muted);
	font-size:14px;
	line-height:1.7;
}
.ac-search-suggestions li{ margin:0; }

/* Ocultar barra alfabética / layout de búsqueda del parent */
body.ac-theme.search .glossary,
body.ac-theme.search .lglossary,
body.ac-theme.search .items_glossary,
body.ac-theme.search .csearch,
body.ac-theme.search .search-page,
body.ac-theme.search .result-item{
	display:none !important;
}

.ac-favorites-empty{
	padding:8px 0 0;
	color:var(--ac-text-muted);
	font-size:14px;
}
.ac-favorites-grid{
	margin-top:4px;
}

@media (max-width:768px){
	.ac-profile-grid{
		grid-template-columns:1fr;
	}
	.ac-account-card{
		padding:24px 20px;
	}
	.ac-account-trigger{
		max-width:min(180px,50vw);
		padding:7px 12px;
		font-size:12px;
	}
}

@media (max-width:520px){
	body.ac-theme .login_box.ac-login-modal{
		padding:20px 16px;
	}
	.ac-login-modal__body{
		padding:32px 24px 24px;
	}
	.ac-login-modal__footer{
		padding:16px 24px 18px;
	}
	.ac-login-close{
		top:-10px;
		right:-6px;
	}
}
