@font-face {
	font-family: 'Proxima Nova';
	src: url('../../fonts/della/ProximaNova-Light.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('../../fonts/della/ProximaNova-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('../../fonts/della/ProximaNova-Semibold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('../../fonts/della/ProximaNova-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

:root {
	--lb-accent: #9d6372;
	--lb-accent-deep: #7f4d5a;
	--lb-accent-soft: #f3e8eb;
	--lb-bg: #ffffff;
	--lb-bg-soft: #f7f4f5;
	--lb-surface: #ffffff;
	--lb-border: rgba(157, 99, 114, 0.18);
	--lb-text: #5a4550;
	--lb-muted: #9B9B9A;
	--lb-dark: #3d2f35;
	--lb-radius: 16px;
	--lb-max: 460px;
	--lb-shadow: 0 10px 30px rgba(61, 47, 53, 0.08);
	--lb-shadow-hover: 0 16px 40px rgba(157, 99, 114, 0.18);
}

html, body {
	margin: 0;
	padding: 0;
	min-height: 100%;
}

body#home {
	background: var(--lb-bg);
	color: var(--lb-text);
	font-family: 'Proxima Nova', 'Segoe UI', sans-serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

body#home #accessJumperMenu,
body#home #page > footer,
body#home header.site-header {
	display: none !important;
}

body#home #page,
body#home #content-area,
body#home #content {
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: none;
	background: transparent;
	min-height: 100vh;
	overflow-x: hidden;
}

.linkbio {
	position: relative;
	min-height: 100vh;
	overflow: hidden;
	isolation: isolate;
}

/* Header full-bleed estilo site oficial Della */
.linkbio__topbar {
	position: relative;
	z-index: 2;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background: #9d6372;
	box-shadow: 0 8px 24px rgba(61, 47, 53, 0.12);
}

.linkbio__topbar-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 1.15rem 1.25rem;
	min-height: 88px;
}

.linkbio__logo {
	display: block;
	width: min(220px, 58vw);
	height: auto;
	max-height: 56px;
	object-fit: contain;
}

.linkbio__atmosphere {
	position: absolute;
	inset: 0;
	top: 88px;
	z-index: 0;
	pointer-events: none;
	background:
		radial-gradient(900px 420px at 50% -8%, rgba(157, 99, 114, 0.12), transparent 60%),
		radial-gradient(700px 380px at 100% 100%, rgba(157, 99, 114, 0.08), transparent 55%),
		linear-gradient(180deg, #fff 0%, var(--lb-bg-soft) 55%, #fff 100%);
}

.linkbio__grid {
	position: absolute;
	inset: 0;
	opacity: 0.35;
	background-image:
		linear-gradient(rgba(157, 99, 114, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(157, 99, 114, 0.05) 1px, transparent 1px);
	background-size: 42px 42px;
	mask-image: radial-gradient(ellipse at center, black 15%, transparent 72%);
}

.linkbio__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(55px);
	opacity: 0.35;
	animation: lbFloat 14s ease-in-out infinite;
}

.linkbio__orb--a {
	width: 260px;
	height: 260px;
	top: 4%;
	left: -70px;
	background: var(--lb-accent);
}

.linkbio__orb--b {
	width: 210px;
	height: 210px;
	bottom: 10%;
	right: -50px;
	background: #c9a0aa;
	animation-delay: -5s;
}

@keyframes lbFloat {
	0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
	50% { transform: translate3d(14px, -18px, 0) scale(1.06); }
}

.linkbio__shell {
	position: relative;
	z-index: 1;
	width: min(100% - 1.75rem, var(--lb-max));
	margin: 0 auto;
	padding: 1.6rem 0 2.4rem;
}

.linkbio__profile {
	text-align: center;
	margin-bottom: 1.45rem;
	animation: lbRise 0.65s ease both;
}

.linkbio__handle {
	margin: 0 0 0.65rem;
	color: var(--lb-accent);
	font-weight: 600;
	font-size: 0.92rem;
	letter-spacing: 0.04em;
}

.linkbio__bio {
	margin: 0 auto;
	max-width: 36ch;
	color: var(--lb-text);
	font-size: 0.95rem;
	font-weight: 300;
	line-height: 1.55;
}

.linkbio__social {
	display: flex;
	justify-content: center;
	gap: 0.6rem;
	margin-top: 1.1rem;
}

.linkbio__social-btn {
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: var(--lb-accent);
	background: #fff;
	border: 1px solid var(--lb-border);
	text-decoration: none;
	box-shadow: var(--lb-shadow);
	transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.linkbio__social-btn:hover {
	transform: translateY(-3px);
	background: var(--lb-accent);
	border-color: var(--lb-accent);
	color: #fff;
}

.linkbio__links {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

/* ===== ÚLTIMA NOTÍCIA (card fino entre perfil e botões) ===== */
.linkbio__news {
	margin: 0;
	animation: lbRise 0.65s ease both;
	animation-delay: 160ms;
}

.linkbio__news-label {
	margin: 0 0 0.45rem;
	padding: 0 0.15rem;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--lb-muted);
}

.linkbio__news-card {
	display: grid;
	grid-template-columns: 72px 1fr 18px;
	align-items: center;
	gap: 0.75rem;
	padding: 0.55rem 0.7rem 0.55rem 0.55rem;
	border-radius: 14px;
	text-decoration: none;
	color: var(--lb-dark);
	background: linear-gradient(135deg, #fff 0%, var(--lb-accent-soft) 140%);
	border: 1px solid var(--lb-border);
	box-shadow: var(--lb-shadow);
	transition: transform 0.28s cubic-bezier(.2,.8,.2,1), box-shadow 0.28s ease, border-color 0.28s ease;
}

.linkbio__news-card:hover {
	transform: translateY(-2px);
	border-color: rgba(157, 99, 114, 0.35);
	box-shadow: var(--lb-shadow-hover);
	color: var(--lb-accent-deep);
}

.linkbio__news-thumb {
	display: block;
	width: 72px;
	height: 72px;
	border-radius: 10px;
	overflow: hidden;
	background: var(--lb-accent-soft);
	flex-shrink: 0;
}

.linkbio__news-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.linkbio__news-card:hover .linkbio__news-thumb img {
	transform: scale(1.05);
}

.linkbio__news-body {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

.linkbio__news-title {
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.25;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.linkbio__news-sub {
	font-size: 0.78rem;
	font-weight: 300;
	color: var(--lb-muted);
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.linkbio__news-arrow {
	color: var(--lb-accent);
	opacity: 0.75;
	display: flex;
	align-items: center;
}

.linkbio__news-card.is-text-only {
	grid-template-columns: 1fr 18px;
	padding-left: 0.9rem;
}

.linkbio__btn {
	--i: 1;
	display: grid;
	grid-template-columns: 42px 1fr 24px;
	align-items: center;
	gap: 0.7rem;
	padding: 0.95rem 1rem;
	border-radius: var(--lb-radius);
	text-decoration: none;
	color: var(--lb-dark);
	background: var(--lb-surface);
	border: 1px solid var(--lb-border);
	box-shadow: var(--lb-shadow);
	transition: transform 0.28s cubic-bezier(.2,.8,.2,1), box-shadow 0.28s ease, border-color 0.28s ease, background 0.28s ease;
	animation: lbRise 0.6s ease both;
	animation-delay: calc(var(--i) * 55ms + 100ms);
	overflow: hidden;
}

.linkbio__btn:hover {
	transform: translateY(-3px);
	border-color: rgba(157, 99, 114, 0.4);
	box-shadow: var(--lb-shadow-hover);
	color: var(--lb-accent-deep);
}

.linkbio__btn:active {
	transform: translateY(-1px) scale(0.995);
}

.linkbio__btn-icon {
	width: 42px;
	height: 42px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--lb-accent-soft);
	color: var(--lb-accent);
	flex-shrink: 0;
}

.linkbio__btn-text {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	min-width: 0;
}

.linkbio__btn-title {
	font-family: 'Proxima Nova', sans-serif;
	font-weight: 600;
	font-size: 0.98rem;
	letter-spacing: 0.01em;
	line-height: 1.25;
	color: inherit;
}

.linkbio__btn-sub {
	font-size: 0.76rem;
	font-weight: 300;
	color: var(--lb-muted);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.linkbio__btn-arrow {
	opacity: 0.45;
	color: var(--lb-accent);
	transition: transform 0.25s ease, opacity 0.25s ease;
	justify-self: end;
}

.linkbio__btn:hover .linkbio__btn-arrow {
	opacity: 1;
	transform: translateX(3px);
}

.linkbio__btn-body {
	display: contents;
}

.linkbio__btn-cover {
	display: none;
}

/* ===== SPOTLIGHT: imagem em cima ===== */
.linkbio__btn--spotlight {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	padding: 0;
	border: 0;
	background: #fff;
	box-shadow: var(--lb-shadow);
}

.linkbio__btn--spotlight .linkbio__btn-cover {
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--lb-accent-soft);
}

.linkbio__btn--spotlight .linkbio__btn-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.55s cubic-bezier(.2,.8,.2,1);
}

.linkbio__btn--spotlight:hover .linkbio__btn-cover img {
	transform: scale(1.06);
}

.linkbio__btn--spotlight .linkbio__btn-badge {
	position: absolute;
	left: 12px;
	top: 12px;
	z-index: 2;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--lb-accent);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 4px 14px rgba(61, 47, 53, 0.12);
}

.linkbio__btn--spotlight .linkbio__btn-cover::after {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 42%;
	background: linear-gradient(180deg, transparent, rgba(61, 47, 53, 0.35));
	pointer-events: none;
}

.linkbio__btn--spotlight .linkbio__btn-body {
	display: grid;
	grid-template-columns: 42px 1fr 24px;
	align-items: center;
	gap: 0.7rem;
	padding: 0.95rem 1rem 1.05rem;
	border: 1px solid var(--lb-border);
	border-top: 0;
	border-radius: 0 0 var(--lb-radius) var(--lb-radius);
	background: #fff;
}

.linkbio__btn--spotlight .linkbio__btn-cover {
	border-radius: var(--lb-radius) var(--lb-radius) 0 0;
}

.linkbio__btn--spotlight:hover {
	transform: translateY(-4px);
	box-shadow: var(--lb-shadow-hover);
}

.linkbio__btn--spotlight .linkbio__btn-title {
	font-weight: 700;
	font-size: 1.02rem;
	color: var(--lb-accent-deep);
}

.linkbio__btn--spotlight .linkbio__btn-sub {
	color: var(--lb-muted);
}

/* ===== FEATURED / WHATSAPP / OUTLINE ===== */
.linkbio__btn--featured {
	background: linear-gradient(135deg, var(--lb-accent), var(--lb-accent-deep));
	border-color: transparent;
	color: #fff;
}

.linkbio__btn--featured .linkbio__btn-icon {
	background: rgba(255, 255, 255, 0.18);
	color: #fff;
}

.linkbio__btn--featured .linkbio__btn-sub,
.linkbio__btn--featured .linkbio__btn-arrow {
	color: rgba(255, 255, 255, 0.85);
}

.linkbio__btn--featured:hover {
	color: #fff;
	background: linear-gradient(135deg, #b07280, var(--lb-accent-deep));
}

.linkbio__btn--whatsapp {
	background: linear-gradient(135deg, #25D366, #128C7E);
	border-color: transparent;
	color: #fff;
}

.linkbio__btn--whatsapp .linkbio__btn-icon {
	background: rgba(255, 255, 255, 0.18);
	color: #fff;
}

.linkbio__btn--whatsapp .linkbio__btn-sub,
.linkbio__btn--whatsapp .linkbio__btn-arrow {
	color: rgba(255, 255, 255, 0.88);
}

.linkbio__btn--whatsapp:hover {
	color: #fff;
}

.linkbio__btn--outline {
	background: transparent;
	border-color: rgba(157, 99, 114, 0.45);
}

/* Regulamentos — depois do .linkbio__btn pra não ficar branco */
.linkbio__btn.linkbio__btn--regulamento {
	background: linear-gradient(135deg, #3d2f35 0%, #5a3f48 100%) !important;
	border-color: transparent !important;
	color: #fff !important;
	box-shadow: 0 12px 28px rgba(61, 47, 53, 0.22);
}

.linkbio__btn.linkbio__btn--regulamento .linkbio__btn-icon {
	color: #fff !important;
	background: rgba(255, 255, 255, 0.14) !important;
}

.linkbio__btn.linkbio__btn--regulamento .linkbio__btn-title {
	color: #fff !important;
	font-weight: 700;
}

.linkbio__btn.linkbio__btn--regulamento .linkbio__btn-sub,
.linkbio__btn.linkbio__btn--regulamento .linkbio__btn-arrow {
	color: rgba(255, 255, 255, 0.82) !important;
}

.linkbio__btn.linkbio__btn--regulamento:hover,
.linkbio__btn.linkbio__btn--regulamento:focus {
	color: #fff !important;
	background: linear-gradient(135deg, #5a3f48 0%, #9d6372 100%) !important;
	border-color: transparent !important;
	box-shadow: 0 16px 36px rgba(157, 99, 114, 0.28);
}

.linkbio__empty {
	text-align: center;
	color: var(--lb-muted);
	padding: 2rem 1rem;
}

.linkbio__footer {
	margin-top: 1.85rem;
	text-align: center;
	color: var(--lb-muted);
	font-size: 0.75rem;
	font-weight: 300;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	animation: lbRise 0.75s ease both;
	animation-delay: 0.5s;
}

.linkbio__footer strong {
	color: var(--lb-accent);
	font-weight: 600;
}

@keyframes lbRise {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 480px) {
	.linkbio__topbar-inner {
		min-height: 76px;
		padding: 0.95rem 1rem;
	}

	.linkbio__logo {
		width: min(180px, 62vw);
		max-height: 48px;
	}

	.linkbio__shell {
		padding-top: 1.25rem;
	}

	.linkbio__btn:not(.linkbio__btn--spotlight) {
		grid-template-columns: 38px 1fr 20px;
		padding: 0.85rem 0.85rem;
	}

	.linkbio__btn--spotlight .linkbio__btn-body {
		grid-template-columns: 38px 1fr 20px;
		padding: 0.85rem;
	}

	.linkbio__news-card {
		grid-template-columns: 64px 1fr 16px;
		gap: 0.65rem;
	}

	.linkbio__news-thumb {
		width: 64px;
		height: 64px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.linkbio__orb,
	.linkbio__profile,
	.linkbio__news,
	.linkbio__btn,
	.linkbio__footer {
		animation: none !important;
	}

	.linkbio__btn--spotlight .linkbio__btn-cover img {
		transition: none;
	}
}
