/* Trivia Arena – estilo claro, colores ADIDA */
.ta-app, .ta-list-wrap, .ta-modal {
	--ta-primary: #0A7E2C;
	--ta-red: #D61523;
	--ta-dark: #1F5A3D;
	--ta-ink: #1D2B22;
	--ta-muted: #5F6E64;
	--ta-line: #DDE6DF;
	--ta-soft: #F1F6F2;
	--ta-bg: #FFFFFF;
	--ta-amber: #E39B00;
	--ta-blue: #0F6E8C;
	--ta-font: 'Fira Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--ta-cond: 'Fira Sans Condensed', 'Fira Sans', system-ui, sans-serif;
	font-family: var(--ta-font);
	color: var(--ta-ink);
	-webkit-font-smoothing: antialiased;
}

/* Resets so the site theme (Elementor) cannot restyle the game */
.ta-app *, .ta-list-wrap *, .ta-modal *, .ta-app *::before, .ta-app *::after { box-sizing: border-box; }
:where(.ta-app, .ta-list-wrap, .ta-modal) :where(h1, h2, h3, p, ul, ol, figure) { margin: 0; padding: 0; }
.ta-app button, .ta-list-wrap button, .ta-modal button {
	font-family: inherit; cursor: pointer; text-transform: none; letter-spacing: normal; line-height: 1.2;
	margin: 0; box-shadow: none; min-height: 0; width: auto; text-decoration: none; text-shadow: none;
}
.ta-app img, .ta-list-wrap img, .ta-modal img { max-width: 100%; display: block; height: auto; border: 0; box-shadow: none; }
.ta-app input { font-family: inherit; margin: 0; box-shadow: none; }

.ta-app {
	position: relative;
	background: var(--ta-bg);
	font-size: 16px;
	line-height: 1.45;
	text-align: left;
}
.ta-app.ta-inline { border: 1px solid var(--ta-line); border-radius: 16px; overflow: hidden; min-height: 520px; }
.ta-app.ta-full { min-height: 100vh; min-height: 100dvh; background: #fff; }
.ta-app.ta-full .ta-screen { max-width: 1240px; min-height: 100vh; min-height: 100dvh; }

.ta-screen {
	max-width: 900px; margin: 0 auto;
	padding: clamp(18px, 4vw, 36px);
	padding-bottom: calc(clamp(24px, 5vw, 44px) + env(safe-area-inset-bottom));
	animation: ta-in .3s ease both;
}
@keyframes ta-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.ta-loading { display: grid; place-items: center; min-height: 360px; }
.ta-loading span { width: 34px; height: 34px; border: 3px solid var(--ta-line); border-top-color: var(--ta-primary); border-radius: 50%; animation: ta-spin .8s linear infinite; }
@keyframes ta-spin { to { transform: rotate(360deg); } }

/* Brand bar (full page) */
.ta-brand { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 16px; margin-bottom: 24px; border-bottom: 3px solid var(--ta-primary); }
.ta-brand img { height: 52px; width: auto; }
.ta-brand-name { font-family: var(--ta-cond); font-weight: 800; font-size: 22px; color: var(--ta-primary); }
.ta-home-link { color: var(--ta-primary); font-weight: 600; font-size: 14px; text-decoration: none; }
.ta-home-link:hover { text-decoration: underline; }
.ta-preview { background: #FFF3CD; color: #6B4E00; font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 8px; display: inline-block; margin-bottom: 14px; }

/* Type */
.ta-kicker { font-family: var(--ta-cond); text-transform: uppercase; letter-spacing: .06em; font-size: 15px; font-weight: 800; color: var(--ta-red); margin-bottom: 6px; }
.ta-h1 { font-family: var(--ta-cond); font-weight: 800; font-size: clamp(32px, 6vw, 52px); line-height: 1; text-transform: uppercase; color: var(--ta-primary); text-wrap: balance; }
.ta-h1-sm { font-size: clamp(28px, 5vw, 40px); margin-bottom: 18px; }
.ta-h2 { font-family: var(--ta-cond); font-weight: 800; text-transform: uppercase; font-size: 22px; color: var(--ta-dark); margin-bottom: 18px; display: flex; align-items: center; gap: 10px; }
.ta-h2::before { content: ''; width: 6px; height: 22px; border-radius: 3px; background: var(--ta-red); }
.ta-lead { font-size: 17px; color: #3B4A40; margin-top: 14px; max-width: 54ch; }
.ta-muted { color: var(--ta-muted); }
.ta-small { font-size: 13px; text-align: center; margin-top: 4px; }
.ta-center { text-align: center; }
.ta-center .ta-lead { margin-left: auto; margin-right: auto; }
.ta-center .ta-btn { margin-top: 22px; }

/* Buttons */
.ta-app .ta-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 10px; padding: 16px 30px; font-family: var(--ta-cond); font-size: 19px; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; transition: transform .12s ease, filter .12s ease, background .12s; }
.ta-app .ta-btn:active { transform: scale(.98); }
.ta-app .ta-btn-main { background: var(--ta-primary); color: #fff; box-shadow: 0 4px 0 rgba(0, 0, 0, .18); }
.ta-app .ta-btn-main:hover { filter: brightness(1.08); }
.ta-app .ta-btn-main:disabled { opacity: .6; }
.ta-app .ta-btn-ghost { background: #fff; color: var(--ta-primary); border: 2px solid var(--ta-primary); }
.ta-app .ta-btn-light { background: #fff; color: var(--ta-ink); padding: 12px 22px; font-size: 17px; }
.ta-app .ta-btn:focus-visible, .ta-app .ta-opt:focus-visible { outline: 3px solid var(--ta-amber); outline-offset: 3px; }

/* Intro */
.ta-intro-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.ta-cover { border-radius: 14px; overflow: hidden; aspect-ratio: 16/9; background: var(--ta-soft); order: -1; }
.ta-cover img { width: 100%; height: 100%; object-fit: cover; }
.ta-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.ta-chips li { background: var(--ta-soft); border-radius: 99px; padding: 7px 14px; font-size: 14px; color: var(--ta-dark); }
.ta-chips b { color: var(--ta-primary); }
.ta-cta { margin-top: 24px; }
.ta-cta .ta-btn { min-width: 240px; }
@media (max-width: 560px) { .ta-cta .ta-btn { width: 100%; } }

/* Podium */
.ta-board-wrap { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--ta-line); }
.ta-podium { display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 10px; max-width: 520px; margin: 0 auto; }
.ta-step { display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; }
.ta-step-who { display: flex; flex-direction: column; align-items: center; gap: 1px; margin-bottom: 8px; min-width: 0; width: 100%; }
.ta-step-who b { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; color: var(--ta-ink); }
.ta-step-who small { color: var(--ta-muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.ta-step-who em { font-style: normal; font-weight: 700; color: var(--ta-primary); font-size: 14px; }
.ta-avatar { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 19px; background: var(--ta-soft); color: var(--ta-dark); border: 2px solid var(--ta-line); margin-bottom: 6px; text-transform: uppercase; }
.ta-step-block { width: 100%; border-radius: 10px 10px 0 0; display: flex; justify-content: center; padding-top: 10px; font-family: var(--ta-cond); font-weight: 800; font-size: 32px; background: #DCEBDF; color: var(--ta-dark); }
.ta-step-1 .ta-step-block { height: 120px; background: var(--ta-primary); color: #fff; font-size: 42px; }
.ta-step-1 .ta-avatar { border-color: #E9B308; background: #FFF6D6; width: 58px; height: 58px; font-size: 24px; }
.ta-step-2 .ta-step-block { height: 88px; }
.ta-step-3 .ta-step-block { height: 64px; }
.ta-step.is-empty .ta-step-block { opacity: .45; }
.ta-step.is-me b { color: var(--ta-red); }
.ta-list { list-style: none; max-width: 520px; margin: 0 auto; display: grid; gap: 6px; border-top: 4px solid var(--ta-primary); padding-top: 12px; }
.ta-list li { display: grid; grid-template-columns: 32px 1fr auto; gap: 10px; align-items: center; padding: 11px 14px; background: var(--ta-soft); border-radius: 10px; }
.ta-list li.is-me { outline: 2px solid var(--ta-red); background: #fff; }
.ta-list-pos { color: var(--ta-muted); font-weight: 700; }
.ta-list-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
.ta-list-name small { color: var(--ta-muted); font-weight: 400; font-size: 13px; }
.ta-list-score { font-weight: 800; color: var(--ta-primary); font-variant-numeric: tabular-nums; }
.ta-count { text-align: center; margin-top: 14px; font-size: 14px; }
.ta-podium + .ta-count { border-top: 4px solid var(--ta-primary); padding-top: 12px; max-width: 520px; margin-left: auto; margin-right: auto; }

/* Register */
.ta-form { max-width: 460px; margin: 0 auto; display: grid; gap: 14px; }
.ta-field { display: grid; gap: 6px; }
.ta-field > span:first-child { font-size: 14px; font-weight: 600; color: var(--ta-dark); }
.ta-app .ta-field input { width: 100%; background: #fff; border: 2px solid var(--ta-line); border-radius: 10px; padding: 14px; font-size: 17px; color: var(--ta-ink); height: auto; }
.ta-app .ta-field input:focus { outline: none; border-color: var(--ta-primary); }
.ta-at { display: flex; align-items: stretch; border: 2px solid var(--ta-line); border-radius: 10px; overflow: hidden; background: #fff; }
.ta-at:focus-within { border-color: var(--ta-primary); }
.ta-at b { display: grid; place-items: center; padding: 0 12px; background: var(--ta-soft); color: var(--ta-primary); font-size: 19px; }
.ta-app .ta-at input { border: 0; border-radius: 0; }
.ta-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--ta-muted); cursor: pointer; margin: 2px 0; }
.ta-app .ta-consent input { width: 20px; height: 20px; accent-color: var(--ta-primary); flex: none; margin-top: 1px; }
.ta-error { background: #FDECEE; color: #9B0F19; padding: 12px 14px; border-radius: 10px; font-size: 14px; }
.ta-form .ta-btn { width: 100%; }

/* Countdown */
.ta-countdown { display: grid; place-items: center; min-height: 420px; }
.ta-count3 { text-align: center; }
.ta-count3 span { display: block; font-family: var(--ta-cond); font-size: clamp(130px, 28vw, 200px); font-weight: 800; line-height: 1; color: var(--ta-primary); animation: ta-pop .8s ease both; }
@keyframes ta-pop { 0% { transform: scale(.4); opacity: 0; } 30% { transform: scale(1.08); opacity: 1; } 100% { transform: scale(1); } }

/* Question */
.ta-question { display: flex; flex-direction: column; min-height: 540px; }
.ta-qtop { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; }
.ta-qnum { font-family: var(--ta-cond); font-weight: 800; font-size: 24px; color: var(--ta-dark); }
.ta-qnum small { color: var(--ta-muted); font-size: 16px; }
.ta-secs { width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; font-family: var(--ta-cond); font-size: 28px; font-weight: 800; background: var(--ta-primary); color: #fff; font-variant-numeric: tabular-nums; }
.ta-question.is-hurry .ta-secs { background: var(--ta-red); animation: ta-pulse .5s ease infinite alternate; }
@keyframes ta-pulse { to { transform: scale(1.08); } }
.ta-qscore { justify-self: end; text-align: right; font-family: var(--ta-cond); font-weight: 800; font-size: 22px; color: var(--ta-primary); font-variant-numeric: tabular-nums; }
.ta-qscore small { display: block; font-family: var(--ta-font); font-size: 11px; color: var(--ta-muted); text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.ta-bar { height: 8px; background: var(--ta-soft); border-radius: 99px; overflow: hidden; margin-top: 14px; }
.ta-bar i { display: block; height: 100%; background: var(--ta-primary); transform-origin: left; }
.ta-question.is-hurry .ta-bar i { background: var(--ta-red); }
.ta-qbody { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 24px 0; gap: 18px; }
.ta-qimg { width: 100%; max-width: 520px; border-radius: 12px; overflow: hidden; background: var(--ta-soft); }
.ta-qimg img { width: 100%; max-height: 34vh; object-fit: contain; margin: 0 auto; }
.ta-qtext { font-size: clamp(22px, 3.6vw, 32px); font-weight: 700; line-height: 1.2; color: var(--ta-ink); max-width: 30ch; text-wrap: balance; }
.ta-opts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ta-app .ta-opt { position: relative; display: flex; align-items: center; gap: 12px; min-height: 80px; padding: 14px 16px; border: 0; border-radius: 12px; color: #fff; text-align: left; font-size: 18px; font-weight: 700; line-height: 1.25; box-shadow: inset 0 -5px 0 rgba(0, 0, 0, .18); transition: transform .12s ease, opacity .25s ease, filter .2s; }
.ta-opts-2 .ta-opt { min-height: 104px; }
.ta-app .ta-opt:not(:disabled):hover { filter: brightness(1.08); transform: translateY(-2px); }
.ta-app .ta-opt-0 { background: var(--ta-primary); }
.ta-app .ta-opt-1 { background: var(--ta-red); }
.ta-app .ta-opt-2 { background: var(--ta-amber); }
.ta-app .ta-opt-3 { background: var(--ta-blue); }
.ta-shape { flex: none; width: 32px; height: 32px; border-radius: 8px; background: rgba(255, 255, 255, .22); display: grid; place-items: center; font-size: 16px; }
.ta-opt-txt { min-width: 0; overflow-wrap: anywhere; }
.ta-app .ta-opt:disabled { cursor: default; }
.ta-question.is-locked .ta-opt:not(.is-picked) { opacity: .55; }
.ta-app .ta-opt.is-picked { outline: 4px solid var(--ta-ink); outline-offset: 2px; opacity: 1; }
.ta-app .ta-opt.is-right { opacity: 1 !important; outline: 4px solid var(--ta-ink); outline-offset: 2px; }
.ta-opt.is-right::after { content: '✓'; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; background: #fff; color: var(--ta-primary); display: grid; place-items: center; font-size: 18px; font-weight: 800; }
.ta-app .ta-opt.is-dim { opacity: .28 !important; outline: none; }
.ta-app .ta-opt.is-wrong { opacity: .55 !important; outline: 4px dashed var(--ta-ink); }
@media (max-width: 560px) {
	.ta-opts { grid-template-columns: 1fr; gap: 8px; }
	.ta-app .ta-opt { min-height: 60px; font-size: 17px; }
	.ta-opts-2 .ta-opt { min-height: 72px; }
	.ta-secs { width: 52px; height: 52px; font-size: 24px; }
}

/* Feedback band */
.ta-feedback { position: sticky; bottom: 0; margin-top: 14px; border-radius: 14px; padding: 14px 18px; color: #fff; animation: ta-up .3s cubic-bezier(.2, .9, .3, 1.2) both; z-index: 2; }
.ta-feedback.is-good { background: var(--ta-primary); }
.ta-feedback.is-bad { background: var(--ta-red); }
@keyframes ta-up { from { transform: translateY(30px); opacity: 0; } to { transform: none; opacity: 1; } }
.ta-fb-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ta-fb-in strong { display: block; font-family: var(--ta-cond); font-size: 28px; font-weight: 800; line-height: 1.05; text-transform: uppercase; }
.ta-fb-in span { font-weight: 500; }
.ta-streak { display: inline-block; margin-left: 10px; background: rgba(0, 0, 0, .2); padding: 2px 10px; border-radius: 99px; font-size: 13px; }

/* Results */
.ta-result { text-align: center; }
.ta-score-big { font-family: var(--ta-cond); font-weight: 800; font-size: clamp(72px, 16vw, 120px); line-height: .95; color: var(--ta-primary); font-variant-numeric: tabular-nums; }
.ta-score-label { font-family: var(--ta-cond); text-transform: uppercase; letter-spacing: .1em; font-weight: 700; color: var(--ta-muted); }
.ta-stats { display: flex; justify-content: center; gap: 10px; margin: 22px 0; flex-wrap: wrap; }
.ta-stat { background: var(--ta-soft); border-radius: 12px; padding: 12px 18px; min-width: 104px; }
.ta-stat b { display: block; font-family: var(--ta-cond); font-size: 28px; font-weight: 800; color: var(--ta-dark); }
.ta-stat span { font-size: 13px; color: var(--ta-muted); }
.ta-stat.ta-gold { background: #F6C33B; } .ta-stat.ta-silver { background: #D5DAE0; } .ta-stat.ta-bronze { background: #D99A66; }
.ta-stat.ta-gold span, .ta-stat.ta-silver span, .ta-stat.ta-bronze span { color: #2b2b2b; }
.ta-share { display: grid; gap: 12px; justify-items: center; }
.ta-share .ta-btn-main { min-width: 260px; }
.ta-share-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.ta-app .ta-share-row a, .ta-app .ta-share-row button { color: var(--ta-dark); text-decoration: none; border: 1.5px solid var(--ta-line); background: #fff; border-radius: 99px; padding: 8px 16px; font-size: 14px; font-weight: 600; }
.ta-app .ta-share-row a:hover, .ta-app .ta-share-row button:hover { border-color: var(--ta-primary); color: var(--ta-primary); }
.ta-note { background: #FFF6D6; border-left: 4px solid #E9B308; padding: 12px 16px; border-radius: 8px; margin-bottom: 20px; }
.ta-results .ta-center { margin-top: 26px; }

/* ---------- Listing page: blog-style cards ---------- */
.ta-list-wrap { margin: 10px 0 30px; }
.ta-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.ta-card { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 6px 18px rgba(16, 60, 30, .08); display: flex; flex-direction: column; transition: transform .15s, box-shadow .15s; }
.ta-card:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(0, 0, 0, .06), 0 12px 28px rgba(16, 60, 30, .14); }
.ta-list-wrap .ta-card-media { position: relative; display: block; width: 100%; aspect-ratio: 16/10; padding: 0; border: 0; border-radius: 0; background: var(--ta-primary); overflow: hidden; }
.ta-card-media img { width: 100%; height: 100%; object-fit: cover; }
.ta-card-ph { display: grid; place-items: center; height: 100%; padding: 20px; color: #fff; font-family: var(--ta-cond); font-weight: 800; font-size: 30px; line-height: 1.05; text-transform: uppercase; text-align: center; background: linear-gradient(135deg, var(--ta-primary), var(--ta-dark)); }
.ta-badge { position: absolute; top: 12px; left: 12px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: 5px 10px; border-radius: 6px; }
.ta-badge.is-open { background: var(--ta-red); color: #fff; }
.ta-badge.is-closed { background: rgba(255, 255, 255, .92); color: var(--ta-dark); }
.ta-card-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.ta-card-title { font-family: var(--ta-cond); font-weight: 800; font-size: 24px; line-height: 1.1; text-transform: uppercase; color: var(--ta-primary); }
.ta-card-text { font-size: 15px; color: #3B4A40; line-height: 1.45; }
.ta-card-meta { font-size: 13px; color: var(--ta-muted); margin-top: auto !important; padding-top: 4px; }
.ta-list-wrap .ta-card-btn { align-self: flex-start; margin-top: 6px; background: var(--ta-primary); color: #fff; border: 0; border-radius: 8px; padding: 11px 20px; font-family: var(--ta-cond); font-size: 17px; font-weight: 800; text-transform: uppercase; }
.ta-list-wrap .ta-card-btn:hover { filter: brightness(1.1); background: var(--ta-primary); color: #fff; }
.ta-card.is-closed .ta-card-btn { background: #fff; color: var(--ta-primary); box-shadow: inset 0 0 0 2px var(--ta-primary); }
.ta-list-empty { text-align: center; padding: 50px 20px; background: var(--ta-soft); border-radius: 14px; display: grid; gap: 6px; }
.ta-list-empty strong { font-family: var(--ta-cond); font-size: 26px; color: var(--ta-primary); text-transform: uppercase; }

/* ---------- Pop-up ---------- */
html.ta-noscroll, html.ta-noscroll body { overflow: hidden; }
.ta-modal { position: fixed; inset: 0; z-index: 999999; background: rgba(12, 40, 22, .62); display: flex; align-items: center; justify-content: center; padding: 20px; animation: ta-fade .2s ease both; }
.ta-modal.is-leaving { animation: ta-fade .2s ease reverse both; }
@keyframes ta-fade { from { opacity: 0; } to { opacity: 1; } }
.ta-modal-box { position: relative; background: #fff; width: 100%; max-width: 820px; max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px); overflow-y: auto; border-radius: 16px; box-shadow: 0 20px 60px rgba(0, 0, 0, .35); overscroll-behavior: contain; }
.ta-modal-head { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; padding: 10px 14px 10px 20px; background: #fff; border-bottom: 3px solid var(--ta-primary); }
.ta-modal-head img { height: 40px; width: auto; }
.ta-modal-head b { font-family: var(--ta-cond); color: var(--ta-primary); font-size: 20px; }
.ta-modal .ta-modal-close { width: 42px; height: 42px; border-radius: 50%; border: 0; background: var(--ta-soft); color: var(--ta-ink); font-size: 28px; line-height: 1; display: grid; place-items: center; padding: 0; }
.ta-modal .ta-modal-close:hover { background: var(--ta-red); color: #fff; }
.ta-in-modal .ta-question { min-height: calc(100dvh - 160px); }
@media (max-width: 640px) {
	.ta-modal { padding: 0; }
	.ta-modal-box { max-height: 100vh; max-height: 100dvh; height: 100%; border-radius: 0; }
	.ta-in-modal .ta-question { min-height: calc(100dvh - 70px); }
}
@media (min-width: 641px) {
	.ta-in-modal .ta-question { min-height: min(620px, calc(100dvh - 140px)); }
}

@media (prefers-reduced-motion: reduce) {
	.ta-app *, .ta-modal, .ta-card { animation: none !important; transition: none !important; }
	.ta-bar i { transition: transform .2s linear !important; }
}
.ta-in-modal .ta-cover, .ta-inline .ta-cover { aspect-ratio: auto; max-height: 300px; }
.ta-in-modal .ta-cover img, .ta-inline .ta-cover img { max-height: 300px; }
.ta-badge.is-draft { background: #FFF3CD; color: #6B4E00; }
.ta-list-empty .ta-card-btn { justify-self: center; text-decoration: none; display: inline-block; margin-top: 8px; }
.ta-banner { margin: 0 0 28px; border-radius: 14px; overflow: hidden; }
.ta-banner img { width: 100%; height: auto; display: block; }

/* Photos */
.ta-avatar.has-photo { padding: 0; overflow: hidden; background: #fff; }
.ta-avatar.has-photo img { width: 100%; height: 100%; object-fit: cover; }
.ta-avatar-sm { width: 34px; height: 34px; font-size: 14px; margin: 0; flex: none; }
.ta-list li { grid-template-columns: 26px 34px 1fr auto; }
.ta-list-name { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.ta-list-name b, .ta-list-name small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ta-list-name small { font-size: 12px; }
.ta-step-1 .ta-avatar.has-photo { width: 72px; height: 72px; border-width: 3px; }
.ta-step .ta-avatar.has-photo { width: 58px; height: 58px; }
.ta-field > span i { font-style: normal; font-weight: 400; color: var(--ta-muted); }
.ta-photo { display: flex; align-items: center; gap: 14px; }
.ta-photo-prev { position: relative; flex: none; width: 76px; height: 76px; border-radius: 50%; border: 2px dashed var(--ta-line); background: var(--ta-soft); display: grid; place-items: center; overflow: hidden; cursor: pointer; color: var(--ta-primary); font-size: 30px; font-weight: 700; }
.ta-photo-prev:hover { border-color: var(--ta-primary); }
.ta-photo-prev span { font-size: inherit; }
.ta-photo-prev img { width: 100%; height: 100%; object-fit: cover; }
.ta-photo-prev.is-busy { opacity: .5; }
.ta-app .ta-photo-prev input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.ta-photo-help { font-size: 13px; color: var(--ta-muted); display: grid; gap: 4px; justify-items: start; }
.ta-app .ta-photo-del { background: none; border: 0; padding: 0; color: var(--ta-red); font-size: 13px; font-weight: 600; text-decoration: underline; }
/* Top 3 on listing cards */
.ta-card-top { list-style: none; margin: 4px 0 0 !important; padding: 10px 0 0 !important; border-top: 1px solid var(--ta-line); display: grid; gap: 6px; counter-reset: top; }
.ta-card-top li { display: grid; grid-template-columns: 18px 28px 1fr auto; gap: 8px; align-items: center; font-size: 14px; counter-increment: top; margin: 0; }
.ta-card-top li::before { content: counter(top); font-weight: 800; color: var(--ta-red); }
.ta-card-top li:first-child::before { color: #C99700; }
.ta-mini-av { width: 28px; height: 28px; border-radius: 50%; background: var(--ta-soft); color: var(--ta-dark); display: grid; place-items: center; font-weight: 700; font-size: 12px; overflow: hidden; }
.ta-mini-av img { width: 100%; height: 100%; object-fit: cover; }
.ta-card-top b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; color: var(--ta-ink); }
.ta-card-top em { font-style: normal; font-weight: 700; color: var(--ta-primary); }

/* Cédula mode */
.ta-hint { font-size: 14px; color: var(--ta-dark); background: var(--ta-soft); border-radius: 10px; padding: 12px 14px; line-height: 1.45; }
.ta-app .ta-field input[name^=cedula] { font-size: 22px; letter-spacing: .06em; font-variant-numeric: tabular-nums; }
.ta-avatar.is-icon { color: var(--ta-primary); }
.ta-avatar.is-icon svg { width: 60%; height: 60%; }
.ta-step-1 .ta-avatar.is-icon { color: #B88A00; }
.ta-step-who b { font-variant-numeric: tabular-nums; }
.ta-score-big small { font-size: .4em; color: var(--ta-muted); margin-left: 4px; }
.ta-feedback.has-expl { position: relative; }
.ta-expl { margin-top: 12px !important; padding-top: 12px !important; border-top: 1px solid rgba(255,255,255,.35); font-size: 16px; line-height: 1.45; }
.ta-expl b { font-weight: 800; }
.ta-fb-in span b { font-weight: 800; }
.ta-card-top li { grid-template-columns: 18px 1fr auto; }
.ta-card-top b { font-variant-numeric: tabular-nums; }

.ta-place { margin: 18px auto 0; max-width: 460px; background: var(--ta-soft); border-radius: 14px; padding: 16px 18px; display: grid; gap: 4px; }
.ta-place span { font-size: 19px; color: var(--ta-ink); }
.ta-place strong { color: var(--ta-primary); font-weight: 800; }
.ta-place small { font-size: 13px; color: var(--ta-muted); line-height: 1.4; }
.ta-place.is-podium { background: #FFF6D6; box-shadow: inset 0 0 0 2px #E9B308; }
.ta-place.is-podium b { font-family: var(--ta-cond); font-size: 24px; text-transform: uppercase; color: #8A6400; }

/* ---------- Big screens: full-screen page and pop-up use all the space ---------- */
@media (min-width: 900px) {
	.ta-modal-box { max-width: min(1180px, 100%); height: calc(100dvh - 40px); }
	.ta-modal-head { padding: 12px 24px 12px 32px; }
	.ta-modal-head img { height: 52px; }

	.ta-full .ta-screen, .ta-in-modal .ta-screen { max-width: 1240px; padding: 36px 56px 48px; }
	.ta-full .ta-brand { margin-bottom: 36px; }
	.ta-full .ta-brand img { height: 72px; }
	.ta-full .ta-home-link { font-size: 17px; }
	.ta-full .ta-preview, .ta-in-modal .ta-preview { font-size: 15px; }

	/* Intro: text on the left, cover on the right */
	.ta-full .ta-intro-grid, .ta-in-modal .ta-intro-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
	.ta-full .ta-cover, .ta-in-modal .ta-cover { order: 2; aspect-ratio: 16/10; max-height: none; }
	.ta-full .ta-cover img, .ta-in-modal .ta-cover img { max-height: none; }
	.ta-full .ta-intro-grid { min-height: min(calc(100dvh - 260px), 600px); }
	.ta-full .ta-kicker, .ta-in-modal .ta-kicker { font-size: 18px; }
	.ta-full .ta-h1, .ta-in-modal .ta-h1 { font-size: clamp(52px, 5vw, 84px); }
	.ta-full .ta-h1-sm, .ta-in-modal .ta-h1-sm { font-size: clamp(40px, 3.6vw, 56px); }
	.ta-full .ta-lead, .ta-in-modal .ta-lead { font-size: 21px; }
	.ta-full .ta-chips li, .ta-in-modal .ta-chips li { font-size: 17px; padding: 10px 18px; }
	.ta-full .ta-btn, .ta-in-modal .ta-btn { font-size: 23px; padding: 20px 44px; border-radius: 12px; }
	.ta-full .ta-h2, .ta-in-modal .ta-h2 { font-size: 28px; }

	/* Registration */
	.ta-full .ta-form, .ta-in-modal .ta-form { max-width: 620px; gap: 18px; }
	.ta-full .ta-field > span:first-child, .ta-in-modal .ta-field > span:first-child { font-size: 17px; }
	.ta-full .ta-field input, .ta-in-modal .ta-field input { font-size: 20px; padding: 16px 18px; }
	.ta-full .ta-hint, .ta-in-modal .ta-hint { font-size: 16px; }
	.ta-full .ta-consent, .ta-in-modal .ta-consent { font-size: 15px; }

	/* Question: big, Kahoot style */
	.ta-full .ta-question, .ta-in-modal .ta-question { min-height: calc(100dvh - 130px); }
	.ta-full .ta-qnum, .ta-in-modal .ta-qnum { font-size: 34px; }
	.ta-full .ta-qnum small, .ta-in-modal .ta-qnum small { font-size: 22px; }
	.ta-full .ta-secs, .ta-in-modal .ta-secs { width: 88px; height: 88px; font-size: 40px; }
	.ta-full .ta-qscore, .ta-in-modal .ta-qscore { font-size: 34px; }
	.ta-full .ta-qscore small, .ta-in-modal .ta-qscore small { font-size: 13px; }
	.ta-full .ta-bar, .ta-in-modal .ta-bar { height: 12px; margin-top: 20px; }
	.ta-full .ta-qtext, .ta-in-modal .ta-qtext { font-size: clamp(30px, 2.9vw, 46px); max-width: 34ch; }
	.ta-full .ta-qimg img, .ta-in-modal .ta-qimg img { max-height: 38vh; }
	.ta-full .ta-opts, .ta-in-modal .ta-opts { gap: 16px; }
	.ta-app.ta-full .ta-opt, .ta-app.ta-in-modal .ta-opt { min-height: 118px; font-size: 24px; padding: 20px 26px; gap: 18px; border-radius: 16px; }
	.ta-full .ta-shape, .ta-in-modal .ta-shape { width: 44px; height: 44px; font-size: 22px; }
	.ta-full .ta-feedback, .ta-in-modal .ta-feedback { padding: 20px 28px; }
	.ta-full .ta-fb-in strong, .ta-in-modal .ta-fb-in strong { font-size: 38px; }
	.ta-full .ta-fb-in span, .ta-in-modal .ta-fb-in span { font-size: 20px; }
	.ta-full .ta-expl, .ta-in-modal .ta-expl { font-size: 20px; }

	/* Results and podium */
	.ta-full .ta-score-big, .ta-in-modal .ta-score-big { font-size: 170px; }
	.ta-full .ta-score-label, .ta-in-modal .ta-score-label { font-size: 22px; }
	.ta-full .ta-place, .ta-in-modal .ta-place { max-width: 620px; padding: 22px 26px; }
	.ta-full .ta-place span, .ta-in-modal .ta-place span { font-size: 24px; }
	.ta-full .ta-place small, .ta-in-modal .ta-place small { font-size: 15px; }
	.ta-full .ta-stat, .ta-in-modal .ta-stat { min-width: 150px; padding: 16px 24px; }
	.ta-full .ta-stat b, .ta-in-modal .ta-stat b { font-size: 36px; }
	.ta-full .ta-podium, .ta-full .ta-list, .ta-in-modal .ta-podium, .ta-in-modal .ta-list { max-width: 760px; }
	.ta-full .ta-step-who b, .ta-in-modal .ta-step-who b { font-size: 19px; }
	.ta-full .ta-step-1 .ta-step-block, .ta-in-modal .ta-step-1 .ta-step-block { height: 160px; }
	.ta-full .ta-step-2 .ta-step-block, .ta-in-modal .ta-step-2 .ta-step-block { height: 118px; }
	.ta-full .ta-step-3 .ta-step-block, .ta-in-modal .ta-step-3 .ta-step-block { height: 88px; }
	.ta-full .ta-list li, .ta-in-modal .ta-list li { font-size: 18px; padding: 14px 18px; }
	.ta-full .ta-count3 span, .ta-in-modal .ta-count3 span { font-size: 260px; }
	.ta-full .ta-countdown, .ta-in-modal .ta-countdown { min-height: calc(100dvh - 160px); }
}
@media (min-width: 1500px) {
	.ta-full .ta-screen { max-width: 1400px; }
	.ta-app.ta-full .ta-opt { min-height: 140px; font-size: 27px; }
	.ta-full .ta-qtext { font-size: 50px; }
}

/* Result image preview */
.ta-card-prev { width: 100%; max-width: 560px; margin: 4px auto 6px !important; }
.ta-card-prev img { width: 100%; border-radius: 14px; box-shadow: 0 10px 30px rgba(10, 60, 30, .22); }
.ta-card-prev figcaption { font-size: 13px; color: var(--ta-muted); margin-top: 8px; text-align: center; }
.ta-app .ta-share-row a[download] { border-color: var(--ta-primary); color: var(--ta-primary); }

/* Use the whole width on computers */
@media (min-width: 900px) {
	.ta-app.ta-full .ta-screen, .ta-full .ta-screen { max-width: none; padding-left: 5vw; padding-right: 5vw; }
	.ta-modal { padding: 2vh 2vw; }
	.ta-modal-box { max-width: none; width: 100%; height: 96dvh; max-height: 96dvh; }
	.ta-in-modal .ta-screen { max-width: none; padding-left: 4vw; padding-right: 4vw; }
	.ta-full .ta-intro-grid, .ta-in-modal .ta-intro-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 5vw; }
	.ta-full .ta-qtext, .ta-in-modal .ta-qtext { max-width: 40ch; }
	.ta-full .ta-result, .ta-in-modal .ta-result { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 5vw; align-items: start; text-align: center; }
	.ta-full .ta-result > :not(.ta-share), .ta-in-modal .ta-result > :not(.ta-share) { grid-column: 1; }
	.ta-full .ta-result .ta-share, .ta-in-modal .ta-result .ta-share { grid-column: 2; grid-row: 1 / span 6; align-self: center; }
	.ta-full .ta-card-prev, .ta-in-modal .ta-card-prev { max-width: 680px; }
}

/* =====================================================================
   v1.6 — Identity hero, cool podium, result led by the place
   ===================================================================== */
.ta-app .ta-hero {
	position: relative; overflow: hidden; isolation: isolate;
	display: grid; grid-template-columns: 1fr; gap: 28px; align-items: center;
	padding: clamp(28px, 6vw, 72px) clamp(22px, 5vw, 72px);
	border-radius: 22px; color: #fff;
	background: radial-gradient(120% 140% at 0% 0%, #12a03c 0%, var(--ta-primary) 38%, #0a5a29 70%, #06381a 100%);
	box-shadow: 0 20px 50px rgba(6, 56, 26, .28);
}
.ta-app .ta-hero::before {
	content: ''; position: absolute; inset: 0; z-index: -1;
	background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .06) 0 22px, transparent 22px 64px);
}
.ta-app .ta-hero::after {
	content: '?'; position: absolute; z-index: -1; right: -2%; bottom: -18%;
	font-family: var(--ta-cond); font-weight: 900; font-size: clamp(260px, 38vw, 560px); line-height: 1;
	color: rgba(255, 255, 255, .07); transform: rotate(12deg); pointer-events: none;
}
.ta-hero-copy { display: grid; justify-items: start; gap: 18px; min-width: 0; }
.ta-pill { display: inline-block; background: var(--ta-red); color: #fff; font-family: var(--ta-cond); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: clamp(14px, 1.6vw, 20px); padding: 8px 16px; border-radius: 8px; box-shadow: 0 4px 0 rgba(0, 0, 0, .18); }
.ta-app .ta-hero-title {
	font-family: var(--ta-cond); font-weight: 900; text-transform: uppercase; color: #fff;
	font-size: clamp(56px, 11vw, 150px); line-height: .86; letter-spacing: -.01em; margin: 0;
	text-shadow: 0 6px 0 rgba(0, 0, 0, .14); overflow-wrap: anywhere;
}
.ta-hero-title em { display: block; font-style: normal; color: inherit; }
.ta-hero-lead { font-size: clamp(16px, 1.6vw, 21px); color: rgba(255, 255, 255, .88); max-width: 44ch; line-height: 1.45; }
.ta-hero-closed { font-size: 20px; font-weight: 700; color: #FFD23F; }
.ta-hero-cta { margin-top: 6px; }
.ta-app .ta-btn-play {
	background: #8CC63F; color: #073D1E; border: 0; border-radius: 16px;
	font-family: var(--ta-cond); font-weight: 900; text-transform: uppercase; letter-spacing: .04em;
	font-size: clamp(28px, 3.4vw, 42px); padding: 20px clamp(48px, 6vw, 84px);
	box-shadow: 0 8px 0 #5A8F24, 0 18px 34px rgba(0, 0, 0, .28);
	animation: ta-breathe 2.4s ease-in-out infinite;
}
.ta-app .ta-btn-play:hover { filter: brightness(1.06); }
.ta-app .ta-btn-play:active { transform: translateY(6px); box-shadow: 0 2px 0 #5A8F24, 0 8px 18px rgba(0, 0, 0, .25); }
@keyframes ta-breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.04); } }
.ta-hero-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 0 !important; padding: 0 !important; }
.ta-hero-chips li { background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .22); color: #fff; border-radius: 99px; padding: 7px 14px; font-size: clamp(13px, 1.2vw, 16px); }
.ta-hero-chips b { color: #FFFFFF; }
.ta-hero-cover { display: none; }
.ta-hero-empty { min-height: 360px; }
@media (min-width: 900px) {
	.ta-app .ta-hero { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 4vw; }
	.ta-hero-cover { display: block; transform: rotate(3deg); border-radius: 18px; overflow: hidden; border: 6px solid #fff; box-shadow: 0 24px 50px rgba(0, 0, 0, .35); }
	.ta-hero-cover img { width: 100%; height: auto; display: block; }
	.ta-full .ta-hero { min-height: min(calc(100dvh - 190px), 760px); }
	.ta-in-modal .ta-hero { min-height: calc(96dvh - 170px); }
}
@media (max-width: 640px) {
	.ta-in-modal .ta-screen.ta-intro, .ta-full .ta-screen.ta-intro { padding: 12px; }
	.ta-app .ta-hero { border-radius: 18px; min-height: calc(100dvh - 120px); align-content: center; }
	.ta-hero-copy { justify-items: center; text-align: center; }
	.ta-hero-chips { justify-content: center; }
	.ta-hero-cta, .ta-app .ta-btn-play { width: 100%; }
}

/* Live dot */
.ta-h2 .ta-live { width: 12px; height: 12px; border-radius: 50%; background: var(--ta-red); box-shadow: 0 0 0 0 rgba(214, 21, 35, .6); animation: ta-live 1.6s infinite; flex: none; }
.ta-h2:has(.ta-live)::before { display: none; }
@keyframes ta-live { 0% { box-shadow: 0 0 0 0 rgba(214, 21, 35, .55); } 70% { box-shadow: 0 0 0 12px rgba(214, 21, 35, 0); } 100% { box-shadow: 0 0 0 0 rgba(214, 21, 35, 0); } }
.ta-app .ta-board-wrap { border-top: 0; padding-top: 8px; }
.ta-app .ta-board-wrap .ta-h2 { justify-content: center; }

/* Podium panel */
.ta-app .ta-pod {
	position: relative; overflow: hidden; isolation: isolate;
	max-width: 640px; margin: 0 auto; padding: 30px 22px 20px; border-radius: 24px; color: #fff;
	background: radial-gradient(90% 70% at 50% 0%, #15893a 0%, #0a5a29 55%, #06381a 100%);
	box-shadow: 0 18px 44px rgba(6, 56, 26, .3);
}
.ta-app .ta-pod::before { content: ''; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .05) 0 18px, transparent 18px 52px); }
.ta-app .ta-pod .ta-podium { max-width: none; gap: 10px; }
.ta-app .ta-pod .ta-step-who b { color: #fff; font-size: 15px; }
.ta-app .ta-pod .ta-step-who em { color: #FFD23F; font-size: 13px; font-weight: 700; }
.ta-app .ta-pod .ta-avatar { background: rgba(255, 255, 255, .14); border: 3px solid rgba(255, 255, 255, .5); color: #fff; width: 52px; height: 52px; }
.ta-app .ta-pod .ta-avatar.is-icon svg { width: 58%; height: 58%; }
.ta-app .ta-pod .ta-step-1 .ta-avatar { border-color: #F6C33B; width: 70px; height: 70px; box-shadow: 0 0 0 6px rgba(246, 195, 59, .25); }
.ta-app .ta-pod .ta-step-2 .ta-avatar { border-color: #DDE3EA; }
.ta-app .ta-pod .ta-step-3 .ta-avatar { border-color: #E0A26E; }
.ta-crown { color: #F6C33B; width: 34px; height: 34px; margin-bottom: 2px; animation: ta-float 2.6s ease-in-out infinite; }
.ta-crown svg { width: 100%; height: 100%; }
@keyframes ta-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
.ta-app .ta-pod .ta-step-block { border-radius: 12px 12px 0 0; color: rgba(0, 0, 0, .55); font-size: 36px; box-shadow: inset 0 -8px 0 rgba(0, 0, 0, .12); }
.ta-app .ta-pod .ta-step-1 .ta-step-block { background: linear-gradient(180deg, #FFE27A, #F2B518); height: 130px; color: #6B4A00; font-size: 48px; }
.ta-app .ta-pod .ta-step-2 .ta-step-block { background: linear-gradient(180deg, #F3F6F9, #BFC8D2); height: 96px; }
.ta-app .ta-pod .ta-step-3 .ta-step-block { background: linear-gradient(180deg, #F2C29A, #C9824B); height: 72px; color: #5A2F0C; }
.ta-app .ta-pod .ta-step.is-empty .ta-step-block { opacity: .35; }
.ta-app .ta-pod .ta-step.is-empty .ta-avatar { font-size: 22px; font-weight: 800; border-style: dashed; }
.ta-app .ta-pod .ta-step.is-empty b { color: rgba(255, 255, 255, .6); }
.ta-app .ta-pod .ta-step.is-me .ta-step-who b { color: #FFD23F; }
.ta-you { font-style: normal; font-size: 11px; font-weight: 800; text-transform: uppercase; background: var(--ta-red); color: #fff; padding: 2px 8px; border-radius: 99px; margin-top: 3px; }
.ta-app .ta-pod .ta-list { border-top: 0; max-width: none; margin-top: 16px; padding-top: 0; gap: 6px; }
.ta-app .ta-pod .ta-list li { grid-template-columns: 30px 1fr auto; background: rgba(255, 255, 255, .1); color: #fff; border-radius: 12px; }
.ta-app .ta-pod .ta-list li.is-me { background: rgba(255, 210, 63, .2); outline: 2px solid #FFD23F; }
.ta-app .ta-pod .ta-list-pos { color: rgba(255, 255, 255, .7); }
.ta-app .ta-pod .ta-list-name b { color: #fff; }
.ta-app .ta-pod .ta-list-score { color: #FFD23F; font-size: 14px; }
.ta-app .ta-pod .ta-count { color: rgba(255, 255, 255, .7); border-top: 0; margin-top: 14px; padding-top: 0; }
.ta-app .ta-pod-empty { display: grid; justify-items: center; gap: 6px; text-align: center; padding: 36px 22px; }
.ta-pod-trophy { width: 64px; height: 64px; color: #F6C33B; animation: ta-float 2.6s ease-in-out infinite; }
.ta-pod-trophy svg { width: 100%; height: 100%; }
.ta-app .ta-pod-empty b { font-family: var(--ta-cond); font-size: 26px; text-transform: uppercase; }
.ta-app .ta-pod-empty small { color: rgba(255, 255, 255, .75); font-size: 15px; }
@media (min-width: 900px) {
	.ta-full .ta-pod, .ta-in-modal .ta-pod { max-width: 720px; padding: 38px 32px 24px; }
	.ta-full .ta-pod .ta-step-1 .ta-step-block, .ta-in-modal .ta-pod .ta-step-1 .ta-step-block { height: 150px; }
	.ta-full .ta-pod .ta-step-2 .ta-step-block, .ta-in-modal .ta-pod .ta-step-2 .ta-step-block { height: 110px; }
	.ta-full .ta-pod .ta-step-3 .ta-step-block, .ta-in-modal .ta-pod .ta-step-3 .ta-step-block { height: 82px; }
	.ta-full .ta-pod .ta-step-who b, .ta-in-modal .ta-pod .ta-step-who b { font-size: 17px; }
}

/* Result led by the place */
.ta-rank-hero {
	position: relative; overflow: hidden; isolation: isolate; color: #fff; text-align: center;
	border-radius: 22px; padding: 28px 20px 24px; display: grid; justify-items: center; gap: 4px;
	background: radial-gradient(120% 120% at 50% 0%, #15893a 0%, #0a5a29 60%, #06381a 100%);
	box-shadow: 0 18px 44px rgba(6, 56, 26, .28);
}
.ta-rank-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .06) 0 20px, transparent 20px 58px); }
.ta-rank-kicker { font-size: clamp(18px, 2vw, 24px); font-weight: 600; color: rgba(255, 255, 255, .9); }
.ta-rank-big { font-family: var(--ta-cond); font-weight: 900; text-transform: uppercase; line-height: .9; font-size: clamp(64px, 12vw, 150px); color: #FFD23F; text-shadow: 0 6px 0 rgba(0, 0, 0, .18); }
.ta-rank-big span { white-space: nowrap; }
.ta-rank-big i { font-style: normal; }
.ta-rank-of { font-size: clamp(18px, 2vw, 24px); color: #fff; }
.ta-rank-badge { margin-top: 8px !important; background: var(--ta-red); color: #fff; font-family: var(--ta-cond); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; padding: 6px 16px; border-radius: 99px; font-size: 18px; }
.ta-rank-hero.is-podium .ta-rank-big { color: #FFE27A; }
.ta-rank-meta { margin-top: 10px !important; font-size: 15px; color: rgba(255, 255, 255, .78); }
.ta-rank-note { font-size: 13px; color: rgba(255, 255, 255, .6); }
.ta-app .ta-result .ta-share { margin-top: 22px; }
@media (min-width: 900px) {
	.ta-full .ta-rank-hero, .ta-in-modal .ta-rank-hero { padding: 48px 32px 40px; align-self: stretch; align-content: center; }
	.ta-full .ta-result .ta-share, .ta-in-modal .ta-result .ta-share { margin-top: 0; }
}

.ta-app .ta-hero-title { line-height: .95; }
.ta-hero-title em { line-height: 1; padding-top: .06em; }
.ta-rank-big { overflow-wrap: normal; }
@media (min-width: 900px) {
	.ta-full .ta-rank-big, .ta-in-modal .ta-rank-big { font-size: clamp(64px, 6.4vw, 124px); }
	.ta-full .ta-rank-hero, .ta-in-modal .ta-rank-hero { margin-top: 0; }
}

.ta-brand-logo{display:inline-flex;align-items:center}
.ta-brand-logo:hover img{opacity:.85}
