/**
 * Tema experimental "arrojado" — sobrescreve tokens e superfícies do eventos.css.
 * Ativar: app.ui_theme = 'arrojado' em config/env.php (ver docs/THEME-UI.md).
 */
html[data-ev-theme="arrojado"] {
    --ev-bg: #e8e4de;
    --ev-bg-deep: #0c0b0a;
    --ev-surface: #fff;
    --ev-border: rgba(12, 11, 10, 0.14);
    --ev-text: #0c0b0a;
    --ev-muted: #5a534c;
    --ev-accent: #e85d04;
    --ev-accent-hover: #c44e00;
    --ev-green: #0a6b4a;
    --ev-radius: 14px;
    --ev-shadow: 0 28px 64px rgba(12, 11, 10, 0.16);
    --ev-shadow-sm: 0 6px 20px rgba(12, 11, 10, 0.08);
    --ev-font: "Outfit", system-ui, sans-serif;
    --ev-display: "Bricolage Grotesque", system-ui, sans-serif;
    --ev-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

html[data-ev-theme="arrojado"] body {
    background:
        radial-gradient(ellipse 120% 80% at 100% 0%, rgba(232, 93, 4, 0.09), transparent 50%),
        radial-gradient(ellipse 80% 60% at 0% 100%, rgba(10, 107, 74, 0.07), transparent 45%),
        var(--ev-bg);
}

/* Hero — contraste forte, faixa diagonal */
html[data-ev-theme="arrojado"] .ev-hero-home {
    background:
        linear-gradient(125deg, #0c0b0a 0%, #1a1512 42%, #0a6b4a 100%);
    padding-block: clamp(4.5rem, 11vw, 7rem);
}

html[data-ev-theme="arrojado"] .ev-hero-home::before {
    background-image:
        linear-gradient(105deg, transparent 40%, rgba(232, 93, 4, 0.22) 48%, transparent 56%),
        radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 100% 100%, 20px 20px;
    opacity: 0.9;
}

html[data-ev-theme="arrojado"] .ev-kicker {
    letter-spacing: 0.2em;
    font-size: 0.7rem;
    color: #ffb380;
}

html[data-ev-theme="arrojado"] .ev-kicker:not(.ev-kicker--light) {
    color: var(--ev-accent);
}

html[data-ev-theme="arrojado"] .ev-display {
    font-weight: 700;
    letter-spacing: -0.03em;
}

html[data-ev-theme="arrojado"] .ev-section-head::after {
    width: 4rem;
    height: 4px;
    background: linear-gradient(90deg, var(--ev-accent), var(--ev-green));
}

/* Topbar / header público */
html[data-ev-theme="arrojado"] .ev-topbar,
html[data-ev-theme="arrojado"] .ev-site-header {
    background: rgba(12, 11, 10, 0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

html[data-ev-theme="arrojado"] .ev-site-header {
    background: rgba(255, 255, 255, 0.88);
    border-bottom-color: var(--ev-border);
    box-shadow: 0 4px 24px rgba(12, 11, 10, 0.06);
}

html[data-ev-theme="arrojado"] .ev-site-brand__text,
html[data-ev-theme="arrojado"] .ev-brand {
    font-family: var(--ev-display);
    font-weight: 700;
    letter-spacing: -0.02em;
}

html[data-ev-theme="arrojado"] .ev-topnav a {
    font-weight: 500;
    border-radius: 999px;
    padding: 0.35rem 0.75rem;
    transition: background var(--ev-transition), color var(--ev-transition);
}

html[data-ev-theme="arrojado"] .ev-topnav a:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

/* Botões */
html[data-ev-theme="arrojado"] .ev-btn-primary {
    --bs-btn-bg: var(--ev-accent);
    --bs-btn-border-color: var(--ev-accent);
    --bs-btn-hover-bg: var(--ev-accent-hover);
    --bs-btn-hover-border-color: var(--ev-accent-hover);
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow: 0 4px 0 rgba(196, 62, 0, 0.35);
}

html[data-ev-theme="arrojado"] .ev-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(232, 93, 4, 0.4);
}

html[data-ev-theme="arrojado"] .btn-outline-secondary {
    border-width: 2px;
    font-weight: 600;
    border-radius: 999px;
}

/* Cards e painéis */
html[data-ev-theme="arrojado"] .ev-event-card,
html[data-ev-theme="arrojado"] .ev-panel-card,
html[data-ev-theme="arrojado"] .ev-form-card,
html[data-ev-theme="arrojado"] .ev-panel,
html[data-ev-theme="arrojado"] .ev-hub-header,
html[data-ev-theme="arrojado"] .ev-hub-panel {
    border-width: 2px;
    border-radius: calc(var(--ev-radius) + 2px);
}

html[data-ev-theme="arrojado"] .ev-event-card::before {
    height: 4px;
    background: linear-gradient(90deg, var(--ev-accent), var(--ev-green));
    opacity: 1;
}

html[data-ev-theme="arrojado"] .ev-event-card:hover {
    transform: translateY(-6px) scale(1.01);
    border-color: rgba(232, 93, 4, 0.35);
    box-shadow: var(--ev-shadow);
}

html[data-ev-theme="arrojado"] .ev-event-card__cta {
    font-weight: 700;
    color: var(--ev-accent);
}

html[data-ev-theme="arrojado"] .ev-section-title,
html[data-ev-theme="arrojado"] .ev-form-card__title,
html[data-ev-theme="arrojado"] .ev-hub-title {
    font-weight: 700;
    letter-spacing: -0.02em;
}

/* Formulários */
html[data-ev-theme="arrojado"] .ev-input,
html[data-ev-theme="arrojado"] .form-control.ev-input,
html[data-ev-theme="arrojado"] .form-select.ev-input {
    border-width: 2px;
    border-radius: 10px;
    background: #faf9f7;
}

html[data-ev-theme="arrojado"] .ev-input:focus,
html[data-ev-theme="arrojado"] .form-control.ev-input:focus,
html[data-ev-theme="arrojado"] .form-select.ev-input:focus {
    border-color: var(--ev-accent);
    box-shadow: 0 0 0 3px rgba(232, 93, 4, 0.2);
}

/* Inscrito — cores mais saturadas no tema novo */
html[data-ev-theme="arrojado"] {
    --ev-inscrito-bg-default: #fff;
    --ev-inscrito-border-default: rgba(12, 11, 10, 0.12);
    --ev-inscrito-bg-mtg: #e8f8ef;
    --ev-inscrito-border-mtg: #3ecf8e;
    --ev-inscrito-bg-complete: #c8f0d4;
    --ev-inscrito-border-complete: #0a6b4a;
}

html[data-ev-theme="arrojado"] .ev-inscrito-row,
html[data-ev-theme="arrojado"] .ev-integrante-row.ev-inscrito-row {
    border-width: 2px;
    box-shadow: var(--ev-shadow-sm);
}

/* Portal do evento */
html[data-ev-theme="arrojado"] .ev-portal-hero {
    border-radius: 0 0 2rem 2rem;
    overflow: hidden;
}

html[data-ev-theme="arrojado"] .ev-portal-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(12, 11, 10, 0.55) 100%);
    pointer-events: none;
}

/* Barra de teste de tema (só em debug) */
.ev-theme-preview {
    position: sticky;
    top: 0;
    z-index: 9999;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem 1rem;
    padding: 0.45rem 1rem;
    font-size: 0.8rem;
    font-weight: 600;
    background: #0c0b0a;
    color: #f5f0e8;
    border-bottom: 2px solid var(--ev-accent);
}

.ev-theme-preview a {
    color: #ffb380;
    text-decoration: underline;
}

.ev-theme-preview a.is-active {
    color: #fff;
    text-decoration: none;
}
