/*
 * PLAZArte Almacenes — brand-book replica styles.
 * Loaded only on the /marca/ page.  Each .brand-pXX class maps to one
 * page of the Area Espacio identity manual.
 */

/* Salient injects margins/padding on generic <p> and content blocks; obliterate
 * them inside brand sections so our explicit spacing wins. */
.plz-page section[class*="brand-p"],
.plz-page section[class*="brand-p"] > *,
.plz-page section[class*="brand-p"] p { margin-top: 0; margin-bottom: 0; }
.plz-page .plz > div + section[class*="brand-p"],
.plz-page .plz + .plz { margin-top: 0; }

/* ─── Brand logo — single source of truth for the identity ─── */
.plz .plz-brand-logo { display: block; width: auto; height: auto; user-select: none; }

/* p03 — centerpiece */
.plz .brand-p03__word { line-height: 1; }
.plz .brand-p03__logo { width: clamp(280px, 80vw, 980px); height: auto; margin: 0 auto; }

/* p06 — small vertical side rails */
.plz .brand-p06__edge-logo { height: 18px; }

/* p06 — footer mark */
.plz .brand-p06__foot-logo { display: inline-flex; align-items: center; line-height: 1; }
.plz .brand-p06__foot-mark { height: 18px; }

/* p07 — huge centerpiece behind the floating photo */
.plz .brand-p07__logo { width: clamp(320px, 70vw, 900px); height: auto; }

/* p10 — small edge mark on photo */
.plz .brand-p10__edge-logo { height: 22px; filter: brightness(0) invert(1); }

/* p13 — tiny per-card lockup */
.plz .brand-p13__logo { height: 22px; margin: 0 auto; }

/* p14 marca — main lockup + photo watermark */
.plz .marca__lockup-logo { width: clamp(220px, 32vw, 460px); height: auto; }
.plz .marca__watermark-logo { width: clamp(180px, 36vw, 420px); height: auto; filter: brightness(0) invert(1); }

/* p15 — center lockup + round stickers */
.plz .brand-p15__logo { height: 32px; margin: 0 auto; }
.plz .brand-p15__sticker { display: grid; place-items: center; padding: 14px; }
.plz .brand-p15__sticker-logo { width: 100%; max-width: 110px; height: auto; }

/* p16 — signage lockup */
.plz .brand-p16__signage-logo { height: 28px; }

/* p17 — header lockup */
.plz .brand-p17__logo { height: clamp(36px, 5vw, 64px); }

/* p18 — small brand mark in card header */
.plz .brand-p18__brand-logo { height: 16px; }

/* p21 — IG avatar (pill, not circle, so the wordmark fits) + story overlay */
.plz .brand-p21__avatar { background: var(--wh); padding: 2px 6px; border-radius: 6px; width: auto; height: 18px; display: grid; place-items: center; }
.plz .brand-p21__avatar-logo { height: 10px; }
.plz .brand-p21__story-logo { width: clamp(120px, 60%, 220px); height: auto; filter: brightness(0) invert(1); }



.plz .brand-p03,
.plz .brand-p06,
.plz .brand-p07,
.plz .brand-p10,
.plz .brand-p13,
.plz .brand-p15,
.plz .brand-p16,
.plz .brand-p17,
.plz .brand-p18,
.plz .brand-p21 {
	background: var(--wh);
	color: var(--bk);
	padding: clamp(24px, 3vw, 48px) var(--gx);
	position: relative;
	overflow: hidden;
}

/* ─────────────────────────── p03 ─────────────────────────── */
.plz .brand-p03__inner {
	max-width: var(--cnt);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto auto;
	gap: 24px clamp(24px, 6vw, 80px);
	align-items: start;
	position: relative;
	min-height: 60vh;
}
.plz .brand-p03__word {
	grid-column: 1 / -1;
	grid-row: 2;
	text-align: center;
	font-family: var(--fD);
	font-weight: 700;
	font-size: clamp(5rem, 16vw, 16rem);
	letter-spacing: -0.04em;
	line-height: 0.85;
	text-transform: uppercase;
	position: relative;
}
.plz .brand-p03__script {
	display: block;
	font-family: "Brush Script MT", "Lucida Handwriting", cursive;
	font-weight: 400;
	font-style: italic;
	font-size: 0.55em;
	letter-spacing: 0;
	margin-top: -0.55em;
	margin-left: 25%;
	text-transform: none;
}
.plz .brand-p03__def {
	font-family: var(--fD);
	font-weight: 400;
	font-size: clamp(0.75rem, 1.1vw, 0.95rem);
	line-height: 1.4;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	max-width: 320px;
}
.plz .brand-p03__def em { font-style: italic; font-weight: 400; }
.plz .brand-p03__n { font-weight: 700; display: block; margin-bottom: 4px; }
.plz .brand-p03__def--01 { grid-column: 1; grid-row: 1; justify-self: start; }
.plz .brand-p03__def--02 { grid-column: 1; grid-row: 3; justify-self: start; }
.plz .brand-p03__def--03 { grid-column: 2; grid-row: 1; justify-self: end; text-align: right; }

/* ─────────────────────────── p06 ─────────────────────────── */
.plz .brand-p06 {
	padding: 4px clamp(40px, 7vw, 80px);
}
.plz .brand-p06__edge {
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	font-family: var(--fD);
	font-weight: 700;
	font-size: 0.7rem;
	letter-spacing: 1px;
}
.plz .brand-p06__edge--l { left: 12px; }
.plz .brand-p06__edge--r { right: 12px; }
.plz-page .plz .brand-p06__words {
	font-family: var(--fD);
	font-weight: 700;
	font-size: clamp(2.4rem, 8vw, 7.5rem);
	line-height: 0.95;
	letter-spacing: -0.025em;
	text-transform: uppercase;
	text-align: justify;
	text-justify: inter-word;
	hyphens: none;
	margin: 0 auto !important;
	padding: 0 !important;
	max-width: var(--cnt);
}
.plz .brand-p06__words::after { content: ""; display: inline-block; width: 100%; }
.plz .brand-p06__foot {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	font-family: var(--fD);
	font-weight: 400;
	font-size: 0.65rem;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	max-width: var(--cnt);
	margin: 0 auto;
}
.plz .brand-p06__foot span:nth-child(2) { text-align: center; flex: 1; }
.plz .brand-p06__foot sup { font-size: 0.7em; vertical-align: super; }

/* ─────────────────────────── p07 ─────────────────────────── */
.plz .brand-p07 {
	display: grid;
	grid-template-rows: auto auto;
	gap: 4px;
	text-align: center;
	padding-top: 4px;
	padding-bottom: clamp(48px, 7vw, 96px);
}
.plz .brand-p07__top,
.plz .brand-p07__bottom {
	font-family: var(--fD);
	font-weight: 400;
	font-size: 0.78rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 1.6;
}
.plz .brand-p07__lockup-wrap {
	position: relative;
	display: grid;
	place-items: center;
	min-height: clamp(220px, 32vw, 460px);
}
.plz .brand-p07__lockup {
	font-family: var(--fD);
	font-weight: 700;
	font-size: clamp(3rem, 10vw, 10rem);
	letter-spacing: -0.03em;
	line-height: 1;
	z-index: 2;
	white-space: nowrap;
}
.plz .brand-p07__lockup sup { font-weight: 400; font-size: 0.3em; vertical-align: super; margin-left: 4px; }
.plz .brand-p07__photo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: clamp(180px, 22vw, 320px);
	height: clamp(180px, 22vw, 320px);
	border-radius: 50%;
	overflow: hidden;
	z-index: 1;
}
.plz .brand-p07__photo img { width: 100%; height: 100%; object-fit: cover; }

/* ─────────────────────────── p10 ─────────────────────────── */
.plz .brand-p10 {
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 90vh;
	background: var(--bk);
	color: var(--bk);
}
.plz .brand-p10__l { position: relative; overflow: hidden; }
.plz .brand-p10__l img { width: 100%; height: 100%; object-fit: cover; display: block; }
.plz .brand-p10__edge { color: var(--wh); position: absolute; top: 24px; left: 24px; font-family: var(--fD); font-weight: 700; font-size: 0.9rem; }
.plz .brand-p10__r {
	background: var(--wh);
	padding: clamp(32px, 4vw, 64px);
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.plz .brand-p10__top {
	display: flex;
	justify-content: space-between;
	font-family: var(--fD);
	font-weight: 400;
	font-size: 0.65rem;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
.plz .brand-p10__h {
	font-family: var(--fD);
	font-weight: 700;
	font-size: clamp(3rem, 8.5vw, 8.5rem);
	letter-spacing: -0.035em;
	line-height: 0.85;
	text-transform: uppercase;
	margin: 0;
	color: #000;
}
.plz .brand-p10__defs { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; font-family: var(--fD); color: #000; }
.plz .brand-p10__n { font-weight: 700; font-size: 0.85rem; letter-spacing: 1px; color: #000; }
.plz .brand-p10__t { font-weight: 700; font-size: 0.95rem; letter-spacing: 0.2px; line-height: 1.4; text-transform: uppercase; margin-top: 6px; color: #000; }
.plz .brand-p10__sub { font-weight: 400; font-size: 0.65rem; letter-spacing: 1.5px; text-transform: uppercase; margin-top: 8px; }
.plz .brand-p10__meta {
	margin-top: auto;
	display: flex;
	justify-content: space-between;
	gap: 24px;
	font-family: var(--fD);
	font-weight: 400;
	font-size: 0.75rem;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/* ─────────────────────────── p13 ─────────────────────────── */
.plz .brand-p13__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(16px, 2vw, 32px);
	max-width: var(--max);
	margin: 0 auto;
}
.plz .brand-p13__card {
	background: var(--wh);
	border: 1px solid var(--bk);
	padding: 16px;
	display: grid;
	gap: 12px;
}
.plz .brand-p13__hd {
	display: flex;
	justify-content: space-between;
	font-family: var(--fD);
	font-weight: 400;
	font-size: 0.55rem;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
.plz .brand-p13__n { font-weight: 700; }
.plz .brand-p13__photo { aspect-ratio: 4 / 5; overflow: hidden; background: var(--bk); }
.plz .brand-p13__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.plz .brand-p13__lockup {
	text-align: center;
	font-family: var(--fD);
	font-weight: 700;
	font-size: clamp(0.9rem, 1.6vw, 1.4rem);
	letter-spacing: -0.02em;
}
.plz .brand-p13__lockup sup { font-weight: 400; font-size: 0.4em; vertical-align: super; }
.plz .brand-p13__url { text-align: center; font-family: var(--fD); font-weight: 400; font-size: 0.55rem; letter-spacing: 1.5px; text-transform: uppercase; }
.plz .brand-p13__desc { font-family: var(--fD); font-weight: 400; font-size: 0.7rem; letter-spacing: 0.3px; line-height: 1.4; text-transform: uppercase; text-align: center; }

/* ─────────────────────────── p15 ─────────────────────────── */
.plz .brand-p15 {
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 80vh;
	background: var(--bk);
}
.plz .brand-p15__l {
	background: var(--wh);
	padding: clamp(32px, 5vw, 80px);
	display: grid;
	grid-template-rows: auto 1fr auto auto;
	gap: 16px;
}
.plz .brand-p15__hd {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	font-family: var(--fD);
	font-weight: 400;
	font-size: 0.55rem;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
.plz .brand-p15__hd strong { display: block; font-weight: 700; margin-bottom: 4px; }
.plz .brand-p15__photo { background: var(--bk); overflow: hidden; }
.plz .brand-p15__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.plz .brand-p15__lockup {
	font-family: var(--fD);
	font-weight: 700;
	font-size: clamp(1.8rem, 4vw, 3.6rem);
	letter-spacing: -0.025em;
	text-align: center;
}
.plz .brand-p15__lockup sup { font-weight: 400; font-size: 0.35em; vertical-align: super; }
.plz .brand-p15__url { font-family: var(--fD); font-weight: 400; font-size: 0.6rem; letter-spacing: 1.5px; text-transform: uppercase; text-align: center; }
.plz .brand-p15__r { position: relative; overflow: hidden; background: var(--bk); }
.plz .brand-p15__r > img { width: 100%; height: 100%; object-fit: cover; }
/* Availability stamp — live business value pinned on the photo, like a clip-on tag */
.plz .brand-p15__stamp {
	position: absolute;
	right: clamp(16px, 3vw, 40px);
	bottom: clamp(16px, 3vw, 40px);
	background: var(--wh);
	color: #000;
	padding: 22px 26px;
	display: grid;
	gap: 12px;
	min-width: 260px;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.32);
}
.plz .brand-p15__stamp-eyebrow {
	font-family: var(--fD);
	font-weight: 400;
	font-size: 0.62rem;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #000;
	display: flex;
	align-items: center;
	gap: 8px;
}
.plz .brand-p15__stamp-eyebrow::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #16a34a;
	animation: plz-pulse-dot 2s ease-in-out infinite;
}
.plz .brand-p15__stamp-ratio {
	display: flex;
	align-items: baseline;
	gap: 6px;
	font-family: var(--fD);
	color: #000;
	line-height: 0.9;
	letter-spacing: -0.04em;
}
.plz .brand-p15__stamp-big { font-weight: 700; font-size: clamp(4rem, 8vw, 6.4rem); }
.plz .brand-p15__stamp-sep { font-weight: 400; font-size: clamp(2rem, 4vw, 3rem); }
.plz .brand-p15__stamp-tot { font-weight: 400; font-size: clamp(2rem, 4vw, 3rem); }
.plz .brand-p15__stamp-caption {
	font-family: var(--fD);
	font-weight: 700;
	font-size: 0.78rem;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #000;
	padding-bottom: 8px;
	border-bottom: 1px solid #000;
}
.plz .brand-p15__stamp-lockup { padding: 4px 0; }
.plz .brand-p15__stamp-logo { height: 18px; width: auto; display: block; }
.plz .brand-p15__stamp-cta {
	font-family: var(--fD);
	font-weight: 700;
	font-size: 0.75rem;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #fff;
	background: #000;
	padding: 12px 16px;
	text-align: center;
	transition: background 0.2s;
	margin-top: 4px;
}
.plz .brand-p15__stamp-cta:hover { background: #222; color: #fff; }

/* ─────────────────────────── p16 ─────────────────────────── */
.plz .brand-p16 {
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 80vh;
}
.plz .brand-p16__l { background: var(--gr); padding: clamp(32px, 5vw, 80px); display: grid; place-items: center; }
.plz .brand-p16__signage {
	background: var(--wh);
	border: 1px solid var(--bk);
	padding: 24px;
	max-width: 480px;
	width: 100%;
	display: grid;
	gap: 16px;
}
.plz .brand-p16__signage-lockup {
	font-family: var(--fD);
	font-weight: 700;
	font-size: clamp(1.4rem, 2.6vw, 2.4rem);
	letter-spacing: -0.025em;
}
.plz .brand-p16__signage-lockup sup { font-weight: 400; font-size: 0.4em; vertical-align: super; }
.plz .brand-p16__signage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.plz .brand-p16__signage-cell { aspect-ratio: 1; background: var(--bk); overflow: hidden; }
.plz .brand-p16__signage-cell img { width: 100%; height: 100%; object-fit: cover; }
.plz .brand-p16__signage-foot { font-family: var(--fD); font-weight: 400; font-size: 0.65rem; letter-spacing: 1px; text-transform: uppercase; line-height: 1.5; text-align: center; }
.plz .brand-p16__r { background: var(--bk); color: var(--wh); position: relative; overflow: hidden; display: grid; place-items: center; padding: 32px; }
.plz .brand-p16__rep {
	position: absolute;
	inset: 0;
	overflow: hidden;
	font-family: var(--fD);
	font-weight: 700;
	font-size: clamp(1.6rem, 3vw, 2.4rem);
	letter-spacing: 0;
	line-height: 1.2;
	color: var(--wh);
	padding: 24px;
	word-spacing: 4px;
}
.plz .brand-p16__rep-photo {
	position: relative;
	z-index: 2;
	width: clamp(180px, 28vw, 360px);
	aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
	mix-blend-mode: normal;
}
.plz .brand-p16__rep-photo img { width: 100%; height: 100%; object-fit: cover; }

/* ─────────────────────────── p17 ─────────────────────────── */
.plz .brand-p17__hd {
	max-width: var(--max);
	margin: 0 auto 48px;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: clamp(16px, 3vw, 48px);
	align-items: end;
}
.plz .brand-p17__lockup {
	font-family: var(--fD);
	font-weight: 700;
	font-size: clamp(2rem, 5vw, 4.5rem);
	letter-spacing: -0.025em;
	line-height: 1;
}
.plz .brand-p17__lockup sup { font-weight: 400; font-size: 0.32em; vertical-align: super; }
.plz .brand-p17__desc {
	font-family: var(--fD);
	font-weight: 700;
	font-size: clamp(0.85rem, 1.1vw, 1.05rem);
	letter-spacing: 0.02em;
	line-height: 1.4;
	text-transform: uppercase;
	max-width: 640px;
	margin: 0;
}
.plz .brand-p17__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(8px, 1vw, 16px);
	max-width: var(--max);
	margin: 0 auto;
}
.plz .brand-p17__card { display: grid; gap: 8px; }
.plz .brand-p17__photo { aspect-ratio: 1; overflow: hidden; background: var(--bk); }
.plz .brand-p17__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.plz .brand-p17__ft {
	display: flex;
	justify-content: space-between;
	font-family: var(--fD);
	font-weight: 400;
	font-size: 0.55rem;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
.plz .brand-p17__title { font-family: var(--fD); font-weight: 700; font-size: clamp(1.1rem, 1.4vw, 1.4rem); letter-spacing: 0.3px; text-transform: uppercase; color: #000; }
.plz .brand-p17__caption { font-family: var(--fD); font-weight: 400; font-size: 0.65rem; letter-spacing: 0.5px; line-height: 1.4; text-transform: uppercase; margin: 0; }

/* ─────────────────────────── p18 ─────────────────────────── */
.plz .brand-p18__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(16px, 2vw, 32px);
	max-width: var(--cnt);
	margin: 0 auto;
}
.plz .brand-p18__card { border: 1px solid var(--bk); padding: 16px; display: grid; gap: 12px; min-height: 360px; }
.plz .brand-p18__hd { display: flex; justify-content: space-between; font-family: var(--fD); font-weight: 400; font-size: 0.55rem; letter-spacing: 1.5px; text-transform: uppercase; }
.plz .brand-p18__brand sup { font-size: 0.6em; vertical-align: super; }
.plz .brand-p18__tag { font-weight: 700; }
.plz .brand-p18__title { display: flex; gap: 16px; align-items: baseline; }
.plz .brand-p18__big { font-family: var(--fD); font-weight: 700; font-size: clamp(1.8rem, 3.4vw, 2.8rem); letter-spacing: -0.025em; line-height: 0.95; text-transform: uppercase; flex: 1; color: #000; }
.plz .brand-p18__sm { font-family: var(--fD); font-weight: 400; font-size: 0.85rem; letter-spacing: 0.5px; text-transform: uppercase; }
.plz .brand-p18__photo { aspect-ratio: 1; background: var(--bk); overflow: hidden; }
.plz .brand-p18__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.plz .brand-p18__ft { display: flex; justify-content: space-between; font-family: var(--fD); font-weight: 400; font-size: 0.7rem; letter-spacing: 1px; text-transform: uppercase; }
.plz .brand-p18__hash { font-family: var(--fD); font-weight: 400; font-size: 0.55rem; letter-spacing: 1.5px; text-transform: uppercase; }

/* ─────────────────────────── p21 ─────────────────────────── */
.plz .brand-p21 { background: var(--bk); color: var(--wh); }
.plz .brand-p21__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(16px, 2vw, 32px);
	max-width: var(--cnt);
	margin: 0 auto;
	place-items: center;
}
.plz .brand-p21__phone {
	background: var(--bk);
	border: 2px solid var(--wh);
	border-radius: 28px;
	padding: 12px;
	width: 100%;
	max-width: 280px;
	display: grid;
	gap: 8px;
	position: relative;
}
.plz .brand-p21__notch { position: absolute; top: 6px; left: 50%; transform: translateX(-50%); width: 80px; height: 6px; background: var(--wh); border-radius: 4px; }
.plz .brand-p21__top { display: flex; align-items: center; gap: 8px; padding-top: 16px; font-family: var(--fD); font-size: 0.65rem; letter-spacing: 0.5px; }
.plz .brand-p21__avatar { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--wh); color: var(--bk); font-family: var(--fD); font-weight: 700; font-size: 0.55rem; }
.plz .brand-p21__avatar sup { font-size: 0.6em; vertical-align: super; }
.plz .brand-p21__name { font-weight: 400; }
.plz .brand-p21__photo { aspect-ratio: 9 / 16; position: relative; overflow: hidden; background: var(--bk); display: grid; place-items: center; }
.plz .brand-p21__photo img { width: 100%; height: 100%; object-fit: cover; opacity: 0.75; }
.plz .brand-p21__lockup {
	position: absolute;
	color: var(--wh);
	font-family: var(--fD);
	font-weight: 700;
	font-size: clamp(1.4rem, 2.6vw, 2rem);
	letter-spacing: -0.025em;
	text-align: center;
	z-index: 2;
}
.plz .brand-p21__lockup sup { font-weight: 400; font-size: 0.4em; vertical-align: super; }
.plz .brand-p21__input {
	font-family: var(--fD);
	font-weight: 400;
	font-size: 0.7rem;
	letter-spacing: 0.5px;
	text-transform: lowercase;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 24px;
	padding: 8px 16px;
	color: rgba(255, 255, 255, 0.7);
}

/* ─── Mobile ─── */
@media (max-width: 900px) {
	.plz .brand-p10,
	.plz .brand-p15,
	.plz .brand-p16,
	.plz .brand-p03__inner { grid-template-columns: 1fr !important; }
	.plz .brand-p10__l,
	.plz .brand-p15__r,
	.plz .brand-p16__l { min-height: 50vw; }
	.plz .brand-p13__grid,
	.plz .brand-p17__grid { grid-template-columns: repeat(2, 1fr); }
	.plz .brand-p18__grid,
	.plz .brand-p21__grid { grid-template-columns: 1fr; }
	.plz .brand-p03__def--01,
	.plz .brand-p03__def--02,
	.plz .brand-p03__def--03 { grid-column: 1; justify-self: start; text-align: left; }
	.plz .brand-p07__photo { width: clamp(140px, 38vw, 220px); height: clamp(140px, 38vw, 220px); }
}
@media (max-width: 600px) {
	.plz .brand-p13__grid,
	.plz .brand-p17__grid { grid-template-columns: 1fr; }
}
