/* ==========================================================
   ZONAFEROZ — APARIENCIA 2.0 «Noche feroz»
   Capa de diseño. Todo cuelga de body.zf-skin2 para poder apagarla.

   Paleta
     Tinta        #0c0a11   fondo
     Carbón       #15121d   superficies
     Ciruela      #1d1929   tarjetas
     Rosa feroz   #ff3d7f   acento principal
     Violeta      #8b5cf6   marca (se mantiene)
     Ámbar        #ffb547   valoraciones
========================================================== */

body.zf-skin2 {
    --zf-bg: #0c0a11;
    --zf-bg-dark: #08070c;
    --zf-bg-soft: #15121d;
    --zf-bg-card: #1d1929;
    --zf-purple: #8b5cf6;
    --zf-purple-light: #b79cff;
    --zf-text: #f3f0f7;
    --zf-text-soft: #b9b2c8;
    --zf-text-muted: #7f7891;
    --zf-border: rgba(255, 255, 255, .08);
    --zf-border-soft: rgba(255, 255, 255, .045);
    --zf-radius: 16px;
    --zf-radius-small: 10px;
    --zf-shadow: 0 18px 50px rgba(0, 0, 0, .5);
    --zf-container: 1320px;
    --zf-section-space: 56px;

    --fz-rose: #ff3d7f;
    --fz-amber: #ffb547;
    --fz-grad: linear-gradient(100deg, #ff3d7f 0%, #b44dff 55%, #7c5cff 100%);
    --fz-display: "Unbounded", "Arial Black", Arial, sans-serif;
    --fz-body: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --fz-ease: cubic-bezier(.2, .7, .2, 1);

    background-color: var(--zf-bg);
    background-image:
        radial-gradient(900px 420px at 12% -120px, rgba(255, 61, 127, .13), transparent 70%),
        radial-gradient(900px 480px at 88% -160px, rgba(124, 92, 255, .16), transparent 70%);
    background-repeat: no-repeat;
    font-size: 15.5px;
    -webkit-font-smoothing: antialiased;
}

body.zf-skin2-fonts { font-family: var(--fz-body); }
body.zf-skin2-fonts button,
body.zf-skin2-fonts input,
body.zf-skin2-fonts select,
body.zf-skin2-fonts textarea { font-family: inherit; }

body.zf-skin2 ::selection { background: var(--fz-rose); color: #fff; }
body.zf-skin2 :focus-visible { outline: 2px solid var(--fz-rose); outline-offset: 2px; border-radius: 6px; }
body.zf-skin2 { scrollbar-color: #3a3350 var(--zf-bg-dark); }

/* ---------- Títulos ---------- */
body.zf-skin2-fonts h1,
body.zf-skin2-fonts .zf-section-title,
body.zf-skin2-fonts .zf-logo a,
body.zf-skin2-fonts .zf-footer-logo,
body.zf-skin2-fonts .zf-featured-v3-title,
body.zf-skin2-fonts .zf-carousel-rank,
body.zf-skin2-fonts .zf-featured-v3-rank,
body.zf-skin2-fonts .zf-comments-title { font-family: var(--fz-display); letter-spacing: -.02em; }

/* ==========================================================
   CABECERA
========================================================== */
body.zf-skin2 .zf-header {
    background: rgba(12, 10, 17, .72);
    -webkit-backdrop-filter: blur(18px) saturate(1.4);
    backdrop-filter: blur(18px) saturate(1.4);
    border-bottom: 1px solid transparent;
    transition: border-color .25s, background .25s;
}
body.zf-skin2-sticky .zf-header { position: sticky; top: 0; }
body.zf-skin2.admin-bar.zf-skin2-sticky .zf-header { top: 32px; }
@media (max-width: 782px) { body.zf-skin2.admin-bar.zf-skin2-sticky .zf-header { top: 0; } }
body.zf-skin2 .zf-header.is-scrolled { background: rgba(8, 7, 12, .9); border-bottom-color: var(--zf-border); }
body.zf-skin2 .zf-header-inner { min-height: 72px; }

body.zf-skin2 .zf-logo a {
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -.01em;
    background: var(--fz-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
body.zf-skin2 .zf-logo-description {
    font-family: var(--fz-body);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: .02em;
    color: var(--zf-text-muted);
    -webkit-text-fill-color: var(--zf-text-muted);
}

body.zf-skin2 .zf-menu > li > a {
    min-height: 38px;
    padding: 7px 13px;
    border-radius: 999px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--zf-text-soft);
}
body.zf-skin2 .zf-menu > li > a:hover,
body.zf-skin2 .zf-menu > li.current-menu-item > a,
body.zf-skin2 .zf-menu > li:focus-within > a { background: rgba(255, 255, 255, .07); color: #fff; }
body.zf-skin2 .zf-menu-arrow { font-size: 8px; opacity: .6; }
body.zf-skin2 .zf-menu ul {
    background: rgba(21, 18, 29, .97);
    border: 1px solid var(--zf-border);
    border-radius: 16px;
    padding: 8px;
    box-shadow: var(--zf-shadow);
}
body.zf-skin2 .zf-menu ul a { border-radius: 10px; }
body.zf-skin2 .zf-menu ul a:hover { background: rgba(255, 61, 127, .14); color: #fff; }

body.zf-skin2 .zf-header-search input[type="search"],
body.zf-skin2 .zf-header-search input[type="text"] {
    height: 40px;
    padding: 0 16px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--zf-text);
    transition: border-color .2s, background .2s;
}
body.zf-skin2 .zf-header-search input:focus { border-color: var(--fz-rose); background: rgba(255, 255, 255, .09); outline: 0; }

body.zf-skin2 .zf-mb-login,
body.zf-skin2 .zf-mb-reg { border-radius: 999px; }
body.zf-skin2 .zf-mb-reg,
body.zf-skin2 a.zf-mb-login:only-of-type { background: var(--fz-grad); border-color: transparent; color: #fff; }

body.zf-skin2 .zf-mobile-toggle { border-radius: 12px; background: rgba(255, 255, 255, .06); border-color: transparent; }
body.zf-skin2 .zf-mobile-menu { background: rgba(12, 10, 17, .98); }
body.zf-skin2 .zf-mobile-menu a { border-radius: 12px; }

/* Aviso de comunidad */
body.zf-skin2 .zf-community-bar {
    background: linear-gradient(90deg, rgba(255, 61, 127, .16), rgba(124, 92, 255, .2));
    border-bottom-color: var(--zf-border-soft);
}
body.zf-skin2 .zf-community-btn { border-radius: 999px; }

/* ==========================================================
   SECCIONES
========================================================== */
body.zf-skin2 .zf-section-header {
    align-items: flex-end;
    padding-bottom: 0;
    margin-bottom: 20px;
    border-bottom: 0;
}
body.zf-skin2 .zf-section-title {
    display: flex;
    padding: 0 0 0 16px;
    background: none;
    border-radius: 0;
    font-size: clamp(19px, 2.3vw, 27px);
    font-weight: 700;
    line-height: 1.15;
    color: #fff;
}
body.zf-skin2 .zf-section-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: .12em;
    bottom: .12em;
    width: 5px;
    border-radius: 5px;
    background: var(--fz-grad);
}
body.zf-skin2 .zf-section-description { margin: 6px 0 0 16px; color: var(--zf-text-muted); font-size: 13.5px; }
body.zf-skin2 .zf-section-link,
body.zf-skin2 .zf-section-more {
    padding: 8px 16px;
    border: 1px solid var(--zf-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, .04);
    color: var(--zf-text-soft);
    font-size: 12.5px;
    font-weight: 600;
    transition: border-color .2s, color .2s, background .2s;
}
body.zf-skin2 .zf-section-link:hover,
body.zf-skin2 .zf-section-more:hover { border-color: var(--fz-rose); color: #fff; background: rgba(255, 61, 127, .1); }

/* ==========================================================
   BOTONES
========================================================== */
body.zf-skin2 .zf-button,
body.zf-skin2 .zfa-btn {
    min-height: 42px;
    padding: 9px 20px;
    border-radius: 999px;
    font-weight: 700;
    transition: transform .2s var(--fz-ease), box-shadow .2s, filter .2s;
}
body.zf-skin2 .zf-button-primary,
body.zf-skin2 .zf-button:not([class*="secondary"]):not([class*="ghost"]):not([class*="outline"]),
body.zf-skin2 .zfa-btn:not(.zfa-btn--ghost) {
    background: var(--fz-grad);
    border-color: transparent;
    box-shadow: 0 8px 24px rgba(255, 61, 127, .28);
}
body.zf-skin2 .zf-button:hover,
body.zf-skin2 .zfa-btn:hover { transform: translateY(-2px); filter: brightness(1.08); }

/* ==========================================================
   TARJETAS
========================================================== */
body.zf-skin2 .zf-card {
    background: var(--zf-bg-card);
    border: 1px solid var(--zf-border);
    border-radius: var(--zf-radius);
    transition: transform .3s var(--fz-ease), border-color .3s, box-shadow .3s;
}
body.zf-skin2 .zf-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 61, 127, .55);
    box-shadow: 0 22px 46px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 61, 127, .22);
}
body.zf-skin2 .zf-card-image { border-radius: 0; }
body.zf-skin2 .zf-card-image img { transition: transform .6s var(--fz-ease); }
body.zf-skin2 .zf-card:hover .zf-card-image img { transform: scale(1.06); }
body.zf-skin2 .zf-card-image::after {
    content: "";
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(180deg, transparent, rgba(12, 10, 17, .75));
    pointer-events: none;
}
body.zf-skin2 .zf-card-badge,
body.zf-skin2 .zf-featured-v3-engine {
    left: 12px;
    bottom: 12px;
    padding: 5px 10px;
    background: rgba(12, 10, 17, .62);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: none;
}
body.zf-skin2 .zf-card-content { padding: 14px 16px 16px; }
body.zf-skin2 .zf-card-title { font-size: 16px; font-weight: 700; line-height: 1.3; margin-bottom: 6px; }
body.zf-skin2 .zf-card:hover .zf-card-title { color: #fff; }
body.zf-skin2 .zf-card-excerpt { color: var(--zf-text-muted); font-size: 13px; line-height: 1.55; }
body.zf-skin2 .zf-card-meta { color: var(--zf-text-muted); font-size: 12px; }
body.zf-skin2 .zf-card-rating-stars,
body.zf-skin2 .zf-featured-v3-stars { color: var(--fz-amber); }
body.zf-skin2 .zf-card-tags { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 16px 14px; }
body.zf-skin2 .zf-card-tag {
    padding: 3px 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
    color: var(--zf-text-soft);
    font-size: 11px;
    font-weight: 600;
}
body.zf-skin2 .zf-card-tag:hover { background: rgba(255, 61, 127, .18); color: #fff; }

/* Mangas (portada vertical) */
body.zf-skin2 .zf-mc-card {
    border-radius: var(--zf-radius);
    overflow: hidden;
    transition: transform .3s var(--fz-ease), box-shadow .3s;
}
body.zf-skin2 .zf-mc-card:hover { transform: translateY(-5px); box-shadow: 0 22px 46px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 61, 127, .5); }

/* Carruseles */
body.zf-skin2 .zf-carousel-card {
    background: var(--zf-bg-card);
    border-color: var(--zf-border);
    border-radius: var(--zf-radius);
    transition: transform .3s var(--fz-ease), border-color .3s, box-shadow .3s;
}
body.zf-skin2 .zf-carousel-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 61, 127, .55);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .5);
}
body.zf-skin2 .zf-carousel-thumb img { transition: transform .6s var(--fz-ease); }
body.zf-skin2 .zf-carousel-card:hover .zf-carousel-thumb img { transform: scale(1.06); }
body.zf-skin2 .zf-carousel-rank {
    left: 12px;
    top: 8px;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -.05em;
    color: #fff;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .8);
}
body.zf-skin2 .zf-carousel-btn {
    background: rgba(21, 18, 29, .8);
    border-color: var(--zf-border);
    transition: background .2s, border-color .2s, transform .2s;
}
body.zf-skin2 .zf-carousel-btn:hover { background: var(--fz-rose); border-color: transparent; transform: scale(1.08); }

/* ==========================================================
   DESTACADO (portada de la home)
========================================================== */
body.zf-skin2 .zf-featured-v3 {
    height: 400px;
    border-radius: 24px;
    border: 1px solid var(--zf-border);
    background: var(--zf-bg-soft);
    box-shadow: var(--zf-shadow);
}
body.zf-skin2 .zf-featured-v3-slide { height: 400px; grid-template-columns: 1.7fr 1fr; }
body.zf-skin2 .zf-featured-v3-image { height: 400px; }
/* La portada se ve completa (sin recortes) sobre un fondo hecho con la misma imagen difuminada. */
body.zf-skin2 .zf-featured-v3-image { background: #0c0a11; isolation: isolate; }
body.zf-skin2 .zf-featured-v3-image::before {
    content: "";
    position: absolute;
    inset: -30px;
    z-index: 0;
    background: var(--zf-fbg, none) center / cover no-repeat;
    filter: blur(26px) saturate(1.3) brightness(.55);
    pointer-events: none;
}
body.zf-skin2 .zf-featured-v3-image img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100% !important;
    max-height: none;
    object-fit: contain;
}
body.zf-skin2 .zf-featured-v3-image:hover img,
body.zf-skin2 .zf-featured-v3:hover .zf-featured-v3-image img { transform: none; }
body.zf-skin2 .zf-featured-v3-image .zf-featured-v3-engine { z-index: 2; }

/* Flechas arriba a la derecha, juntas, para que no tapen el texto */
body.zf-skin2 .zf-featured-v3-arrow {
    top: 14px;
    bottom: auto;
    left: auto;
    transform: none;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(12, 10, 17, .7);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    opacity: 1;
}
body.zf-skin2 .zf-featured-v3-arrow:hover { transform: scale(1.08); background: var(--fz-rose); border-color: transparent; }
body.zf-skin2 .zf-featured-v3-prev { right: 60px; }
body.zf-skin2 .zf-featured-v3-next { right: 14px; }

body.zf-skin2 .zf-featured-v3-content { background: var(--zf-bg-soft); padding: 36px 36px 36px 14px; }
body.zf-skin2 .zf-featured-v3-title { font-size: clamp(22px, 2.5vw, 32px); font-weight: 800; line-height: 1.12; }
/* El número de puesto no aporta en el destacado y chocaba con estilos personalizados. */
body.zf-skin2 .zf-featured-v3-rank { display: none !important; }
body.zf-skin2 .zf-featured-v3-chip {
    border-radius: 12px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid var(--zf-border);
}
body.zf-skin2 .zf-featured-v3-dot { border-radius: 999px; transition: width .3s var(--fz-ease), background .3s; }
body.zf-skin2 .zf-featured-v3-dot.is-active { width: 26px; background: var(--fz-rose); }
body.zf-skin2 .zf-featured-v3-arrow { border-radius: 50%; }

@media (max-width: 900px) {
    body.zf-skin2 .zf-featured-v3,
    body.zf-skin2 .zf-featured-v3-slide { height: auto; min-height: 480px; grid-template-columns: 1fr; }
    body.zf-skin2 .zf-featured-v3-image { height: auto; aspect-ratio: 16 / 9; min-height: 0; }
    body.zf-skin2 .zf-featured-v3-image::after { content: none; }
    body.zf-skin2 .zf-featured-v3-content { padding: 16px 20px 44px; }
}

/* Estado vacío */
body.zf-skin2 .zf-empty-state {
    border: 1px dashed rgba(255, 255, 255, .14);
    border-radius: 20px;
    background: rgba(255, 255, 255, .02);
}

/* ==========================================================
   ENTRADA (juego / manga / video)
========================================================== */
body.zf-skin2 .zf-single-title { font-size: clamp(26px, 4.2vw, 44px); font-weight: 800; line-height: 1.08; margin-bottom: 14px; }
body.zf-skin2 .zf-single-meta { color: var(--zf-text-muted); }
body.zf-skin2 .zf-single-featured,
body.zf-skin2 .zf-single-featured img { border-radius: 22px; }
body.zf-skin2 .zf-single-featured { overflow: hidden; border: 1px solid var(--zf-border); box-shadow: var(--zf-shadow); }
body.zf-skin2 .zf-single-content { font-size: 16px; line-height: 1.75; color: var(--zf-text-soft); }
body.zf-skin2 .zf-single-content p { max-width: 72ch; }
body.zf-skin2 .zf-single-tags-list a {
    border-radius: 999px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid var(--zf-border);
    transition: border-color .2s, background .2s, color .2s;
}
body.zf-skin2 .zf-single-tags-list a:hover { border-color: var(--fz-rose); background: rgba(255, 61, 127, .12); color: #fff; }

/* Formularios */
body.zf-skin2 .zf-comments input[type="text"],
body.zf-skin2 .zf-comments input[type="email"],
body.zf-skin2 .zf-comments input[type="url"],
body.zf-skin2 .zf-comments textarea {
    border-radius: 14px;
    background: var(--zf-bg-soft);
    padding: 13px 15px;
    transition: border-color .2s;
}
body.zf-skin2 .zf-comments textarea:focus,
body.zf-skin2 .zf-comments input:focus { border-color: var(--fz-rose); }
body.zf-skin2 .zf-comments input[type="submit"],
body.zf-skin2 .zf-comments .submit {
    padding: 11px 24px;
    border: 0;
    border-radius: 999px;
    background: var(--fz-grad);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}
body.zf-skin2 .zf-comments { border-top-color: var(--zf-border); }
body.zf-skin2 .zf-comments-title { font-size: 22px; font-weight: 700; }

/* Paginación */
body.zf-skin2 .page-numbers {
    min-width: 40px;
    border-radius: 12px;
}
body.zf-skin2 .page-numbers.current { background: var(--fz-grad); border-color: transparent; color: #fff; }

/* ==========================================================
   PIE
========================================================== */
body.zf-skin2 .zf-footer {
    margin-top: 70px;
    padding: 48px 0 34px;
    background: linear-gradient(180deg, transparent, rgba(124, 92, 255, .07)), var(--zf-bg-dark);
    border-top: 1px solid var(--zf-border);
}
body.zf-skin2 .zf-footer-logo {
    font-size: 20px;
    font-weight: 800;
    background: var(--fz-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
}
body.zf-skin2 .zf-footer-title { font-size: 13px; font-weight: 700; color: var(--zf-text-muted); }
body.zf-skin2 .zf-footer-social-link {
    border-radius: 999px;
    border: 1px solid var(--zf-border);
    background: rgba(255, 255, 255, .04);
    transition: border-color .2s, background .2s;
}
body.zf-skin2 .zf-footer-social-link:hover { border-color: var(--fz-rose); background: rgba(255, 61, 127, .1); }
body.zf-skin2 .zf-scroll-progress { border-radius: 50%; }

/* ==========================================================
   BARRA INFERIOR (celular)
========================================================== */
.zf-tabbar,
.zf-tabsearch { display: none; }

@media (max-width: 782px) {
    body.zf-has-tabbar { padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px)); }

    .zf-tabbar {
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: calc(10px + env(safe-area-inset-bottom, 0px));
        z-index: 99990;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        padding: 6px;
        background: rgba(21, 18, 29, .86);
        -webkit-backdrop-filter: blur(18px) saturate(1.5);
        backdrop-filter: blur(18px) saturate(1.5);
        border: 1px solid rgba(255, 255, 255, .1);
        border-radius: 22px;
        box-shadow: 0 14px 40px rgba(0, 0, 0, .6);
    }
    .zf-tabbar a {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2px;
        padding: 7px 2px 5px;
        border-radius: 16px;
        color: #9a93ad;
        font-size: 10.5px;
        font-weight: 600;
        text-decoration: none;
    }
    .zf-tabbar a.is-active { color: #fff; background: linear-gradient(100deg, rgba(255, 61, 127, .28), rgba(124, 92, 255, .28)); }

    .zf-tabsearch:not([hidden]) {
        display: block;
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: calc(86px + env(safe-area-inset-bottom, 0px));
        z-index: 99991;
        padding: 10px;
        background: rgba(21, 18, 29, .97);
        border: 1px solid rgba(255, 255, 255, .12);
        border-radius: 18px;
        box-shadow: 0 14px 40px rgba(0, 0, 0, .6);
    }
    .zf-tabsearch form { display: flex; gap: 8px; }
    .zf-tabsearch input {
        flex: 1;
        min-width: 0;
        height: 44px;
        padding: 0 14px;
        color: #fff;
        background: rgba(255, 255, 255, .07);
        border: 1px solid transparent;
        border-radius: 12px;
        font-size: 16px;
    }
    .zf-tabsearch input:focus { outline: 0; border-color: #ff3d7f; }
    .zf-tabsearch button {
        padding: 0 16px;
        color: #fff;
        background: linear-gradient(100deg, #ff3d7f, #7c5cff);
        border: 0;
        border-radius: 12px;
        font-weight: 700;
    }

    body.zf-has-tabbar .zf-scroll-progress { bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }

    body.zf-has-tabbar .zf-header-search { display: none; }
    body.zf-skin2 .zf-header-inner { min-height: 60px; }
    body.zf-skin2 .zf-logo a { font-size: 15px; }
    body.zf-skin2 .zf-logo-description { display: none; }
    body.zf-skin2 .zf-card-content { padding: 10px 11px 12px; }
    body.zf-skin2 .zf-card-title { font-size: 13.5px; }
    body.zf-skin2 .zf-card-tags { display: none; }
    body.zf-skin2 .zf-card-excerpt { display: none; }
    body.zf-skin2 .zf-section-description { display: none; }
    body.zf-skin2 .zf-section-header { flex-direction: row; align-items: center; }
    body.zf-skin2 { --zf-section-space: 38px; --zf-radius: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    body.zf-skin2 *,
    body.zf-skin2 *::before,
    body.zf-skin2 *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Ajustes finos */
body.zf-skin2 .zf-footer-social { display: flex; flex-wrap: wrap; gap: 8px; }
body.zf-skin2 .zf-footer-social-link { padding: 8px 14px; font-size: 13.5px; }
body.zf-skin2 .zf-featured-v3-chips { display: flex; flex-wrap: wrap; gap: 8px; }
body.zf-skin2 .zf-featured-v3-chip { display: inline-flex; flex-direction: column; padding: 7px 12px; }
body.zf-skin2 .zf-featured-v3-chip small { font-size: 10.5px; color: var(--zf-text-muted); }
body.zf-skin2 .zf-rel-arrow:hover { background: var(--fz-rose); border-color: transparent; }
body.zf-skin2 .zfa-hero,
body.zf-skin2 .zfa-card { border-radius: 22px; background: var(--zf-bg-card); }
body.zf-skin2-fonts .zfp-stats b { font-family: var(--fz-display); }
body.zf-skin2 .zf-cp-card { border-radius: 18px; background: var(--zf-bg-card); }
