/* Aliments.com V20 — preuves visibles, langue affinée et corpus IA traçable. */
/* Aliments.com V19 — fiches alimentaires plus spécifiques, design blanc conservé. */
/* Aliments.com V18 — continuité du design blanc validé en V17. */
/* V17 — couche finale : blanc strict, largeur stable et décisions lisibles. */
:root{
  --paper:#fff;
  --cream:#fff;
  --cream-2:#fff;
  --cream-3:#f3f4f6;
  --line:#d9dde3;
  --max:1680px;
  --reading:1432px;
}

html,body{background:#fff!important;background-color:#fff!important;}
.container{max-width:var(--max)!important;}
.container.reading,.content-section .container.reading{max-width:1560px!important;}
.section-head,.prose>p,.faq-item p{max-width:1040px;}

.hero,.page-hero,.cmp-hero,.premium-analysis,
.content-section,.content-section.alt,.comparison-search,
.panel,.panel.highlight,.card,.card.feature,.note,
.author-review-box,.health-review-box,.ai-ready,
.portion-calculator,.content-filter,.cmp-card-media,
.food-compare-panel,.gateway-card,.compare-hub-panel,
.source-specific-card,.data-quality,.data-quality-note,
.editorial-resource,.risk-alert,.ymyl-alert,.ymyl-critical,
.premium-recipes .recipe,.table-wrap caption{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
}
.hero:before{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.46) 68%,transparent)!important;}
.content-section.alt{border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;}
.cmp-card-media{border:1px solid #e3e6ea;}

.decision-answer{
  margin:0 0 28px;
  padding:22px 24px;
  border:1px solid #cfd5dc;
  border-left:7px solid var(--gold);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.decision-answer strong{display:block;margin-bottom:7px;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:#6d531c;}
.decision-answer p{margin:0;max-width:1060px;font-size:1.08rem;line-height:1.7;}
.metric-card{position:relative;padding-top:30px!important;}
.metric-card:before{content:"";position:absolute;left:30px;right:30px;top:0;height:4px;border-radius:4px;background:var(--gold);}
.metric-card .metric-values{font-weight:850;color:#20242a;}
.metric-card .metric-note{color:#555d68;font-size:.92rem;}
.comparison-choice .card h3{font-size:1.18rem;}
.comparison-choice .card p{line-height:1.66;}
.comparison-choice .decision-strip{background:#fff!important;border-color:#d9dde3!important;}
.evidence-ledger,.citation-box{background:#fff!important;}

.practical-matrix{margin-top:28px;}
.practical-matrix table{min-width:760px;}
.practical-matrix td:first-child{width:23%;}
.editorial-proof{border-top:1px solid #edf0f3;}
.editorial-proof .cards{margin-top:26px;}
.editorial-proof .card{box-shadow:0 10px 26px rgba(15,23,42,.045);}
.editorial-proof .card h3{font-size:1.12rem;}

.decision-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.decision-link{background:#fff!important;border-color:#d9dde3!important;}
.decision-link span{color:#59616c;}

@media(max-width:1180px){
  .container.reading,.content-section .container.reading{max-width:100%!important;}
  .decision-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:720px){
  .decision-answer{padding:18px;}
  .decision-link-grid{grid-template-columns:1fr;}
  .practical-matrix table{min-width:680px;}
}


/* V19 — matrice d'identification du produit */
.food-specificity .practical-matrix th { width: 30%; color: var(--ink); }
.food-specificity .cards { margin-top: 1.25rem; }
@media (max-width: 720px) {
  .food-specificity .practical-matrix th { width: auto; min-width: 11rem; }
}


/* V20 — les blocs de preuves restent lisibles sans alourdir la page. */
[data-v20-strengthened="visible-source-parity"] .card li + li,
[data-v20-strengthened="institutional-evidence-map"] td a + a { margin-top:.35rem; }
[data-v20-strengthened="visible-source-parity"] a,
[data-v20-strengthened="institutional-evidence-map"] a { overflow-wrap:anywhere; }
