/* Gerado a partir de front.source.css: os seletores levam :is(html, #jjf) para não serem sobrescritos pelo tema nem pelas Configurações do Site do Elementor. */
/* ==========================================================================
   JJ É FOLD — identidade visual do front
   Preto #090909 · Dourado #D6A83A · Vermelho #C71920 · Off-white
   ========================================================================== */

:root {
	--jjf-black: #090909;
	--jjf-ink: #13100c;
	--jjf-ink-2: #1c1712;
	--jjf-line: rgba(214, 168, 58, .24);
	--jjf-line-soft: rgba(237, 230, 216, .09);
	--jjf-gold: #D6A83A;
	--jjf-gold-hi: #F0CD72;
	--jjf-gold-lo: #94701F;
	--jjf-red: #C71920;
	--jjf-red-hi: #E3282F;
	--jjf-paper: #F5EFE3;
	--jjf-text: #EDE6D8;
	--jjf-muted: #A89E8B;
	--jjf-display: 'Cinzel', 'Times New Roman', serif;
	--jjf-ui: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	--jjf-body: 'Barlow', system-ui, sans-serif;
	--jjf-gold-metal: linear-gradient(180deg, #F7DD8E 0%, #D6A83A 46%, #9C7624 54%, #E6BE5A 100%);
	--jjf-ease: cubic-bezier(.2, .8, .2, 1);
}

body { background-color: var(--jjf-black); }

/* Utilitários para usar no Elementor (Avançado › Classes CSS) */
:is(html, #jjf) .jjf-gold-text, :is(html, #jjf) .jjf-gold-text .elementor-heading-title {
	background: var(--jjf-gold-metal);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
}
:is(html, #jjf) .jjf-felt-bg { background: radial-gradient(120% 90% at 50% 0%, #1f1912 0%, var(--jjf-black) 62%); }
:is(html, #jjf) .jjf-rail { border-top: 1px solid var(--jjf-line); border-bottom: 1px solid var(--jjf-line); }

:is(html, #jjf) .jjf-linkbtn {
	appearance: none; background: none; border: 0; padding: 0; cursor: pointer;
	font: 600 1rem/1.2 var(--jjf-ui); letter-spacing: .02em; color: var(--jjf-gold);
	text-decoration: underline; text-decoration-color: rgba(214, 168, 58, .4); text-underline-offset: 3px;
}
:is(html, #jjf) .jjf-linkbtn:hover { color: var(--jjf-gold-hi); text-decoration-color: currentColor; }
:is(html, #jjf) .jjf-empty { color: var(--jjf-muted); font-family: var(--jjf-body); }

:is(html, #jjf) :where(.jjf-act, :is(html, #jjf) .jjf-pick, :is(html, #jjf) .jjf-slot, :is(html, #jjf) .jjf-linkbtn, :is(html, #jjf) .jjf-pillar, :is(html, #jjf) .jjf-post a, :is(html, #jjf) .jjf-tick):focus-visible {
	outline: 2px solid var(--jjf-gold-hi); outline-offset: 3px;
}

/* ==========================================================================
   Cartas
   ========================================================================== */

:is(html, #jjf) .jjf-hand { display: inline-flex; gap: .28em; vertical-align: middle; }
:is(html, #jjf) .jjf-card {
	--w: 1.7em; --h: 2.3em;
	position: relative; display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
	width: var(--w); height: var(--h); border-radius: .26em;
	background: linear-gradient(160deg, #fffaf0 0%, var(--jjf-paper) 60%, #e7dfcf 100%);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 2px 6px rgba(0, 0, 0, .45), 0 0 0 1px rgba(0, 0, 0, .25);
	font-family: var(--jjf-ui); font-weight: 700; line-height: 1; color: #141414;
	vertical-align: middle; user-select: none;
}
:is(html, #jjf) .jjf-card-r { font-size: 1em; letter-spacing: -.02em; }
:is(html, #jjf) .jjf-card-s { font-size: .95em; margin-top: .02em; }
:is(html, #jjf) .jjf-card--red { color: var(--jjf-red); }
:is(html, #jjf) .jjf-card--sm { --w: 1.65em; --h: 2.2em; font-size: .92em; }
:is(html, #jjf) .jjf-hand--inline { margin: 0 .1em; position: relative; top: -.08em; }
:is(html, #jjf) .jjf-card--md { --w: 46px; --h: 64px; font-size: 22px; border-radius: 6px; }
:is(html, #jjf) .jjf-card--lg { --w: 64px; --h: 90px; font-size: 30px; border-radius: 8px; }
:is(html, #jjf) .jjf-card--md .jjf-card-s, :is(html, #jjf) .jjf-card--lg .jjf-card-s { font-size: 1.05em; }
:is(html, #jjf) .jjf-card--back {
	background:
		repeating-linear-gradient(45deg, rgba(214, 168, 58, .32) 0 2px, transparent 2px 7px),
		repeating-linear-gradient(-45deg, rgba(214, 168, 58, .32) 0 2px, transparent 2px 7px),
		linear-gradient(160deg, #a51419, #6e0c10);
	box-shadow: inset 0 0 0 3px #f2e7cf, inset 0 0 0 4px rgba(0,0,0,.25), 0 2px 6px rgba(0, 0, 0, .5);
}
:is(html, #jjf) .jjf-card--empty { background: transparent; box-shadow: inset 0 0 0 1px var(--jjf-line); }
:is(html, #jjf) .jjf-board { display: inline-flex; vertical-align: middle; margin: .15em .1em; }
:is(html, #jjf) .jjf-board .jjf-hand { gap: 6px; }
:is(html, #jjf) p > .jjf-board, :is(html, #jjf) li > .jjf-board { font-size: 0; }
:is(html, #jjf) p > .jjf-board .jjf-card--md, :is(html, #jjf) li > .jjf-board .jjf-card--md { --w: 34px; --h: 47px; font-size: 16px; border-radius: 5px; }

@keyframes jjf-deal-in {
	from { transform: translateY(-14px) rotate(-6deg); opacity: 0; }
	to { transform: none; opacity: 1; }
}
:is(html, #jjf) .jjf-card.is-new { animation: jjf-deal-in .45s var(--jjf-ease) both; }

/* ==========================================================================
   Hero: par de valetes + carimbo FOLD (um único momento de animação)
   ========================================================================== */

:is(html, #jjf) .jjf-deal {
	position: relative; width: 420px; max-width: 100%; aspect-ratio: 1 / .92; margin-inline: auto;
	perspective: 1200px;
	overflow: clip; overflow-clip-margin: 28px;
}
:is(html, #jjf) .jjf-bigcard {
	position: absolute; top: 6%; width: 50%; aspect-ratio: 5 / 7;
	animation: jjf-slide 0.8s var(--jjf-ease) both;
}
:is(html, #jjf) .jjf-bigcard--1 { left: 8%; --rot: -9deg; animation-delay: .1s; }
:is(html, #jjf) .jjf-bigcard--2 { left: 42%; --rot: 8deg; animation-delay: .32s; top: 10%; }
:is(html, #jjf) .jjf-bigcard-inner {
	position: absolute; inset: 0; transform-style: preserve-3d;
	animation: jjf-flip .7s var(--jjf-ease) both; animation-delay: inherit;
}
:is(html, #jjf) .jjf-bigcard--1 .jjf-bigcard-inner { animation-delay: .95s; }
:is(html, #jjf) .jjf-bigcard--2 .jjf-bigcard-inner { animation-delay: 1.15s; }
:is(html, #jjf) .jjf-bigcard-back, :is(html, #jjf) .jjf-bigcard-face {
	position: absolute; inset: 0; border-radius: 6%/4.3%; backface-visibility: hidden;
	box-shadow: 0 24px 50px rgba(0, 0, 0, .65), 0 0 0 1px rgba(0, 0, 0, .4);
}
:is(html, #jjf) .jjf-bigcard-back {
	background:
		radial-gradient(circle at 50% 50%, transparent 0 22%, rgba(214,168,58,.0) 22%),
		repeating-linear-gradient(45deg, rgba(214, 168, 58, .35) 0 3px, transparent 3px 12px),
		repeating-linear-gradient(-45deg, rgba(214, 168, 58, .35) 0 3px, transparent 3px 12px),
		linear-gradient(160deg, #b0161c, #5d0a0d);
	box-shadow: inset 0 0 0 8px #f2e7cf, inset 0 0 0 10px var(--jjf-gold-lo), 0 24px 50px rgba(0, 0, 0, .65);
}
:is(html, #jjf) .jjf-bigcard-face {
	transform: rotateY(180deg);
	background: linear-gradient(160deg, #fffaf0, var(--jjf-paper) 55%, #e2d8c4);
	color: #141414; font-family: var(--jjf-display);
	display: grid; place-items: center;
}
:is(html, #jjf) .jjf-bigcard-face.jjf-card--red { color: var(--jjf-red); }
:is(html, #jjf) .jjf-bigcard-face::before {
	content: ""; position: absolute; inset: 7%; border: 1.5px solid currentColor; border-radius: 4%; opacity: .28;
}
:is(html, #jjf) .jjf-bigcard-mid { font-size: clamp(64px, 12vw, 120px); font-weight: 800; line-height: 1; transform: translateY(-6%); }
:is(html, #jjf) .jjf-bigcard-pip { position: absolute; bottom: 20%; font-size: clamp(26px, 4.6vw, 44px); font-family: var(--jjf-ui); }
:is(html, #jjf) .jjf-bigcard-corner {
	position: absolute; top: 4%; left: 6%; display: flex; flex-direction: column; align-items: center;
	font: 700 clamp(18px, 3.2vw, 30px)/1 var(--jjf-display);
}
:is(html, #jjf) .jjf-bigcard-corner i { font-style: normal; font-family: var(--jjf-ui); font-size: .85em; margin-top: 2px; }
:is(html, #jjf) .jjf-bigcard-corner--b { top: auto; left: auto; bottom: 4%; right: 6%; transform: rotate(180deg); }

:is(html, #jjf) .jjf-stamp {
	position: absolute; left: 50%; top: 52%; z-index: 3;
	font: 800 clamp(44px, 9vw, 92px)/1 var(--jjf-display); letter-spacing: .06em;
	color: var(--jjf-red); padding: .12em .32em .06em;
	border: .07em solid currentColor; border-radius: .12em;
	background: rgba(9, 9, 9, .22);
	box-shadow: 0 0 0 .03em rgba(9,9,9,.5), 0 12px 40px rgba(199, 25, 32, .35);
	text-shadow: 0 2px 0 rgba(0, 0, 0, .35);
	transform: translate(-50%, -50%) rotate(-14deg);
	-webkit-mask-image: repeating-radial-gradient(circle at 30% 40%, #000 0 2px, rgba(0,0,0,.82) 2px 3px);
	mask-image: repeating-radial-gradient(circle at 30% 40%, #000 0 2px, rgba(0,0,0,.82) 2px 3px);
	animation: jjf-stamp .42s cubic-bezier(.3, 1.6, .5, 1) 2s both;
}

@keyframes jjf-slide {
	from { transform: translate(40%, -60%) rotate(30deg); opacity: 0; }
	to { transform: rotate(var(--rot)); opacity: 1; }
}
@keyframes jjf-flip { from { transform: rotateY(0); } to { transform: rotateY(180deg); } }
@keyframes jjf-stamp {
	0% { transform: translate(-50%, -50%) rotate(-14deg) scale(2.4); opacity: 0; }
	70% { transform: translate(-50%, -50%) rotate(-14deg) scale(.94); opacity: 1; }
	100% { transform: translate(-50%, -50%) rotate(-14deg) scale(1); opacity: 1; }
}

/* ==========================================================================
   Ticker
   ========================================================================== */

:is(html, #jjf) .jjf-ticker {
	overflow: hidden; position: relative;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
:is(html, #jjf) .jjf-ticker-track {
	display: inline-flex; align-items: center; white-space: nowrap;
	animation: jjf-marquee 60s linear infinite;
}
:is(html, #jjf) .jjf-ticker:hover .jjf-ticker-track, :is(html, #jjf) .jjf-ticker:focus-within .jjf-ticker-track { animation-play-state: paused; }
:is(html, #jjf) .jjf-ticker-dup { display: inline-flex; align-items: center; }
:is(html, #jjf) .jjf-tick {
	display: inline-flex; align-items: baseline; gap: .6em; padding: 0 .2em;
	font: 500 1.02rem/2.6 var(--jjf-ui); color: var(--jjf-text); text-decoration: none;
}
:is(html, #jjf) a.jjf-tick:hover { color: var(--jjf-gold-hi); }
:is(html, #jjf) .jjf-tick-cat { color: var(--jjf-gold); font-weight: 700; margin-right: .2em; white-space: nowrap; }
:is(html, #jjf) .jjf-tick img.emoji, :is(html, #jjf) .jjf-pillar img.emoji, :is(html, #jjf) .jjf-chip img.emoji { width: 1em !important; height: 1em !important; margin: 0 .1em !important; vertical-align: -.1em; }
:is(html, #jjf) .jjf-tick--frase { color: var(--jjf-muted); font-style: italic; font-family: var(--jjf-body); font-size: .95rem; }
:is(html, #jjf) .jjf-tick-sep { color: var(--jjf-red); padding: 0 1.3em; font-size: .9rem; }
@keyframes jjf-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ==========================================================================
   Pilares
   ========================================================================== */

:is(html, #jjf) .elementor-widget-shortcode:has(.jjf-deal) { width: 100%; }
:is(html, #jjf) .jjf-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
:is(html, #jjf) .jjf-pillar {
	position: relative; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto 1fr auto; column-gap: 14px;
	padding: 20px 20px 18px; border-radius: 10px; text-decoration: none; color: var(--jjf-text);
	background: linear-gradient(180deg, var(--jjf-ink-2), var(--jjf-ink));
	border: 1px solid var(--jjf-line-soft); overflow: hidden;
	transition: border-color .2s, transform .2s var(--jjf-ease);
}
:is(html, #jjf) .jjf-pillar::after {
	content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--tone);
}
:is(html, #jjf) .jjf-pillar:hover { border-color: var(--tone); transform: translateY(-2px); }
:is(html, #jjf) .jjf-pillar-emoji { grid-row: 1 / 4; font-size: 34px; line-height: 1; padding-top: 2px; }
:is(html, #jjf) .jjf-pillar-name { font: 700 1.35rem/1.1 var(--jjf-ui); color: var(--tone-text, var(--tone)); }
:is(html, #jjf) .jjf-pillar-desc { font: 400 .95rem/1.45 var(--jjf-body); color: var(--jjf-muted); margin-top: 6px; }
:is(html, #jjf) .jjf-pillar-count { font: 600 .9rem/1 var(--jjf-ui); color: var(--jjf-text); margin-top: 12px; opacity: .8; }

:is(html, #jjf) .jjf-tone-gold { --tone: var(--jjf-gold); --tone-text: var(--jjf-gold-hi); }
:is(html, #jjf) .jjf-tone-red { --tone: var(--jjf-red); --tone-text: #ff5a5f; }
:is(html, #jjf) .jjf-tone-light { --tone: var(--jjf-paper); --tone-text: var(--jjf-paper); }

/* ==========================================================================
   Selo de categoria e posts
   ========================================================================== */

:is(html, #jjf) .jjf-chip {
	display: inline-flex; align-items: center; gap: .3em; padding: .28em .7em .24em; border-radius: 999px;
	font: 600 .88rem/1 var(--jjf-ui); letter-spacing: .02em; text-decoration: none;
	color: var(--tone-text, var(--jjf-gold)); background: color-mix(in srgb, var(--tone, var(--jjf-gold)) 14%, transparent);
	border: 1px solid color-mix(in srgb, var(--tone, var(--jjf-gold)) 45%, transparent);
}
:is(html, #jjf) a.jjf-chip:hover { background: color-mix(in srgb, var(--tone) 26%, transparent); }

:is(html, #jjf) .jjf-posts { display: grid; gap: 22px; grid-template-columns: repeat(var(--jjf-cols, 3), minmax(0, 1fr)); }
:is(html, #jjf) .jjf-post { position: relative; display: flex; flex-direction: column; min-width: 0; }
:is(html, #jjf) .jjf-post-media {
	position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 8px;
	background: var(--jjf-ink-2); box-shadow: 0 0 0 1px var(--jjf-line-soft);
}
:is(html, #jjf) .jjf-post-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--jjf-ease), filter .3s; filter: saturate(.9) contrast(1.05); }
:is(html, #jjf) .jjf-post:hover .jjf-post-media img { transform: scale(1.04); filter: saturate(1.05) contrast(1.05); }
:is(html, #jjf) .jjf-ph {
	position: absolute; inset: 0; display: grid; place-items: center; font-size: 54px;
	background: radial-gradient(circle at 50% 40%, #2a2117, var(--jjf-ink) 70%);
}
:is(html, #jjf) .jjf-post-body { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding-top: 14px; }
:is(html, #jjf) .jjf-post-title { margin: 0; font: 600 1.42rem/1.18 var(--jjf-ui); letter-spacing: .005em; }
:is(html, #jjf) .jjf-post-title a { color: var(--jjf-text); text-decoration: none; background: linear-gradient(var(--jjf-gold), var(--jjf-gold)) 0 100% / 0 1px no-repeat; transition: background-size .3s var(--jjf-ease), color .2s; }
:is(html, #jjf) .jjf-post-title a:hover { color: var(--jjf-gold-hi); background-size: 100% 1px; }
:is(html, #jjf) .jjf-post-excerpt { margin: 0; font: 400 1rem/1.55 var(--jjf-body); color: var(--jjf-muted); }
:is(html, #jjf) .jjf-post-meta { display: inline-flex; gap: 14px; font: 500 .9rem/1 var(--jjf-ui); color: var(--jjf-muted); }
:is(html, #jjf) .jjf-post-meta span::before { content: "♠"; color: var(--jjf-gold-lo); margin-right: 6px; font-size: .8em; }

/* destaque: 1 grande + coluna lateral */
:is(html, #jjf) .jjf-posts--destaque { grid-template-columns: 1.55fr 1fr; grid-auto-flow: dense; }
:is(html, #jjf) .jjf-posts--destaque .jjf-post--big { grid-row: span 3; }
:is(html, #jjf) .jjf-posts--destaque .jjf-post--big .jjf-post-media { aspect-ratio: 4 / 3; }
:is(html, #jjf) .jjf-posts--destaque .jjf-post--big .jjf-post-title { font: 700 clamp(1.7rem, 2.6vw, 2.4rem)/1.08 var(--jjf-ui); }
:is(html, #jjf) .jjf-posts--destaque .jjf-post:not(.jjf-post--big) { display: grid; grid-template-columns: 42% 1fr; gap: 16px; align-items: start; }
:is(html, #jjf) .jjf-posts--destaque .jjf-post:not(.jjf-post--big) .jjf-post-body { padding-top: 0; }
:is(html, #jjf) .jjf-posts--destaque .jjf-post:not(.jjf-post--big) .jjf-post-title { font-size: 1.2rem; }

/* lista */
:is(html, #jjf) .jjf-posts--lista { grid-template-columns: 1fr; gap: 0; }
:is(html, #jjf) .jjf-posts--lista .jjf-post { display: grid; grid-template-columns: 120px 1fr; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--jjf-line-soft); }
:is(html, #jjf) .jjf-posts--lista .jjf-post:first-child { padding-top: 0; }
:is(html, #jjf) .jjf-posts--lista .jjf-post-media { aspect-ratio: 1; border-radius: 6px; }
:is(html, #jjf) .jjf-posts--lista .jjf-ph { font-size: 34px; }
:is(html, #jjf) .jjf-posts--lista .jjf-post-body { padding-top: 0; gap: 8px; }
:is(html, #jjf) .jjf-posts--lista .jjf-post-title { font-size: 1.2rem; }

/* mini */
:is(html, #jjf) .jjf-posts--mini { grid-template-columns: 1fr; gap: 0; }
:is(html, #jjf) .jjf-post--mini { padding: 10px 0 10px 22px; border-bottom: 1px solid var(--jjf-line-soft); gap: 6px; }
:is(html, #jjf) .jjf-post--mini::before { content: "♦"; position: absolute; left: 0; top: 12px; color: var(--jjf-red); font-size: .85rem; }
:is(html, #jjf) .jjf-post--mini a { font: 600 1.06rem/1.25 var(--jjf-ui); color: var(--jjf-text); text-decoration: none; }
:is(html, #jjf) .jjf-post--mini a:hover { color: var(--jjf-gold-hi); }

:is(html, #jjf) .jjf-pagination { margin-top: 40px; }
:is(html, #jjf) .jjf-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
:is(html, #jjf) .jjf-pagination a, :is(html, #jjf) .jjf-pagination span {
	display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px;
	border-radius: 999px; border: 1px solid var(--jjf-line); color: var(--jjf-text); text-decoration: none;
	font: 600 1rem/1 var(--jjf-ui);
}
:is(html, #jjf) .jjf-pagination .current { background: var(--jjf-gold); color: var(--jjf-black); border-color: var(--jjf-gold); }
:is(html, #jjf) .jjf-pagination a:hover { border-color: var(--jjf-gold); color: var(--jjf-gold-hi); }

/* ==========================================================================
   Mesa: Mão do Dia
   ========================================================================== */

:is(html, #jjf) .jjf-spot, :is(html, #jjf) .jjf-bb, :is(html, #jjf) .jjf-calc {
	margin: 32px 0; padding: 22px; border-radius: 14px; color: var(--jjf-text);
	background: linear-gradient(180deg, #17120d, #0d0b09);
	border: 1px solid var(--jjf-line);
	font-family: var(--jjf-body);
}
:is(html, #jjf) .jjf-spot-head, :is(html, #jjf) .jjf-bb-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px; }
:is(html, #jjf) .jjf-spot-tag { font: 700 1.05rem/1 var(--jjf-ui); color: var(--jjf-gold-hi); margin-right: 6px; }
:is(html, #jjf) .jjf-spot-fact {
	font: 500 .9rem/1 var(--jjf-ui); color: var(--jjf-text); padding: .38em .7em;
	border-radius: 999px; background: rgba(237, 230, 216, .06); border: 1px solid var(--jjf-line-soft);
}

:is(html, #jjf) .jjf-table { padding: 10px; border-radius: 999px; background: linear-gradient(180deg, #3a2a14, #1d150a); box-shadow: inset 0 1px 0 rgba(240, 205, 114, .35), 0 18px 40px rgba(0, 0, 0, .5); }
:is(html, #jjf) .jjf-table-felt {
	position: relative; min-height: 230px; border-radius: 999px; padding: 34px 20px 22px;
	display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 18px;
	background: radial-gradient(70% 90% at 50% 35%, #2a0d0f 0%, #160708 55%, #0b0405 100%);
	box-shadow: inset 0 0 0 2px rgba(214, 168, 58, .35), inset 0 0 60px rgba(0, 0, 0, .7);
}
:is(html, #jjf) .jjf-table-felt::before {
	content: "JJ É FOLD"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -60%);
	font: 800 clamp(22px, 5vw, 40px)/1 var(--jjf-display); letter-spacing: .12em; color: rgba(214, 168, 58, .07); pointer-events: none; white-space: nowrap;
}
:is(html, #jjf) .jjf-table-board { display: flex; gap: 6px; position: relative; }
:is(html, #jjf) .jjf-table-hero { display: flex; flex-direction: column; align-items: center; gap: 8px; position: relative; }
:is(html, #jjf) .jjf-table-seat { font: 600 .9rem/1 var(--jjf-ui); color: var(--jjf-gold); background: var(--jjf-black); padding: .4em .8em; border-radius: 999px; border: 1px solid var(--jjf-line); }
:is(html, #jjf) .jjf-table-hero .jjf-hand { gap: 8px; }
:is(html, #jjf) .jjf-table-hero .jjf-card:first-child { transform: rotate(-5deg); }
:is(html, #jjf) .jjf-table-hero .jjf-card:last-child { transform: rotate(5deg) translateY(2px); }

:is(html, #jjf) .jjf-spot-acao { margin: 18px 4px 14px; font: 500 1.12rem/1.45 var(--jjf-body); color: var(--jjf-text); text-align: center; }

:is(html, #jjf) .jjf-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
:is(html, #jjf) .jjf-act {
	appearance: none; cursor: pointer; min-height: 56px; border-radius: 10px;
	font: 700 1.35rem/1 var(--jjf-ui); letter-spacing: .03em;
	border: 1px solid transparent; transition: transform .12s, filter .2s, opacity .2s;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 6px 0 rgba(0, 0, 0, .55);
}
:is(html, #jjf) .jjf-act:active { transform: translateY(3px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 3px 0 rgba(0, 0, 0, .55); }
:is(html, #jjf) .jjf-act--fold { background: linear-gradient(180deg, #3b3631, #24201c); color: var(--jjf-text); border-color: #4a443d; }
:is(html, #jjf) .jjf-act--call { background: linear-gradient(180deg, #F0CD72, #C99A2C); color: #1a1205; }
:is(html, #jjf) .jjf-act--raise { background: linear-gradient(180deg, #E3282F, #9E1218); color: #fff; }
:is(html, #jjf) .jjf-act:hover:not(:disabled) { filter: brightness(1.1); }
:is(html, #jjf) .jjf-act:disabled { cursor: default; opacity: .35; box-shadow: none; transform: none; }
:is(html, #jjf) .jjf-act.is-mine { opacity: 1; outline: 2px solid var(--jjf-gold-hi); outline-offset: 3px; }

:is(html, #jjf) .jjf-results { margin-top: 18px; display: grid; gap: 10px; }
:is(html, #jjf) .jjf-res { display: grid; grid-template-columns: 150px 1fr 52px; align-items: center; gap: 12px; }
:is(html, #jjf) .jjf-res-label { font: 700 1.1rem/1 var(--jjf-ui); display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
:is(html, #jjf) .jjf-res-label em { font: 500 .78rem/1 var(--jjf-ui); font-style: normal; padding: .3em .55em; border-radius: 999px; background: rgba(237, 230, 216, .1); }
:is(html, #jjf) .jjf-res-label em.jjf-best { background: var(--jjf-gold); color: var(--jjf-black); }
:is(html, #jjf) .jjf-res-track { height: 10px; border-radius: 99px; background: rgba(237, 230, 216, .08); overflow: hidden; }
:is(html, #jjf) .jjf-res-fill { display: block; height: 100%; transform-origin: left; transition: transform .9s var(--jjf-ease); background: var(--jjf-muted); }
:is(html, #jjf) .jjf-res--call .jjf-res-fill { background: var(--jjf-gold); }
:is(html, #jjf) .jjf-res--raise .jjf-res-fill { background: var(--jjf-red); }
:is(html, #jjf) .jjf-res b { font: 700 1.1rem/1 var(--jjf-ui); text-align: right; }
:is(html, #jjf) .jjf-res.is-best .jjf-res-label { color: var(--jjf-gold-hi); }
:is(html, #jjf) .jjf-res-total { margin: 4px 0 0; font: 500 .9rem/1 var(--jjf-ui); color: var(--jjf-muted); }
:is(html, #jjf) .jjf-spot-note { margin: 16px 0 0; text-align: center; font: 400 .95rem/1.4 var(--jjf-body); color: var(--jjf-muted); }
:is(html, #jjf) .jjf-spot.is-voted .jjf-spot-note { display: none; }
:is(html, #jjf) .jjf-spot--compact { margin: 0; }
:is(html, #jjf) .jjf-spot--compact .jjf-table-felt { min-height: 200px; }
:is(html, #jjf) .jjf-mdd-title { margin: 0 0 14px; font: 700 1.5rem/1.15 var(--jjf-ui); }
:is(html, #jjf) .jjf-mdd-title a { color: var(--jjf-text); text-decoration: none; }
:is(html, #jjf) .jjf-mdd-title a:hover { color: var(--jjf-gold-hi); }

/* Análise bloqueada até votar */
:is(html, #jjf) .jjf-analise.jjf-lock { position: relative; max-height: 220px; overflow: hidden; filter: blur(6px); user-select: none; pointer-events: none; }
:is(html, #jjf) .jjf-analise-gate {
	position: relative; z-index: 2; margin: -120px 0 28px; padding: 60px 20px 24px; text-align: center;
	background: linear-gradient(180deg, transparent, var(--jjf-black) 55%);
}
:is(html, #jjf) .jjf-analise-gate p { margin: 0 0 8px; font: 600 1.15rem/1.3 var(--jjf-ui); color: var(--jjf-text); }
:is(html, #jjf) .jjf-analise { border-top: 1px solid var(--jjf-line); padding-top: 8px; }

/* ==========================================================================
   Bad beat e calculadora
   ========================================================================== */

:is(html, #jjf) .jjf-bb-players { display: grid; gap: 10px; }
:is(html, #jjf) .jjf-bb-player, :is(html, #jjf) .jjf-calc-seat {
	display: grid; grid-template-columns: 90px auto 1fr 58px; align-items: center; gap: 14px;
	padding: 10px 14px; border-radius: 10px; background: rgba(237, 230, 216, .04); border: 1px solid transparent;
	transition: border-color .3s, background .3s;
}
:is(html, #jjf) .jjf-bb-name, :is(html, #jjf) .jjf-calc-label { font: 700 1.05rem/1.1 var(--jjf-ui); color: var(--jjf-text); }
:is(html, #jjf) .jjf-calc-label small { display: block; font-weight: 500; font-size: .8rem; color: var(--jjf-muted); }
:is(html, #jjf) .jjf-eq { height: 12px; border-radius: 99px; background: rgba(237, 230, 216, .08); overflow: hidden; }
:is(html, #jjf) .jjf-eq-bar { display: block; height: 100%; transform: scaleX(0); transform-origin: left; transition: transform .8s var(--jjf-ease); background: var(--jjf-gold); }
:is(html, #jjf) [data-who="vilao"] .jjf-eq-bar, :is(html, #jjf) .jjf-calc-seat + .jjf-calc-seat .jjf-eq-bar { background: var(--jjf-red); }
:is(html, #jjf) .jjf-eq-num { font: 700 1.2rem/1 var(--jjf-ui); text-align: right; font-variant-numeric: tabular-nums; }
:is(html, #jjf) .jjf-bb-player.is-winner { border-color: var(--jjf-gold); background: rgba(214, 168, 58, .08); }
:is(html, #jjf) .jjf-bb-player.is-winner .jjf-bb-name::after { content: " leva o pote"; font-weight: 500; color: var(--jjf-gold-hi); font-size: .85em; display: block; }

:is(html, #jjf) .jjf-bb-board { display: flex; justify-content: center; margin: 18px 0 12px; }
:is(html, #jjf) .jjf-bb-board .jjf-hand { gap: 8px; }
:is(html, #jjf) .jjf-bb-streets { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; min-height: 34px; }
:is(html, #jjf) .jjf-bb-streets li { display: inline-flex; gap: 8px; align-items: baseline; padding: .45em .8em; border-radius: 8px; background: rgba(237, 230, 216, .05); font: 500 .95rem/1 var(--jjf-ui); animation: jjf-deal-in .35s var(--jjf-ease) both; }
:is(html, #jjf) .jjf-bb-streets li span { color: var(--jjf-muted); }
:is(html, #jjf) .jjf-bb-streets li b:first-of-type { color: var(--jjf-gold-hi); }
:is(html, #jjf) .jjf-bb-streets li b:last-of-type { color: #ff5a5f; }
:is(html, #jjf) .jjf-bb-streets li i { font-style: normal; color: var(--jjf-muted); font-size: .8em; }
:is(html, #jjf) .jjf-bb-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-top: 16px; }
:is(html, #jjf) .jjf-bb-verdict { font: 400 1.05rem/1.4 var(--jjf-body); color: var(--jjf-text); }
:is(html, #jjf) .jjf-bb-verdict strong { color: #ff5a5f; font-family: var(--jjf-ui); font-size: 1.1em; }

:is(html, #jjf) .jjf-calc-seats { display: grid; gap: 10px; }
:is(html, #jjf) .jjf-calc-seat { grid-template-columns: 150px auto 1fr 58px; }
:is(html, #jjf) .jjf-calc-slots { display: flex; gap: 6px; }
:is(html, #jjf) .jjf-slot {
	appearance: none; width: 42px; height: 58px; padding: 0; border-radius: 6px; cursor: pointer;
	background: transparent; border: 1px dashed rgba(214, 168, 58, .4); display: grid; place-items: center;
}
:is(html, #jjf) .jjf-slot.is-active { border: 2px solid var(--jjf-gold-hi); background: rgba(214, 168, 58, .08); }
:is(html, #jjf) .jjf-slot.is-filled { border: 0; }
:is(html, #jjf) .jjf-slot .jjf-card { --w: 42px; --h: 58px; font-size: 19px; border-radius: 6px; }
:is(html, #jjf) .jjf-calc-board { display: flex; align-items: center; gap: 14px; padding: 12px 14px; margin: 10px 0 16px; }
:is(html, #jjf) .jjf-calc-board .jjf-calc-label { width: 150px; }
:is(html, #jjf) .jjf-deck { display: grid; gap: 6px; }
:is(html, #jjf) .jjf-deck-row { display: grid; grid-template-columns: repeat(13, minmax(0, 1fr)); gap: 5px; }
:is(html, #jjf) .jjf-pick {
	appearance: none; cursor: pointer; height: 44px; border-radius: 5px; border: 0; padding: 0;
	background: var(--jjf-paper); color: #141414; font: 700 1rem/1 var(--jjf-ui);
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px;
	box-shadow: 0 2px 0 rgba(0, 0, 0, .5); transition: transform .1s, opacity .2s;
}
:is(html, #jjf) .jjf-pick i { font-style: normal; font-size: .9em; }
:is(html, #jjf) .jjf-pick--red { color: var(--jjf-red); }
:is(html, #jjf) .jjf-pick:hover:not(:disabled) { transform: translateY(-2px); }
:is(html, #jjf) .jjf-pick:disabled { opacity: .15; cursor: default; }
:is(html, #jjf) .jjf-calc-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 16px; }
:is(html, #jjf) .jjf-calc-status { font: 500 1rem/1.4 var(--jjf-body); color: var(--jjf-muted); }

/* ==========================================================================
   Frase, assinatura, progresso
   ========================================================================== */

:is(html, #jjf) .jjf-frase { margin: 0; text-align: center; }
:is(html, #jjf) .jjf-frase blockquote { margin: 0; padding: 0; border: 0; }
:is(html, #jjf) .jjf-frase-txt { margin: 0 auto; max-width: 22ch; font: 700 clamp(1.7rem, 3.6vw, 2.8rem)/1.15 var(--jjf-display); color: var(--jjf-text); }
:is(html, #jjf) .jjf-frase-txt.is-swap { animation: jjf-deal-in .4s var(--jjf-ease); }
:is(html, #jjf) .jjf-frase figcaption { display: flex; justify-content: center; gap: 22px; align-items: center; margin-top: 20px; font: 600 1rem/1 var(--jjf-ui); color: var(--jjf-gold); }
:is(html, #jjf) .jjf-frase-linha { margin: 0; font: 500 1.05rem/1.4 var(--jjf-body); font-style: italic; color: var(--jjf-muted); }

:is(html, #jjf) .jjf-assinatura {
	margin: 44px 0 24px; padding: 26px 24px; border-radius: 12px; text-align: center;
	background: radial-gradient(120% 140% at 50% 0%, #2a1f12, var(--jjf-black) 70%);
	border: 1px solid var(--jjf-line);
}
:is(html, #jjf) .jjf-assinatura-big { margin: 0; font: 700 clamp(1.5rem, 3vw, 2.1rem)/1.15 var(--jjf-display); color: var(--jjf-text); }
:is(html, #jjf) .jjf-assinatura-big strong { color: var(--jjf-gold-hi); }
:is(html, #jjf) .jjf-assinatura-sub { margin: 10px 0 0; font: 400 1.02rem/1.5 var(--jjf-body); font-style: italic; color: var(--jjf-muted); }

:is(html, #jjf) .jjf-progress { position: fixed; z-index: 99999; top: 0; left: 0; right: 0; height: 3px; pointer-events: none; }
:is(html, #jjf) .jjf-progress span { display: block; height: 100%; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, var(--jjf-gold-lo), var(--jjf-gold-hi), var(--jjf-red)); }
:is(html, #jjf) body.admin-bar .jjf-progress { top: 32px; }

/* ==========================================================================
   Arquivo
   ========================================================================== */

:is(html, #jjf) .jjf-archive-head { display: flex; gap: 22px; align-items: flex-start; }
:is(html, #jjf) .jjf-archive-emoji { font-size: clamp(48px, 7vw, 76px); line-height: 1; }
:is(html, #jjf) .jjf-archive-title { margin: 0; font: 800 clamp(2.2rem, 5vw, 3.8rem)/1.02 var(--jjf-display); background: var(--jjf-gold-metal); -webkit-background-clip: text; background-clip: text; color: transparent; }
:is(html, #jjf) .jjf-archive-desc { margin: 12px 0 0; max-width: 60ch; font: 400 1.12rem/1.55 var(--jjf-body); color: var(--jjf-muted); }
:is(html, #jjf) .jjf-archive-count { display: inline-block; margin-top: 14px; font: 600 1rem/1 var(--jjf-ui); color: var(--jjf-gold); }
:is(html, #jjf) .jjf-leitura { font: 500 .95rem/1 var(--jjf-ui); color: var(--jjf-muted); }

/* ==========================================================================
   Conteúdo do post (gerado pelo plugin)
   ========================================================================== */

:is(html, #jjf) .jjf-resumo { margin: 28px 0; padding: 18px 22px; border-radius: 10px; background: rgba(214, 168, 58, .07); border: 1px solid var(--jjf-line); border-left: 3px solid var(--jjf-gold); }
:is(html, #jjf) .jjf-resumo strong:first-child { font-family: var(--jjf-ui); font-size: 1.15rem; color: var(--jjf-gold-hi); }
:is(html, #jjf) .jjf-resumo ul { margin: 10px 0 0 18px; padding: 0; }
:is(html, #jjf) .jjf-toc { margin: 28px 0; padding: 18px 22px; border-radius: 10px; background: var(--jjf-ink); border: 1px solid var(--jjf-line-soft); }
:is(html, #jjf) .jjf-toc-title { display: block; margin-bottom: 8px; font: 700 1.1rem/1 var(--jjf-ui); color: var(--jjf-text); }
:is(html, #jjf) .jjf-toc ol { margin: 0 0 0 20px; padding: 0; }
:is(html, #jjf) .jjf-toc li { margin: 6px 0; }
:is(html, #jjf) .jjf-toc a { color: var(--jjf-gold); text-decoration: none; }
:is(html, #jjf) .jjf-toc a:hover { color: var(--jjf-gold-hi); text-decoration: underline; }
:is(html, #jjf) .jjf-dica { margin: 26px 0; padding: 16px 20px; border-left: 3px solid var(--jjf-red); background: rgba(199, 25, 32, .07); border-radius: 0 10px 10px 0; font-style: normal; }
:is(html, #jjf) .jjf-dica p { margin: 0; }
:is(html, #jjf) .jjf-fato { font: 700 1.3rem/1.3 var(--jjf-ui); color: var(--jjf-gold-hi); padding-left: 16px; border-left: 3px solid var(--jjf-gold); }
:is(html, #jjf) .jjf-meme { margin: 18px 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--jjf-line-soft); }
:is(html, #jjf) .jjf-meme p { margin: 0; padding: 14px 20px; }
:is(html, #jjf) .jjf-meme-setup { background: var(--jjf-ink-2); font: 500 1.05rem/1.45 var(--jjf-body); color: var(--jjf-text); }
:is(html, #jjf) .jjf-meme-punch { background: var(--jjf-paper); color: #141414; font: 700 1.25rem/1.3 var(--jjf-ui); }
:is(html, #jjf) .jjf-meme-punch::before { content: "♦ "; color: var(--jjf-red); }
:is(html, #jjf) .jjf-faq { display: grid; gap: 8px; margin: 18px 0 30px; }
:is(html, #jjf) .jjf-faq-item { border: 1px solid var(--jjf-line-soft); border-radius: 10px; background: var(--jjf-ink); }
:is(html, #jjf) .jjf-faq-item summary { cursor: pointer; padding: 14px 18px; font: 600 1.1rem/1.3 var(--jjf-ui); color: var(--jjf-text); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
:is(html, #jjf) .jjf-faq-item summary::-webkit-details-marker { display: none; }
:is(html, #jjf) .jjf-faq-item summary::after { content: "+"; color: var(--jjf-gold); font-size: 1.3em; line-height: 1; }
:is(html, #jjf) .jjf-faq-item[open] summary::after { content: "−"; }
:is(html, #jjf) .jjf-faq-item p { margin: 0; padding: 0 18px 16px; color: var(--jjf-muted); }
:is(html, #jjf) .jjf-related { margin: 36px 0; padding: 18px 22px; border-radius: 10px; border: 1px solid var(--jjf-line-soft); }
:is(html, #jjf) .jjf-related h2 { margin-top: 0 !important; font-size: 1.3rem !important; }
:is(html, #jjf) .jjf-related a { color: var(--jjf-gold); }
:is(html, #jjf) .jjf-fontes { margin: 32px 0; padding: 18px 22px; border-radius: 10px; background: var(--jjf-ink); border: 1px solid var(--jjf-line-soft); border-left: 3px solid var(--jjf-gold); }
:is(html, #jjf) .jjf-fontes strong { display: block; margin-bottom: 8px; font: 700 1.1rem/1 var(--jjf-ui); color: var(--jjf-gold-hi); }
:is(html, #jjf) .jjf-fontes ul { margin: 0; padding: 0; list-style: none; }
:is(html, #jjf) .jjf-fontes li { margin: 8px 0; padding: 0; }
:is(html, #jjf) .jjf-fontes li::marker { content: ""; }
:is(html, #jjf) .jjf-fontes a { color: var(--jjf-text); text-decoration: underline; text-decoration-color: rgba(214, 168, 58, .4); text-underline-offset: 3px; }
:is(html, #jjf) .jjf-fontes a:hover { color: var(--jjf-gold-hi); }
:is(html, #jjf) .jjf-fontes li span { display: inline-block; margin-left: 6px; font: 600 .85rem/1 var(--jjf-ui); color: var(--jjf-gold); }
:is(html, #jjf) .jjf-disclaimer { margin-top: 30px; padding-top: 14px; border-top: 1px solid var(--jjf-line-soft); font-size: .9em; color: var(--jjf-muted); }

/* Tipografia do conteúdo dentro do widget "Conteúdo do post" do Elementor */
:is(html, #jjf) .jjf-post-content { font-family: var(--jjf-body); font-size: 1.12rem; line-height: 1.7; color: var(--jjf-text); }
:is(html, #jjf) .jjf-post-content h2 { font: 700 clamp(1.6rem, 3vw, 2.1rem)/1.15 var(--jjf-ui); color: var(--jjf-paper); margin: 1.8em 0 .5em; scroll-margin-top: 110px; }
:is(html, #jjf) .jjf-post-content h3 { font: 600 1.35rem/1.2 var(--jjf-ui); color: var(--jjf-gold-hi); margin: 1.5em 0 .4em; }
:is(html, #jjf) .jjf-post-content a:not([class]) { color: var(--jjf-gold); text-underline-offset: 3px; }
:is(html, #jjf) .jjf-post-content strong { color: var(--jjf-paper); }
:is(html, #jjf) .jjf-post-content table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: .98rem; }
:is(html, #jjf) .jjf-post-content th { font: 700 1rem/1.2 var(--jjf-ui); text-align: left; color: var(--jjf-gold-hi); background: var(--jjf-ink-2); }
:is(html, #jjf) .jjf-post-content th, :is(html, #jjf) .jjf-post-content td { padding: 10px 14px; border-bottom: 1px solid var(--jjf-line-soft); }
:is(html, #jjf) .jjf-post-content blockquote:not(.jjf-dica) { margin: 26px 0; padding-left: 20px; border-left: 3px solid var(--jjf-gold); font-style: italic; }
:is(html, #jjf) .jjf-post-content ul li::marker { color: var(--jjf-gold); }
:is(html, #jjf) .jjf-post-content ol li::marker { color: var(--jjf-gold); font-family: var(--jjf-ui); font-weight: 700; }

/* Ofertas e anúncios do plugin */
:is(html, #jjf) .jjfs-offer { margin: 36px 0; padding: 24px; border-radius: 12px; border: 1px solid var(--jjf-line); border-left: 3px solid var(--jjf-gold); background: var(--jjf-ink); color: var(--jjf-text); }
:is(html, #jjf) .jjfs-offer-label { display: inline-block; font: 600 .9rem/1 var(--jjf-ui); color: var(--jjf-gold); margin-bottom: 8px; }
:is(html, #jjf) .jjfs-offer p.jjfs-offer-title { font: 700 1.3rem/1.25 var(--jjf-ui); margin: 0 0 8px; }
:is(html, #jjf) .jjfs-offer p.jjfs-offer-text { margin: 0 0 16px; color: var(--jjf-muted); }
:is(html, #jjf) .jjfs-offer a.jjfs-offer-btn { display: inline-flex; align-items: center; min-height: 46px; padding: 12px 24px; border-radius: 999px; background: var(--jjf-gold); color: var(--jjf-black) !important; font: 700 1.05rem/1 var(--jjf-ui); text-decoration: none !important; }
:is(html, #jjf) .jjfs-offer a.jjfs-offer-btn:hover { background: var(--jjf-gold-hi); }
:is(html, #jjf) .jjfs-offer-note { display: block; margin-top: 12px; font-size: .82rem; color: var(--jjf-muted); }
:is(html, #jjf) .jjfs-ad { margin: 32px auto; text-align: center; min-height: 120px; clear: both; }
:is(html, #jjf) .jjfs-ad-label { display: block; font: 500 .75rem/1 var(--jjf-ui); color: var(--jjf-muted); margin-bottom: 6px; }

/* ==========================================================================
   Responsivo e movimento reduzido
   ========================================================================== */

@media (max-width: 1024px) {
	:is(html, #jjf) .jjf-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	:is(html, #jjf) .jjf-posts { grid-template-columns: repeat(min(var(--jjf-cols, 3), 2), minmax(0, 1fr)); }
	:is(html, #jjf) .jjf-posts--destaque { grid-template-columns: 1fr; }
	:is(html, #jjf) .jjf-posts--destaque .jjf-post--big { grid-row: auto; }
}
@media (max-width: 680px) {
	:is(html, #jjf) .jjf-pillars, :is(html, #jjf) .jjf-posts { grid-template-columns: 1fr; }
	:is(html, #jjf) .jjf-posts--lista .jjf-post { grid-template-columns: 88px 1fr; gap: 14px; }
	:is(html, #jjf) .jjf-spot, :is(html, #jjf) .jjf-bb, :is(html, #jjf) .jjf-calc { padding: 16px; margin-left: 0; margin-right: 0; }
	:is(html, #jjf) .jjf-table { border-radius: 40px; }
	:is(html, #jjf) .jjf-table-felt { border-radius: 32px; padding: 24px 10px 18px; min-height: 0; }
	:is(html, #jjf) .jjf-card--md { --w: 40px; --h: 56px; font-size: 19px; }
	:is(html, #jjf) .jjf-table-board { gap: 4px; }
	:is(html, #jjf) .jjf-card--lg { --w: 56px; --h: 78px; font-size: 26px; }
	:is(html, #jjf) .jjf-act { min-height: 52px; font-size: 1.2rem; }
	:is(html, #jjf) .jjf-res { grid-template-columns: 1fr 52px; }
	:is(html, #jjf) .jjf-res-track { grid-column: 1 / -1; grid-row: 2; }
	:is(html, #jjf) .jjf-bb-player, :is(html, #jjf) .jjf-calc-seat { grid-template-columns: auto 1fr 52px; row-gap: 10px; }
	:is(html, #jjf) .jjf-bb-name, :is(html, #jjf) .jjf-calc-label { grid-column: 1 / -1; }
	:is(html, #jjf) .jjf-calc-board { flex-direction: column; align-items: flex-start; padding: 12px 0; }
	:is(html, #jjf) .jjf-slot, :is(html, #jjf) .jjf-slot .jjf-card { width: 38px; height: 52px; --w: 38px; --h: 52px; font-size: 17px; }
	:is(html, #jjf) .jjf-deck-row { grid-template-columns: repeat(13, minmax(0, 1fr)); gap: 3px; }
	:is(html, #jjf) .jjf-pick { height: 38px; font-size: .82rem; border-radius: 4px; }
	:is(html, #jjf) .jjf-archive-head { gap: 14px; }
	:is(html, #jjf) .jjf-posts--destaque .jjf-post:not(.jjf-post--big) { grid-template-columns: 38% 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	:is(html, #jjf) .jjf-ticker-track { animation: none; }
	:is(html, #jjf) .jjf-ticker { overflow-x: auto; }
	:is(html, #jjf) .jjf-ticker-dup { display: none; }
	:is(html, #jjf) .jjf-bigcard, :is(html, #jjf) .jjf-bigcard-inner, :is(html, #jjf) .jjf-stamp, :is(html, #jjf) .jjf-card.is-new, :is(html, #jjf) .jjf-bb-streets li, :is(html, #jjf) .jjf-frase-txt.is-swap { animation-duration: .001s !important; animation-delay: 0s !important; }
	:is(html, #jjf) .jjf-eq-bar, :is(html, #jjf) .jjf-res-fill, :is(html, #jjf) .jjf-pillar, :is(html, #jjf) .jjf-post-media img { transition: none; }
}

/* ==========================================================================
   Blindagem contra estilos de tema (Hello Elementor) e Configurações do Site
   ========================================================================== */
:is(html, #jjf) .jjf-act, :is(html, #jjf) .jjf-pick, :is(html, #jjf) .jjf-slot, :is(html, #jjf) .jjf-linkbtn {
	-webkit-appearance: none; appearance: none;
	text-transform: none; text-shadow: none; text-decoration: none; letter-spacing: normal;
	white-space: nowrap; margin: 0; transition-property: transform, filter, opacity, background-color, color, border-color;
}
:is(html, #jjf) .jjf-act { display: inline-flex; align-items: center; justify-content: center; width: 100%; padding: 0 12px; }
:is(html, #jjf) .jjf-act--fold, :is(html, #jjf) .jjf-act--fold:hover, :is(html, #jjf) .jjf-act--fold:focus { background: linear-gradient(180deg, #3b3631, #24201c); color: var(--jjf-text); border: 1px solid #4a443d; }
:is(html, #jjf) .jjf-act--call, :is(html, #jjf) .jjf-act--call:hover, :is(html, #jjf) .jjf-act--call:focus { background: linear-gradient(180deg, #F0CD72, #C99A2C); color: #1a1205; border: 1px solid transparent; }
:is(html, #jjf) .jjf-act--raise, :is(html, #jjf) .jjf-act--raise:hover, :is(html, #jjf) .jjf-act--raise:focus { background: linear-gradient(180deg, #E3282F, #9E1218); color: #fff; border: 1px solid transparent; }
:is(html, #jjf) .jjf-act { letter-spacing: .03em; border-radius: 10px; }
:is(html, #jjf) .jjf-pick, :is(html, #jjf) .jjf-pick:hover, :is(html, #jjf) .jjf-pick:focus { background: var(--jjf-paper); color: #141414; border: 0; border-radius: 5px; padding: 0; display: flex; }
:is(html, #jjf) .jjf-pick--red, :is(html, #jjf) .jjf-pick--red:hover, :is(html, #jjf) .jjf-pick--red:focus { color: var(--jjf-red); }
:is(html, #jjf) .jjf-slot, :is(html, #jjf) .jjf-slot:hover, :is(html, #jjf) .jjf-slot:focus { background: transparent; color: inherit; border: 1px dashed rgba(214, 168, 58, .4); border-radius: 6px; padding: 0; display: grid; }
:is(html, #jjf) .jjf-slot.is-active, :is(html, #jjf) .jjf-slot.is-active:hover { border: 2px solid var(--jjf-gold-hi); background: rgba(214, 168, 58, .08); }
:is(html, #jjf) .jjf-slot.is-filled, :is(html, #jjf) .jjf-slot.is-filled:hover { border: 0; background: transparent; }
:is(html, #jjf) .jjf-linkbtn, :is(html, #jjf) .jjf-linkbtn:hover, :is(html, #jjf) .jjf-linkbtn:focus { background: none; border: 0; padding: 0; border-radius: 0; display: inline; font: 600 1rem/1.2 var(--jjf-ui); letter-spacing: .02em; text-decoration: underline; text-decoration-color: rgba(214, 168, 58, .4); text-underline-offset: 3px; color: var(--jjf-gold); }
:is(html, #jjf) .jjf-linkbtn:hover { color: var(--jjf-gold-hi); text-decoration-color: currentColor; }
:is(html, #jjf) .jjf-pagination a, :is(html, #jjf) .jjf-pagination span { text-transform: none; }
:is(html, #jjf) .jjf-post-title, :is(html, #jjf) .jjf-mdd-title, :is(html, #jjf) .jjf-archive-title, :is(html, #jjf) .jjf-frase-txt, :is(html, #jjf) .jjf-assinatura-big, :is(html, #jjf) .jjf-assinatura-sub, :is(html, #jjf) .jjf-spot-acao, :is(html, #jjf) .jjf-pillar-name, :is(html, #jjf) .jjf-fato { text-transform: none; letter-spacing: normal; padding: 0; }
:is(html, #jjf) .jjf-frase-txt, :is(html, #jjf) .jjf-archive-title, :is(html, #jjf) .jjf-assinatura-big { font-variant: normal; }
:is(html, #jjf) .jjf-spot p, :is(html, #jjf) .jjf-bb p, :is(html, #jjf) .jjf-calc p, :is(html, #jjf) .jjf-frase p, :is(html, #jjf) .jjf-assinatura p { margin-left: 0; margin-right: 0; }
