/* ZDPC Diseño Moderno */
:root{
	--zd-bg:#0d1014;
	--zd-panel-a:#171f27;
	--zd-panel-b:#11171d;
	--zd-line:#34404b;
	--zd-line-soft:#2f3840;
	--zd-text:#eef3f8;
	--zd-muted:#a4b0bb;
	--zd-accent:#ffab00;
	--zd-accent-2:#ff7800;
	--zd-accent-dark:#db9000;
	--zd-radius:15px;
}
body.zd-new{margin:0;background:var(--zd-bg) radial-gradient(circle at 8% 12%,rgba(236,126,0,.09),transparent 28%) fixed;background-image:radial-gradient(circle at 8% 12%,rgba(236,126,0,.09),transparent 28%),radial-gradient(circle at 92% 20%,rgba(0,112,210,.08),transparent 28%);color:var(--zd-text);font:14px/1.55 Arial,"Helvetica Neue",Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
body.zd-new *,body.zd-new *::before,body.zd-new *::after{box-sizing:border-box}
.zd-new a{color:inherit;text-decoration:none}
.zd-new img{max-width:100%;height:auto}
.zd-new button{font-family:inherit}
.zd-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 16px}

/* ---------- Cabecera ---------- */
.zd-top{background:linear-gradient(90deg,#221f07 0%,#29200a 52%,#1f1a11 100%);border-bottom:1px solid #ff9500}
.zd-top-in{display:flex;align-items:center;gap:24px;min-height:90px}
.zd-logo{font:900 30px/1 Impact,"Arial Black",Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(180deg,#ffd257 0%,#ffab00 45%,#e06d00 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;white-space:nowrap;filter:drop-shadow(0 2px 0 rgba(0,0,0,.55))}
.zd-search{flex:1;display:flex;align-items:center;position:relative;max-width:620px;height:48px;border-radius:7px;overflow:hidden;background:#eef1f4;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.zd-search>i{position:absolute;left:15px;color:#222;font-size:17px}
.zd-search input{flex:1;height:100%;border:0;background:transparent;padding:0 12px 0 44px;font-size:15px;color:#111;outline:0;min-width:0}
.zd-search button{height:100%;border:0;padding:0 22px;background:linear-gradient(180deg,#ffbf1f,#f29a00);color:#131313;font-weight:800;text-transform:uppercase;font-size:13px;cursor:pointer}
.zd-search button:hover{filter:brightness(1.08)}
.zd-top-opts{display:flex;gap:6px;margin-left:auto}
.zd-top-opts a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:700;color:#fff;border-left:1px solid rgba(255,255,255,.15)}
.zd-top-opts a:first-child{border-left:0}
.zd-top-opts a i{font-size:19px;color:#fff}
.zd-top-opts a:first-child i{color:#ff4d3d}
.zd-top-opts a:hover i{color:var(--zd-accent)}
.zd-bar{background:#232128;border-bottom:1px solid var(--zd-accent-2);position:sticky;top:0;z-index:50}
.admin-bar .zd-bar{top:32px}
.zd-bar-in{display:flex;align-items:center;min-height:50px}
.zd-hmenu{flex:1;min-width:0}
.zd-hmenu>ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.zd-hmenu>ul>li{position:relative}
.zd-hmenu>ul>li>a{display:flex;align-items:center;gap:7px;padding:0 14px;height:50px;font-weight:700;font-size:13px;color:#f1f4f8;text-transform:uppercase;letter-spacing:.3px}
.zd-hmenu>ul>li>a:hover,.zd-hmenu>ul>li.current-menu-item>a{color:var(--zd-accent);background:rgba(255,171,0,.07)}
.zd-hmenu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;list-style:none;margin:0;padding:6px;background:#1b222a;border:1px solid var(--zd-line);border-top:2px solid var(--zd-accent);border-radius:0 0 10px 10px;box-shadow:0 18px 30px rgba(0,0,0,.45);z-index:60}
.zd-hmenu li:hover>.sub-menu{display:block}
.zd-hmenu .sub-menu a{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:6px;font-size:13px;color:#dfe6ec}
.zd-hmenu .sub-menu a:hover{background:#26303a;color:var(--zd-accent)}
.zd-hmenu .menu-item-has-children>a::after{content:"\f107";font:900 11px "Font Awesome 6 Free";margin-left:2px;opacity:.7}
.zd-bar-btns{display:flex;gap:4px;margin-left:auto}
.zd-btn-icon{width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:8px}
.zd-btn-icon:hover{background:rgba(255,255,255,.06);color:var(--zd-accent)}
.zd-burger span{display:block;width:22px;height:3px;border-radius:2px;background:currentColor}
.zd-search-drop{display:none;border-top:1px solid var(--zd-line)}
.zd-search-drop input{width:100%;height:50px;border:0;padding:0 16px;font-size:15px;background:#eef1f4;color:#111;outline:0}
.zd-search-open .zd-search-drop{display:block}

/* Menú lateral */
.zd-drawer{position:fixed;top:0;right:0;bottom:0;width:340px;max-width:88vw;background:#151b21;border-left:1px solid var(--zd-line);transform:translateX(100%);transition:transform .28s ease;z-index:1001;overflow-y:auto}
.zd-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:.28s;z-index:1000}
.zd-menu-open .zd-drawer{transform:none}
.zd-menu-open .zd-overlay{opacity:1;visibility:visible}
.zd-drawer-in{padding:14px 16px 30px}
.zd-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--zd-line);margin-bottom:10px}
.zd-drawer-head .zd-logo{font-size:22px}
.zd-dmenu ul{list-style:none;margin:0;padding:0}
.zd-dmenu a{display:flex;gap:10px;align-items:center;padding:11px 10px;border-radius:8px;font-weight:700;color:#e9eef3;border-bottom:1px solid rgba(255,255,255,.04)}
.zd-dmenu a:hover{background:#222b34;color:var(--zd-accent)}
.zd-dmenu .sub-menu{padding-left:14px}
.zd-dmenu .sub-menu a{font-weight:400;font-size:13px}
.zd-drawer-title{margin:18px 0 8px;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:1.5px;color:var(--zd-accent)}
.zd-drawer-cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.zd-drawer-cats a{display:flex;gap:8px;align-items:center;padding:8px 9px;background:#1d252d;border:1px solid var(--zd-line-soft);border-radius:7px;font-size:12px}
.zd-drawer-cats a i{color:var(--zd-accent);width:14px;text-align:center}
.zd-drawer-cats a:hover{border-color:var(--zd-accent-dark)}

/* ---------- Portada ---------- */
.zd-page{padding:14px 0 30px}
.zd-top-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}
.zd-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;min-height:280px;border-radius:18px;border:1px solid #866924;background:linear-gradient(120deg,#312307 0%,#5e3c07 47%,#433105 100%);box-shadow:0 16px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}
.zd-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 45%,rgba(255,190,60,.18),transparent 45%);pointer-events:none}
.zd-hero-copy{padding:28px 10px 28px 34px;position:relative;z-index:1}
.zd-eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#cfe0f0;margin-bottom:12px}
.zd-hero h1{margin:0 0 12px;font:800 34px/1.05 Arial,sans-serif;color:#fff}
.zd-hero h1 strong{color:var(--zd-accent)}
.zd-hero p{margin:0 0 14px;color:#f1e6d2;font-size:14px;max-width:340px}
.zd-benefits{display:flex;flex-wrap:wrap;gap:10px 22px}
.zd-benefits span{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700;color:#fff}
.zd-benefits i{color:var(--zd-accent)}
.zd-hero-art{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;padding:10px 10px 0}
.zd-hero-art svg,.zd-hero-art img{width:100%;max-width:470px;height:auto;filter:drop-shadow(0 22px 26px rgba(0,0,0,.55))}
.zd-hero-art img{max-width:520px;object-fit:contain}
.zd-stats{display:flex;flex-direction:column;justify-content:space-around;padding:10px 18px;border-radius:18px;border:1px solid #75531b;background:linear-gradient(180deg,#1a2028,#12171d)}
.zd-stat{display:flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.zd-stat:last-child{border-bottom:0}
.zd-stat i{width:42px;text-align:center;font-size:28px;color:var(--zd-accent)}
.zd-stat i.fa-heart{color:#ff5a4f}
.zd-stat b{display:block;font-size:17px;color:#fff}
.zd-stat span{font-size:12px;color:var(--zd-muted)}

.zd-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0}
.zd-cats a{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;border-radius:8px;border:1px solid var(--zd-line);background:linear-gradient(180deg,#202833,#171d24);font-weight:800;font-size:13px;text-transform:uppercase;color:#f5f7fa;transition:.18s}
.zd-cats a i{color:var(--zd-accent);font-size:16px}
.zd-cats a:hover{border-color:var(--zd-accent-dark);transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.35)}

.zd-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.zd-main{min-width:0;display:flex;flex-direction:column;gap:14px}
.zd-sidebar{display:flex;flex-direction:column;gap:14px;min-width:0}

.zd-panel{border-radius:var(--zd-radius);border:1px solid var(--zd-line);background:linear-gradient(180deg,var(--zd-panel-a),var(--zd-panel-b));box-shadow:0 14px 30px rgba(0,0,0,.24);overflow:hidden}
.zd-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:8px 17px;border-bottom:1px solid #343e47}
.zd-panel-head-sm{min-height:50px}
.zd-title-wrap{display:flex;align-items:center;gap:12px;min-width:0}
.zd-bigicon{font-size:20px;color:var(--zd-accent)}
.zd-panel-head h2{margin:0;font:400 20px/1.15 Arial,sans-serif;color:#fff}
.zd-panel-head h2.zd-upper{text-transform:uppercase;font-weight:700;font-size:18px}
.zd-panel-head p{margin:3px 0 0;font-size:12px;color:#aab7c2}
.zd-btn-outline{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--zd-accent-dark);border-radius:8px;background:#11181e;color:#ffb315!important;font-size:13px;font-weight:800;white-space:nowrap;transition:.18s}
.zd-btn-outline:hover{background:var(--zd-accent);color:#111!important}
.zd-muted{color:var(--zd-muted);font-size:13px}

.zd-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:13px 15px 12px}
.zd-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.zd-card{min-width:0}
.zd-cover{position:relative;display:block;aspect-ratio:2/3;border-radius:6px;border:2px solid #3a566d;background:#0b1014;overflow:hidden;transition:.2s}
.zd-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.zd-cover:hover{border-color:var(--zd-accent);box-shadow:0 10px 22px rgba(0,0,0,.5)}
.zd-cover:hover img{transform:scale(1.05)}
.zd-card-title{position:absolute;left:0;right:0;bottom:0;padding:22px 6px 6px;font-size:11px;font-weight:700;line-height:1.25;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.9));opacity:0;transform:translateY(6px);transition:.2s}
.zd-cover:hover .zd-card-title{opacity:1;transform:none}
.zd-card-meta{margin-top:6px;text-align:center}
.zd-card-meta span{display:inline-block;max-width:100%;padding:2px 8px;border-radius:5px;background:#313c47;color:#bec8d2;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Carrusel */
.zd-carousel{position:relative}
.zd-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px) / 7);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.zd-track::-webkit-scrollbar{display:none}
.zd-track .zd-card{scroll-snap-align:start}
.zd-car-btn{position:absolute;top:40%;z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid var(--zd-accent-dark);background:rgba(17,24,30,.92);color:var(--zd-accent);cursor:pointer;opacity:0;transition:.2s}
.zd-carousel:hover .zd-car-btn{opacity:1}
.zd-car-btn.prev{left:6px}
.zd-car-btn.next{right:6px}
.zd-dots{display:flex;justify-content:center;gap:6px;padding:0 0 12px}
.zd-dots i{width:6px;height:6px;border-radius:6px;background:#4a5866;cursor:pointer;transition:.2s}
.zd-dots i.on{width:14px;background:var(--zd-accent)}

/* Actualizaciones */
.zd-updates{padding:4px 16px 10px}
.zd-update-row{display:flex;align-items:center;gap:12px;min-height:42px;border-bottom:1px solid var(--zd-line-soft)}
.zd-update-row:last-child{border-bottom:0}
.zd-os{width:16px;color:#3fa4ff;text-align:center}
.zd-os.fa-apple{color:#d6dde4}
.zd-update-row a{flex:1;min-width:0;font-size:13px;font-weight:700;color:#f3f6f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zd-update-row a:hover{color:var(--zd-accent)}
.zd-ver{display:inline-block;padding:2px 8px;border-radius:5px;background:rgba(225,139,4,.28);color:#fff;font-size:12.5px;white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis}
.zd-update-row time{min-width:78px;text-align:right;font-size:11px;color:#a4b0bb}
.zd-row-stat{min-width:42px;font-size:12px;color:#a4b0bb;text-align:right}
.zd-updates-flat{padding:0}

/* ---------- Barra lateral ---------- */
.zd-side{border-radius:var(--zd-radius);border:1px solid var(--zd-line);background:linear-gradient(180deg,var(--zd-panel-a),var(--zd-panel-b));overflow:hidden}
.zd-side>h3{margin:0;display:flex;align-items:center;gap:10px;height:42px;padding:0 15px;background:linear-gradient(180deg,#1c252e,#171e25);border-bottom:1px solid #36404a;color:#fff;font:800 14px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.4px}
.zd-side>h3 i{color:var(--zd-accent)}
.zd-side>*:not(h3){margin:0}
.zd-side>:not(h3){padding:12px 14px}
.zd-side .zd-social-grid{padding:10px}
.zd-side .zd-rank,.zd-side .zd-topcats{padding:6px 10px 10px}
.zd-side .zd-mini{padding:8px 10px}
.zd-side ul:not([class]){list-style:none;padding-left:14px}
.zd-side ul:not([class]) li{padding:6px 0;border-bottom:1px solid var(--zd-line-soft)}
.zd-side ul:not([class]) li:last-child{border-bottom:0}
.zd-side a:hover{color:var(--zd-accent)}
.zd-side img{border-radius:8px}
.zd-side input[type=text],.zd-side input[type=search]{width:100%;height:38px;padding:0 12px;border-radius:7px;border:1px solid var(--zd-line);background:#eef1f4;color:#111}
.zd-side .textwidget{text-align:center}
/* Widgets de terceros dentro del diseño nuevo */
.zd-side .asl_w_container,.zd-side .asl_m{margin:0!important}
.zd-side .widget-title{display:none}
.zd-social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px}
.zd-social{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:76px;border-radius:9px;color:#fff;text-align:center;transition:.18s}
.zd-social i{font-size:21px}
.zd-social b{font-size:11px}
.zd-social span{font-size:9.5px;opacity:.9}
.zd-social:hover{transform:translateY(-2px);filter:brightness(1.1)}
.zd-social.fb{background:#4169b2}.zd-social.tg{background:#42bced}.zd-social.yt{background:#e20f16}.zd-social.tw{background:#1b1b1b;border:1px solid #444}
.zd-rank{list-style:none;margin:0;padding:6px 10px 10px;counter-reset:none}
.zd-rank li{display:flex;align-items:center;gap:10px;min-height:40px;border-bottom:1px solid var(--zd-line-soft)}
.zd-rank li:last-child{border-bottom:0}
.zd-rank span{flex:0 0 23px;height:23px;border-radius:5px;background:var(--zd-accent);color:#111;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}
.zd-rank li:nth-child(n+4) span{background:#3a4652;color:#fff}
.zd-rank a{font-size:12px;line-height:1.3;color:#f3f6f8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zd-rank a:hover{color:var(--zd-accent)}
.zd-topcats{list-style:none;margin:0;padding:6px 10px 10px}
.zd-topcats a{display:flex;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px solid var(--zd-line-soft);font-size:13px}
.zd-topcats li:last-child a{border-bottom:0}
.zd-topcats i{width:18px;text-align:center;color:var(--zd-accent)}
.zd-topcats em{margin-left:auto;font-style:normal;font-size:11px;padding:1px 7px;border-radius:10px;background:#2b3540;color:#c6d0d9}
.zd-topcats a:hover{color:var(--zd-accent)}
.zd-mini{list-style:none;margin:0;padding:8px 10px}
.zd-mini a{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--zd-line-soft)}
.zd-mini img{width:42px;height:56px;object-fit:cover;border-radius:4px;border:1px solid #3a566d}
.zd-mini span{font-size:12px;font-weight:700;line-height:1.3}
.zd-mini small{display:block;font-weight:400;color:var(--zd-accent)}

/* ---------- Entrada ---------- */
.zd-stripe{height:22px;margin:-14px 0 14px;background:linear-gradient(to right,#000 0,#373021 20%,#000 40%,#ffa500 60%,#000 80%,#fc0 100%);opacity:.85}
.zd-crumbs{display:inline-block;align-self:flex-start;max-width:100%;padding:6px 14px;border-radius:8px;background:#25303a;border-left:3px solid var(--zd-accent);font-size:12px;color:#c7d0d8}
.zd-crumbs a{color:var(--zd-accent)}
.zd-crumbs a:hover{text-decoration:underline}
.zd-article{padding:0 0 10px}
.zd-art-head{padding:22px 24px 6px;text-align:center}
.zd-art-head h1{margin:0 0 10px;font:700 24px/1.25 Arial,sans-serif;color:#fff}
.zd-art-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:12.5px;color:var(--zd-muted);margin-bottom:16px}
.zd-art-meta i{color:var(--zd-accent)}
.zd-art-meta a{color:#dce4ea}
.zd-dl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 26px;border-radius:9px;background:linear-gradient(180deg,#f2a30f,#c86d00);border-bottom:4px solid #6f4100;color:#fff!important;font-weight:800;font-size:17px;text-shadow:0 1px 0 rgba(0,0,0,.4);box-shadow:0 8px 20px rgba(0,0,0,.35);transition:.18s}
.zd-dl-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.zd-dl-block{display:flex;margin:4px 14px 16px;font-size:15px}
.zd-art-cover{margin:18px auto 4px;max-width:260px}
.zd-art-cover img{border-radius:8px;border:2px solid #3a566d;box-shadow:0 14px 30px rgba(0,0,0,.45)}
.zd-content{padding:6px 24px 10px;font-size:15px;line-height:1.7;color:#dfe6ec;text-align:center;overflow-wrap:anywhere}
.zd-content p{margin:0 0 14px}
.zd-content a{color:#59b4ff}
.zd-content a:hover{text-decoration:underline}
.zd-content strong{color:#fff}
.zd-content h2{margin:26px -24px 16px;padding:10px 20px;font:400 21px/1.3 Arial,sans-serif!important;color:#fff;text-align:center;background:linear-gradient(90deg,#f0801a 0%,#b85d1d 35%,#5a3b22 70%,#3a3532 100%);box-shadow:0 6px 14px rgba(0,0,0,.35)}
.zd-content h2 *{font:inherit!important;color:inherit!important}
.zd-content h2.title{margin-top:6px}
.zd-content h3{font-size:18px;color:#fff;margin:18px 0 10px}
.zd-content ul,.zd-content ol{display:inline-block;text-align:left;margin:0 auto 14px;padding-left:22px;max-width:100%}
.zd-content li{margin-bottom:6px}
.zd-content li::marker{color:var(--zd-accent)}
.zd-content img{border-radius:8px}
.zd-content .aligncenter{display:block;margin:0 auto 14px}
.zd-content table{width:100%;border-collapse:collapse;margin-bottom:14px}
.zd-content td,.zd-content th{border:1px solid var(--zd-line);padding:6px 10px}
.zd-content span[style*="color: #0000ff"],.zd-content span[style*="color:#0000ff"]{color:#4ea3ff!important}
.zd-content .desgratis,.zd-content .desvip{display:inline-flex!important;align-items:center;gap:10px;padding:12px 26px;margin:4px 0;border-radius:9px;font-weight:800;font-size:16px;color:#fff!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.zd-content .desgratis{background:linear-gradient(180deg,#f2a30f,#c86d00);border-bottom:4px solid #6f4100}
.zd-content .desvip{background:linear-gradient(180deg,#3d8bff,#1b56c4);border-bottom:4px solid #0f306e}
.zd-content .desgratis br,.zd-content .desvip br{display:none}
.zd-art-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 24px 6px;border-top:1px solid var(--zd-line-soft);margin-top:10px}
.zd-art-tags i{color:var(--zd-accent);margin-right:4px}
.zd-art-tags a{padding:3px 10px;border-radius:14px;background:#26313b;font-size:12px;color:#d3dbe2}
.zd-art-tags a:hover{background:var(--zd-accent);color:#111}

.zd-info-card{position:relative;text-align:center}
.zd-info-top{padding:16px 16px 6px;background:radial-gradient(circle at 50% 0,rgba(255,171,0,.22),transparent 70%)}
.zd-info-top img{width:130px;aspect-ratio:2/3;object-fit:cover;border-radius:8px;border:2px solid var(--zd-accent-dark);box-shadow:0 10px 24px rgba(0,0,0,.5)}
.zd-info-card h4{margin:8px 14px 10px;font-size:15px;color:#fff;line-height:1.3}
.zd-info-card dl{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;margin:0 16px 12px;text-align:left;font-size:13px}
.zd-info-card dt{color:var(--zd-muted)}
.zd-info-card dd{margin:0;text-align:right;color:#fff;font-weight:700}
.zd-info-card dd a{color:var(--zd-accent)}

/* Comentarios */
.zd-comments-in{padding:14px 20px 20px}
.zd-comment-list,.zd-comment-list .children{list-style:none;margin:0;padding:0}
.zd-comment-list .children{padding-left:26px}
.zd-comment-list .comment-body{padding:12px 14px;margin-bottom:10px;border-radius:10px;background:#1b232b;border:1px solid var(--zd-line-soft)}
.zd-comment-list .comment-author{display:flex;align-items:center;gap:10px;font-weight:700}
.zd-comment-list .comment-author img{border-radius:50%}
.zd-comment-list .says{display:none}
.zd-comment-list .comment-metadata{font-size:11px;color:var(--zd-muted);margin:2px 0 6px 50px}
.zd-comment-list .comment-content{margin-left:50px;font-size:14px;color:#dfe6ec}
.zd-comment-list .reply a{margin-left:50px;font-size:12px;color:var(--zd-accent)}
.comment-respond h3{margin:6px 0 10px;font-size:17px}
.comment-respond label{display:block;font-size:12px;color:var(--zd-muted);margin-bottom:4px}
.comment-respond input[type=text],.comment-respond input[type=email],.comment-respond input[type=url],.comment-respond textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--zd-line);background:#0f151a;color:#fff;font:inherit}
.comment-respond p{margin:0 0 10px}
.comment-form-cookies-consent label{display:inline}

/* ---------- Archivo / categoría ---------- */
.zd-archive{display:flex;flex-direction:column;gap:14px}
.zd-cat-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 26px;border-radius:var(--zd-radius);border:1px solid #2b4a6a;background:radial-gradient(circle at 70% 0,#0f4a85 0%,#0b2f52 40%,#0d1b2a 100%);box-shadow:0 14px 30px rgba(0,0,0,.3)}
.zd-kicker{font-size:11px;letter-spacing:2px;font-weight:800;text-transform:uppercase;color:var(--zd-accent);margin-bottom:6px}
.zd-cat-hero h1{margin:0 0 8px;font:400 28px/1.15 Arial,sans-serif;color:#fff}
.zd-cat-hero p{margin:0;color:#c4d3e0;font-size:13px}
.zd-count{min-width:140px;padding:14px 20px;text-align:center;border-radius:12px;border:1px solid #3b5874;background:rgba(5,12,20,.6)}
.zd-count b{display:block;font-size:28px;line-height:1;color:var(--zd-accent)}
.zd-count span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#c4d3e0}
.zd-filter{padding:0 0 14px}
.zd-filter-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(90deg,#4a2c10,#1c232b 60%);border-bottom:1px solid #343e47}
.zd-filter-head span{font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.4px}
.zd-filter-head span i{color:var(--zd-accent);margin-right:6px}
.zd-reset{font-size:11px;font-weight:700;padding:5px 9px;border-radius:6px;border:1px solid var(--zd-line);background:#151c22}
.zd-reset:hover{border-color:var(--zd-accent)}
.zd-filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 12px 12px}
.zd-filter label span{display:block;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#c4ccd4;margin-bottom:6px}
.zd-filter select{width:100%;height:38px;padding:0 10px;border-radius:7px;border:1px solid var(--zd-line);background:#10161b;color:#fff;font:inherit;font-size:13px}
.zd-apply{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 24px);margin:0 12px;height:38px;border:0;border-radius:7px;background:linear-gradient(180deg,#ffbf1f,#f29a00);color:#111;font-weight:800;cursor:pointer}
.comment-respond .zd-apply{width:auto;margin:0;padding:0 22px}
.zd-apply:hover{filter:brightness(1.08)}
.zd-empty{padding:30px;text-align:center;color:var(--zd-muted)}
.zd-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px 14px 18px}
.zd-pager .page-numbers{min-width:36px;height:36px;padding:0 10px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--zd-line);background:#151c22;font-weight:700;font-size:13px}
.zd-pager .page-numbers.current,.zd-pager a.page-numbers:hover{background:var(--zd-accent);border-color:var(--zd-accent);color:#111}

/* Páginas especiales */
.zd-lead{color:var(--zd-muted)}
.zd-page-art .zd-content{text-align:left}
.zd-page-art .zd-content h2,.zd-page-art .zd-content h3{text-align:left}
.zd-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:left}
.zd-collection{display:flex;align-items:stretch;border-radius:10px;border:1px solid var(--zd-line);background:#151c22;overflow:hidden;text-decoration:none!important;transition:.18s}
.zd-collection:hover{border-color:var(--zd-accent);transform:translateY(-2px)}
.zd-col-img{flex:0 0 64px;background:#0b1014 center/cover no-repeat}
.zd-col-body{display:flex;flex-direction:column;gap:2px;padding:10px 12px;color:#fff}
.zd-col-body i{color:var(--zd-accent)}
.zd-col-body b{font-size:14px}
.zd-col-body small{color:var(--zd-muted)}
.zd-blog-list{display:flex;flex-direction:column;gap:10px;text-align:left}
.zd-blog-item{display:flex;gap:14px;padding:10px;border-radius:10px;border:1px solid var(--zd-line);background:#151c22;text-decoration:none!important}
.zd-blog-item img{width:110px;height:80px;object-fit:cover;border-radius:6px}
.zd-blog-item b{display:block;color:#fff}
.zd-blog-item small{color:var(--zd-accent)}
.zd-blog-item em{display:block;font-style:normal;color:var(--zd-muted);font-size:13px}
.zd-404{display:flex;flex-direction:column;gap:14px}
.zd-404-box{padding:40px 20px;text-align:center}
.zd-404-box>b{display:block;font:900 90px/1 Impact,Arial,sans-serif;color:var(--zd-accent)}
.zd-404-box h1{margin:6px 0}
.zd-search-404{margin:16px auto;max-width:520px}

/* ---------- Pie ---------- */
.zd-footer{margin-top:10px;border-top:1px solid rgba(255,166,0,.55);background:radial-gradient(circle at 8% 10%,rgba(255,150,0,.09),transparent 30%),radial-gradient(circle at 92% 16%,rgba(0,112,210,.1),transparent 30%),linear-gradient(180deg,#101820,#0a1016)}
.zd-footer-in{display:grid;grid-template-columns:1.5fr repeat(var(--zd-fcols,2),1fr);gap:30px;padding-top:28px;padding-bottom:24px}
.zd-fwidget{margin-bottom:18px;font-size:13px;color:#c9d3dc}
.zd-fwidget:last-child{margin-bottom:0}
.zd-fwidget a{color:#c9d3dc}
.zd-legal ul{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0;padding:0}
.zd-legal li{margin:0}
.zd-legal li a::before{content:none}
.zd-legal i{margin-right:5px;color:var(--zd-accent)}
.zd-footer-brand .zd-logo{font-size:28px}
.zd-footer-brand p{color:#aab7c2;font-size:13px;max-width:400px}
.zd-footer h4{margin:4px 0 14px;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:#fff}
.zd-footer ul{list-style:none;margin:0;padding:0}
.zd-footer li{margin-bottom:8px}
.zd-footer li a{font-size:13px;color:#c9d3dc}
.zd-footer li a::before{content:"\f105";font:900 11px "Font Awesome 6 Free";color:var(--zd-accent);margin-right:8px}
.zd-footer li a:hover{color:var(--zd-accent)}
.zd-footer-note{padding:12px 14px;border-radius:10px;border:1px solid #25313b;background:rgba(4,8,12,.35);font-size:12.5px;color:#aab7c2}
.zd-footer-bottom{background:rgba(4,8,12,.36);border-top:1px solid #25313b}
.zd-footer-bottom-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:15px;padding-bottom:15px;font-size:12px;color:#93a1ad}
.zd-footer-bottom nav{display:flex;flex-wrap:wrap;gap:16px}
.zd-footer-bottom .zd-legal li a{font-size:12px;color:#93a1ad}
.zd-footer-bottom a:hover{color:var(--zd-accent)}
.zd-totop{position:fixed;right:16px;bottom:16px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--zd-accent);color:#111!important;box-shadow:0 8px 20px rgba(0,0,0,.4);opacity:0;visibility:hidden;transition:.2s;z-index:90}
.zd-totop.show{opacity:1;visibility:visible}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
	.zd-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
	.zd-track{grid-auto-columns:calc((100% - 40px) / 5)}
	.zd-grid-6{grid-template-columns:repeat(5,minmax(0,1fr))}
	.zd-hmenu>ul>li>a{padding:0 10px;font-size:12px}
}
@media (max-width:960px){
	.zd-top-layout,.zd-layout{grid-template-columns:1fr}
	.zd-stats{flex-direction:row;flex-wrap:wrap}
	.zd-stat{flex:1 1 45%;border-bottom:0}
	.zd-hmenu{display:none}
	.zd-top-opts span{display:none}
	.zd-footer-in{grid-template-columns:1fr 1fr}
	.zd-footer-brand{grid-column:1/-1}
	.zd-collections{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
	.zd-top-in{flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:12px}
	.zd-logo{font-size:24px}
	.zd-top-opts{margin-left:auto}
	.zd-top-opts a{padding:4px 8px}
	.zd-search{order:3;flex-basis:100%;height:44px}
	.zd-hero{grid-template-columns:1fr}
	.zd-hero-copy{padding:22px 20px 6px}
	.zd-hero h1{font-size:28px}
	.zd-hero-art{padding:0 20px 10px}
	.zd-hero-art svg{max-width:340px}
	.zd-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
	.zd-grid,.zd-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}
	.zd-track{grid-auto-columns:calc((100% - 20px) / 3)}
	.zd-panel-head{flex-wrap:wrap;padding:10px 14px}
	.zd-panel-head h2{font-size:17px}
	.zd-update-row{flex-wrap:wrap;gap:4px 10px;padding:8px 0}
	.zd-update-row a{flex-basis:calc(100% - 30px);white-space:normal}
	.zd-update-row time{min-width:0;margin-left:auto}
	.zd-cat-hero{flex-direction:column;align-items:flex-start;padding:20px}
	.zd-filter-grid{grid-template-columns:1fr}
	.zd-content{padding:6px 14px 10px}
	.zd-content h2{margin-left:-14px;margin-right:-14px;font-size:18px!important}
	.zd-art-head{padding:18px 14px 6px}
	.zd-art-head h1{font-size:20px}
	.zd-footer-in{grid-template-columns:1fr}
	.zd-collections{grid-template-columns:1fr}
	.zd-stripe{height:12px}
}
@media (max-width:420px){
	.zd-grid,.zd-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}
	.zd-track{grid-auto-columns:calc((100% - 10px) / 2)}
	.zd-stat{flex-basis:100%}
	.zd-social-grid{grid-template-columns:repeat(2,1fr)}
}
