/* ===================================================================
   compare.css — Herbruikbare componenten voor vergelijkingspagina's
   (/vergelijk/*.html). Twee landen naast elkaar, scanbaar en in de
   warme huisstijl. Kleurcodering: land A = amber, land B = blauw
   (#2D558C), gelijkspel = neutraal. Gebruik ALTIJD CSS flag-icons
   (<span class="fi fi-XX">), nooit emoji-vlaggen.
   Vereist de site-variabelen (--amber/--earth/--sand/--white/--radius);
   fallbacks staan erbij zodat het ook los werkt.
   =================================================================== */

/* "In één oogopslag" — vergelijkingstabel als kaarten */
.vs-compare { margin-top: 1.4rem; display: flex; flex-direction: column; gap: .7rem; }
.vs-headrow { display: grid; grid-template-columns: 150px 1fr 1fr; gap: 0; align-items: stretch; }
.vs-headrow .vs-hcell { display: flex; align-items: center; justify-content: center; gap: .5rem; font-family: 'Playfair Display', serif; font-weight: 700; font-size: 1.05rem; color: var(--earth, #3D2B1F); background: var(--sand, #F7EFE3); border-radius: var(--radius, 12px); padding: .7rem 1rem; margin-left: .6rem; }
.vs-headrow .vs-hcell .fi { font-size: 1.3em; margin: 0; border-radius: 3px; }
.vs-headrow .vs-spacer { background: none; }
.vs-card { display: grid; grid-template-columns: 150px 1fr 1fr; background: var(--white, #fff); border: 1px solid rgba(61,43,31,.08); border-radius: var(--radius, 12px); overflow: hidden; }
.vs-topic { display: flex; align-items: center; gap: .55rem; font-weight: 700; font-size: .84rem; color: var(--earth, #3D2B1F); padding: .9rem 1rem; background: var(--sand, #F7EFE3); }
.vs-topic .vs-ico { font-size: 1.15rem; line-height: 1; }
.vs-side { padding: .9rem 1.05rem; font-size: .9rem; line-height: 1.5; color: var(--earth, #3D2B1F); display: flex; gap: .5rem; }
.vs-side + .vs-side { border-left: 1px solid rgba(61,43,31,.08); }
.vs-side .fi { display: none; flex-shrink: 0; margin: .15rem 0 0; border-radius: 3px; }
.vs-card.vs-final { border-color: var(--amber, #E8892A); box-shadow: 0 4px 16px rgba(232,137,42,.12); }
.vs-card.vs-final .vs-topic { background: var(--amber, #E8892A); color: #fff; }
.vs-card.vs-final .vs-side { font-weight: 600; }

/* "Kort: waar kies je voor?" — twee landpanelen */
.kort-split { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: .6rem 0 1.2rem; }
.kort-panel { border-radius: var(--radius, 12px); padding: 1.1rem 1.3rem; border: 1px solid rgba(61,43,31,.08); }
.kort-panel.kp-es { background: rgba(232,137,42,.08); border-top: 3px solid var(--amber, #E8892A); }
.kort-panel.kp-fr { background: rgba(45,85,140,.06); border-top: 3px solid #2D558C; }
.kort-panel.kp-it { background: rgba(61,174,122,.09); border-top: 3px solid #2E9266; }
.kort-flag { display: flex; align-items: center; gap: .5rem; font-family: 'Playfair Display', serif; font-weight: 700; font-size: 1.05rem; color: var(--earth, #3D2B1F); margin-bottom: .4rem; }
.kort-flag .fi { margin: 0; font-size: 1.25em; border-radius: 3px; }
.kort-panel p { margin: 0; font-size: .92rem; line-height: 1.6; }

/* "Per onderwerp" — Q&A-kaarten met verdict-chip */
.qa-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); gap: 1.1rem; margin-top: 1.4rem; }
.qa-card { background: var(--white, #fff); border: 1px solid rgba(61,43,31,.08); border-radius: var(--radius, 12px); padding: 1.25rem 1.4rem 1.3rem; position: relative; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.qa-card:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(61,43,31,.1); }
.qa-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--muted, #7A6A5A); }
.qa-card.es::before { background: var(--amber, #E8892A); }
.qa-card.fr::before { background: #2D558C; }
.qa-card.it::before { background: #2E9266; }
.qa-card.tie::before { background: linear-gradient(var(--amber, #E8892A), #2D558C); }
.qa-head { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .5rem; }
.qa-ico { font-size: 1.55rem; line-height: 1; }
.qa-card h3 { font-family: 'Playfair Display', serif; font-size: 1.12rem; color: var(--earth, #3D2B1F); margin: 0 0 .6rem; line-height: 1.3; }
.qa-card p { font-size: .9rem; line-height: 1.65; color: var(--text, #4A3F35); margin: 0; }
.verdict { display: inline-flex; align-items: center; gap: .35rem; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: .24rem .65rem; border-radius: 999px; white-space: nowrap; }
.verdict .fi { margin: 0; border-radius: 2px; font-size: .95em; }
.verdict.v-es { background: rgba(232,137,42,.14); color: var(--amber-dk, #C96E14); }
.verdict.v-fr { background: rgba(45,85,140,.12); color: #2D558C; }
.verdict.v-it { background: rgba(61,174,122,.16); color: #2E7D54; }
.verdict.v-tie { background: rgba(61,43,31,.08); color: var(--muted, #7A6A5A); }

@media (max-width: 620px) {
  .vs-headrow { display: none; }
  .vs-card { grid-template-columns: 1fr; }
  .vs-topic { font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: var(--muted, #7A6A5A); }
  .vs-side { border-top: 1px solid rgba(61,43,31,.08); }
  .vs-side + .vs-side { border-left: none; }
  .vs-side .fi { display: inline-block; }
  .kort-split { grid-template-columns: 1fr; }
}
