/* Sector pages: colored heroes, white content and restrained sector accents. */

html body.page-dpp-tessile {
  --nx-sector-ink:#082b3e; --nx-sector-copy:#354d59;
}

html body.page-vino {
  --nx-sector-ink:#361329; --nx-sector-copy:#59424f;
}

html body:is(.page-dpp-tessile,.page-vino) {
  --nx-sector-border:#e2e2de; --nx-sector-soft:#f7f7f5; background:#fff!important;
}

html body:is(.page-dpp-tessile,.page-vino) #main,
html body:is(.page-dpp-tessile,.page-vino) #main > .section,
html body:is(.page-dpp-tessile,.page-vino) #main > .section.section-white,
html body:is(.page-dpp-tessile,.page-vino) #main > .section.section-dark {
  background:#fff!important; color:var(--nx-sector-copy)!important;
}

html body:is(.page-dpp-tessile,.page-vino) #main > .section + .section {
  border-top:1px solid var(--nx-sector-border)!important;
}

html body:is(.page-dpp-tessile,.page-vino) #main > .section :is(h2,h3,h4,strong,summary,.eyebrow,.card-icon) {
  color:var(--nx-sector-ink)!important; -webkit-text-fill-color:var(--nx-sector-ink)!important;
}

html body:is(.page-dpp-tessile,.page-vino) #main > .section :is(p,li,.lead,.related-guide span,.experience-kpi-card span,.wine-cta-note) {
  color:var(--nx-sector-copy)!important; -webkit-text-fill-color:var(--nx-sector-copy)!important;
}

html body:is(.page-dpp-tessile,.page-vino) #main > .section :is(h2,h3,h4) {
  text-shadow:none!important;
}

html body:is(.page-dpp-tessile,.page-vino) #main > .section :is(a,a:hover,a:focus-visible) {
  color:var(--nx-sector-ink)!important; -webkit-text-fill-color:var(--nx-sector-ink)!important;
}

html body:is(.page-dpp-tessile,.page-vino) #main > .section :is(.card,.card.card-dark,.article-callout,.faq-list details,.related-guide,.experience-kpi-card,.wine-report-card,.wine-cta-note) {
  background:#fff!important; border:1px solid var(--nx-sector-border)!important; box-shadow:0 8px 24px rgba(28,27,24,.035)!important;
}

html body:is(.page-dpp-tessile,.page-vino) #main > .section :is(.card:hover,.related-guide:hover,.experience-kpi-card:hover,.wine-report-card:hover,.faq-list details[open]) {
  background:#fff!important; border-color:var(--nx-sector-ink)!important; box-shadow:0 12px 30px rgba(28,27,24,.065)!important;
}

html body:is(.page-dpp-tessile,.page-vino) #main > .section :is(.card,.related-guide,.experience-kpi-card,.wine-report-card)::before,
html body:is(.page-dpp-tessile,.page-vino) #main > .section :is(.card,.related-guide,.experience-kpi-card,.wine-report-card)::after {
  background:none!important; box-shadow:none!important;
}

html body:is(.page-dpp-tessile,.page-vino) #main > .section :is(.article-callout,.wine-cta-note) {
  background:var(--nx-sector-soft)!important; border-left:3px solid var(--nx-sector-ink)!important; box-shadow:none!important;
}

html body:is(.page-dpp-tessile,.page-vino) #main > .section .card-icon {
  background:var(--nx-sector-soft)!important; border-color:var(--nx-sector-border)!important; box-shadow:none!important;
}

html body:is(.page-dpp-tessile,.page-vino) #main > .section :is(.list-check svg,.card-icon svg) {
  color:var(--nx-sector-ink)!important; -webkit-text-fill-color:var(--nx-sector-ink)!important;
}

html body:is(.page-dpp-tessile,.page-vino) #main > .section .faq-list summary::after {
  color:var(--nx-sector-ink)!important;
}

html body:is(.page-dpp-tessile,.page-vino) #main > .section .related-guides {
  border-color:var(--nx-sector-border)!important;
}

html body:is(.page-dpp-tessile,.page-vino) #main > .section :is(.media-frame,.wine-photo-frame) {
  background:#fff!important; border:1px solid var(--nx-sector-border)!important; box-shadow:0 18px 48px rgba(28,27,24,.07)!important;
}

html body:is(.page-dpp-tessile,.page-vino) #main > .section .wine-highlight-band {
  background:#fff!important; border:1px solid var(--nx-sector-border)!important; box-shadow:0 12px 36px rgba(28,27,24,.045)!important;
}

html body:is(.page-dpp-tessile,.page-vino) #main > .section a.button:not(.button-secondary) {
  background:var(--nx-sector-ink)!important; border-color:var(--nx-sector-ink)!important; color:#fff!important; -webkit-text-fill-color:#fff!important; box-shadow:none!important;
}

html body:is(.page-dpp-tessile,.page-vino) #main > .section a.button:not(.button-secondary):hover {
  background:var(--nx-sector-copy)!important; border-color:var(--nx-sector-copy)!important; color:#fff!important; -webkit-text-fill-color:#fff!important;
}

html body:is(.page-dpp-tessile,.page-vino) #main > .section :is(a.button.button-secondary,a.button.button-secondary:hover) {
  background:#fff!important; border-color:var(--nx-sector-ink)!important; color:var(--nx-sector-ink)!important; -webkit-text-fill-color:var(--nx-sector-ink)!important; box-shadow:none!important;
}

html body:is(.page-dpp-tessile,.page-vino) #main > .section :is(a,button,summary):focus-visible {
  outline:3px solid var(--nx-sector-ink)!important; outline-offset:5px;
}

html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-footer {
  background:#fff!important; border-top:1px solid var(--nx-sector-border)!important; box-shadow:none!important; color:var(--nx-sector-copy)!important;
}

html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-footer :is(p,small,span,.footer-bottom,.footer-company) {
  color:var(--nx-sector-copy)!important; -webkit-text-fill-color:var(--nx-sector-copy)!important;
}

html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-footer :is(h3,strong,a,button,a:hover) {
  color:var(--nx-sector-ink)!important; -webkit-text-fill-color:var(--nx-sector-ink)!important;
}

html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-footer .footer-bottom {
  background:transparent!important; border-color:var(--nx-sector-border)!important;
}

html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-footer :is(.nx-linkedin,.nx-linkedin:hover) {
  background:var(--nx-sector-soft)!important; border-color:var(--nx-sector-border)!important; box-shadow:none!important;
}

/* Shared navigation and fixed controls match each page without changing the brand artwork. */

html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-header {
  background:#fff!important; border-bottom-color:var(--nx-sector-border)!important; box-shadow:0 2px 12px rgba(28,27,24,.035)!important;
}

html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-header :is(.brand strong,.brand small,.main-nav a,.main-nav button,.language-switcher a) {
  color:var(--nx-sector-ink)!important; -webkit-text-fill-color:var(--nx-sector-ink)!important;
}

html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-header :is(.nav-dropdown,.language-switcher) {
  background:#fff!important; border-color:var(--nx-sector-border)!important;
}

html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-header :is(.nav-dropdown a:hover,.nav-dropdown a.is-active,.language-switcher a.is-active,.main-nav > a:hover,.nav-group-toggle:hover) {
  background:var(--nx-sector-soft)!important; color:var(--nx-sector-ink)!important; -webkit-text-fill-color:var(--nx-sector-ink)!important;
}

html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-header .main-nav a.nav-cta,
html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-header .main-nav a.nav-cta:hover {
  background:var(--nx-sector-ink)!important; border-color:var(--nx-sector-ink)!important; color:#fff!important; -webkit-text-fill-color:#fff!important; box-shadow:none!important;
}

html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-header .nav-new {
  background:var(--nx-sector-soft)!important; color:var(--nx-sector-ink)!important; -webkit-text-fill-color:var(--nx-sector-ink)!important;
}

html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) #nxnt-bar {
  background:var(--nx-sector-soft)!important; border-color:var(--nx-sector-border)!important; color:var(--nx-sector-ink)!important;
}

html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) #nxnt-bar :is(.nxnt-label,.nxnt-link,.nxnt-title) {
  color:var(--nx-sector-ink)!important; -webkit-text-fill-color:var(--nx-sector-ink)!important;
}

html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) #nxnt-bar :is(.nxnt-new-fixed,.nxnt-new-badge) {
  background:var(--nx-sector-ink)!important; color:#fff!important; -webkit-text-fill-color:#fff!important; box-shadow:none!important;
}

html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) :is(.nx-orbit-dock,.nexus-ai-launcher),
html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) :is(.nx-orbit-dock,.nexus-ai-launcher):hover {
  background:var(--nx-sector-ink)!important; border-color:var(--nx-sector-ink)!important; color:#fff!important; -webkit-text-fill-color:#fff!important; box-shadow:0 8px 24px rgba(28,27,24,.15)!important;
}

html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) :is(.nx-orbit-dock,.nexus-ai-launcher) :is(span,strong,small,b) {
  color:#fff!important; -webkit-text-fill-color:#fff!important;
}

html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .nx-orbit-progress {
  background:var(--nx-sector-ink)!important;
}

@media(max-width:900px) {
html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-header .main-nav {
  background:#fff!important; border-color:var(--nx-sector-border)!important;
}
}


/* Frosted white glass: a neutral satin surface, with the sector ink kept crisp. */
html body:is(.page-dpp-tessile,.page-vino) #main > .section :is(.card,.card.card-dark,.article-callout,.faq-list details,.related-guide,.experience-kpi-card,.wine-report-card,.wine-cta-note,.wine-highlight-band),
html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) :is(.nav-dropdown,.nexus-ai-panel,.nx-orbit-dialog) {
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(246,246,243,.76))!important;
  -webkit-backdrop-filter:blur(18px) saturate(110%);
  backdrop-filter:blur(18px) saturate(110%);
  border:1px solid rgba(255,255,255,.95)!important;
  outline:1px solid rgba(55,54,49,.13);
  outline-offset:-1px;
  box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 rgba(255,255,255,.7),0 10px 30px rgba(28,27,24,.065)!important;
}
html body:is(.page-dpp-tessile,.page-vino) #main > .section :is(.card:hover,.related-guide:hover,.experience-kpi-card:hover,.wine-report-card:hover,.faq-list details[open]) {
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,244,241,.86))!important;
  border-color:rgba(255,255,255,.98)!important;
  box-shadow:inset 0 1px 0 #fff,0 14px 34px rgba(28,27,24,.09)!important;
}
html body:is(.page-dpp-tessile,.page-vino) #main > .section :is(.article-callout,.wine-cta-note) {
  border-left:3px solid var(--nx-sector-ink)!important;
}
html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-header .main-nav a:not(.nav-cta),
html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-header .main-nav a:not(.nav-cta):hover {
  color:var(--nx-sector-ink)!important;-webkit-text-fill-color:var(--nx-sector-ink)!important;
}
html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-header .main-nav :is(a,button)::after {
  background:var(--nx-sector-ink)!important;border-color:var(--nx-sector-ink)!important;
}
html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-header .language-switcher a {
  border-color:var(--nx-sector-border)!important;
}
html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) #nxnt-bar .nxnt-label::before {
  background:var(--nx-sector-ink)!important;
}

html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-header.is-scrolled {
  background:#fff!important;border-bottom-color:var(--nx-sector-border)!important;
}
html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-header .main-nav :is(a.is-active,button.is-active) {
  border-bottom-color:var(--nx-sector-ink)!important;
}
html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-header .nav-toggle {
  color:var(--nx-sector-ink)!important;border-color:var(--nx-sector-border)!important;
}
html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-header .nav-toggle span:not(.sr-only),
html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-header .nav-toggle span:not(.sr-only)::before,
html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .site-header .nav-toggle span:not(.sr-only)::after {
  background:var(--nx-sector-ink)!important;
}
html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) #nxnt-bar button {
  border-color:var(--nx-sector-border)!important;color:var(--nx-sector-ink)!important;
}

html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .nx-space-launcher .nx-orbit-symbol {
  background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.55)!important;
}
html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .nx-space-launcher .nx-orbit-symbol::after {
  border-top-color:rgba(255,255,255,.75)!important;border-bottom-color:rgba(255,255,255,.75)!important;
}
html.nx-orbit-brand body:is(.page-dpp-tessile,.page-vino) .nx-space-launcher .nx-orbit-symbol svg {
  stroke:#fff!important;
}
