/*
Theme Name: AppleX4
Theme URI: https://applex4.com
Author: AppleX4
Author URI: https://applex4.com
Description: Tema a medida para AppleX4: reviews, noticias y opinión sobre Apple y tecnología. Tarjetas con efecto rebote, píldoras de categoría, franja de vídeos de YouTube automática y bloque de comunidad.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: applex4
*/

:root {
	--ax-navy: #1c202b;
	--ax-blue: #0071e3;
	--ax-blue-dark: #005bbf;
	--ax-red: #d70015;
	--ax-yt: #d40000;
	--ax-mist: #f5f5f7;
	--ax-line: #e8e8ed;
	--ax-muted: #6e6e73;
	--ax-shadow: 0 10px 30px rgba(28, 32, 43, .08);
	--ax-shadow-hover: 0 24px 50px rgba(28, 32, 43, .14);
	--ax-bounce: cubic-bezier(.34, 1.56, .64, 1);
}

body { margin: 0; background: #f1f1f1; -webkit-font-smoothing: antialiased; }
.ax-wrap { max-width: 1140px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 24px; padding-right: 24px; box-sizing: border-box; width: 100% !important; }
.wp-site-blocks > * { margin-block-start: 0; }
.ax-home > *, .ax-top > *, .ax-side > *, .ax-card > *, .ax-media > *, .ax-box > *, .ax-duo > *, .ax-latest > *, .ax-footer > *, .ax-footer-top > *, .ax-follow > *, .ax-ticker > *, .ax-videos > * { margin-block-start: 0; margin-block-end: 0; }
.wp-block-post-template { margin: 0; padding: 0; list-style: none; }
.wp-block-post-featured-image { margin: 0; }
.wp-block-post-featured-image img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ---------- Cabecera ---------- */
.ax-banner {
	display: block;
	height: clamp(120px, 15.2vw, 219px);
	background: #111926 url("https://applex4.com/wp-content/uploads/2026/09/cropped-applex4-cabecera-opcion-M-panal-2880x442_1.jpg") center / cover no-repeat;
}
.ax-menubar { background: var(--ax-navy); color: #fff; border-top: 1px solid rgba(255, 255, 255, .08); }
.ax-menubar-inner { min-height: 64px; gap: 16px; align-items: center; padding-top: 10px; padding-bottom: 10px; }
.ax-nav { flex-grow: 1; font-size: 14px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; }
.ax-nav .wp-block-navigation__container { gap: 14px 28px; }
.ax-nav .wp-block-navigation-item__content { position: relative; color: rgba(255, 255, 255, .65) !important; text-decoration: none; transition: color .25s; padding: 6px 0; }
.ax-nav .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; border-radius: 2px;
	background: var(--ax-blue); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ax-bounce);
}
.ax-nav .wp-block-navigation-item__content:hover,
.ax-nav .current-menu-item > .wp-block-navigation-item__content,
.ax-nav [aria-current="page"] { color: #fff !important; }
.ax-nav .wp-block-navigation-item__content:hover::after,
.ax-nav [aria-current="page"]::after { transform: scaleX(1); }
.ax-nav .wp-block-navigation__responsive-container-open {
	display: none; align-items: center; gap: 10px; height: 44px; padding: 0 16px; border-radius: 999px;
	background: rgba(255, 255, 255, .08); color: #fff; font-weight: 700;
}
.ax-nav .wp-block-navigation__responsive-container-open::after { content: "Menú"; font-size: 14px; letter-spacing: .6px; }
.ax-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--ax-navy) !important; color: #fff !important; padding: 24px; }
.ax-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: #fff; font-size: 20px; }
.ax-nav .wp-block-navigation__responsive-container-close { color: #fff; }
@media (max-width: 599px) {
	.ax-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: inline-flex; }
	.ax-menubar-inner { justify-content: space-between !important; }
}
.ax-search .wp-block-search__button {
	width: 44px; height: 44px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .08); color: #fff;
	display: inline-flex; align-items: center; justify-content: center;
}
.ax-search .wp-block-search__button svg { fill: currentColor; width: 24px; height: 24px; }
.ax-search .wp-block-search__input { border-radius: 999px; border: 0; padding: 0 16px; height: 44px; }
.ax-search .wp-block-search__inside-wrapper { border: 0; padding: 0; gap: 8px; }

/* ---------- Última hora ---------- */
.ax-ticker { background: #fff; border-bottom: 1px solid var(--ax-line); }
.ax-ticker .wp-block-post { display: flex; align-items: center; gap: 12px; padding: 12px 0; min-width: 0; }
.ax-live {
	display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; white-space: nowrap; background: var(--ax-red); color: #fff;
	font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; padding: 6px 14px; border-radius: 999px;
	box-shadow: 0 4px 14px rgba(215, 0, 21, .3);
}
.ax-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: axpulse 1.4s ease-in-out infinite; }
@keyframes axpulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.7); } }
.ax-ticker-title { margin: 0; font-size: 15px; font-weight: 500; line-height: 1.4; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ax-ticker-title a { color: var(--ax-navy); text-decoration: none; }
.ax-ticker-title a:hover { color: var(--ax-blue); }

/* ---------- Píldoras ---------- */
.ax-pill {
	display: inline-block; align-self: flex-start; background: var(--ax-blue); color: #fff; font-size: 12px; font-weight: 700;
	letter-spacing: 1.2px; text-transform: uppercase; padding: 6px 14px; border-radius: 999px; line-height: 1.4;
}
.ax-pill-dark { background: var(--ax-navy); }
.ax-pill-play::before {
	content: ""; display: inline-block; border-left: 9px solid #fff; border-top: 5.5px solid transparent; border-bottom: 5.5px solid transparent; margin-right: 8px;
}
.ax-media > .ax-pills, .ax-pills { position: absolute !important; top: 14px !important; left: 14px !important; bottom: auto !important; margin: 0 !important; z-index: 2; display: flex; flex-wrap: wrap; gap: 6px; font-size: 0; }
.ax-pills a, .ax-pills-static a, .ax-tags a {
	display: inline-block; background: var(--ax-blue); color: #fff !important; font-size: 11px; font-weight: 700; letter-spacing: 1.2px;
	text-transform: uppercase; padding: 5px 12px; border-radius: 999px; text-decoration: none; line-height: 1.4; transition: background .2s;
}
.ax-pills a:hover, .ax-pills-static a:hover { background: var(--ax-blue-dark); }
.ax-pills .wp-block-post-terms__separator, .ax-pills-static .wp-block-post-terms__separator, .ax-tags .wp-block-post-terms__separator { display: none; }
.ax-pills-static { position: static; display: flex; flex-wrap: wrap; gap: 6px; font-size: 0; }
.ax-tags { display: flex; flex-wrap: wrap; gap: 6px; font-size: 0; margin-top: 32px !important; }
.ax-tags a { background: var(--ax-mist); color: var(--ax-navy) !important; border: 1px solid var(--ax-line); }

/* ---------- Tarjetas ---------- */
.ax-card {
	position: relative; display: flex; flex-direction: column; gap: 12px; background: var(--ax-mist); border: 1px solid var(--ax-line);
	border-radius: 24px; padding: 18px; box-shadow: var(--ax-shadow); box-sizing: border-box; height: 100%;
	transition: transform .45s var(--ax-bounce), box-shadow .35s;
}
.ax-card:hover { transform: translateY(-4px) scale(1.01); box-shadow: var(--ax-shadow-hover); }
.ax-media { position: relative !important; border-radius: 16px; overflow: hidden; background: var(--ax-navy); line-height: 0; }
.ax-media > * { margin: 0 !important; }
.ax-media .ax-pills { line-height: 1.4; }
.ax-media img { transition: transform .5s, opacity .3s; }
.ax-card:hover .ax-media img { transform: scale(1.04); opacity: .92; }
.ax-t { margin: 0; font-size: 20px; font-weight: 800; line-height: 1.25; }
.ax-t a { color: var(--ax-navy); text-decoration: none; transition: color .2s; }
.ax-t a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ax-card:hover .ax-t a, .ax-row:hover .ax-t a, .ax-t a:hover { color: var(--ax-blue); }
.ax-author { font-size: 14px; font-weight: 700; color: var(--ax-blue); }
.ax-hero { background: #fff; gap: 16px; }
.ax-hero-title { font-size: clamp(26px, 3vw, 34px); line-height: 1.15; }
.ax-excerpt { margin: 0; font-size: 17px; line-height: 1.55; color: var(--ax-muted); }
.ax-excerpt .wp-block-post-excerpt__excerpt { margin: 0; }
.ax-excerpt .wp-block-post-excerpt__more-text { display: none; }
.ax-btn, .ax-btn-solid {
	position: relative; z-index: 2; align-self: flex-start; display: inline-block; background: var(--ax-blue); color: #fff !important; font-weight: 700;
	font-size: 15px; padding: 12px 22px; border-radius: 999px; text-decoration: none; transition: background .2s, transform .2s;
}
.ax-btn:hover, .ax-btn-solid:hover { background: var(--ax-blue-dark); transform: translateY(-2px); }

/* ---------- Portada: destacado + noticias ---------- */
.ax-top { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 28px; align-items: start; padding-top: 40px; }
.ax-side { background: var(--ax-mist); border: 1px solid var(--ax-line); border-radius: 24px; padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.ax-side .ax-pill { margin-bottom: 8px; }
.ax-row { position: relative; display: grid; grid-template-columns: 112px 1fr; gap: 14px; align-items: center; padding: 10px; border-radius: 16px; transition: background .2s; }
.ax-row:hover { background: #fff; }
.ax-row .wp-block-post-featured-image { border-radius: 12px; overflow: hidden; background: var(--ax-navy); }
.ax-row-txt { display: flex; flex-direction: column; gap: 4px; }
.ax-row-txt > * { margin: 0; }
.ax-row .ax-t { font-size: 17px; }
.ax-date { font-size: 12px; font-weight: 500; color: var(--ax-muted); }
.ax-more { display: inline-block; margin-top: 8px; padding: 10px; font-weight: 700; font-size: 14px; color: var(--ax-blue); text-decoration: none; }

/* ---------- Chips de categorías ---------- */
.ax-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 56px !important; margin-bottom: 26px !important; }
.ax-chips a {
	padding: 12px 20px; border-radius: 999px; background: #fff; border: 1px solid var(--ax-line); color: var(--ax-navy); font-size: 13px;
	font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; transition: background .2s, color .2s, border-color .2s;
}
.ax-chips a:hover, .ax-chips a.is-active { background: var(--ax-blue); border-color: var(--ax-blue); color: #fff; }

/* ---------- Rejilla ---------- */
.ax-h1, .ax-h2 { margin: 0 0 22px; font-weight: 900; font-size: 30px; color: var(--ax-navy); }
.ax-h1 { font-size: clamp(30px, 4vw, 40px); padding-top: 40px; }
.ax-grid .wp-block-post-template { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 28px; }
.ax-center { display: flex; justify-content: center; margin-top: 36px !important; }
.ax-archive { padding-bottom: 64px; }
.ax-pagination { margin-top: 40px; gap: 8px; font-weight: 700; }
.ax-pagination a, .ax-pagination .current { padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--ax-line); text-decoration: none; color: var(--ax-navy); }
.ax-pagination .current { background: var(--ax-blue); color: #fff; border-color: var(--ax-blue); }

/* ---------- Vídeos ---------- */
.ax-videos { background: var(--ax-navy); color: #fff; max-width: 1092px; margin: 64px auto 0 !important; padding: 44px 0; border-radius: 24px; box-shadow: 0 18px 40px rgba(28, 32, 43, .18); }
.ax-videos .ax-wrap { padding-left: 32px; padding-right: 32px; }
@media (max-width: 1140px) { .ax-videos { margin-left: 24px !important; margin-right: 24px !important; } }
@media (max-width: 600px) { .ax-videos { margin-left: 16px !important; margin-right: 16px !important; border-radius: 18px; } .ax-videos .ax-wrap { padding-left: 18px; padding-right: 18px; } }
.ax-videos-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 26px !important; }
.ax-videos-head h2 { margin: 12px 0 0; font-weight: 900; font-size: 30px; color: #fff; }
.ax-btn-red {
	display: inline-flex; align-items: center; gap: 10px; padding: 13px 22px; border-radius: 999px; background: var(--ax-yt); color: #fff !important;
	font-weight: 700; text-decoration: none; box-shadow: 0 6px 16px rgba(212, 0, 0, .35); transition: background .2s, transform .2s;
}
.ax-btn-red:hover { background: #a80000; transform: translateY(-2px); }
.ax-video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 215px), 1fr)); gap: 20px; }
.ax-yt { display: flex; flex-direction: column; gap: 12px; color: #fff !important; text-decoration: none; }
.ax-yt-thumb { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #2a3040;  width: 100%; border: 0; padding: 0; margin: 0; cursor: pointer; }
.ax-yt-thumb iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ax-yt-title { color: #fff !important; text-decoration: none; }
.ax-yt-title:hover { color: #8ec5ff !important; }
.ax-yt-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.ax-yt:hover .ax-yt-thumb img { transform: scale(1.03); }
.ax-play {
	position: absolute; left: 50%; top: 50%; width: 72px; height: 50px; margin: -25px 0 0 -36px; border-radius: 14px;
	background: rgba(0, 113, 227, .92); box-shadow: 0 6px 20px rgba(0, 0, 0, .35); transition: background .2s, transform .3s;
}
.ax-play::before { content: ""; position: absolute; left: 29px; top: 15px; border-style: solid; border-width: 10px 0 10px 17px; border-color: transparent transparent transparent #fff; }
.ax-yt:hover .ax-play { background: var(--ax-blue); transform: scale(1.08); }
.ax-yt-title { font-weight: 800; font-size: 17px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- Guías y entrevistas ---------- */
.ax-duo { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 28px; padding-top: 64px; }
.ax-duo-last { padding-top: 28px; padding-bottom: 64px; }
.ax-box { background: #fff; border: 1px solid var(--ax-line); border-radius: 24px; padding: 26px; box-shadow: var(--ax-shadow); }
.ax-box-title { margin: 14px 0 6px; font-weight: 900; font-size: 26px; }
.ax-box-sub { margin: 0 0 14px; color: var(--ax-muted); font-size: 16px; }
.ax-list .wp-block-post { position: relative; border-top: 1px solid var(--ax-line); border-radius: 14px; transition: background .2s; }
.ax-list .wp-block-post:hover { background: var(--ax-mist); }
.ax-line { font-size: 18px; padding: 14px 12px; }
.ax-list .wp-block-post:hover .ax-t a { color: var(--ax-blue); }
.ax-int-q .wp-block-post-template { display: flex; flex-direction: column; gap: 14px; }
.ax-int { display: grid; grid-template-columns: 88px 1fr; align-items: center; gap: 16px; padding: 16px; border-radius: 20px; box-shadow: none; }
.ax-int .wp-block-post-featured-image { width: 88px; height: 88px; border-radius: 50%; overflow: hidden; background: var(--ax-navy); }
.ax-int .ax-t { font-size: 18px; }

/* ---------- Comunidad y newsletter ---------- */
.ax-comunidad, .ax-newsletter { border-radius: 18px; padding: 28px; display: flex; flex-direction: column; gap: 10px; box-sizing: border-box; }
.ax-comunidad { background: var(--ax-mist); border: 1px solid var(--ax-line); box-shadow: 0 2px 10px rgba(28, 32, 43, .05); }
.ax-comunidad h2, .ax-newsletter h2 { margin: 0; font-weight: 800; font-size: 24px; }
.ax-comunidad h2 { color: #1d1d1f; }
.ax-comunidad p { margin: 0; color: var(--ax-muted); font-size: 15px; line-height: 1.5; }
.ax-kicker {
	align-self: flex-start; font-size: 11px; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; color: var(--ax-blue);
	background: rgba(0, 113, 227, .1); border-radius: 999px; padding: 5px 11px;
}
.ax-kicker-dark { color: #8ec5ff; background: rgba(58, 156, 232, .16); }
.ax-com-btns { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.ax-com {
	display: inline-flex; align-items: center; gap: 10px; padding: 13px 22px; border-radius: 999px; color: #fff !important; font-weight: 700;
	font-size: 15px; text-decoration: none; transition: transform .2s, filter .2s;
}
.ax-com:hover { transform: translateY(-2px); filter: brightness(1.06); }
.ax-com-wa { background: #1a8f4a; box-shadow: 0 6px 16px rgba(37, 211, 102, .35); }
.ax-com-tg { background: #1679b8; box-shadow: 0 6px 16px rgba(42, 171, 238, .35); }
.ax-newsletter { background: var(--ax-navy); color: #fff; }
.ax-newsletter > * { margin: 0 !important; }
.ax-newsletter h2 { color: #fff; }
.ax-newsletter p { color: #c7cbd6; font-size: 15px; line-height: 1.5; }
.ax-newsletter .wp-block-jetpack-subscriptions { margin-top: 8px !important; }
.ax-newsletter input[type="email"] {
	border-radius: 999px !important; border: 1px solid rgba(255, 255, 255, .2) !important; background: rgba(255, 255, 255, .06) !important;
	color: #fff !important; padding: 12px 18px !important; font-size: 16px !important;
}
.ax-newsletter button, .ax-newsletter .wp-block-button__link {
	border-radius: 999px !important; background: var(--ax-blue) !important; color: #fff !important; font-weight: 700 !important; border: 0 !important;
}

/* ---------- Pie ---------- */
.ax-footer { background: var(--ax-navy); color: rgba(255, 255, 255, .65); font-size: 14px; }
.ax-footer-top { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding-top: 44px; padding-bottom: 18px; }
.ax-footer-brand { display: flex; flex-direction: column; gap: 6px; }
.ax-wordmark { font-weight: 900; font-size: 26px; color: #fff !important; text-decoration: none; }
.ax-wordmark span { color: var(--ax-blue); }
.ax-follow { display: flex; flex-direction: column; gap: 10px; }
.ax-follow-label { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #fff; }
.ax-social { gap: 10px !important; }
.ax-social .wp-social-link {
	background: rgba(255, 255, 255, .08) !important; color: #fff !important; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
	transition: background .2s, transform .3s var(--ax-bounce) !important;
}
.ax-social .wp-social-link { margin: 0 !important; padding: 0 !important; border-radius: 50% !important; overflow: hidden; line-height: 1 !important; font-size: 20px !important; }
.ax-social .wp-social-link > button, .ax-social .wp-social-link a { padding: 0 !important; margin: 0 !important; color: #fff !important; display: flex !important; align-items: center; justify-content: center; width: 100%; height: 100%; line-height: 1 !important; }
.ax-social .wp-social-link svg { width: 20px !important; height: 20px !important; fill: currentColor; display: block; margin: 0 !important; }
.ax-social .wp-social-link:hover { background: var(--ax-blue) !important; transform: translateY(-3px) !important; }
.ax-footer-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 18px; padding-bottom: 36px; border-top: 1px solid rgba(255, 255, 255, .08); }
.ax-footer-nav { display: flex; gap: 20px; flex-wrap: wrap; }
.ax-footer-nav a { color: rgba(255, 255, 255, .65); text-decoration: none; transition: color .2s; }
.ax-footer-nav a:hover { color: #fff; }

/* ---------- Artículo ---------- */
.ax-single { padding: 40px 16px 64px; }
.ax-article {
	max-width: 1000px; margin: 0 auto; background: #fff; border: 1px solid var(--ax-line); border-radius: 24px; padding: 40px 24px 48px;
	box-shadow: var(--ax-shadow); box-sizing: border-box;
}
.ax-single-title { font-size: clamp(30px, 4.2vw, 46px); font-weight: 900; line-height: 1.12; margin-top: 16px !important; }
.ax-pills.ax-pills-static { position: static !important; top: auto !important; left: auto !important; display: flex; width: 100%; max-width: 760px; margin: 0 auto !important; }
.ax-meta { gap: 6px 14px !important; align-items: center !important; font-size: 15px; color: var(--ax-muted); margin-top: 18px !important; }
.ax-meta > * { margin: 0 !important; }
.ax-byline { display: flex !important; align-items: center; gap: 12px; margin: 0 !important; }
.ax-byline .wp-block-post-author__avatar { margin: 0 !important; line-height: 0; }
.ax-byline .wp-block-post-author__avatar img { border-radius: 50%; display: block; }
.ax-byline .wp-block-post-author__content { display: flex; align-items: center; margin: 0; }
.ax-byline .wp-block-post-author__byline { display: none; }
.ax-byline .wp-block-post-author__name { font-weight: 700; font-size: 16px; color: var(--ax-navy); margin: 0 !important; line-height: 1.3; }
.ax-meta-date, .ax-readtime { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; line-height: 1.3; color: var(--ax-muted); }
.ax-meta-date::before, .ax-readtime::before { content: "·"; color: #b8b8be; margin-right: 8px; font-weight: 700; }
.ax-readtime::after { content: " de lectura"; white-space: pre; }
.ax-readtime { gap: 0 !important; }
.ax-content .wp-block-gravatar-block, .ax-content .gravatar-block { display: none !important; }
.ax-single-img { border-radius: 18px; overflow: hidden; margin-top: 28px !important; margin-bottom: 28px !important; }
.ax-content { font-size: 19px; line-height: 1.75; }
.ax-content h2 { font-size: 28px; margin-top: 2em; }
.ax-content h3 { font-size: 23px; margin-top: 1.6em; }
.ax-content a { text-decoration: underline; text-underline-offset: 3px; }
.ax-content img { border-radius: 14px; height: auto; }
.ax-content blockquote { border-left: 4px solid var(--ax-blue); margin-left: 0; padding: 4px 0 4px 20px; font-size: 21px; font-weight: 500; }
.ax-comments-wrap { max-width: 1000px !important; padding-top: 40px; }
.ax-related { padding-top: 48px; }

/* ---------- Bloques AppleX4 dentro de los artículos ---------- */
.ax4-comunidad {
	display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin: 40px 0 16px; padding: 28px;
	background: var(--ax-mist); border: 1px solid var(--ax-line); border-radius: 20px; box-shadow: 0 2px 10px rgba(28, 32, 43, .05);
	font-family: inherit; line-height: 1.5;
}
.ax4-com-txt { flex: 1 1 320px; min-width: 0; }
.ax4-com-kicker {
	display: inline-block; margin-bottom: 10px; padding: 5px 11px; border-radius: 999px; background: rgba(0, 113, 227, .1);
	color: var(--ax-blue); font-size: 11px; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; line-height: 1.4;
}
.ax-content .ax4-comunidad p.ax4-com-title { margin: 0 0 6px !important; font-size: 22px !important; font-weight: 800 !important; line-height: 1.25 !important; color: var(--ax-navy) !important; }
.ax-content .ax4-comunidad p.ax4-com-sub { margin: 0 !important; font-size: 15px !important; line-height: 1.5 !important; color: var(--ax-muted) !important; }
.ax4-com-btns { display: flex; flex-direction: column; gap: 10px; flex: 0 0 auto; }
.ax-content .ax4-comunidad a.ax4-com-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 220px; padding: 13px 22px; border-radius: 999px;
	color: #fff !important; font-size: 15px; font-weight: 700; line-height: 1.2; text-decoration: none !important; transition: transform .2s, filter .2s;
}
.ax-content .ax4-comunidad a.ax4-com-btn:hover { transform: translateY(-2px); filter: brightness(1.06); }
.ax4-comunidad a.ax4-com-wa { background: #1a8f4a; box-shadow: 0 6px 16px rgba(37, 211, 102, .3); }
.ax4-comunidad a.ax4-com-tg { background: #1679b8; box-shadow: 0 6px 16px rgba(42, 171, 238, .3); }
.ax4-comunidad a.ax4-com-btn svg { flex: 0 0 auto; width: 20px; height: 20px; }
@media (max-width: 600px) {
	.ax4-comunidad { padding: 22px 18px; gap: 18px; }
	.ax4-com-btns { width: 100%; }
	.ax-content .ax4-comunidad a.ax4-com-btn { width: 100%; min-width: 0; }
}
.ax4-yt { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; border-radius: 14px; overflow: hidden; cursor: pointer; background: #1c202b center / cover no-repeat; }
.ax4-yt img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; border-radius: 0 !important; }
.ax4-yt:hover img { transform: scale(1.03); }
.ax4-yt .ax4-yt-play { position: absolute; left: 50%; top: 50%; width: 72px; height: 50px; margin: -25px 0 0 -36px; border-radius: 14px; background: rgba(0, 113, 227, .92); box-shadow: 0 6px 20px rgba(0, 0, 0, .35); transition: background .2s; }
.ax4-yt:hover .ax4-yt-play { background: var(--ax-blue); }
.ax4-yt .ax4-yt-play::before { content: ""; position: absolute; left: 29px; top: 15px; border-style: solid; border-width: 10px 0 10px 17px; border-color: transparent transparent transparent #fff; }
.ax4-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ax-content .ax4-update { margin: 8px 0 34px !important; }
.ax-content .ax4-update h2.wp-block-heading { font-size: 21px !important; line-height: 1.3 !important; margin: 0 0 12px !important; }
.ax-content .ax4-update h2.wp-block-heading::before {
	content: "Actualizado"; display: table; margin: 0 0 10px; padding: 3px 10px; border-radius: 999px; background: var(--ax-blue); color: #fff;
	font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.ax-content .ax4-update p, .ax-content .ax4-update li { font-size: 16px !important; line-height: 1.55 !important; }

/* ---------- Cabecera de sección (categorías) ---------- */
.ax-cat-hero {
	position: relative; overflow: hidden; margin: 40px 0 36px !important; padding: 52px 48px; border-radius: 24px; color: #fff;
	background: radial-gradient(circle at 88% 15%, rgba(0, 113, 227, .45), transparent 42%), radial-gradient(circle at 70% 120%, rgba(0, 113, 227, .25), transparent 40%), var(--ax-navy);
	box-shadow: 0 18px 40px rgba(28, 32, 43, .18);
}
.ax-cat-hero::after {
	content: ""; position: absolute; inset: 0 0 0 45%; pointer-events: none;
	background-image: radial-gradient(rgba(255, 255, 255, .10) 1.4px, transparent 1.6px); background-size: 20px 20px;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 60%); mask-image: linear-gradient(90deg, transparent, #000 60%);
}
.ax-cat-hero > * { position: relative; z-index: 1; margin: 0 !important; }
.ax-cat-kicker {
	display: inline-block; padding: 6px 14px; border-radius: 999px; background: var(--ax-blue); color: #fff; font-size: 12px; font-weight: 700;
	letter-spacing: 1.2px; text-transform: uppercase; line-height: 1.4;
}
.ax-cat-title { margin-top: 18px !important; font-size: clamp(36px, 5vw, 60px); font-weight: 900; line-height: 1.05; letter-spacing: -.5px; color: #fff !important; }
.ax-cat-desc { margin-top: 14px !important; max-width: 640px; font-size: 18px; line-height: 1.55; color: #c7cbd6; }
.ax-cat-desc p { margin: 0; }
.ax-cat-kicker { display: none !important; }
.ax-cat-title { margin-top: 0 !important; }
.ax-cat-hero { padding: 30px 36px !important; margin: 28px 0 28px !important; border-radius: 20px; }
.ax-cat-title { font-size: clamp(28px, 3.4vw, 40px) !important; }
.ax-cat-desc { margin-top: 8px !important; font-size: 16px !important; }
@media (max-width: 600px) { .ax-cat-hero { padding: 24px 20px !important; } }
.wp-block-post-template > li { margin-block-start: 0 !important; margin-top: 0 !important; }
@media (max-width: 600px) { .ax-cat-hero { padding: 34px 22px; margin-top: 24px !important; border-radius: 18px; } }

/* ---------- Submenú ---------- */
.ax-nav .wp-block-navigation__submenu-container {
	background: var(--ax-navy) !important; border: 1px solid rgba(255, 255, 255, .1) !important; border-radius: 14px; padding: 8px !important;
	min-width: 210px !important; box-shadow: 0 18px 40px rgba(0, 0, 0, .35); top: calc(100% + 6px) !important;
}
.ax-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 10px 12px !important; border-radius: 10px; font-size: 13px; }
.ax-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { display: none; }
.ax-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: rgba(255, 255, 255, .08); }
.ax-nav .wp-block-navigation__submenu-icon { color: rgba(255, 255, 255, .65); }

.ax-page-hero { max-width: 1000px; margin: 0 auto 24px !important; box-sizing: border-box; }
.ax-page-hero + .ax-article .ax-single-img:first-child { margin-top: 0 !important; }
.ax-nav .wp-block-navigation-submenu__toggle { color: rgba(255, 255, 255, .65) !important; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; background: none; border: 0; padding: 6px 0; cursor: pointer; }
.ax-nav .wp-block-navigation-submenu__toggle:hover, .ax-nav .wp-block-navigation-submenu__toggle[aria-expanded="true"] { color: #fff !important; }

/* Ajustes: menú móvil a la izquierda y botón de YouTube más compacto */
@media (max-width: 599px) {
	.ax-nav, .ax-nav.wp-block-navigation { justify-content: flex-start !important; }
	.ax-nav .wp-block-navigation__responsive-container-open { margin-left: 0 !important; margin-right: auto !important; }
}
.ax-btn-red { padding: 9px 16px !important; font-size: 14px !important; gap: 8px !important; box-shadow: 0 4px 12px rgba(212, 0, 0, .3) !important; }
.ax-btn-red svg { width: 18px; height: 13px; }

/* Efecto tarjeta en entrevistas y botones de comunidad */
.ax-int, .ax-content .wp-block-group.is-vertical:has(> .wp-block-image) {
	position: relative; transition: transform .45s var(--ax-bounce), box-shadow .35s !important;
}
.ax-int:hover, .ax-content .wp-block-group.is-vertical:has(> .wp-block-image):hover {
	transform: translateY(-4px) scale(1.02); box-shadow: var(--ax-shadow-hover) !important;
}
.ax-content .wp-block-group.is-vertical:has(> .wp-block-image) {
	background: var(--ax-mist); border: 1px solid var(--ax-line); border-radius: 20px; padding: 14px !important; box-shadow: var(--ax-shadow);
}
.ax-content .wp-block-group.is-vertical:has(> .wp-block-image) img { transition: transform .5s; }
.ax-content .wp-block-group.is-vertical:has(> .wp-block-image) .wp-block-image { overflow: hidden; border-radius: 12px; margin: 0; }
.ax-content .wp-block-group.is-vertical:has(> .wp-block-image):hover img { transform: scale(1.04); }
.ax-com, .ax-content .ax4-comunidad a.ax4-com-btn { transition: transform .4s var(--ax-bounce), box-shadow .3s, filter .2s !important; }
.ax-com:hover, .ax-content .ax4-comunidad a.ax4-com-btn:hover { transform: translateY(-4px) scale(1.04) !important; filter: brightness(1.08); }
.ax-com-wa:hover, .ax4-comunidad a.ax4-com-wa:hover { box-shadow: 0 14px 28px rgba(37, 211, 102, .45) !important; }
.ax-com-tg:hover, .ax4-comunidad a.ax4-com-tg:hover { box-shadow: 0 14px 28px rgba(42, 171, 238, .45) !important; }

/* Efecto tarjeta: noticias laterales, botón de YouTube y newsletter */
.ax-row { transition: transform .45s var(--ax-bounce), box-shadow .35s, background .2s !important; }
.ax-row:hover { transform: translateY(-3px) scale(1.015); box-shadow: 0 16px 34px rgba(28, 32, 43, .12); }
.ax-row .wp-block-post-featured-image img { transition: transform .5s; }
.ax-row:hover .wp-block-post-featured-image img { transform: scale(1.06); }
.ax-btn-red { transition: transform .4s var(--ax-bounce), box-shadow .3s, background .2s !important; }
.ax-btn-red:hover { transform: translateY(-4px) scale(1.05) !important; box-shadow: 0 14px 28px rgba(212, 0, 0, .45) !important; }
.ax-newsletter button, .ax-newsletter .wp-block-button__link { transition: transform .4s var(--ax-bounce), box-shadow .3s, background .2s !important; }
.ax-newsletter button:hover, .ax-newsletter .wp-block-button__link:hover { transform: translateY(-3px) scale(1.05) !important; box-shadow: 0 12px 26px rgba(0, 113, 227, .45) !important; background: var(--ax-blue-dark) !important; }

/* Lectura cómoda en artículos */
.single .ax-article > :not(.alignwide):not(.alignfull),
.single .ax-content > :not(.alignwide):not(.alignfull) { max-width: 700px !important; margin-left: auto !important; margin-right: auto !important; }
.single .ax-content { font-size: 20px; line-height: 1.8; color: #2b2e36; letter-spacing: .003em; }
.single .ax-content p { margin-top: 0 !important; margin-bottom: 1.35em !important; }
.single .ax-content > p:first-of-type { font-size: 21px; color: #1c202b; }
.single .ax-content h2 {
	font-size: 27px; line-height: 1.25; margin: 2.1em auto .8em !important; padding-left: 16px; border-left: 4px solid var(--ax-blue); color: var(--ax-navy);
}
.single .ax-content h3 { font-size: 22px; line-height: 1.3; margin: 1.8em auto .6em !important; color: var(--ax-navy); }
.single .ax-content ul, .single .ax-content ol { padding-left: 1.3em; margin-bottom: 1.4em !important; }
.single .ax-content li { margin-bottom: .45em; }
.single .ax-content li::marker { color: var(--ax-blue); }
.single .ax-content a { color: var(--ax-blue); text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
.single .ax-content strong { color: #15181f; }
.single .ax-content figure { margin-top: 1.8em !important; margin-bottom: 1.8em !important; }
.single .ax-content figcaption { font-size: 14px; color: var(--ax-muted); text-align: center; margin-top: 8px; }
.single .ax-content blockquote { background: var(--ax-mist); border-left: 4px solid var(--ax-blue); border-radius: 0 14px 14px 0; padding: 16px 22px; font-style: normal; }
@media (max-width: 600px) {
	.single .ax-content { font-size: 18px; line-height: 1.75; }
	.single .ax-content > p:first-of-type { font-size: 19px; }
	.single .ax-content h2 { font-size: 23px; }
	.single .ax-content h3 { font-size: 20px; }
}

/* ---------- Ficha de review ---------- */
.ax-ficha { margin: 2.2em auto !important; border-radius: 20px; overflow: hidden; border: 1px solid var(--ax-line); background: #fff; box-shadow: var(--ax-shadow); font-size: 16px; line-height: 1.5; }
.ax-ficha-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 24px; background: var(--ax-navy); color: #fff; }
.ax-ficha-kicker { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; color: #8ec5ff; }
.ax-content .ax-ficha p.ax-ficha-prod { margin: 4px 0 0 !important; font-size: 22px; font-weight: 800; color: #fff; line-height: 1.2; }
.ax-content .ax-ficha p.ax-ficha-precio { margin: 6px 0 0 !important; font-size: 15px; color: #c7cbd6; }
.ax-ficha-nota { flex: 0 0 auto; width: 84px; height: 84px; border-radius: 50%; background: var(--ax-blue); display: flex; align-items: baseline; justify-content: center; padding-top: 22px; box-sizing: border-box; box-shadow: 0 8px 22px rgba(0, 113, 227, .45); }
.ax-ficha-nota strong { font-size: 30px; font-weight: 900; color: #fff; line-height: 1; }
.ax-ficha-nota span { font-size: 13px; color: #d8e9ff; margin-left: 2px; }
.ax-ficha-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 0; }
.ax-ficha-cols > div { padding: 18px 24px; }
.ax-ficha-cols > div + div { border-left: 1px solid var(--ax-line); }
.ax-content .ax-ficha p.ax-ficha-t { margin: 0 0 8px !important; font-size: 13px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.ax-ficha-t-pro { color: #15803d; }
.ax-ficha-t-con { color: #b45309; }
.ax-content .ax-ficha ul { list-style: none; padding: 0 !important; margin: 0 !important; }
.ax-content .ax-ficha li { position: relative; padding-left: 26px; margin-bottom: 8px; font-size: 16px; }
.ax-content .ax-ficha .ax-pros li::before { content: "✓"; position: absolute; left: 0; color: #15803d; font-weight: 900; }
.ax-content .ax-ficha .ax-cons li::before { content: "✕"; position: absolute; left: 0; color: #b45309; font-weight: 900; }
.ax-content .ax-ficha p.ax-ficha-ver { margin: 0 !important; padding: 16px 24px 20px; border-top: 1px solid var(--ax-line); background: var(--ax-mist); font-size: 16px; }
@media (max-width: 600px) { .ax-ficha-cols > div + div { border-left: 0; border-top: 1px solid var(--ax-line); } .ax-ficha-nota { width: 70px; height: 70px; padding-top: 17px; } .ax-ficha-nota strong { font-size: 25px; } }

/* ---------- Barra de progreso, índice y volver arriba ---------- */
.ax-progress { position: fixed; top: 0; left: 0; right: 0; height: 4px; z-index: 100000; pointer-events: none; }
.admin-bar .ax-progress { top: 32px; }
@media (max-width: 782px) { .admin-bar .ax-progress { top: 46px; } }
@media (max-width: 600px) { .admin-bar .ax-progress { top: 0; } }
.ax-progress span { display: block; height: 100%; width: 0; background: var(--ax-blue); border-radius: 0 4px 4px 0; box-shadow: 0 0 10px rgba(0, 113, 227, .6); transition: width .1s linear; }
.ax-toc { margin: 1.6em auto 2em !important; border: 1px solid var(--ax-line); border-radius: 16px; background: var(--ax-mist); font-size: 16px; line-height: 1.45; }
.ax-toc summary { cursor: pointer; padding: 14px 20px; font-weight: 800; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: var(--ax-navy); list-style: none; }
.ax-toc summary::-webkit-details-marker { display: none; }
.ax-toc summary::after { content: "+"; float: right; color: var(--ax-blue); font-size: 18px; line-height: 1; }
.ax-toc details[open] summary::after { content: "–"; }
.ax-toc ol { margin: 0 !important; padding: 0 20px 16px 40px !important; }
.ax-toc li { margin: 6px 0; }
.ax-content .ax-toc a { color: var(--ax-navy); text-decoration: none; }
.ax-content .ax-toc a:hover { color: var(--ax-blue); }
.single .ax-content h2, .single .ax-content h3 { scroll-margin-top: 90px; }
.single .ax-content > h3 { padding-left: 14px; border-left: 4px solid var(--ax-blue); }
.ax-backtop {
	position: fixed; right: 20px; bottom: 24px; z-index: 9999; width: 48px; height: 48px; border: 0; border-radius: 50%; background: var(--ax-navy); color: #fff;
	display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 10px 24px rgba(28, 32, 43, .3);
	opacity: 0; transform: translateY(16px) scale(.9); pointer-events: none; transition: opacity .3s, transform .4s var(--ax-bounce), background .2s;
}
.ax-backtop.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.ax-backtop:hover { background: var(--ax-blue); transform: translateY(-3px) scale(1.05); }

/* ---------- Modo oscuro automático ---------- */
@media (prefers-color-scheme: dark) {
	:root { --ax-mist: #1b1f29; --ax-line: #2a2f3b; --ax-muted: #a3a7b3; --ax-shadow: 0 10px 30px rgba(0, 0, 0, .35); --ax-shadow-hover: 0 24px 50px rgba(0, 0, 0, .5); }
	body, .wp-site-blocks { background: #0f1117 !important; color: #e4e6eb; }
	.ax-ticker { background: #151821; border-color: var(--ax-line); }
	.ax-ticker-title a, .ax-t a, .ax-h1, .ax-h2, .ax-box-title, .ax-comunidad h2, .ax-single-title, .ax-byline .wp-block-post-author__name,
	.ax-toc summary, .ax-content .ax-toc a, .ax-content h2, .ax-content h3, .single .ax-content h2, .single .ax-content h3 { color: #f2f3f6 !important; }
	.ax-hero, .ax-box, .ax-article, .ax-chips a, .ax-row:hover, .ax-ficha, .ax-list .wp-block-post:hover { background: #161a23 !important; }
	.ax-card, .ax-side, .ax-comunidad, .ax4-comunidad, .ax-int { background: #1b1f29 !important; border-color: var(--ax-line) !important; }
	.ax-chips a { color: #e4e6eb; border-color: var(--ax-line); }
	.single .ax-content, .ax-content { color: #d5d8df; }
	.single .ax-content > p:first-of-type, .single .ax-content strong, .ax-content .ax4-comunidad p.ax4-com-title { color: #f2f3f6 !important; }
	.ax-content a, .single .ax-content a { color: #5aa9ff; }
	.ax-excerpt, .ax-box-sub, .ax-date, .ax-meta, .ax-meta-date, .ax-readtime { color: var(--ax-muted) !important; }
	.ax-tags a { background: #1b1f29 !important; color: #e4e6eb !important; border-color: var(--ax-line) !important; }
	.ax-list .wp-block-post { border-color: var(--ax-line); }
	.ax-content .wp-block-group.has-background[style*="f5f5f7"] { background-color: #1b1f29 !important; }
	.ax-content [style*="color:#3a3a3c"], .ax-content [style*="color:#000000"], .ax-content [style*="color:#1d1d1f"] { color: #d5d8df !important; }
	.ax-content [style*="color:#6e6e73"] { color: #a3a7b3 !important; }
	.ax-content .wp-block-jetpack-contact-form input, .ax-content .wp-block-jetpack-contact-form textarea { background: #161a23 !important; color: #e4e6eb !important; border-color: var(--ax-line) !important; }
	.ax-ficha-cols > div + div, .ax-content .ax-ficha p.ax-ficha-ver { border-color: var(--ax-line); }
	.ax-ficha-t-pro, .ax-content .ax-ficha .ax-pros li::before { color: #4ade80; }
	.ax-ficha-t-con, .ax-content .ax-ficha .ax-cons li::before { color: #fbbf24; }
	.ax-content blockquote { background: #1b1f29; }
}

.ax-content .ax-ficha-nota strong { color: #fff !important; }
.ax-content .ax-ficha p.ax-ficha-ver strong { color: inherit; }

/* Efecto tarjeta en Guías y trucos */
.ax-list .wp-block-post { transition: transform .45s var(--ax-bounce), box-shadow .35s, background .2s, border-color .2s !important; }
.ax-list .wp-block-post:hover { transform: translateY(-3px) scale(1.015); box-shadow: 0 16px 34px rgba(28, 32, 43, .12); background: var(--ax-mist); border-top-color: transparent; z-index: 1; }
.ax-list .wp-block-post:hover + .wp-block-post { border-top-color: transparent; }
.ax-list .ax-line a::after { content: ""; position: absolute; inset: 0; z-index: 1; }

/* ---------- Retención en artículos ---------- */
.ax-inline-rel { margin: 2em auto !important; }
.ax-content a.ax-inline-rel-a {
	display: grid; grid-template-columns: 132px 1fr; gap: 16px; align-items: center; padding: 12px; border-radius: 18px; text-decoration: none !important;
	background: var(--ax-mist); border: 1px solid var(--ax-line); box-shadow: var(--ax-shadow); transition: transform .45s var(--ax-bounce), box-shadow .35s;
}
.ax-content a.ax-inline-rel-a:hover { transform: translateY(-3px) scale(1.01); box-shadow: var(--ax-shadow-hover); }
.ax-inline-rel-img { display: block; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: var(--ax-navy); }
.ax-inline-rel-img img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0 !important; transition: transform .5s; }
.ax-content a.ax-inline-rel-a:hover .ax-inline-rel-img img { transform: scale(1.05); }
.ax-inline-rel-txt { display: flex; flex-direction: column; gap: 6px; }
.ax-inline-rel-k { font-size: 11px; font-weight: 800; letter-spacing: 1.1px; text-transform: uppercase; color: var(--ax-blue); }
.ax-inline-rel-t { font-size: 18px; font-weight: 800; line-height: 1.3; color: var(--ax-navy); }
@media (max-width: 600px) { .ax-content a.ax-inline-rel-a { grid-template-columns: 96px 1fr; } .ax-inline-rel-t { font-size: 16px; } }

a.ax-next {
	display: grid !important; grid-template-columns: minmax(0, 300px) 1fr; gap: 22px; align-items: center; max-width: 1000px; margin: 28px auto 0 !important;
	padding: 16px !important; background: #fff !important; text-decoration: none; color: inherit; box-sizing: border-box;
}
.ax-next-img { display: block; aspect-ratio: 16 / 10; border-radius: 14px; overflow: hidden; background: var(--ax-navy); }
.ax-next-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
a.ax-next:hover .ax-next-img img { transform: scale(1.04); }
.ax-next-txt { display: flex; flex-direction: column; gap: 8px; padding-right: 10px; }
.ax-next-k { font-size: 12px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--ax-blue); }
.ax-next-t { font-size: clamp(20px, 2.4vw, 26px); font-weight: 900; line-height: 1.2; color: var(--ax-navy); transition: color .2s; }
a.ax-next:hover .ax-next-t { color: var(--ax-blue); }
.ax-next-x { font-size: 15px; line-height: 1.5; color: var(--ax-muted); }
@media (max-width: 700px) { a.ax-next { grid-template-columns: 1fr; gap: 14px; } }
.ax-next-wrap { padding: 0 16px; }

.ax-resumen { margin: 0 auto 2em !important; padding: 20px 24px; border-radius: 18px; background: var(--ax-mist); border: 1px solid var(--ax-line); border-left: 5px solid var(--ax-blue); }
.ax-content .ax-resumen p.ax-resumen-t { margin: 0 0 10px !important; font-size: 13px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--ax-blue); }
.ax-content .ax-resumen ul { margin: 0 !important; padding-left: 1.2em; }
.ax-content .ax-resumen li { font-size: 17px; line-height: 1.55; margin-bottom: 6px; }

/* Final más limpio: compartir compacto y sin «Me gusta» */
.single .sharedaddy.sd-like, .single .jetpack-likes-widget-wrapper, .single .share-customize-link { display: none !important; }
.single .sharedaddy .sd-title { font-size: 12px !important; font-weight: 800 !important; letter-spacing: 1.1px; text-transform: uppercase; color: var(--ax-muted) !important; margin: 0 0 10px !important; }
.single .sharedaddy .sd-title::before { display: none !important; }
.single .sharedaddy .sd-content ul { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 0 !important; padding: 0 !important; }
.single .sharedaddy .sd-content ul li { margin: 0 !important; }
.single .sharedaddy a.sd-button { width: 40px; height: 40px; padding: 0 !important; border-radius: 50% !important; display: inline-flex !important; align-items: center; justify-content: center; box-shadow: none !important; border: 1px solid var(--ax-line) !important; background: #fff !important; transition: transform .3s var(--ax-bounce), background .2s; }
.single .sharedaddy a.sd-button span { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.single .sharedaddy a.sd-button::before { margin: 0 !important; top: 0 !important; }
.single .sharedaddy a.sd-button:hover { transform: translateY(-2px); background: var(--ax-mist) !important; }
.single .sharedaddy { margin-top: 28px !important; }

/* Botón compartir flotante (móvil) */
.ax-share {
	position: fixed; left: 16px; bottom: 24px; z-index: 9999; display: none; align-items: center; gap: 8px; height: 46px; padding: 0 18px; border: 0; border-radius: 999px;
	background: var(--ax-blue); color: #fff; font: 700 14px/1 Roboto, system-ui, sans-serif; cursor: pointer; box-shadow: 0 10px 24px rgba(0, 113, 227, .4);
	opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .3s, transform .4s var(--ax-bounce), background .2s;
}
.ax-share.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.ax-share.is-copied { background: #15803d; }
@media (max-width: 782px) { .ax-share { display: inline-flex; } }

@media (prefers-color-scheme: dark) {
	a.ax-next, .single .sharedaddy a.sd-button { background: #161a23 !important; border-color: var(--ax-line) !important; }
	.ax-inline-rel-t, .ax-next-t { color: #f2f3f6; }
	.ax-content a.ax-inline-rel-a { background: #1b1f29; }
}

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

@media (max-width: 600px) {
	.ax-wrap { padding-left: 16px; padding-right: 16px; }
	.ax-top { padding-top: 24px; }
	.ax-row { grid-template-columns: 92px 1fr; }
	.ax-article { padding: 28px 18px 36px; border-radius: 18px; }
	.ax-single { padding: 20px 10px 48px; }
	.ax-videos { padding: 40px 0; }
}

/* ---------- Auditoría 03/10: H1 oculto, «Lo último», cabecera móvil ---------- */
.ax-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ax-live { background: var(--ax-blue); box-shadow: 0 4px 14px rgba(0, 113, 227, .3); }
@media (max-width: 599px) {
	.ax-banner { height: 46px; background-size: auto 162%; background-position: 50% 19%; }
	.ax-menubar-inner { min-height: 56px; padding-top: 6px; padding-bottom: 6px; }
	.ax-ticker .wp-block-post { padding: 8px 0; }
}

/* ---------- Móvil 03/10: menú desplegable sin recuadro y noticias con imagen más grande ---------- */
.ax-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; min-width: 0 !important;
}
.ax-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.ax-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle { color: rgba(255, 255, 255, .85) !important; font-size: 20px !important; }
.ax-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 16px !important; color: rgba(255, 255, 255, .6) !important; padding: 6px 0 !important; }
@media (max-width: 600px) {
	.ax-side { padding: 16px; }
	.ax-row { grid-template-columns: 42% 1fr !important; gap: 12px; padding: 8px; }
	.ax-row .ax-t { font-size: 16px; line-height: 1.3; }
	.ax-row .ax-t a { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
	.ax-row .ax-date { font-size: 12px; }
}

/* ---------- Modo oscuro 03/10: compartir, paginación, buscador y ventana de suscripción ---------- */
@media (prefers-color-scheme: dark) {
	.sharedaddy a.sd-button, .sharedaddy a.sd-button:visited { background: #1b1f29 !important; border: 1px solid var(--ax-line) !important; color: #d6d9e0 !important; box-shadow: none !important; }
	.sharedaddy a.sd-button span, .sharedaddy a.sd-button::before { color: #d6d9e0 !important; }
	.sharedaddy a.sd-button:hover { background: #252a36 !important; }
	.sharedaddy .sd-title { color: var(--ax-muted) !important; }
	.sharing-hidden .inner { background: #1b1f29 !important; border-color: var(--ax-line) !important; color: #e4e6eb !important; }
	.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { background: #1b1f29 !important; color: #e4e6eb !important; border-color: var(--ax-line) !important; }
	.wp-block-query-pagination .page-numbers.current { background: var(--ax-blue) !important; color: #fff !important; }
	.wp-block-search__input, input[type="text"], input[type="email"], input[type="search"], input[type="url"], textarea { background: #161a23 !important; color: #e4e6eb !important; border-color: var(--ax-line) !important; }
	.wp-block-search__input::placeholder, input::placeholder, textarea::placeholder { color: #8b909c !important; }
	.jetpack-subscription-modal .scrim { background: rgba(10, 12, 18, .82) !important; }
	.jetpack-subscription-modal__modal-content { background: #1b1f29 !important; color: #e4e6eb !important; border: 1px solid var(--ax-line); }
	.jetpack-subscription-modal__modal-content h2, .jetpack-subscription-modal__modal-content p, .jetpack-subscription-modal__modal-content a { color: #e4e6eb !important; }
	.wp-block-jetpack-subscriptions input[type="email"] { background: #161a23 !important; color: #e4e6eb !important; }
	.wp-block-table td, .wp-block-table th, .ax-content table td, .ax-content table th { border-color: var(--ax-line) !important; color: #e4e6eb; }
	.ax-content blockquote, .ax-content .wp-block-quote { color: #d6d9e0; border-color: var(--ax-blue); }
	.ax-content code, .ax-content pre { background: #161a23 !important; color: #e4e6eb !important; }
}

/* ---------- Ajustes 03/10: botón Descargar, comunidad y fecha en móvil ---------- */
.ax-content .wp-block-button__link, .ax-content .wp-block-button__link:visited { color: #fff !important; text-decoration: none !important; }
.ax-content .ax4-comunidad a.ax4-com-btn { box-sizing: border-box; max-width: 100%; }
@media (max-width: 600px) {
	.ax-meta { gap: 8px 10px !important; }
	.ax-meta .ax-byline { flex-basis: 100%; }
	.ax-meta-date, .ax-readtime { font-size: 14px; white-space: nowrap; }
	.ax-meta-date::before { display: none; }
	.ax-readtime::before { margin-right: 6px; }
}
