/* Styles du dashboard isolés pour la landing SerrasMardeMinas®. */
.market-module, .market-ticker {--olive:#3e4327;--gold:#d9b379;--ink:#2a2a22;--paper:#faf8f3;--muted:#737362;--line:#dfdfd4;--terra:#b25a3a;--cream:#eeeadf;--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:Calibri,"Segoe UI",Arial,sans-serif}
.market-module * {box-sizing:border-box}
.market-module {margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
.market-module a {color:inherit;text-decoration:none}
.market-module button, .market-module input, .market-module select {font:inherit}
.market-module button, .market-module a, .market-module summary {touch-action:manipulation}
.market-module button {cursor:pointer}
.market-module button:disabled {opacity:.45;cursor:default}
.market-module a:focus-visible, .market-module button:focus-visible, .market-module input:focus-visible, .market-module select:focus-visible, .market-module summary:focus-visible {outline:2px solid var(--terra);outline-offset:3px}
.market-module button {border:0;border-radius:4px;background:var(--olive);color:white;padding:11px 17px;font-size:13px}
.market-module button.outline {color:var(--olive);background:transparent;border:1px solid var(--line)}
.market-module sup {font-size:.48em}
.market-module h1, .market-module h2, .market-module h3, .market-module p {margin:0}
.market-module h1, .market-module h2, .market-module h3 {font-weight:400}
.market-module h1, .market-module h2 {font-family:var(--serif)}
.market-module h1 {font-size:clamp(35px,3.1vw,50px);letter-spacing:-.035em;line-height:1.1}
.market-module h1 em {color:var(--terra)}
.market-module h2 {font-size:28px;letter-spacing:-.02em;line-height:1.2}
.market-module h3 {font-size:20px}
.market-ticker {display:flex;height:63px;align-items:stretch;border-bottom:1px solid var(--line);background:var(--cream);overflow:hidden}
.market-ticker .ticker-label {flex:0 0 186px;padding:11px 25px 9px 44px;border-right:1px solid var(--line);background:var(--cream);z-index:1}
.market-ticker .ticker-label>span {font-size:9px;font-weight:700;letter-spacing:.16em}
.market-ticker .ticker-label small {display:block;font-size:9px;color:var(--muted);margin-top:4px}
.market-ticker .ticker-window {flex:1;min-width:0;overflow:hidden;display:flex;align-items:center}
.market-ticker .ticker-track {display:flex;white-space:nowrap;animation:scroll-ticker 45s linear infinite;width:max-content}
.market-ticker .ticker-item {display:inline-flex;gap:12px;align-items:center;padding:0 30px;border-right:1px solid var(--line);font-size:12px;height:35px}
.market-ticker .ticker-item strong {color:var(--olive);font-size:14px;font-variant-numeric:tabular-nums}
.market-ticker .ticker-item small {font-size:10px;color:var(--muted)}
.market-ticker .ticker-pause {width:55px;flex-shrink:0;border-radius:0;background:var(--cream);color:var(--olive);border-left:1px solid var(--line);padding:0}
.market-ticker.paused .ticker-track {animation-play-state:paused}
@keyframes scroll-ticker{to{transform:translateX(-50%)}}
.market-module .eyebrow {font-size:9px;letter-spacing:.15em;font-weight:600;color:var(--muted);margin-bottom:12px}
.market-module .subtitle {font-size:15px;color:var(--muted);max-width:650px;margin-top:18px;line-height:1.65}
.market-module .heading-meta {width:245px;flex-shrink:0;border-left:1px solid var(--line);padding-left:28px;font-size:12px}
.market-module .edition {font-size:9px;letter-spacing:.14em;color:var(--terra)}
.market-module .heading-meta p {margin:15px 0;color:var(--olive)}
.market-module .heading-meta p span {font-size:11px;color:var(--muted)}
.market-module .download-link {display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--olive)}
.market-module .download-link span {color:var(--terra)}
.market-module .download-link.subtle {color:var(--muted)}
.market-module .scope-note {display:flex;align-items:center;gap:15px;padding:18px 22px;background:rgba(140,106,63,.065);border:1px solid rgba(140,106,63,.18);border-left:3px solid var(--gold);margin-bottom:28px;border-radius:4px;font-size:12px}
.market-module .note-symbol {border:1px solid #aa946c;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;font:italic 16px var(--serif);color:var(--olive)}
.market-module .scope-note strong {font-weight:600}
.market-module .scope-note p {color:var(--muted);margin-top:4px;max-width:920px}
.market-module .scope-badge {font-size:8px;letter-spacing:.1em;margin-left:auto;white-space:nowrap;color:#8c6a3f}
.market-module .summary-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}
.market-module .summary-card {background:var(--white);border:1px solid var(--line);border-radius:5px;padding:22px 25px;position:relative}
.market-module .summary-card:before {content:"";position:absolute;top:-1px;left:25px;width:38px;height:3px;background:var(--olive)}
.market-module .summary-card:nth-child(2):before {background:var(--terra)}
.market-module .summary-card:nth-child(3):before {background:#8c6a3f}
.market-module .card-label {display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;margin-bottom:20px}
.market-module .card-symbol {font-size:9px;letter-spacing:.1em;color:var(--muted);font-weight:400}
.market-module .card-value {font-size:36px;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--olive)}
.market-module .card-unit {font-size:13px;font-weight:400;letter-spacing:0;display:block;color:var(--muted);margin-top:6px}
.market-module .card-metric {font-size:12px;margin:15px 0 8px;color:var(--ink)}
.market-module .card-context {font-size:10px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;gap:15px}
.market-module .analysis-layout {display:grid;grid-template-columns:minmax(0,2.25fr) minmax(250px,1fr);gap:22px;margin-bottom:28px}
.market-module .panel {background:white;border:1px solid var(--line);border-radius:5px;padding:26px}
.market-module .panel-heading {display:flex;align-items:center;justify-content:space-between;gap:22px}
.market-module .panel-description {font-size:12px;color:var(--muted);margin:15px 0 20px;line-height:1.65}
.market-module .chip {font-size:9px;border:1px solid var(--line);border-radius:20px;padding:5px 10px;white-space:nowrap;color:var(--muted)}
.market-module .chip.warning {color:var(--terra);border-color:rgba(178,90,58,.3)}
.market-module label {display:block;color:var(--muted);font-size:10px;font-weight:600}
.market-module input, .market-module select {display:block;min-width:0;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:10px 12px;font-size:12px;color:var(--ink);margin-top:6px}
.market-module input::placeholder {color:#929281}
.market-module select {padding-right:28px}
.market-module .chart-controls {display:flex;gap:16px;align-items:end;margin-bottom:15px}
.market-module .chart-controls>label {flex:1}
.market-module .chart-controls>.series-select {flex:2}
.market-module .chart-area {min-height:240px;display:flex;align-items:center;justify-content:center}
.market-module .chart-area svg {display:block;width:100%;height:auto;overflow:visible}
.market-module .chart-area .empty-chart {max-width:430px;text-align:center;color:var(--muted);font-size:13px}
.market-module .chart-caption {font-size:10px;color:var(--muted);padding-top:16px;margin-top:10px;border-top:1px solid var(--line);line-height:1.6}
.market-module .chart-caption a {color:var(--terra);text-decoration:underline}
.market-module .coverage-panel {background:var(--olive);color:var(--white)}
.market-module .coverage-panel .eyebrow {color:var(--gold)}
.market-module .coverage-panel h3 {font-size:30px}
.market-module .coverage-stat {display:flex;align-items:baseline;gap:15px;margin:25px 0 20px}
.market-module .coverage-stat strong {font-size:46px;letter-spacing:-.03em;color:var(--gold);font-weight:400}
.market-module .coverage-stat span {font-size:11px;color:rgba(250,248,243,.7)}
.market-module .coverage-lines p {display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid rgba(250,248,243,.19);font-size:11px}
.market-module .coverage-lines p span {color:rgba(250,248,243,.73)}
.market-module .coverage-lines strong {font-weight:400}
.market-module .coverage-lines .pending {color:var(--gold)}
.market-module .small-note {font-size:11px;line-height:1.7;color:rgba(250,248,243,.7);margin-top:22px}
.market-module .coverage-panel details {margin-top:20px;font-size:11px;color:rgba(250,248,243,.8)}
.market-module summary {cursor:pointer;font-size:12px}
.market-module .coverage-panel details p {margin-top:12px}
.market-module .territory-panel {margin-bottom:28px}
.market-module .territory-layout {display:grid;grid-template-columns:1.1fr 1fr;gap:44px;margin-top:12px}
.market-module .territory-chart {min-height:260px;display:grid;place-items:center;background:var(--paper);border:1px dashed var(--line);border-radius:4px;padding:20px}
.market-module .territory-chart>p {text-align:center;font:24px/1.4 var(--serif);color:var(--olive)}
.market-module .territory-chart>p span {font:12px var(--sans);color:var(--muted)}
.market-module .territory-form {padding:20px 0 0 28px;border-left:1px solid var(--line)}
.market-module .territory-form h3 {font-size:17px}
.market-module .territory-form>p {font-size:11px;color:var(--muted);margin:8px 0 16px}
.market-module .territory-form>label {margin-bottom:13px}
.market-module .revenue-fields {display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.market-module .check {display:flex;align-items:start;gap:8px;font-weight:400;font-size:10px;line-height:1.5}
.market-module .check input {width:13px;height:13px;margin-top:1px;flex-shrink:0}
.market-module .form-buttons {display:flex;gap:10px}
.market-module .form-buttons button {font-size:11px}
.market-module .territory-bars {width:100%}
.market-module .territory-bar {margin:15px 0}
.market-module .territory-bar header {display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}
.market-module .bar-track {height:20px;background:var(--cream);width:100%;border-radius:2px;overflow:hidden}
.market-module .bar-fill {height:100%;background:var(--olive);min-width:0}
.market-module .territory-bar:nth-child(2) .bar-fill {background:var(--terra)}
.market-module .territory-bar:nth-child(3) .bar-fill {background:#8c6a3f}
.market-module .territory-bar small {color:var(--muted);font-size:10px}
.market-module .territory-total {font-size:12px;border-top:1px solid var(--line);padding-top:15px;color:var(--olive)}
.market-module .territory-provenance {font-size:10px;color:var(--muted);margin-top:12px}
.market-module .table-controls {display:flex;gap:16px;margin-top:24px}
.market-module .table-controls label {flex:1}
.market-module .table-controls .search-label {flex:2.5}
.market-module .table-count {font-size:10px;color:var(--muted);margin:16px 0 12px}
.market-module .table-scroll {overflow:auto}
.market-module table {width:100%;border-collapse:collapse;min-width:790px;font-size:12px}
.market-module th {text-align:left;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--paper);font-weight:600;padding:14px 12px;border-bottom:1px solid var(--line)}
.market-module td {padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top;max-width:260px}
.market-module td strong {font-weight:600}
.market-module td small {display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.5}
.market-module td a {color:var(--terra);font-size:11px;text-decoration:underline}
.market-module td .numeric {font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}
.market-module .text-button {background:none;color:var(--olive);font-size:11px;padding:7px}
.market-module .pagination {display:flex;justify-content:flex-end;gap:20px;align-items:center;font-size:11px;color:var(--muted);margin-top:20px}
.market-module .pagination button {font-size:11px;padding:7px 11px}
.market-module .insights-section {margin-top:40px}
.market-module .insight-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:25px}
.market-module .insight-item {border-top:2px solid var(--line);padding-top:18px}
.market-module .insight-item h3 {font:23px var(--serif);margin-bottom:14px}
.market-module .insight-item p {font-size:12px;color:var(--muted);margin-top:10px;line-height:1.7}
.market-module .insight-item .opportunity {color:var(--olive);font-weight:600;font-size:10px;letter-spacing:.04em}
.market-module .sources-section {margin-top:35px;border-top:1px solid var(--line);padding-top:24px}
.market-module .sources-section details>summary {font-size:13px;color:var(--olive)}
.market-module #source-list {display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;margin-top:20px}
.market-module #source-list p {font-size:12px}
.market-module #source-list a {color:var(--terra);text-decoration:underline}
.market-module #source-list small {display:block;color:var(--muted);font-size:10px;margin-top:4px}
.market-module #gap-list {margin-top:25px;font-size:12px;color:var(--muted)}
.market-module #gap-list p {margin-top:10px}
.market-module footer {padding:23px 44px;background:var(--olive);color:var(--gold);font-size:10px;display:flex;justify-content:space-between;gap:20px}
@media (max-width:1100px) {
.market-ticker .ticker-label {padding-left:28px}
.market-module .analysis-layout {grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}
.market-module .summary-card {padding:20px}
.market-module .card-value {font-size:31px}
.market-module .territory-layout {gap:25px}
.market-module .territory-form {padding-left:22px}
}
@media (max-width:820px) {
.market-module .heading-meta {width:190px;padding-left:20px}
.market-module .scope-badge {display:none}
.market-module .analysis-layout {grid-template-columns:1fr}
.market-module .coverage-panel {display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.market-module .coverage-panel>.eyebrow, .market-module .coverage-panel>details {grid-column:1/-1}
.market-module .coverage-stat {margin:0}
.market-module .coverage-panel .coverage-lines {margin-top:20px}
.market-module .coverage-panel .small-note {align-self:start}
.market-module .territory-layout {grid-template-columns:1fr}
.market-module .territory-form {border-left:0;border-top:1px solid var(--line);padding:25px 0 0}
.market-module .summary-grid {gap:12px}
.market-module .summary-card {padding:18px 16px}
.market-module .card-label {font-size:10px;gap:10px}
.market-module .card-symbol {display:none}
.market-module .card-value {font-size:29px}
.market-module .card-context {flex-direction:column;gap:4px}
.market-module .insight-grid {gap:20px}
.market-module .panel {padding:22px}
}
@media (max-width:600px) {
.market-ticker .ticker-label {flex-basis:132px;padding-left:20px}
.market-ticker .ticker-label small {font-size:8px}
.market-ticker .ticker-item {padding-inline:20px;font-size:10px}
.market-ticker .ticker-item strong {font-size:12px}
.market-module .heading-meta {width:100%;border-left:0;border-top:1px solid var(--line);padding:15px 0 0}
.market-module .heading-meta p {margin:10px 0}
.market-module .heading-meta .download-link {display:inline-flex;width:47%;margin-right:3%;gap:12px}
.market-module .subtitle {font-size:13px}
.market-module .scope-note {align-items:start;padding:15px;font-size:11px;gap:12px}
.market-module .summary-grid {grid-template-columns:1fr}
.market-module .summary-card {display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:20px}
.market-module .card-label {font-size:11px;margin:0;align-items:start}
.market-module .card-value {font-size:31px;grid-row:1/3;grid-column:2}
.market-module .card-metric {margin:0;font-size:11px}
.market-module .card-context {grid-column:1/-1;flex-direction:row}
.market-module .card-unit {font-size:11px}
.market-module .panel {padding:20px}
.market-module .panel-heading {align-items:start;gap:12px}
.market-module h2 {font-size:26px}
.market-module .panel-heading .chip {font-size:8px}
.market-module .chart-controls {flex-direction:column;align-items:stretch;gap:12px}
.market-module .chart-controls>label {flex:auto}
.market-module .chart-area {min-height:200px}
.market-module .coverage-panel {display:block}
.market-module .coverage-stat {margin:22px 0}
.market-module .territory-layout {gap:24px}
.market-module .territory-panel .panel-heading {flex-wrap:wrap}
.market-module .territory-chart {min-height:200px}
.market-module .table-controls {flex-wrap:wrap;gap:13px}
.market-module .table-controls .search-label {flex-basis:100%}
.market-module .table-controls>label {min-width:100px}
.market-module .data-panel .panel-heading {flex-wrap:wrap}
.market-module .pagination {justify-content:space-between;gap:10px}
.market-module .insight-grid {grid-template-columns:1fr;gap:28px}
.market-module .insight-item p {font-size:13px}
.market-module #source-list {grid-template-columns:1fr}
.market-module .revenue-fields {gap:8px}
.market-module .revenue-fields input {padding-inline:8px}
.market-module footer {flex-direction:column;padding:20px;gap:8px}
.market-module .coverage-panel details {margin-top:15px}
}
@media (prefers-reduced-motion:reduce) {
.market-ticker .ticker-track {animation:none}
.market-ticker .ticker-window {overflow:auto}
.market-module * {scroll-behavior:auto!important}
}
