#main.main{padding-bottom: 90px;}
        .palpites-hero{position:relative; overflow:hidden; border-radius:24px; padding:18px;  box-shadow:0 18px 40px rgba(0,0,0,.15); margin-bottom:14px;}
        .palpites-hero__glow{position:absolute; width:180px; height:180px; border-radius:50%; background:rgba(255,255,255,.10); top:-30px; right:-40px; filter:blur(4px);}
        .palpites-hero__badge{display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border-radius:999px; background:rgba(255,255,255,.12); font-weight:700; margin-bottom:14px; backdrop-filter:blur(8px);}
        .palpites-hero__title{font-size:2rem; line-height:1.05; font-weight:800; margin-bottom:10px;}
        .palpites-hero__text{max-width:700px; color:rgba(255,255,255,.92); font-size:1rem;}
        .palpites-hero__date{min-width:120px; text-align:center; padding:12px 14px; border-radius:18px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.18);}
        .palpites-hero__date span{display:block; font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; opacity:.8;}
        .palpites-hero__date strong{display:block; font-size:1.05rem;}
        .palpites-hero__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:14px;}
        .hero-mini-card{padding:14px; border-radius:18px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.15); backdrop-filter: blur(8px);}
        .hero-mini-card__value{font-size:1.6rem; font-weight:800; line-height:1;}
        .hero-mini-card__label{font-size:.87rem; opacity:.9; margin-top:6px;}
        .palpites-hero__tips{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px;}
        .palpites-hero__tips span{display:inline-flex; gap:8px; align-items:center; padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.08); font-size:.88rem;}
		
		.feed-hero{
			background:linear-gradient(135deg,#dfeee8 0%, #d9e7f7 100%);
			border:1px solid #c8d7e6;
			box-shadow:0 12px 28px rgba(0,0,0,.06);
			color:#142033;
		}

		.feed-hero .palpites-hero__glow{
			background:rgba(255,255,255,.35);
			filter:blur(10px);
		}

		.feed-hero .palpites-hero__date{
			background:rgba(255,255,255,.42);
			border:1px solid rgba(110,130,155,.16);
			color:#1e293b;
		}

		.feed-hero .palpites-hero__date span{
			color:#64748b;
			opacity:1;
		}

		.feed-hero .palpites-hero__date strong{
			color:#0f172a;
		}

		.feed-hero .hero-mini-card{
			background:rgba(255,255,255,.42);
			border:1px solid rgba(110,130,155,.14);
			box-shadow:0 4px 14px rgba(0,0,0,.04);
		}

		.feed-hero .hero-mini-card__value{
			color:#0f172a;
		}

		.feed-hero .hero-mini-card__label{
			color:#5b6678;
			opacity:1;
		}

		.feed-hero .hero-mini-card i{
			color:#0f172a;
		}

		.feed-hero .palpites-hero__tips{
			border-top:1px solid rgba(110,130,155,.14);
			padding-top:14px;
		}

		.feed-hero .palpites-hero__tips span{
			background:rgba(255,255,255,.38);
			border:1px solid rgba(110,130,155,.12);
			color:#243244;
		}

		.feed-hero .palpites-hero__tips strong{
			color:#0f172a;
		}

		.feed-hero .palpites-hero__tips .fa-fire{
			color:#ef4444;
		}

		.feed-hero .palpites-hero__tips .fa-paw{
			color:#15803d;
		}

		.feed-hero .palpites-hero__tips .fa-circle-check{
			color:#2563eb;
		}

        .palpites-highlights{display:grid; grid-template-columns:repeat(2,1fr); gap:12px;}
        .highlight-card{display:flex; align-items:center; gap:12px; border-radius:20px; padding:14px; box-shadow:0 8px 22px rgba(0,0,0,.08); border:1px solid rgba(0,0,0,.05); background:#fff;}
        .highlight-card__icon{width:48px; height:48px; flex:0 0 48px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:1.2rem;}
        .highlight-card small, .highlight-card span{display:block; color:#6b7280;}
        .highlight-card strong{display:block; font-size:1rem;}
        .highlight-card--success .highlight-card__icon{background:rgba(25,135,84,.12); color:#198754;}
        .highlight-card--warning .highlight-card__icon{background:rgba(255,193,7,.16); color:#ad7b00;}
        .palpites-tabs{gap:8px; border-bottom:0;}
        .palpites-tabs .nav-link{border:0 !important; border-radius:16px !important; padding:12px 10px; background:#eef2f7; color:#111827; font-weight:700;}
        .palpites-tabs .nav-link.active{background:linear-gradient(135deg,#0f172a,#0b8f72); color:#fff !important; box-shadow:0 10px 24px rgba(0,0,0,.12);}
        .palpites-toolbar{display:grid; grid-template-columns:1.4fr .8fr; gap:12px; align-items:stretch;}
        .palpites-toolbar__title, .palpites-toolbar__actions{background:#fff; border-radius:22px; padding:16px; box-shadow:0 10px 25px rgba(15,23,42,.08); border:1px solid rgba(15,23,42,.05);}
        .palpites-toolbar__actions{
			display:flex;
			flex-direction:column;
			justify-content:center;
		}
		.palpites-toolbar__title p{color:#6b7280;}
        .hero-post-btn{border-radius:16px; padding:14px 16px; font-weight:700; box-shadow:0 12px 24px rgba(25,135,84,.22);}
        .toolbar-login-tip{font-size:.9rem; margin-top:10px; color:#6b7280;}
        .date-nav-wrap{display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:12px;}
        .date-nav-btn{border-radius:14px; padding:10px 14px; font-weight:700;}
        .date-nav-btn[disabled]{opacity:.45; cursor:not-allowed;}
        .date-current-chip{display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px; background:#eefbf6; color:#166534; font-weight:700;}
        .date-form-inline{display:flex; align-items:center; gap:8px; flex-wrap:wrap;}
        .date-form-inline input[type='date']{min-width:170px; border-radius:14px;}
		.palpites-toolbar__date-row{
			display:grid;
			grid-template-columns:auto 1fr;
			align-items:center;
			gap:14px;
			margin-top:12px;
		}

		.palpites-toolbar__date-badge{
			display:flex;
			align-items:center;
		}

		.palpite-date-inline{
			display:flex;
			align-items:center;
			gap:10px;
			justify-content:flex-start;
			flex-wrap:nowrap;
		}

		.palpite-date-inline input[type='date']{
			flex:1 1 auto;
			min-width:0;
		}

		.palpite-date-inline .date-nav-btn{
			white-space:nowrap;
		}
        .date-limit-help{font-size:.85rem; color:#64748b; margin-top:8px;}
        .feed-loading{padding:22px 14px; text-align:center; color:#475569; background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:22px; box-shadow:0 10px 25px rgba(15,23,42,.06);}
        .empty-palpites-state{background:linear-gradient(180deg,#fff,#f8fafc); border:1px dashed rgba(15,23,42,.15); border-radius:24px; text-align:center; padding:28px 18px; box-shadow:0 10px 30px rgba(0,0,0,.05);}
        .empty-palpites-state__icon{width:72px; height:72px; margin:0 auto 14px; border-radius:22px; background:rgba(25,135,84,.10); color:#198754; display:flex; align-items:center; justify-content:center; font-size:1.7rem;}
        .palpite-card{position:relative; overflow:hidden; border-radius:24px; background:#fff; border:1px solid rgba(15,23,42,.08); box-shadow:0 14px 32px rgba(15,23,42,.08); transition:transform .22s ease, box-shadow .22s ease;}
        .palpite-card:hover{transform:translateY(-4px); box-shadow:0 18px 36px rgba(15,23,42,.12);}
        .palpite-card__topbar{height:7px; background:linear-gradient(90deg,#0b8f72,#0f172a);}
        .palpite-card--premiado .palpite-card__topbar{background:linear-gradient(90deg,#198754,#5ad89c,#198754);}
        .palpite-card__header{padding:16px 16px 12px; display:flex; justify-content:space-between; align-items:flex-start; gap:12px;}
        .palpite-user__avatar-wrap{position:relative;}
        .palpite-user__avatar{width:52px; height:52px; border-radius:16px; object-fit:cover; border:2px solid rgba(11,143,114,.18);}
        .palpite-user__badge{position:absolute; right:-5px; bottom:-5px; width:24px; height:24px; border-radius:50%; background:#ffc107; color:#5b4300; display:flex; align-items:center; justify-content:center; font-size:.8rem; box-shadow:0 4px 12px rgba(0,0,0,.16);}
        .palpite-user__name{font-weight:800; color:#000; text-decoration:none; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:170px;}
        .palpite-user__meta{font-size:.82rem; color:#64748b;}
        .palpite-loteria-chip{min-width:108px; text-align:center; padding:10px 12px; border-radius:18px; background:linear-gradient(135deg,#0f172a,#10354d); color:#fff;}
        .palpite-loteria-chip strong,.palpite-loteria-chip small{display:block;}
        .palpite-card__body{padding:0 16px 12px;}
        .palpite-grid-head{display:grid; grid-template-columns:repeat(4,1fr); gap:8px; font-size:.72rem; color:#64748b; padding:0 2px 8px; text-transform:uppercase; letter-spacing:.06em;}
        .palpite-grid-row{display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-bottom:8px;}
        .palpite-pill{display:flex; flex-direction:column; justify-content:center; gap:2px; min-height:64px; padding:10px; border-radius:16px; background:#f8fafc; border:1px solid #e5e7eb; text-decoration:none; color:#0f172a;}
        .palpite-pill small{font-size:.68rem; text-transform:uppercase; letter-spacing:.04em; color:#64748b;}
        .palpite-pill strong{font-size:.95rem; line-height:1.1;}
        .palpite-pill--group strong{font-size:.88rem;}
        .palpite-card__footer{padding:0 16px 16px;}
        .palpite-status-row{margin-bottom:10px;}
        .palpite-status-badge{display:inline-flex; align-items:center; gap:8px; border-radius:999px; padding:9px 12px; font-size:.85rem; font-weight:700;}
        .palpite-status-badge--winner{background:rgba(25,135,84,.12); color:#166534;}
        .palpite-status-badge--neutral{background:#eef2f7; color:#475569;}
        .palpite-comment-box{background:#f8fafc; border:1px solid #e5e7eb; border-radius:16px; padding:12px; margin-bottom:12px; color:#334155;}
        .palpite-actions__hint{font-size:.82rem; color:#64748b;}
        .palpite-actions__buttons{display:flex; align-items:center; gap:8px;}
        .like-counter{min-width:42px; text-align:center; padding:8px 10px; border-radius:12px; background:#f0fdf4; color:#166534; font-weight:800;}
        .palpite-actions .btn{border-radius:12px; min-width:40px;}
        .ranking-info-banner{padding:12px 14px; border-radius:16px; background:#fff; border:1px solid rgba(15,23,42,.06); box-shadow:0 8px 18px rgba(0,0,0,.04); margin-bottom:12px; color:#475569;}
        .swipe-hint{display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; background:#eff6ff; color:#1d4ed8; font-size:.88rem; font-weight:700;}
        .kanban-container{display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; cursor:grab; cursor:-webkit-grab; gap:12px; padding-bottom:8px;}
        .kanban-column{flex:0 0 100%; min-width:320px; scroll-snap-align:start;}
        .kanban-container::-webkit-scrollbar{height:8px;}
        .kanban-container::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px;}
        .ranking-card{border:0; border-radius:22px; overflow:hidden; box-shadow:0 14px 30px rgba(15,23,42,.08);}
        .palpite-modal{border-radius:22px; overflow:hidden; border:0; box-shadow:0 20px 40px rgba(0,0,0,.18);}
        .palpite-modal-tip{background:#eefbf6; color:#166534; border-radius:14px; padding:10px 12px; margin-bottom:12px; font-size:.92rem;}
        .palpite-fields-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; color:#475569;}
        @media (max-width: 991px){.palpites-toolbar{grid-template-columns:1fr;}.palpite-card__header{flex-direction:column;}.palpite-loteria-chip{width:100%;}}
        @media (max-width: 767px){
			.palpites-toolbar__date-row{
				grid-template-columns:1fr;
				gap:10px;
			}

			.palpite-date-inline{
				display:grid;
				grid-template-columns:1fr;
			}
			.palpites-hero{border-radius:20px; padding:15px;}.palpites-hero__title{font-size:1.55rem;}.palpites-hero__grid{grid-template-columns:repeat(3,1fr); gap:8px;}.hero-mini-card{padding:12px 10px; border-radius:16px;}.hero-mini-card__value{font-size:1.25rem;}.hero-mini-card__label{font-size:.76rem;}.palpites-highlights{grid-template-columns:1fr;}.palpites-tabs .nav-link{font-size:.92rem; padding:11px 8px;}.palpite-card{border-radius:20px;}.palpite-card__header,.palpite-card__body,.palpite-card__footer{padding-left:12px; padding-right:12px;}.palpite-grid-head{display:none;}.palpite-grid-row{grid-template-columns:repeat(2,1fr); gap:8px;}.palpite-pill{min-height:58px; border-radius:14px;}.palpite-actions{flex-direction:column; align-items:stretch !important;}.palpite-actions__buttons{justify-content:flex-end;}.palpite-user__name{max-width:180px;}.kanban-column{min-width:86vw;}.date-nav-wrap{display:block;}.date-current-chip{display:flex;justify-content:center;margin-bottom:8px;}.date-form-inline{display:grid;grid-template-columns:1fr;}.date-form-inline input[type='date']{width:100%;min-width:0;}.date-form-inline .date-nav-btn{width:100%;}}
	/* =========================
	   RANKING NOVO
	========================= */

	.ranking-info-banner{
		padding:14px 16px;
		border-radius:18px;
		background:linear-gradient(135deg,#ffffff,#f8fbff);
		border:1px solid rgba(15,23,42,.06);
		box-shadow:0 10px 24px rgba(0,0,0,.04);
		margin-bottom:12px;
		color:#475569;
	}

	.swipe-hint{
		display:inline-flex;
		align-items:center;
		gap:8px;
		padding:8px 12px;
		border-radius:999px;
		background:#eff6ff;
		color:#1d4ed8;
		font-size:.88rem;
		font-weight:700;
	}

	.ranking-card{
		border:0;
		border-radius:24px;
		overflow:hidden;
		background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
		box-shadow:0 16px 34px rgba(15,23,42,.08);
		position:relative;
	}

	.ranking-card::before{
		content:"";
		position:absolute;
		top:0;
		left:0;
		right:0;
		height:5px;
		background:linear-gradient(90deg,#0f172a,#0b8f72,#22c55e);
		z-index:2;
	}

	.ranking-card .card-header{
		background:linear-gradient(135deg,#0f172a,#10354d) !important;
		border:0;
		padding:14px 16px !important;
		position:relative;
		z-index:1;
	}

	.ranking-card .card-header p{
		font-size:1rem;
		letter-spacing:.02em;
	}

	.ranking-card .card-body{
		padding:12px !important;
	}

	.ranking-list{
		display:flex;
		flex-direction:column;
		gap:10px;
	}

	.ranking-item{
		position:relative;
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:12px;
		padding:14px;
		border-radius:20px;
		background:#fff;
		border:1px solid rgba(15,23,42,.06);
		box-shadow:0 8px 20px rgba(15,23,42,.05);
		transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
		animation:rankingFadeUp .35s ease both;
	}

	.ranking-item:hover{
		transform:translateY(-3px);
		box-shadow:0 14px 28px rgba(15,23,42,.10);
		border-color:rgba(11,143,114,.24);
	}

	.ranking-item__left{
		display:flex;
		align-items:center;
		gap:12px;
		min-width:0;
		flex:1;
	}

	.ranking-position{
		width:44px;
		height:44px;
		flex:0 0 44px;
		border-radius:15px;
		display:flex;
		align-items:center;
		justify-content:center;
		font-weight:900;
		font-size:1rem;
		background:#eef2f7;
		color:#334155;
		box-shadow:inset 0 0 0 1px rgba(15,23,42,.05);
	}

	.ranking-position--1{
		background:linear-gradient(135deg,#f59e0b,#fde68a);
		color:#5b3b00;
	}

	.ranking-position--2{
		background:linear-gradient(135deg,#94a3b8,#e2e8f0);
		color:#334155;
	}

	.ranking-position--3{
		background:linear-gradient(135deg,#b45309,#f5c58b);
		color:#4a2b00;
	}

	.ranking-item--top{
		background:linear-gradient(135deg,#fffdf5 0%, #f8fffc 100%);
		border-color:rgba(245,158,11,.20);
	}

	.ranking-item--top::after{
		content:"";
		position:absolute;
		inset:0;
		border-radius:20px;
		pointer-events:none;
		box-shadow:inset 0 0 0 1px rgba(245,158,11,.10);
	}

	.ranking-avatar-wrap{
		position:relative;
		flex:0 0 auto;
	}

	.ranking-avatar{
		width:48px;
		height:48px;
		border-radius:16px;
		object-fit:cover;
		border:2px solid rgba(11,143,114,.14);
		box-shadow:0 6px 14px rgba(0,0,0,.08);
	}

	.ranking-status{
		position:absolute;
		right:-2px;
		bottom:-2px;
		width:13px;
		height:13px;
		border-radius:50%;
		border:2px solid #fff;
	}

	.ranking-status--online{
		background:#22c55e;
	}

	.ranking-status--offline{
		background:#94a3b8;
	}

	.ranking-user{
		min-width:0;
	}

	.ranking-user__name{
		display:block;
		font-weight:800;
		color:#0f172a;
		text-decoration:none;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
		max-width:180px;
	}

	.ranking-user__name:hover{
		color:#0b8f72;
	}

	.ranking-user__meta{
		display:block;
		margin-top:2px;
		font-size:.82rem;
		color:#64748b;
	}

	.ranking-user__sub{
		display:inline-flex;
		align-items:center;
		gap:6px;
		margin-top:6px;
		padding:5px 9px;
		border-radius:999px;
		background:#eff6ff;
		color:#1d4ed8;
		font-size:.74rem;
		font-weight:700;
	}

	.ranking-user__sub.likes{
		background:#fef2f2;
		color:#dc2626;
	}

	.ranking-score{
		text-align:right;
		flex:0 0 auto;
	}

	.ranking-score__value{
		display:block;
		font-size:1.3rem;
		font-weight:900;
		line-height:1;
		color:#0b8f72;
	}

	.ranking-score__label{
		display:block;
		margin-top:4px;
		font-size:.76rem;
		color:#64748b;
		text-transform:uppercase;
		letter-spacing:.04em;
	}

	.ranking-empty{
		padding:24px 16px;
		border-radius:18px;
		text-align:center;
		background:linear-gradient(180deg,#fff,#f8fafc);
		border:1px dashed rgba(15,23,42,.12);
		color:#64748b;
	}

	.ranking-empty i{
		font-size:1.4rem;
		margin-bottom:8px;
		color:#f59e0b;
	}

	.ranking-item:nth-child(1){animation-delay:.02s;}
	.ranking-item:nth-child(2){animation-delay:.05s;}
	.ranking-item:nth-child(3){animation-delay:.08s;}
	.ranking-item:nth-child(4){animation-delay:.11s;}
	.ranking-item:nth-child(5){animation-delay:.14s;}
	.ranking-item:nth-child(6){animation-delay:.17s;}
	.ranking-item:nth-child(7){animation-delay:.20s;}
	.ranking-item:nth-child(8){animation-delay:.23s;}
	.ranking-item:nth-child(9){animation-delay:.26s;}
	.ranking-item:nth-child(10){animation-delay:.29s;}
	.ranking-item:nth-child(11){animation-delay:.32s;}
	.ranking-item:nth-child(12){animation-delay:.35s;}

	@keyframes rankingFadeUp{
		from{
			opacity:0;
			transform:translateY(10px);
		}
		to{
			opacity:1;
			transform:translateY(0);
		}
	}

	@media (max-width: 767px){
		.ranking-card{
			border-radius:20px;
		}

		.ranking-card .card-header{
			padding:12px !important;
		}

		.ranking-item{
			padding:12px;
			border-radius:18px;
		}

		.ranking-position{
			width:40px;
			height:40px;
			flex:0 0 40px;
			border-radius:13px;
			font-size:.95rem;
		}

		.ranking-avatar{
			width:42px;
			height:42px;
			border-radius:14px;
		}

		.ranking-user__name{
			max-width:120px;
			font-size:.94rem;
		}

		.ranking-user__meta{
			font-size:.76rem;
		}

		.ranking-user__sub{
			font-size:.70rem;
			padding:4px 8px;
		}

		.ranking-score__value{
			font-size:1.1rem;
		}

		.ranking-score__label{
			font-size:.70rem;
		}
	}
.palpite-pill{
    position: relative;
    overflow: visible;
}

.palpite-badge-stack{
    position: absolute;
    top: -10px;
    right: -10px;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.palpite-hit-badge{
    min-width: 28px;
    height: 28px;
    padding: 0 7px;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #eafff5;
    box-shadow: 0 8px 18px rgba(10, 175, 112, .28);
    line-height: 1;
    white-space: nowrap;
}

.palpite-hit-badge--trophy{
    width: 30px;
    min-width: 30px;
    height: 30px;
    padding: 0;
    background: linear-gradient(135deg, #f7d14a, #d89d00);
    color: #18354d;
    border-color: #fff3bf;
}

.palpite-hit-badge--count{
    min-width: 30px;
    height: 24px;
    padding: 0 6px;
    font-size: 11px;
    background: linear-gradient(135deg, #18c37e, #0ea96b);
    color: #fff;
    border-color: #d9fff0;
}

.palpite-pill.premiado .palpite-hit-badge--trophy,
.palpite-pill.premiado .palpite-hit-badge--count{
    animation: pulseHitBadge 1.8s infinite;
}

@keyframes pulseHitBadge{
    0%   { transform: scale(1); }
    50%  { transform: scale(1.08); }
    100% { transform: scale(1); }
}