/* ==========================================================
   Animeflv APK - AURA7 Theme Switcher CSS
   Version 1.0.3 (images centered)
   Brand colors kept from the GeneratePress site:
   cyan #00AEFC, deep cyan #018BD4, purple #745ACC, red #FF0000,
   dark #222222, text #444444 / #666666, light #FAFAFA
   ========================================================== */

:root {
    --bg-primary: #f4f8fb;
    --bg-secondary: #ffffff;
    --bg-card: #ffffff;
    --bg-elevated: #eef6fb;
    --bg-input: #ffffff;
    --text-primary: #222222;
    --text-secondary: #444444;
    --text-muted: #666666;
    --text-heading: #1b1b1f;
    --accent: #018bd4;
    --accent-hover: #00aefc;
    --accent-light: rgba(0, 174, 252, 0.12);
    --accent-glow: rgba(0, 174, 252, 0.3);
    --border: #dfe8ef;
    --border-light: #eaf0f5;
    --shadow-sm: 0 2px 8px rgba(16, 42, 67, 0.06);
    --shadow-md: 0 6px 20px rgba(16, 42, 67, 0.08);
    --shadow-lg: 0 12px 36px rgba(16, 42, 67, 0.12);

    --a7-cyan: #00aefc;
    --a7-cyan-d: #018bd4;
    --a7-purple: #745acc;
    --a7-red: #ff0000;
    --a7-red-d: #d40000;
    --a7-dark: #222222;
    --a7-dark-2: #2d2d33;
    --a7-wrap: 1080px;
}

body { background: var(--bg-primary); color: var(--text-primary); }
.site-content { padding-top: 0; }
::selection { background: var(--a7-cyan); color: #fff; }

/* ---------- Header ---------- */
.a7h {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--a7-dark);
    border-bottom: 3px solid var(--a7-cyan);
}
.a7h-in {
    max-width: var(--a7-wrap);
    margin: 0 auto;
    padding: 0 16px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.a7h-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-weight: 800;
    font-size: 1.15rem;
    letter-spacing: -0.01em;
}
.a7h-logo:hover { color: #fff; }
.a7h-logo img { width: 40px; height: 40px; border-radius: 10px; }
.a7h-logo b { color: var(--a7-cyan); font-weight: 800; margin-left: 4px; }
.a7h-nav { display: flex; align-items: center; gap: 4px; }
.a7h-nav a {
    color: #e9eef2;
    font-size: 0.92rem;
    font-weight: 600;
    padding: 8px 12px;
    border-radius: 8px;
}
.a7h-nav a:hover { color: #fff; background: rgba(255, 255, 255, 0.08); }
.a7h-nav a.a7h-cta {
    background: var(--a7-red);
    color: #fff;
    padding: 9px 16px;
    border-radius: 999px;
    margin-left: 6px;
}
.a7h-nav a.a7h-cta:hover { background: var(--a7-red-d); }
.a7h-t { position: absolute; opacity: 0; pointer-events: none; }
.a7h-burger { display: none; width: 42px; height: 42px; border-radius: 10px; cursor: pointer; position: relative; }
.a7h-burger span,
.a7h-burger span::before,
.a7h-burger span::after {
    position: absolute;
    left: 10px;
    width: 22px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transition: transform 0.25s ease, opacity 0.25s ease;
    content: "";
}
.a7h-burger span { top: 20px; }
.a7h-burger span::before { left: 0; top: -7px; }
.a7h-burger span::after { left: 0; top: 7px; }

@media (max-width: 860px) {
    .a7h-burger { display: block; }
    .a7h-nav {
        position: absolute;
        top: 67px;
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 2px;
        padding: 10px 16px 18px;
        background: var(--a7-dark);
        border-bottom: 3px solid var(--a7-cyan);
        box-shadow: 0 16px 30px rgba(0, 0, 0, 0.25);
        display: none;
    }
    .a7h-nav a { padding: 12px 14px; font-size: 1rem; }
    .a7h-nav a.a7h-cta { margin: 8px 0 0; text-align: center; }
    .a7h-t:checked ~ .a7h-nav { display: flex; }
    .a7h-t:checked + .a7h-burger span { background: transparent; }
    .a7h-t:checked + .a7h-burger span::before { transform: translateY(7px) rotate(45deg); }
    .a7h-t:checked + .a7h-burger span::after { transform: translateY(-7px) rotate(-45deg); }
}

/* ---------- Header: current page link ---------- */
.home .a7h-nav a.nav-home,
.page-id-430 .a7h-nav a.nav-pc,
.page-id-569 .a7h-nav a.nav-about,
.page-id-590 .a7h-nav a.nav-contact {
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 -3px 0 var(--a7-cyan);
}
@media (max-width: 860px) {
    .home .a7h-nav a.nav-home,
    .page-id-430 .a7h-nav a.nav-pc,
    .page-id-569 .a7h-nav a.nav-about,
    .page-id-590 .a7h-nav a.nav-contact {
        box-shadow: inset 3px 0 0 var(--a7-cyan);
    }
}

/* ---------- Layout ---------- */
.a7-wrap { max-width: var(--a7-wrap); margin: 0 auto; padding: 0 16px; }
.a7-page { overflow-wrap: anywhere; }
.a7-body { padding-top: 36px; padding-bottom: 56px; }

/* ---------- Hero ---------- */
.a7-hero {
    background: linear-gradient(135deg, var(--a7-cyan) 0%, var(--a7-cyan-d) 45%, var(--a7-purple) 100%);
    color: #fff;
    text-align: center;
    padding: 48px 0 56px;
    position: relative;
    overflow: hidden;
}
.a7-hero::after {
    content: "";
    position: absolute;
    inset: auto -10% -60px -10%;
    height: 120px;
    background: var(--bg-primary);
    border-radius: 50% 50% 0 0;
}
.a7-hero .a7-wrap { position: relative; z-index: 1; }
.a7-hero-logo { margin: 0 auto 18px; width: 132px; }
.a7-hero-logo img {
    width: 132px;
    height: 132px;
    object-fit: cover;
    border-radius: 28px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
}
.a7-hero h1 {
    color: #fff;
    font-size: clamp(1.7rem, 4.4vw, 2.7rem);
    line-height: 1.2;
    max-width: 820px;
    margin: 0 auto 14px;
}
.a7-hero h1 strong { color: #fff; }
.a7-lead {
    color: rgba(255, 255, 255, 0.92);
    font-size: 1.08rem;
    max-width: 680px;
    margin: 0 auto 24px;
}
.a7-hero .a7-cta { justify-content: center; margin: 0; }

/* ---------- Buttons ---------- */
.a7-cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 24px 0 32px; }
.a7-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 12px 26px;
    border-radius: 999px;
    background: var(--a7-red);
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2;
    border: 2px solid #fff;
    box-shadow: 0 8px 20px rgba(255, 0, 0, 0.28);
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.a7-btn::before {
    content: "";
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    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='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%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='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.a7-btn:hover { color: #fff; background: var(--a7-red-d); transform: translateY(-2px); box-shadow: 0 12px 26px rgba(255, 0, 0, 0.32); }
/* Button icon by link type: arrow (default), download, email, external */
.a7-btn[href$=".apk"]::before,
.a7-btn[href*="descargar"]::before,
.a7-btn[href*="download"]::before,
.a7-btn[href^="/animeflv-apk-pc"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v11m0 0l-4.5-4.5M12 14l4.5-4.5M4 17v3h16v-3' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v11m0 0l-4.5-4.5M12 14l4.5-4.5M4 17v3h16v-3' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.a7-btn[href^="mailto:"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 7.5l8 5.5 8-5.5' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 7.5l8 5.5 8-5.5' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.a7-btn[target="_blank"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v6H4V6h6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v6H4V6h6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.a7-body .a7-btn { border-color: transparent; }

/* ---------- Content ---------- */
.a7-body p, .a7-body li { color: var(--text-secondary); font-size: 1.02rem; }
.a7-body a:not(.a7-btn) { color: var(--a7-cyan-d); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(1, 139, 212, 0.35); text-underline-offset: 3px; }
.a7-body a:not(.a7-btn):hover { color: var(--a7-cyan); }
.a7-body strong { color: var(--text-heading); }
.a7-sec {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 32px 32px 16px;
    margin: 0 0 24px;
    box-shadow: var(--shadow-sm);
    scroll-margin-top: 84px;
}
.a7-sec h2 {
    font-size: clamp(1.45rem, 3vw, 1.95rem);
    color: var(--a7-dark);
    margin-bottom: 18px;
    padding-left: 16px;
    border-left: 5px solid var(--a7-cyan);
    line-height: 1.25;
}
.a7-body h3 { font-size: clamp(1.15rem, 2.4vw, 1.35rem); color: var(--a7-dark); margin-top: 8px; }
.a7-figure { margin: 8px auto 28px; text-align: center; }
.a7-figure img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: var(--shadow-md);
}
.a7-figure figcaption { font-size: 0.9rem; color: var(--text-muted); margin-top: 8px; }
.a7-sec > .a7-figure img[src*="512x1024"] { max-width: 300px; }

/* ---------- Table of contents ---------- */
.a7-toc {
    background: linear-gradient(135deg, var(--a7-cyan), var(--a7-cyan-d));
    border-radius: 16px;
    margin: 0 0 24px;
    color: #fff;
    box-shadow: var(--shadow-md);
}
.a7-toc summary {
    cursor: pointer;
    list-style: none;
    padding: 16px 22px;
    font-weight: 800;
    font-size: 1.05rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.a7-toc summary::-webkit-details-marker { display: none; }
.a7-toc summary::after { content: "+"; font-size: 1.5rem; line-height: 1; }
.a7-toc[open] summary::after { content: "\2212"; }
.a7-toc ol { margin: 0; padding: 0 22px 20px 44px; columns: 2; column-gap: 32px; }
.a7-toc li { break-inside: avoid; margin-bottom: 6px; color: #fff; }
.a7-body .a7-toc a { color: #fff; font-weight: 600; text-decoration: none; }
.a7-body .a7-toc a:hover { text-decoration: underline; color: #fff; }

/* ---------- Feature cards ---------- */
.a7-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 8px 0 28px; }
.a7-card {
    background: linear-gradient(160deg, var(--a7-purple) 0%, #5d45b4 100%);
    border-radius: 18px;
    padding: 24px 20px;
    text-align: center;
    box-shadow: 0 10px 24px rgba(116, 90, 204, 0.25);
    transition: transform 0.2s ease;
}
.a7-card:hover { transform: translateY(-4px); }
.a7-card img { width: 64px; height: 64px; object-fit: contain; margin: 0 auto 14px; display: block; }
.a7-body .a7-card h3 { color: #fff; font-size: 1.15rem; margin: 0 0 10px; }
.a7-body .a7-card p { color: rgba(255, 255, 255, 0.9); font-size: 0.95rem; margin: 0; }
.a7-body .a7-card strong { color: #fff; }

/* ---------- Screenshots (install steps) ---------- */
.a7-shots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 8px 0 28px; }
.a7-shot .a7-figure { margin: 0; }
.a7-shot .a7-figure img { width: 100%; max-width: 280px; }

/* ---------- Tables ---------- */
.a7-table { overflow-x: auto; margin: 8px 0 28px; border-radius: 14px; border: 1px solid var(--border); background: #fff; box-shadow: var(--shadow-sm); }
.a7-table table { width: 100%; border-collapse: collapse; min-width: 420px; margin: 0; }
.a7-table tr:hover td { background: #eef7fd; }
.a7-table td, .a7-table th { padding: 13px 18px; border-bottom: 1px solid var(--border-light); text-align: left; color: var(--text-secondary); }
.a7-table tr:last-child td { border-bottom: 0; }
.a7-table tr:nth-child(even) td { background: #f6fafd; }
.a7-table td:first-child { color: var(--a7-dark); font-weight: 600; width: 42%; }
.a7-table th { background: var(--a7-dark); color: #fff; }

/* ---------- Reviews ---------- */
.a7-reviews { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 8px 0 24px; }
.a7-review { background: #f6fafd; border: 1px solid var(--border); border-radius: 16px; padding: 20px; }
.a7-review p { margin: 0; font-size: 0.97rem; }
.a7-body .a7-review .a7-stars { color: #ffb901; font-size: 1.2rem; letter-spacing: 2px; margin-bottom: 8px; }
.a7-stars b { color: var(--text-muted); font-size: 0.85rem; letter-spacing: 0; margin-left: 6px; }

/* ---------- FAQ ---------- */
.a7-faq { display: grid; gap: 12px; margin: 8px 0 24px; }
.a7-faq-item { border: 1px solid var(--border); border-left: 4px solid var(--a7-cyan); border-radius: 14px; padding: 18px 20px 6px; background: #fff; }
.a7-body .a7-faq-item h3 { font-size: 1.08rem; margin: 0 0 8px; }
.a7-faq-item p { font-size: 0.98rem; }

/* ---------- Contact ---------- */
.a7-contact { background: linear-gradient(135deg, #f0f9ff, #f3f0ff); border: 1px solid var(--border); border-radius: 18px; padding: 26px 24px 12px; margin: 8px 0 24px; text-align: center; }
.a7-contact .a7-btn { margin-top: 4px; }

/* ---------- Footer ---------- */
.a7f { background: var(--a7-dark); color: #c9d2d9; margin-top: 0; border-top: 3px solid var(--a7-cyan); }
.a7f-in { max-width: var(--a7-wrap); margin: 0 auto; padding: 44px 16px 22px; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.a7f .a7h-logo { margin-bottom: 12px; }
.a7f p { color: #aab4bc; font-size: 0.94rem; margin: 0; }
.a7f h4 { color: #fff; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.06em; margin: 6px 0 14px; }
.a7f ul { list-style: none; padding: 0; margin: 0; }
.a7f li { margin-bottom: 8px; }
.a7f a { color: #d7dee4; font-size: 0.95rem; }
.a7f a:hover { color: var(--a7-cyan); }
.a7f-bottom { border-top: 1px solid rgba(255, 255, 255, 0.08); text-align: center; padding: 16px; font-size: 0.88rem; color: #8f9aa3; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
    .a7-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .a7-hero { padding: 34px 0 48px; }
    .a7-hero-logo, .a7-hero-logo img { width: 104px; height: 104px; }
    .a7-sec { padding: 22px 18px 8px; border-radius: 16px; }
    .a7-sec h2 { padding-left: 12px; }
    .a7-toc ol { columns: 1; }
    .a7-reviews { grid-template-columns: 1fr; }
    .a7f-in { grid-template-columns: 1fr 1fr; }
    .a7f-brand { grid-column: 1 / -1; }
    .a7-btn { width: 100%; max-width: 360px; }
}
@media (max-width: 520px) {
    .a7-grid { grid-template-columns: 1fr; }
    .a7-shots { grid-template-columns: 1fr; }
    .a7-table table { min-width: 0; }
    .a7-table td, .a7-table th { padding: 11px 12px; font-size: 0.95rem; }
}
