/*
 * Theme Name:   aroma.moda — House Kit
 * Template:     generatepress
 * Description:  Brand chrome only. All component CSS lives in GB Global Styles.
 * Version:      4.8.0
 * Author:       Infinity Online
 * License:      GPL-2.0-or-later
 */

/* Brand fonts */
body {
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
	font-weight: 400;
	line-height: 1.6;
}
h1, h2, h3, h4, h5, h6, .gb-headline {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 1.2;
}

/* GP shell hide */
.site-header,
.site-footer,
.page .entry-header { display: none; }

/* GP content padding/margin reset */
body.one-container .site-content,
body .site-content { padding-top: 0 !important; padding-bottom: 0 !important; }

.separate-containers .site-main { margin-top: 0 !important; margin-bottom: 0 !important; }

.entry-content:not(:first-child),
.entry-summary:not(:first-child),
.page-content:not(:first-child) { margin-top: 0 !important; }

body.page article.page,
body.single article { padding-top: 0 !important; padding-bottom: 0 !important; }

body.page .entry-content,
body.single .entry-content { margin-top: 0 !important; margin-bottom: 0 !important; }

/* Kill GP .inside-article padding */
.separate-containers .inside-article { padding: 0 !important; }

/* Archive fragrance cards */
.gb-element-fah19 {
	display: block; height: 100%;
	color: #111111 !important; text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease;
}
.gb-element-fah19:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.07); }
.gb-element-fah20 {
	background-color: #ffffff; border: 1px solid #e6e0d8;
	border-radius: 8px; overflow: hidden;
	display: flex; flex-direction: column; height: 100%;
}
.gb-media-fah21 { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.gb-text-fah22 {
	color: #a07840 !important; font-family: Inter, sans-serif;
	font-size: 0.72rem; font-weight: 500; letter-spacing: 0.18em;
	text-transform: uppercase; padding: 1.25rem 1.25rem 0; margin: 0;
}
.gb-text-fah23 {
	color: #111111 !important; font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 1.1rem; font-weight: 400;
	padding: 0.4rem 1.25rem 0.5rem; margin: 0;
}
.gb-text-fah24 {
	color: #888888;
	font-family: Inter, sans-serif;
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	padding: 0.15rem 1.25rem 0.875rem;
	margin: 0;
}

/* Home featured fragrance cards */
.gb-element-hpc1, .gb-element-hpc2, .gb-element-hpc3 {
	transition: transform .2s ease, box-shadow .2s ease;
}
.gb-element-hpc1:hover, .gb-element-hpc2:hover, .gb-element-hpc3:hover {
	transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.08);
}

/* Collections archive */
.gb-element-co1sec,
.gb-element-co2sec {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

/* Single fragrance hero */
.gb-media-fsh04 {
	width: 100%; display: block;
	border-radius: 12px; overflow: hidden;
	object-fit: contain; object-position: center;
	background-color: #f0ebe3;
	aspect-ratio: 1 / 1;
}

/* Editor's olfactory quote */
.gb-text-fsh26 {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-style: italic;
	font-size: clamp(1.05rem, 1.6vw, 1.25rem);
	line-height: 1.55;
	color: #5a4a3a !important;
	border-left: 2px solid #c9a96e;
	padding: 0.75rem 0 0.75rem 1.25rem;
	margin: 2rem 0 0;
}

/* Full description text */
.gb-text-fsh27 {
	font-family: Inter, sans-serif;
	font-size: 0.96rem;
	line-height: 1.75;
	color: #444444 !important;
	margin: 1.5rem 0 0;
}

/* Where to Buy price grid */
.am-offers { margin: 2rem 0; }

.am-offers__heading {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 1.2rem; font-weight: 400; letter-spacing: -0.01em;
	color: #111111; margin: 0 0 0.9rem;
}

.am-offers__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.55rem;
}
@media (min-width: 600px) {
	.am-offers__grid { grid-template-columns: repeat(2, 1fr); }
}

.am-offers__btn {
	display: flex; justify-content: space-between; align-items: center;
	padding: 0.85rem 1rem; gap: 0.5rem;
	border: 1px solid #e6e0d8; border-radius: 8px;
	background: #faf8f5; text-decoration: none; color: #111111;
	font-family: Inter, sans-serif; font-size: 0.875rem; line-height: 1.3;
	transition: background 0.15s ease, border-color 0.15s ease;
}
.am-offers__btn:hover {
	background: #f0ebe3; border-color: #c9a96e; color: #111111;
}

.am-offers__btn-label {
	flex: 1; min-width: 0;
	line-height: 1.4;
}
.am-offers__btn-price {
	font-weight: 600; color: #c9a96e;
	white-space: nowrap; flex-shrink: 0;
}

.am-offers__btn-cta {
	padding: 0.3rem 0.7rem;
	background: #111111; color: #ffffff !important;
	border-radius: 4px; font-size: 0.7rem; font-weight: 500;
	letter-spacing: 0.06em; text-transform: uppercase;
	white-space: nowrap; flex-shrink: 0;
	transition: background 0.15s ease;
}
.am-offers__btn:hover .am-offers__btn-cta { background: #3a2f23; }

.am-offers__note {
	margin: 0.6rem 0 0;
	font-family: Inter, sans-serif; font-size: 0.7rem;
	color: #bbbbbb; letter-spacing: 0.03em;
}
.am-offers__empty { font-size: 0.875rem; color: #888888; font-style: italic; }

/* Fragrances you might like */
.am-related__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}
@media (max-width: 900px) {
	.am-related__grid { grid-template-columns: repeat(2, 1fr); }
}

.am-related__card {
	display: flex; flex-direction: column;
	text-decoration: none !important; color: #111111 !important;
	background: #faf8f5; border: 1px solid #e6e0d8;
	border-radius: 8px; overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease;
}
.am-related__card:hover {
	transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.07);
}

.am-related__img {
	width: 100%; aspect-ratio: 1 / 1;
	object-fit: contain; object-position: center;
	background: #f0ebe3; display: block;
}
.am-related__img--placeholder { background: #f0ebe3; aspect-ratio: 1 / 1; }

.am-related__meta { padding: 1rem 1rem 1.25rem; }

.am-related__brand {
	color: #888888; font-family: Inter, sans-serif;
	font-size: 0.72rem; font-weight: 500;
	letter-spacing: 0.18em; text-transform: uppercase;
	margin: 0 0 0.3rem;
}
.am-related__title {
	color: #111111; font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 1.05rem; font-weight: 400;
	line-height: 1.3; margin: 0 0 0.25rem;
}
.am-related__conc {
	color: #888888; font-family: Inter, sans-serif;
	font-size: 0.75rem; margin: 0;
}

/* Universal hygiene */
*, *::before, *::after { box-sizing: border-box; }
img, svg { max-width: 100%; height: auto; display: block; }
