/* ON-Auto Platform 0.6.4 Clean Core — shared frontend rules. */

/* Dormant/legacy AdSense placeholders must never reserve blank space. */
ins.adsbygoogle,
.google-auto-placed {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
}

/* Canonical readable action buttons. Header/language/favorite controls are intentionally excluded. */
html body #onauto-add-car-form button,
html body #onauto-add-car-form input[type="submit"],
html body #onauto-edit-car-form button,
html body #onauto-edit-car-form input[type="submit"],
html body .onauto-ai-box .onauto-ai-btn,
html body .onauto-ai-form button,
html body .onauto-v20-panel .onauto-v20-btn,
html body .onauto-v20-card .onauto-v20-btn,
html body .onauto-v25-modal .onauto-v25-btn,
html body .onauto-v21-auction-modal .onauto-v21-btn,
html body .onauto-actions .onauto-btn,
html body .onauto-search-form .onauto-btn,
html body .onauto-extra-toggle,
html body .onauto-search-restore-toggle {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-shadow: none !important;
    opacity: 1;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    min-height: 46px !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
}

html body #onauto-add-car-form button:not(.dark):not(.yellow):not(.danger),
html body #onauto-edit-car-form button:not(.dark):not(.yellow):not(.danger),
html body .onauto-ai-box .onauto-ai-btn,
html body .onauto-ai-form button,
html body .onauto-actions .onauto-btn:not(.dark):not(.danger),
html body .onauto-search-form .onauto-btn:not(.dark),
html body .onauto-extra-toggle,
html body .onauto-search-restore-toggle {
    background: #0b4f3a !important;
    background-image: none !important;
    border-color: #0b4f3a !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

html body .onauto-ai-box .onauto-ai-btn.blue,
html body .onauto-ai-box .onauto-ai-btn.dark {
    background: #0b4f3a !important;
    border-color: #0b4f3a !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: 0 6px 16px rgba(11,79,58,.16) !important;
}

html body #onauto-add-car-form button.dark,
html body #onauto-edit-car-form button.dark,
html body .onauto-v20-btn.dark,
html body .onauto-v20-btn.auction,
html body .onauto-v25-btn.dark,
html body .onauto-v21-btn.dark,
html body .onauto-actions .onauto-btn.dark {
    background: #111827 !important;
    border-color: #111827 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

html body .onauto-v20-btn.danger,
html body button.danger,
html body .onauto-btn.danger {
    background: #b91c1c !important;
    border-color: #b91c1c !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

html body .onauto-v25-btn.yellow,
html body .onauto-v21-btn.primary {
    background: #facc15 !important;
    border-color: #eab308 !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

html body #onauto-add-car-form button:disabled,
html body #onauto-edit-car-form button:disabled,
html body .onauto-ai-box .onauto-ai-btn:disabled,
html body .onauto-ai-form button:disabled,
html body .onauto-v20-btn:disabled,
html body .onauto-v25-btn:disabled,
html body .onauto-v21-btn:disabled {
    background: #64748b !important;
    border-color: #64748b !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    opacity: .78 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}

html body #onauto-add-car-form button:focus-visible,
html body #onauto-edit-car-form button:focus-visible,
html body .onauto-ai-btn:focus-visible,
html body .onauto-v20-btn:focus-visible,
html body .onauto-v25-btn:focus-visible,
html body .onauto-v21-btn:focus-visible,
html body .onauto-actions .onauto-btn:focus-visible {
    outline: 3px solid #facc15 !important;
    outline-offset: 2px !important;
}

@media (max-width: 640px) {
    html body #onauto-add-car-form .onauto-actions,
    html body #onauto-edit-car-form .onauto-actions,
    html body .onauto-ai-box .onauto-ai-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
    }

    html body #onauto-add-car-form button,
    html body #onauto-add-car-form input[type="submit"],
    html body #onauto-edit-car-form button,
    html body #onauto-edit-car-form input[type="submit"],
    html body .onauto-ai-box .onauto-ai-btn,
    html body .onauto-actions .onauto-btn {
        width: 100% !important;
        max-width: none !important;
        min-height: 50px !important;
        padding: 13px 16px !important;
        font-size: 15px !important;
        line-height: 1.25 !important;
        text-align: center !important;
        justify-content: center !important;
    }

    html body #onauto-add-car-form .onauto-vin-wrap,
    html body #onauto-edit-car-form .onauto-vin-wrap,
    html body #onauto-add-car-form [data-onauto-vin-row],
    html body #onauto-edit-car-form [data-onauto-vin-row] {
        display: grid !important;
        grid-template-columns: minmax(0,1fr) !important;
        gap: 10px !important;
    }

    html body #onauto-add-car-form input,
    html body #onauto-add-car-form select,
    html body #onauto-add-car-form textarea,
    html body #onauto-edit-car-form input,
    html body #onauto-edit-car-form select,
    html body #onauto-edit-car-form textarea {
        font-size: 16px !important;
    }
}


/* 0.7.0 consolidated serious unified design (formerly legacy module 27) */
:root {
            --oa-bg: #f6f8f7;
            --oa-card: #ffffff;
            --oa-text: #111827;
            --oa-muted: #374151;
            --oa-border: #d9e2dd;
            --oa-border-strong: #b8c9c0;
            --oa-primary: #0f3d2e;
            --oa-primary-soft: #e8f2ed;
            --oa-accent: #f2c94c;
            --oa-blue: #0b63f6;
            --oa-radius: 14px;
            --oa-radius-lg: 18px;
            --oa-shadow: 0 8px 22px rgba(17, 24, 39, 0.08);
            --oa-shadow-soft: 0 4px 14px rgba(17, 24, 39, 0.06);
        }

        html body {
            background: var(--oa-bg) !important;
            color: var(--oa-text) !important;
            font-family: Inter, Arial, Helvetica, sans-serif !important;
            font-size: 15px !important;
            line-height: 1.5 !important;
        }

        html body *:not(svg):not(path):not(iframe):not(ins):not(script):not(style) {
            text-shadow: none !important;
            letter-spacing: normal !important;
        }

        /* Tekstai — normalūs, ne per stori */
        html body h1,
        html body h2,
        html body h3,
        html body h4,
        html body h5,
        html body h6 {
            color: var(--oa-text) !important;
            font-weight: 700 !important;
            line-height: 1.2 !important;
            letter-spacing: -0.02em !important;
        }

        html body h1 {
            font-size: clamp(28px, 3vw, 42px) !important;
        }

        html body h2,
        html body .onauto-title {
            font-size: clamp(24px, 2.4vw, 34px) !important;
            font-weight: 700 !important;
        }

        html body h3,
        html body .onauto-car-title {
            font-size: 20px !important;
            font-weight: 700 !important;
        }

        html body p,
        html body li,
        html body small,
        html body span,
        html body div,
        html body a {
            color: var(--oa-text) !important;
            font-weight: 500 !important;
        }

        html body strong,
        html body b,
        html body label {
            color: var(--oa-text) !important;
            font-weight: 700 !important;
        }

        html body .onauto-meta,
        html body .description,
        html body small,
        html body .onauto-v20-muted,
        html body .onauto-v48-text {
            color: var(--oa-muted) !important;
            font-weight: 500 !important;
            opacity: 1 !important;
        }

        /* Headeris */
        html body header,
        html body .site-header,
        html body .onauto-pro-header,
        html body .wp-block-template-part:first-child {
            background: #ffffff !important;
            border-bottom: 1px solid var(--oa-border) !important;
            box-shadow: 0 2px 12px rgba(17,24,39,0.04) !important;
        }

        html body header *,
        html body nav *,
        html body .wp-block-navigation * {
            font-size: 15px !important;
            font-weight: 650 !important;
            color: var(--oa-text) !important;
        }

        /* Bendri blokai */
        html body .onauto-wrap {
            max-width: 1160px !important;
        }

        html body .onauto-card,
        html body .onauto-car,
        html body .onauto-box,
        html body .onauto-panel,
        html body .onauto-dashboard-card,
        html body .onauto-search-restore,
        html body .onauto-extra-fields,
        html body .onauto-v20-card,
        html body .onauto-v20-metric,
        html body .onauto-v20-panel,
        html body .onauto-v20-box,
        html body .onauto-v48-footer-card {
            background: var(--oa-card) !important;
            background-image: none !important;
            border: 1px solid var(--oa-border) !important;
            border-radius: var(--oa-radius-lg) !important;
            box-shadow: var(--oa-shadow-soft) !important;
            color: var(--oa-text) !important;
        }

        /* Automobilio kortelė */
        html body .onauto-car {
            overflow: hidden !important;
            transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease !important;
        }

        html body .onauto-car:hover {
            transform: translateY(-2px) !important;
            box-shadow: var(--oa-shadow) !important;
            border-color: var(--oa-border-strong) !important;
        }

        html body .onauto-car img {
            background: #eef2f1 !important;
        }

        html body .onauto-car-body {
            padding: 16px !important;
        }

        html body .onauto-price {
            color: var(--oa-text) !important;
            font-size: 22px !important;
            font-weight: 750 !important;
        }

        /* Formos */
        html body input,
        html body select,
        html body textarea {
            color: var(--oa-text) !important;
            background: #ffffff !important;
            border: 1px solid var(--oa-border-strong) !important;
            border-radius: 12px !important;
            font-size: 15px !important;
            font-weight: 500 !important;
            box-shadow: none !important;
            min-height: 44px !important;
        }

        html body input::placeholder,
        html body textarea::placeholder {
            color: #6b7280 !important;
            opacity: 1 !important;
            font-weight: 400 !important;
        }

        html body input:focus,
        html body select:focus,
        html body textarea:focus {
            border-color: var(--oa-primary) !important;
            outline: 3px solid rgba(15, 61, 46, 0.12) !important;
        }

        html body .onauto-field label {
            font-size: 13px !important;
            font-weight: 700 !important;
            color: var(--oa-text) !important;
            margin-bottom: 6px !important;
        }

        /* Mygtukai — rimtesni, ne per dideli */
        html body button,
        html body .button,
        html body .wp-element-button,
        html body input[type="submit"],
        html body .onauto-btn,
        html body a.onauto-btn,
        html body .onauto-action-btn,
        html body .onauto-v20-btn,
        html body .onauto-v48-action,
        html body .onauto-search-restore-toggle,
        html body .onauto-extra-toggle {
            border-radius: 999px !important;
            font-size: 14px !important;
            font-weight: 700 !important;
            padding: 10px 16px !important;
            min-height: 42px !important;
            color: #ffffff !important;
            background: var(--oa-primary) !important;
            background-image: none !important;
            border: 1px solid var(--oa-primary) !important;
            box-shadow: none !important;
            text-decoration: none !important;
            letter-spacing: normal !important;
        }

        html body button *,
        html body .onauto-btn *,
        html body .onauto-v20-btn *,
        html body .onauto-v48-action *,
        html body .onauto-search-restore-toggle *,
        html body .onauto-extra-toggle * {
            color: inherit !important;
            font-weight: inherit !important;
        }

        html body button:hover,
        html body .onauto-btn:hover,
        html body a.onauto-btn:hover,
        html body .onauto-v20-btn:hover,
        html body .onauto-v48-action:hover {
            filter: brightness(1.05) !important;
            transform: none !important;
        }

        /* Geltona naudojama tik kaip akcentas, ne visur */
        html body .onauto-btn.blue,
        html body .onauto-v20-btn.primary,
        html body .onauto-v48-action.primary,
        html body a[href*="auctions"],
        html body a[href*="aukcion"] {
            background: var(--oa-primary) !important;
            color: #ffffff !important;
            border-color: var(--oa-primary) !important;
        }

        html body .onauto-btn.dark,
        html body .onauto-v20-profile a[href*="logout"],
        html body .onauto-v20-profile a:last-child {
            background: #111827 !important;
            color: #ffffff !important;
            border-color: #111827 !important;
        }

        /* Širdutė favoritams — rimtesnė */
        html body .onauto-heart-fav {
            width: 40px !important;
            height: 40px !important;
            font-size: 21px !important;
            background: #ffffff !important;
            color: var(--oa-primary) !important;
            border: 1px solid var(--oa-border-strong) !important;
            box-shadow: 0 4px 14px rgba(17,24,39,0.12) !important;
        }

        html body .onauto-heart-fav.is-active,
        html body .onauto-heart-fav:hover {
            background: var(--oa-primary-soft) !important;
            color: var(--oa-primary) !important;
            border-color: var(--oa-primary) !important;
        }

        html body .onauto-heart-fav span {
            color: var(--oa-primary) !important;
            font-weight: 700 !important;
        }

        /* Papildomi pasirinkimai — ne juoda masyvi juosta */
        html body .onauto-search-restore-toggle,
        html body .onauto-extra-toggle,
        html body .onauto-eq-cat-toggle {
            background: #ffffff !important;
            color: var(--oa-text) !important;
            border: 1px solid var(--oa-border) !important;
            border-radius: 14px !important;
            box-shadow: none !important;
            justify-content: space-between !important;
        }

        html body .onauto-search-restore-toggle *,
        html body .onauto-extra-toggle *,
        html body .onauto-eq-cat-toggle * {
            color: var(--oa-text) !important;
            font-weight: 650 !important;
        }

        html body .onauto-search-restore-toggle span,
        html body .onauto-extra-toggle-title {
            font-size: 15px !important;
            font-weight: 700 !important;
        }

        html body .onauto-search-restore-toggle strong,
        html body .onauto-extra-toggle-text {
            font-size: 13px !important;
            font-weight: 600 !important;
            color: var(--oa-muted) !important;
        }

        /* Aukciono/CTA blokas — profesionalus šviesus */
        html body .onauto-auction-box,
        html body .onauto-auction-banner,
        html body .onauto-auction-cta,
        html body .onauto-premium-banner,
        html body .onauto-ai-box,
        html body .onauto-ai-search-box,
        html body [class*="auction"],
        html body [class*="aukcion"] {
            background: #ffffff !important;
            background-image: none !important;
            color: var(--oa-text) !important;
            border: 1px solid var(--oa-border) !important;
            border-radius: var(--oa-radius-lg) !important;
            box-shadow: var(--oa-shadow-soft) !important;
        }

        html body .onauto-auction-box *,
        html body .onauto-auction-banner *,
        html body .onauto-auction-cta *,
        html body .onauto-premium-banner *,
        html body .onauto-ai-box *,
        html body .onauto-ai-search-box *,
        html body [class*="auction"] *,
        html body [class*="aukcion"] * {
            color: var(--oa-text) !important;
            font-weight: 600 !important;
        }

        /* Pardavėjo panelė V20 */
        html body .onauto-v20-hero,
        html body .onauto-v20-profile {
            background: #ffffff !important;
            background-image: none !important;
            border: 1px solid var(--oa-border) !important;
            border-radius: 22px !important;
            box-shadow: var(--oa-shadow-soft) !important;
            color: var(--oa-text) !important;
        }

        html body .onauto-v20-hero h1,
        html body .onauto-v20-hero h2 {
            font-size: clamp(26px, 2.6vw, 38px) !important;
            font-weight: 700 !important;
        }

        html body .onauto-v20-hero p {
            font-size: 15px !important;
            font-weight: 500 !important;
            color: var(--oa-muted) !important;
        }

        html body .onauto-v20-kicker,
        html body .onauto-v48-brand-badge {
            background: var(--oa-primary-soft) !important;
            color: var(--oa-primary) !important;
            border: 1px solid var(--oa-border-strong) !important;
            border-radius: 999px !important;
            font-size: 13px !important;
            font-weight: 700 !important;
            padding: 6px 10px !important;
        }

        html body .onauto-v20-metric strong {
            font-size: 24px !important;
            font-weight: 750 !important;
        }

        html body .onauto-v20-metric small {
            font-size: 14px !important;
            font-weight: 600 !important;
            color: var(--oa-text) !important;
        }

        /* Footer V48 — rimtas, šviesus */
        html body #onauto-v48-footer,
        html body .onauto-v48-footer-wrap,
        html body .onauto-v48-footer,
        html body .onauto-v48-footer-card {
            background: #ffffff !important;
            background-image: none !important;
            color: var(--oa-text) !important;
            border: 1px solid var(--oa-border) !important;
            border-radius: 22px !important;
            box-shadow: var(--oa-shadow-soft) !important;
        }

        html body #onauto-v48-footer *,
        html body .onauto-v48-footer-wrap *,
        html body .onauto-v48-footer *,
        html body .onauto-v48-footer-card * {
            color: var(--oa-text) !important;
            text-shadow: none !important;
        }

        html body .onauto-v48-title,
        html body .onauto-v48-brand {
            font-size: 17px !important;
            font-weight: 700 !important;
        }

        html body .onauto-v48-links a,
        html body .onauto-v48-text,
        html body .onauto-v48-bottom {
            font-size: 14px !important;
            font-weight: 500 !important;
            color: var(--oa-muted) !important;
        }

        html body .onauto-v48-support-box {
            background: var(--oa-primary-soft) !important;
            border: 1px solid var(--oa-border) !important;
            box-shadow: none !important;
        }

        /* Kalbos / paskyros mygtukai header'yje */
        html body .onauto-lang,
        html body .onauto-header-account,
        html body .onauto-v44-header-account {
            border-radius: 999px !important;
            box-shadow: none !important;
        }

        /* 0.5.1: nebeatstatome globaliai iframe/ins stilių.
         * Toks resetas veikė per plačiai ir galėjo palikti tuščias išorinio turinio dėžes. */

        @media (max-width: 900px) {
            html body .onauto-card,
            html body .onauto-v20-hero,
            html body .onauto-v48-footer-card {
                border-radius: 16px !important;
            }

            html body h1 {
                font-size: 30px !important;
            }

            html body h2,
            html body .onauto-title {
                font-size: 24px !important;
            }

            html body button,
            html body .onauto-btn,
            html body a.onauto-btn {
                font-size: 14px !important;
                padding: 10px 14px !important;
            }
        }

/* 0.7.0 — WordPress/theme shell cleanup and branded system pages */
body.onauto-clean-theme-shell footer.wp-block-template-part,
body.onauto-clean-theme-shell footer.site-footer,
body.onauto-clean-theme-shell .site-footer,
body.onauto-clean-theme-shell .wp-site-blocks > footer,
body.onauto-clean-theme-shell .wp-block-template-part:has(footer) {
    display:none !important;
}

body.onauto-system-page {
    margin:0 !important;
    background:#f6f8f7 !important;
}
body.onauto-system-page .onauto-v61-accountbar-host {
    margin-bottom:0 !important;
}
.onauto-system-main {
    min-height:56vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:72px 18px;
    box-sizing:border-box;
}
.onauto-system-card {
    width:min(720px,100%);
    background:#fff;
    border:1px solid #d9e2dd;
    border-radius:24px;
    box-shadow:0 12px 34px rgba(15,23,42,.08);
    padding:34px;
    box-sizing:border-box;
}
.onauto-system-eyebrow {
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:6px 11px;
    border-radius:999px;
    background:#e8f2ed;
    color:#0f3d2e !important;
    font-size:12px;
    font-weight:800 !important;
    margin-bottom:14px;
}
.onauto-system-card h1 {
    margin:0 0 12px !important;
    font-size:clamp(30px,5vw,46px) !important;
    line-height:1.08 !important;
}
.onauto-system-card p {
    margin:0 0 16px !important;
    color:#374151 !important;
    font-size:16px !important;
    line-height:1.6 !important;
}
.onauto-system-query {
    padding:12px 14px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:12px;
}
.onauto-system-actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:22px;
}
.onauto-system-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:11px 18px;
    border-radius:999px;
    text-decoration:none !important;
    font-weight:800 !important;
    border:1px solid #0f3d2e;
}
.onauto-system-btn.primary {
    background:#0f3d2e;
    color:#fff !important;
}
.onauto-system-btn.secondary {
    background:#fff;
    color:#0f3d2e !important;
}
@media (max-width:640px) {
    .onauto-system-main { padding:42px 16px; }
    .onauto-system-card { padding:24px 20px; border-radius:18px; }
    .onauto-system-actions { display:grid; grid-template-columns:1fr; }
    .onauto-system-btn { width:100%; box-sizing:border-box; }
}

/* 0.8.0 FINAL — active-theme shell must never sit above/below ON-Auto UI.
 * Server-side core/template-part removal is primary; these are defensive
 * selectors for classic/block themes that output wrappers outside a block. */
body.onauto-clean-theme-shell > .wp-site-blocks > header.wp-block-template-part,
body.onauto-clean-theme-shell > .wp-site-blocks > footer.wp-block-template-part,
body.onauto-clean-theme-shell .wp-site-blocks > .wp-block-template-part[data-area="header"],
body.onauto-clean-theme-shell .wp-site-blocks > .wp-block-template-part[data-area="footer"],
body.onauto-clean-theme-shell .site-info,
body.onauto-clean-theme-shell .site-credit,
body.onauto-clean-theme-shell .powered-by-wordpress {
    display:none !important;
    margin:0 !important;
    padding:0 !important;
    height:0 !important;
    min-height:0 !important;
    overflow:hidden !important;
}
