/*
 * Pink Touch — prima pagină, ca pagină de brand: campania pe toată lățimea,
 * banda cu promisiuni, manifestul, lumea fiecărui parfum (roz și negru),
 * colecția, detaliile, cadoul, promisiunile și îndemnul final.
 */

.pt-main > .wp-block-post-content > * { margin-block: 0; }

/* ── Campania ────────────────────────────────────────────────────────────── */

.pt-campaign { position: relative; padding: 0 !important; }
.pt-campaign__scenes { display: grid; grid-template-columns: 1fr 1fr; height: min(88vh, 860px); min-height: 560px; }
.pt-campaign__scenes > * { margin: 0 !important; }
.pt-campaign__scene { height: 100%; overflow: hidden; }
.pt-campaign__scene img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); animation: pt-zoom 2.6s var(--pt-ease) forwards; }
.pt-campaign__scene--black img { object-position: 60% 50%; }
@keyframes pt-zoom { to { transform: scale(1); } }

.pt-campaign__card {
	position: absolute;
	left: 50%;
	top: 50%;
	width: min(34rem, calc(100% - 2.5rem));
	padding: clamp(2.25rem, 4vw, 3.5rem) clamp(1.5rem, 4vw, 3.5rem);
	transform: translate(-50%, -50%);
	background: rgb(255 255 255 / 0.92);
	backdrop-filter: blur(6px);
	text-align: center;
	box-shadow: 0 30px 80px -40px rgb(31 26 23 / 0.45);
	animation: pt-rise 1.4s 0.2s var(--pt-ease) both;
}
.pt-campaign__card::before { content: ""; position: absolute; inset: 0.6rem; border: 1px solid var(--wp--preset--color--champagne); pointer-events: none; }
@keyframes pt-rise { from { opacity: 0; transform: translate(-50%, calc(-50% + 24px)); } }
.pt-campaign__card > * { margin: 0; }
.pt-campaign__title { margin-top: 1.1rem !important; font-size: clamp(2.5rem, 5vw, 4.25rem) !important; line-height: 1.02 !important; }
.pt-campaign__lead { margin-top: 1.25rem !important; color: var(--wp--preset--color--muted); }
.pt-campaign__card .wp-block-buttons { justify-content: center; gap: 0.75rem; margin-top: 2rem !important; position: relative; }

/* ── Banda cu promisiuni ─────────────────────────────────────────────────── */

.pt-marquee { width: 100vw; max-width: none !important; margin-inline: calc(50% - 50vw) !important; overflow: hidden; padding-block: 1.05rem; background: var(--wp--preset--color--ink); color: var(--wp--preset--color--base); }
.pt-marquee__track { display: flex; width: max-content; animation: pt-marquee 40s linear infinite; }
.pt-marquee span { padding-inline: 2.25rem; font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; white-space: nowrap; }
.pt-marquee i { font-style: normal; font-size: 0.5rem; color: var(--wp--preset--color--champagne); align-self: center; }
@keyframes pt-marquee { to { transform: translateX(-50%); } }

/* ── Manifestul ──────────────────────────────────────────────────────────── */

.pt-manifest { text-align: center; }
.pt-manifest > * + * { margin-top: 2.25rem; }
.pt-manifest__quote { font-family: var(--wp--preset--font-family--display); font-size: clamp(2.25rem, 5.4vw, 4.5rem); line-height: 1.06; letter-spacing: -0.015em; }
.pt-manifest__quote em { display: block; color: var(--wp--preset--color--rosewood); }
.pt-manifest__text { max-width: 38rem; margin-inline: auto; color: var(--wp--preset--color--muted); font-size: 1rem; }

/* ── Lumea fiecărui parfum ───────────────────────────────────────────────── */

.pt-world { padding: 0 !important; }
.pt-world--pink { background: var(--wp--preset--color--blush); }
.pt-world--black { background: #141110; color: #EDE6DF; }
.pt-world__cols { gap: 0 !important; align-items: stretch !important; }
.pt-world--black .pt-world__cols { flex-direction: row-reverse; }
.pt-world__media { flex: 0 0 52% !important; align-self: stretch !important; }
.pt-world__text { flex: 1 1 0 !important; }
.pt-world__media .wp-block-image { height: 100%; min-height: 34rem; margin: 0; overflow: hidden; }
.pt-world__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--pt-ease); }
.pt-world:hover .pt-world__media img { transform: scale(1.03); }
.pt-world__text { padding: clamp(3rem, 7vw, 7rem) clamp(1.5rem, 6vw, 6rem); align-self: center !important; }
.pt-world__text > * { margin: 0; }
.pt-world__name { margin-top: 1rem !important; font-size: clamp(3.25rem, 7vw, 6rem) !important; line-height: 0.95 !important; letter-spacing: -0.02em; }
.pt-world__tagline { margin-top: 1.25rem !important; font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.3; }
.pt-world__copy { margin-top: 1.25rem !important; max-width: 30rem; }
.pt-world__price { margin-top: 1.75rem !important; padding-top: 1.25rem; border-top: 1px solid currentColor; max-width: 30rem; font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; border-color: rgb(0 0 0 / 0.12); }
.pt-world__price span { margin-inline: 0.5rem; opacity: 0.5; }
.pt-world__price strong { font-weight: 600; letter-spacing: 0.12em; }
.pt-world__text .wp-block-buttons { margin-top: 2rem !important; }

.pt-world--pink .pt-world__copy { color: #5B4741; }
.pt-world--pink .pt-world__name em,
.pt-world--pink .pt-world__tagline { color: var(--wp--preset--color--rosewood); }
.pt-world--black .pt-label { color: #C9A96E; }
.pt-world--black .pt-world__name { color: #F6F1EA; }
.pt-world--black .pt-world__name em,
.pt-world--black .pt-world__tagline { color: #C9A96E; }
.pt-world--black .pt-world__copy { color: #BDB3A9; }
.pt-world--black .pt-world__price { border-color: rgb(255 255 255 / 0.16); }
.pt-world--black .wp-block-button__link { background: #C9A96E; border-color: #C9A96E; color: #141110; }
.pt-world--black .wp-block-button__link:hover { background: #F6F1EA; border-color: #F6F1EA; color: #141110; }

/* ── Colecția ────────────────────────────────────────────────────────────── */

.pt-head__sub { color: var(--wp--preset--color--muted); }

/* ── Cadoul: imaginea pe toată înălțimea, textul pe un fond cald, kraft ──── */

.pt-gift { padding: 0 !important; background: #F3EADF; }
.pt-gift__cols { gap: 0 !important; align-items: stretch !important; }
.pt-gift__media { flex: 0 0 54% !important; position: relative; align-self: stretch !important; }
.pt-gift__media .wp-block-image { height: 100%; min-height: 36rem; margin: 0; overflow: hidden; }
.pt-gift__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.8s var(--pt-ease); }
.pt-gift:hover .pt-gift__media img { transform: scale(1.03); }
.pt-gift__media::after { content: ""; position: absolute; inset: 1.25rem; border: 1px solid rgb(255 255 255 / 0.55); pointer-events: none; }
.pt-gift__text { flex: 1 1 0 !important; align-self: center !important; padding: clamp(3rem, 6vw, 6.5rem) clamp(1.5rem, 5.5vw, 5.5rem); }
.pt-gift__text > * { margin: 0; }
.pt-gift__title { margin-top: 1rem !important; font-size: clamp(2.5rem, 4.6vw, 4rem) !important; line-height: 1.02 !important; }
.pt-gift__title em { display: block; }
.pt-gift__lead { margin-top: 1.4rem !important; max-width: 31rem; color: #5E5048; }
.pt-gift__steps { list-style: none; margin: 2rem 0 0; padding: 0; max-width: 31rem; border-top: 1px solid rgb(157 92 80 / 0.25); }
.pt-gift__steps li { display: grid; grid-template-columns: 2.75rem 1fr; column-gap: 0.75rem; padding: 1rem 0; border-bottom: 1px solid rgb(157 92 80 / 0.25); }
.pt-gift__num { grid-row: span 2; font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: 1.5rem; line-height: 1; color: var(--wp--preset--color--champagne); }
.pt-gift__steps strong { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; }
.pt-gift__steps li > span:last-child { margin-top: 0.2rem; font-size: var(--wp--preset--font-size--small); color: #6E5F56; }
.pt-gift__note { margin-top: 1.5rem !important; max-width: 31rem; font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: 1.15rem; line-height: 1.45; color: var(--wp--preset--color--rosewood); }
.pt-gift__btns { gap: 0.75rem; margin-top: 2rem !important; }
.pt-gift__btns .is-style-outline .wp-block-button__link { background: transparent; }

/* ── Promisiunile ────────────────────────────────────────────────────────── */

.pt-promises { padding-block: var(--wp--preset--spacing--40); border-block: 1px solid var(--wp--preset--color--line); }
.pt-promises__list { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin: 0; padding: 0; }
.pt-promises__list li { display: grid; grid-template-columns: auto 1fr; column-gap: 1rem; align-items: center; justify-content: center; }
.pt-promises__icon { grid-row: span 2; color: var(--wp--preset--color--rosewood); }
.pt-promises__list strong { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; }
.pt-promises__list li > span:last-child { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }

/* ── Îndemnul final ──────────────────────────────────────────────────────── */

.pt-closing { text-align: center; }
.pt-closing > * { margin: 0; }
.pt-closing__title { margin-top: 1rem !important; font-size: clamp(3rem, 8vw, 6.5rem) !important; line-height: 1 !important; }
.pt-closing__btns { justify-content: center; gap: 0.75rem; margin-top: 2.5rem !important; }

/* ── Telefon ─────────────────────────────────────────────────────────────── */

@media (max-width: 781px) {
	.pt-gift__cols { flex-direction: column; margin: 0 !important; }
	.pt-gift__cols > .wp-block-column { box-sizing: border-box; width: 100%; max-width: 100%; flex-basis: auto !important; }
	.pt-gift__media .wp-block-image { min-height: 0; aspect-ratio: 1312 / 1199; }
	.pt-gift__media::after { inset: 0.75rem; }
	.pt-gift__btns .wp-block-button { flex: 1 1 0; }
	.pt-gift__btns .wp-block-button__link { width: 100%; padding-inline: 0.5em; letter-spacing: 0.16em; }
	/* Hero pe telefon: cele două flacoane în prim-plan, cardul sub ele, ușor suprapus. */
	.pt-campaign { padding-bottom: 2.5rem !important; background: linear-gradient(var(--wp--preset--color--cream), var(--wp--preset--color--base)); }
	.pt-campaign__scenes { height: auto; min-height: 0; aspect-ratio: 1 / 1.05; }
	.pt-campaign__scene img { object-position: 78% 60%; }
	.pt-campaign__scene--black img { object-position: 74% 60%; }
	.pt-campaign__card { position: relative; left: auto; top: auto; transform: none; width: auto; margin: -3.5rem 1rem 0 !important; padding: 2.25rem 1.25rem 1.75rem; animation: none; box-shadow: 0 24px 50px -30px rgb(31 26 23 / 0.5); background: var(--wp--preset--color--base); backdrop-filter: none; }
	.pt-campaign__card::before { inset: 0.45rem; }
	.pt-campaign__card .pt-label { font-size: 0.625rem; letter-spacing: 0.2em; }
	.pt-campaign__title { margin-top: 0.85rem !important; font-size: clamp(2.1rem, 10vw, 2.75rem) !important; }
	.pt-campaign__lead { margin-top: 0.9rem !important; font-size: 0.875rem; line-height: 1.6; }
	.pt-campaign__card .wp-block-buttons { flex-wrap: nowrap; gap: 0.5rem; margin-top: 1.5rem !important; }
	.pt-campaign__card .wp-block-buttons .wp-block-button { flex: 1 1 0; }
	.pt-campaign__card .wp-block-button__link { width: 100%; padding: 1.1em 0.5em; letter-spacing: 0.18em; }
	.pt-world--black .pt-world__cols { flex-direction: column; }
	.pt-world__media { flex-basis: auto !important; }
	.pt-world__cols { margin: 0 !important; }
	.pt-world__cols > .wp-block-column { box-sizing: border-box; width: 100%; max-width: 100%; }
	.pt-world__media .wp-block-image { min-height: 0; aspect-ratio: 1; }
	.pt-world__text { text-align: center; }
	.pt-world__copy,
	.pt-world__price { margin-inline: auto !important; }
	.pt-world__text .wp-block-buttons { justify-content: center; }
	.pt-promises__list { grid-template-columns: 1fr; justify-items: start; padding-inline: 1rem; }
	.pt-promises__list li { justify-content: start; }
}
@media (prefers-reduced-motion: reduce) {
	.pt-marquee__track,
}
@media (prefers-reduced-motion: reduce) and (max-width: 781px) {
}

/* Imaginea colecției: simplă, pe toată lățimea, cu promisiunile imediat sub ea. */
.pt-duo { margin: 0 !important; line-height: 0; }
.pt-duo img { display: block; width: 100%; height: auto; }
.pt-duo + .pt-promises { border-top: 0; }

/* Punctele forte ale fiecărui parfum: două coloane, cu romb șampanie. */
.pt-world__points { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem 1.75rem; max-width: 30rem; margin: 1.5rem 0 0 !important; padding: 0; font-size: var(--wp--preset--font-size--small); }
.pt-world__points li { position: relative; padding-left: 1.15rem; line-height: 1.5; }
.pt-world__points li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 5px; height: 5px; transform: rotate(45deg); background: var(--wp--preset--color--rosewood); }
.pt-world--pink .pt-world__points { color: #5B4741; }
.pt-world--black .pt-world__points { color: #D8CEC4; }
.pt-world--black .pt-world__points li::before { background: #C9A96E; }
.pt-world__copy + .pt-world__copy { margin-top: 0.9rem !important; }

/* Promisiunile: pe lățimea conținutului, nu lipite de margini. */
.pt-promises__list { max-width: 1280px; margin-inline: auto; padding-inline: clamp(1.25rem, 4vw, 3rem); box-sizing: border-box; }

@media (max-width: 781px) {
	.pt-world__points { grid-template-columns: 1fr; max-width: 22rem; margin-inline: auto !important; text-align: left; }
}

/* ── Povestea: imaginea pe toată lățimea, cardul cu povestea suprapus jos ── */

.pt-story { position: relative; padding: 0 0 var(--wp--preset--spacing--50) !important; background: var(--wp--preset--color--cream); }
.pt-story__img { margin: 0 !important; line-height: 0; }
.pt-story__img img { display: block; width: 100%; height: auto; }
.pt-story__card {
	position: relative;
	max-width: 46rem;
	margin: clamp(-11rem, -12vw, -4rem) auto 0 !important;
	padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1.5rem, 6vw, 5rem);
	background: var(--wp--preset--color--base);
	text-align: center;
	box-shadow: 0 40px 90px -50px rgb(31 26 23 / 0.5);
}
.pt-story__card::before { content: ""; position: absolute; inset: 0.75rem; border: 1px solid var(--wp--preset--color--champagne); pointer-events: none; }
.pt-story__card > * { margin: 0; position: relative; }
.pt-story__title { margin-top: 1rem !important; font-size: clamp(2.25rem, 4.6vw, 3.75rem) !important; line-height: 1.05 !important; }
.pt-story__title em { display: block; }
.pt-story__text { margin-top: 1.25rem !important; color: var(--wp--preset--color--muted); line-height: 1.85; }
.pt-story__sign,
.wp-block-post-content .pt-story__sign { margin-top: 1.75rem !important; font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: 1.35rem; color: var(--wp--preset--color--rosewood); }
.pt-story__card .pt-link { margin-top: 1.5rem !important; }
.pt-story + .pt-promises { border-top: 0; background: var(--wp--preset--color--cream); }

@media (max-width: 781px) {
	.pt-story__card { margin: -2.5rem 1rem 0 !important; padding: 2.5rem 1.4rem 2rem; }
}

/* ── Telefon: ritm mai strâns, text aliniat la stânga, butoane pe toată lățimea ── */

@media (max-width: 781px) {
	.pt-section { padding-block: 3.5rem; }

	.pt-manifest > * + * { margin-top: 1.5rem; }
	.pt-manifest__quote { font-size: 2.15rem; }
	.pt-manifest__text { font-size: 0.9375rem; line-height: 1.75; }

	/* Lumea fiecărui parfum: imaginea mai joasă, textul aliniat la stânga. */
	.pt-world__media .wp-block-image { aspect-ratio: 5 / 4; }
	.pt-world__media img { object-position: 50% 45%; }
	.pt-world__text { padding: 2.5rem 1.5rem 3rem; text-align: left; }
	.pt-world__name { font-size: 3.25rem !important; }
	.pt-world__tagline { font-size: 1.2rem; margin-top: 0.75rem !important; }
	.pt-world__copy { font-size: 0.9375rem; line-height: 1.75; }
	.pt-world__copy,
	.pt-world__price { margin-inline: 0 !important; }
	.pt-world__points { margin-inline: 0 !important; max-width: none; gap: 0.5rem; }
	.pt-world__price { display: flex; justify-content: space-between; align-items: baseline; }
	.pt-world__price span { display: none; }
	.pt-world__text .wp-block-buttons { justify-content: stretch; }
	.pt-world__text .wp-block-button { width: 100%; }
	.pt-world__text .wp-block-button__link { width: 100%; }

	.pt-head__sub { font-size: 0.9375rem; }

	/* Povestea: paragrafele lungi la stânga, cardul mai aerisit. */
	.pt-story__card { text-align: left; padding: 2.25rem 1.5rem 2rem; }
	.pt-story__card .pt-label,
	.pt-story__title,
	.pt-story__sign,
	.pt-story__card .pt-link { text-align: center; }
	.pt-story__title { font-size: 2.25rem !important; }
	.pt-story__text { font-size: 0.9375rem; line-height: 1.75; }

	/* Promisiunile: trei rânduri aerisite, centrate în pagină. */
	.pt-promises { padding-block: 1.75rem; }
	.pt-promises__list { gap: 1.1rem; max-width: 22rem; padding-inline: 1.5rem; }

	/* Cadoul: butoanele unul sub altul. */
	.pt-gift__text { padding: 2.5rem 1.5rem 3rem; }
	.pt-gift__title { font-size: 2.5rem !important; }
	.pt-gift__lead { font-size: 0.9375rem; line-height: 1.75; }
	.pt-gift__btns { flex-direction: column; align-items: stretch; gap: 0.6rem; }
	.pt-gift__btns .wp-block-button { width: 100%; flex: none; }
	.pt-gift__btns .wp-block-button__link { padding-block: 1.1em; letter-spacing: 0.2em; }

	/* Îndemnul final: două butoane egale. */
	.pt-closing__title { font-size: 3rem !important; }
	.pt-closing__btns { flex-direction: column; align-items: stretch; gap: 0.6rem; margin-top: 2rem !important; }
	.pt-closing__btns .wp-block-button,
	.pt-closing__btns .wp-block-button__link { width: 100%; }
}

@media (max-width: 781px) {
	.pt-world__media .wp-block-image { background: var(--wp--preset--color--cream); }
	.pt-world__media img { object-fit: contain; padding-block: 1rem; box-sizing: border-box; }
	.pt-gift__btns,
	.pt-closing__btns { gap: 0.6rem !important; }
	.pt-closing { padding-inline: 1.5rem !important; }
}
