/* Identidade visual: fundo da bio, leitura protegida e destaque em dourado. */
.background-slideshow, .background-slide, .background-tint { position: fixed; inset: 0; pointer-events: none; }
.background-slideshow { z-index: 0; overflow: hidden; background: #171330; }
.background-slide { background: center / cover no-repeat; opacity: 0; transform: scale(1.045); transition: opacity 1.8s ease, transform 10s linear; }
.background-slide:first-child { background-image: url('img/identidades/large/MARCA1.webp'); }
.background-slide.is-visible { opacity: 1; transform: scale(1); }
.background-tint { background: linear-gradient(90deg, rgba(18, 15, 42, .55), rgba(18, 15, 42, .82) 50%, rgba(18, 15, 42, .55)), linear-gradient(0deg, rgba(18, 15, 42, .75), transparent); }
.portfolio-link { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; padding: .65rem 1rem; border: 1px solid rgba(240, 205, 175, .65); border-radius: 999px; color: #f0cdaf; background: rgba(19, 16, 43, .7); font-size: .9rem; font-weight: 600; text-decoration: none; transition: background .2s; }
.portfolio-link:hover { background: #f0cdaf; color: #251f5b; }
.eyebrow { display: block; color: #f0cdaf; font-weight: 600; font-size: .72rem; letter-spacing: .2em; margin-bottom: 1rem; }
.quiz-intro h1 { color: white; background: none; -webkit-text-fill-color: currentColor; font-size: clamp(2.35rem, 6vw, 3.9rem); font-weight: 700; letter-spacing: -.045em; }
.quiz-intro h1 span { color: #f0cdaf; }
.quiz-intro p { max-width: 520px; line-height: 1.55; }
.quiz-intro .intro-note { max-width: 470px; font-size: .88rem; margin-top: .9rem; color: #e1d4cc; }
.quiz-box { padding: 1.5rem; }
.question-card h2 { font-size: 1.35rem; margin-bottom: 1.1rem; }
.question-card .question-description { font-size: .98rem; line-height: 1.55; font-weight: 400; color: #cbd5e1; margin: -.2rem auto 1.3rem; text-wrap: pretty; }
.answer-btn { text-align: left; justify-content: flex-start; font-size: .98rem; padding: .9rem 1rem; min-height: 58px; }
.answer-btn:hover { transform: translateY(-1px); }
.cta-button { background: #f0cdaf; color: #251f5b; box-shadow: none; }
.cta-button:hover { background: #ffe2c8; box-shadow: none; }
.form-input { font-size: 1rem; }
.form-input::placeholder { color: #b8b5c9; }
.result-card { max-width: 600px; margin-top: 2rem; }
.result-portfolio { margin-top: 1.5rem; border-radius: 12px; }
.site-footer { padding: 1rem 1rem 1.5rem; font-size: .75rem; }
#background-toggle { font-size: .75rem; margin: 0 auto .7rem; }
:focus-visible { outline: 2px solid #f0cdaf; outline-offset: 5px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (min-width: 768px) { .site-main { padding: 2.5rem 1rem; } .quiz-intro { margin-bottom: 1.8rem; } .quiz-box { padding: 1.75rem 2rem; } }
@media (max-width: 420px) { .logo { height: 40px; } .portfolio-link { font-size: .8rem; padding: .6rem .8rem; } .quiz-box { padding: 1.1rem; } .question-card h2 { font-size: 1.2rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } .background-slide { transform: none; } }
