/* Astacio Systems — Premium V8 Champagne Atelier
   Warm monochrome corporate palette supervised for color, contrast, typography and responsive consistency. */
:root{
  --v8-canvas:#FBF4EA;
  --v8-paper:#FFF9F1;
  --v8-paper-2:#F5E7D6;
  --v8-paper-3:#E8CFB2;
  --v8-champagne:#D7B184;
  --v8-champagne-soft:#EBD4B7;
  --v8-bronze:#A4693E;
  --v8-bronze-deep:#845130;
  --v8-espresso:#2A211B;
  --v8-espresso-2:#3A2A22;
  --v8-text:#4D4036;
  --v8-muted:#5B4B3F;
  --v8-dark:#1E1713;
  --v8-dark-2:#2A1F19;
  --v8-dark-3:#382A22;
  --v8-dark-text:#F8EEE2;
  --v8-dark-muted:#E5D4C1;
  --v8-line:rgba(132,81,48,.20);
  --v8-line-strong:rgba(132,81,48,.34);
  --v8-line-dark:rgba(235,212,183,.18);
  --v8-shadow:0 26px 72px rgba(87,57,36,.12);
  --v8-shadow-dark:0 28px 78px rgba(0,0,0,.28);
}

/* Base warm system */
.site-premium{
  background:var(--v8-canvas)!important;
  color:var(--v8-espresso)!important;
}
.site-premium h1,.site-premium h2,.site-premium h3,.site-premium h4,
.site-premium .display,.site-premium .section-title,.site-premium .mibolsillo-title{
  color:var(--v8-espresso)!important;
}
.site-premium p,.site-premium .lead,.site-premium .subtle,.site-premium .form-note,.site-premium .form-hint{
  color:var(--v8-muted)!important;
}
.site-premium ::selection{background:var(--v8-champagne-soft)!important;color:var(--v8-espresso)!important}
.site-premium a:focus-visible,.site-premium button:focus-visible,.site-premium input:focus-visible,
.site-premium textarea:focus-visible,.site-premium select:focus-visible{
  outline-color:var(--v8-bronze)!important;
}

/* Header and navigation */
.site-premium .topbar{
  background:color-mix(in srgb,var(--v8-paper) 94%,transparent)!important;
  border-bottom:1px solid var(--v8-line)!important;
  box-shadow:0 8px 28px rgba(92,59,37,.045);
}
.site-premium .nav-links>a{color:var(--v8-text)!important}
.site-premium .nav-links>a:hover,.site-premium .nav-links>a[aria-current="page"]{color:var(--v8-bronze-deep)!important}
.site-premium .nav-links>a[aria-current="page"]{text-decoration-color:var(--v8-bronze)!important}
.site-premium .icon-button{
  color:var(--v8-espresso)!important;
  background:rgba(255,249,241,.82)!important;
  border-color:var(--v8-line)!important;
  box-shadow:0 8px 24px rgba(92,59,37,.05);
}
.site-premium .btn-gold{
  background:linear-gradient(135deg,#E7C797,#B97947)!important;
  color:var(--v8-espresso)!important;
  box-shadow:0 14px 30px rgba(132,81,48,.16)!important;
}
.site-premium .btn-gold:hover{background:linear-gradient(135deg,#F0D7AF,#C48756)!important}
.site-premium .btn-navy{
  background:linear-gradient(135deg,#6F4933,#3A2A22)!important;
  color:#FFF9F1!important;
  box-shadow:0 14px 30px rgba(58,42,34,.18)!important;
}
.site-premium .btn-navy:hover{background:linear-gradient(135deg,#7B523A,#463127)!important}
.site-premium .btn-outline{
  background:rgba(255,249,241,.82)!important;
  color:var(--v8-espresso)!important;
  border-color:var(--v8-line-strong)!important;
}
.site-premium .page-label,.site-premium .section-kicker,.site-premium .eyebrow,.site-premium .hero-overline{
  color:var(--v8-bronze-deep)!important;
}

/* Heroes: slightly deeper champagne to lighter champagne */
.site-premium .page-hero,
.home-premium .home-hero{
  background:
    radial-gradient(circle at 86% 13%,rgba(255,255,255,.88),transparent 26%),
    linear-gradient(145deg,#F2DFC8 0%,#F8ECDD 55%,#FFF9F1 100%)!important;
  border-color:var(--v8-line)!important;
  color:var(--v8-espresso)!important;
}
.site-premium .page-hero h1,.site-premium .page-hero .section-title,
.home-premium .home-hero .display{color:var(--v8-espresso)!important}
.site-premium .page-hero .lead,.home-premium .home-hero .lead{color:var(--v8-muted)!important}
.home-premium .home-hero .display strong{color:var(--v8-bronze-deep)!important}
.site-premium .page-premium-visual,.home-premium .home-hero-stage{
  background:linear-gradient(145deg,#DDBD98,#F3E1CD)!important;
  border-color:var(--v8-line-strong)!important;
  box-shadow:var(--v8-shadow)!important;
}
.site-premium .page-premium-visual::before{
  background:rgba(255,245,231,.34)!important;
}

/* Section navigation */
.site-premium .section-nav{
  background:color-mix(in srgb,var(--v8-paper) 94%,transparent)!important;
  border-color:var(--v8-line)!important;
}
.site-premium .section-nav a{color:var(--v8-text)!important}
.site-premium .section-nav a:hover{color:var(--v8-bronze-deep)!important}

/* Shared page rhythm */
.site-premium main>.section,
.home-premium .home-essence,
.home-premium .home-process,
.home-premium .home-closing{
  background:var(--v8-canvas)!important;
}
.site-premium .purpose-section,.site-premium .process-editorial,.site-premium .contact-form-section,
.site-premium .mibolsillo-status-section,.site-premium .product-catalog-section,
.home-premium .home-capabilities,.home-premium .home-product{
  background:linear-gradient(180deg,var(--v8-paper),var(--v8-paper-2))!important;
}

/* Replace every corporate blue block with warm champagne surfaces */
.site-premium .values-section,
.site-premium .service-principles,
.site-premium .product-principles-section,
.site-premium .mibolsillo-scope-section,
.home-premium .home-services,
.home-premium .home-standards{
  background:
    radial-gradient(circle at 86% 12%,rgba(255,255,255,.38),transparent 28%),
    linear-gradient(145deg,#E1BE97 0%,#EBCFAE 48%,#F5E7D6 100%)!important;
  color:var(--v8-espresso)!important;
}
.site-premium .values-section h2,.site-premium .values-section h3,
.site-premium .service-principles h2,.site-premium .service-principles h3,
.site-premium .product-principles-section h2,.site-premium .product-principles-section h3,
.site-premium .mibolsillo-scope-section h2,.site-premium .mibolsillo-scope-section h3,
.site-premium .values-section .section-title,.site-premium .service-principles .section-title,
.site-premium .product-principles-section .section-title,.site-premium .mibolsillo-scope-section .section-title,
.home-premium .home-services .section-title,.home-premium .home-standards .section-title,
.home-premium .home-service-row strong,.home-premium .home-standard-list strong{
  color:var(--v8-espresso)!important;
}
.site-premium .values-section p,.site-premium .service-principles p,
.site-premium .product-principles-section p,.site-premium .mibolsillo-scope-section p,
.site-premium .values-section span,.site-premium .service-principles span,
.site-premium .product-principles-section span,.site-premium .mibolsillo-scope-section span,
.home-premium .home-services-head>p,.home-premium .home-service-row p,
.home-premium .home-standard-list p{
  color:var(--v8-text)!important;
}
.site-premium .values-section .section-kicker,.site-premium .service-principles .section-kicker,
.site-premium .product-principles-section .section-kicker,.site-premium .mibolsillo-scope-section .section-kicker,
.home-premium .home-services .section-kicker,.home-premium .home-standards .section-kicker,
.home-premium .home-service-row .card-icon,.home-premium .home-service-row>span,
.home-premium .home-standard-list .card-icon,.home-premium .home-standard-list>article>span{
  color:var(--v8-bronze-deep)!important;
}
.home-premium .home-service-row,.home-premium .home-standard-list article,
.site-premium .values-section .value-list,.site-premium .service-principles .service-list,
.site-premium .mibolsillo-scope-section .mibolsillo-capability-list,
.site-premium .values-section .value-list article,.site-premium .service-principles .service-list article,
.site-premium .mibolsillo-scope-section .mibolsillo-capability-list .card{
  border-color:rgba(132,81,48,.22)!important;
}

/* Editorial cards and content */
.home-premium .home-capabilities-grid,
.site-premium .purpose-panel,.site-premium .contact-form-panel,.site-premium .contact-box,
.site-premium .catalog-summary,.site-premium .catalog-transparency,
.home-premium .home-closing .closing-panel{
  background:rgba(255,249,241,.90)!important;
  border-color:var(--v8-line)!important;
  box-shadow:var(--v8-shadow)!important;
}
.home-premium .home-capabilities article{border-color:var(--v8-line)!important}
.home-premium .home-capabilities h2,.home-premium .home-process-track strong,
.home-premium .home-product-brand span,.home-premium .home-product .section-title{
  color:var(--v8-espresso)!important;
}
.home-premium .home-capabilities p,.home-premium .home-process-track p,
.home-premium .home-product-intro>p,.home-premium .home-essence-copy>p:not(.section-kicker){
  color:var(--v8-muted)!important;
}
.home-premium .home-capabilities .card-icon,.home-premium .home-process-track li>span,
.home-premium .home-statement,.home-premium .home-essence-figure figcaption span{
  color:var(--v8-bronze-deep)!important;
}
.home-premium .home-process-track,.home-premium .home-process-track li{border-color:var(--v8-line)!important}
.home-premium .home-essence-figure{
  background:var(--v8-paper)!important;
  border-color:var(--v8-line)!important;
  box-shadow:var(--v8-shadow)!important;
}
.home-premium .home-essence-figure figcaption{
  background:rgba(255,249,241,.96)!important;
  border-color:var(--v8-line)!important;
}

/* Lists and icons */
.site-premium .service-list,.site-premium .value-list,.site-premium .mibolsillo-capability-list{
  border-color:var(--v8-line)!important;
}
.site-premium .service-list article,.site-premium .value-list article,.site-premium .mibolsillo-capability-list .card{
  border-color:var(--v8-line)!important;
}
.site-premium .card-icon,.site-premium .contact-path-icon,.site-premium .contact-context-icon,
.site-premium .service-number,.site-premium .contact-path-number,.site-premium .goal-index{
  color:var(--v8-bronze-deep)!important;
}
.site-premium .service-list p,.site-premium .value-list p,.site-premium .mibolsillo-capability-list p{
  color:var(--v8-muted)!important;
}

/* Forms and controls */
.site-premium .field{
  background:#FFFBF6!important;
  color:var(--v8-espresso)!important;
  border-color:rgba(132,81,48,.28)!important;
}
.site-premium .field:focus{
  border-color:var(--v8-bronze)!important;
  box-shadow:0 0 0 4px rgba(164,105,62,.12)!important;
}
.site-premium .notice{
  background:var(--v8-paper-2)!important;
  border-color:var(--v8-line)!important;
  color:var(--v8-text)!important;
}
.site-premium .filter-button{
  background:var(--v8-paper)!important;
  border-color:var(--v8-line)!important;
  color:var(--v8-espresso)!important;
}
.site-premium .filter-button[aria-pressed="true"]{
  background:linear-gradient(135deg,#B87947,#8A5635)!important;
  border-color:#8A5635!important;
  color:#FFF9F1!important;
}

/* Products: corporate frame stays warm, product identity may remain violet */
.site-premium.page-products .project-card{
  background:var(--v8-paper)!important;
  border-color:var(--v8-line)!important;
  box-shadow:var(--v8-shadow)!important;
}
.site-premium.page-products .project-visual{
  background:linear-gradient(145deg,#F2E6D8,#FFF9F1)!important;
}
.site-premium.page-products .project-card .card-body h3,
.site-premium.page-products .project-card .card-body strong{color:var(--v8-espresso)!important}

/* MiBolsillo keeps its violet product accent without the corporate navy */
.site-premium.page-mibolsillo .mibolsillo-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(124,92,255,.12),transparent 29%),
    linear-gradient(145deg,#F1DEC9,#F7E9DA 60%,#FFF9F1)!important;
}
.site-premium.page-mibolsillo .mibolsillo-title{color:var(--v8-espresso)!important}
.site-premium.page-mibolsillo .mibolsillo-tagline{color:#5E477E!important}
.site-premium.page-mibolsillo .mibolsillo-visual{
  background:
    radial-gradient(circle at 72% 20%,rgba(124,92,255,.22),transparent 30%),
    linear-gradient(145deg,#4A3327,#37272F 68%,#493459)!important;
  border-color:rgba(132,81,48,.26)!important;
  box-shadow:0 30px 80px rgba(75,48,32,.18)!important;
}
.home-premium .home-product{
  background:
    radial-gradient(circle at 80% 15%,rgba(124,92,255,.08),transparent 27%),
    linear-gradient(180deg,#F7E9D9,#FFF9F1)!important;
}
.home-premium .home-product .featured-product-mount .project-visual{
  border-color:rgba(132,81,48,.18)!important;
  box-shadow:0 28px 72px rgba(75,48,32,.12)!important;
}

/* Footer */
.site-premium .footer{
  background:linear-gradient(180deg,#E8CEAF,#DDBD98)!important;
  border-color:rgba(132,81,48,.24)!important;
  color:var(--v8-espresso)!important;
}
.site-premium .footer h3{color:var(--v8-espresso)!important}
.site-premium .footer p,.site-premium .footer a,.site-premium .footer span{color:#4D4036!important}
.site-premium .footer a:hover,.site-premium .footer a[aria-current="page"]{color:#7B482B!important}
.site-premium .footer-bottom{border-color:rgba(72,47,31,.18)!important}

/* Dark mode — warm espresso instead of blue/black */
:root[data-theme="dark"] .site-premium{
  background:var(--v8-dark)!important;
  color:var(--v8-dark-text)!important;
}
:root[data-theme="dark"] .site-premium h1,:root[data-theme="dark"] .site-premium h2,
:root[data-theme="dark"] .site-premium h3,:root[data-theme="dark"] .site-premium h4,
:root[data-theme="dark"] .site-premium .display,:root[data-theme="dark"] .site-premium .section-title{
  color:var(--v8-dark-text)!important;
}
:root[data-theme="dark"] .site-premium p,:root[data-theme="dark"] .site-premium .lead,
:root[data-theme="dark"] .site-premium .subtle,:root[data-theme="dark"] .site-premium .form-note,
:root[data-theme="dark"] .site-premium .form-hint{color:var(--v8-dark-muted)!important}
:root[data-theme="dark"] .site-premium .topbar{
  background:rgba(30,23,19,.92)!important;
  border-color:var(--v8-line-dark)!important;
}
:root[data-theme="dark"] .site-premium .brand-lockup{
  background:rgba(255,249,241,.96)!important;
  border-color:rgba(235,212,183,.24)!important;
}
:root[data-theme="dark"] .site-premium .nav-links>a{color:#E7D8C7!important}
:root[data-theme="dark"] .site-premium .nav-links>a:hover,
:root[data-theme="dark"] .site-premium .nav-links>a[aria-current="page"]{color:#FFF7EC!important}
:root[data-theme="dark"] .site-premium .icon-button{
  background:#33251E!important;
  border-color:rgba(235,212,183,.24)!important;
  color:var(--v8-dark-text)!important;
}
:root[data-theme="dark"] .site-premium .btn-outline{
  background:#34261F!important;
  border-color:rgba(235,212,183,.34)!important;
  color:var(--v8-dark-text)!important;
}
:root[data-theme="dark"] .site-premium .page-hero,
:root[data-theme="dark"] .home-premium .home-hero,
:root[data-theme="dark"] .site-premium.page-mibolsillo .mibolsillo-hero{
  background:
    radial-gradient(circle at 86% 12%,rgba(231,199,151,.10),transparent 28%),
    linear-gradient(145deg,#1E1713,#2A1F19 58%,#382A22)!important;
  border-color:var(--v8-line-dark)!important;
}
:root[data-theme="dark"] .site-premium .page-hero h1,
:root[data-theme="dark"] .site-premium .page-hero .section-title,
:root[data-theme="dark"] .home-premium .home-hero .display,
:root[data-theme="dark"] .site-premium.page-mibolsillo .mibolsillo-title{
  color:var(--v8-dark-text)!important;
}
:root[data-theme="dark"] .site-premium .page-hero .lead,
:root[data-theme="dark"] .home-premium .home-hero .lead{color:var(--v8-dark-muted)!important}
:root[data-theme="dark"] .site-premium .section-nav{
  background:rgba(42,31,25,.94)!important;
  border-color:var(--v8-line-dark)!important;
}
:root[data-theme="dark"] .site-premium .section-nav a{color:var(--v8-dark-muted)!important}
:root[data-theme="dark"] .site-premium main>.section,
:root[data-theme="dark"] .home-premium .home-essence,
:root[data-theme="dark"] .home-premium .home-process,
:root[data-theme="dark"] .home-premium .home-closing,
:root[data-theme="dark"] .site-premium.page-products .product-catalog-section{
  background:var(--v8-dark)!important;
}
:root[data-theme="dark"] .site-premium .purpose-section,
:root[data-theme="dark"] .site-premium .process-editorial,
:root[data-theme="dark"] .site-premium .contact-form-section,
:root[data-theme="dark"] .site-premium .mibolsillo-status-section,
:root[data-theme="dark"] .home-premium .home-capabilities{
  background:var(--v8-dark-2)!important;
}
:root[data-theme="dark"] .site-premium .values-section,
:root[data-theme="dark"] .site-premium .service-principles,
:root[data-theme="dark"] .site-premium .product-principles-section,
:root[data-theme="dark"] .site-premium .mibolsillo-scope-section,
:root[data-theme="dark"] .home-premium .home-services,
:root[data-theme="dark"] .home-premium .home-standards{
  background:
    radial-gradient(circle at 84% 10%,rgba(231,199,151,.09),transparent 28%),
    linear-gradient(145deg,#3A2A22,#4B3427 54%,#5A3D2A)!important;
  color:var(--v8-dark-text)!important;
}
:root[data-theme="dark"] .site-premium .values-section h2,
:root[data-theme="dark"] .site-premium .values-section h3,
:root[data-theme="dark"] .site-premium .service-principles h2,
:root[data-theme="dark"] .site-premium .service-principles h3,
:root[data-theme="dark"] .site-premium .product-principles-section h2,
:root[data-theme="dark"] .site-premium .product-principles-section h3,
:root[data-theme="dark"] .site-premium .mibolsillo-scope-section h2,
:root[data-theme="dark"] .site-premium .mibolsillo-scope-section h3,
:root[data-theme="dark"] .home-premium .home-services .section-title,
:root[data-theme="dark"] .home-premium .home-standards .section-title,
:root[data-theme="dark"] .home-premium .home-service-row strong,
:root[data-theme="dark"] .home-premium .home-standard-list strong{
  color:var(--v8-dark-text)!important;
}
:root[data-theme="dark"] .site-premium .values-section p,
:root[data-theme="dark"] .site-premium .service-principles p,
:root[data-theme="dark"] .site-premium .product-principles-section p,
:root[data-theme="dark"] .site-premium .mibolsillo-scope-section p,
:root[data-theme="dark"] .home-premium .home-services-head>p,
:root[data-theme="dark"] .home-premium .home-service-row p,
:root[data-theme="dark"] .home-premium .home-standard-list p{
  color:var(--v8-dark-muted)!important;
}
:root[data-theme="dark"] .site-premium .purpose-panel,
:root[data-theme="dark"] .site-premium .contact-form-panel,
:root[data-theme="dark"] .site-premium .contact-box,
:root[data-theme="dark"] .site-premium .catalog-summary,
:root[data-theme="dark"] .site-premium .catalog-transparency,
:root[data-theme="dark"] .home-premium .home-capabilities-grid,
:root[data-theme="dark"] .home-premium .home-closing .closing-panel,
:root[data-theme="dark"] .site-premium.page-products .project-card{
  background:#2A1F19!important;
  border-color:var(--v8-line-dark)!important;
  box-shadow:var(--v8-shadow-dark)!important;
}
:root[data-theme="dark"] .home-premium .home-capabilities h2,
:root[data-theme="dark"] .home-premium .home-process-track strong,
:root[data-theme="dark"] .home-premium .home-product-brand span,
:root[data-theme="dark"] .home-premium .home-product .section-title,
:root[data-theme="dark"] .site-premium.page-products .project-card .card-body h3{
  color:var(--v8-dark-text)!important;
}
:root[data-theme="dark"] .home-premium .home-capabilities p,
:root[data-theme="dark"] .home-premium .home-process-track p,
:root[data-theme="dark"] .home-premium .home-product-intro>p{color:var(--v8-dark-muted)!important}
:root[data-theme="dark"] .home-premium .home-essence-figure{
  background:#2A1F19!important;border-color:var(--v8-line-dark)!important;box-shadow:var(--v8-shadow-dark)!important
}
:root[data-theme="dark"] .home-premium .home-essence-figure figcaption{
  background:#2A1F19!important;border-color:var(--v8-line-dark)!important
}
:root[data-theme="dark"] .home-premium .home-product{
  background:
    radial-gradient(circle at 82% 12%,rgba(124,92,255,.11),transparent 26%),
    linear-gradient(145deg,#1E1713,#2A1F25)!important;
}
:root[data-theme="dark"] .site-premium .field{
  background:#251B16!important;
  color:var(--v8-dark-text)!important;
  border-color:rgba(235,212,183,.24)!important;
}
:root[data-theme="dark"] .site-premium .notice{
  background:#34261F!important;
  color:var(--v8-dark-muted)!important;
  border-color:var(--v8-line-dark)!important;
}
:root[data-theme="dark"] .site-premium .footer{
  background:linear-gradient(180deg,#2B201A,#1E1713)!important;
  border-color:var(--v8-line-dark)!important;
}
:root[data-theme="dark"] .site-premium .footer h3{color:var(--v8-dark-text)!important}
:root[data-theme="dark"] .site-premium .footer p,
:root[data-theme="dark"] .site-premium .footer a,
:root[data-theme="dark"] .site-premium .footer span{color:var(--v8-dark-muted)!important}
:root[data-theme="dark"] .site-premium .footer a:hover,
:root[data-theme="dark"] .site-premium .footer a[aria-current="page"]{color:#F0D2A7!important}

/* Mobile consistency: warm menu, legible content */
@media(max-width:860px){
  .site-premium .nav-links{
    background:var(--v8-paper)!important;
    border-color:var(--v8-line)!important;
    box-shadow:var(--v8-shadow)!important;
  }
  :root[data-theme="dark"] .site-premium .nav-links{
    background:#2A1F19!important;
    border-color:var(--v8-line-dark)!important;
  }
}
@media(max-width:620px){
  .site-premium .values-section,.site-premium .service-principles,
  .site-premium .product-principles-section,.site-premium .mibolsillo-scope-section,
  .home-premium .home-services,.home-premium .home-standards{
    background:linear-gradient(165deg,#E1BE97,#F5E7D6)!important;
  }
  .site-premium .values-section h3,.site-premium .service-principles h3,
  .site-premium .product-principles-section h3,.site-premium .mibolsillo-scope-section h3{
    color:var(--v8-espresso)!important;
  }
  :root[data-theme="dark"] .site-premium .values-section,
  :root[data-theme="dark"] .site-premium .service-principles,
  :root[data-theme="dark"] .site-premium .product-principles-section,
  :root[data-theme="dark"] .site-premium .mibolsillo-scope-section,
  :root[data-theme="dark"] .home-premium .home-services,
  :root[data-theme="dark"] .home-premium .home-standards{
    background:linear-gradient(165deg,#3A2A22,#5A3D2A)!important;
  }
}


/* Dark hero CTA contrast hardening */
:root[data-theme="dark"] .site-premium.home-premium .home-hero .hero-actions .btn-outline{
  background:#3A2A22!important;
  color:#F8EEE2!important;
  border-color:rgba(235,212,183,.38)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.16)!important;
}
