/* Page families keep their functional layouts and share the water/material identity. */

/* Guides and informational pages */
body.sustainable-site .hero:not(.eco-hero) { min-height: 510px; background: var(--eco-sky-soft); padding: 72px 0; }
body.sustainable-site .hero:not(.eco-hero)::before { background: linear-gradient(90deg,#e8f5f8 0%,#e8f5f8 43%,#e8f5f8ad 66%,#e8f5f800 100%); }
body.sustainable-site .hero:not(.eco-hero)::after { content: ''; position: absolute; inset: 0 0 0 44%; background: url('/assets/images/sustainability/water-ritual.webp') center / cover; z-index: -1; opacity: .9; }
body.sustainable-site .hero .hero-inner { max-width: 760px; }
body.sustainable-site .hero :is(.hero-title,h1) { color: var(--eco-deep); font-size: clamp(36px,4.6vw,66px); text-shadow: none; }
body.sustainable-site .hero :is(.hero-lead,.lead,.hero-address) { color: #426574; max-width: 52ch; }
body.sustainable-site .hero .hero-eyebrow { color: var(--eco-water); }
body.sustainable-site :is(.mission-cta-section,.career-cta-section,.section-cta) { background: var(--eco-sky); color: var(--eco-deep); }
body.sustainable-site :is(.mission-cta-section,.career-cta-section,.section-cta) :is(h2,h3,p,.lead,.btn-outline) { color: var(--eco-deep) !important; }
body.sustainable-site :is(.mission-cta-section,.career-cta-section,.section-cta) .btn { background: #fffefa; }
body.sustainable-site.page-certificazioni .hero nav :is(ol,li,a) { color: var(--eco-water) !important; }

/* Catalog: calm editorial photography above a legible, filterable product grid. */
body.sustainable-site .pv2-hero { padding: 60px 0; background: var(--eco-sky-soft); text-align: left; }
body.sustainable-site .pv2-hero::before, body.sustainable-site .pv2-hero::after { display: none; }
body.sustainable-site .pv2-hero-inner { text-align: left; }
body.sustainable-site .pv2-hero h1 { color: var(--eco-deep); font-size: clamp(34px,4.5vw,61px); font-weight: 500; line-height: 1.1; }
body.sustainable-site .pv2-hero h1 .gold { color: var(--eco-water); }
body.sustainable-site .pv2-hero .eyebrow { color: var(--eco-water); }
body.sustainable-site .pv2-hero-lead { color: #4a6a77; margin: 23px 0; font-size: 15px; }
body.sustainable-site .pv2-hero-meta { justify-content: flex-start; gap: 9px; }
body.sustainable-site .pv2-hero-meta-pill { background: #fffaf0; color: var(--eco-deep); border-color: #c8dce2; font-weight: 500; font-size: 11px; }
body.sustainable-site .pv2-hero-meta-sep { display: none; }
body.sustainable-site .pc-filter-bar { top: 86px; background: #f7f7eff5; border-color: var(--eco-line); box-shadow: none; }
body.sustainable-site .pc-filter-btn { background: #fffefa; border-color: #c6dce1; border-radius: 5px; color: var(--eco-deep); font-size: 13px; font-weight: 500; }
body.sustainable-site .pc-filter-btn.active { background: var(--eco-sky); border-color: #9dcadb; box-shadow: none; color: #19485d; }
body.sustainable-site .pc-filter-btn.active .pc-filter-count { background: #e9f7fb; color: #19485d; }
body.sustainable-site .pv2-section { background: var(--eco-cream); padding-block: 40px 80px; }
body.sustainable-site .pc-grid { gap: 25px; }
body.sustainable-site .pc-card { border-radius: 6px; box-shadow: none; border-color: #dbe4e4; background: #fffefa; }
body.sustainable-site .pc-card:hover { border-color: #a9ced9; box-shadow: var(--shadow-lg); transform: translateY(-3px); }
body.sustainable-site .pc-img { background: #e6f1f5; height: 230px; }
body.sustainable-site .pc-card:nth-child(3n+2) .pc-img { background: #f1ede4; }
body.sustainable-site .pc-card:nth-child(3n) .pc-img { background: #eaf0ed; }
body.sustainable-site .pc-img-badge--new { background: #cde6bb; color: #304e27; }
body.sustainable-site .pc-body { padding: 23px; gap: 10px; }
body.sustainable-site .pc-name { font-size: 19px; font-weight: 600; }
body.sustainable-site .pc-tagline { color: #60747c; line-height: 1.7; -webkit-line-clamp: 3; }
body.sustainable-site .pc-chip { color: #486b7a; background: #eef6f7; border-color: #d6e7ec; font-weight: 500; font-size: 10px; }
body.sustainable-site .pc-action { background: transparent; color: var(--eco-deep); padding: 12px 0 0; justify-content: space-between; border-radius: 0; border-top: 1px solid #d9e4e6; box-shadow: none; margin-top: auto; }
body.sustainable-site .pc-card:hover .pc-action { box-shadow: none; }
body.sustainable-site .pd-hero { background: var(--eco-sky-soft); padding: 65px 0; }
body.sustainable-site .pd-hero-inner { grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); }
body.sustainable-site .pd-hero-inner > * { min-width: 0; }
body.sustainable-site .pd-hero-content { color: var(--eco-deep); }
body.sustainable-site .pd-hero-title { color: var(--eco-deep); font-size: clamp(38px,4.3vw,63px); }
body.sustainable-site :is(.pd-hero-tagline,.pd-category-label,.pd-stat-label) { color: #4e6e7c; }
body.sustainable-site .pd-stats { background: #fffefa; border: 1px solid #c5dfe5; border-radius: 5px; max-width: 100%; }
body.sustainable-site .pd-stat { border-color: #d8e7ea; }
body.sustainable-site .pd-stat-value { color: var(--eco-water); }
body.sustainable-site .pd-badge { background: #d5e7c9; color: #37542e; border-radius: 4px; }
body.sustainable-site .pd-hero-image { background: #dbeef3; border-radius: 140px 6px 6px; padding: 35px; }
body.sustainable-site .pd-hero-image::before, body.sustainable-site .pd-hero-image::after { display: none; }
body.sustainable-site .pd-hero-image img { animation: none; max-height: 440px; filter: drop-shadow(0 15px 16px #19485d20); -webkit-box-reflect: unset; }
body.sustainable-site :is(.pd-desc-section,.pd-specs-section) { background: var(--eco-cream); }
body.sustainable-site :is(.pd-features-section,.pd-stages-section) { background: #eef5f4; }
body.sustainable-site .pd-cta-section { background: var(--eco-sky); }
body.sustainable-site .pd-cta-section :is(h2,p,.lead) { color: var(--eco-deep); }
body.sustainable-site .pd-cta-section .btn { background: #fffefa; }
body.sustainable-site :is(.pd-btn-primary,.pd-btn-outline) { color: var(--eco-deep); background: #fffaf0; border: 1px solid #a6cbd9; box-shadow: none; border-radius: 5px; }
body.sustainable-site .prodotti-hero { background: #e8f5f8; padding-block: 60px; border-bottom: 1px solid #d1e6ec; }
body.sustainable-site .prodotti-hero::before, body.sustainable-site .prodotti-hero::after { display: none; }
body.sustainable-site .prodotti-hero :is(h1,h2,p,.lead,.eyebrow) { color: var(--eco-deep); }
body.sustainable-site .shop-detail { gap: 65px; }
body.sustainable-site .shop-detail > * { min-width: 0; }
body.sustainable-site .shop-detail-info { overflow-wrap: anywhere; }
body.sustainable-site .shop-shape-scroller { max-width: 100%; }
body.sustainable-site .shop-detail-gallery { background: #eef4f3; border-radius: 90px 6px 6px; padding: 28px; }
body.sustainable-site :is(.shop-desc,.shop-price-note,.shop-secure-note) { color: #59717b; }
body.sustainable-site :is(.shop-detail h2,.shop-price,.shop-total,.shop-price-tag) { color: var(--eco-deep); }
body.sustainable-site :is(.shop-selection-summary,.shop-quote-box,.shop-logo-upload) { background: #e8f5f8; border: 1px solid #bedce6; border-radius: 6px; box-shadow: none; }
body.sustainable-site :is(.shop-option-btn,.shop-format-chip,.shop-variant-card,.shop-shape-card,.shop-catalog-card,.shop-why-card) { border-color: var(--eco-line); background: #fffefa; border-radius: 6px; box-shadow: none; }
body.sustainable-site :is(.shop-option-btn.active,.shop-format-chip.active,.shop-thumb.active,.shop-shape-card.active,.shop-shape-card.is-active) { border-color: var(--eco-water); background: #e4f3f8; box-shadow: 0 0 0 2px #b9e1ef; }
body.sustainable-site .shop-step__num, body.sustainable-site .shop-qty-btn { background: var(--eco-sky); color: var(--eco-deep); }
body.sustainable-site .shop-why { background: #cdb18d url('/assets/images/sustainability/recycled-paper.webp') center / 1050px; border-radius: 6px; padding: 40px; }
body.sustainable-site .shop-why-icon { color: var(--eco-water); background: #e1f1f6; }
body.sustainable-site .shop-paypal-btn { background: var(--eco-sky); color: var(--eco-deep); }
body.sustainable-site .outlet-login-section { background: #e8f5f8; min-height: 70vh; }
body.sustainable-site .outlet-login-section::before, body.sustainable-site .outlet-login-section::after { display: none; }
body.sustainable-site .outlet-login-card { background: #fffefa; border-color: #d2e2e5; border-radius: 10px; box-shadow: var(--shadow-lg); }
body.sustainable-site :is(.outlet-login-btn,.outlet-login-btn-big) { background: var(--eco-sky); color: var(--eco-deep); border-radius: 5px; box-shadow: none; }
body.sustainable-site :is(.outlet-login-badge,.outlet-login-exclusive,.outlet-login-urgency) { background: #e4f2f6; color: #275d73; border-color: #b4d6e2; }
body.sustainable-site .outlet-login-sub { color: #5b747c; }
body.sustainable-site .ov2-hero { background: #e8f5f8; }
body.sustainable-site .ov2-hero-top :is(h1,p), body.sustainable-site .ov2-stat span { color: var(--eco-deep); }
body.sustainable-site .ov2-stat { background: #fffefa; border-color: #c8dfe6; border-radius: 5px; }
body.sustainable-site .ov2-stat strong { color: var(--eco-water); }
body.sustainable-site :is(.ov2-fin,.ov2-products) { background: var(--eco-cream); }
body.sustainable-site .ov2-alert { background: #cbe6f1; color: var(--eco-deep); }
body.sustainable-site .ov2-alert p { color: var(--eco-deep); }
body.sustainable-site :is(.ov2-card,.ov2-fin-card,.ov2-fin-calc) { background: #fffefa; border: 1px solid #d4e2e5; border-radius: 8px; box-shadow: none; }
body.sustainable-site .ov2-cta-btn { background: var(--eco-sky); color: var(--eco-deep); box-shadow: none; }

/* People, projects, learning and contact */
body.sustainable-site .about-page-hero .section-hero { background-image: url('/assets/images/sustainability/spring-water.webp'); min-height: 470px; }
body.sustainable-site .about-page-hero .section-hero-overlay { background: linear-gradient(90deg,#e8f5f8f5,#e8f5f8bb 50%,#e8f5f825); }
body.sustainable-site .about-page-hero .section-hero-content { text-align: left; max-width: 1280px; padding-block: 85px; }
body.sustainable-site .about-page-hero .section-hero-content :is(h1,p) { color: var(--eco-deep); max-width: 710px; }
body.sustainable-site .about-page-hero .section-hero-content h1 { font-size: clamp(36px,4.8vw,66px); line-height: 1.13; }
body.sustainable-site .about-page-grid .info-box { background: #cdb18d url('/assets/images/sustainability/recycled-paper.webp') center / 900px; color: #263f49; }
body.sustainable-site .about-page-grid .info-box :is(h3,p) { color: #263f49; }
body.sustainable-site .contact-page-hero { background: #e8f5f8; padding-block: 60px; }
body.sustainable-site .contact-page-hero h1 { font-size: clamp(35px,4.5vw,62px); line-height: 1.13; color: var(--eco-deep); }
body.sustainable-site .contact-page-hero__inner { max-width: none; }
body.sustainable-site .contact-page-hero p:not(.eyebrow) { color: #4c6c79; font-size: 15px; }
body.sustainable-site .section-contact-page { background: var(--eco-cream); }
body.sustainable-site :is(.contact-info-card,.contact-form-block,.contact-map-block) { background: #fffefa; border: 1px solid var(--eco-line); box-shadow: none; border-radius: 6px; }
body.sustainable-site .contact-info-card--main { background: #e5f2f7; }
body.sustainable-site .contact-info-card :is(h2,p) { color: var(--eco-deep); }
body.sustainable-site .contact-info-card__icon { background: #d7ecf4; color: var(--eco-water); }
body.sustainable-site .contact-info-card span { color: var(--eco-water); }
body.sustainable-site .section-contact-page .contact-form { background: transparent; border: 0; box-shadow: none; }
body.sustainable-site .career-hero { background: var(--eco-sky-soft); }
body.sustainable-site .career-hero::before { background: url('/assets/images/sustainability/water-ritual.webp') right center / cover; opacity: .14; }
body.sustainable-site .career-hero-content :is(h1,p,.lead) { color: var(--eco-deep); }
body.sustainable-site :is(.career-perk,.career-role,.career-diploma) { background: #fffefa; border-color: var(--eco-line); border-radius: 6px; box-shadow: none; }
body.sustainable-site .career-submit-btn { background: var(--eco-sky); color: var(--eco-deep); }
body.sustainable-site .mission-hero { background: var(--eco-sky-soft); }
body.sustainable-site .mission-hero::before { background-position: right center; opacity: 1; }
body.sustainable-site .mission-hero-overlay { background: linear-gradient(90deg,#e8f5f8 0%,#e8f5f8ed 35%,#e8f5f870 70%,#e8f5f805); }
body.sustainable-site .mission-hero-content :is(h1,.lead) { color: var(--eco-deep); }
body.sustainable-site .mission-stat { background: #fffefa; border-color: var(--eco-line); border-radius: 6px; box-shadow: none; }
body.sustainable-site .academy-hero { background: #e8f5f8; }
body.sustainable-site .academy-hero::before, body.sustainable-site .academy-hero::after { display: none; }
body.sustainable-site .academy-hero-inner :is(h1,h2,p,.lead) { color: var(--eco-deep); }
body.sustainable-site :is(.academy-badge,.academy-hero-metrics div) { color: var(--eco-deep); background: #fffefa; border-color: #bcdbe6; }
body.sustainable-site :is(.academy-card,.academy-material,.academy-module,.academy-note,.academy-product-card,.academy-kpis article) { background: #fffefa; color: var(--eco-ink); border: 1px solid #d2e2e5; border-radius: 6px; box-shadow: none; }
body.sustainable-site :is(.academy-training-section,.academy-thanks) { background: #e6f3f7; }
body.sustainable-site .academy-thanks :is(h2,p) { color: var(--eco-deep); }
body.sustainable-site :is(.academy-slide,.academy-slider-topbar) { background: #fffefa; color: var(--eco-ink); }
body.sustainable-site .academy-slide :is(h2,h3,p,li) { color: var(--eco-ink); }
body.sustainable-site .academy-slide h3 { color: var(--eco-water); }

/* Collaboration photography and partner marks retain their original identity. */
body.sustainable-site .ch-hero { background: #e4f2f7; color: var(--eco-deep); min-height: 570px; padding: 80px 0; }
body.sustainable-site .ch-hero__bg { background: url('/assets/images/sustainability/spring-water.webp') center / cover; opacity: .15; }
body.sustainable-site .ch-hero__grain { display: none; }
body.sustainable-site .ch-hero__title span { background: none; color: var(--eco-water); -webkit-text-fill-color: currentColor; }
body.sustainable-site :is(.ch-hero__sub,.ch-hero__stat span,.ch-hero__scroll) { color: #476b7b; }
body.sustainable-site :is(.ch-hero__chip,.ch-hero__stats) { color: var(--eco-deep); background: #fffaf0; border-color: #bad8e1; border-radius: 6px; }
body.sustainable-site .ch-hero__stat strong { color: var(--eco-water); }
body.sustainable-site :is(.ch-partners,.ch-why) { background: var(--eco-cream); }
body.sustainable-site .ch-card { background: #fffefa; border: 1px solid #d0e1e5; border-radius: 8px; box-shadow: none; }
body.sustainable-site :is(.ch-cta,.cp-cta) { background: #cbe7f1; color: var(--eco-deep); }
body.sustainable-site :is(.ch-cta,.cp-cta) :is(h2,p,.ch-cta__chip) { color: var(--eco-deep); }
body.sustainable-site :is(.ch-cta__btn,.cp-cta__btn) { background: #fffaf0; color: var(--eco-deep); border: 1px solid #9bbdcb; box-shadow: none; border-radius: 5px; }
body.sustainable-site .cp-hero { background: #e4f2f7; min-height: 570px; }
body.sustainable-site .cp-hero__overlay { background: linear-gradient(90deg,#e8f5f8f0,#e8f5f8c9); }
body.sustainable-site .cp-hero :is(.cp-hero__title,.cp-hero__sub,.cp-hero__meta,.cp-hero__scroll,.cp-hero__x) { color: var(--eco-deep); }
body.sustainable-site .cp-hero__chip { background: #fffaf0; color: var(--eco-deep); border-color: #b6d3de; }
body.sustainable-site .cp-event { background: #e5f2f6; }
body.sustainable-site .cp-event :is(h2,h3,p,.cp-event__pill) { color: var(--eco-deep); }
body.sustainable-site .cp-event__pill { border-color: #bfdbe4; background: #fffefa; }
body.sustainable-site .cp-event__pill span, body.sustainable-site .ws-pill span { color: #536c77; }
body.sustainable-site .cp-back__link { color: var(--eco-deep); background: #fffaf0; border-color: #b6d3de; }
body.sustainable-site .cp-back__link:hover { color: var(--eco-deep); background: var(--eco-sky); }
body.sustainable-site .cp-cta .eyebrow { color: var(--eco-water) !important; }
body.sustainable-site .cp-intro__since { background: #d3eaf3; color: var(--eco-deep); box-shadow: none; }
body.sustainable-site .cp-intro__since :is(strong,span) { color: var(--eco-deep); }
body.sustainable-site .ws-disciplines { background: #e5f2f6; }
body.sustainable-site .ws-disciplines :is(h2,h3,p,strong) { color: var(--eco-deep); }

/* News keeps its readable article surface and functional categories/search. */
body.sustainable-site .news-hero-v2 { background: #e8f5f8; }
body.sustainable-site .news-hero-v2::before { background: url('/assets/images/sustainability/spring-water.webp') center / cover; opacity: .09; }
body.sustainable-site .news-hero-shape { display: none; }
body.sustainable-site .news-hero-inner-v2 :is(h1,p) { color: var(--eco-deep); }
body.sustainable-site .news-hero-badge { background: #fffaf0; color: var(--eco-water); border-color: #b8d7e1; }
body.sustainable-site :is(.news-card-v2,.news-featured-v2,.news-article-content-v2,.news-sidebar-box,.news-author-box) { background: #fffefa; border-color: var(--eco-line); border-radius: 6px; box-shadow: none; }
body.sustainable-site .news-newsletter-section { background: #d5edf5; color: var(--eco-deep); }
body.sustainable-site .news-newsletter-section :is(h2,p) { color: var(--eco-deep); }

/* Tools: no changes to steps, data or API workflows. */
body.sustainable-site .acquamap-page { --amx-blue:#276680; --amx-blue-dark:#19485d; --amx-blue-deep:#19485d; --amx-blue-light:#b9e1ef; --amx-sky:#e8f5f8; --amx-sky-soft:#f7f7ef; --amx-border:#d8e3e3; --amx-text:#263f49; --amx-muted:#5f7177; --amx-gold:#527683; background: var(--eco-cream); }
body.sustainable-site :is(.amx-hero,.amx-about,.amx-steps,.amx-faq) { background: var(--eco-cream); }
body.sustainable-site :is(.amx-features,.amx-availability) { background: var(--eco-sky-soft); }
body.sustainable-site :is(.amx-btn--primary,.amx-form__submit) { background: var(--eco-sky); color: var(--eco-deep); box-shadow: none; border: 1px solid #a3ccdc; border-radius: 5px; }
body.sustainable-site :is(.amx-prerelease,.amx-final,.amx-final__box) { background: #d2ebf4; color: var(--eco-deep); }
body.sustainable-site :is(.amx-prerelease,.amx-final) :is(h2,h3,p,label,.amx-form__note,.amx-section-sub) { color: var(--eco-deep); }
body.sustainable-site .amx-blob { opacity: .12; }
body.sustainable-site .amx-accent { background: none; color: var(--eco-water); -webkit-text-fill-color: currentColor; }
body.sustainable-site .ai-wizard-wrap { background: #e8f5f8; padding-block: 55px; }
body.sustainable-site .ai-wiz-step { background: #fffefa; border-color: #d3e3e7; border-radius: 9px; box-shadow: none; }
body.sustainable-site .ai-wiz-heading { color: var(--eco-deep); }
body.sustainable-site :is(.ai-wiz-progress-bar,.ai-wiz-dot.active,.ai-wiz-step-num) { background: var(--eco-sky); color: var(--eco-deep); }
body.sustainable-site :is(.ai-cat-inner,.ai-purifier-card,.ai-upload-zone) { background: #fffefa; border-color: #bed9e2; border-radius: 7px; }
body.sustainable-site .svc-hero { background: #e8f5f8; min-height: 620px; padding-block: 65px; }
body.sustainable-site .svc-hero::after { display: none; }
body.sustainable-site .svc-hero__copy h1 { color: var(--eco-deep); text-shadow: none; font-size: clamp(36px,4.4vw,62px); }
body.sustainable-site .svc-hero__copy :is(.eyebrow,.svc-hero__title,.svc-hero__lead,.svc-hero__answer) { color: #3b6474; }
body.sustainable-site .svc-hero__answer { background: #fffaf0; border-color: #8abacb; }
body.sustainable-site .svc-hero__phone { background: var(--eco-sky); color: var(--eco-deep); border-color: #9ec9d9; }
body.sustainable-site .svc-hero__visual { border-radius: 100px 6px 6px; overflow: hidden; }
body.sustainable-site .svc-section { background: var(--eco-cream); }
body.sustainable-site .svc-section--faq .section-head p { color: #536c77; }
body.sustainable-site :is(.svc-section--solution,.svc-section--form) { background: #e4f2f7; }
body.sustainable-site :is(.svc-mini-card,.svc-benefit-card,.svc-form-card) { border-color: #cbdfe5; border-radius: 6px; background: #fffefa; box-shadow: none; }
body.sustainable-site :is(.svc-inline-cta,.svc-submit) { background: var(--eco-sky); color: var(--eco-deep); box-shadow: none; }

/* Standalone campaign and quiz */
body.sustainable-site .lp-topbar { background: #cbe7f1; color: var(--eco-deep); }
body.sustainable-site .lp-topbar span { color: var(--eco-deep); }
body.sustainable-site .lp-nav { background: #f7f7eff5; box-shadow: 0 1px 0 #d8e3e3; }
body.sustainable-site :is(.lp-nav-cta,.btn-gold,.lp-form-submit,.hm-next,.hm-start,.hm-cta-btn) { background: var(--eco-sky); color: var(--eco-deep); border: 1px solid #a6d2e2; border-radius: 5px; box-shadow: none; }
body.sustainable-site :is(.lp-nav-cta,.btn-gold,.lp-form-submit,.hm-next,.hm-start,.hm-cta-btn):hover { background: #a4d6e9; color: var(--eco-deep); box-shadow: none; }
body.sustainable-site .lp-hero { background: #e8f5f8; color: var(--eco-deep); }
body.sustainable-site .lp-hero::before { display: none; }
body.sustainable-site .lp-hero h1 { color: var(--eco-deep); font-family: 'Manrope',sans-serif; font-weight: 500; }
body.sustainable-site .lp-hero h1 em { color: var(--eco-water); font-family: 'Playfair Display',Georgia,serif; font-style: italic; }
body.sustainable-site :is(.lp-hero-sub,.lp-hero-trust-item) { color: #496d7c; }
body.sustainable-site .lp-hero-badge { background: #fffaf0; border-color: #c8dfe6; }
body.sustainable-site .btn-ghost { color: var(--eco-deep); border-color: #8fb6c2; border-radius: 5px; }
body.sustainable-site .lp-hero-card { background: #fffaf0; color: var(--eco-deep); border: 1px solid #c2dfe8; border-radius: 8px; box-shadow: none; }
body.sustainable-site .lp-benefits { background: #cdb18d url('/assets/images/sustainability/recycled-paper.webp') center / 1000px; }
body.sustainable-site .lp-form-section { background: #e5f3f8; }
body.sustainable-site .lp-form-section .lp-section-sub { color: #536c77; }
body.sustainable-site .lp-form-wrap { background: #fffefa; border-radius: 8px; box-shadow: none; border-color: var(--eco-line); }
body.sustainable-site .lp-footer { background: #d6edf4; color: var(--eco-deep); }
body.sustainable-site .hm-wrap { background: linear-gradient(120deg,#e8f5f8ee,#f7f7efe8),url('/assets/images/sustainability/water-ritual.webp') center / cover; }
body.sustainable-site .hm-card { background: #fffefa; border: 1px solid #d0e3e8; border-radius: 9px; box-shadow: 0 12px 40px #19485d10; }
body.sustainable-site .hm-progress-bar { background: var(--eco-water); }
body.sustainable-site .hm-opt { background: #f3f8f7; color: var(--eco-deep); border-color: #d2e3e7; border-radius: 5px; }
body.sustainable-site .hm-opt.selected { background: #dceff6; border-color: var(--eco-water); box-shadow: 0 0 0 2px #b9e1ef; }
body.sustainable-site :is(.hm-counter,.hm-q,.hm-intro h2,.hm-result-title) { color: var(--eco-deep); }
body.sustainable-site .hm-hint { color: #5e7680; }
body.sustainable-site .hm-product-card { background: #f2f6f2; border-color: #c2dce5; box-shadow: none; }
body.sustainable-site .hm-nature-photo { display: block; width: calc(100% + 64px); max-width: none; height: 190px; object-fit: cover; object-position: center 64%; margin: -36px -32px 28px; }
body.sustainable-site .lp-nature-photo { display: block; width: 100%; height: 470px; object-fit: cover; border-radius: 110px 6px 6px; }
body.sustainable-site .lp-review-links { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 20px; }
body.sustainable-site .lp-benefit { background: #fffaf0d9; border-color: #a08b6a40; border-radius: 6px; box-shadow: none; }
body.sustainable-site .lp-benefit-num { background: #d5eaf3; color: var(--eco-deep); }
body.sustainable-site .lp-section-label, body.sustainable-site .lp-section-title { color: var(--eco-deep); }
body.sustainable-site .lp-problem-card { background: #fffefa; border: 1px solid var(--eco-line); border-radius: 6px; box-shadow: none; }
body.sustainable-site .lp-problem-card .site-symbol { width: 38px; height: 38px; color: var(--eco-water); margin-bottom: 20px; }
body.sustainable-site .lp-problem-card:last-child .site-symbol { color: var(--eco-moss); }
body.sustainable-site .academy-hero-metrics article { background: #fffefa; border: 1px solid #c7dfe6; border-radius: 5px; }
body.sustainable-site .academy-hero-metrics :is(strong,span) { color: var(--eco-deep); }

@media (min-width: 1101px) { body.sustainable-site .pc-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 1120px) { body.sustainable-site .pc-filter-bar { top: 72px; } }
@media (max-width: 900px) { body.sustainable-site .pd-hero-inner { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 760px) {
    body.sustainable-site .hero:not(.eco-hero) { padding-block: 55px; min-height: 480px; }
    body.sustainable-site .hero:not(.eco-hero)::after { inset: 0; opacity: .13; }
    body.sustainable-site .hero:not(.eco-hero)::before { background: #e8f5f8a8; }
    body.sustainable-site .hero :is(.hero-title,h1) { font-size: 38px; }
    body.sustainable-site .pv2-hero { padding-block: 40px; }
    body.sustainable-site .pc-filter-bar { top: 67px; }
    body.sustainable-site .pc-grid { gap: 16px; }
    body.sustainable-site .pc-img { height: 185px; }
    body.sustainable-site .pc-body { padding: 15px; }
    body.sustainable-site .pc-name { font-size: 18px; }
    body.sustainable-site .pd-hero { padding-block: 45px; }
    body.sustainable-site .pd-hero-inner { grid-template-columns: minmax(0,1fr); }
    body.sustainable-site .pd-stat { flex: 1 1 80px; min-width: 70px; padding-inline: 10px; }
    body.sustainable-site .pd-hero-image { padding: 25px; border-top-left-radius: 90px; }
    body.sustainable-site .pd-hero-image img { max-height: 320px; }
    body.sustainable-site .prodotti-hero { padding-block: 40px; }
    body.sustainable-site .shop-detail { gap: 35px; }
    body.sustainable-site .shop-detail-gallery { padding: 20px; border-top-left-radius: 65px; }
    body.sustainable-site .shop-why { padding: 25px; }
    body.sustainable-site .contact-page-hero { padding-block: 42px; }
    body.sustainable-site .about-page-hero .section-hero-content { padding-block: 55px; }
    body.sustainable-site .about-page-hero .section-hero-overlay { background: #e8f5f8d9; }
    body.sustainable-site .mission-hero-overlay { background: #e8f5f8d9; }
    body.sustainable-site .ch-hero { min-height: auto; padding-block: 60px; }
    body.sustainable-site .cp-hero { min-height: 540px; }
    body.sustainable-site .svc-hero { padding-block: 45px; }
    body.sustainable-site .ai-wizard-wrap { padding-block: 35px; }
    body.sustainable-site .lp-nature-photo { height: 310px; border-top-left-radius: 70px; }
    body.sustainable-site .lp-hero-visual { order: 0; }
}
@media (max-width: 480px) { body.sustainable-site .pc-grid { grid-template-columns: 1fr; } body.sustainable-site .pc-img { height: 250px; } }
