/* =====================================================================
   Imperiul Umbrelor - Christiana Ciocan
   Hârtie crem, vin, cerneală. Serif pentru titluri, Lora pentru citit.
   ===================================================================== */
:root {
	--paper: #F2EDE3;
	--paper-2: #EBE3D5;
	--paper-3: #E2D5C0;
	--ink: #0E0E10;
	--ink-2: #151318;
	--ink-3: #1F1B21;
	--wine: #6E1A2B;
	--wine-2: #4A0E1C;
	--wine-hi: #8C2A3E;
	--sand: #D8C4A8;
	--gold: #C9A86A;
	--brown: #8B7355;
	--text: #2C241E;
	--muted: #6A5B4D;
	--line: rgba(44, 36, 30, .16);
	--d-text: #ECE4D6;
	--d-muted: #A8998A;
	--d-line: rgba(236, 228, 214, .14);
	--serif: 'Cormorant Garamond', 'Cormorant', Garamond, 'Times New Roman', serif;
	--body: 'Lora', Georgia, 'Times New Roman', serif;
	--script: 'Great Vibes', 'Snell Roundhand', cursive;
	--w: 1240px;
	--g: clamp(18px, 4.2vw, 56px);
	--ease: cubic-bezier(.2, .7, .2, 1);
	--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.17 0 0 0 0 0.12 0 0 0 0 0.09 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--paper);
	color: var(--text);
	font: 400 17px/1.75 var(--body);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
body::before { /* fibra hârtiei */
	content: ""; position: fixed; inset: 0; z-index: 9990; pointer-events: none;
	background-image: var(--grain); opacity: .09; mix-blend-mode: multiply;
}
body.menu-open { overflow: hidden; }
img, video, svg { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; transition: color .25s var(--ease); }
a:hover { color: var(--wine); }
::selection { background: var(--wine); color: var(--paper); }
:focus-visible { outline: 2px solid var(--wine); outline-offset: 3px; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 500; line-height: 1.08; letter-spacing: -.005em; margin: 0 0 .5em; color: var(--ink); }
p { margin: 0 0 1.1em; }
.imp-skip { position: absolute; left: -999px; top: 8px; z-index: 10000; background: var(--ink); color: var(--paper); padding: 10px 16px; }
.imp-skip:focus { left: 8px; }
.imp-visually-hidden { position: absolute !important; left: 0 !important; top: 0 !important; width: 1px !important; min-width: 0 !important; height: 1px !important; padding: 0 !important; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; opacity: 0; }
.woocommerce div.product form.cart .variations td { position: relative; }

/* ---------- tipografie de bază ---------- */
.imp-eyebrow {
	font: 500 11.5px/1.5 var(--body); letter-spacing: .32em; text-transform: uppercase;
	color: var(--brown); margin: 0 0 1.2em;
}
.imp-eyebrow a { text-decoration: none; }
.imp-script { font-family: var(--script); font-size: clamp(2rem, 4.4vw, 3.6rem); line-height: 1.1; color: var(--wine); margin: .05em 0 .4em; }
.imp-lead { font-size: 1.08rem; color: var(--muted); max-width: 36em; }
.imp-sign { font-family: var(--script); font-size: 2.9rem; line-height: 1; color: var(--wine); margin: 0 0 .25em; }
.imp-orn { display: inline-block; color: var(--brown); opacity: .8; margin: .6em 0 1.2em; }
.imp-orn svg { width: 120px; }
.imp-h2, .imp-flow h2.wp-block-heading { font-size: clamp(2.1rem, 4.4vw, 3.6rem); }
.imp-display { font-size: clamp(2.5rem, 6.4vw, 5.4rem); line-height: 1.02; font-weight: 400; }

/* ---------- butoane ---------- */
.imp-btn, .wp-block-button__link, .imp-flow .wp-block-button__link,
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button,
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce #respond input#submit,
.wpcf7-submit, .wc-block-components-button:not(.is-link) {
	position: relative; isolation: isolate; overflow: hidden;
	display: inline-flex; align-items: center; justify-content: center; gap: .6em;
	min-height: 50px; padding: 0 30px; border: 1px solid var(--wine); border-radius: 2px;
	background: var(--wine); color: var(--paper);
	font: 500 12px/1 var(--body); letter-spacing: .22em; text-transform: uppercase; text-decoration: none;
	cursor: pointer; transition: color .3s var(--ease), border-color .3s var(--ease), background-color .3s var(--ease), transform .3s var(--ease);
}
.imp-btn::before, .wp-block-button__link::before {
	content: ""; position: absolute; inset: 0; z-index: -1; background: var(--ink);
	transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease);
}
.imp-btn:hover, .wp-block-button__link:hover { color: var(--paper); border-color: var(--ink); }
.imp-btn:hover::before, .wp-block-button__link:hover::before { transform: scaleX(1); transform-origin: left; }
.woocommerce .button:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .wpcf7-submit:hover, .wc-block-components-button:not(.is-link):hover { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.imp-btn:active { transform: translateY(1px); }
.imp-btn--sm { min-height: 40px; padding: 0 18px; font-size: 11px; letter-spacing: .18em; }
.imp-btn--ghost, .is-style-outline .wp-block-button__link { background: transparent; color: var(--ink); border-color: rgba(14, 14, 16, .55); }
.imp-btn--ghost::before, .is-style-outline .wp-block-button__link::before { background: var(--wine); }
.imp-btn--ghost:hover, .is-style-outline .wp-block-button__link:hover { border-color: var(--wine); }
.imp-btn--paper { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.imp-btn--paper::before { background: var(--wine); }
.imp-btn--paper:hover { border-color: var(--wine); }
.imp-textlink { display: inline-flex; align-items: center; gap: .5em; font: 500 12px/1 var(--body); letter-spacing: .2em; text-transform: uppercase; text-decoration: none; color: var(--wine); padding: .6em 0; border-bottom: 1px solid currentColor; }
.imp-textlink .imp-ico { width: 16px; transition: transform .3s var(--ease); }
.imp-textlink:hover .imp-ico { transform: translateX(4px); }
.imp-textlink--light { color: var(--paper); }
.imp-textlink--light:hover { color: var(--sand); }

/* ---------- bara de anunț + antet ---------- */
.imp-announce { background: var(--wine-2); color: var(--sand); text-align: center; font: 400 12.5px/1.4 var(--body); letter-spacing: .06em; padding: 9px var(--g); }
.imp-announce p { margin: 0; }
.imp-header {
	position: sticky; top: 0; z-index: 900; background: rgba(14, 14, 16, .97); color: var(--d-text);
	border-bottom: 1px solid rgba(201, 168, 106, .22);
	transition: transform .45s var(--ease), background-color .3s var(--ease);
}
.admin-bar .imp-header { top: 32px; }
.imp-header.is-hidden { transform: translateY(-100%); }
.imp-header__in { max-width: 1440px; margin: 0 auto; padding: 0 var(--g); height: 86px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; transition: height .35s var(--ease); }
.imp-header.is-scrolled .imp-header__in { height: 70px; }
.imp-brand { grid-column: 2; display: flex; flex-direction: column; align-items: center; gap: 2px; text-decoration: none; color: var(--gold); }
.imp-brand__mark { width: 50px; transition: width .35s var(--ease); }
.imp-header.is-scrolled .imp-brand__mark { width: 40px; }
.imp-brand__name { font: 500 11px/1 var(--serif); letter-spacing: .34em; text-transform: uppercase; color: var(--sand); white-space: nowrap; }
.imp-brand:hover { color: var(--paper); }
.imp-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: clamp(16px, 2.2vw, 34px); }
.imp-nav a { font: 400 12px/1 var(--body); letter-spacing: .2em; text-transform: uppercase; text-decoration: none; color: var(--d-text); padding: 10px 0; position: relative; }
.imp-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px; background: var(--gold); transform: scaleX(0); transition: transform .35s var(--ease); }
.imp-nav a:hover, .imp-nav .current-menu-item > a { color: var(--paper); }
.imp-nav a:hover::after, .imp-nav .current-menu-item > a::after { transform: scaleX(1); }
.imp-nav--left { grid-column: 1; grid-row: 1; }
.imp-nav--right { grid-column: 3; grid-row: 1; justify-self: end; margin-right: 150px; }
.imp-tools { grid-column: 3; grid-row: 1; justify-self: end; display: flex; align-items: center; gap: 18px; }
.imp-tools a { color: var(--d-text); text-decoration: none; display: flex; align-items: center; }
.imp-tools a:hover { color: var(--gold); }
.imp-seif { gap: 8px; font: 500 12px/1 var(--body); letter-spacing: .2em; text-transform: uppercase; }
.imp-seif__count { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; display: inline-grid; place-items: center; background: var(--wine); color: var(--paper); font-size: 11px; letter-spacing: 0; transition: transform .45s cubic-bezier(.34, 1.4, .5, 1); }
.imp-seif__count[data-count="0"] { background: transparent; border: 1px solid var(--d-line); color: var(--d-muted); }
.imp-seif__count.is-bump { animation: imp-bump .55s cubic-bezier(.34, 1.4, .5, 1); }
@keyframes imp-bump { 40% { transform: scale(1.45); } }
.imp-burger { display: none; grid-column: 1; grid-row: 1; justify-self: start; background: none; border: 0; color: var(--d-text); padding: 8px 0; cursor: pointer; align-items: center; gap: 10px; font: 500 11px/1 var(--body); letter-spacing: .24em; text-transform: uppercase; }

/* meniu complet */
.imp-menu { position: fixed; inset: 0; z-index: 1000; background: rgba(8, 7, 9, .55); opacity: 0; transition: opacity .45s var(--ease); }
.imp-menu.is-open { opacity: 1; }
.imp-menu__in {
	position: absolute; inset: 0 auto 0 0; width: min(560px, 100%); background: var(--wine-2); color: var(--paper);
	padding: 90px clamp(28px, 6vw, 70px) 40px; overflow-y: auto; display: flex; flex-direction: column;
	transform: translateX(-100%); transition: transform .55s var(--ease);
	background-image: var(--grain), radial-gradient(120% 80% at 0% 0%, #5A1424 0%, var(--wine-2) 60%);
}
.imp-menu.is-open .imp-menu__in { transform: none; }
.imp-menu__close { position: absolute; top: 22px; right: 22px; background: none; border: 1px solid rgba(242, 237, 227, .3); color: var(--paper); width: 46px; height: 46px; display: grid; place-items: center; cursor: pointer; border-radius: 50%; transition: background-color .3s; }
.imp-menu__close:hover { background: rgba(242, 237, 227, .1); }
.imp-menu__mark { position: absolute; right: -60px; bottom: 60px; width: 340px; color: rgba(242, 237, 227, .05); pointer-events: none; }
.imp-menu__list { list-style: none; margin: 0; padding: 0; counter-reset: m; }
.imp-menu__list li { counter-increment: m; border-bottom: 1px solid rgba(242, 237, 227, .12); opacity: 0; transform: translateX(-16px); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.imp-menu.is-open .imp-menu__list li { opacity: 1; transform: none; }
.imp-menu.is-open .imp-menu__list li:nth-child(2) { transition-delay: .05s; } .imp-menu.is-open .imp-menu__list li:nth-child(3) { transition-delay: .1s; }
.imp-menu.is-open .imp-menu__list li:nth-child(4) { transition-delay: .15s; } .imp-menu.is-open .imp-menu__list li:nth-child(5) { transition-delay: .2s; }
.imp-menu.is-open .imp-menu__list li:nth-child(6) { transition-delay: .25s; } .imp-menu.is-open .imp-menu__list li:nth-child(7) { transition-delay: .3s; }
.imp-menu__list a { display: flex; align-items: baseline; gap: 18px; padding: 16px 0; text-decoration: none; font: 400 clamp(1.9rem, 5vw, 2.6rem)/1.1 var(--serif); color: var(--paper); }
.imp-menu__list a::before { content: counter(m, upper-roman); font: 400 12px/1 var(--body); letter-spacing: .2em; color: var(--sand); width: 34px; }
.imp-menu__list a:hover { color: var(--sand); }
.imp-menu__foot { margin-top: auto; padding-top: 40px; font-size: 15px; }
.imp-menu__foot .imp-eyebrow { color: var(--sand); }
.imp-menu__foot a { color: var(--paper); }
.imp-menu__social { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 12px; }
.imp-menu__social a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font-size: 14px; color: var(--sand); }

/* ---------- caruselul video ---------- */
.imp-hero { position: relative; background: var(--ink); color: var(--paper); overflow: hidden; }
.imp-hero__stage { position: relative; height: min(calc(100svh - 120px), 56.25vw); min-height: 460px; }
.imp-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1.1s var(--ease), visibility 0s linear 1.1s; }
.imp-slide.is-active { opacity: 1; visibility: visible; transition: opacity 1.1s var(--ease), visibility 0s; z-index: 2; }
.imp-slide__media { position: absolute; inset: 0; }
.imp-slide__media video, .imp-slide__media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 9s linear; }
.imp-slide.is-active .imp-slide__media video, .imp-slide.is-active .imp-slide__media img { transform: scale(1); }
.imp-slide__shade { position: absolute; inset: 0; background:
	linear-gradient(90deg, rgba(10, 8, 10, .82) 0%, rgba(10, 8, 10, .5) 34%, rgba(10, 8, 10, 0) 62%),
	linear-gradient(0deg, rgba(10, 8, 10, .75) 0%, rgba(10, 8, 10, 0) 38%); }
.imp-slide__copy { position: absolute; left: 0; bottom: 0; width: min(760px, 100%); padding: 0 var(--g) clamp(110px, 12vw, 150px); }
.imp-slide__copy > * { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.imp-slide.is-active .imp-slide__copy > * { opacity: 1; transform: none; }
.imp-slide.is-active .imp-slide__copy > :nth-child(2) { transition-delay: .12s; }
.imp-slide.is-active .imp-slide__copy > :nth-child(3) { transition-delay: .24s; }
.imp-slide.is-active .imp-slide__copy > :nth-child(4) { transition-delay: .36s; }
.imp-slide__eyebrow { color: var(--sand); }
.imp-slide__title { color: var(--paper); font-size: clamp(2.6rem, 6.2vw, 5.6rem); font-weight: 400; line-height: .98; margin-bottom: .3em; text-wrap: balance; }
.imp-slide__hook { font: italic 400 clamp(1.05rem, 1.6vw, 1.3rem)/1.55 var(--serif); color: var(--d-text); max-width: 32em; margin-bottom: 1.6em; font-size: clamp(1.15rem, 1.7vw, 1.45rem); }
.imp-slide__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.imp-hero__bar { position: absolute; z-index: 5; left: 0; right: 0; bottom: 0; display: flex; align-items: flex-end; gap: 20px; padding: 0 var(--g) 30px; }
.imp-hero__index { list-style: none; margin: 0; padding: 0; display: flex; flex: 1; gap: 14px; }
.imp-hero__index li { flex: 1; max-width: 220px; }
.imp-hero__dot { width: 100%; background: none; border: 0; color: var(--d-muted); text-align: left; padding: 8px 0 0; cursor: pointer; display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; align-items: baseline; transition: color .3s; }
.imp-hero__dot:hover, .imp-hero__dot.is-active { color: var(--paper); }
.imp-hero__num { font: 500 12px/1 var(--serif); letter-spacing: .1em; color: var(--gold); }
.imp-hero__name { font: 400 11.5px/1.3 var(--body); letter-spacing: .06em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.imp-hero__track { grid-column: 1 / -1; height: 1px; background: rgba(242, 237, 227, .22); margin-top: 8px; overflow: hidden; }
.imp-hero__fill { display: block; height: 100%; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .2s linear; }
.imp-hero__toggle { flex: none; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(242, 237, 227, .35); background: rgba(14, 14, 16, .35); color: var(--paper); display: grid; place-items: center; cursor: pointer; transition: background-color .3s; }
.imp-hero__toggle:hover { background: var(--wine); border-color: var(--wine); }
.imp-hero__toggle .imp-ico { width: 16px; grid-area: 1 / 1; }
.imp-hero__toggle .imp-ico--play, .imp-hero.is-paused .imp-hero__toggle .imp-ico--pause { display: none; }
.imp-hero.is-paused .imp-hero__toggle .imp-ico--play { display: block; }

/* ---------- conținutul Gutenberg ---------- */
.imp-flow > * { margin-top: 0; margin-bottom: 0; }
.imp-flow > p, .imp-flow > h2, .imp-flow > h3, .imp-flow > ul, .imp-flow > ol, .imp-flow > blockquote, .imp-flow > .wp-block-image, .imp-flow > .wp-block-columns, .imp-flow > .wp-block-buttons, .imp-flow > .wpcf7 {
	max-width: 760px; margin: 0 auto 1.2em; padding: 0 var(--g);
}
.imp-flow > :first-child:not(.wp-block-group) { margin-top: clamp(40px, 6vw, 80px); }
.imp-flow > :last-child:not(.wp-block-group) { margin-bottom: clamp(60px, 8vw, 110px); }
.imp-flow .wp-block-columns { gap: clamp(24px, 4vw, 64px); }

/* Secțiuni (Grup cu clasă) */
.imp-sec { position: relative; padding: clamp(80px, 10vw, 150px) var(--g); }
.imp-sec > .wp-block-group__inner-container { max-width: var(--w); margin: 0 auto; }
.imp-sec--narrow > .wp-block-group__inner-container, .imp-sec--narrow:not(:has(> .wp-block-group__inner-container)) > * { max-width: 820px; margin-inline: auto; }
.imp-center { text-align: center; }
.imp-center .imp-lead { margin-inline: auto; }
.imp-chapnum { font: italic 400 1.15rem/1 var(--serif); color: var(--wine); margin: 0 0 1.4em; display: flex; align-items: center; gap: 14px; }
.imp-center .imp-chapnum { justify-content: center; }
.imp-chapnum::before, .imp-chapnum::after { content: ""; width: 42px; height: 1px; background: currentColor; opacity: .4; }
.imp-sec .wp-block-buttons { margin-top: 2em; gap: 14px 18px; }
.imp-center .wp-block-buttons { justify-content: center; }

/* Intro - „Bine ați venit în imperiul meu” */
.imp-intro { text-align: center; overflow: hidden; }
.imp-intro::before { /* sigiliul în filigran */
	content: ""; position: absolute; left: 50%; top: 50%; width: min(760px, 120vw); aspect-ratio: 1; transform: translate(-50%, -50%);
	background: url("../img/logo-mark-ink.png") center / contain no-repeat; opacity: .045; pointer-events: none;
}
.imp-intro h1, .imp-intro h2 { font-weight: 400; font-size: clamp(2.5rem, 5.6vw, 4.8rem); line-height: 1.04; max-width: 15em; margin-inline: auto; text-wrap: balance; }
.imp-intro .imp-lead { font-size: 1.15rem; max-width: 30em; margin: 1.4em auto 0; color: var(--text); }

/* Banda „noapte” - raftul seriei */
.imp-night { background: var(--ink); color: var(--d-text); overflow: hidden; }
.imp-night::before { content: ""; position: absolute; inset: 0; background-image: var(--grain); opacity: .5; mix-blend-mode: soft-light; pointer-events: none; }
.imp-night::after { content: ""; position: absolute; left: 50%; top: -30%; width: 120%; height: 80%; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(110, 26, 43, .32), transparent 72%); pointer-events: none; }
.imp-night > * { position: relative; z-index: 1; }
.imp-night h2, .imp-night h3 { color: var(--paper); }
.imp-night .imp-eyebrow { color: var(--gold); }
.imp-night .imp-lead { color: var(--d-muted); }
.imp-night .imp-chapnum { color: var(--sand); }
.imp-night a:hover { color: var(--sand); }
.imp-night .imp-btn--ghost, .imp-night .is-style-outline .wp-block-button__link { color: var(--paper); border-color: rgba(242, 237, 227, .5); }
.imp-sec-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 40px; margin-bottom: clamp(36px, 5vw, 64px); }
.imp-sec-head > * { margin-bottom: 0; }

/* ---------- cărțile (card, raft) ---------- */
.imp-book { position: relative; display: flex; flex-direction: column; }
.imp-book__cover { position: relative; display: block; perspective: 1100px; text-decoration: none; }
.imp-book__tilt {
	position: relative; display: block; aspect-ratio: 2 / 3; transform-style: preserve-3d;
	transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .6s var(--ease), box-shadow .6s var(--ease);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .2), 6px 10px 18px -6px rgba(20, 10, 10, .45), 18px 30px 50px -22px rgba(20, 10, 10, .55);
	border-radius: 1px 3px 3px 1px; overflow: hidden; background: var(--ink-3);
}
.imp-book__img { width: 100%; height: 100%; object-fit: cover; }
.imp-book__spine { position: absolute; inset: 0 auto 0 0; width: 7%; background: linear-gradient(90deg, rgba(0, 0, 0, .45), rgba(255, 255, 255, .14) 45%, rgba(0, 0, 0, .25) 70%, transparent); pointer-events: none; }
.imp-book__gloss { position: absolute; inset: 0; background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .16) var(--gx, 45%), transparent 62%); opacity: 0; transition: opacity .5s; pointer-events: none; }
.imp-book__cover:hover .imp-book__tilt { box-shadow: 0 1px 1px rgba(0, 0, 0, .2), 10px 18px 26px -8px rgba(20, 10, 10, .5), 30px 46px 70px -26px rgba(20, 10, 10, .6); }
.imp-book__cover:hover .imp-book__gloss { opacity: 1; }
.imp-book__body { padding-top: 22px; display: flex; flex-direction: column; flex: 1; }
.imp-book__serie { font: 400 12px/1.4 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--brown); margin: 10px 0 6px; }
.imp-book__title { font-size: clamp(1.45rem, 2.1vw, 1.8rem); line-height: 1.12; margin: 0 0 8px; }
.imp-book__title a { text-decoration: none; }
.imp-book__rating { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); margin: 0 0 12px; }
.imp-book__foot { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 10px 14px; flex-wrap: wrap; }
.imp-book__price { font: 500 1.25rem/1 var(--serif); color: var(--ink); }
.imp-book__price del { opacity: .5; font-size: .85em; margin-right: 6px; }
.imp-book__price ins { text-decoration: none; }
.imp-book__price--soon { font: italic 400 .95rem/1.3 var(--serif); color: var(--muted); max-width: 13em; }
.imp-badge { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; font: 500 10.5px/1 var(--body); letter-spacing: .2em; text-transform: uppercase; padding: 7px 10px 6px; border: 1px solid var(--line); color: var(--muted); }
.imp-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #5C7D5A; }
.imp-badge--pre { border-color: rgba(110, 26, 43, .4); color: var(--wine); }
.imp-badge--pre::before { background: var(--wine); animation: imp-pulse 2s infinite; }
.imp-badge--soon::before { background: var(--brown); }
@keyframes imp-pulse { 50% { opacity: .25; } }

/* raftul */
.imp-shelf { position: relative; --gap: clamp(22px, 3.2vw, 52px); }
.imp-shelf__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap); align-items: start; }
.imp-shelf__plank { display: none; }
/* fiecare copertă stă pe aceeași poliță: bucăți de raft care se unesc între cărți */
.imp-book--raft .imp-book__cover::after {
	content: ""; position: absolute; left: calc(var(--gap) / -2); right: calc(var(--gap) / -2); top: 100%; height: 14px; z-index: -1;
	background: linear-gradient(180deg, #2C2227, #161116 60%, #0B090B); box-shadow: 0 24px 40px -12px rgba(0, 0, 0, .95), inset 0 1px 0 rgba(201, 168, 106, .28);
}
.imp-book--raft .imp-book__tilt { box-shadow: 0 1px 1px rgba(0, 0, 0, .3), 8px -4px 22px -8px rgba(0, 0, 0, .7); }
.imp-book--raft .imp-book__cover { padding-bottom: 0; }
.imp-book--raft .imp-book__tilt { transform-origin: bottom center; }
.imp-book--raft .imp-book__vol { position: absolute; left: -.08em; top: -.62em; font: italic 400 clamp(3.4rem, 6vw, 5.6rem)/1 var(--serif); color: rgba(201, 168, 106, .2); z-index: -1; pointer-events: none; transition: color .5s var(--ease), transform .6s var(--ease); }
.imp-book--raft:hover .imp-book__vol { color: rgba(201, 168, 106, .5); transform: translateY(-6px); }
.imp-book--raft .imp-book__body { order: 2; padding-top: 34px; }
.imp-book--raft .imp-book__cover { order: 1; }
.imp-night .imp-book__title { color: var(--paper); }
.imp-night .imp-book__serie { color: var(--d-muted); }
.imp-night .imp-book__price { color: var(--paper); }
.imp-night .imp-book__price--soon { color: var(--d-muted); }
.imp-night .imp-book__foot { border-color: var(--d-line); }
.imp-night .imp-badge { color: var(--d-muted); border-color: var(--d-line); }
.imp-night .imp-badge--pre { color: #E9A8B4; border-color: rgba(233, 168, 180, .4); }
.imp-night .imp-badge--pre::before { background: #E46B83; }
.imp-night .imp-btn { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.imp-night .imp-btn::before { background: var(--wine); }
.imp-night .imp-btn:hover { color: var(--paper); border-color: var(--wine); }
.imp-night .imp-btn--ghost { background: transparent; color: var(--paper); border-color: rgba(242, 237, 227, .45); }
.imp-night .imp-book__rating { color: var(--d-muted); }
.is-in-curand .imp-book__img { filter: grayscale(.35) brightness(.8); transition: filter .6s; }
.is-in-curand:hover .imp-book__img { filter: none; }
.imp-book.is-in-curand .imp-book__tilt::after { content: "În curând"; position: absolute; left: 0; right: 0; bottom: 0; background: rgba(74, 14, 28, .92); color: var(--paper); font: 500 10px/1 var(--body); letter-spacing: .3em; text-transform: uppercase; text-align: center; padding: 11px 0; }
.imp-intro .imp-chapnum { justify-content: center; }
.imp-sign { margin-top: .7em; }
.imp-voices { padding-bottom: clamp(70px, 8vw, 110px); }
.imp-spot__spine, .imp-spot__pages { backface-visibility: hidden; -webkit-backface-visibility: hidden; }

/* carduri obișnuite */
.imp-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: clamp(28px, 4vw, 56px); }

/* stele */
.imp-stars { display: inline-flex; gap: 2px; color: var(--gold); }
.imp-stars i { display: inline-flex; opacity: .28; }
.imp-stars i.on { opacity: 1; }
.imp-stars .imp-ico { width: 14px; height: 14px; fill: currentColor; stroke: none; }

/* ---------- cartea în lumină ---------- */
.imp-spotband { background: var(--paper-2); background-image: linear-gradient(180deg, rgba(255, 255, 255, .35), transparent 30%); }
.imp-spot { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(40px, 7vw, 110px); align-items: center; }
.imp-spot__art { position: relative; perspective: 1400px; display: grid; place-items: center; padding: 30px 0 50px; }
.imp-spot__book {
	position: relative; width: min(400px, 78%); transform-style: preserve-3d;
	transform: rotateX(var(--rx, 2deg)) rotateY(calc(-22deg + var(--ry, 0deg))); transition: transform .8s var(--ease);
	animation: imp-float 7s ease-in-out infinite;
}
@keyframes imp-float { 50% { translate: 0 -10px; } }
.imp-spot__front { width: 100%; border-radius: 1px 3px 3px 1px; box-shadow: 30px 40px 60px -20px rgba(30, 10, 14, .55), 0 2px 3px rgba(0, 0, 0, .2); }
.imp-spot__spine { position: absolute; top: 0; bottom: 0; left: 0; width: 14%; transform-origin: left center; transform: rotateY(-90deg); overflow: hidden; filter: brightness(.75); }
.imp-spot__spine img { width: 100%; height: 100%; object-fit: cover; }
.imp-spot__pages { position: absolute; top: 1.2%; bottom: 1.2%; right: 0; width: 13%; transform-origin: right center; transform: rotateY(90deg); background: repeating-linear-gradient(90deg, #F4EEE2 0 1px, #DCCFB8 1px 2px); }
.imp-spot__glow { position: absolute; left: 50%; bottom: 8px; width: 70%; height: 40px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(40, 14, 20, .45), transparent); filter: blur(6px); z-index: -1; }
.imp-spot__title { font-size: clamp(2.4rem, 4.6vw, 4rem); line-height: 1; margin: .1em 0 .35em; }
.imp-spot__title a { text-decoration: none; }
.imp-spot__hook { font: italic 400 clamp(1.3rem, 2vw, 1.6rem)/1.35 var(--serif); color: var(--wine); margin-bottom: 1em; }
.imp-spot__text { color: var(--text); }
.imp-spot__buy { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 26px; margin-top: 28px; }
.imp-spot__price { font: 500 1.6rem/1 var(--serif); color: var(--ink); }
.imp-spot__rating { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 14px; margin-top: 22px; }

.imp-pull { margin: 2em 0; padding: 0 0 0 26px; border-left: 2px solid var(--wine); font: italic 400 clamp(1.3rem, 2.1vw, 1.7rem)/1.4 var(--serif); color: var(--wine); }
.imp-pull--sm { font-size: 1.25rem; margin: 1.4em 0 0; }

/* ---------- cele trei drumuri (din schița autoarei) ---------- */
.imp-paths { gap: 18px !important; }
.imp-paths > .wp-block-column { margin: 0 !important; }
.imp-path { position: relative; display: block; min-height: 220px; padding: 34px 30px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; transition: transform .5s var(--ease), box-shadow .5s var(--ease); box-shadow: 0 18px 40px -26px rgba(30, 10, 14, .6); }
.imp-path:hover { transform: translateY(-6px); box-shadow: 0 30px 50px -26px rgba(30, 10, 14, .7); }
.imp-path .imp-eyebrow { margin-bottom: .9em; }
.imp-path h3 { font-size: clamp(1.4rem, 2.2vw, 1.85rem); text-transform: uppercase; letter-spacing: .06em; font-weight: 400; margin: 0; }
.imp-path h3 a { text-decoration: none; }
.imp-path h3 a::after { content: ""; position: absolute; inset: 0; }
.imp-path h3::after { content: ""; display: block; width: 32px; height: 1px; background: currentColor; margin: 18px auto 0; opacity: .6; transition: width .4s var(--ease); }
.imp-path:hover h3::after { width: 70px; }
.imp-path--wine { background: var(--wine); color: var(--paper); }
.imp-path--wine h3, .imp-path--wine a { color: var(--paper); }
.imp-path--wine .imp-eyebrow { color: var(--sand); }
.imp-path--ink { background: var(--ink); color: var(--paper); }
.imp-path--ink h3, .imp-path--ink a { color: var(--paper); }
.imp-path--ink .imp-eyebrow { color: var(--gold); }
.imp-path--sand { background: #E9DFCE; border: 1px solid var(--sand); }
.imp-paths-note { text-align: center; margin-top: 22px; }

/* ---------- autoarea ---------- */
.imp-author .wp-block-columns { align-items: center !important; }
.imp-portrait { position: relative; margin: 0; padding: 14px; border: 1px solid var(--sand); background: #F6F1E7; box-shadow: 22px 22px 0 -1px var(--paper-3); }
.imp-portrait img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: sepia(.08) contrast(1.02); }
.imp-portrait figcaption { position: absolute; left: 30px; bottom: 30px; margin: 0; background: var(--ink); color: var(--paper); font: 500 10.5px/1 var(--body); letter-spacing: .26em; text-transform: uppercase; padding: 10px 14px; }
.imp-author h2 { font-size: clamp(2.4rem, 4.6vw, 4rem); display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.imp-tag { display: inline-block; font: 500 10.5px/1 var(--body); letter-spacing: .26em; text-transform: uppercase; color: var(--brown); border: 1px solid var(--sand); background: #EADFCB; padding: 8px 12px; vertical-align: middle; }
.imp-author .imp-prose p:first-child::first-letter, .imp-prose--drop > p:first-of-type::first-letter {
	float: left; font: 400 4.6em/.8 var(--serif); color: var(--wine); padding: .08em .1em 0 0;
}

/* ---------- recenzii ---------- */
.imp-voices { background: var(--wine-2); color: var(--paper); overflow: hidden; background-image: var(--grain), radial-gradient(80% 120% at 100% 0%, #63172A, var(--wine-2) 60%); }
.imp-voices h2 { color: var(--paper); }
.imp-voices .imp-eyebrow, .imp-voices .imp-chapnum { color: var(--sand); }
.imp-reviews { margin: 0 calc(-1 * var(--g)); overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.imp-reviews__track { display: flex; gap: 22px; width: max-content; padding: 10px var(--g); }
.imp-reviews.is-moving .imp-reviews__track { animation: imp-marquee 70s linear infinite; }
.imp-reviews:hover .imp-reviews__track { animation-play-state: paused; }
@keyframes imp-marquee { to { transform: translateX(-50%); } }
.imp-review { flex: none; width: min(360px, 78vw); margin: 0; padding: 28px 28px 24px; background: rgba(242, 237, 227, .06); border: 1px solid rgba(242, 237, 227, .14); display: flex; flex-direction: column; gap: 14px; }
.imp-review blockquote { margin: 0; font: italic 400 1.28rem/1.4 var(--serif); color: var(--paper); flex: 1; }
.imp-review figcaption { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 13px; color: var(--sand); border-top: 1px solid rgba(242, 237, 227, .14); padding-top: 12px; }
.imp-review figcaption a { color: var(--d-muted); text-decoration: none; font-style: italic; }
.imp-review figcaption a:hover { color: var(--paper); }
.imp-review__name { font-weight: 500; letter-spacing: .04em; }

/* ---------- jurnal ---------- */
.imp-journal { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(26px, 3.4vw, 48px); }
.imp-post { display: flex; flex-direction: column; }
.imp-post__media { display: block; overflow: hidden; aspect-ratio: 8 / 5; background: var(--ink-3); }
.imp-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease), filter .6s; filter: saturate(.9); }
.imp-post:hover .imp-post__media img { transform: scale(1.05); filter: saturate(1.05); }
.imp-post__body { padding-top: 20px; display: flex; flex-direction: column; flex: 1; }
.imp-post__meta { display: flex; gap: 14px; font: 500 11px/1 var(--body); letter-spacing: .2em; text-transform: uppercase; color: var(--brown); margin-bottom: 12px; }
.imp-post__meta span::before { content: "·"; margin-right: 14px; }
.imp-post__title { font-size: clamp(1.45rem, 2vw, 1.75rem); line-height: 1.15; margin-bottom: .45em; }
.imp-post__title a { text-decoration: none; }
.imp-post__ex { color: var(--muted); font-size: 15.5px; margin-bottom: 14px; }
.imp-post .imp-textlink { margin-top: auto; align-self: flex-start; }
.imp-journal--list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.imp-journal--list .imp-post:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1.3fr 1fr; gap: 0 48px; align-items: center; }
.imp-journal--list .imp-post:first-child .imp-post__title { font-size: clamp(2rem, 3.4vw, 2.8rem); }

/* ---------- capetele de pagină ---------- */
.imp-pagehead { position: relative; text-align: center; padding: clamp(64px, 9vw, 130px) var(--g) clamp(40px, 5vw, 60px); overflow: hidden; }
.imp-pagehead::before { content: ""; position: absolute; left: 50%; top: 52%; width: 520px; aspect-ratio: 1; transform: translate(-50%, -50%); background: url("../img/logo-mark-ink.png") center / contain no-repeat; opacity: .05; pointer-events: none; }
.imp-pagehead__in { position: relative; max-width: 860px; margin: 0 auto; }
.imp-pagehead__title { font-size: clamp(2.6rem, 6vw, 5rem); font-weight: 400; line-height: 1.02; margin-bottom: .2em; text-wrap: balance; }
.imp-pagehead__lead, .imp-pagehead__lead p { color: var(--muted); font-size: 1.08rem; max-width: 34em; margin: .8em auto 0; }
.imp-pagehead--slim { padding-top: clamp(48px, 6vw, 80px); padding-bottom: 10px; }
.imp-pagehead--slim .imp-pagehead__title { font-size: clamp(2.2rem, 4.6vw, 3.6rem); }
.imp-pagehead--slim::before { display: none; }
.imp-wrap { max-width: var(--w); margin: 0 auto; padding: 0 var(--g) clamp(70px, 9vw, 130px); }

/* ---------- articol de jurnal ---------- */
.imp-article { padding: clamp(56px, 8vw, 110px) var(--g) clamp(70px, 9vw, 120px); }
.imp-article__head { max-width: 860px; margin: 0 auto 40px; text-align: center; }
.imp-article__title { font-size: clamp(2.5rem, 5.6vw, 4.6rem); font-weight: 400; line-height: 1.03; text-wrap: balance; }
.imp-article__meta { color: var(--muted); font-size: 14px; letter-spacing: .04em; }
.imp-article__hero { max-width: 1100px; margin: 0 auto 56px; }
.imp-article__hero img { width: 100%; max-height: 640px; object-fit: cover; }
.imp-article__body { max-width: 700px; margin: 0 auto; font-size: 18.5px; line-height: 1.85; }
.imp-article__body h2 { font-size: 2.2rem; margin-top: 1.6em; }
.imp-article__body blockquote { margin: 1.8em 0; padding-left: 26px; border-left: 2px solid var(--wine); font: italic 400 1.6rem/1.4 var(--serif); color: var(--wine); }
.imp-article__body blockquote p { margin: 0; }
.imp-article__body img { margin: 2em 0; }
.imp-article__sign { max-width: 700px; margin: 50px auto 0; padding-top: 30px; border-top: 1px solid var(--line); }
.imp-article__nav { max-width: 1000px; margin: 70px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.imp-article__nav a { display: block; padding: 26px 28px; border: 1px solid var(--line); text-decoration: none; font: 400 1.4rem/1.25 var(--serif); color: var(--ink); transition: background-color .3s, border-color .3s; }
.imp-article__nav a:hover { background: var(--paper-2); border-color: var(--sand); }
.imp-article__nav .is-next { text-align: right; grid-column: 2; }
.imp-article__comments { max-width: 700px; margin: 70px auto 0; }
.imp-prose p:last-child { margin-bottom: 0; }

/* ---------- pagina de carte ---------- */
.imp-product-wrap { padding-top: 26px; }
.imp-crumbs { font: 400 12px/1.4 var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: clamp(24px, 4vw, 48px); }
.imp-crumbs a { text-decoration: none; }
.imp-crumbs .sep { margin: 0 10px; opacity: .5; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 clamp(40px, 6vw, 100px); }
.woocommerce div.product > .imp-stage { grid-column: 1; }
.woocommerce div.product > .summary, .woocommerce div.product div.summary.entry-summary { grid-column: 2; float: none; width: auto; margin: 0; min-width: 0; }
.woocommerce div.product > .imp-chapters, .woocommerce div.product > .related, .woocommerce div.product > .upsells { grid-column: 1 / -1; }
.woocommerce-notices-wrapper { grid-column: 1 / -1; }
.imp-stage { position: sticky; top: 110px; align-self: start; }
.imp-stage__flat img { width: 100%; box-shadow: 20px 30px 60px -24px rgba(30, 10, 14, .5); }
.imp-stage__gallery { display: flex; gap: 12px; margin-top: 26px; justify-content: center; }
.imp-stage__thumb { width: 78px; aspect-ratio: 3 / 4; overflow: hidden; border: 1px solid var(--sand); padding: 3px; background: #F7F2E9; transition: border-color .3s, transform .3s var(--ease); }
.imp-stage__thumb:hover { border-color: var(--wine); transform: translateY(-3px); }
.imp-stage__thumb img { width: 100%; height: 100%; object-fit: cover; }

/* cartea 3D */
.imp-3d { --bw: min(340px, 64vw); position: relative; height: calc(var(--bw) * var(--hr) + 70px); display: grid; place-items: center; perspective: 1600px; user-select: none; -webkit-user-select: none; }
.imp-3d__book { position: relative; width: var(--bw); height: calc(var(--bw) * var(--hr)); transform-style: preserve-3d; cursor: grab; touch-action: pan-y; }
.imp-3d.is-drag .imp-3d__book { cursor: grabbing; }
.imp-3d__face { position: absolute; top: 0; left: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.imp-3d__face img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.imp-3d__front, .imp-3d__back { width: var(--bw); height: 100%; }
.imp-3d__front { transform: translateZ(calc(var(--bw) * var(--spine) / 2)); box-shadow: inset 4px 0 8px rgba(0, 0, 0, .35); }
.imp-3d__front::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .4), rgba(255, 255, 255, .12) 3%, transparent 7%); }
.imp-3d__back { transform: rotateY(180deg) translateZ(calc(var(--bw) * var(--spine) / 2)); }
.imp-3d__spine { width: calc(var(--bw) * var(--spine)); height: 100%; left: calc(var(--bw) * var(--spine) / -2); transform: rotateY(-90deg) translateZ(calc(var(--bw) / 2)); transform-origin: center; left: calc(50% - var(--bw) * var(--spine) / 2); }
.imp-3d__pages { width: calc(var(--bw) * var(--spine) - 4px); height: calc(100% - 6px); top: 3px; left: calc(50% - var(--bw) * var(--spine) / 2 + 2px); transform: rotateY(90deg) translateZ(calc(var(--bw) / 2 - 3px)); background: repeating-linear-gradient(90deg, #F5EFE3 0 1px, #D9CCB4 1px 2px); }
.imp-3d__top { width: var(--bw); height: calc(var(--bw) * var(--spine)); top: calc(var(--bw) * var(--spine) / -2); transform: rotateX(90deg); background: repeating-linear-gradient(0deg, #F5EFE3 0 1px, #D9CCB4 1px 2px); }
.imp-3d__floor { position: absolute; bottom: 14px; left: 50%; width: calc(var(--bw) * 1.1); height: 34px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(40, 14, 20, .42), transparent); filter: blur(5px); pointer-events: none; }
.imp-3d__controls { display: flex; justify-content: center; gap: 4px; margin-top: 6px; }
.imp-3d__controls button { background: none; border: 1px solid transparent; padding: 9px 14px; font: 500 11px/1 var(--body); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); cursor: pointer; transition: color .3s, border-color .3s; }
.imp-3d__controls button:hover { color: var(--ink); }
.imp-3d__controls button.is-active { color: var(--wine); border-color: rgba(110, 26, 43, .35); }
.imp-3d__hint { text-align: center; font: italic 400 1rem/1.3 var(--serif); color: var(--brown); margin-top: 10px; }

/* rezumatul */
.woocommerce div.product .summary { padding-top: 10px; }
.woocommerce div.product .summary .imp-badge { margin-bottom: 18px; }
.imp-summary__serie { margin-bottom: .6em; }
.woocommerce div.product .product_title { font-size: clamp(2.6rem, 5vw, 4.4rem); font-weight: 400; line-height: .98; margin-bottom: .2em; text-wrap: balance; }
.imp-summary__author { font: italic 400 1.25rem/1.3 var(--serif); color: var(--muted); margin-bottom: 1em; }
.imp-summary__author a { color: var(--wine); }
.woocommerce div.product .woocommerce-product-rating { display: flex; align-items: center; gap: 10px; margin-bottom: 1.2em; }
.woocommerce .star-rating { color: var(--gold); font-size: .95em; }
.woocommerce .woocommerce-review-link { font-size: 14px; color: var(--muted); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--ink); font: 500 2rem/1 var(--serif); margin-bottom: .7em; }
.woocommerce div.product .woocommerce-product-details__short-description { font-size: 1.05rem; color: var(--text); margin-bottom: 1.6em; padding-bottom: 1.6em; border-bottom: 1px solid var(--line); }
.woocommerce div.product form.cart { margin: 0 0 1.6em; }
.woocommerce div.product form.cart .variations { margin-bottom: 8px; border: 0; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0; line-height: 1.4; text-align: left; }
.woocommerce div.product form.cart .variations th label { font: 500 11.5px/1 var(--body); letter-spacing: .26em; text-transform: uppercase; color: var(--brown); margin-bottom: 12px; display: block; }
.woocommerce div.product form.cart .reset_variations { display: none !important; }
.imp-formats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.imp-format { text-align: left; padding: 16px 18px; border: 1px solid var(--line); background: #F7F2E9; cursor: pointer; display: flex; flex-direction: column; gap: 6px; transition: border-color .3s, background-color .3s, box-shadow .3s; }
.imp-format:hover { border-color: var(--brown); }
.imp-format.is-on { border-color: var(--wine); background: #FBF7F0; box-shadow: inset 0 0 0 1px var(--wine); }
.imp-format__name { font: 500 1.2rem/1 var(--serif); color: var(--ink); }
.imp-format__price { font-size: 13.5px; color: var(--muted); }
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-price { display: none; }
.woocommerce-variation-description { font-size: 14px; color: var(--muted); }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart, .woocommerce div.product form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; }
.woocommerce .quantity .qty { width: 76px; height: 54px; border: 1px solid var(--line); background: #F7F2E9; font: 500 1.1rem var(--serif); text-align: center; }
.woocommerce div.product form.cart .button { flex: 1; min-height: 54px; font-size: 12.5px; }
.imp-dedic { flex-basis: 100%; order: -1; margin: 18px 0 8px; padding: 16px 18px; border: 1px dashed rgba(110, 26, 43, .35); background: rgba(110, 26, 43, .03); transition: opacity .3s, background-color .3s; }
.imp-dedic.is-disabled { opacity: .45; pointer-events: none; }
.imp-check { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; font-size: 15px; }
.imp-check input { width: 18px; height: 18px; margin-top: 4px; accent-color: var(--wine); }
.imp-check em { color: var(--muted); }
.imp-dedic__field { overflow: hidden; max-height: 0; opacity: 0; transition: max-height .35s var(--ease), opacity .3s; }
.imp-dedic.is-on .imp-dedic__field { max-height: 160px; opacity: 1; padding-top: 14px; }
.imp-dedic__field label { display: block; font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.imp-dedic__field input { width: 100%; height: 48px; padding: 0 14px; border: 1px solid var(--line); background: #FFFDF8; font: italic 400 1.15rem var(--serif); color: var(--ink); }
.imp-dedic__field small { color: var(--muted); }
.imp-note { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; background: rgba(110, 26, 43, .06); border-left: 2px solid var(--wine); font-size: 14.5px; margin: 0 0 1.4em; }
.imp-note .imp-ico { flex: none; color: var(--wine); margin-top: 3px; }
.imp-trust { list-style: none; padding: 20px 0 0; margin: 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; font-size: 13.5px; line-height: 1.4; }
.imp-trust li { display: flex; gap: 10px; align-items: flex-start; }
.imp-trust .imp-ico { flex: none; color: var(--wine); width: 22px; height: 22px; }
.imp-trust small { color: var(--muted); font-size: 12.5px; }
.imp-notify { margin: 10px 0 0; padding: 28px; background: var(--ink); color: var(--d-text); }
.imp-notify .imp-eyebrow { color: var(--gold); }
.imp-notify__lead { color: var(--d-text); }

/* capitolele de sub carte */
.imp-chapters { margin-top: clamp(70px, 9vw, 130px); border-top: 1px solid var(--line); }
.imp-chapter { display: grid; grid-template-columns: minmax(80px, 1fr) minmax(0, 4fr); gap: 0 clamp(20px, 4vw, 60px); padding: clamp(50px, 7vw, 90px) 0; border-bottom: 1px solid var(--line); }
.imp-chapter__num { font: italic 400 clamp(3.6rem, 8vw, 7rem)/.85 var(--serif); color: var(--sand); margin: 0; }
.imp-chapter__body { max-width: 760px; }
.imp-chapter__title { font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 400; margin-bottom: .6em; text-wrap: balance; }
.imp-chapter--story .imp-prose { font-size: 1.1rem; line-height: 1.9; }
.imp-page { position: relative; background: #FBF8F1; padding: clamp(30px, 5vw, 64px) clamp(26px, 5vw, 70px); box-shadow: 0 1px 0 #E4D9C6, 0 3px 0 -1px #FBF8F1, 0 4px 0 -1px #E0D3BD, 0 7px 0 -2px #F7F2E9, 0 8px 0 -2px #DBCDB5, 0 30px 50px -30px rgba(30, 10, 14, .35); max-height: 520px; overflow: hidden; transition: max-height 1s var(--ease); }
.imp-page::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 200px; background: linear-gradient(transparent, #FBF8F1 75%); pointer-events: none; transition: opacity .5s; }
.imp-page.is-open { max-height: 6000px; }
.imp-page.is-open::after { opacity: 0; }
.imp-page__inner { font: 400 1.32rem/1.8 var(--serif); color: #241C17; columns: 1; }
.imp-page__inner p { text-indent: 1.6em; margin: 0; }
.imp-page__inner p:first-child { text-indent: 0; }
.imp-page__inner p:first-child::first-letter { float: left; font: 400 4.2em/.78 var(--serif); color: var(--wine); padding: .06em .08em 0 0; }
.imp-page__more { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); z-index: 2; background: var(--paper); border: 1px solid var(--wine); color: var(--wine); padding: 13px 24px; font: 500 11.5px/1 var(--body); letter-spacing: .22em; text-transform: uppercase; cursor: pointer; transition: background-color .3s, color .3s; }
.imp-page__more:hover { background: var(--wine); color: var(--paper); }
.imp-page.is-open .imp-page__more { position: static; transform: none; margin: 30px auto 0; display: block; }
.imp-details { display: grid !important; grid-template-columns: 1fr 1fr; gap: 40px; max-width: none !important; }
.imp-dl { margin: 0; }
.imp-dl div { display: grid; grid-template-columns: 120px 1fr; gap: 14px; padding: 12px 0; border-bottom: 1px dotted var(--line); }
.imp-dl dt { font: 500 11px/1.8 var(--body); letter-spacing: .2em; text-transform: uppercase; color: var(--brown); }
.imp-dl dd { margin: 0; font: 400 1.15rem/1.5 var(--serif); }
.imp-warning { align-self: start; border: 1px solid rgba(110, 26, 43, .3); background: rgba(110, 26, 43, .03); }
.imp-warning summary { list-style: none; cursor: pointer; padding: 20px 22px; display: flex; flex-direction: column; gap: 4px; }
.imp-warning summary::-webkit-details-marker { display: none; }
.imp-warning summary .imp-eyebrow { color: var(--wine); margin: 0; }
.imp-warning__hint { font: italic 400 1.05rem var(--serif); color: var(--muted); }
.imp-warning[open] summary .imp-warning__hint { display: none; }
.imp-warning .imp-prose { padding: 0 22px 22px; font-size: 15px; }

/* recenzii WooCommerce */
.woocommerce #reviews #comments h2, .woocommerce #reviews h2.woocommerce-Reviews-title { font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 400; margin-bottom: 1em; }
.woocommerce #reviews #comments ol.commentlist { padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.woocommerce #reviews #comments ol.commentlist li { margin: 0; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { margin: 0; border: 1px solid var(--line); border-radius: 0; padding: 22px; background: #F7F2E9; }
.woocommerce #reviews #comments ol.commentlist li img.avatar { display: none; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { font-size: 13px; color: var(--muted); }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong { color: var(--ink); }
.woocommerce #reviews #comments ol.commentlist li .description p { font: italic 400 1.2rem/1.45 var(--serif); color: var(--text); }
#review_form_wrapper { margin-top: 36px; padding: 30px; border: 1px solid var(--line); background: #F7F2E9; }
#review_form #respond .comment-reply-title { font: 400 1.6rem var(--serif); }
.woocommerce .related > h2, .woocommerce .upsells > h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; text-align: center; margin: clamp(60px, 8vw, 110px) 0 50px; }

/* ---------- magazin ---------- */
.imp-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 clamp(40px, 5vw, 64px); }
.imp-filter a { padding: 12px 20px; border: 1px solid var(--line); text-decoration: none; font: 500 11.5px/1 var(--body); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); transition: all .3s var(--ease); }
.imp-filter a:hover { border-color: var(--ink); color: var(--ink); }
.imp-filter a.is-active { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(36px, 5vw, 70px) clamp(26px, 4vw, 56px); margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none; width: auto !important; margin: 0 !important; padding: 0; }
.woocommerce-pagination { margin-top: 60px; }

/* ---------- formulare ---------- */
.imp-form, .wpcf7 form { display: grid; gap: 14px; }
.imp-form p, .wpcf7 form p { margin: 0; }
.imp-form label, .wpcf7 label { display: block; font-size: 13.5px; color: var(--muted); }
.imp-form input[type=text], .imp-form input[type=email], .imp-form input[type=tel], .imp-form select, .imp-form textarea,
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 select, .wpcf7 textarea,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, #review_form textarea {
	width: 100%; min-height: 50px; padding: 12px 16px; border: 1px solid var(--line); background: #FBF8F1; border-radius: 0;
	font: 400 16px/1.4 var(--body); color: var(--ink); transition: border-color .3s, box-shadow .3s;
}
.wpcf7 textarea { min-height: 160px; }
.imp-form input:focus, .wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus { outline: none; border-color: var(--wine); box-shadow: 0 0 0 3px rgba(110, 26, 43, .12); }
.wpcf7-acceptance label { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; }
.wpcf7-acceptance input { accent-color: var(--wine); margin-top: 3px; }
.wpcf7-list-item { margin: 0; }
.wpcf7-not-valid-tip { font-size: 13px; color: var(--wine); margin-top: 4px; }
.wpcf7 form .wpcf7-response-output { margin: 0; padding: 12px 16px; border: 1px solid var(--wine); font-size: 14px; }
.wpcf7-spinner { display: none; }
.imp-news-row { display: flex; align-items: stretch; }
.imp-news-row > .wpcf7-form-control-wrap { flex: 1; }
.imp-news-form input[type=email] { height: 56px; border-right: 0; }
.imp-news-form .wpcf7-submit { height: 56px; min-height: 56px; flex: none; }
.imp-news-form .wpcf7-acceptance { display: block; margin-top: 4px; text-align: left; }
.imp-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.imp-form-grid .full { grid-column: 1 / -1; }
.imp-sec-head > .wp-block-group__inner-container { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 40px; width: 100%; }
.imp-sec-head > .wp-block-group__inner-container > * { margin-bottom: 0; }
.imp-sec-head .imp-lead { max-width: 30em; }
.imp-sec-head .wp-block-buttons { margin-top: 0; }
.imp-cards { grid-template-columns: repeat(auto-fill, minmax(220px, 290px)); justify-content: start; }
.imp-split > .wp-block-group__inner-container > .wp-block-columns, .imp-split > .wp-block-columns { align-items: center !important; }
.imp-check-list { list-style: none; padding: 0; margin: 1.4em 0 0; display: grid; gap: 10px; }
.imp-check-list li { position: relative; padding-left: 28px; }
.imp-check-list li::before { content: ""; position: absolute; left: 2px; top: .7em; width: 12px; height: 1px; background: var(--wine); }
.imp-facts { list-style: none; padding: 0 0 0 1px; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.imp-facts li { border: 1px solid var(--line); margin: -1px 0 0 -1px; background: rgba(255, 255, 255, .25); padding: 22px 22px 20px; font: 400 1.25rem/1.3 var(--serif); color: var(--ink); }
.imp-facts strong { display: block; font: 500 10.5px/1 var(--body); letter-spacing: .24em; text-transform: uppercase; color: var(--brown); margin-bottom: 10px; }
.imp-contact-cards { display: grid; gap: 14px; }
.imp-contact-cards p { margin: 0; }
.imp-hp { position: absolute !important; left: -9999px !important; }

/* ---------- subsol ---------- */
.imp-footer { background: var(--ink); color: var(--d-muted); position: relative; overflow: hidden; }
.imp-footer::before { content: ""; position: absolute; inset: 0; background-image: var(--grain); opacity: .45; mix-blend-mode: soft-light; pointer-events: none; }
.imp-footer > * { position: relative; }
.imp-footer a { color: var(--d-text); text-decoration: none; }
.imp-footer a:hover { color: var(--gold); }
.imp-footer__letter { max-width: 760px; margin: 0 auto; padding: clamp(80px, 10vw, 130px) var(--g) clamp(60px, 8vw, 90px); text-align: center; }
.imp-footer__mark { width: 70px; margin: 0 auto 26px; color: var(--gold); }
.imp-footer__letter .imp-eyebrow { color: var(--gold); }
.imp-footer__lead { font: italic 400 clamp(1.5rem, 2.6vw, 2rem)/1.3 var(--serif); color: var(--paper); margin-bottom: 1.2em; }
.imp-footer .imp-news-form input[type=email] { background: rgba(242, 237, 227, .06); border-color: rgba(242, 237, 227, .22); color: var(--paper); }
.imp-footer .imp-news-form input[type=email]::placeholder { color: var(--d-muted); }
.imp-footer .wpcf7-acceptance label, .imp-footer .wpcf7 label { color: var(--d-muted); text-align: left; }
.imp-footer .wpcf7-acceptance a { text-decoration: underline; }
.imp-footer__grid { max-width: var(--w); margin: 0 auto; padding: 60px var(--g); border-top: 1px solid var(--d-line); display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; }
.imp-footer__logo { display: block; width: 210px; color: var(--gold); }
.imp-footer__tag { font: italic 400 1.2rem var(--serif); color: var(--sand); margin-top: 18px; }
.imp-footer__h { font: 500 11px/1 var(--body); letter-spacing: .28em; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
.imp-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 14.5px; }
.imp-footer__legal { max-width: var(--w); margin: 0 auto; padding: 26px var(--g) 34px; border-top: 1px solid var(--d-line); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 30px; font-size: 12.5px; }
.imp-footer__pay, .imp-footer__anpc { display: flex; flex-wrap: wrap; gap: 8px; }
.imp-footer__pay span { border: 1px solid var(--d-line); padding: 6px 10px; letter-spacing: .1em; text-transform: uppercase; font-size: 10.5px; color: var(--d-text); }
.imp-footer__anpc a { display: inline-flex; flex-direction: column; border: 1px solid var(--d-line); padding: 7px 12px; font-size: 10.5px; line-height: 1.3; color: var(--d-muted); }
.imp-footer__anpc strong { color: var(--paper); letter-spacing: .14em; font-size: 12px; }
.imp-footer__copy { margin: 0; letter-spacing: .06em; }
.imp-footer__credit a { color: var(--d-muted); }

/* butonul „sus” */
.imp-top { position: fixed; right: 20px; bottom: 20px; z-index: 800; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(201, 168, 106, .5); background: var(--ink); color: var(--gold); display: grid; place-items: center; cursor: pointer; opacity: 0; transform: translateY(14px); pointer-events: none; transition: opacity .35s var(--ease), transform .35s var(--ease), background-color .3s; box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .5); }
.imp-top.is-on { opacity: 1; transform: none; pointer-events: auto; }
.imp-top:hover { background: var(--wine); color: var(--paper); }

/* lightbox */
.imp-lightbox { position: fixed; inset: 0; z-index: 2000; background: rgba(10, 8, 10, .92); display: grid; place-items: center; padding: 30px; opacity: 0; transition: opacity .3s; cursor: zoom-out; }
.imp-lightbox.is-open { opacity: 1; }
.imp-lightbox img { max-height: 90vh; width: auto; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
.imp-lightbox button { position: absolute; top: 18px; right: 22px; background: none; border: 0; color: var(--paper); font-size: 40px; cursor: pointer; }

/* 404 + gol */
.imp-404 { text-align: center; padding: clamp(80px, 12vw, 160px) var(--g); max-width: 760px; margin: 0 auto; }
.imp-404__num { font: italic 400 clamp(6rem, 18vw, 12rem)/.8 var(--serif); color: var(--sand); margin: 0 0 .2em; }
.imp-empty { text-align: center; font: italic 400 1.4rem var(--serif); color: var(--muted); }
.imp-pager, .navigation.pagination { margin-top: 60px; text-align: center; }
.page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; border: 1px solid var(--line); margin: 0 3px; text-decoration: none; }
.page-numbers.current { background: var(--ink); color: var(--paper); }

/* ---------- WooCommerce: notificări, Seif, finalizare ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top: 0; border-left: 3px solid var(--wine); background: #F7F2E9; color: var(--text); font-size: 15px; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--wine); }
.woocommerce-message .button { float: right; min-height: 38px; padding: 0 16px; font-size: 11px; }
.imp-flow--woo { max-width: var(--w); margin: 0 auto; padding: 20px var(--g) clamp(70px, 9vw, 120px); }
.imp-flow--woo > * { max-width: none !important; padding: 0 !important; }
.wc-block-cart, .wc-block-checkout { font-family: var(--body); }
.wp-block-woocommerce-cart .wc-block-cart-items th, .wc-block-components-totals-item__label, .wc-block-components-title.wc-block-components-title { font: 500 11.5px/1.4 var(--body) !important; letter-spacing: .2em; text-transform: uppercase; color: var(--brown); }
.wc-block-components-product-name { font: 500 1.35rem/1.2 var(--serif) !important; color: var(--ink) !important; text-decoration: none !important; }
.wc-block-components-product-metadata, .wc-block-components-product-details { font-size: 13.5px !important; color: var(--muted); }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value, .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font: 500 1.5rem/1.2 var(--serif) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--ink) !important; }
.wc-block-components-sidebar-layout .wc-block-components-sidebar { background: #F7F2E9; padding: 24px !important; border: 1px solid var(--line); }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-blocks-components-select__select { background: #FBF8F1 !important; border-color: var(--line) !important; border-radius: 0 !important; }
.wc-block-components-checkout-step__title { font: 500 1.6rem/1.2 var(--serif) !important; }
.wc-block-components-radio-control__option { border-radius: 0 !important; }
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted { box-shadow: inset 0 0 0 2px var(--wine) !important; }
.wc-block-components-button:not(.is-link) { width: 100%; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { min-height: 58px !important; }
.wc-block-components-quantity-selector { border-radius: 0 !important; }
.wc-block-components-panel__button, .wc-block-components-totals-coupon-link { color: var(--wine) !important; }
.wc-block-components-product-badge { border-radius: 0 !important; border-color: var(--wine) !important; color: var(--wine) !important; }

/* ---------- apariții la scroll ---------- */
.rv { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.rv.rv-in { opacity: 1; transform: none; }
.imp-flow > .rv { transform: none; }
.imp-flow > .rv > * { transition: opacity .9s var(--ease), transform .9s var(--ease); }

/* ---------- ecrane mai mici ---------- */
@media (max-width: 1180px) {
	.imp-nav--right { margin-right: 120px; }
	.imp-nav ul { gap: 18px; }
	.imp-nav a { letter-spacing: .14em; font-size: 11.5px; }
}
@media (max-width: 1024px) {
	.imp-nav { display: none; }
	.imp-burger { display: inline-flex; }
	.imp-header__in { height: 74px; }
	.imp-header.is-scrolled .imp-header__in { height: 64px; }
	.imp-brand__mark { width: 42px; }
	.imp-tools__acc { display: none !important; }
	.imp-shelf__row { grid-template-columns: repeat(4, 220px); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--g); padding: 40px var(--g) 0; margin: -40px calc(-1 * var(--g)) 0; scrollbar-width: none; }
	.imp-shelf__row::-webkit-scrollbar { display: none; }
	.imp-shelf__row > * { scroll-snap-align: start; }
	.imp-shelf__plank { margin-inline: calc(-1 * var(--g)); }
	.imp-spot { grid-template-columns: 1fr; }
	.imp-journal { grid-template-columns: 1fr 1fr; }
	.imp-journal > :nth-child(3) { display: none; }
	.imp-footer__grid { grid-template-columns: 1fr 1fr; }
	.woocommerce div.product { grid-template-columns: 1fr; }
	.woocommerce div.product > .summary, .woocommerce div.product div.summary.entry-summary { grid-column: 1; margin-top: 30px; }
	.imp-stage { position: relative; top: 0; }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	body { font-size: 16.5px; }
	.admin-bar .imp-header { top: 0; }
	.imp-announce { font-size: 11.5px; padding: 8px 14px; }
	.imp-burger__txt { display: none; }
	.imp-brand__name { font-size: 9.5px; letter-spacing: .28em; }
	.imp-seif__lbl { display: none; }
	/* Hero pe mobil: clipul de la margine la margine (fără benzi laterale), textul sub el */
	.imp-hero__stage { height: auto; min-height: 0; aspect-ratio: auto; display: grid; }
	.imp-slide { position: relative; grid-area: 1 / 1; display: flex; flex-direction: column; }
	.imp-slide__media { position: relative; width: 100vw; aspect-ratio: 16 / 9; }
	.imp-slide__media video, .imp-slide__media img { position: absolute; inset: 0; }
	.imp-slide__shade { background: linear-gradient(0deg, rgba(14, 14, 16, 1) 0%, rgba(14, 14, 16, 0) 40%); }
	.imp-slide__copy { position: relative; width: 100%; padding: 6px 20px 92px; margin-top: -26px; }
	.imp-slide__title { font-size: clamp(2.2rem, 10vw, 3rem); }
	.imp-slide__hook { font-size: 1.12rem; margin-bottom: 1.2em; }
	.imp-hero__bar { padding: 0 20px 22px; gap: 12px; }
	.imp-hero__index { gap: 6px; }
	.imp-hero__name { display: none; }
	.imp-hero__dot { grid-template-columns: 1fr; }
	.imp-sec { padding-top: 72px; padding-bottom: 72px; }
	.imp-shelf__row { grid-template-columns: repeat(4, 64vw); }
	.imp-journal, .imp-journal--list { grid-template-columns: 1fr; }
	.imp-journal > :nth-child(3) { display: flex; }
	.imp-journal--list .imp-post:first-child { display: flex; }
	.imp-footer__grid { grid-template-columns: 1fr; gap: 34px; }
	.imp-footer__legal { flex-direction: column; align-items: flex-start; }
	.imp-trust { grid-template-columns: 1fr; }
	.imp-details { grid-template-columns: 1fr; }
	.imp-chapter { grid-template-columns: 1fr; }
	.imp-chapter__num { font-size: 3.4rem; margin-bottom: 10px; }
	.woocommerce ul.products { grid-template-columns: 1fr 1fr; gap: 34px 16px; }
	.woocommerce ul.products .imp-book__title { font-size: 1.2rem; }
	.woocommerce ul.products .imp-book__foot .imp-btn { width: 100%; }
	.imp-article__nav { grid-template-columns: 1fr; }
	.imp-article__nav .is-next { grid-column: 1; }
	.imp-news-form .wpcf7 form { grid-template-columns: 1fr; }
	.imp-news-form .wpcf7 form .imp-news-btn { grid-column: 1; }
	.imp-news-form input[type=email] { border-right: 1px solid var(--line); }
	.imp-news-row { flex-direction: column; gap: 10px; }
	.imp-footer .imp-news-form input[type=email] { border-right: 1px solid rgba(242, 237, 227, .22); }
	.imp-paths .wp-block-column { flex-basis: 100% !important; }
	.imp-path { min-height: 170px; }
	.imp-portrait { box-shadow: 12px 12px 0 -1px var(--paper-3); }
	.imp-top { right: 14px; bottom: 14px; width: 44px; height: 44px; }
	.imp-page__inner { font-size: 1.18rem; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.rv { opacity: 1; transform: none; }
}

/* logo PNG în loc de SVG pe demo */
.imp-brand__mark img, .imp-footer__mark img, .imp-footer__logo img, .imp-menu__mark img { width: 100%; height: auto; display: block; }
.imp-menu__mark { opacity: .06; filter: grayscale(1) brightness(3); }
