/*
Theme Name: DarkGlam
Theme URI: https://smallnestco.example/
Author: Small Nest Co
Author URI: https://smallnestco.example/
Description: An editorial WordPress theme for Lovarise — a Desi bridal, sangeet and dark-romantic makeup blog. Warm ivory canvas, deep maroon ink, gold accent, Fraunces serif headings and Outfit body text.
Version: 1.4.5
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: smallnest
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* ---------------------------------------------------------------
   Small Nest Co — design system
   Background #FFFEFB · cream #FFFDF7 · deep cream #FBF9F4
   Accent antique gold #CBA54D (deep #C9A44C)
   Headings/text #191818 · body #3D3D3B · muted #949494 · borders #DEDEDE
   Fraunces (headings) + Outfit (body/UI)
---------------------------------------------------------------- */

:root {
	--sn-bg: #FEF6F4;
	--sn-cream: #FBEAE8;
	--sn-deep-cream: #F8DEDC;
	--sn-gold: #D5696A;
	--sn-gold-deep: #A8332F;
	--sn-ink: #3A140D;
	--sn-body: #5A3A36;
	--sn-muted: #AC7E78;
	--sn-border: #F0D5D1;
	--sn-serif: "Playfair Display", Georgia, "Times New Roman", serif;
	--sn-sans: "Outfit", "Segoe UI", Helvetica, Arial, sans-serif;
	--sn-max: 1200px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--sn-bg);
	color: var(--sn-body);
	font-family: var(--sn-sans);
	font-size: 18px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--sn-ink);
	text-decoration: underline;
	text-decoration-color: var(--sn-gold);
	text-underline-offset: 3px;
	transition: color .2s ease, text-decoration-color .2s ease;
}

a:hover {
	color: var(--sn-gold-deep);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--sn-serif);
	font-weight: 600;
	color: var(--sn-ink);
	line-height: 1.15;
	margin: 0 0 .5em;
	letter-spacing: -0.01em;
}

h1 { font-size: 3rem; line-height: 1.1; }
h2 { font-size: 2.125rem; }
h3 { font-size: 1.375rem; }

p { margin: 0 0 1.1em; }

::selection {
	background: var(--sn-gold);
	color: var(--sn-ink);
}

.wrap {
	max-width: var(--sn-max);
	margin: 0 auto;
	padding: 0 24px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

/* Kickers — the small gold uppercase label above headings */
.kicker {
	font-family: var(--sn-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	color: var(--sn-gold-deep);
	margin: 0 0 14px;
}

.section-head {
	text-align: center;
	max-width: 680px;
	margin: 0 auto 44px;
}

.section-head .kicker { margin-bottom: 10px; }

section.band { padding: 84px 0; }
.band-cream { background: var(--sn-cream); }
.band-deep { background: var(--sn-deep-cream); }

/* ---------------------------------------------------------------
   Buttons
---------------------------------------------------------------- */
.btn,
button.btn,
input[type="submit"].btn {
	display: inline-block;
	background: var(--sn-ink);
	color: #fff;
	font-family: var(--sn-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 16px 28px;
	border: 1px solid var(--sn-ink);
	border-radius: 2px;
	cursor: pointer;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.btn:hover,
input[type="submit"].btn:hover {
	background: var(--sn-gold);
	border-color: var(--sn-gold);
	color: var(--sn-ink);
}

.btn-secondary {
	background: transparent;
	color: var(--sn-ink);
	border: 1px solid var(--sn-ink);
}

.btn-secondary:hover {
	background: transparent;
	border-color: var(--sn-gold);
	color: var(--sn-ink);
	box-shadow: inset 0 0 0 1px var(--sn-gold);
}

/* ---------------------------------------------------------------
   Utility strip + header
---------------------------------------------------------------- */
.utility-strip {
	background: var(--sn-deep-cream);
	border-bottom: 1px solid var(--sn-border);
	font-size: 12px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.utility-strip .wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding-top: 9px;
	padding-bottom: 9px;
}

.utility-strip p { margin: 0; color: var(--sn-body); font-weight: 500; }

.utility-strip nav ul {
	list-style: none;
	display: flex;
	gap: 22px;
	margin: 0;
	padding: 0;
}

.utility-strip a {
	color: var(--sn-ink);
	text-decoration: none;
	font-weight: 600;
}

.utility-strip a:hover { color: var(--sn-gold-deep); }
.utility-strip a.pin-link { color: var(--sn-gold-deep); }

.site-header {
	border-bottom: 1px solid var(--sn-border);
	background: var(--sn-bg);
}

.site-header .wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 28px;
	padding-top: 22px;
	padding-bottom: 22px;
	flex-wrap: wrap;
}

.site-branding .site-title {
	font-family: var(--sn-serif);
	font-size: 30px;
	font-weight: 600;
	line-height: 1;
	margin: 0;
}

.site-branding .site-title a {
	color: var(--sn-ink);
	text-decoration: none;
}

.site-branding .site-description {
	margin: 4px 0 0;
	font-size: 12px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: var(--sn-muted);
}

.main-nav ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 26px;
	margin: 0;
	padding: 0;
}

.main-nav a {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--sn-ink);
	text-decoration: none;
	padding: 6px 0;
	border-bottom: 2px solid transparent;
}

.main-nav a:hover,
.main-nav .current-menu-item > a,
.main-nav .current_page_item > a {
	color: var(--sn-gold-deep);
	border-bottom-color: var(--sn-gold);
}

/* ---------------------------------------------------------------
   Hero (front page)
---------------------------------------------------------------- */
.hero {
	padding: 72px 0 84px;
}

.hero-grid {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 56px;
	align-items: center;
}

.hero-copy h1 {
	font-size: 3.4rem;
	margin-bottom: 22px;
}

.hero-copy .sub {
	font-size: 1.15rem;
	max-width: 34em;
	margin-bottom: 34px;
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.hero-media img {
	width: 100%;
	height: 100%;
	max-height: 560px;
	object-fit: cover;
	border-radius: 4px;
}

/* ---------------------------------------------------------------
   Category tiles
---------------------------------------------------------------- */
.tiles-section { padding: 0 0 84px; }

.tiles-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.tile {
	position: relative;
	display: block;
	text-decoration: none;
	overflow: hidden;
	border-radius: 4px;
	background: var(--sn-deep-cream);
}

.tile img {
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	transition: transform .5s ease;
}

.tile:hover img { transform: scale(1.04); }

.tile-label {
	position: absolute;
	left: 0; right: 0; bottom: 0;
	padding: 38px 18px 16px;
	background: linear-gradient(transparent, rgba(25, 24, 24, .72));
	color: #fff;
}

.tile-label .tile-name {
	font-family: var(--sn-serif);
	font-size: 1.15rem;
	font-weight: 600;
	line-height: 1.25;
	display: block;
}

.tile-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	padding: 26px 22px;
	aspect-ratio: 4 / 5;
	border: 1px solid var(--sn-border);
}

.tile-text .kicker { margin: 0; font-size: 11px; }

.tile-text .tile-name {
	font-family: var(--sn-serif);
	font-size: 1.3rem;
	font-weight: 600;
	color: var(--sn-ink);
	line-height: 1.25;
}

.tile-text p {
	margin: 0;
	font-size: .92rem;
	color: var(--sn-body);
}

.tile-text .tile-arrow {
	color: var(--sn-gold-deep);
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

a.tile:hover .tile-name { color: var(--sn-gold-deep); }

/* ---------------------------------------------------------------
   Formula cards (Styling Formulas spotlight)
---------------------------------------------------------------- */
.formula-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.formula-card {
	background: #fff;
	border: 1px solid var(--sn-border);
	border-radius: 4px;
	padding: 28px 26px;
}

.formula-card .f-num {
	font-family: var(--sn-serif);
	font-size: 1.6rem;
	color: var(--sn-gold);
	line-height: 1;
	display: block;
	margin-bottom: 14px;
}

.formula-card h3 { font-size: 1.2rem; margin-bottom: 10px; }
.formula-card p { font-size: .95rem; margin-bottom: 14px; }

.formula-card a.f-link {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--sn-gold-deep);
}

.formula-card a.f-link:hover { color: var(--sn-ink); }

.band-cta { text-align: center; margin-top: 40px; }

/* ---------------------------------------------------------------
   Post cards / grids
---------------------------------------------------------------- */
.posts-section { padding: 84px 0; }

.card-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px 24px;
}

.post-card {
	background: #fff;
	border: 1px solid var(--sn-border);
	border-radius: 4px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow .25s ease, transform .25s ease;
}

.post-card:hover {
	box-shadow: 0 10px 30px rgba(25, 24, 24, .08);
	transform: translateY(-3px);
}

.post-card .card-media img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.post-card .card-body {
	padding: 22px 22px 26px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
}

.post-card .kicker { margin: 0; font-size: 11px; }

.post-card h3 {
	font-size: 1.3rem;
	line-height: 1.3;
	margin: 0;
}

.post-card h3 a {
	color: var(--sn-ink);
	text-decoration: none;
}

.post-card h3 a:hover { color: var(--sn-gold-deep); }

.post-card p {
	margin: 0;
	font-size: .95rem;
	color: var(--sn-body);
}

.post-card .card-meta {
	margin-top: auto;
	padding-top: 8px;
	font-size: 12px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--sn-muted);
}

/* ---------------------------------------------------------------
   Promises strip
---------------------------------------------------------------- */
.promises-section { padding: 0 0 84px; }

.promises-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.promise-tile {
	background: var(--sn-cream);
	border-top: 3px solid var(--sn-gold);
	padding: 28px 24px;
	border-radius: 0 0 4px 4px;
}

.promise-tile h3 { font-size: 1.15rem; margin-bottom: 8px; }
.promise-tile p { font-size: .93rem; margin: 0; }

/* ---------------------------------------------------------------
   Trends band
---------------------------------------------------------------- */
.trends-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 8px;
}

.trend-card {
	background: #fff;
	border: 1px solid var(--sn-border);
	border-radius: 4px;
	padding: 28px 26px;
}

.trend-card h3 { font-size: 1.25rem; }
.trend-card p { font-size: .95rem; margin: 0; }

.trends-intro {
	max-width: 760px;
	margin: 0 auto 40px;
	text-align: center;
}

/* ---------------------------------------------------------------
   Newsletter band
---------------------------------------------------------------- */
.newsletter-inner {
	max-width: 640px;
	margin: 0 auto;
	text-align: center;
}

.newsletter-inner p { max-width: 36em; margin-left: auto; margin-right: auto; }

.newsletter-form {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 26px;
}

.newsletter-form input[type="email"] {
	font-family: var(--sn-sans);
	font-size: 16px;
	padding: 14px 18px;
	border: 1px solid var(--sn-border);
	border-radius: 2px;
	min-width: 300px;
	background: #fff;
	color: var(--sn-ink);
}

.newsletter-form input[type="email"]:focus {
	outline: 2px solid var(--sn-gold);
	outline-offset: 1px;
}

.fine-print {
	font-size: .82rem;
	color: var(--sn-muted);
	margin-top: 16px;
}

/* ---------------------------------------------------------------
   FAQs
---------------------------------------------------------------- */
.faq-section { padding: 84px 0; }

.faq-list { max-width: 820px; margin: 0 auto; }

.faq-item {
	border-bottom: 1px solid var(--sn-border);
	padding: 6px 0;
}

.faq-item summary {
	font-family: var(--sn-serif);
	font-size: 1.2rem;
	font-weight: 600;
	color: var(--sn-ink);
	cursor: pointer;
	padding: 16px 34px 16px 0;
	list-style: none;
	position: relative;
}

.faq-item summary::-webkit-details-marker { display: none; }

.faq-item summary::after {
	content: "+";
	position: absolute;
	right: 4px;
	top: 14px;
	color: var(--sn-gold-deep);
	font-family: var(--sn-sans);
	font-weight: 600;
}

.faq-item[open ] summary::after { content: "–"; }

.faq-item .faq-answer { padding: 0 0 20px; max-width: 46em; }
.faq-item .faq-answer p:last-child { margin-bottom: 0; }

/* ---------------------------------------------------------------
   Footer
---------------------------------------------------------------- */
.site-footer {
	background: var(--sn-ink);
	color: #EDEDEA;
	margin-top: 0;
}

.site-footer a { color: #EDEDEA; text-decoration: none; }
.site-footer a:hover { color: var(--sn-gold); }

.footer-grid {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr;
	gap: 44px;
	padding: 64px 0 48px;
}

.footer-brand .footer-logo {
	font-family: var(--sn-serif);
	font-size: 28px;
	font-weight: 600;
	color: #fff;
	margin-bottom: 6px;
}

.footer-brand .footer-tagline {
	font-size: 12px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: var(--sn-gold);
	margin-bottom: 16px;
}

.footer-brand p { font-size: .95rem; color: #C9C9C4; max-width: 32em; }

.site-footer h4 {
	font-family: var(--sn-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	color: var(--sn-gold);
	margin-bottom: 18px;
}

.site-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer ul li { margin-bottom: 10px; font-size: .95rem; }

.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, .16);
	padding: 22px 0;
	font-size: .85rem;
	color: #B9B9B3;
}

.footer-bottom .wrap {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
}

.footer-bottom p { margin: 0; }

/* ---------------------------------------------------------------
   Archive / index / search listings
---------------------------------------------------------------- */
.listing-head {
	text-align: center;
	padding: 64px 0 10px;
	max-width: 760px;
	margin: 0 auto;
}

.listing-head .archive-description { color: var(--sn-body); }

.listing-body { padding: 40px 0 84px; }

.pagination {
	margin-top: 48px;
	text-align: center;
}

.pagination .nav-links {
	display: inline-flex;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: center;
}

.pagination a,
.pagination span {
	display: inline-block;
	padding: 10px 16px;
	border: 1px solid var(--sn-border);
	border-radius: 2px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	color: var(--sn-ink);
	background: #fff;
}

.pagination .current {
	background: var(--sn-ink);
	color: #fff;
	border-color: var(--sn-ink);
}

.pagination a:hover { border-color: var(--sn-gold); color: var(--sn-gold-deep); }

.no-results { text-align: center; padding: 30px 0 10px; }

/* ---------------------------------------------------------------
   Single post / page
---------------------------------------------------------------- */
.single-wrap { max-width: 860px; margin: 0 auto; padding: 0 24px; }

.breadcrumb {
	font-size: 12px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--sn-muted);
	padding: 34px 0 18px;
}

.breadcrumb a { color: var(--sn-muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--sn-gold-deep); }
.breadcrumb .sep { margin: 0 8px; color: var(--sn-gold); }

.entry-head { text-align: left; margin-bottom: 26px; }
.entry-head h1 { margin-bottom: 14px; }

.entry-meta {
	font-size: 12px;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: var(--sn-muted);
}

.entry-hero { margin-bottom: 36px; }
.entry-hero img { width: 100%; border-radius: 4px; }

.entry-content { font-size: 1.06rem; }
.entry-content h2 { margin-top: 1.6em; }
.entry-content h3 { margin-top: 1.4em; }
.entry-content ul, .entry-content ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.entry-content li { margin-bottom: .45em; }
.entry-content blockquote {
	border-left: 3px solid var(--sn-gold);
	margin: 1.6em 0;
	padding: 4px 0 4px 22px;
	font-family: var(--sn-serif);
	font-size: 1.2rem;
	color: var(--sn-ink);
}
.entry-content img { border-radius: 4px; margin: 1.2em 0; }

.entry-tags { margin: 36px 0 8px; font-size: .9rem; }
.entry-tags a {
	display: inline-block;
	border: 1px solid var(--sn-border);
	border-radius: 999px;
	padding: 5px 14px;
	margin: 0 6px 8px 0;
	text-decoration: none;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--sn-body);
}
.entry-tags a:hover { border-color: var(--sn-gold); color: var(--sn-gold-deep); }

.post-nav {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	border-top: 1px solid var(--sn-border);
	margin-top: 30px;
	padding: 26px 0 10px;
	font-size: .95rem;
}

.post-nav a { text-decoration: none; font-weight: 500; }
.post-nav .nav-next { text-align: right; margin-left: auto; }

.related-section { padding: 54px 0 84px; }
.related-section .section-head { margin-bottom: 34px; }

.page-wrap { max-width: 860px; margin: 0 auto; padding: 54px 24px 84px; }
.page-wrap h1 { margin-bottom: 24px; }

/* Sidebar / widgets */
.blog-sidebar {
	max-width: 860px;
	margin: 0 auto;
	padding: 0 24px 70px;
}

.widget {
	border: 1px solid var(--sn-border);
	border-radius: 4px;
	padding: 24px;
	margin-bottom: 20px;
	background: #fff;
}

.widget-title {
	font-family: var(--sn-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	color: var(--sn-gold-deep);
	margin-bottom: 14px;
}

.widget ul { list-style: none; margin: 0; padding: 0; }
.widget ul li { margin-bottom: 8px; }

/* Search form */
.search-form { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 20px; }
.search-form input[type="search"] {
	font-family: var(--sn-sans);
	font-size: 16px;
	padding: 13px 16px;
	border: 1px solid var(--sn-border);
	border-radius: 2px;
	min-width: 280px;
}

/* 404 */
.error-wrap { text-align: center; padding: 90px 24px 100px; max-width: 640px; margin: 0 auto; }
.error-wrap h1 { font-size: 3.2rem; }
.error-links { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }

/* ---------------------------------------------------------------
   Responsive
---------------------------------------------------------------- */
@media (max-width: 1024px) {
	.tiles-grid { grid-template-columns: repeat(2, 1fr); }
	.promises-grid { grid-template-columns: repeat(2, 1fr); }
	.formula-grid, .trends-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
	h1 { font-size: 2.2rem; }
	h2 { font-size: 1.7rem; }
	section.band { padding: 60px 0; }
	.hero { padding: 48px 0 60px; }
	.hero-grid { grid-template-columns: 1fr; gap: 34px; }
	.hero-copy h1 { font-size: 2.4rem; }
	.hero-media img { max-height: 380px; }
	.card-grid { grid-template-columns: 1fr; }
	.footer-grid { grid-template-columns: 1fr; gap: 34px; padding: 48px 0 36px; }
	.site-header .wrap { flex-direction: column; align-items: flex-start; gap: 14px; }
	.main-nav ul { gap: 4px 18px; }
	.utility-strip .wrap { flex-direction: column; align-items: flex-start; gap: 6px; }
	.newsletter-form input[type="email"] { min-width: 100%; }
	.newsletter-form .btn { width: 100%; }
	.post-nav { flex-direction: column; }
	.post-nav .nav-next { text-align: left; margin-left: 0; }
}

@media (max-width: 560px) {
	.tiles-grid, .promises-grid, .formula-grid, .trends-grid { grid-template-columns: 1fr; }
	.tile-text { aspect-ratio: auto; }
	body { font-size: 17px; }
}

/* DarkGlam — Desi Bridal hero + accents (2026-10-28) */
.hero { background: linear-gradient(135deg, #2B1218 0%, #451E28 72%, #5A2732 100%); }
.hero h1 { color: #F8EEE2; }
.hero .sub { color: #EAD9CF; }
.hero .kicker { color: #D4A34A; }
.hero .btn-secondary { background: transparent; color: #F8EEE2; border-color: #D4A34A; }
.site-title .accent, .footer-logo .accent { color: var(--sn-gold-deep); }

/* DarkGlam — soft pink luxury restyle v1.1.0 (Lumiere-inspired mood, original implementation) */
.hero { background: linear-gradient(155deg, #F8E2E1 0%, #EDA1A1 78%, #E58E9B 100%); }
.hero h1 { color: #3A140D; }
.hero .sub { color: #5A3A36; }
.hero .kicker { color: #A8332F; }
.hero-media img { border-radius: 28px; border: 6px solid #fff; box-shadow: 0 18px 40px rgba(168,51,47,.18); }
.btn { background: #A8332F; color: #fff; border-color: #A8332F; border-radius: 999px; }
.hero .btn-secondary { background: #fff; color: #3A140D; border-color: #fff; border-radius: 999px; }
.tile, .post-card, .formula-card, .trend-card { border-radius: 20px; overflow: hidden; }
.newsletter-form input[type="submit"] { border-radius: 999px; }

/* DarkGlam — photo tiles with shine + hover motion v1.2.0 */
.tiles-grid .tile { box-shadow: 0 6px 18px rgba(168,51,47,.10); transition: transform .35s ease, box-shadow .35s ease; }
.tiles-grid .tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.45) 48%, transparent 62%); transform: translateX(-130%); transition: transform .8s ease; pointer-events: none; }
.tiles-grid .tile:hover { transform: translateY(-7px); box-shadow: 0 18px 34px rgba(168,51,47,.22); }
.tiles-grid .tile:hover::after { transform: translateX(130%); }
.tiles-grid .tile:hover img { transform: scale(1.07); }
.tile-kicker { display: block; font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: #F6C9C4; font-weight: 600; margin-bottom: 3px; }
.tile-label { background: linear-gradient(transparent, rgba(58,20,13,.78)); }
.post-card, .formula-card { transition: transform .35s ease, box-shadow .35s ease; }
.post-card:hover, .formula-card:hover { transform: translateY(-5px); box-shadow: 0 16px 30px rgba(168,51,47,.16); }
.btn { transition: transform .25s ease, background-color .25s ease; }
.btn:hover { transform: translateY(-2px); }

/* DarkGlam — site-wide shine v1.3.0 (Junaid: "pura site ma chmak walo") */
.hero-media { position: relative; overflow: hidden; border-radius: 28px; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.5) 48%, transparent 62%); transform: translateX(-130%); transition: transform .9s ease; pointer-events: none; }
.hero:hover .hero-media::after { transform: translateX(130%); }
.hero-media img { border: none; box-shadow: none; transition: transform .6s ease; }
.hero:hover .hero-media img { transform: scale(1.03); }
.btn { position: relative; overflow: hidden; }
.btn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 32%, rgba(255,255,255,.55) 50%, transparent 66%); transform: translateX(-130%); transition: transform .7s ease; pointer-events: none; }
.btn:hover::after { transform: translateX(130%); }
.formula-card, .trend-card, .promise-tile { position: relative; overflow: hidden; }
.formula-card::after, .trend-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.4) 48%, transparent 62%); transform: translateX(-130%); transition: transform .8s ease; pointer-events: none; }
.formula-card:hover::after, .trend-card:hover::after { transform: translateX(130%); }
.section-head .kicker::before, .hero .kicker::before { content: "✦ "; color: var(--sn-gold); }
.main-nav a { background-image: linear-gradient(var(--sn-gold), var(--sn-gold)); background-size: 0% 2px; background-repeat: no-repeat; background-position: left calc(100% - 4px); transition: background-size .3s ease, color .3s ease; }
.main-nav a:hover { background-size: 100% 2px; }
.entry-content img, .page-content img { border-radius: 16px; box-shadow: 0 10px 26px rgba(168,51,47,.12); }
.band-deep { background-image: radial-gradient(ellipse 70% 55% at 50% 0%, rgba(255,255,255,.5), transparent 70%); }
.site-footer a { transition: color .25s ease, padding-left .25s ease; }
.site-footer a:hover { color: var(--sn-gold); }


/* DarkGlam — light header restored + fixed Pinterest pill v1.4.1 (Junaid: phele wala color, button sai karo) */
.site-header .wrap { flex-wrap: wrap; row-gap: 8px; }
.site-branding { flex: 1 1 auto; min-width: 0; }
.header-cta { position: relative; overflow: hidden; flex: 0 0 auto; margin-left: auto; background: var(--sn-gold-deep); color: #fff; padding: 10px 20px; border-radius: 999px; font-size: 12px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: transform .25s ease, background-color .25s ease; }
.header-cta::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 32%, rgba(255,255,255,.55) 50%, transparent 66%); transform: translateX(-130%); transition: transform .7s ease; pointer-events: none; }
.header-cta:hover { background: #8E2A26; transform: translateY(-2px); }
.header-cta:hover::after { transform: translateX(130%); }
.main-nav { order: 3; width: 100%; }
@media (min-width: 1025px) { .site-branding .site-description { white-space: nowrap; } }
@media (max-width: 560px) { .header-cta { padding: 8px 14px; font-size: 11px; } }

/* DarkGlam — NODA-style single-bar layout, OUR light colors v1.4.2 (Junaid corrected: design ye wala, color pehle wala) */
.utility-strip { display: none; }
.site-header { background: var(--sn-bg); border-bottom: 1px solid var(--sn-border); }
.site-header .wrap { flex-wrap: wrap; align-items: center; column-gap: 22px; row-gap: 6px; padding-top: 14px; padding-bottom: 14px; }
.site-branding { flex: 0 1 auto; }
.site-branding .site-title { font-size: 27px; }
.site-branding .site-description { display: none; }
.main-nav { order: 0; width: auto; margin-left: auto; }
.main-nav ul { flex-wrap: nowrap; gap: 6px 18px; }
.main-nav a { font-size: 12px; white-space: nowrap; }
.header-cta { margin-left: 0; padding: 9px 18px; font-size: 11px; }
@media (max-width: 1120px) { .main-nav ul { gap: 6px 13px; } .site-branding .site-title { font-size: 24px; } }
@media (max-width: 860px) { .site-branding .site-description { display: block; } .main-nav { width: 100%; margin-left: 0; } .main-nav ul { flex-wrap: wrap; } .header-cta { margin-left: 0; } }

/* DarkGlam — FAQ section design v1.4.3 (Junaid: is ko design do) */
.faq-section { background: linear-gradient(180deg, var(--sn-band) 0%, var(--sn-deep-cream) 100%); }
.faq-list { display: grid; gap: 14px; }
.faq-item { background: #fff; border: 1px solid var(--sn-border); border-radius: 20px; padding: 4px 26px; box-shadow: 0 10px 26px rgba(58,20,13,.06); position: relative; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.faq-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 32%, rgba(213,105,106,.14) 50%, transparent 66%); transform: translateX(-130%); transition: transform .7s ease; pointer-events: none; }
.faq-item:hover { transform: translateY(-3px); box-shadow: 0 18px 34px rgba(58,20,13,.12); border-color: #E58E9B; }
.faq-item:hover::after { transform: translateX(130%); }
.faq-item summary { padding: 18px 52px 18px 0; }
.faq-item summary::after { content: "+"; right: 0; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 50%; background: var(--sn-deep-cream); color: var(--sn-gold-deep); display: flex; align-items: center; justify-content: center; font-size: 20px; line-height: 1; transition: background-color .25s ease, color .25s ease; }
.faq-item[open ] { border-color: #E58E9B; }
.faq-item[open ] summary::after { content: "\2013"; background: var(--sn-gold-deep); color: #fff; }
.faq-item .faq-answer { padding: 0 52px 20px 0; }

/* DarkGlam — pyara mouse cursor v1.4.4 (Junaid: mouse arrow ko be piyara karo) */
body { cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2732%27%20height%3D%2732%27%20viewBox%3D%270%200%2032%2032%27%3E%3Cpath%20d%3D%27M16%202%20C17.6%2010.2%2021.8%2014.4%2030%2016%20C21.8%2017.6%2017.6%2021.8%2016%2030%20C14.4%2021.8%2010.2%2017.6%202%2016%20C10.2%2014.4%2014.4%2010.2%2016%202%20Z%27%20fill%3D%27%23A8332F%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%2F%3E%3C%2Fsvg%3E") 6 6, auto; }
a, button, summary, .btn, .header-cta, input[type="submit"] { cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2732%27%20height%3D%2732%27%20viewBox%3D%270%200%2032%2032%27%3E%3Cpath%20d%3D%27M16%202%20C17.6%2010.2%2021.8%2014.4%2030%2016%20C21.8%2017.6%2017.6%2021.8%2016%2030%20C14.4%2021.8%2010.2%2017.6%202%2016%20C10.2%2014.4%2014.4%2010.2%2016%202%20Z%27%20fill%3D%27%23D5696A%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%2F%3E%3C%2Fsvg%3E") 6 6, pointer; }
