/* C2G v0.14 — audit-led refinement. Existing imagery, 3D and motion remain untouched. */

:root{
  --v14-navy:#0a2230;
  --v14-navy-2:#123748;
  --v14-paper:#f5f1e8;
  --v14-beige:#e9e2d5;
  --v14-gold:#d1a158;
  --v14-gold-soft:#e4c48d;
  --v14-line:#c9c0b1;
}

/* The Hero was visually correct, but its links inherited pointer-events:none. */
.page-home .opening .hero-copy{pointer-events:none!important}
.page-home .opening .hero-copy .actions{pointer-events:auto!important;z-index:8}
.page-home .opening .hero-copy .actions a{pointer-events:auto!important;touch-action:manipulation;cursor:pointer}
.page-home .opening .opening-atmosphere,
.page-home .opening .hero-art,
.page-home .opening .opening-bottom{pointer-events:none!important}
#solucoes{scroll-margin-top:118px}

/* Stronger chromatic rhythm between complete Homepage blocks. */
.page-home .metrics.light{background:#f7f4ec}
.page-home .problem.light{background:linear-gradient(118deg,#e9e2d5 0%,#f2eee6 62%,#e4e9e3 100%)}
.page-home .method.method-dark{background:radial-gradient(ellipse at 85% 4%,#1d4658 0%,transparent 43%),var(--v14-navy)}
.page-home .method.method-dark .method-heading h2{color:#f5f3ed}
.page-home .method.method-dark .method-heading .eyebrow{color:var(--v14-gold-soft)}
.page-home .method.method-dark .method-close{color:#d2dee0;border-color:#45616e}
.page-home .agro.light{background:linear-gradient(135deg,#f4f0e7 0%,#ebe3d6 100%)}
.page-home .insights.light{background:#f1ede4}
.page-home .cases.light{
  background:radial-gradient(ellipse at 94% 0,#1f4a5d 0%,transparent 48%),var(--v14-navy);
  color:#f5f3ec;
  border-top:1px solid #d1a15845;
  border-bottom:1px solid #d1a15845;
}
.page-home .cases .section-heading .eyebrow{color:var(--v14-gold-soft)}
.page-home .cases .section-heading h2{color:#f7f4ed}
.page-home .cases .section-heading>p:not(.eyebrow){color:#bfd0d6}
.page-home .cases .case-study{background:#f7f3ea;border-color:#cebfa9;box-shadow:0 18px 46px #020c122b}

/* Secondary editorial text remains available without dominating the first scan. */
.editorial-disclosure{grid-column:2;margin:5px 0 0;border-top:1px solid currentColor;color:inherit;opacity:.92}
.editorial-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;cursor:pointer;list-style:none;font-size:12px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#8d6a34}
.editorial-disclosure summary::-webkit-details-marker{display:none}
.editorial-disclosure summary span{font-size:19px;line-height:1;color:var(--v14-gold);transition:transform .25s ease}
.editorial-disclosure[open] summary span{transform:rotate(45deg)}
.editorial-disclosure .editorial-disclosure-body{padding:0 0 9px}
.editorial-disclosure .editorial-disclosure-body p{margin:5px 0 12px!important;font-size:15px!important;line-height:1.75!important;color:inherit!important}
.page-home .cases .editorial-disclosure{color:#7893a0;border-color:#496675}
.page-home .cases .editorial-disclosure summary{color:#d7b777}
.page-home .cases .editorial-disclosure .editorial-disclosure-body p{color:#bfd0d6!important}

/* Quantitative intelligence brief: only documented values are shown. */
.refined-ui .case-dashboard.case-dashboard-quantitative{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1px;
  background:#c9c0b1;
  border:1px solid #c9c0b1;
}
.refined-ui .case-dashboard-quantitative>div{min-width:0;background:#f4efe5;padding:19px 20px}
.refined-ui .case-dashboard-quantitative .case-evidence-title{display:flex;flex-direction:column;justify-content:center;background:#173b4b;color:#f4f2eb}
.case-evidence-title span,.evidence-metric small{font-size:9px;line-height:1.45;letter-spacing:.11em;text-transform:uppercase;color:#b3843e}
.refined-ui .case-dashboard-quantitative .case-evidence-title b{margin:8px 0 6px;font-size:18px;line-height:1.25;font-weight:500;color:#f6f3eb}
.case-evidence-title small{font-size:10px;line-height:1.5;color:#adc2cb}
.evidence-metric{display:flex;flex-direction:column;justify-content:space-between;gap:13px}
.evidence-metric strong{font-size:clamp(25px,2.2vw,35px);line-height:1;font-weight:400;letter-spacing:-.045em;color:#173b4b}
.evidence-bar{display:block;height:3px;background:#d5d7d0;overflow:hidden}
.evidence-bar i{display:block;width:var(--bar);height:100%;background:linear-gradient(90deg,#a87531,var(--v14-gold-soft))}
.case-evidence-note{grid-column:1/-1!important;padding:14px 20px!important;background:#e6e1d6!important;color:#46636e;font-size:11px;line-height:1.65;overflow-wrap:anywhere}

/* Official third-party assets are deliberately distinguishable in source until supplied. */
.brand-mark[data-asset-status="official-logo-required"]{position:relative}
.brand-mark[data-asset-status="official-logo-required"]:after{content:"asset oficial pendente";position:absolute;right:8px;bottom:6px;font-size:7px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#8e795c;opacity:.64}

/* Small hierarchy refinements shared by product and institutional pages. */
.refined-ui .service-panel{box-shadow:0 20px 50px #07172212}
.refined-ui .service-fact{position:relative}
.refined-ui .service-fact:before{content:"";position:absolute;left:0;top:0;width:26px;height:1px;background:var(--v14-gold)}
.refined-ui .scope-grid li,.refined-ui .scope-ledger li{background:linear-gradient(145deg,#fbfaf6,#f0ece3)}
.refined-ui .button.primary,
.refined-ui .closing .button.primary-dark,
.refined-ui .service-intro .button.primary-dark{box-shadow:0 8px 24px #0717221f}
.refined-ui .button.primary:hover,
.refined-ui .closing .button.primary-dark:hover,
.refined-ui .service-intro .button.primary-dark:hover{transform:translateY(-2px);box-shadow:0 13px 30px #07172229}

@media(max-width:1100px){
  .editorial-disclosure{grid-column:auto}
}

@media(max-width:900px) and (min-width:761px){
  .refined-ui .case-dashboard.case-dashboard-quantitative{grid-template-columns:minmax(180px,.82fr) repeat(2,minmax(0,1fr))}
  .refined-ui .case-dashboard-quantitative .case-evidence-title{grid-column:auto}
}

@media(max-width:760px){
  #solucoes{scroll-margin-top:92px}
  .editorial-disclosure{margin-top:2px}
  .editorial-disclosure summary{font-size:10px}
  .refined-ui .case-dashboard.case-dashboard-quantitative{grid-template-columns:1fr}
  .refined-ui .case-dashboard-quantitative .case-evidence-title,
  .case-evidence-note{grid-column:auto!important}
  .refined-ui .case-dashboard-quantitative>div{padding:17px}
  .evidence-metric strong{font-size:29px}
  .brand-mark[data-asset-status="official-logo-required"]:after{display:none}
}

@media(prefers-reduced-motion:reduce){
  .editorial-disclosure summary span,
  .refined-ui .button{transition:none!important}
}
