/*
 * Aanchal Atelier (womenswear-1): portfolio styles.
 * Colours, fonts, sizes, corners and buttons come from Site Kit (tokens.css). This file adds the
 * brand fonts, the woven "par" border motif and the homepage layout. Loaded after Site Kit's
 * templates.css; not in a cascade layer, so it wins over the shared styles.
 */

/* ---------- fonts (self-hosted, Latin only; Bangla falls back to Site Kit's Hind Siliguri) ---------- */
@font-face {
	font-family: "Cormorant Garamond";
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url("fonts/cormorant-garamond-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Cormorant Garamond";
	font-style: italic;
	font-weight: 300 700;
	font-display: swap;
	src: url("fonts/cormorant-garamond-italic-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Jost";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("fonts/jost-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--editorial-ratio: 4 / 5;
	/* The "par": a woven saree border, two threads and a diamond. Used as a mask so it takes any colour. */
	--par: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12'%3E%3Cpath d='M0 1.5h24M0 10.5h24' stroke='%23000' stroke-width='1'/%3E%3Cpath d='M12 2.6l3.4 3.4-3.4 3.4-3.4-3.4z'/%3E%3Ccircle cx='0' cy='6' r='1.1'/%3E%3Ccircle cx='24' cy='6' r='1.1'/%3E%3C/svg%3E");
}

.par,
.section-head__text::after,
.site-footer::before {
	background-color: var(--accent);
	-webkit-mask: var(--par) repeat-x center / 24px 12px;
	mask: var(--par) repeat-x center / 24px 12px;
}

/* ---------- type details ---------- */
.eyebrow {
	color: var(--accent);
	font-family: var(--font-body);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

h1, h2, h3, .h1, .h2, .h3 { font-weight: 600; letter-spacing: 0; }

/* ---------- buttons: maroon solid, gold outline ---------- */
.btn--outline,
.bricks-button.outline {
	border-color: var(--accent);
	color: var(--heading-color);
	background: transparent;
}
.btn--outline:hover,
.bricks-button.outline:hover {
	border-color: var(--accent);
	background: var(--accent);
	color: #fff;
}
.btn--light {
	border: var(--btn-border-width, 1px) solid var(--bg);
	background: var(--bg);
	color: var(--primary);
}
.btn--light:hover { background: transparent; color: var(--bg); }

/* ---------- header and footer ---------- */
.site-header { border-block-end: 1px solid var(--border); }
.site-header__logo-img { block-size: 2.6rem; inline-size: auto; }
@media (min-width: 1100px) {
	.aura-header--centered .site-header__logo-img { block-size: 3.4rem; }
}
.aura-nav--bar .aura-nav__list > li > a { letter-spacing: 0.12em; text-transform: uppercase; font-size: var(--text-xs); font-weight: 500; }

.site-footer { position: relative; }
.site-footer::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-start: 1.25rem;
	block-size: 12px;
	opacity: 0.55;
}

/* ---------- homepage: shared section pieces ---------- */
.home-section { padding-block: var(--section-m); }
.home-section__inner { align-items: stretch; gap: var(--content-gap); }

.section-head {
	display: grid;
	justify-items: center;
	gap: var(--gap-xs);
	text-align: center;
}
.section-head__text { display: grid; justify-items: center; gap: 0.35rem; }
.section-head__text > * { margin: 0; }
.section-head__title { font-size: var(--h2); }
.section-head__text::after {
	content: "";
	display: block;
	inline-size: 6.75rem;
	block-size: 12px;
	margin-block-start: 0.5rem;
}
.section-head__more {
	color: var(--primary);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 0.4em;
}

/* ---------- 1. hero ---------- */
.hero {
	position: relative;
	display: grid;
	padding: 0;
	overflow: hidden;
	background: var(--bg-light);
}
.hero__image,
.hero__image img {
	display: block;
	inline-size: 100%;
	block-size: 62vh;
	min-block-size: 22rem;
	object-fit: cover;
	object-position: 72% center;
}
.hero { grid-template-columns: minmax(0, 1fr); }
.hero__inner { padding-block: var(--section-s); padding-inline: var(--gutter); }
.hero__content { display: grid; justify-items: start; gap: var(--gap-s); inline-size: 100%; max-inline-size: min(32rem, 100%); }
.hero__content > * { margin: 0; }
.hero__title {
	color: var(--primary);
	font-size: clamp(2.5rem, 1.6rem + 3.6vw, 4.75rem);
	font-weight: 500;
	line-height: 1.04;
}
.hero__text { font-size: var(--text-l); max-inline-size: min(28rem, 100%); }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap-s); margin-block-start: var(--gap-xs); }
.hero__link {
	color: var(--heading-color);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 0.45em;
}

@media (min-width: 900px) {
	.hero { min-block-size: min(86vh, 52rem); }
	.hero__image,
	.hero__image img { position: absolute; inset: 0; block-size: 100%; min-block-size: 0; object-position: center; }
	.hero__image { z-index: 0; }
	.hero::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 1;
		background: linear-gradient(90deg, rgb(251 247 240 / 0.88) 0%, rgb(251 247 240 / 0.6) 32%, rgb(251 247 240 / 0) 58%);
	}
	.hero__inner { position: relative; z-index: 2; justify-content: center; padding-block: var(--section-l); }
}

/* ---------- 2. shop by fabric ---------- */
.fabric-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--grid-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (min-width: 768px) { .fabric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .fabric-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.fabric-tile { display: grid; gap: 0.7rem; color: inherit; text-decoration: none; }
.fabric-tile__image,
.fabric-tile__image img { display: block; inline-size: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius); }
.fabric-tile__image { transition: filter var(--transition); }
.fabric-tile:hover .fabric-tile__image { filter: brightness(1.05) saturate(1.05); }
.fabric-tile__label { display: grid; justify-items: center; gap: 0.15rem; text-align: center; }
.fabric-tile__name { margin: 0; font-size: var(--h4); }
.fabric-tile:hover .fabric-tile__name { color: var(--primary); }
.fabric-tile__count { color: var(--text-muted); font-size: var(--text-xs); letter-spacing: 0.14em; text-transform: uppercase; }

/* ---------- product rows on the homepage ---------- */
.home-products { --shop-columns: 4; }

/* ---------- 4. occasions ---------- */
.home-occasions { background: var(--bg-light); }
.occasion-grid { display: grid; gap: var(--grid-gap); }
@media (min-width: 768px) { .occasion-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.occasion-tile { position: relative; display: block; overflow: hidden; border-radius: var(--radius); color: #fff; text-decoration: none; }
.occasion-tile__image,
.occasion-tile__image img { display: block; inline-size: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform 0.8s var(--easing); }
.occasion-tile:hover .occasion-tile__image { transform: scale(1.04); }
.occasion-tile__text {
	position: absolute;
	inset: auto 0 0;
	display: grid;
	gap: 0.35rem;
	padding: var(--gap-m);
	background: linear-gradient(0deg, rgb(43 37 35 / 0.82), rgb(43 37 35 / 0));
}
.occasion-tile__text > * { margin: 0; }
.occasion-tile__title { color: #fff; font-size: var(--h3); }
.occasion-tile__line { color: rgb(255 255 255 / 0.88); font-size: var(--text-s); }
.occasion-tile__cta { font-size: var(--text-xs); font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 0.4em; }

/* ---------- 5. story ---------- */
.story { display: grid; gap: var(--gap-l); align-items: center; }
@media (min-width: 900px) { .story { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.story__media { position: relative; padding-inline-end: 18%; padding-block-end: 12%; }
.story__image,
.story__image img { display: block; inline-size: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius); }
.story__image-small,
.story__image-small img { display: block; inline-size: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius); }
.story__image-small { position: absolute; inset-inline-end: 0; inset-block-end: 0; inline-size: 42%; border: 6px solid var(--bg); }
.story__text { display: grid; justify-items: start; gap: var(--gap-s); max-inline-size: min(34rem, 100%); }
.story__text > * { margin: 0; }
.story__title { font-size: var(--h2); }
.story__body { font-size: var(--text-l); }

/* ---------- 7. offer banner ---------- */
.promo { position: relative; overflow: hidden; border-radius: var(--radius); background: var(--bg-dark); }
.promo__image,
.promo__image img { display: block; inline-size: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
@media (min-width: 768px) {
	.promo__image,
	.promo__image img { aspect-ratio: 21 / 9; }
}
.promo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(43 37 35 / 0.78), rgb(43 37 35 / 0.15) 70%); }
.promo__content {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: grid;
	align-content: center;
	justify-items: start;
	gap: var(--gap-xs);
	padding: var(--gap-l);
	max-inline-size: 34rem;
	color: #fff;
}
.promo__content > * { margin: 0; }
.promo__title { color: #fff; font-size: var(--h2); }
.promo__text { color: rgb(255 255 255 / 0.9); }
.promo__eyebrow { color: #e3c99b; }

/* ---------- 8. trust ---------- */
.home-trust { padding-block: 0; }
.home-trust .trust { border-block: 1px solid var(--border); border-radius: 0; background: transparent; padding-inline: 0; }
@media (min-width: 900px) { .home-trust .trust { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- 9. lookbook ---------- */
.look-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-xs); }
@media (min-width: 900px) { .look-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.look-tile { position: relative; display: block; overflow: hidden; border-radius: var(--radius); }
.look-tile__image,
.look-tile__image img { display: block; inline-size: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform 0.8s var(--easing); }
.look-tile:hover .look-tile__image { transform: scale(1.04); }
.look-tile__name {
	position: absolute;
	inset: auto 0 0;
	padding: var(--gap-s);
	background: linear-gradient(0deg, rgb(43 37 35 / 0.75), rgb(43 37 35 / 0));
	color: #fff;
	font-size: var(--text-s);
}
@media (hover: hover) {
	.look-tile__name { opacity: 0; transform: translateY(0.5rem); transition: opacity var(--transition), transform var(--transition); }
	.look-tile:hover .look-tile__name { opacity: 1; transform: none; }
}

/* ---------- 10. help on WhatsApp ---------- */
.home-help { background: var(--primary); color: var(--on-primary, #fff); }
.help { justify-items: center; align-items: center; text-align: center; }
.help > * { margin: 0; }
.help__eyebrow { color: #e3c99b; }
.help__title { color: #fff; font-size: var(--h2); }
.help__text { max-inline-size: 36rem; color: rgb(255 255 255 / 0.88); }
.help__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--gap-s); }
.home-help .btn--outline { border-color: rgb(255 255 255 / 0.6); color: #fff; }
.home-help .btn--outline:hover { border-color: #fff; background: #fff; color: var(--primary); }

/* ---------- 11. journal ---------- */
.journal-grid { display: grid; gap: var(--grid-gap); margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .journal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.journal-grid__item { display: grid; align-content: start; gap: var(--gap-xs); }
.journal-card__image,
.journal-card__image img { display: block; inline-size: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--radius); }
.journal-card__title { margin: 0; font-size: var(--h4); }
.journal-card__title a { color: var(--heading-color); text-decoration: none; }
.journal-card__title a:hover { color: var(--primary); }
.journal-card__excerpt { color: var(--text-muted); font-size: var(--text-s); }

/* ---------- About page ---------- */
.demo-note { color: var(--text-muted); font-size: var(--text-s); }

.fabric-grid > li,
.journal-grid > li { margin: 0; }
