/* ==========================================================================
   Home V2 – la goccia che scende per tutta la pagina
   Tutto è sotto .dl-v2, quindi non tocca il resto del tema.
   ========================================================================== */

body .wp-block-post-content > .dl-v2 { margin-block-start: 0; }
.dl-v2 { position: relative; background: #111a45; color: #fff; overflow-x: clip; }
body .dl-v2 > * { margin-block: 0; }

/* ---------- Tracciato e goccia ---------- */
.v2-line { position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.v2-line svg { position: absolute; left: 0; top: 0; overflow: visible; --v2-drop: #fbc94d; --v2-line: #fbc94d; }
.v2-trail-base { fill: none; stroke: var(--v2-line); stroke-opacity: .2; stroke-width: 3; stroke-linecap: round; transition: stroke .5s; }
.v2-trail { fill: none; stroke: var(--v2-line); stroke-width: 6; stroke-linecap: round; transition: stroke .5s; }
.v2-drop { transition: opacity .5s; }
.v2-drop__shape { fill: var(--v2-drop); transition: fill .5s; }
.v2-drop__shine { fill: #fff; opacity: .55; }
.v2-drop__wob { animation: v2-sway 3.2s ease-in-out infinite; transform-origin: 0 14px; transform-box: fill-box; }
.v2-drop.is-hang .v2-drop__wob { animation: v2-hang 2.4s ease-in-out infinite; }
@keyframes v2-sway { 50% { transform: rotate(2.5deg) scale(1.03); } }
@keyframes v2-hang { 0%, 100% { transform: scale(1, 1); } 50% { transform: scale(.92, 1.1); } }
.v2-ripple { fill: none; stroke: var(--v2-drop); stroke-width: 3; opacity: 0; transform-box: fill-box; transform-origin: center; }
.v2-ripple.is-hit { animation: v2-ripple 1.2s ease-out; }
@keyframes v2-ripple { 0% { opacity: .9; transform: scale(.2); } 100% { opacity: 0; transform: scale(4.5); } }

/* ---------- Toni dei blocchi ---------- */
.tone-night { background: #111a45; color: #fff; }
.tone-blue { background: #2a3a7c; color: #fff; }
.tone-green { background: #0b3c3a; color: #fff; }
.tone-light { background: #f2f4fa; color: #161a33; }
.tone-yellow { background: #fbc94d; color: #111a45; }
.tone-night a, .tone-blue a, .tone-green a { color: #fbc94d; }
.tone-light a, .tone-yellow a { color: #111a45; }
.tone-light h2, .tone-light h3 { color: #111a45; }
.tone-night .wp-block-button__link, .tone-blue .wp-block-button__link { color: #111a45; }
.tone-night .is-style-outline .wp-block-button__link { color: #fff; }

/* ---------- Hero ---------- */
.v2-hero { position: relative; overflow: hidden; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 7rem var(--dl-pad) 10rem; box-sizing: border-box; }
.v2-hero__bg { position: absolute !important; inset: 0; margin: 0 !important; z-index: 0; max-width: none !important; }
.v2-hero__bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v2-hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17,26,69,.7), rgba(17,26,69,.92)); }
.v2-hero__in { position: relative; z-index: 2; max-width: 1100px; }
.v2-hero__lead { max-width: 40rem; margin-inline: auto !important; opacity: .9; }
.v2-hero__hint { position: absolute; z-index: 2; left: 0; right: 0; bottom: 1.4rem; margin: 0 !important; text-align: center; font-size: .78rem; text-transform: uppercase; letter-spacing: .22em; font-weight: 700; opacity: .7; }
.v2-mega { font-size: clamp(3.2rem, 10.5vw, 9.5rem) !important; line-height: .92 !important; font-weight: 800 !important; letter-spacing: -.035em; text-wrap: balance; margin-block: .5rem 1.6rem !important; }
.v2-mega--sm { font-size: clamp(2.6rem, 7.5vw, 6.5rem) !important; max-width: 14ch; }

/* ---------- Blocchi a sinistra / destra ---------- */
.v2-block { position: relative; z-index: 1; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; padding: clamp(5rem, 10vw, 9rem) var(--dl-pad); box-sizing: border-box; }
.v2-block > .v2-cols { width: 100%; max-width: 1280px; margin: 0 auto !important; }
.v2-cols { gap: 0 !important; align-items: center !important; }
.v2-card, .v2-media, .v2-stat { will-change: translate, opacity; }
.v2-card > * + * { margin-top: 1.2rem; }
.v2-card h2 { font-size: clamp(2.4rem, 5.4vw, 5rem); line-height: 1; letter-spacing: -.03em; margin: 0; }
.v2-card p { max-width: 34rem; }
.v2-eyebrow { font-family: var(--wp--preset--font-family--display); text-transform: uppercase; letter-spacing: .18em; font-size: .8rem; font-weight: 700; margin: 0 0 1rem !important; }
.v2-eyebrow::before { content: ""; display: inline-block; width: 2.2rem; height: 3px; background: currentColor; vertical-align: middle; margin-right: .75rem; border-radius: 2px; }
.tone-night .v2-eyebrow, .tone-blue .v2-eyebrow { color: #fbc94d; }
.tone-green .v2-eyebrow { color: #2fbf8f; }
.tone-light .v2-eyebrow { color: #2a3a7c; }
@media (min-width: 782px) {
	.v2-cols { flex-wrap: nowrap !important; }
	.v2-cols > .wp-block-column { flex-grow: 0 !important; }
	.v2-card { flex-basis: 44% !important; }
	.v2-gap { flex-basis: 12% !important; }
	.v2-media { flex-basis: 44% !important; }
	.v2-block.is-right .v2-card { order: 3; }
	.v2-block.is-right .v2-media { order: 1; }
}

.v2-photo { margin: 0 !important; }
.v2-photo img { width: 100%; height: clamp(320px, 50vw, 620px); object-fit: cover; border-radius: 36px; display: block; }
.v2-art { aspect-ratio: 1 / 1.05; border-radius: 36px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 2rem; }
.v2-art--navy { background: #111a45; color: #fbc94d; }
.v2-art--red { background: linear-gradient(160deg, #c8473d, #8a2a52); color: #fff; }
.v2-art__big { font-family: var(--wp--preset--font-family--display); font-size: clamp(4.5rem, 12vw, 10rem); font-weight: 800; line-height: .9; letter-spacing: -.04em; }
.v2-art__small { margin-top: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; font-size: .85rem; }

/* Prezzi */
.v2-prices { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-block: 2rem !important; }
.v2-price { background: #fff; border-radius: 24px; padding: 1.2rem 1.4rem; box-shadow: 0 12px 34px rgba(17, 26, 69, .08); }
.v2-price > * { margin: 0 !important; }
.v2-price .dl-price { font-size: clamp(1.9rem, 3.4vw, 3rem); margin-block: .4rem !important; }

/* ---------- Prenota: i passi si accendono mentre scorri ---------- */
.v2-steps { display: block; padding: 0; min-height: 250vh; min-height: 250svh; }
.v2-steps__sticky { position: sticky; top: 0; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; padding: 6rem var(--dl-pad) 3rem; box-sizing: border-box; }
.v2-steps__sticky > .v2-cols { width: 100%; max-width: 1280px; margin: 0 auto !important; }
.v2-steplist { counter-reset: s; list-style: none !important; padding: 0 !important; margin: 1.5rem 0 2rem !important; display: grid; gap: .6rem; }
.v2-steplist li { counter-increment: s; position: relative; display: block; padding: .95rem 1.2rem .95rem 4.2rem; min-height: 3.4rem; border-radius: 16px; border: 1px solid rgba(255,255,255,.2); line-height: 1.45; transition: opacity .5s var(--dl-ease), background .5s, transform .5s var(--dl-ease), border-color .5s; }
.v2-steplist li::before { content: counter(s); position: absolute; left: 1.2rem; top: 50%; translate: 0 -50%; width: 2.3rem; height: 2.3rem; display: grid; place-items: center; border-radius: 50%; font-family: var(--wp--preset--font-family--display); font-weight: 800; background: rgba(255,255,255,.16); transition: background .5s, color .5s; }
.v2-steplist strong { color: #fbc94d; }
.js .v2-steplist li { opacity: .35; }
.js .v2-steplist li.is-done { opacity: .7; }
.js .v2-steplist li.is-done::before { background: #fbc94d; color: #111a45; }
.js .v2-steplist li.is-active { opacity: 1; background: rgba(255,255,255,.1); border-color: #fbc94d; transform: translateX(10px); }
.js .v2-steplist li.is-active::before { background: #fbc94d; color: #111a45; }
.v2-media .dl-lock { margin: 0 auto; max-width: 440px; padding: 1.8rem 2rem; transform: rotate(-3deg); }
.v2-media .dl-lock__price b { font-size: clamp(4rem, 8vw, 6.5rem); }

/* ---------- Numeri ---------- */
.v2-stats { flex-direction: column; justify-content: center; gap: clamp(1.5rem, 5vw, 4rem); }
.v2-stat { width: 100%; max-width: 1280px; margin-inline: auto; }
.v2-stat.from-left { text-align: left; padding-right: 35%; }
.v2-stat.from-right { text-align: right; padding-left: 35%; }
.v2-stat > * { margin: 0 !important; }
.v2-stat__n { font-family: var(--wp--preset--font-family--display); font-size: clamp(5.5rem, 18vw, 15rem); font-weight: 800; line-height: .85; letter-spacing: -.05em; color: #2a3a7c; font-variant-numeric: tabular-nums; }

/* ---------- Sostenibilità ---------- */
.v2-bigprice { font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: clamp(1.8rem, 3.6vw, 3rem); line-height: 1.15; color: #2fbf8f; }

/* ---------- Recensioni ---------- */
.v2-reviews { display: block; }
.v2-reviews .dl-reviews { background: transparent; max-width: 1100px; margin: 0 auto; }

/* ---------- Finale: il giallo si apre dal punto in cui cade la goccia ---------- */
.v2-end { min-height: 100vh; min-height: 100svh; overflow: hidden; }
.v2-end::before { content: ""; position: absolute; inset: 0; background: #111a45; clip-path: circle(var(--vr, 0%) at 50% 0); -webkit-clip-path: circle(var(--vr, 0%) at 50% 0); z-index: 1; pointer-events: none; }
.v2-end__in { position: relative; z-index: 2; width: 100%; max-width: 1280px; margin: 0 auto; opacity: var(--tp, 1); }
.v2-endcols { gap: 2rem !important; margin-top: 2rem; }

/* ---------- Telefono ---------- */
@media (max-width: 781px) {
	.v2-hero { padding-bottom: 9rem; }
	.v2-block { min-height: auto; padding: 5rem var(--dl-pad) 5rem calc(var(--dl-pad) + 34px); }
	.v2-cols { flex-direction: column; align-items: stretch !important; }
	.v2-gap { display: none; }
	.v2-media { margin-top: 2rem; }
	.v2-prices { grid-template-columns: 1fr 1fr; }
	.v2-stat.from-left, .v2-stat.from-right { padding: 0; text-align: left; }
	.v2-steps { min-height: 220vh; min-height: 220svh; padding: 0; }
	.v2-steps__sticky { padding: 5rem var(--dl-pad) 1.5rem calc(var(--dl-pad) + 34px); }
	.v2-steps .v2-cols { gap: 1rem !important; }
	.v2-steps .v2-media { order: -1; margin-top: 0; }
	.v2-steps h2 { font-size: clamp(2rem, 9vw, 2.6rem) !important; }
	.v2-steplist { margin: 1rem 0 1.2rem !important; gap: .4rem; }
	.v2-steplist li { padding: .6rem .8rem .6rem 3.3rem; min-height: 2.8rem; font-size: .92rem; }
	.v2-steplist li::before { left: .8rem; width: 1.9rem; height: 1.9rem; font-size: .85rem; }
	.v2-media .dl-lock { max-width: none; padding: .7rem 1rem; transform: none; }
	.v2-media .dl-lock__price b { font-size: 2.4rem; }
	.v2-end { padding-left: var(--dl-pad); }
}

@media (prefers-reduced-motion: reduce) {
	.v2-line { display: none; }
	.v2-end::before { display: none; }
	.v2-steps { min-height: auto; }
	.v2-steps__sticky { position: static; }
}

/* ---------- Ordine colonne: testo | spazio | immagine (e al contrario) ---------- */
@media (min-width: 782px) {
	.v2-block.is-left .v2-card { order: 1; }
	.v2-block.is-left .v2-gap { order: 2; }
	.v2-block.is-left .v2-media { order: 3; }
	.v2-block.is-right .v2-media { order: 1; }
	.v2-block.is-right .v2-gap { order: 2; }
	.v2-block.is-right .v2-card { order: 3; }
	.v2-gap { flex-basis: 14% !important; }
	.v2-card, .v2-media { flex-basis: 43% !important; }
}

/* ---------- Pagine interne ---------- */
.v2-hero--page { min-height: 72vh; min-height: 72svh; padding-bottom: 8rem; }
.v2-hero--page .v2-mega { font-size: clamp(3rem, 8.5vw, 7.5rem) !important; }

.v2-docin { width: 100%; max-width: 860px; margin-inline: auto; }
.v2-docin p { max-width: none; }
.v2-docin details { border-bottom: 2px solid rgba(17, 26, 69, .14); padding: 1.2rem 0; }
.v2-docin summary { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: clamp(1.3rem, 2.4vw, 1.9rem); cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.v2-docin summary::-webkit-details-marker { display: none; }
.v2-docin summary::after { content: "+"; flex: none; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: #fbc94d; color: #111a45; display: grid; place-items: center; font-size: 1.5rem; line-height: 1; transition: transform .35s var(--dl-ease); }
.v2-docin details[open] summary::after { transform: rotate(45deg); }
.v2-docin details p { margin: 1rem 0 0; font-size: 1.1rem; }

@media (min-width: 782px) and (max-width: 1100px) {
	.v2-steps__sticky { padding-top: 5.5rem; }
	.v2-steps h2 { font-size: clamp(2.2rem, 5vw, 3.2rem); }
	.v2-steplist { margin: 1.2rem 0 1.5rem !important; }
	.v2-steplist li { font-size: .95rem; padding-block: .75rem; }
	.v2-media .dl-lock { padding: 1.3rem 1.4rem; }
	.v2-media .dl-lock__price b { font-size: clamp(3.2rem, 7vw, 4.6rem); }
}

/* ---------- Servizio "in arrivo": il blocco prenotazione appare non accessibile ---------- */
.wp-block-button.is-disabled { cursor: not-allowed; }
.wp-block-button.is-disabled .wp-block-button__link { background: rgba(255, 255, 255, .14) !important; color: rgba(255, 255, 255, .55) !important; border: 2px dashed rgba(255, 255, 255, .35); box-shadow: none !important; pointer-events: none; transform: none !important; }
.wp-block-button.is-disabled .wp-block-button__link::after { display: none; }
.wp-block-button.is-disabled .wp-block-button__link::before { opacity: .5; }
.dl-soon { display: inline-block; margin-left: .6rem; padding: .2rem .65rem; border-radius: 999px; background: #fbc94d; color: #111a45; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.v2-steps.is-soon { background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, .045) 0 14px, transparent 14px 28px); }
.v2-steps.is-soon .v2-card h2 { color: rgba(255, 255, 255, .72); }
.js .v2-steps.is-soon .v2-steplist li { opacity: .5 !important; transform: none !important; border-style: dashed; background: transparent !important; border-color: rgba(255, 255, 255, .28) !important; }
.v2-steps.is-soon .v2-steplist li::before { background: rgba(255, 255, 255, .16) !important; color: rgba(255, 255, 255, .7) !important; }
.v2-steps.is-soon .v2-steplist strong { color: rgba(251, 201, 77, .75); }
.v2-steps.is-soon .v2-media { filter: grayscale(.85) brightness(.9); }
.v2-steps.is-soon .dl-lock { position: relative; background: #cfd4e6; pointer-events: none; }
.v2-steps.is-soon .dl-lock__price b { opacity: .45; }
.v2-steps.is-soon .dl-lock::after { content: "In arrivo"; position: absolute; right: -1rem; top: -1.1rem; padding: .5rem 1.1rem; border-radius: 999px; background: #fbc94d; color: #111a45; font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 1rem; letter-spacing: .06em; text-transform: uppercase; rotate: 8deg; box-shadow: 0 10px 24px rgba(0, 0, 0, .35); }
@media (max-width: 781px) { .v2-steps.is-soon .dl-lock::after { right: .6rem; top: -.9rem; font-size: .8rem; padding: .35rem .8rem; } }

/* ==========================================================================
   "Il gruppo": griglia di riquadri (bento)
   ========================================================================== */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.v2-eco { display: block; }
.v2-eco__in { width: 100%; max-width: 1280px; margin-inline: auto; }
.v2-eco__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; margin-bottom: clamp(1.5rem, 4vw, 3rem); }
.v2-eco__head h2 { font-size: clamp(2.2rem, 5vw, 4.5rem); line-height: 1; letter-spacing: -.03em; max-width: 16ch; margin: 0; }
.v2-eco__all { margin: 0 0 .6rem !important; white-space: nowrap; }

.v2-eco__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: minmax(250px, auto); gap: 1.1rem; }
.v2-eco__card { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; min-height: 250px; padding: clamp(1.3rem, 2.4vw, 2rem); border-radius: 30px; background: #2a3a7c; color: #fff; box-shadow: 0 18px 40px rgba(0, 0, 0, .25); transition: transform .6s var(--dl-ease), box-shadow .6s var(--dl-ease); }
.v2-eco__card:hover { transform: translateY(-6px); box-shadow: 0 28px 54px rgba(0, 0, 0, .4); }
.v2-eco__card--a { grid-column: 1 / 8; grid-row: 1 / 3; min-height: 420px; }
.v2-eco__card--b { grid-column: 8 / 13; grid-row: 1; }
.v2-eco__card--c { grid-column: 8 / 13; grid-row: 2; }
.v2-eco__card--d { grid-column: 1 / 6; grid-row: 3; }
.v2-eco__card--e { grid-column: 6 / 13; grid-row: 3; }

.v2-eco__img { position: absolute !important; inset: 0; margin: 0 !important; z-index: -2; max-width: none !important; }
.v2-eco__img img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; transition: transform 1.4s var(--dl-ease); }
.v2-eco__card:hover .v2-eco__img img { transform: scale(1.08); }
.v2-eco__card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(17, 26, 69, .05) 25%, rgba(17, 26, 69, .9)); }
.v2-eco__card--c::after, .v2-eco__card--d::after { background: linear-gradient(180deg, rgba(17, 26, 69, .35) 10%, rgba(17, 26, 69, .92)); }

.v2-eco__icon { position: absolute; top: 1.2rem; left: 1.3rem; display: grid; place-items: center; width: 2.9rem; height: 2.9rem; border-radius: 50%; background: rgba(17, 26, 69, .55); border: 1px solid rgba(255, 255, 255, .28); color: #fbc94d; transition: transform .6s var(--dl-ease), background .3s; }
.v2-eco__card:hover .v2-eco__icon { transform: rotate(-12deg) scale(1.12); background: #fbc94d; color: #111a45; }
.v2-eco__tag { position: absolute; top: 1.5rem; right: 1.6rem; font-family: var(--wp--preset--font-family--display); font-size: .72rem; font-weight: 700; letter-spacing: .22em; opacity: .85; }

.v2-eco__card > * { margin-block: 0 !important; }
.v2-eco__card > * + * { margin-top: .7rem !important; }
.v2-eco__card h3 { font-size: clamp(1.6rem, 2.7vw, 2.5rem); line-height: 1.05; letter-spacing: -.02em; color: inherit; }
.v2-eco__card p { max-width: 38rem; font-size: .98rem; line-height: 1.5; opacity: .92; }
.v2-eco__card--a p { font-size: 1.05rem; }
.v2-eco__link { opacity: 1 !important; }
.v2-eco__link a { color: #fbc94d; border-bottom: 0; }
.v2-eco__link a::before { content: ""; position: absolute; inset: 0; z-index: 2; }

/* Riquadro chiaro (bar) */
.v2-eco__card--light { background: #fff; color: #111a45; }
.v2-eco__card--light::after { display: none; }
.v2-eco__card--light .v2-eco__img { inset: 0 0 0 auto; width: 58%; }
.v2-eco__card--light .v2-eco__img img { object-fit: contain; object-position: right bottom; mix-blend-mode: multiply; }
.v2-eco__card--light .v2-eco__icon { background: #fbc94d; border-color: transparent; color: #111a45; }
.v2-eco__card--light .v2-eco__tag { color: #2a3a7c; }
.v2-eco__card--light p { max-width: 24rem; }
.v2-eco__card--light .v2-eco__link a { color: #111a45; border-bottom: 2px solid #fbc94d; }

@media (max-width: 1000px) {
	.v2-eco__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; }
	.v2-eco__card--a { grid-column: 1 / 3; grid-row: auto; min-height: 380px; }
	.v2-eco__card--b, .v2-eco__card--c, .v2-eco__card--d { grid-column: auto; grid-row: auto; min-height: 300px; }
	.v2-eco__card--e { grid-column: 1 / 3; grid-row: auto; }
}
@media (max-width: 640px) {
	.v2-eco__head { flex-direction: column; align-items: flex-start; }
	.v2-eco__grid { grid-template-columns: 1fr; }
	.v2-eco__card, .v2-eco__card--a, .v2-eco__card--b, .v2-eco__card--c, .v2-eco__card--d, .v2-eco__card--e { grid-column: auto; min-height: 300px; }
	.v2-eco__card--a { min-height: 360px; }
	.v2-eco__card--light .v2-eco__img { width: 70%; opacity: .9; }
	.v2-eco__card--light p { max-width: 60%; }
}

/* Qualsiasi pulsante disabilitato (senza link): grigio, tratteggiato, non cliccabile */
.wp-block-button__link[aria-disabled="true"] { background: rgba(255, 255, 255, .14) !important; color: rgba(255, 255, 255, .6) !important; border: 2px dashed rgba(255, 255, 255, .38) !important; box-shadow: none !important; pointer-events: none; cursor: not-allowed; transform: none !important; }
.wp-block-button__link[aria-disabled="true"]::after { display: none !important; }
.wp-block-button__link[aria-disabled="true"]::before { opacity: .5; }
.tone-light .wp-block-button__link[aria-disabled="true"], .tone-yellow .wp-block-button__link[aria-disabled="true"] { background: rgba(17, 26, 69, .08) !important; color: rgba(17, 26, 69, .55) !important; border-color: rgba(17, 26, 69, .3) !important; }

/* Titoli dei blocchi: righe bilanciate (niente "In" da solo a fine riga) */
.v2-card h2, .v2-mega { text-wrap: balance; }

/* Riquadri "Il gruppo": spazio per l'icona sopra il titolo e testi sempre leggibili sulle foto */
.v2-eco__card { padding-top: 5.2rem; }
.v2-eco__grid { grid-auto-rows: minmax(280px, auto); }
.v2-eco__card--b::after, .v2-eco__card--c::after, .v2-eco__card--d::after, .v2-eco__card--e::after { background: linear-gradient(180deg, rgba(17, 26, 69, .5) 0%, rgba(17, 26, 69, .93) 100%); }
.v2-eco__card--a::after { background: linear-gradient(180deg, rgba(17, 26, 69, .12) 20%, rgba(17, 26, 69, .92)); }
@media (max-width: 1000px) { .v2-eco__card--b, .v2-eco__card--c, .v2-eco__card--d { min-height: 320px; } }
