/* Dolibarr module pages: additions on top of odoo.css (shared product layout). */
.compat-line { display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; }
.compat-line span { white-space:nowrap; }
.price-chip { font-weight:700; color:var(--text); }
.availability { font-size:.78rem; font-weight:600; letter-spacing:.02em; border-radius:999px; padding:3px 10px; border:1px solid var(--border-strong); }
.availability.is-available { color:#0f6b3a; background:#e6f6ec; border-color:#bfe6cf; }
.availability.is-coming { color:#8a5a00; background:#fff4dc; border-color:#f3d9a0; }
:root[data-theme="dark"] .availability.is-available { color:#8ee0ad; background:rgba(60,170,100,.16); border-color:rgba(60,170,100,.4); }
:root[data-theme="dark"] .availability.is-coming { color:#f3c66f; background:rgba(220,160,40,.16); border-color:rgba(220,160,40,.4); }
@media(prefers-color-scheme:dark) {
  :root:not([data-theme="light"]) .availability.is-available { color:#8ee0ad; background:rgba(60,170,100,.16); border-color:rgba(60,170,100,.4); }
  :root:not([data-theme="light"]) .availability.is-coming { color:#f3c66f; background:rgba(220,160,40,.16); border-color:rgba(220,160,40,.4); }
}
.price-line { font-size:1.15rem; margin:6px 0 14px; }
.price-line strong { font-size:1.6rem; font-family:var(--font-display); color:var(--product-accent, var(--primary)); }
.purchase-panel .meta { margin-top:18px; }
.module-card img { aspect-ratio:16/9; object-fit:cover; background:var(--surface-2); }
.module-card .compat-line { margin:10px 0 4px; font-size:.85rem; }
.reform-band { padding:34px 0; }
.reform-band p { max-width:960px; color:var(--text-2); font-size:1.02rem; }
.reform-band strong { color:var(--text); }
.product-hero .cover { background:var(--surface-2); }
.screen img { display:block; }
.tour-menu a span { color:var(--product-accent, var(--primary)); font-family:var(--font-display); margin-right:6px; }
.product-hero h1 span { color:var(--product-accent, var(--primary)); }
:root[data-theme="dark"] .product-hero h1 span { filter:brightness(1.35); }
@media(prefers-color-scheme:dark) { :root:not([data-theme="light"]) .product-hero h1 span { filter:brightness(1.35); } }
