/* =========================================================
   MORPHEOKILL 2026 — sistema de diseño
   Negro carbón + naranja Morpheo (#FF6E29), Bebas Neue + Inter
   ========================================================= */
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/mk/fonts/bebas-neue-latin.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/wp-content/uploads/mk/fonts/inter-latin.woff2) format('woff2')}

:root:root{
  --mk-bg:#0b0d10; --mk-bg-2:#101318; --mk-panel:#151920; --mk-panel-2:#1c2129; --mk-line:#272d36;
  --mk-text:#e8ebef; --mk-muted:#9aa3ae; --mk-white:#fff;
  --mk-orange:#ff6e29; --mk-orange-2:#ff8a4f; --mk-orange-soft:rgba(255,110,41,.12);
  --mk-radius:14px; --mk-radius-lg:20px;
  --mk-shadow:0 18px 40px -18px rgba(0,0,0,.65);
  --mk-display:'Bebas Neue',Impact,'Arial Narrow',sans-serif;
  --mk-sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --theme-palette-color-1:var(--mk-orange); --theme-palette-color-2:var(--mk-orange-2);
  --theme-palette-color-3:var(--mk-text); --theme-palette-color-4:var(--mk-white);
  --theme-palette-color-5:var(--mk-line); --theme-palette-color-6:var(--mk-panel-2);
  --theme-palette-color-7:var(--mk-panel); --theme-palette-color-8:var(--mk-bg);
  --theme-text-color:var(--mk-text); --theme-link-initial-color:var(--mk-orange); --theme-link-hover-color:var(--mk-orange-2);
  --theme-headings-color:var(--mk-white); --theme-heading-color:var(--mk-white);
  --theme-font-family:var(--mk-sans); --theme-button-background-initial-color:var(--mk-orange);
  --theme-button-background-hover-color:var(--mk-orange-2); --theme-button-text-initial-color:#111; --theme-button-text-hover-color:#111;
  --theme-border-color:var(--mk-line); --theme-form-field-border-initial-color:var(--mk-line);
  color-scheme:dark;
}

/* ---------- base ---------- */
html body{background:var(--mk-bg)!important;color:var(--mk-text);font-family:var(--mk-sans)!important;font-size:17px;line-height:1.65;letter-spacing:0;-webkit-font-smoothing:antialiased}
body #main-container,body .site-main{background:transparent!important}
body h1,body h2,body h3,body h4,body h5,body h6,body .page-title{color:var(--mk-white)!important;font-family:var(--mk-display)!important;font-weight:400!important;letter-spacing:.02em;line-height:1.05;text-wrap:balance;text-shadow:none!important}
body h1,body .page-title{font-size:clamp(2.4rem,5vw,4rem)!important}
body h2{font-size:clamp(1.9rem,3.6vw,2.8rem)!important}
body h3{font-size:clamp(1.5rem,2.6vw,2rem)!important}
body h4{font-size:1.4rem!important}
body p,body li{color:var(--mk-text)}
body .entry-content a:not([class]){color:var(--mk-orange);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body strong{color:var(--mk-white)}
body mark{background:transparent!important;color:inherit!important}
body hr.wp-block-separator{border:0!important;border-top:1px solid var(--mk-line)!important;opacity:1;margin:56px auto!important;max-width:1200px}
::selection{background:var(--mk-orange);color:#111}

/* ---------- cabecera ---------- */
body #header [data-row],body #header .ct-container,body #header{background:rgba(11,13,16,.92)!important;background-image:none!important}
body #header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--mk-line);backdrop-filter:saturate(140%) blur(10px)}
body.admin-bar #header{top:32px}
body #header [data-row="middle"] .ct-container{min-height:76px;padding-block:8px}
body #header .site-logo-container img{max-height:52px!important;width:auto!important;height:auto}
body #header .site-title-container,body #header .site-description{display:none!important}
body #header .site-branding{flex-direction:row!important}
body #header .ct-menu-link{font-family:var(--mk-display)!important;font-size:21px!important;letter-spacing:.06em;color:var(--mk-text)!important;text-transform:uppercase}
body #header .ct-menu-link:hover,body #header .current-menu-item>.ct-menu-link{color:var(--mk-orange)!important}
body #header .menu>li>.ct-menu-link::before{display:none!important}
body #header .menu>li>.ct-menu-link{background:transparent!important}
body #header .menu>li>.ct-menu-link::after{background:var(--mk-orange)!important;height:2px!important}
body #header .sub-menu{background:var(--mk-panel)!important;border:1px solid var(--mk-line);border-radius:12px;box-shadow:var(--mk-shadow)}
body #header .ct-header-search,body #header .ct-header-trigger{color:var(--mk-text)!important}
body #offcanvas .ct-panel-inner{background:var(--mk-bg)!important}
body #offcanvas .ct-menu-link{font-family:var(--mk-display)!important;font-size:26px!important;color:var(--mk-text)!important}

/* ---------- títulos de página y entradas ---------- */
body .hero-section{background:transparent!important;padding-block:40px 8px}
body .hero-section .entry-header{max-width:1100px;margin-inline:auto}
body .hero-section .page-description{color:var(--mk-muted)}
body .entry-meta,body .entry-meta a{color:var(--mk-muted)!important;font-family:var(--mk-sans)!important;font-size:13px!important;letter-spacing:.08em;text-transform:uppercase}
body .entry-meta .ct-meta-element-author img{border-radius:50%}

/* ---------- botones ---------- */
.mk-btn,body .wp-block-button__link,body .ct-button{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:0 24px;border-radius:999px!important;font-family:var(--mk-sans)!important;font-weight:700;font-size:15px;letter-spacing:.01em;text-decoration:none!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease;cursor:pointer;border:0}
.mk-btn{background:var(--mk-orange);color:#14100d!important}
.mk-btn:hover{background:var(--mk-orange-2);transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(255,110,41,.7)}
.mk-btn--ghost{background:transparent;color:var(--mk-white)!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28)}
.mk-btn--ghost:hover{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1.5px var(--mk-white)}
.mk-btn--amazon::after{content:'';width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 3h7v7h-2V6.41l-9.29 9.3-1.42-1.42L17.59 5H14V3zM5 5h6v2H5v12h12v-6h2v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 3h7v7h-2V6.41l-9.29 9.3-1.42-1.42L17.59 5H14V3zM5 5h6v2H5v12h12v-6h2v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center/contain no-repeat}

/* ---------- utilidades ---------- */
.mk-wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,3vw,24px);box-sizing:border-box}
.mk-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mk-sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mk-orange);margin:0 0 14px}
.mk-eyebrow::before{content:'';width:22px;height:2px;background:var(--mk-orange);border-radius:2px}
.mk-lead{font-size:clamp(1.02rem,1.4vw,1.15rem);color:var(--mk-muted)!important;max-width:62ch;margin:0 0 26px}
.mk-actions{display:flex;flex-wrap:wrap;gap:12px}
.mk-section{margin-block:72px}
.mk-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}
.mk-section__head h2{margin:0!important}
.mk-section__head p{margin:6px 0 0;color:var(--mk-muted)!important;max-width:60ch}
.mk-link-more{font-weight:700;color:var(--mk-orange)!important;text-decoration:none!important;white-space:nowrap}
.mk-link-more::after{content:' →'}
.entry-content>.mk-full,.mk-full{width:100vw;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}

/* ---------- HERO portada ---------- */
.mk-hero{position:relative;overflow:hidden;background:var(--mk-bg);border-bottom:1px solid var(--mk-line);margin-top:-1px}
.mk-hero__bg{position:absolute;inset:0;background:url(/wp-content/uploads/mk/mk-hero-1920.webp) 70% center/cover no-repeat;opacity:.3;filter:blur(2px);transform:scale(1.03)}
.mk-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(60% 80% at 75% 50%,rgba(255,110,41,.16),transparent 70%),linear-gradient(90deg,var(--mk-bg) 0%,rgba(11,13,16,.94) 50%,rgba(11,13,16,.45) 100%)}
.mk-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:40px;padding-block:clamp(56px,9vw,120px)}
.mk-hero h1{font-size:clamp(3rem,7vw,5.6rem)!important;margin:0 0 18px!important;line-height:.95}
.mk-hero h1 span{color:var(--mk-orange)}
.mk-hero__avatar{justify-self:center;position:relative;width:min(360px,80%);aspect-ratio:1;max-width:100%}
.mk-hero__avatar img{width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 6px rgba(255,110,41,.18),0 30px 80px -20px rgba(255,110,41,.45)}
.mk-hero__stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:34px;padding-top:24px;border-top:1px solid var(--mk-line)}
.mk-hero__stats b{display:block;font-family:var(--mk-display);font-size:2.2rem;line-height:1;color:var(--mk-white);font-weight:400}
.mk-hero__stats span{font-size:13px;color:var(--mk-muted);letter-spacing:.04em}

/* ---------- tarjetas de sección ---------- */
.mk-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mk-cat{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:380px;border-radius:var(--mk-radius-lg);overflow:hidden;text-decoration:none!important;isolation:isolate;border:1px solid var(--mk-line);background:var(--mk-panel)}
.mk-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}
.mk-cat::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,13,16,0) 30%,rgba(11,13,16,.92) 85%)}
.mk-cat:hover img{transform:scale(1.05)}
.mk-cat__body{padding:26px}
.mk-cat__body small{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mk-orange);margin-bottom:6px}
.mk-cat__body strong{display:block;font-family:var(--mk-display);font-weight:400;font-size:2.4rem;line-height:1;color:var(--mk-white)}
.mk-cat__body span{display:block;color:#c8cdd4;font-size:15px;margin-top:8px}
.mk-cat:hover .mk-cat__body strong{color:var(--mk-orange)}

/* ---------- rejillas de entradas (bucles de consulta) ---------- */
body .wp-block-query .wp-block-post-template{gap:22px!important}
body .wp-block-query .wp-block-post{position:relative;display:flex!important;flex-direction:column!important;background:var(--mk-panel)!important;border:1px solid var(--mk-line)!important;border-radius:var(--mk-radius)!important;padding:0!important;overflow:hidden!important;height:auto!important;box-shadow:none!important;transition:transform .2s ease,border-color .2s ease}
body .wp-block-query .wp-block-post:hover{transform:translateY(-4px);border-color:rgba(255,110,41,.55)!important}
body .wp-block-query .wp-block-post>.wp-block-group{order:2;padding:16px 18px 20px!important;display:block!important;margin:0!important}
body .wp-block-query .wp-block-post-featured-image{order:1;margin:0!important;padding:0!important;background:#fff;aspect-ratio:1/1;display:flex!important;align-items:center;justify-content:center}
body .wp-block-query .wp-block-post-featured-image a{display:block;width:100%;height:100%}
body .wp-block-query .wp-block-post-featured-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:18px!important;box-sizing:border-box;background:#fff!important;border:0!important;border-radius:0!important}
body .wp-block-query .wp-block-post-title{margin:0!important;min-height:0!important;text-align:left!important;font-family:var(--mk-sans)!important;font-size:15px!important;line-height:1.35!important;letter-spacing:0;text-transform:none}
body .wp-block-query .wp-block-post-title a{font-family:var(--mk-sans)!important;font-weight:650!important;font-size:15px!important;color:var(--mk-white)!important;text-decoration:none!important;text-shadow:none!important;text-transform:none!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body .wp-block-query .wp-block-post-title a::after{content:'';position:absolute;inset:0;z-index:1}
body .wp-block-query .wp-block-post-date,body .wp-block-query .wp-block-post-excerpt{display:none!important}
body .wp-block-query .wp-block-post>.wp-block-group::after{content:'Ver recomendación →';display:inline-block;margin-top:12px;font-size:13px;font-weight:700;color:var(--mk-orange)}
body .wp-block-query .wp-block-query-pagination a{color:var(--mk-orange)}

/* ---------- ficha de producto (entrada individual) ---------- */
.mk-pick{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;background:var(--mk-panel);border:1px solid var(--mk-line);border-radius:var(--mk-radius-lg);overflow:hidden;margin:8px 0 44px;box-shadow:var(--mk-shadow)}
.mk-pick__media{background:#fff;display:flex;align-items:center;justify-content:center;padding:28px;min-height:320px}
.mk-pick__media img{max-height:420px;width:auto;max-width:100%;object-fit:contain}
.mk-pick__body{padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:18px;justify-content:center}
.mk-pick__by{display:flex;align-items:center;gap:12px}
.mk-pick__by img{width:46px;height:46px;border-radius:50%;box-shadow:0 0 0 2px var(--mk-orange)}
.mk-pick__by b{display:block;color:var(--mk-white);font-size:15px}
.mk-pick__by small{display:block;color:var(--mk-muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.mk-pick__claim{font-family:var(--mk-display);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.08;color:var(--mk-white)!important;margin:0;letter-spacing:.02em}
.mk-pick__note{font-size:12.5px;line-height:1.5;color:var(--mk-muted)!important;margin:0}
.mk-pick__trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}
.mk-pick__trust li{font-size:13px;color:#c8cdd4;display:flex;align-items:center;gap:6px;margin:0}
.mk-pick__trust li::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--mk-orange)}
.mk-pick-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;margin:44px 0 10px;border-radius:var(--mk-radius);background:linear-gradient(120deg,rgba(255,110,41,.14),rgba(255,110,41,.03));border:1px solid rgba(255,110,41,.35)}
.mk-pick-cta p{margin:0;font-weight:600;color:var(--mk-white)!important}
body.single-post .entry-content{max-width:860px;margin-inline:auto}
body.single-post .entry-content>p{font-size:17px}
body.single-post .entry-content>p:first-of-type strong,body.single-post .entry-content p>strong:only-child{color:var(--mk-orange)}
body.single-post .entry-content ul.wp-block-list{padding-left:0;list-style:none}
body.single-post .entry-content ul.wp-block-list>li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid var(--mk-line)}
body.single-post .entry-content ul.wp-block-list>li::before{content:'';position:absolute;left:4px;top:21px;width:10px;height:10px;border-radius:3px;background:var(--mk-orange);transform:rotate(45deg)}

/* ---------- lista de anime ---------- */
body .flv-filter-bar{background:var(--mk-panel)!important;border:1px solid var(--mk-line)!important;border-radius:var(--mk-radius)!important;box-shadow:none!important}
body .flv-drop-toggle{background:var(--mk-panel-2)!important;border-color:var(--mk-line)!important;border-radius:999px!important;font-family:var(--mk-sans)!important}
body .flv-drop-toggle span{color:var(--mk-orange)!important}
body .flv-drop-menu{background:var(--mk-panel)!important;border:1px solid var(--mk-line)!important;border-radius:12px!important}
body .flv-radio-item{color:var(--mk-text)!important;font-family:var(--mk-sans)!important}
body .flv-radio-item input{accent-color:var(--mk-orange)!important}
body .flv-explanation{color:var(--mk-muted)!important;font-family:var(--mk-sans)!important}
body .anime-review-container{gap:22px!important}
body .anime-card-pro{background:var(--mk-panel)!important;border:1px solid var(--mk-line)!important;border-radius:var(--mk-radius)!important;box-shadow:none!important;transition:transform .2s ease,border-color .2s ease}
body .anime-card-pro:hover{transform:translateY(-4px);border-color:rgba(255,110,41,.55)!important}
body .anime-card-header{height:auto!important;min-height:200px;border-bottom:1px solid var(--mk-line)!important}
body .anime-pic-box{width:136px!important}
body .anime-title-box{padding:18px 16px!important}
body .genre-label{background:var(--mk-orange-soft)!important;color:var(--mk-orange)!important;border:1px solid rgba(255,110,41,.35);border-radius:999px!important;font-size:10px!important;letter-spacing:.08em;padding:4px 10px!important}
body .anime-title-box h3{font-family:var(--mk-display)!important;font-weight:400!important;font-size:1.65rem!important;line-height:1!important;letter-spacing:.02em;-webkit-line-clamp:3}
body .synopsis-text{color:#b9c0c8!important;font-size:14px!important;line-height:1.55!important;height:auto!important;max-height:4.65em}
body .synopsis-text.expanded{max-height:none}
body .read-more-btn{color:var(--mk-orange)!important;font-size:11px!important;letter-spacing:.1em}
body .anime-card-footer{border-top:1px solid var(--mk-line)!important;padding-top:14px!important}
body .c-star-rating{color:var(--mk-orange)!important;text-shadow:none!important;font-size:14px!important}
body .ver-ahora-btn{background:var(--mk-orange)!important;color:#14100d!important;border-radius:999px!important;padding:8px 16px!important;font-size:12px!important;font-weight:800!important}

/* destacados de anime y motos (shortcodes de portada) */
.mk-anime-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.mk-anime{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:2/3;background:var(--mk-panel);border:1px solid var(--mk-line);text-decoration:none!important}
.mk-anime img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.mk-anime:hover img{transform:scale(1.06)}
.mk-anime::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(11,13,16,.95))}
.mk-anime span{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;font-family:var(--mk-display);font-size:1.3rem;line-height:1;color:var(--mk-white)}
.mk-anime em{position:absolute;top:10px;left:10px;z-index:1;font-style:normal;font-size:12px;font-weight:800;background:rgba(11,13,16,.8);color:var(--mk-orange);padding:4px 8px;border-radius:999px}
.mk-motos-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}

/* ---------- garaje de motos ---------- */
body .garage-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;padding:8px 0 40px}
body .moto-card{position:relative;display:flex!important;flex-direction:column!important;background:var(--mk-panel);border:1px solid var(--mk-line);border-radius:var(--mk-radius);overflow:hidden;transition:transform .2s ease,border-color .2s ease}
body .moto-card:hover{transform:translateY(-4px);border-color:rgba(255,110,41,.55)}
body .moto-image-box{position:relative;height:220px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
body .moto-image-box a{display:block;width:100%;height:100%}
body .moto-img{width:100%;height:100%;object-fit:contain;padding:12px;box-sizing:border-box;transition:transform .5s ease}
body .moto-card:hover .moto-img{transform:scale(1.05)}
body .license-badge{position:absolute;top:12px;left:12px;z-index:2;padding:4px 12px;border-radius:999px;font:800 12px/1.4 var(--mk-sans);letter-spacing:.06em}
body .badge-a{background:var(--mk-orange);color:#14100d}
body .badge-a2{background:#111;color:#fff}
body .badge-a1{background:#e8ebef;color:#111}
body .morpheo-mini-avatar{position:absolute;right:12px;bottom:12px;z-index:2;width:52px;height:52px;border-radius:50%;box-shadow:0 0 0 2px var(--mk-orange),0 6px 14px rgba(0,0,0,.35);pointer-events:none}
body .moto-info{display:flex!important;flex-direction:column!important;flex-grow:1;padding:18px 20px 20px}
body .moto-info>a{text-decoration:none!important}
body .moto-name{margin:0!important;min-height:0!important;font-family:var(--mk-display)!important;font-weight:400!important;font-size:1.9rem!important;line-height:1!important;color:var(--mk-white)!important;text-transform:uppercase}
body .moto-type{margin:6px 0 14px!important;min-height:0!important;color:var(--mk-orange)!important;font:700 12px/1.4 var(--mk-sans)!important;letter-spacing:.12em;text-transform:uppercase;font-style:normal}
body .specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:0!important;margin-bottom:6px}
body .spec-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--mk-panel-2);border:1px solid var(--mk-line);border-radius:10px}
body .spec-label{font:700 10.5px/1.3 var(--mk-sans);color:var(--mk-muted);letter-spacing:.1em;text-transform:uppercase}
body .spec-value{font:700 15px/1.3 var(--mk-sans);color:var(--mk-white)}
body .moto-opinion-box{margin:14px 0!important;padding:14px 16px;background:var(--mk-orange-soft);border:1px solid rgba(255,110,41,.3);border-radius:12px}
body .opinion-label{display:block;margin-bottom:4px;font:800 11px/1.3 var(--mk-sans);color:var(--mk-orange);letter-spacing:.12em;text-transform:uppercase}
body .moto-opinion-box p{min-height:0!important;margin:6px 0!important;color:var(--mk-text);font:400 14px/1.6 var(--mk-sans);font-style:normal}
body .moto-opinion-box span[onclick]{color:var(--mk-orange)!important}
body .btn-official-full{display:flex!important;align-items:center;justify-content:center;min-height:46px;margin-top:auto!important;background:transparent;color:var(--mk-white)!important;border-radius:999px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28);font:700 14px var(--mk-sans);text-decoration:none!important;text-transform:none;transition:background .2s ease,box-shadow .2s ease}
body .btn-official-full:hover{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1.5px #fff}

/* ---------- La Forja 3D ---------- */
body .forja-container{font-family:var(--mk-sans)!important}
body .banner-principal{background:radial-gradient(80% 120% at 100% 0%,rgba(255,110,41,.16),transparent 60%),var(--mk-panel)!important;border:1px solid var(--mk-line)!important;border-radius:var(--mk-radius-lg)!important;gap:24px;padding:28px!important}
body .banner-principal .banner-img-box{flex:0 0 160px}
body .banner-principal .banner-img-box img{width:160px;height:160px;border-radius:50%;object-fit:cover}
body .banner-text-box{text-align:left!important}
body .card-maker{background:var(--mk-panel)!important;border:1px solid var(--mk-line)!important;border-radius:var(--mk-radius)!important;box-shadow:none!important}
body .img-maker{border-bottom:1px solid var(--mk-line)!important}
body .card-maker h3{font-family:var(--mk-display)!important;font-weight:400!important;font-size:1.6rem!important;text-transform:none!important}
body .buy-btn-maker{background:var(--mk-orange)!important;color:#14100d!important;box-shadow:none!important;border-radius:999px!important}
body .log-item{background:var(--mk-panel)!important;border:1px solid var(--mk-line)!important;border-radius:12px!important}

/* ---------- cabecera de páginas de sección ---------- */
.mk-page-hero{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;padding:clamp(28px,4vw,48px);border-radius:var(--mk-radius-lg);background:radial-gradient(80% 120% at 100% 0%,rgba(255,110,41,.16),transparent 60%),var(--mk-panel);border:1px solid var(--mk-line);overflow:hidden;margin:8px 0 48px}
.mk-page-hero h1,.mk-page-hero h2{margin:0 0 14px!important;font-size:clamp(2.4rem,5vw,4rem)!important}
.mk-page-hero img{width:100%;max-height:340px;object-fit:cover;border-radius:var(--mk-radius)}
.mk-page-hero--avatar img{width:min(260px,100%);aspect-ratio:1;border-radius:50%;justify-self:center;object-fit:cover;box-shadow:0 0 0 5px rgba(255,110,41,.2)}

/* ---------- plataformas / comunidad ---------- */
.mk-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mk-platform{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:var(--mk-radius);background:var(--mk-panel);border:1px solid var(--mk-line);text-decoration:none!important;transition:border-color .2s ease,transform .2s ease}
.mk-platform:hover{transform:translateY(-3px);border-color:var(--c,var(--mk-orange))}
.mk-platform b{font-family:var(--mk-display);font-weight:400;font-size:2rem;line-height:1;color:var(--mk-white)}
.mk-platform span{color:var(--mk-muted);font-size:15px}
.mk-platform i{font-style:normal;font-weight:700;font-size:14px;color:var(--c,var(--mk-orange));margin-top:8px}
.mk-platform i::after{content:' →'}

/* ---------- bandas / CTA ---------- */
.mk-band{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:clamp(24px,4vw,40px);border-radius:var(--mk-radius-lg);background:var(--mk-panel);border:1px solid var(--mk-line)}
.mk-band img{width:96px;height:96px;object-fit:contain;border-radius:16px}
.mk-band h3{margin:0 0 6px!important}
.mk-band p{margin:0;color:var(--mk-muted)!important}
.mk-band--orange{background:linear-gradient(120deg,rgba(255,110,41,.18),rgba(255,110,41,.04)),var(--mk-panel);border-color:rgba(255,110,41,.35)}
.mk-about{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center}
.mk-about img{width:220px;height:220px;border-radius:50%;box-shadow:0 0 0 5px rgba(255,110,41,.2)}
.mk-about p{color:#c8cdd4!important}

/* ---------- pie ---------- */
body #footer,body #footer [data-row]{background:#08090b!important;border-top:1px solid var(--mk-line)}
body #footer,body #footer p{color:var(--mk-muted)!important;font-size:14px}
body #footer a{color:var(--mk-text)!important;text-decoration:none!important}
body #footer a:hover{color:var(--mk-orange)!important}
.mk-footer{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding-block:10px}
.mk-footer img{height:42px;width:auto}
.mk-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px}
.mk-footer small{font-size:12.5px;max-width:70ch;line-height:1.5}

/* ---------- aviso de cookies ---------- */
.mk-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:560px;margin-inline:auto;background:var(--mk-panel);border:1px solid var(--mk-line);border-radius:16px;box-shadow:0 24px 60px -20px rgba(0,0,0,.8);padding:20px 22px;color:var(--mk-text);font-family:var(--mk-sans);font-size:14px;line-height:1.55}
.mk-consent p{margin:0 0 14px;color:var(--mk-text)}
.mk-consent a{color:var(--mk-orange)!important;text-decoration:underline}
.mk-consent .mk-actions{gap:10px}
.mk-consent .mk-btn{min-height:42px;padding:0 20px;font-size:14px}
.mk-consent[hidden]{display:none!important}

/* ---------- limpieza de restos antiguos ---------- */
.banner-ig-morpheokill{display:none!important}


/* ---------- Impulsa tu negocio ---------- */
.mk-o{color:var(--mk-orange)}
.mk-browser{position:relative;border-radius:14px;overflow:hidden;background:var(--mk-panel-2);border:1px solid var(--mk-line);box-shadow:0 30px 60px -25px rgba(0,0,0,.8),0 0 0 6px rgba(255,110,41,.08);padding-top:28px}
.mk-browser span{position:absolute;top:10px;left:14px;width:8px;height:8px;border-radius:50%;background:#ff5f57;box-shadow:14px 0 0 #febc2e,28px 0 0 #28c840}
.mk-browser img{display:block;width:100%;height:auto;max-height:none!important;border-radius:0!important;object-fit:cover}
.mk-feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mk-feats div{padding:20px;border-radius:var(--mk-radius);background:var(--mk-panel);border:1px solid var(--mk-line)}
.mk-feats b{display:block;font-family:var(--mk-display);font-weight:400;font-size:1.5rem;line-height:1.05;color:var(--mk-white);margin-bottom:6px}
.mk-feats span{font-size:14.5px;color:var(--mk-muted)}
.mk-pf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mk-pf__item{display:block;border-radius:var(--mk-radius-lg);overflow:hidden;background:var(--mk-panel);border:1px solid var(--mk-line);text-decoration:none!important;transition:transform .2s ease,border-color .2s ease}
.mk-pf__item:hover{transform:translateY(-4px);border-color:rgba(255,110,41,.55)}
.mk-pf__item img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-bottom:1px solid var(--mk-line)}
.mk-pf__item span{display:block;padding:16px 20px 20px;color:var(--mk-muted);font-size:14.5px}
.mk-pf__item b{display:block;font-family:var(--mk-display);font-weight:400;font-size:1.7rem;line-height:1.1;color:var(--mk-white)}
.mk-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.mk-plans--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}
.mk-plan{position:relative;display:flex;flex-direction:column;padding:28px;border-radius:var(--mk-radius-lg);background:var(--mk-panel);border:1px solid var(--mk-line)}
.mk-plan--top{border-color:var(--mk-orange);box-shadow:0 0 0 1px var(--mk-orange),0 30px 60px -30px rgba(255,110,41,.45);background:linear-gradient(180deg,rgba(255,110,41,.08),transparent 40%),var(--mk-panel)}
.mk-plan__badge{position:absolute;top:-13px;left:28px;margin:0;padding:4px 12px;border-radius:999px;background:var(--mk-orange);color:#14100d!important;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.mk-plan h3{margin:0!important;font-size:2rem!important}
.mk-plan__for{margin:4px 0 0;color:var(--mk-muted)!important;font-size:14.5px;min-height:2.6em}
.mk-plan__price{margin:18px 0 20px;font-family:var(--mk-display);font-size:3.2rem;line-height:1;color:var(--mk-white)!important;font-variant-numeric:tabular-nums}
.mk-plan__price small{font-family:var(--mk-sans);font-size:14px;color:var(--mk-muted);letter-spacing:.02em}
.mk-plan ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px;flex-grow:1}
.mk-plan li{position:relative;padding-left:26px;margin:0;font-size:15px;color:var(--mk-text)}
.mk-plan li::before{content:'';position:absolute;left:2px;top:.45em;width:12px;height:7px;border-left:2px solid var(--mk-orange);border-bottom:2px solid var(--mk-orange);transform:rotate(-45deg)}
.mk-plan__time{margin:0 0 16px;font-size:13px;color:var(--mk-muted)!important;letter-spacing:.04em}
.mk-plan .mk-btn{width:100%}
.mk-plans__note{margin:22px 0 0;color:var(--mk-muted)!important;text-align:center}
.mk-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:paso}
.mk-steps li{counter-increment:paso;margin:0;padding:22px;border-radius:var(--mk-radius);background:var(--mk-panel);border:1px solid var(--mk-line)}
.mk-steps li::before{content:counter(paso,decimal-leading-zero);display:block;font-family:var(--mk-display);font-size:2.4rem;line-height:1;color:var(--mk-orange);margin-bottom:10px}
.mk-steps b{display:block;color:var(--mk-white);font-size:16px;margin-bottom:6px}
.mk-steps span{font-size:14.5px;color:var(--mk-muted)}
.mk-faq{display:grid;gap:10px;max-width:860px}
.mk-faq details{border-radius:12px;background:var(--mk-panel);border:1px solid var(--mk-line);padding:0 20px}
.mk-faq summary{cursor:pointer;list-style:none;padding:18px 30px 18px 0;position:relative;font-weight:700;color:var(--mk-white)}
.mk-faq summary::-webkit-details-marker{display:none}
.mk-faq summary::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;color:var(--mk-orange)}
.mk-faq details[open] summary::after{content:'−'}
.mk-faq details p{margin:0 0 18px;color:#c8cdd4!important}
@media (max-width:1000px){.mk-feats,.mk-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-plans{grid-template-columns:1fr;max-width:560px}}
@media (max-width:760px){.mk-feats,.mk-steps,.mk-pf,.mk-plans--two{grid-template-columns:1fr}.mk-plan__for{min-height:0}}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .mk-anime-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mk-cats,.mk-motos-row{grid-template-columns:1fr 1fr}
  .mk-cats .mk-cat:last-child{grid-column:1/-1}
}
@media (max-width:760px){
  html body{font-size:16px}
  .mk-hero__inner{grid-template-columns:1fr;gap:28px;text-align:left}
  .mk-hero__avatar{width:180px;justify-self:start;order:-1}
  .mk-cats,.mk-motos-row,.mk-platforms{grid-template-columns:1fr}
  .mk-cats .mk-cat:last-child{grid-column:auto}
  .mk-cat{min-height:300px}
  .mk-pick{grid-template-columns:1fr}
  .mk-pick__media{min-height:240px}
  .mk-page-hero{grid-template-columns:1fr}
  .mk-page-hero--avatar img{width:160px;justify-self:start}
  .mk-band{grid-template-columns:1fr;text-align:left}
  .mk-about{grid-template-columns:1fr}
  .mk-about img{width:150px;height:150px}
  body .anime-pic-box{width:110px!important}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* «También te puede interesar» al final de cada análisis (mk-seo.php, 14/10/2026) */
.mk-relacionados{margin:40px 0 8px;padding:22px;border:1px solid var(--mk-line);border-radius:var(--mk-radius-lg);background:var(--mk-panel)}
.mk-relacionados h2{font-family:var(--mk-display);letter-spacing:.02em;font-size:30px;margin:0 0 16px;color:var(--mk-white)}
.mk-relacionados ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mk-relacionados li{margin:0}
.mk-relacionados li a{display:flex;flex-direction:column;gap:10px;height:100%;padding:10px;border-radius:var(--mk-radius);background:var(--mk-panel-2);color:var(--mk-text);text-decoration:none;transition:transform .15s,border-color .15s;border:1px solid transparent}
.mk-relacionados li a:hover{transform:translateY(-2px);border-color:var(--mk-orange)}
.mk-relacionados img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:10px;margin:0}
.mk-relacionados span{font-weight:600;font-size:15px;line-height:1.35}
.mk-relacionados p{margin:14px 0 0}
.mk-relacionados p a{color:var(--mk-orange);font-weight:600}
@media (max-width:640px){.mk-relacionados ul{grid-template-columns:1fr}.mk-relacionados li a{flex-direction:row;align-items:center}.mk-relacionados img{width:72px;flex:0 0 72px}}
.entry-content .mk-relacionados li a,.entry-content .mk-relacionados li a span{color:var(--mk-text);text-decoration:none}
.entry-content .mk-relacionados li a:hover span{color:var(--mk-orange)}

/* Fichas técnicas y comparativas de los análisis (14/10/2026) */
.mk-ficha td:first-child{color:var(--mk-muted);width:38%}
.mk-ficha thead th{background:var(--mk-panel-2);color:var(--mk-white);font-weight:700;text-align:left}
.mk-ficha thead th:first-child{background:transparent}

.mk-ficha:has(thead) table{table-layout:fixed;width:100%;min-width:0}
.mk-ficha:has(thead) td:first-child{width:26%}
@media (max-width:640px){.mk-ficha table{font-size:14px}.mk-ficha td,.mk-ficha th{padding:8px 7px;overflow-wrap:anywhere;hyphens:auto}}
