/* Volantes10 Apariencia Racing — frontend */

:root {
    --v10-accent: #e10600;
    --v10-max-width: 1180px;
    --v10-radius: 16px;
    --v10-bg: #0a0c0f;
    --v10-surface: #12161b;
    --v10-surface-2: #191e25;
    --v10-text: #f4f7fa;
    --v10-muted: #aeb7c2;
    --v10-border: rgba(255,255,255,.10);
    --v10-shadow: 0 18px 50px rgba(0,0,0,.22);
    --v10-link: #ff4a45;
}

body.v10-appearance-enabled.v10-mode-light {
    --v10-bg: #f4f6f8;
    --v10-surface: #ffffff;
    --v10-surface-2: #eef1f4;
    --v10-text: #171a1f;
    --v10-muted: #5d6672;
    --v10-border: rgba(12,18,26,.10);
    --v10-shadow: 0 16px 42px rgba(22,28,36,.09);
    --v10-link: #c60000;
}

body.v10-appearance-enabled {
    background:
        radial-gradient(circle at 15% -10%, color-mix(in srgb, var(--v10-accent) 16%, transparent), transparent 35rem),
        var(--v10-bg);
    color: var(--v10-text);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.72;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.v10-appearance-enabled a {
    color: var(--v10-link);
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
}

.v10-appearance-enabled a:hover,
.v10-appearance-enabled a:focus {
    color: var(--v10-accent);
}

.v10-appearance-enabled .grid-container,
.v10-appearance-enabled .site-grid,
.v10-appearance-enabled .inside-header,
.v10-appearance-enabled .inside-navigation,
.v10-appearance-enabled .inside-site-info {
    max-width: var(--v10-max-width);
}

/* Header */
.v10-appearance-enabled .site-header {
    background: color-mix(in srgb, var(--v10-surface) 94%, transparent);
    color: var(--v10-text);
    border-bottom: 1px solid var(--v10-border);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.v10-appearance-enabled.v10-compact-header .inside-header {
    padding-top: 18px;
    padding-bottom: 18px;
}

.v10-appearance-enabled .site-branding .main-title a,
.v10-appearance-enabled .site-logo a {
    color: var(--v10-text);
}

.v10-appearance-enabled .site-description {
    color: var(--v10-muted);
}

/* Navigation */
.v10-appearance-enabled .main-navigation,
.v10-appearance-enabled .main-navigation ul ul {
    background: #07090c;
}

.v10-appearance-enabled.v10-mode-light .main-navigation,
.v10-appearance-enabled.v10-mode-light .main-navigation ul ul {
    background: #16191e;
}

.v10-appearance-enabled .main-navigation .main-nav ul li a,
.v10-appearance-enabled .menu-toggle,
.v10-appearance-enabled .main-navigation .menu-bar-item > a {
    color: #f8fafc;
    font-weight: 700;
    letter-spacing: .01em;
}

.v10-appearance-enabled .main-navigation .main-nav ul li:hover > a,
.v10-appearance-enabled .main-navigation .main-nav ul li:focus > a,
.v10-appearance-enabled .main-navigation .main-nav ul li[class*="current-menu-"] > a {
    background: var(--v10-accent);
    color: #fff;
}

.v10-appearance-enabled.v10-sticky-nav .main-navigation {
    position: sticky;
    top: 0;
    z-index: 999;
    box-shadow: 0 8px 24px rgba(0,0,0,.14);
}

.admin-bar.v10-appearance-enabled.v10-sticky-nav .main-navigation {
    top: 32px;
}

/* Main layout */
.v10-appearance-enabled .site-content {
    padding-top: clamp(24px, 4vw, 48px);
    padding-bottom: clamp(34px, 6vw, 72px);
}

.v10-appearance-enabled .inside-article,
.v10-appearance-enabled .widget,
.v10-appearance-enabled .comments-area {
    background: var(--v10-surface);
    color: var(--v10-text);
    border: 1px solid var(--v10-border);
    border-radius: var(--v10-radius);
    box-shadow: var(--v10-shadow);
}

.v10-appearance-enabled .inside-article {
    padding: clamp(24px, 4vw, 54px);
}

.v10-appearance-enabled .widget {
    padding: 24px;
}

.v10-appearance-enabled .widget-title {
    color: var(--v10-text);
    font-size: 1.05rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--v10-accent);
}

/* Typography */
.v10-appearance-enabled h1,
.v10-appearance-enabled h2,
.v10-appearance-enabled h3,
.v10-appearance-enabled h4,
.v10-appearance-enabled h5,
.v10-appearance-enabled h6,
.v10-appearance-enabled .entry-title a {
    color: var(--v10-text);
    font-weight: 850;
    line-height: 1.18;
    letter-spacing: -.025em;
}

.v10-appearance-enabled .entry-title {
    font-size: clamp(2rem, 5vw, 3.7rem);
    margin-bottom: .45em;
}

.v10-appearance-enabled .entry-content h2 {
    font-size: clamp(1.55rem, 3vw, 2.35rem);
    margin-top: 1.8em;
    padding-left: .65em;
    border-left: 5px solid var(--v10-accent);
}

.v10-appearance-enabled .entry-content h3 {
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    margin-top: 1.6em;
}

.v10-appearance-enabled .entry-meta,
.v10-appearance-enabled .entry-meta a,
.v10-appearance-enabled .posted-on,
.v10-appearance-enabled .byline {
    color: var(--v10-muted);
}

.v10-appearance-enabled .entry-content p,
.v10-appearance-enabled .entry-content li,
.v10-appearance-enabled .entry-summary,
.v10-appearance-enabled .widget {
    color: var(--v10-text);
}

.v10-appearance-enabled .entry-content > p {
    max-width: 78ch;
}

.v10-appearance-enabled .entry-content strong {
    color: color-mix(in srgb, var(--v10-text) 92%, var(--v10-accent));
}

/* Lists */
.v10-appearance-enabled .entry-content ul,
.v10-appearance-enabled .entry-content ol {
    padding-left: 1.35em;
}

.v10-appearance-enabled .entry-content li::marker {
    color: var(--v10-accent);
    font-weight: 800;
}

/* Images */
.v10-appearance-enabled .entry-content img,
.v10-appearance-enabled .post-image img,
.v10-appearance-enabled .featured-image img {
    border-radius: calc(var(--v10-radius) - 4px);
}

.v10-appearance-enabled .entry-content figure img {
    box-shadow: 0 14px 32px rgba(0,0,0,.18);
}

.v10-appearance-enabled figcaption {
    color: var(--v10-muted);
    font-size: .9rem;
}

/* Buttons and call-to-actions */
.v10-appearance-enabled .button,
.v10-appearance-enabled button,
.v10-appearance-enabled input[type="submit"],
.v10-appearance-enabled input[type="button"],
.v10-appearance-enabled .wp-element-button,
.v10-appearance-enabled .wp-block-button__link {
    background: var(--v10-accent);
    color: #fff !important;
    border: 0;
    border-radius: 999px;
    padding: .82em 1.35em;
    font-weight: 800;
    line-height: 1.1;
    box-shadow: 0 8px 24px color-mix(in srgb, var(--v10-accent) 28%, transparent);
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.v10-appearance-enabled .button:hover,
.v10-appearance-enabled button:hover,
.v10-appearance-enabled input[type="submit"]:hover,
.v10-appearance-enabled .wp-element-button:hover,
.v10-appearance-enabled .wp-block-button__link:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
    box-shadow: 0 12px 30px color-mix(in srgb, var(--v10-accent) 35%, transparent);
}

/* Tables / comparisons */
.v10-appearance-enabled .entry-content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 1.6em 0 2em;
    background: var(--v10-surface-2);
    color: var(--v10-text);
    border: 1px solid var(--v10-border);
    border-radius: calc(var(--v10-radius) - 4px);
    overflow: hidden;
}

.v10-appearance-enabled .entry-content th,
.v10-appearance-enabled .entry-content td {
    padding: 14px 16px;
    border-right: 1px solid var(--v10-border);
    border-bottom: 1px solid var(--v10-border);
    vertical-align: middle;
}

.v10-appearance-enabled .entry-content th {
    background: #090b0f;
    color: #fff;
    font-size: .92rem;
    text-transform: uppercase;
    letter-spacing: .035em;
}

.v10-appearance-enabled .entry-content tr:last-child td {
    border-bottom: 0;
}

.v10-appearance-enabled .entry-content th:last-child,
.v10-appearance-enabled .entry-content td:last-child {
    border-right: 0;
}

.v10-appearance-enabled .entry-content tbody tr:nth-child(even) td {
    background: color-mix(in srgb, var(--v10-surface-2) 90%, var(--v10-accent) 10%);
}

/* Quotes / info boxes */
.v10-appearance-enabled blockquote {
    margin: 1.8em 0;
    padding: 20px 24px;
    background: color-mix(in srgb, var(--v10-surface-2) 88%, var(--v10-accent) 12%);
    color: var(--v10-text);
    border-left: 5px solid var(--v10-accent);
    border-radius: 0 var(--v10-radius) var(--v10-radius) 0;
}

.v10-appearance-enabled hr {
    border-color: var(--v10-border);
}

/* Forms */
.v10-appearance-enabled input[type="text"],
.v10-appearance-enabled input[type="email"],
.v10-appearance-enabled input[type="search"],
.v10-appearance-enabled input[type="url"],
.v10-appearance-enabled input[type="number"],
.v10-appearance-enabled textarea,
.v10-appearance-enabled select {
    background: var(--v10-surface-2);
    color: var(--v10-text);
    border: 1px solid var(--v10-border);
    border-radius: 10px;
    padding: 11px 13px;
}

.v10-appearance-enabled input:focus,
.v10-appearance-enabled textarea:focus,
.v10-appearance-enabled select:focus {
    border-color: var(--v10-accent);
    outline: 2px solid color-mix(in srgb, var(--v10-accent) 25%, transparent);
    outline-offset: 1px;
}

/* Footer */
.v10-appearance-enabled .site-footer,
.v10-appearance-enabled .site-info {
    background: #06080a;
    color: #aeb7c2;
}

.v10-appearance-enabled .site-info a,
.v10-appearance-enabled .site-footer a {
    color: #fff;
}

.v10-appearance-enabled .site-footer .widget {
    background: transparent;
    box-shadow: none;
    border-color: rgba(255,255,255,.08);
}

/* Accessibility */
.v10-appearance-enabled :focus-visible {
    outline: 3px solid var(--v10-accent);
    outline-offset: 3px;
}

/* Responsive */
@media (max-width: 768px) {
    .admin-bar.v10-appearance-enabled.v10-sticky-nav .main-navigation {
        top: 46px;
    }

    .v10-appearance-enabled .site-content {
        padding-left: 14px;
        padding-right: 14px;
    }

    .v10-appearance-enabled .inside-article {
        padding: 22px 18px;
        border-radius: 12px;
    }

    .v10-appearance-enabled .entry-title {
        font-size: clamp(1.85rem, 10vw, 2.8rem);
    }

    .v10-appearance-enabled .entry-content table {
        font-size: .9rem;
    }

    .v10-appearance-enabled .entry-content th,
    .v10-appearance-enabled .entry-content td {
        padding: 10px 9px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .v10-appearance-enabled *,
    .v10-appearance-enabled *::before,
    .v10-appearance-enabled *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
