/*!
Theme Name: Detector.md
Theme URI: https://detector.md
Description: Temă copil pentru Detector.md, magazin specializat de detectoare de metale și accesorii Nokta pentru Republica Moldova. Construită peste Blocksy, cu sistemul de design „Field technology, refined”.
Author: Revenco Agency
Author URI: https://revenco.agency
Template: blocksy
Version: 0.3.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: detector-md
*/

/* Stilurile reale sunt încărcate din assets/css/, vezi inc/enqueue.php */


/* ==========================================================================
   Detector.md — finisare vizuală după mockup-urile aprobate (2026-09)
   ========================================================================== */

/* Home: asseturi fotografice și proporții mai apropiate de machetă. */
.home .dt-hero__bg {
	background: #151719 url('https://price2monitor.com/detector/wp-content/uploads/2026/09/detector-home-hero.webp') 50% 50% / cover no-repeat;
}
.home .dt-hero__inner { min-height: clamp(460px, 42vw, 610px); }
.home .dt-hero__content { max-width: 650px; }
.home .dt-hero__title { max-width: 12ch; }

.home .dt-cats {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.home .dt-cat__link { aspect-ratio: 2.45 / 1; }
.home .dt-cat__link::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: url('https://price2monitor.com/detector/wp-content/uploads/2026/09/detector-category-sprite.webp');
	background-repeat: no-repeat;
	background-size: 300% 200%;
	transform: scale(1.015);
	transition: transform .35s ease;
}
.home .dt-cat:nth-child(1) .dt-cat__link::before { background-position: 0 0; }
.home .dt-cat:nth-child(2) .dt-cat__link::before { background-position: 50% 0; }
.home .dt-cat:nth-child(3) .dt-cat__link::before { background-position: 100% 0; }
.home .dt-cat:nth-child(4) .dt-cat__link::before { background-position: 0 100%; }
.home .dt-cat:nth-child(5) .dt-cat__link::before { background-position: 50% 100%; }
.home .dt-cat:nth-child(6) .dt-cat__link::before { background-position: 100% 100%; }
.home .dt-cat:nth-child(7) { display: none; }
.home .dt-cat__link:hover::before { transform: scale(1.06); }
.home .dt-cat__link::after { background: linear-gradient(180deg, rgba(12,15,17,.08), rgba(12,15,17,.83)); }
.home .dt-cat__body { padding: 18px 20px; }
.home .dt-cat__icon { width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; }
.home .dt-cat__name { text-shadow: 0 2px 12px rgba(0,0,0,.35); }
.home .dt-spotlight { background-image: linear-gradient(110deg, rgba(255,255,255,.025), rgba(255,255,255,0)); }
.home .dt-spotlight__media { background: transparent; }
.home .dt-spotlight__media img { filter: drop-shadow(0 22px 28px rgba(0,0,0,.3)); }
.home .dt-compare-card { overflow: hidden; }

/* Catalog: carduri ceva mai compacte și detectorii înaintea accesoriilor. */
.woocommerce-shop .dt-archive__title { font-size: clamp(2rem, 3.2vw, 3.25rem); }
.woocommerce-shop .dt-product-card { box-shadow: 0 1px 0 rgba(16,24,32,.03); }
.woocommerce-shop .dt-product-card__media { background: #fff; }
.woocommerce-shop .dt-product-card__media img { object-fit: contain; }

/* Produs: corecție pentru imaginile galeriei și descriere scanabilă. */
.single-product .woocommerce-product-gallery__image > a { display: block; width: 100%; }
.single-product .woocommerce-product-gallery__image > a > img { display: block; width: 100% !important; height: auto !important; }
.single-product .dt-product__gallery { background: #fff; }
.single-product .dt-product__summary { align-self: start; }
.dt-product-story {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	gap: clamp(28px, 4vw, 64px);
	align-items: center;
	padding: clamp(24px, 4vw, 54px);
}
.dt-product-story__media { margin: 0; border-radius: 14px; overflow: hidden; background: #f2f3f1; }
.dt-product-story__media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.dt-product-story__copy h2 { margin: 0 0 14px; }
.dt-product-story__copy > p { color: var(--dt-text-2); line-height: 1.7; }
.dt-product-story details { margin-top: 20px; border-top: 1px solid var(--dt-border); padding-top: 16px; }
.dt-product-story summary { cursor: pointer; color: var(--dt-red); font-weight: 750; }
.dt-product-story details .dt-prose { margin-top: 18px; max-height: 680px; overflow: auto; padding-right: 12px; }

/* Paginile editoriale Despre noi și Contacte. */
.page-id-18 .entry-header,
.page-id-20 .entry-header { display: none; }
.page-id-18 .entry-content,
.page-id-20 .entry-content {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.page-id-18 .entry-content > *,
.page-id-20 .entry-content > * { max-width: none !important; margin-block: 0; }
.dt-landing { color: #17191c; background: #fff; }
.dt-landing *, .dt-landing *::before, .dt-landing *::after { box-sizing: border-box; }
.dt-landing h1, .dt-landing h2, .dt-landing h3, .dt-landing p { text-wrap: pretty; }
.dt-landing h1 { margin: 0 0 18px; font-size: clamp(2.6rem, 5vw, 4.9rem); line-height: 1.02; letter-spacing: -.045em; }
.dt-landing h2 { margin: 0 0 16px; font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.08; letter-spacing: -.035em; }
.dt-landing h3 { margin: 0 0 10px; font-size: 1.1rem; line-height: 1.35; }
.dt-landing p { line-height: 1.7; }
.dt-landing-section { padding: clamp(58px, 7vw, 96px) 0; }
.dt-landing-section--compact { padding: clamp(34px, 4vw, 54px) 0; }
.dt-landing-section--soft { background: #f4f4f1; }
.dt-landing-kicker { display: inline-block; margin-bottom: 14px; color: #ed1c24; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.dt-landing-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.dt-text-link { display: inline-flex; gap: 9px; align-items: center; color: #ed1c24; font-weight: 760; text-decoration: none; }
.dt-text-link:hover { color: #c9151c; }
.dt-text-link--light { color: #ff5158; }
.dt-centered-heading { max-width: 820px; margin: 0 auto 38px; text-align: center; }
.dt-centered-heading p { margin: 0; color: #63676b; }

.dt-landing-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: #151719; }
.dt-landing-hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background-position: center; background-size: cover; }
.dt-landing-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(12,15,17,.98) 0%, rgba(12,15,17,.9) 42%, rgba(12,15,17,.28) 72%, rgba(12,15,17,.08) 100%); }
.dt-about-hero::before { background-image: url('https://price2monitor.com/detector/wp-content/uploads/2026/09/detector-about-hero.webp'); }
.dt-landing-hero__inner { min-height: clamp(490px, 48vw, 650px); display: flex; align-items: center; }
.dt-landing-hero__content { max-width: 690px; padding: 70px 0; }
.dt-landing-hero__content p { max-width: 58ch; margin: 0 0 10px; color: rgba(255,255,255,.78); }
.dt-landing-hero__content .dt-btn--on-dark { border-color: rgba(255,255,255,.62); }

.dt-landing-strip { border-bottom: 1px solid #e4e5e1; background: #fff; }
.dt-landing-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.dt-landing-strip article { display: flex; gap: 14px; align-items: center; min-height: 110px; padding: 22px 26px; border-right: 1px solid #e4e5e1; }
.dt-landing-strip article:last-child { border-right: 0; }
.dt-landing-strip strong, .dt-landing-strip small { display: block; }
.dt-landing-strip small { margin-top: 5px; color: #696d71; line-height: 1.45; }
.dt-inline-icon { flex: 0 0 auto; display: inline-flex; width: 38px; height: 38px; color: #17191c; }
.dt-inline-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.dt-story-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(34px, 6vw, 82px); align-items: center; }
.dt-story-media { margin: 0; overflow: hidden; border-radius: 14px; box-shadow: 0 18px 50px rgba(18,22,24,.1); }
.dt-story-media img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.dt-story-copy p { color: #555b60; }

.dt-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.dt-value-grid article { position: relative; padding: 30px; border: 1px solid #e0e2df; border-radius: 14px; background: #fff; }
.dt-card-number { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-bottom: 18px; border-radius: 50%; background: #ed1c24; color: #fff; font-size: .75rem; font-weight: 800; }
.dt-value-grid p { margin: 0; color: #666b70; font-size: .94rem; }

.dt-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.dt-process-grid li { position: relative; display: grid; gap: 14px; justify-items: center; padding: 10px 24px; text-align: center; }
.dt-process-grid li:not(:last-child)::after { content: ''; position: absolute; top: 27px; left: calc(50% + 28px); right: calc(-50% + 28px); height: 1px; background: #d7d9d6; }
.dt-process-grid span { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border: 1px solid #ed1c24; border-radius: 50%; background: #fff; color: #ed1c24; font-size: .8rem; font-weight: 800; }
.dt-process-grid strong { max-width: 18ch; line-height: 1.45; }

.dt-nokta-banner { padding: 0; color: #fff; background: #111519; }
.dt-nokta-banner__inner { min-height: 560px; display: flex; justify-content: flex-end; align-items: center; padding-block: 70px; background: linear-gradient(90deg, rgba(17,21,25,.02), rgba(17,21,25,.88) 55%, #111519 78%), url('https://price2monitor.com/detector/wp-content/uploads/2026/09/detector-product-lineup.webp') left center / cover no-repeat; }
.dt-nokta-banner__copy { width: min(48%, 620px); }
.dt-nokta-banner__copy p { color: rgba(255,255,255,.74); }
.dt-nokta-banner__copy ul { display: grid; gap: 10px; margin: 24px 0; padding: 0; list-style: none; }
.dt-nokta-banner__copy li::before { content: '✓'; margin-right: 10px; color: #ff4148; font-weight: 900; }

.dt-audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.dt-audience-grid article { min-height: 185px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; border: 1px solid #e0e2df; border-radius: 14px; background: linear-gradient(180deg, #f4f4f1, #fff); }
.dt-audience-grid strong { font-size: 1.05rem; }
.dt-audience-grid p { margin: 8px 0 0; color: #666b70; font-size: .9rem; }

.dt-support-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 34px; align-items: stretch; }
.dt-support-copy { padding: clamp(30px, 4vw, 56px); border-radius: 16px 0 0 16px; background: #fff; }
.dt-support-copy ul { display: grid; gap: 12px; margin: 24px 0 30px; padding: 0; list-style: none; }
.dt-support-copy li::before { content: '✓'; display: inline-flex; align-items: center; justify-content: center; width: 21px; height: 21px; margin-right: 10px; border-radius: 50%; background: #ed1c24; color: #fff; font-size: .75rem; font-weight: 900; }
.dt-support-grid figure { margin: 0; overflow: hidden; border-radius: 0 16px 16px 0; }
.dt-support-grid img { display: block; width: 100%; height: 100%; min-height: 380px; object-fit: cover; }
.dt-brand-promise { max-width: 900px; margin: 0 auto; padding: 34px 48px; border: 1px solid #e0e2df; border-radius: 14px; text-align: center; background: #fff; box-shadow: 0 12px 35px rgba(20,24,26,.05); }
.dt-brand-promise strong, .dt-brand-promise span { display: block; }
.dt-brand-promise strong { margin-bottom: 8px; font-size: 1.45rem; }
.dt-brand-promise span { color: #5f6468; font-size: 1.05rem; line-height: 1.6; }
.dt-landing-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 34px 42px; border-radius: 16px; color: #fff; background: #15191d; }
.dt-landing-cta h2 { margin-bottom: 7px; font-size: clamp(1.6rem, 2.5vw, 2.35rem); }
.dt-landing-cta p { margin: 0; color: rgba(255,255,255,.7); }
.dt-landing-cta .dt-landing-actions { margin-top: 0; flex: 0 0 auto; }

/* Contacte */
.dt-contact-hero { padding-top: clamp(54px, 6vw, 84px); }
.dt-contact-hero__grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(38px, 6vw, 84px); align-items: center; }
.dt-contact-hero__copy h1 { max-width: 12ch; }
.dt-contact-hero__copy > p { max-width: 52ch; color: #555b60; }
.dt-contact-trust { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 26px; font-weight: 700; }
.dt-contact-trust span { color: #2a2e31; }
.dt-contact-trust span::first-letter { color: #ed1c24; }
.dt-contact-hero__media { position: relative; margin: 0; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 55px rgba(18,22,24,.12); }
.dt-contact-hero__media::before, .dt-contact-hero__media::after { content: ''; position: absolute; z-index: 1; width: 28px; height: 28px; border-color: #ed1c24; }
.dt-contact-hero__media::before { top: 14px; right: 14px; border-top: 3px solid #ed1c24; border-right: 3px solid #ed1c24; }
.dt-contact-hero__media::after { bottom: 14px; left: 14px; border-bottom: 3px solid #ed1c24; border-left: 3px solid #ed1c24; }
.dt-contact-hero__media img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.dt-contact-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.dt-contact-cards a { min-height: 165px; display: flex; flex-direction: column; padding: 24px; border: 1px solid #e0e2df; border-radius: 14px; color: #17191c; text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.dt-contact-cards a:hover { transform: translateY(-3px); border-color: #ed1c24; box-shadow: 0 14px 32px rgba(18,22,24,.08); }
.dt-contact-cards strong { font-size: 1.05rem; }
.dt-contact-cards span { margin-top: 8px; color: #666b70; line-height: 1.5; }
.dt-contact-cards em { margin-top: auto; padding-top: 20px; color: #ed1c24; font-style: normal; font-weight: 740; }
.dt-contact-main { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(34px, 6vw, 82px); align-items: start; }
.dt-contact-main__intro { position: sticky; top: 32px; }
.dt-contact-main__intro p { color: #60656a; }
.dt-contact-form-card { padding: clamp(26px, 4vw, 44px); border: 1px solid #dfe1de; border-radius: 16px; background: #fff; }
.dt-contact-form { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.dt-contact-form__field { display: grid; gap: 7px; }
.dt-contact-form__field--full { grid-column: 1 / -1; }
.dt-contact-form label { font-size: .88rem; font-weight: 760; }
.dt-contact-form input, .dt-contact-form select, .dt-contact-form textarea { width: 100%; border: 1px solid #d8dbd8; border-radius: 9px; background: #fff; color: #17191c; font: inherit; }
.dt-contact-form input, .dt-contact-form select { min-height: 50px; padding: 0 14px; }
.dt-contact-form textarea { min-height: 170px; padding: 14px; resize: vertical; }
.dt-contact-form input:focus, .dt-contact-form select:focus, .dt-contact-form textarea:focus { outline: 2px solid rgba(237,28,36,.18); border-color: #ed1c24; }
.dt-contact-form__consent { grid-column: 1 / -1; display: flex; gap: 10px; align-items: flex-start; color: #5f6468; font-size: .86rem; line-height: 1.5; }
.dt-contact-form__consent input { width: 18px; min-height: 18px; flex: 0 0 18px; margin-top: 2px; }
.dt-contact-form__actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 18px; }
.dt-contact-form__actions small { color: #777c80; }
.dt-contact-form__notice { margin: 0 0 20px; padding: 13px 16px; border-radius: 9px; font-weight: 700; }
.dt-contact-form__notice--ok { background: #e8f6ec; color: #216b34; }
.dt-contact-form__notice--error { background: #fff0f1; color: #a8161c; }
.dt-help-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.dt-help-grid article { padding: 28px; border: 1px solid #e0e2df; border-radius: 14px; background: #fff; }
.dt-help-grid p { color: #666b70; font-size: .92rem; }
.dt-help-grid a { color: #ed1c24; font-weight: 740; text-decoration: none; }
.dt-quick-faq { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }
.dt-quick-faq__items { border: 1px solid #dfe1de; border-radius: 14px; background: #fff; overflow: hidden; }
.dt-quick-faq details { border-bottom: 1px solid #e3e5e2; }
.dt-quick-faq details:last-child { border-bottom: 0; }
.dt-quick-faq summary { cursor: pointer; padding: 20px 24px; font-weight: 760; }
.dt-quick-faq details p { margin: 0; padding: 0 24px 22px; color: #60656a; }

@media (max-width: 1080px) {
	.dt-landing-strip__grid { grid-template-columns: repeat(2, 1fr); }
	.dt-landing-strip article:nth-child(2) { border-right: 0; }
	.dt-landing-strip article:nth-child(-n+2) { border-bottom: 1px solid #e4e5e1; }
	.dt-audience-grid, .dt-contact-cards, .dt-help-grid { grid-template-columns: repeat(2, 1fr); }
	.dt-contact-main { grid-template-columns: 1fr; }
	.dt-contact-main__intro { position: static; max-width: 760px; }
}

@media (max-width: 820px) {
	.home .dt-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.home .dt-cat__link { aspect-ratio: 1.8 / 1; }
	.dt-product-story, .dt-story-grid, .dt-support-grid, .dt-contact-hero__grid, .dt-quick-faq { grid-template-columns: 1fr; }
	.dt-landing-hero__content { max-width: 600px; }
	.dt-landing-hero::after { background: linear-gradient(90deg, rgba(12,15,17,.96), rgba(12,15,17,.75)); }
	.dt-value-grid { grid-template-columns: 1fr; }
	.dt-process-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
	.dt-process-grid li::after { display: none; }
	.dt-nokta-banner__inner { justify-content: flex-start; background: linear-gradient(90deg, rgba(17,21,25,.94), rgba(17,21,25,.72)), url('https://price2monitor.com/detector/wp-content/uploads/2026/09/detector-product-lineup.webp') center / cover no-repeat; }
	.dt-nokta-banner__copy { width: min(100%, 620px); }
	.dt-support-copy, .dt-support-grid figure { border-radius: 16px; }
	.dt-landing-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
	.home .dt-cats { grid-template-columns: 1fr; }
	.home .dt-cat__link { aspect-ratio: 2.1 / 1; }
	.dt-landing h1 { font-size: clamp(2.35rem, 12vw, 3.4rem); }
	.dt-landing-section { padding: 54px 0; }
	.dt-landing-strip__grid, .dt-audience-grid, .dt-contact-cards, .dt-help-grid { grid-template-columns: 1fr; }
	.dt-landing-strip article { min-height: 92px; border-right: 0; border-bottom: 1px solid #e4e5e1; }
	.dt-landing-strip article:last-child { border-bottom: 0; }
	.dt-process-grid { grid-template-columns: 1fr; }
	.dt-process-grid li { justify-items: start; grid-template-columns: 54px 1fr; align-items: center; text-align: left; }
	.dt-process-grid strong { max-width: none; }
	.dt-brand-promise { padding: 28px 22px; }
	.dt-landing-cta { padding: 28px 24px; }
	.dt-contact-form { grid-template-columns: 1fr; }
	.dt-contact-form__field, .dt-contact-form__field--full, .dt-contact-form__consent, .dt-contact-form__actions { grid-column: 1; }
	.dt-contact-form__actions { align-items: flex-start; flex-direction: column; }
}


.dt-contact-form__honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.home .dt-cat:not(.has-image) .dt-cat__link::after { background: linear-gradient(180deg, rgba(12,15,17,.08), rgba(12,15,17,.83)); }

.dt-landing-hero h1 { color: #fff; }


/* Home v2: bannere mai generoase și iconografie originală Detector.md. */
.home .dt-cats {
	gap: 20px;
}

.home .dt-cat__link {
	aspect-ratio: auto;
	min-height: clamp(230px, 17vw, 270px);
}

.home .dt-cat__body {
	gap: 14px;
	padding: 24px 26px;
}

.home .dt-cat__icon {
	display: inline-flex;
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.56);
	border-radius: 16px;
	background: rgba(12,15,17,.58);
	box-shadow: 0 10px 28px rgba(0,0,0,.22), inset 0 0 0 1px rgba(237,28,36,.14);
	backdrop-filter: blur(8px);
}

.home .dt-cat__icon svg,
.home .dt-usp__icon svg,
.home .dt-consult__icon svg {
	display: none;
}

.home .dt-cat__icon::before,
.home .dt-usp__icon::before,
.home .dt-consult__icon::before {
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	background: var(--dt-home-icon) center / contain no-repeat;
}

.home .dt-cat:nth-child(1) {
	--dt-home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5l10 11'/%3E%3Cpath d='M8 4l3 3'/%3E%3Cellipse cx='21' cy='22' rx='8' ry='5.5'/%3E%3Cellipse cx='21' cy='22' rx='4.2' ry='2.7'/%3E%3Ccircle cx='24.5' cy='19' r='2.2' fill='%23ed1c24' stroke='none'/%3E%3C/svg%3E");
}

.home .dt-cat:nth-child(2) {
	--dt-home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 22l5-12 11-4 6 8-6 12-11 1z'/%3E%3Cpath d='M10 10l6 6 5-10M16 16l5 10M10 27l6-11 11-2'/%3E%3Cpath d='M24 5v5M21.5 7.5h5' stroke='%23ed1c24' stroke-width='2.2'/%3E%3C/svg%3E");
}

.home .dt-cat:nth-child(3) {
	--dt-home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h24M4 14c5-2 8 2 13 0s7-2 11 0M4 21c5-2 8 2 13 0s7-2 11 0'/%3E%3Cpath d='M16 5v13' stroke='%23ed1c24' stroke-width='2.2'/%3E%3Cpath d='M12.5 15.5L16 19l3.5-3.5' stroke='%23ed1c24' stroke-width='2.2'/%3E%3Cellipse cx='16' cy='26' rx='5.5' ry='2.2'/%3E%3C/svg%3E");
}

.home .dt-cat:nth-child(4) {
	--dt-home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10c3-3 5 3 8 0s5 3 8 0 5 3 10 0M3 16c3-3 5 3 8 0s5 3 8 0 5 3 10 0'/%3E%3Cpath d='M8 5l11 15' stroke='%23ed1c24' stroke-width='2.1'/%3E%3Cellipse cx='22' cy='24' rx='7' ry='4'/%3E%3Cellipse cx='22' cy='24' rx='3.5' ry='1.8'/%3E%3Ccircle cx='27' cy='6' r='1.7' fill='%23ed1c24' stroke='none'/%3E%3C/svg%3E");
}

.home .dt-cat:nth-child(5) {
	--dt-home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='5' width='9' height='7' rx='2'/%3E%3Cpath d='M13 11l8 11M8 12l-2 8'/%3E%3Cellipse cx='23' cy='25' rx='6' ry='3.5'/%3E%3Cpath d='M24 4v5M21.5 6.5h5' stroke='%23ed1c24' stroke-width='2.2'/%3E%3Cpath d='M5 23l2 2 4-5' stroke='%23ed1c24' stroke-width='2.1'/%3E%3C/svg%3E");
}

.home .dt-cat:nth-child(6) {
	--dt-home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 24L21 7c1-1.3 3-1.4 4.2-.2 1.1 1.1 1.1 2.8.1 4L11.7 27c-1.1 1.3-3 1.4-4.2.2C6.4 26.2 6.5 25 8 24z'/%3E%3Ccircle cx='18.8' cy='12' r='2.2' fill='%23ed1c24' stroke='none'/%3E%3Cpath d='M23 18c2 1 3 2.5 3 4M25 15c3 1.2 5 3.8 5 7' stroke='%23ed1c24' stroke-width='2'/%3E%3Cpath d='M6 22l4 4'/%3E%3C/svg%3E");
}

.home .dt-cat__name {
	font-size: 1.02rem;
	letter-spacing: -.01em;
}

/* Iconuri proprii pentru avantajele magazinului și consultanță. */
.home .dt-usp__icon,
.home .dt-consult__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(237,28,36,.12), rgba(237,28,36,.025));
	box-shadow: inset 0 0 0 1px rgba(237,28,36,.18);
}

.home .dt-usp__item:nth-child(1) {
	--dt-home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%2317191c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='16' cy='20' rx='9' ry='5.5'/%3E%3Cpath d='M7 7l9 9M10 5l3 3'/%3E%3Ccircle cx='19.5' cy='18' r='2.4' fill='%23ed1c24' stroke='none'/%3E%3Cpath d='M25 7l2 2 3-4' stroke='%23ed1c24' stroke-width='2.2'/%3E%3C/svg%3E");
}

.home .dt-usp__item:nth-child(2) {
	--dt-home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%2317191c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4h12l5 5v19H8z'/%3E%3Cpath d='M20 4v6h6M12 15h8M12 20h5'/%3E%3Cpath d='M18 24l2.4 2.4L25 21' stroke='%23ed1c24' stroke-width='2.3'/%3E%3C/svg%3E");
}

.home .dt-usp__item:nth-child(3) {
	--dt-home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%2317191c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='10' cy='21' rx='6' ry='4'/%3E%3Cpath d='M10 17V8h6v7M16 12h5l4 4M22 13l3-3M24 15l3-3'/%3E%3Ccircle cx='22' cy='22' r='3' fill='%23ed1c24' stroke='none'/%3E%3Cpath d='M18 22h-2' stroke='%23ed1c24' stroke-width='2.2'/%3E%3C/svg%3E");
}

.home .dt-usp__item:nth-child(4) {
	--dt-home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%2317191c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18v-3a10 10 0 0120 0v3M5 18h5v7H7a2 2 0 01-2-2zM27 18h-5v7h3a2 2 0 002-2zM22 25c0 2-2 3-5 3'/%3E%3Cellipse cx='16' cy='12' rx='4.5' ry='2.5' stroke='%23ed1c24' stroke-width='2.2'/%3E%3Ccircle cx='16' cy='12' r='1.5' fill='%23ed1c24' stroke='none'/%3E%3C/svg%3E");
}

.home .dt-consult {
	--dt-home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 18v-3a11 11 0 0122 0v3M4 18h6v8H7a3 3 0 01-3-3zM28 18h-6v8h3a3 3 0 003-3zM22 26c0 2-2 3-6 3'/%3E%3Cellipse cx='16' cy='13' rx='5' ry='3' stroke='%23ed1c24' stroke-width='2.2'/%3E%3Ccircle cx='16' cy='13' r='1.6' fill='%23ed1c24' stroke='none'/%3E%3C/svg%3E");
}

.home .dt-hero__perks li > svg {
	display: none;
}

.home .dt-hero__perks li::before {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 18v-3a11 11 0 0122 0v3M4 18h6v8H7a3 3 0 01-3-3zM28 18h-6v8h3a3 3 0 003-3zM22 26c0 2-2 3-6 3'/%3E%3Cellipse cx='16' cy='13' rx='5' ry='3' stroke='%23ed1c24' stroke-width='2.2'/%3E%3Ccircle cx='16' cy='13' r='1.6' fill='%23ed1c24' stroke='none'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 820px) {
	.home .dt-cat__link {
		min-height: 220px;
	}
}

@media (max-width: 600px) {
	.home .dt-cat__link {
		min-height: 210px;
	}

	.home .dt-cat__body {
		padding: 20px;
	}
}


/* Păstrează proporțiile originale ale celor șase fotografii din sprite.
   Fiecare cadru sursă este pătrat; cardul îl decupează, fără să-l întindă. */
.home .dt-cat__link::before {
	background-size: 300% auto;
}

.home .dt-cat:nth-child(1) .dt-cat__link::before { background-position: 0 13%; }
.home .dt-cat:nth-child(2) .dt-cat__link::before { background-position: 50% 13%; }
.home .dt-cat:nth-child(3) .dt-cat__link::before { background-position: 100% 13%; }
.home .dt-cat:nth-child(4) .dt-cat__link::before { background-position: 0 87%; }
.home .dt-cat:nth-child(5) .dt-cat__link::before { background-position: 50% 87%; }
.home .dt-cat:nth-child(6) .dt-cat__link::before { background-position: 100% 87%; }

.home .dt-cat:nth-child(4) .dt-cat__link::before { background-position: 0 80%; }
.home .dt-cat:nth-child(5) .dt-cat__link::before { background-position: 50% 76%; }


/* ==========================================================================
   Home v3 — aliniere structurală și de densitate cu macheta principală.
   ========================================================================== */

/* Ritm general mai compact, ca în macheta desktop. */
.home main > .dt-section {
	padding-block: 42px;
}

.home main > .dt-section--tight {
	padding-block: 28px;
}

.home .dt-section-head {
	margin-bottom: 22px;
}

.home .dt-section-head .dt-h2 {
	font-size: clamp(1.7rem, 2.15vw, 2.25rem);
	line-height: 1.12;
}

/* Hero: cadru mai scund, capul rămâne vizibil și apar trei avantaje. */
.home .dt-hero__bg {
	background-position: 50% 8%;
}

.home .dt-hero__inner {
	height: clamp(520px, 34vw, 570px);
	min-height: 0;
	padding: 44px 24px 26px;
	align-items: center;
}

.home .dt-hero__content {
	max-width: 620px;
}

.home .dt-hero .dt-eyebrow {
	display: none;
}

.home .dt-hero__title {
	max-width: 11ch;
	margin-bottom: 16px;
	font-size: clamp(3rem, 4vw, 4.1rem);
	line-height: 1.02;
	letter-spacing: -.045em;
}

.home .dt-hero__text {
	max-width: 46ch;
	margin-bottom: 22px;
	font-size: 1rem;
	line-height: 1.55;
}

.home .dt-hero__actions {
	gap: 12px;
}

.home .dt-hero__perks {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(100%, 620px);
	margin-top: 30px;
	padding-top: 20px;
	gap: 14px;
}

.home .dt-hero__perks li {
	min-width: 0;
	gap: 9px;
	font-size: .78rem;
	line-height: 1.25;
}

.home .dt-hero__perks li::before {
	width: 28px;
	height: 28px;
	flex-basis: 28px;
}

.home .dt-hero__perks li:nth-child(2)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 3l10 4v7c0 6-4.2 11.3-10 14-5.8-2.7-10-8-10-14V7z'/%3E%3Cpath d='M11 15l3.4 3.4L22 11' stroke='%23ed1c24' stroke-width='2.4'/%3E%3C/svg%3E");
}

.home .dt-hero__perks li:nth-child(3)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h17v14H3zM20 13h5l4 5v4h-9z'/%3E%3Ccircle cx='9' cy='24' r='3'/%3E%3Ccircle cx='24' cy='24' r='3'/%3E%3Cpath d='M6 12h9' stroke='%23ed1c24' stroke-width='2.3'/%3E%3C/svg%3E");
}

/* Categorii: aceeași compoziție 3×2, dar fără golurile supradimensionate. */
.home .dt-hero + .dt-section {
	padding-block: 34px 38px;
}

.home .dt-hero + .dt-section .dt-section-head {
	margin-bottom: 18px;
}

.home .dt-hero + .dt-section .dt-lead {
	display: none;
}

.home .dt-cat__link {
	min-height: 220px;
}

/* Produse recomandate: patru carduri compacte ca în machetă. */
.home .dt-section:has(.dt-products) {
	padding-block: 36px 40px;
}

.home .dt-products {
	gap: 16px;
}

.home .dt-product-card {
	height: 448px;
	min-height: 0;
	padding: 16px;
}

.home .dt-product-card__head {
	min-height: 44px;
}

.home .dt-product-card__brand {
	font-size: .72rem;
}

.home .dt-product-card__name {
	font-size: 1rem;
	line-height: 1.2;
}

.home .dt-product-card__media {
	height: 190px;
	min-height: 190px;
	margin-block: 8px;
}

.home .dt-product-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.home .dt-product-card__specs {
	max-height: 34px;
	min-height: 30px;
	overflow: hidden;
	gap: 5px;
}

.home .dt-product-card__specs .dt-chip {
	padding: 4px 7px;
	font-size: .66rem;
}

.home .dt-product-card__foot {
	gap: 7px;
}

.home .dt-product-card .dt-compare-toggle {
	display: none;
}

.home .dt-product-card .dt-btn {
	min-height: 40px;
	padding-block: 9px;
}

.home .dt-product-card mark.dt-todo {
	padding: 0;
	background: transparent;
	font-size: 0;
}

.home .dt-product-card mark.dt-todo::after {
	content: 'Preț la cerere';
	color: var(--dt-text);
	font-size: .92rem;
	font-weight: 800;
}

/* Ghidul de alegere devine bara orizontală din design. */
.home .dt-section:has(.dt-quiz) {
	padding-block: 20px;
}

.home .dt-quiz {
	grid-template-columns: 230px minmax(0, 1fr) 190px;
	gap: 20px;
	min-height: 0;
	padding: 20px 24px;
}

.home .dt-quiz__intro {
	align-self: center;
}

.home .dt-quiz__intro .dt-h3 {
	margin-bottom: 7px;
	font-size: 1.65rem;
	line-height: 1.05;
}

.home .dt-quiz__text {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	font-size: .78rem;
	line-height: 1.45;
}

.home .dt-quiz__fields {
	gap: 12px;
}

.home .dt-quiz__field {
	grid-template-columns: 26px minmax(0, 1fr);
	grid-template-rows: 24px 42px;
	gap: 5px 7px;
	height: auto;
}

.home .dt-quiz__step {
	grid-column: 1;
	grid-row: 1;
	width: 22px;
	height: 22px;
	font-size: .72rem;
}

.home .dt-quiz__field .dt-label {
	grid-column: 2;
	grid-row: 1;
	align-self: center;
	font-size: 0;
}

.home .dt-quiz__field:nth-child(1) .dt-label::after { content: 'Scop'; }
.home .dt-quiz__field:nth-child(2) .dt-label::after { content: 'Teren'; }
.home .dt-quiz__field:nth-child(3) .dt-label::after { content: 'Buget'; }

.home .dt-quiz__field .dt-label::after {
	font-size: .78rem;
	font-weight: 800;
}

.home .dt-quiz__field .dt-field {
	grid-column: 1 / -1;
	grid-row: 2;
	height: 42px;
	min-height: 42px;
	padding-inline: 11px 28px;
	font-size: .72rem;
}

.home .dt-quiz__submit {
	min-height: 46px;
	padding-inline: 18px;
	font-size: .78rem;
}

/* Model evidențiat: bandă lată, joasă, cu produsul curat. */
.home .dt-section:has(.dt-spotlight) {
	padding-block: 24px;
}

.home .dt-spotlight {
	grid-template-columns: 1.08fr .92fr;
	gap: 28px;
	height: 330px;
	min-height: 0;
	padding: 26px 36px;
}

.home .dt-spotlight__media {
	height: 278px;
}

.home .dt-spotlight__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.home .dt-spotlight__name {
	font-size: clamp(2rem, 2.6vw, 2.7rem);
}

.home .dt-spotlight__claim {
	margin-block: 8px 15px;
	font-size: .88rem;
}

.home .dt-spotlight__specs {
	gap: 12px;
}

.home .dt-spotlight__specs li {
	font-size: .72rem;
}

/* Comparația: doar criteriile esențiale, ca în tabelul din design. */
.home .dt-section:has(.dt-compare-card) {
	padding-block: 24px;
}

.home .dt-section:has(.dt-compare-card) .dt-section-head {
	margin-bottom: 8px;
}

.home .dt-section:has(.dt-compare-card) .dt-lead,
.home .dt-section:has(.dt-compare-card) .dt-section-head > .dt-link {
	display: none;
}

.home .dt-compare-card {
	padding: 6px 20px 14px;
}

.home .dt-compare-table__product {
	gap: 8px;
	font-size: .76rem;
}

.home .dt-compare-table__product img {
	width: 72px;
	height: 56px;
	object-fit: contain;
}

.home .dt-compare-table th,
.home .dt-compare-table td {
	padding: 7px 10px;
	font-size: .72rem;
	line-height: 1.25;
}

.home .dt-compare-table tbody tr:nth-child(1),
.home .dt-compare-table tbody tr:nth-child(6),
.home .dt-compare-table tbody tr:nth-child(8),
.home .dt-compare-table tbody tr:nth-child(9),
.home .dt-compare-table tbody tr:nth-child(10) {
	display: none;
}

/* Avantaje: o bandă albă compactă, cu iconurile proprii. */
.home .dt-section:has(.dt-why) {
	padding-block: 24px;
}

.home .dt-section:has(.dt-why) .dt-section-head {
	margin-bottom: 12px;
}

.home .dt-why {
	padding: 20px 24px;
}

.home .dt-usp {
	gap: 18px;
}

.home .dt-usp__icon {
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
}

.home .dt-usp__icon::before {
	width: 28px;
	height: 28px;
}

.home .dt-usp__title {
	font-size: .82rem;
}

.home .dt-usp__desc {
	font-size: .68rem;
	line-height: 1.4;
}

/* Accesorii: imagine și text pe același rând, nu carduri verticale uriașe. */
.home .dt-section:has(.dt-acc) {
	padding-block: 30px 34px;
}

.home .dt-section:has(.dt-acc) .dt-section-head {
	justify-content: center;
	text-align: center;
	margin-bottom: 18px;
}

.home .dt-section:has(.dt-acc) .dt-lead,
.home .dt-section:has(.dt-acc) .dt-section-head > .dt-link {
	display: none;
}

.home .dt-acc {
	grid-template-columns: 112px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	height: 150px;
	padding: 12px;
}

.home .dt-acc__media {
	width: 112px;
	height: 112px;
}

.home .dt-acc__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.home .dt-acc__body {
	gap: 5px;
}

.home .dt-acc__name {
	font-size: .82rem;
}

.home .dt-acc__desc,
.home .dt-acc__cta {
	font-size: .66rem;
	line-height: 1.35;
}

/* Consultanță + FAQ: două carduri scunde, ca în ultima zonă a machetei. */
.home .dt-section:has(.dt-help-faq) {
	padding-block: 26px;
}

.home .dt-help-faq {
	grid-template-columns: .8fr 1.2fr;
	gap: 16px;
}

.home .dt-consult {
	min-height: 260px;
	padding: 24px;
}

.home .dt-consult .dt-h3 {
	margin-bottom: 8px;
	font-size: 1.45rem;
}

.home .dt-consult__text {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	font-size: .78rem;
	line-height: 1.45;
}

.home .dt-consult__contact {
	margin-block: 14px;
	font-size: .76rem;
}

.home .dt-faq__title {
	display: none;
}

.home .dt-accordion__trigger {
	min-height: 43px;
	padding: 10px 14px;
	font-size: .76rem;
}

.home .dt-faq__all {
	margin-top: 10px;
}

/* CTA finală: aceeași bandă joasă din design. */
.home .dt-section:has(.dt-cta) {
	padding-block: 18px 24px;
}

.home .dt-cta {
	min-height: 104px;
	padding: 22px 32px;
}

.home .dt-cta__text .dt-h3 {
	font-size: 1.55rem;
}

.home .dt-cta__text p {
	font-size: .78rem;
}

@media (max-width: 1024px) {
	.home .dt-hero__inner {
		height: 560px;
	}

	.home .dt-hero__bg {
		background-position: 58% 6%;
	}

	.home .dt-quiz {
		grid-template-columns: 210px minmax(0, 1fr);
	}

	.home .dt-quiz__submit {
		grid-column: 2;
		justify-self: end;
	}

	.home .dt-spotlight {
		height: auto;
		min-height: 330px;
	}

	.home .dt-acc {
		grid-template-columns: 96px minmax(0, 1fr);
	}

	.home .dt-acc__media {
		width: 96px;
		height: 96px;
	}
}

@media (max-width: 820px) {
	.home .dt-hero__inner {
		height: auto;
		min-height: 570px;
	}

	.home .dt-hero__content {
		max-width: 560px;
	}

	.home .dt-hero__perks {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.home .dt-cat__link {
		min-height: 210px;
	}

	.home .dt-product-card {
		height: auto;
		min-height: 430px;
	}

	.home .dt-quiz {
		grid-template-columns: 1fr;
	}

	.home .dt-quiz__fields {
		grid-template-columns: 1fr;
	}

	.home .dt-quiz__submit {
		grid-column: 1;
		justify-self: stretch;
	}

	.home .dt-help-faq {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.home main > .dt-section,
	.home main > .dt-section--tight {
		padding-block: 28px;
	}

	.home .dt-hero__inner {
		min-height: 610px;
		padding-block: 52px 28px;
	}

	.home .dt-hero__title {
		font-size: clamp(2.65rem, 12vw, 3.45rem);
	}

	.home .dt-hero__perks {
		margin-top: 24px;
	}

	.home .dt-cat__link {
		min-height: 205px;
	}

	.home .dt-spotlight {
		padding: 24px;
	}

	.home .dt-acc {
		height: 140px;
	}

	.home .dt-cta {
		padding: 24px;
	}
}


/* Home design final polish — 2026-09-02 */
@media (min-width: 1101px) {
  .home .dt-hero__content {
    flex: 0 0 650px;
    max-width: 650px;
  }

  .home .dt-hero h1,
  .home .dt-hero__title {
    max-width: 620px;
    font-size: 56px;
    line-height: 1.03;
    letter-spacing: -0.035em;
  }
}

.home .dt-cat:nth-child(4) .dt-cat__link::before {
  background-position: 0 70%;
}

.home .dt-cat:nth-child(5) .dt-cat__link::before {
  background-position: 50% 69%;
}

.home .dt-products .dt-product-card__price {
  display: block;
  margin-top: 6px;
  color: #15171a;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.2;
}

.home .dt-products .dt-price--request {
  color: #15171a;
}

.home .dt-spotlight__media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 28px;
  overflow: hidden;
}

.home .dt-spotlight__media img {
  width: 100%;
  height: auto;
  max-height: 285px;
  object-fit: contain;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.42));
}

.home .dt-acc__media img {
  width: 100%;
  height: 100%;
  padding: 8px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

@media (max-width: 1100px) {
  .home .dt-hero h1,
  .home .dt-hero__title {
    font-size: clamp(44px, 6vw, 54px);
    line-height: 1.04;
  }
}

@media (max-width: 640px) {
  .home .dt-hero h1,
  .home .dt-hero__title {
    font-size: clamp(36px, 11vw, 46px);
    line-height: 1.02;
  }

  .home .dt-spotlight__media img {
    max-height: 230px;
  }
}


/* Spotlight content fit — 2026-09-02 */
.home .dt-spotlight__name {
  margin-bottom: 6px;
}

.home .dt-spotlight__claim {
  margin: 6px 0 12px;
}

.home .dt-spotlight__specs {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.home .dt-spotlight__specs li {
  min-width: 0;
  font-size: 12px;
  line-height: 1.25;
}

.home .dt-spotlight__foot {
  gap: 16px;
  padding-top: 10px;
  min-height: 0;
}
