:root {
  --mk-bg: #f4f7f1;
  --mk-bg-soft: #edf4ea;
  --mk-green-950: #071f17;
  --mk-green-900: #0d3326;
  --mk-green-800: #124531;
  --mk-green-700: #1a5c41;
  --mk-green-600: #24764f;
  --mk-green-100: #e4f2e8;
  --mk-gold: #d8b75d;
  --mk-gold-soft: #fff4cc;
  --mk-text: #102019;
  --mk-muted: #66736b;
  --mk-card: rgba(255,255,255,.86);
  --mk-border: rgba(18,69,49,.12);
  --mk-shadow: 0 24px 70px rgba(7,31,23,.14);
  --mk-radius-xl: 34px;
  --mk-radius-lg: 24px;
  --mk-radius-md: 16px;
}

* {
  box-sizing: border-box;
}

body {
  font-family: Helvetica, Arial, sans-serif;
  background:
    radial-gradient(circle at 10% 0%, rgba(216,183,93,.16), transparent 32%),
    radial-gradient(circle at 90% 10%, rgba(36,118,79,.18), transparent 34%),
    linear-gradient(180deg, #f9fbf6 0%, var(--mk-bg) 100%);
  margin: 0;
  color: var(--mk-text);
  min-height: 100vh;
}

.market-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 48px 24px 70px;
}

.market-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 15%, rgba(216,183,93,.26), transparent 25%),
    linear-gradient(135deg, var(--mk-green-950), var(--mk-green-700));
  color: white;
  border-radius: var(--mk-radius-xl);
  padding: 58px 56px;
  margin-bottom: 42px;
  box-shadow: var(--mk-shadow);
  border: 1px solid rgba(255,255,255,.16);
}

.market-hero:before {
  content: "";
  position: absolute;
  inset: -80px;
  background:
    linear-gradient(115deg, transparent 0%, rgba(255,255,255,.12) 45%, transparent 70%);
  transform: rotate(-8deg);
}

.market-hero h1 {
  position: relative;
  font-size: clamp(38px, 5vw, 68px);
  letter-spacing: -2px;
  margin: 0 0 18px;
  font-weight: 900;
}

.market-hero p {
  position: relative;
  font-size: 20px;
  max-width: 780px;
  opacity: .94;
  line-height: 1.45;
}

.market-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 28px;
}

.market-card {
  background: var(--mk-card);
  backdrop-filter: blur(14px);
  border-radius: var(--mk-radius-lg);
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(7,31,23,.10);
  border: 1px solid var(--mk-border);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.market-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 80px rgba(7,31,23,.18);
  border-color: rgba(216,183,93,.42);
}

.market-card-img {
  height: 230px;
  background:
    radial-gradient(circle at 30% 20%, rgba(216,183,93,.23), transparent 30%),
    linear-gradient(135deg, #dfeade, #edf4ea);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mk-green-800);
  font-weight: 800;
  letter-spacing: .2px;
}

.market-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.market-card-body {
  padding: 28px;
}

.market-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, var(--mk-green-100), #f5fff7);
  color: var(--mk-green-800);
  padding: 8px 13px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 14px;
  border: 1px solid rgba(18,69,49,.10);
}

.market-badge:before {
  content: "✦";
  color: var(--mk-gold);
}

.market-title {
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -.5px;
  margin: 0 0 12px;
  font-weight: 900;
}

.market-desc {
  color: var(--mk-muted);
  line-height: 1.65;
  font-size: 16px;
}

.market-price {
  font-size: 34px;
  font-weight: 950;
  margin: 20px 0;
  letter-spacing: -1px;
  color: var(--mk-green-950);
}

.market-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--mk-green-950), var(--mk-green-700));
  color: white;
  padding: 14px 20px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 900;
  border: 0;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(13,51,38,.25);
  transition: transform .18s ease, box-shadow .18s ease;
}

.market-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(13,51,38,.32);
}

.market-link {
  color: var(--mk-green-800);
  text-decoration: none;
  font-weight: 900;
}

.market-link:hover {
  text-decoration: underline;
}

.market-detail {
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(14px);
  border-radius: var(--mk-radius-xl);
  padding: 38px;
  box-shadow: var(--mk-shadow);
  border: 1px solid var(--mk-border);
}

.market-detail-grid {
  display: grid;
  grid-template-columns: minmax(300px, 460px) 1fr;
  gap: 44px;
  align-items: start;
}

.market-detail-image {
  min-height: 430px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 20%, rgba(216,183,93,.25), transparent 28%),
    linear-gradient(135deg, #dfeade, #f2f7ef);
  box-shadow: inset 0 0 0 1px rgba(18,69,49,.08);
}

.market-detail-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.market-image-placeholder {
  min-height: 430px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mk-green-800);
  font-weight: 900;
  font-size: 20px;
}

.market-detail-title {
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.03;
  letter-spacing: -1.8px;
  margin: 14px 0 20px;
  font-weight: 950;
  color: var(--mk-green-950);
}

.market-note {
  background: linear-gradient(135deg, var(--mk-gold-soft), #fffaf0);
  border: 1px solid rgba(216,183,93,.55);
  padding: 14px 16px;
  border-radius: 16px;
  color: #5b4816;
  font-weight: 700;
}

.market-separator {
  border: 0;
  border-top: 1px solid rgba(18,69,49,.12);
  margin: 36px 0;
}

.market-tags span {
  display: inline-flex;
  background: #f2f7ef;
  border: 1px solid rgba(18,69,49,.10);
  border-radius: 999px;
  padding: 9px 13px;
  margin: 6px;
  color: var(--mk-green-900);
  font-weight: 700;
}

.market-knowledge-list {
  display: grid;
  gap: 14px;
}

.market-knowledge-card {
  background: linear-gradient(135deg, #f8fbf5, #edf4ea);
  border: 1px solid rgba(18,69,49,.10);
  border-radius: 18px;
  padding: 16px;
}

.market-knowledge-card strong {
  color: var(--mk-green-950);
}

.market-knowledge-card small {
  display: block;
  color: var(--mk-muted);
  margin-top: 5px;
}

.market-form {
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(14px);
  border-radius: var(--mk-radius-xl);
  padding: 38px;
  max-width: 800px;
  margin: 0 auto;
  box-shadow: var(--mk-shadow);
  border: 1px solid var(--mk-border);
}

.market-form h1 {
  font-size: 42px;
  margin: 10px 0 6px;
  letter-spacing: -1px;
}

.market-form label {
  display: block;
  font-weight: 900;
  margin-top: 14px;
}

.market-form input,
.market-form select,
.market-form textarea {
  width: 100%;
  padding: 15px 16px;
  border-radius: 16px;
  border: 1px solid rgba(18,69,49,.18);
  margin: 8px 0 10px;
  font-size: 16px;
  background: #fbfdf9;
  color: var(--mk-text);
  outline: none;
}

.market-form input:focus,
.market-form select:focus,
.market-form textarea:focus {
  border-color: var(--mk-green-600);
  box-shadow: 0 0 0 4px rgba(36,118,79,.12);
}

.market-form button {
  margin-top: 12px;
}

@media (max-width: 780px) {
  .market-wrap {
    padding: 24px 14px 50px;
  }

  .market-hero {
    padding: 34px 26px;
    border-radius: 26px;
  }

  .market-grid,
  .market-detail-grid {
    grid-template-columns: 1fr;
  }

  .market-detail,
  .market-form {
    padding: 24px;
  }

  .market-card-img {
    height: 190px;
  }
}

.market-table-card {
  background: rgba(255,255,255,.9);
  border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius-lg);
  box-shadow: var(--mk-shadow);
  overflow: hidden;
}

.market-table {
  width: 100%;
  border-collapse: collapse;
}

.market-table th {
  background: linear-gradient(135deg, var(--mk-green-950), var(--mk-green-800));
  color: white;
  text-align: left;
  padding: 18px;
  font-size: 14px;
  letter-spacing: .3px;
}

.market-table td {
  padding: 18px;
  border-bottom: 1px solid rgba(18,69,49,.10);
  color: var(--mk-text);
}

.market-table tr:hover td {
  background: #f7fbf4;
}

.market-status {
  display: inline-block;
  background: var(--mk-green-100);
  color: var(--mk-green-800);
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 13px;
  font-weight: 900;
}

.market-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.market-actions a {
  background: #eef5ea;
  color: var(--mk-green-900);
  text-decoration: none;
  padding: 8px 11px;
  border-radius: 999px;
  font-weight: 800;
  border: 1px solid rgba(18,69,49,.10);
}

.market-actions a:hover {
  background: var(--mk-green-800);
  color: white;
}

@media (max-width: 780px) {
  .market-table-card {
    overflow-x: auto;
  }

  .market-table {
    min-width: 760px;
  }
}

.market-product-cell{
    display:flex;
    align-items:center;
    gap:14px;
}

.market-thumb{
    width:60px;
    height:60px;
    border-radius:12px;
    object-fit:cover;
}

.market-status.published{
    background:#dff5e4;
    color:#146c2e;
}

.market-status.paused{
    background:#fff3d9;
    color:#8a6200;
}

.market-status.draft{
    background:#ececec;
    color:#555;
}

.market-kpis{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:18px;
    margin-bottom:28px;
}

.market-kpi{
    background:white;
    border-radius:18px;
    padding:22px;
    box-shadow:var(--mk-shadow);
}

.market-kpi strong{
    display:block;
    font-size:34px;
}

.market-thumb-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e4f2e8;
  color: #124531;
  font-weight: 900;
}

.market-section{
  margin-top:28px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  padding:24px;
  box-shadow:0 16px 40px rgba(15,23,42,.06);
}

.market-section-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.market-section-head h2{
  margin:0 0 6px;
  font-size:22px;
  color:#0f172a;
}

.market-section-head p{
  margin:0;
  color:#64748b;
}

.market-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.market-category-card{
  display:flex;
  gap:14px;
  padding:18px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
}

.market-category-icon{
  width:46px;
  height:46px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eef2ff;
  color:#3730a3;
  flex:0 0 auto;
}

.market-category-card h3{
  margin:0 0 6px;
  font-size:16px;
  color:#0f172a;
}

.market-category-card p{
  margin:0 0 10px;
  color:#64748b;
  font-size:13px;
  line-height:1.4;
}

.market-category-card strong{
  font-size:13px;
  color:#111827;
}

.market-recent-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.market-recent-card{
  border:1px solid rgba(15,23,42,.08);
  border-radius:20px;
  overflow:hidden;
  background:#fff;
}

.market-recent-card img,
.market-recent-empty{
  width:100%;
  height:140px;
  object-fit:cover;
  background:#f1f5f9;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  color:#94a3b8;
}

.market-recent-body{
  padding:14px;
}

.market-recent-body h3{
  margin:10px 0;
  font-size:15px;
  color:#0f172a;
}

@media(max-width:1100px){
  .market-category-grid,
  .market-recent-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:680px){
  .market-category-grid,
  .market-recent-grid{
    grid-template-columns:1fr;
  }
}

.layout-content{
  background:
    radial-gradient(circle at 8% 4%, rgba(216,183,93,.18), transparent 28%),
    radial-gradient(circle at 92% 8%, rgba(36,118,79,.18), transparent 30%),
    radial-gradient(circle at 50% 100%, rgba(15,51,38,.10), transparent 38%),
    linear-gradient(180deg,#fbfdf8 0%,#eef6ea 100%);
}


.market-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.market-hero:after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  right:-140px;
  top:-180px;
  background:radial-gradient(circle, rgba(216,183,93,.42), transparent 66%);
  z-index:0;
}

.market-hero h1,
.market-hero p{
  z-index:1;
}

.market-hero h1{
  text-shadow:0 8px 28px rgba(0,0,0,.22);
}

.market-kpi{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(18,69,49,.10);
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(245,250,242,.90));
  transition:transform .22s ease, box-shadow .22s ease;
}

.market-kpi:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent, rgba(216,183,93,.14), transparent);
  transform:translateX(-100%);
  transition:transform .7s ease;
}

.market-kpi:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 60px rgba(7,31,23,.16);
}

.market-kpi:hover:before{
  transform:translateX(100%);
}

.market-kpi span{
  color:var(--mk-muted);
  font-weight:800;
}


.market-category-card{
  position:relative;
  overflow:hidden;
  min-height:180px;
  align-items:flex-start;
  background:
    radial-gradient(circle at 100% 0%, rgba(216,183,93,.18), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,252,245,.94));
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.market-category-card:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:linear-gradient(90deg,var(--mk-green-700),var(--mk-gold));
  opacity:.75;
}

.market-category-card:hover{
  transform:translateY(-6px);
  border-color:rgba(216,183,93,.45);
  box-shadow:0 24px 70px rgba(7,31,23,.14);
}

.market-category-icon{
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.55), transparent 35%),
    linear-gradient(135deg, var(--mk-green-900), var(--mk-green-600));
  color:white;
  box-shadow:0 12px 26px rgba(13,51,38,.22);
}

.market-category-icon .material-icons{
  font-size:25px;
}


.market-recent-card{
  position:relative;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.market-recent-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 68px rgba(7,31,23,.15);
  border-color:rgba(216,183,93,.42);
}

.market-recent-card img,
.market-recent-empty{
  height:170px;
}

.market-recent-body{
  background:linear-gradient(180deg,#fff,#f8fbf5);
}

.market-recent-body strong{
  color:var(--mk-green-950);
  font-size:18px;
}


.market-btn{
  position:relative;
  overflow:hidden;
}

.market-btn:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.22), transparent);
  transform:translateX(-120%);
  transition:transform .6s ease;
}

.market-btn:hover:after{
  transform:translateX(120%);
}


@media (prefers-reduced-motion: reduce){
  *,
  *:before,
  *:after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

.market-actionbar{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:-22px 0 28px;
  position:relative;
  z-index:2;
}

.market-btn .material-icons{
  font-size:19px;
  margin-right:8px;
}

.market-btn-light{
  background:rgba(255,255,255,.92);
  color:var(--mk-green-900);
  border:1px solid rgba(18,69,49,.14);
  box-shadow:0 12px 28px rgba(7,31,23,.10);
}

.market-btn-light:hover{
  color:white;
  background:linear-gradient(135deg,var(--mk-green-900),var(--mk-green-600));
}

.market-hero-premium{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:28px;
  align-items:center;
}

.market-hero-content,
.market-hero-panel{
  position:relative;
  z-index:2;
}

.market-hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-weight:900;
  margin-bottom:18px;
}

.market-hero-kicker .material-icons{
  font-size:18px;
  color:var(--mk-gold);
}

.market-hero-premium h1{
  max-width:760px;
  font-size:clamp(38px,4.8vw,62px);
  line-height:.98;
  margin-bottom:20px;
}

.market-hero-premium p{
  max-width:760px;
}

.market-hero-flow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:24px;
}

.market-hero-flow span{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  padding:9px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
}

.market-hero-flow strong{
  color:var(--mk-gold);
}

.market-hero-panel{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  border-radius:28px;
  padding:24px;
  backdrop-filter:blur(18px);
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}

.market-hero-panel-title{
  font-weight:950;
  margin-bottom:16px;
  color:#fff;
}

.market-hero-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.market-hero-mini-grid div{
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  padding:14px;
  text-align:center;
}

.market-hero-mini-grid strong{
  display:block;
  font-size:28px;
  color:#fff;
}

.market-hero-mini-grid span{
  font-size:12px;
  color:rgba(255,255,255,.78);
  font-weight:800;
}

.market-hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.market-hero-tags span{
  background:rgba(216,183,93,.18);
  color:#fff6d7;
  border:1px solid rgba(216,183,93,.30);
  border-radius:999px;
  padding:8px 10px;
  font-size:12px;
  font-weight:900;
}

@media(max-width:980px){
  .market-hero-premium{
    grid-template-columns:1fr;
  }
}



.market-status.pending_review{
  background:#fff4d6;
  color:#8a5b00;
}

.market-status.rejected{
  background:#ffe1e1;
  color:#991b1b;
}

.market-status.sold_out{
  background:#e5e7eb;
  color:#374151;
}

.market-category-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-top:14px;
}

.market-category-meta strong{
  font-size:13px;
  color:var(--mk-green-950);
}

.market-category-meta span{
  color:var(--mk-green-700);
  font-weight:950;
  font-size:13px;
}

.market-action-disabled{
  background:#f3f4f6;
  color:#6b7280;
  padding:8px 11px;
  border-radius:999px;
  font-weight:800;
  font-size:13px;
}

.market-learning-card{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:18px;
  align-items:center;
  background:
    radial-gradient(circle at 100% 0%, rgba(216,183,93,.22), transparent 34%),
    linear-gradient(135deg,#ffffff,#f8fbf5);
  border:1px solid rgba(18,69,49,.12);
  border-radius:28px;
  padding:24px;
  margin:-18px 0 28px;
  box-shadow:0 18px 50px rgba(7,31,23,.10);
}

.market-learning-icon{
  width:58px;
  height:58px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--mk-green-900),var(--mk-green-600));
  color:white;
  box-shadow:0 12px 26px rgba(13,51,38,.22);
}

.market-learning-icon .material-icons{
  font-size:28px;
}

.market-learning-content span{
  display:block;
  color:var(--mk-green-700);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:950;
  margin-bottom:4px;
}

.market-learning-content h2{
  margin:0 0 6px;
  color:var(--mk-green-950);
  font-size:24px;
}

.market-learning-content p{
  margin:0;
  color:var(--mk-muted);
  line-height:1.5;
}

.market-cockpit-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.market-cockpit-card{
  background:
    radial-gradient(circle at 100% 0%, rgba(216,183,93,.14), transparent 34%),
    linear-gradient(180deg,#ffffff,#f8fbf5);
  border:1px solid rgba(18,69,49,.10);
  border-radius:22px;
  padding:20px;
}

.market-cockpit-card span{
  display:block;
  color:var(--mk-muted);
  font-weight:900;
  font-size:13px;
  margin-bottom:8px;
}

.market-cockpit-card strong{
  display:block;
  color:var(--mk-green-950);
  font-size:32px;
  line-height:1.1;
  margin-bottom:8px;
}

.market-cockpit-card small{
  color:var(--mk-muted);
  line-height:1.45;
}

.market-capital-list{
  display:grid;
  gap:16px;
}

.market-capital-row{
  background:#fff;
  border:1px solid rgba(18,69,49,.10);
  border-radius:18px;
  padding:16px;
}

.market-capital-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.market-capital-head strong{
  color:var(--mk-green-950);
}

.market-capital-head span{
  color:var(--mk-green-700);
  font-weight:950;
}

.market-capital-bar{
  height:10px;
  background:#edf4ea;
  border-radius:999px;
  overflow:hidden;
  margin-bottom:8px;
}

.market-capital-bar div{
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--mk-green-700),var(--mk-gold));
}

.market-capital-row small{
  color:var(--mk-muted);
}

.market-attention-list,
.market-event-list{
  display:grid;
  gap:12px;
}

.market-attention-item,
.market-event-item{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  background:linear-gradient(180deg,#fff,#f8fbf5);
  border:1px solid rgba(18,69,49,.10);
  border-radius:18px;
  padding:16px;
}

.market-attention-item strong,
.market-event-item strong{
  display:block;
  color:var(--mk-green-950);
}

.market-attention-item span,
.market-event-item span{
  display:block;
  color:var(--mk-muted);
  margin-top:4px;
  font-size:13px;
}

.market-event-item small{
  color:var(--mk-muted);
  font-weight:800;
  white-space:nowrap;
}

@media(max-width:900px){
  .market-learning-card{
    grid-template-columns:1fr;
  }

  .market-cockpit-grid{
    grid-template-columns:1fr;
  }

  .market-attention-item,
  .market-event-item{
    align-items:flex-start;
    flex-direction:column;
  }
}
/* ECONOMY.1 | Manifestação de interesse não transacional */
.market-alert{margin:0 0 20px;padding:15px 17px;border-radius:16px;border:1px solid rgba(18,69,49,.16);background:#fff;color:#173a32;font-weight:700}
.market-alert--success{border-color:rgba(22,134,110,.28);background:#eef9f5;color:#145e4d}.market-alert--error{border-color:rgba(184,74,74,.25);background:#fff4f4;color:#8d3434}
.market-interest-contract{display:grid;gap:5px;margin:18px 0 24px;padding:17px 18px;border-radius:18px;border:1px solid rgba(17,150,182,.22);background:#eefbfc;color:#315b68}.market-interest-contract strong{color:#123c51}.market-interest-contract span{font-size:.94rem;line-height:1.55}
.market-legacy-block{margin-top:30px;padding:22px;border:1px dashed rgba(18,69,49,.2);border-radius:20px;background:#fbfdfb}.market-legacy-block h2{margin-top:0}.market-legacy-block>p{color:var(--mk-muted);max-width:860px}

/* ============================================================
   KO.0C.2 | Mercado Cognitivo
   Proveniência, confiança e interoperabilidade da oferta
   ============================================================ */

.market-badge-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.market-badge-row .market-badge {
  margin-bottom: 0;
}

.market-trace-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(14, 165, 198, .09);
  border: 1px solid rgba(14, 165, 198, .2);
  color: #0b6578;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .01em;
}

.market-trace-badge::before {
  content: "◎";
  font-size: 13px;
}

.market-price--consult {
  max-width: 520px;
  font-size: clamp(20px, 2.5vw, 28px);
  line-height: 1.2;
  letter-spacing: -.5px;
}

.market-action-caption {
  max-width: 560px;
  margin: 12px 0 0;
  color: var(--mk-muted);
  font-size: 13px;
  line-height: 1.5;
}

.market-trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.market-trust-card {
  min-height: 150px;
  padding: 19px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 90% 0%, rgba(14, 165, 198, .08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(244,249,243,.94));
  border: 1px solid rgba(18, 69, 49, .11);
  box-shadow: 0 10px 28px rgba(7, 31, 23, .06);
}

.market-trust-card > span {
  display: block;
  color: var(--mk-muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: 9px;
}

.market-trust-card > strong {
  display: block;
  color: var(--mk-green-950);
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 8px;
}

.market-trust-card > small {
  display: block;
  color: var(--mk-muted);
  line-height: 1.5;
  font-size: 13px;
}

.market-note--spaced {
  margin-top: 18px;
}

.market-knowledge-card {
  position: relative;
}

.market-knowledge-card a {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: inherit;
  text-decoration: none;
}

.market-knowledge-card a:hover strong {
  text-decoration: underline;
}

.market-knowledge-card a > span {
  color: var(--mk-green-700);
  font-size: 13px;
  font-weight: 900;
}

.market-knowledge-relation {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 8px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(216, 183, 93, .15);
  border: 1px solid rgba(216, 183, 93, .32);
  color: #6a5315;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.market-review-signal {
  display: block;
  margin-top: 5px;
  color: var(--mk-muted);
  font-size: 12px;
  line-height: 1.4;
}

.market-review-muted {
  color: var(--mk-muted);
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 780px) {
  .market-trust-grid {
    grid-template-columns: 1fr;
  }

  .market-trust-card {
    min-height: 0;
  }
}

/* ============================================================
   KO.0C.2B | Offer Readiness + Review Workspace
   ============================================================ */

.market-offer-editor {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  align-items: start;
  gap: 24px;
}

.market-form--offer {
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.market-form-intro {
  padding: 34px 36px 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(14, 165, 198, .10), transparent 35%),
    linear-gradient(145deg, #ffffff, #f6faf5);
  border-bottom: 1px solid var(--mk-border);
}

.market-form-intro h1 {
  margin: 10px 0 8px;
}

.market-form-intro p {
  max-width: 720px;
  margin: 0;
  color: var(--mk-muted);
  line-height: 1.65;
}

.market-form-section {
  padding: 28px 36px 30px;
  border-bottom: 1px solid rgba(18, 69, 49, .09);
}

.market-form-section:last-of-type {
  border-bottom: 0;
}

.market-form-section__head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
}

.market-form-section__head > span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 12px;
  background: var(--mk-green-100);
  color: var(--mk-green-900);
  font-weight: 900;
  font-size: 12px;
}

.market-form-section__head h2 {
  margin: 0 0 4px;
  color: var(--mk-green-950);
  font-size: 22px;
  letter-spacing: -.35px;
}

.market-form-section__head p {
  margin: 0;
  color: var(--mk-muted);
  font-size: 14px;
}

.market-form-grid {
  display: grid;
  gap: 16px;
}

.market-form-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.market-field-help {
  display: block;
  margin: -3px 2px 8px;
  color: var(--mk-muted);
  font-size: 12px;
  line-height: 1.45;
}

.market-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 12px 0 18px;
}

.market-check-card {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  margin: 0 !important;
  padding: 15px;
  border-radius: 17px;
  border: 1px solid rgba(18, 69, 49, .12);
  background: #f8fbf7;
  cursor: pointer;
}

.market-check-card input {
  width: 18px !important;
  height: 18px;
  margin: 3px 0 0 !important;
  flex: 0 0 18px;
}

.market-check-card span {
  display: block;
}

.market-check-card strong,
.market-check-card small {
  display: block;
}

.market-check-card strong {
  color: var(--mk-green-950);
  font-size: 14px;
}

.market-check-card small {
  margin-top: 3px;
  color: var(--mk-muted);
  font-weight: 500;
  line-height: 1.4;
}

.market-form-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 26px 36px 34px;
  background: #fbfdf9;
}

.market-form-submit small {
  max-width: 440px;
  color: var(--mk-muted);
  line-height: 1.5;
}

.market-form-submit .market-btn {
  margin: 0;
  flex: 0 0 auto;
}

.market-readiness-panel {
  position: sticky;
  top: 88px;
  padding: 22px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(14, 165, 198, .10), transparent 34%),
    linear-gradient(150deg, rgba(255,255,255,.99), rgba(244,249,243,.96));
  border: 1px solid rgba(18, 69, 49, .12);
  box-shadow: 0 18px 46px rgba(7, 31, 23, .08);
}

.market-readiness-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}

.market-eyebrow {
  display: inline-block;
  color: #0b6578;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.market-readiness-head h2 {
  margin: 5px 0 0;
  color: var(--mk-green-950);
  font-size: 20px;
  letter-spacing: -.35px;
}

.market-readiness-score {
  flex: 0 0 auto;
  min-width: 62px;
  padding: 10px 9px;
  border-radius: 16px;
  background: var(--mk-green-950);
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 900;
}

.market-readiness-meter {
  width: 100%;
  height: 7px;
  margin: 16px 0 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(18, 69, 49, .09);
}

.market-readiness-meter > span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #24764f, #0ea5c6);
  transition: width .24s ease;
}

.market-readiness-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  color: var(--mk-muted);
  font-size: 12px;
  font-weight: 800;
}

.market-readiness-list {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.market-readiness-item {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 9px;
  align-items: flex-start;
  padding: 10px 11px;
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(18, 69, 49, .08);
}

.market-readiness-icon,
.market-review-check > span {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 900;
}

.market-readiness-item.is-complete .market-readiness-icon,
.market-review-check.is-complete > span {
  background: rgba(36,118,79,.14);
  color: #185a3c;
}

.market-readiness-item.is-complete .market-readiness-icon::before,
.market-review-check.is-complete > span::before {
  content: "✓";
}

.market-readiness-item.is-attention .market-readiness-icon,
.market-review-check.is-attention > span {
  background: rgba(216,183,93,.18);
  color: #755a14;
}

.market-readiness-item.is-attention .market-readiness-icon::before,
.market-review-check.is-attention > span::before {
  content: "!";
}

.market-readiness-item.is-blocked .market-readiness-icon,
.market-review-check.is-blocked > span {
  background: rgba(180,61,61,.12);
  color: #943636;
}

.market-readiness-item.is-blocked .market-readiness-icon::before,
.market-review-check.is-blocked > span::before {
  content: "×";
}

.market-readiness-item strong,
.market-readiness-item small {
  display: block;
}

.market-readiness-item strong {
  color: var(--mk-green-950);
  font-size: 13px;
}

.market-readiness-item small {
  margin-top: 2px;
  color: var(--mk-muted);
  font-size: 11px;
  line-height: 1.4;
}

.market-readiness-note {
  margin: 16px 0 0;
  padding-top: 13px;
  border-top: 1px solid rgba(18, 69, 49, .09);
  color: var(--mk-muted);
  font-size: 11px;
  line-height: 1.5;
}

.market-review-feedback {
  margin: 0 36px 10px;
  padding: 15px 17px;
  border-radius: 16px;
  background: rgba(216,183,93,.11);
  border: 1px solid rgba(216,183,93,.28);
}

.market-review-feedback strong,
.market-review-feedback span {
  display: block;
}

.market-review-feedback strong {
  color: #5f4a12;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.market-review-feedback span {
  margin-top: 4px;
  color: var(--mk-green-950);
  font-weight: 900;
}

.market-review-feedback p {
  margin: 7px 0 0;
  color: var(--mk-text);
  line-height: 1.55;
}

.market-current-image {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px;
  margin: 10px 0 18px;
  border-radius: 18px;
  background: #f7faf6;
  border: 1px solid var(--mk-border);
}

.market-current-image img {
  width: 112px;
  height: 82px;
  object-fit: cover;
  border-radius: 13px;
}

.market-current-image strong,
.market-current-image small {
  display: block;
}

.market-current-image small {
  margin-top: 4px;
  color: var(--mk-muted);
}

.market-review-history {
  margin-top: 18px;
  padding: 20px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--mk-border);
  box-shadow: 0 12px 30px rgba(7, 31, 23, .06);
}

.market-review-history h3 {
  margin: 5px 0 14px;
  color: var(--mk-green-950);
}

.market-review-history article,
.market-review-history-inline article {
  padding: 11px 0;
  border-top: 1px solid rgba(18,69,49,.08);
}

.market-review-history article:first-of-type {
  border-top: 0;
}

.market-review-history time,
.market-review-history-inline time {
  display: block;
  margin-top: 2px;
  color: var(--mk-muted);
  font-size: 11px;
}

.market-review-history p,
.market-review-history-inline p {
  margin: 6px 0 0;
  color: var(--mk-text);
  font-size: 13px;
  line-height: 1.5;
}

.market-review-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.market-review-hero__metric {
  flex: 0 0 auto;
  min-width: 150px;
  padding: 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  text-align: center;
}

.market-review-hero__metric strong,
.market-review-hero__metric span {
  display: block;
}

.market-review-hero__metric strong {
  font-size: 32px;
}

.market-review-hero__metric span {
  margin-top: 2px;
  font-size: 12px;
  opacity: .84;
}

.market-review-grid {
  display: grid;
  gap: 20px;
}

.market-review-card {
  padding: 24px;
  border-radius: 26px;
  background: rgba(255,255,255,.96);
  border: 1px solid var(--mk-border);
  box-shadow: var(--mk-shadow);
}

.market-review-card.has-blockers {
  border-color: rgba(180,61,61,.18);
}

.market-review-card__header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.market-review-card__header h2 {
  margin: 3px 0 5px;
  color: var(--mk-green-950);
  font-size: 22px;
}

.market-review-card__header p {
  margin: 0;
  max-width: 760px;
  color: var(--mk-muted);
  line-height: 1.5;
}

.market-review-id {
  color: var(--mk-muted);
  font-size: 11px;
  font-weight: 800;
}

.market-thumb--review {
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
}

.market-review-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.market-review-facts > div {
  padding: 13px;
  border-radius: 15px;
  background: #f7faf6;
  border: 1px solid rgba(18,69,49,.08);
}

.market-review-facts span,
.market-review-facts strong,
.market-review-facts small {
  display: block;
}

.market-review-facts span {
  color: var(--mk-muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.market-review-facts strong {
  margin-top: 4px;
  color: var(--mk-green-950);
  font-size: 14px;
}

.market-review-facts small {
  margin-top: 3px;
  color: var(--mk-muted);
  font-size: 11px;
}

.market-review-readiness {
  margin-top: 18px;
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(145deg, #f8fbf7, #f4f9fa);
  border: 1px solid rgba(18,69,49,.09);
}

.market-review-readiness__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.market-review-readiness__head > div:first-child {
  display: flex;
  gap: 10px;
  align-items: baseline;
}

.market-review-readiness__head span {
  color: var(--mk-muted);
  font-size: 12px;
  font-weight: 900;
}

.market-review-readiness__head strong {
  color: var(--mk-green-950);
  font-size: 24px;
}

.market-review-readiness__status {
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
}

.market-review-readiness__status.is-ready {
  color: #185a3c;
  background: rgba(36,118,79,.12);
}

.market-review-readiness__status.is-blocked {
  color: #943636;
  background: rgba(180,61,61,.10);
}

.market-review-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.market-review-check {
  display: grid;
  grid-template-columns: 20px minmax(0,1fr);
  gap: 8px;
  align-items: flex-start;
  padding: 9px 10px;
  border-radius: 13px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(18,69,49,.07);
}

.market-review-check strong,
.market-review-check small {
  display: block;
}

.market-review-check strong {
  color: var(--mk-green-950);
  font-size: 12px;
}

.market-review-check small {
  margin-top: 2px;
  color: var(--mk-muted);
  font-size: 10px;
  line-height: 1.4;
}

.market-review-readiness__caption {
  margin: 12px 0 0;
  color: var(--mk-muted);
  font-size: 11px;
}

.market-review-history-inline {
  margin-top: 15px;
  padding: 0 14px;
  border-radius: 16px;
  background: #fbfdf9;
  border: 1px solid rgba(18,69,49,.08);
}

.market-review-history-inline summary {
  padding: 12px 0;
  cursor: pointer;
  color: var(--mk-green-900);
  font-weight: 900;
}

.market-review-decision {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.market-review-decision form {
  padding: 16px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(18,69,49,.10);
}

.market-review-decision label {
  display: block;
  color: var(--mk-green-950);
  font-size: 12px;
  font-weight: 900;
}

.market-review-decision textarea {
  width: 100%;
  margin: 8px 0 10px;
  padding: 12px 13px;
  border-radius: 13px;
  border: 1px solid rgba(18,69,49,.14);
  resize: vertical;
}

.market-review-decision .market-btn {
  margin: 0;
}

.market-btn[disabled] {
  opacity: .45;
  cursor: not-allowed;
  filter: grayscale(.25);
}

.market-btn--secondary {
  background: #eef5ea;
  color: var(--mk-green-900);
  border: 1px solid rgba(18,69,49,.12);
}

.market-btn--danger {
  background: #fff5f5;
  color: #943636;
  border: 1px solid rgba(180,61,61,.18);
}

.market-review-decision__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.market-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 22px;
}

.market-toolbar > span {
  color: var(--mk-muted);
  font-size: 12px;
}

.market-my-offers-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.market-my-offer-card {
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--mk-border);
  box-shadow: 0 14px 34px rgba(7,31,23,.07);
}

.market-my-offer-card__media {
  position: relative;
  height: 170px;
  background: #eef5ea;
}

.market-my-offer-card__media > img,
.market-my-offer-card__media .market-card-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.market-my-offer-card__media .market-status {
  position: absolute;
  top: 13px;
  right: 13px;
}

.market-my-offer-card__body {
  padding: 20px;
}

.market-my-offer-card__title > span {
  color: var(--mk-muted);
  font-size: 11px;
  font-weight: 800;
}

.market-my-offer-card__title h2 {
  margin: 3px 0 4px;
  color: var(--mk-green-950);
  font-size: 20px;
}

.market-my-offer-card__title p {
  margin: 0;
  color: var(--mk-muted);
  font-size: 13px;
}

.market-mini-readiness {
  margin-top: 15px;
  padding: 13px;
  border-radius: 16px;
  background: #f8fbf7;
  border: 1px solid rgba(18,69,49,.08);
}

.market-mini-readiness > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.market-mini-readiness span,
.market-mini-readiness small {
  color: var(--mk-muted);
  font-size: 11px;
  font-weight: 800;
}

.market-mini-readiness strong {
  color: var(--mk-green-950);
}

.market-my-offer-facts {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin-top: 12px;
}

.market-my-offer-facts > div {
  padding: 10px;
  border-radius: 13px;
  background: #fbfdf9;
  border: 1px solid rgba(18,69,49,.07);
}

.market-my-offer-facts span,
.market-my-offer-facts strong {
  display: block;
}

.market-my-offer-facts span {
  color: var(--mk-muted);
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 900;
}

.market-my-offer-facts strong {
  margin-top: 3px;
  color: var(--mk-green-950);
  font-size: 13px;
}

.market-latest-review {
  margin-top: 12px;
  padding: 12px;
  border-radius: 14px;
  background: rgba(216,183,93,.09);
  border: 1px solid rgba(216,183,93,.22);
}

.market-latest-review span,
.market-latest-review strong {
  display: block;
}

.market-latest-review span {
  color: #6a5315;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.market-latest-review strong {
  margin-top: 3px;
  color: var(--mk-green-950);
}

.market-latest-review p {
  margin: 5px 0 0;
  color: var(--mk-text);
  font-size: 12px;
  line-height: 1.45;
}

.market-actions--cards {
  margin-top: 15px;
}

.market-actions--cards .market-inline-form {
  display: inline-flex;
}

.market-empty-state {
  padding: 42px;
  border-radius: 24px;
  text-align: center;
  background: #fff;
  border: 1px solid var(--mk-border);
  box-shadow: var(--mk-shadow);
}

.market-empty-state strong {
  display: block;
  color: var(--mk-green-950);
  font-size: 20px;
}

.market-empty-state p {
  margin: 6px 0 0;
  color: var(--mk-muted);
}

@media (max-width: 1100px) {
  .market-offer-editor {
    grid-template-columns: 1fr;
  }

  .market-readiness-panel {
    position: static;
    order: -1;
  }

  .market-review-facts,
  .market-my-offers-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 780px) {
  .market-form-grid--2,
  .market-check-grid,
  .market-review-checks,
  .market-review-decision,
  .market-review-facts,
  .market-my-offers-grid,
  .market-my-offer-facts {
    grid-template-columns: 1fr;
  }

  .market-form-intro,
  .market-form-section,
  .market-form-submit {
    padding-left: 22px;
    padding-right: 22px;
  }

  .market-form-submit,
  .market-review-card__header,
  .market-review-hero,
  .market-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .market-review-hero__metric {
    min-width: 0;
  }

  .market-review-card {
    padding: 18px;
  }

  .market-review-readiness__head {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* ============================================================
   MARKET.SIMPLE.3 | Oferta simples, rascunho primeiro
   Complexidade interna, experiência externa leve.
   ============================================================ */

.market-simple-offer-page {
  --ms-ink: #10233d;
  --ms-muted: #66788d;
  --ms-line: rgba(27, 68, 104, .12);
  --ms-blue: #2f6fed;
  --ms-cyan: #0ea5a8;
  --ms-green: #18866b;
  --ms-soft: #f6faff;
  --ms-white: rgba(255, 255, 255, .94);
  min-height: 100%;
  color: var(--ms-ink);
  background:
    radial-gradient(circle at 8% 4%, rgba(14, 165, 168, .08), transparent 29rem),
    radial-gradient(circle at 92% 8%, rgba(47, 111, 237, .08), transparent 31rem),
    linear-gradient(180deg, #fbfdff 0%, #fff 52%, #f8fbff 100%);
}

.market-simple-offer-page *,
.market-simple-offer-page *::before,
.market-simple-offer-page *::after {
  box-sizing: border-box;
}

.market-simple-offer-container {
  width: min(1160px, calc(100% - 36px));
  margin: 0 auto;
  padding: 24px 0 68px;
}

.market-simple-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  margin: 7px 2px 23px;
  color: #75859a;
  font-size: 12px;
}

.market-simple-breadcrumb a {
  color: #53677e;
  text-decoration: none;
}

.market-simple-breadcrumb a:hover {
  color: var(--ms-blue);
}

.market-simple-breadcrumb .material-icons {
  font-size: 16px;
}

.market-simple-kicker,
.market-simple-offer-page .market-eyebrow {
  display: inline-flex;
  color: #167b79;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.market-quick-create,
.market-editor-essential,
.market-progressive-section,
.market-readiness-panel--simple,
.market-review-submit-card,
.market-simple-offer-card,
.market-simple-empty-offers {
  border: 1px solid var(--ms-line);
  box-shadow: 0 16px 48px rgba(27, 68, 104, .07);
}

/* Quick create */
.market-quick-create {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, .75fr);
  gap: 0;
  overflow: hidden;
  border-radius: 30px;
  background: var(--ms-white);
}

.market-quick-create__intro {
  padding: 42px 44px 20px;
}

.market-quick-create__intro h1,
.market-editor-simple-header h1,
.market-simple-list-head h1 {
  margin: 8px 0 0;
  color: var(--ms-ink);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.market-quick-create__intro p,
.market-editor-simple-header p,
.market-simple-list-head p {
  max-width: 720px;
  margin: 14px 0 0;
  color: var(--ms-muted);
  font-size: 16px;
  line-height: 1.65;
}

.market-quick-create__form {
  padding: 18px 44px 42px;
}

.market-simple-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.market-simple-field {
  display: grid;
  gap: 7px;
  margin-bottom: 18px;
}

.market-simple-field > span,
.market-simple-field > label,
.market-form--offer-simple label {
  color: #27435f;
  font-size: 13px;
  font-weight: 800;
}

.market-simple-field small,
.market-form--offer-simple small {
  color: #7a899a;
  font-size: 12px;
  line-height: 1.45;
}

.market-simple-field input,
.market-simple-field textarea,
.market-simple-field select,
.market-form--offer-simple input,
.market-form--offer-simple textarea,
.market-form--offer-simple select {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #d8e3ed;
  border-radius: 13px;
  outline: 0;
  color: var(--ms-ink);
  background: #fff;
  font: inherit;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.market-simple-field textarea,
.market-form--offer-simple textarea {
  min-height: 122px;
  resize: vertical;
}

.market-simple-field input:focus,
.market-simple-field textarea:focus,
.market-simple-field select:focus,
.market-form--offer-simple input:focus,
.market-form--offer-simple textarea:focus,
.market-form--offer-simple select:focus {
  border-color: rgba(47, 111, 237, .62);
  box-shadow: 0 0 0 4px rgba(47, 111, 237, .09);
}

.market-quick-create__territory {
  align-self: stretch;
  padding: 42px 30px;
  color: #26445f;
  background:
    radial-gradient(circle at 85% 12%, rgba(14, 165, 168, .12), transparent 13rem),
    linear-gradient(160deg, #f4fbff, #f7fbf9);
  border-left: 1px solid var(--ms-line);
}

.market-quick-create__territory strong {
  display: block;
  margin: 10px 0 6px;
  color: var(--ms-ink);
  font-size: 20px;
}

.market-simple-disclosure,
.market-progressive-section,
.market-readiness-details,
.market-simple-review-note {
  overflow: hidden;
  border: 1px solid var(--ms-line);
  border-radius: 15px;
  background: #fbfdff;
}

.market-simple-disclosure {
  margin: 7px 0 20px;
}

.market-simple-disclosure summary,
.market-progressive-section summary,
.market-readiness-details summary,
.market-simple-review-note summary {
  cursor: pointer;
  list-style: none;
}

.market-simple-disclosure summary::-webkit-details-marker,
.market-progressive-section summary::-webkit-details-marker,
.market-readiness-details summary::-webkit-details-marker,
.market-simple-review-note summary::-webkit-details-marker {
  display: none;
}

.market-simple-disclosure summary {
  padding: 14px 16px;
  color: #36536e;
  font-size: 13px;
  font-weight: 850;
}

.market-simple-disclosure[open] summary {
  border-bottom: 1px solid var(--ms-line);
}

.market-simple-disclosure > div {
  padding: 17px;
}

.market-quick-create__actions,
.market-form-submit--simple {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 22px;
}

.market-btn--simple-primary,
.market-simple-offer-page .market-btn--primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 11px 17px;
  border: 1px solid #2f6fed;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(135deg, #2f6fed, #1688a8);
  box-shadow: 0 9px 22px rgba(47, 111, 237, .16);
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

.market-btn--simple-primary:hover,
.market-simple-offer-page .market-btn--primary:hover {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 12px 27px rgba(47, 111, 237, .22);
}

.market-simple-footnote {
  margin: 0;
  color: #718397;
  font-size: 12px;
  line-height: 1.5;
}

/* Edit offer */
.market-editor-simple-header {
  padding: 28px 2px 24px;
}

.market-editor-simple-header__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.market-editor-simple-warning {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 18px;
  padding: 13px 15px;
  border: 1px solid rgba(190, 128, 22, .18);
  border-radius: 13px;
  color: #745319;
  background: #fffbef;
  font-size: 13px;
  line-height: 1.5;
}

.market-editor-simple-warning .material-icons {
  margin-top: 1px;
  color: #b98521;
  font-size: 19px;
}

.market-offer-editor--simple {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, .7fr);
  gap: 22px;
  align-items: start;
}

.market-form--offer-simple {
  display: grid;
  gap: 15px;
}

.market-editor-essential {
  padding: 28px;
  border-radius: 23px;
  background: rgba(255, 255, 255, .96);
}

.market-editor-essential__head {
  margin-bottom: 22px;
}

.market-editor-essential__head h2 {
  margin: 5px 0 0;
  color: var(--ms-ink);
  font-size: 24px;
  letter-spacing: -.025em;
}

.market-editor-essential__head p {
  margin: 7px 0 0;
  color: var(--ms-muted);
  font-size: 13px;
  line-height: 1.55;
}

.market-progressive-section {
  background: rgba(255,255,255,.88);
}

.market-progressive-section > summary {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 17px 19px;
  color: #28465f;
  font-size: 13px;
  font-weight: 850;
}

.market-progressive-section__icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  color: #147d7b;
  background: #edf9f8;
  font-size: 18px;
}

.market-progressive-section__chevron {
  color: #8190a1;
  font-size: 19px;
  transition: transform .18s ease;
}

.market-progressive-section[open] .market-progressive-section__chevron {
  transform: rotate(180deg);
}

.market-progressive-section__body {
  padding: 4px 20px 21px;
  border-top: 1px solid var(--ms-line);
}

.market-offer-side {
  display: grid;
  gap: 14px;
  position: sticky;
  top: 18px;
}

.market-readiness-panel--simple {
  position: static;
  padding: 22px;
  border-radius: 21px;
  background: rgba(255,255,255,.95);
}

.market-readiness-head--simple {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.market-readiness-head--simple h2 {
  margin: 5px 0 0;
  color: var(--ms-ink);
  font-size: 18px;
  line-height: 1.25;
}

.market-readiness-score--quiet {
  color: #527087;
  font-size: 18px;
  font-weight: 850;
}

.market-readiness-priority {
  display: grid;
  gap: 8px;
  margin-top: 16px;
  padding: 14px;
  border-radius: 14px;
  color: #6f4e15;
  background: #fff9e8;
}

.market-readiness-priority > strong {
  font-size: 12px;
}

.market-readiness-priority-row {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
  align-items: start;
}

.market-readiness-priority-row .market-readiness-icon::before {
  content: '!';
  display: grid;
  place-items: center;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  color: #7d5b17;
  background: #f7d989;
  font-size: 10px;
  font-weight: 900;
}

.market-readiness-priority-row strong,
.market-readiness-priority-row small {
  display: block;
}

.market-readiness-priority-row small {
  margin-top: 2px;
  color: #856b3d;
  font-size: 11px;
  line-height: 1.4;
}

.market-readiness-details {
  margin-top: 14px;
}

.market-readiness-details summary {
  padding: 12px 13px;
  color: #526c83;
  font-size: 12px;
  font-weight: 800;
}

.market-readiness-details .market-readiness-list {
  padding: 4px 12px 12px;
}

.market-readiness-note {
  margin: 13px 1px 0;
  color: #8090a0;
  font-size: 11px;
  line-height: 1.5;
}

.market-review-submit-card {
  padding: 20px;
  border-radius: 20px;
  background: #fff;
}

.market-review-submit-card h3 {
  margin: 5px 0 7px;
  color: var(--ms-ink);
  font-size: 18px;
}

.market-review-submit-card p {
  margin: 0 0 14px;
  color: var(--ms-muted);
  font-size: 12px;
  line-height: 1.5;
}

.market-review-submit-card.is-ready {
  border-color: rgba(24, 134, 107, .22);
  background: linear-gradient(145deg, #fff, #f4fbf8);
}

.market-review-submit-card.is-blocked {
  background: #fbfdff;
}

.market-review-submit-card.is-pending {
  border-color: rgba(47, 111, 237, .18);
  background: #f7faff;
}

.market-review-submit-card.is-published {
  border-color: rgba(24, 134, 107, .2);
  background: #f5fbf8;
}

.market-review-feedback--simple,
.market-review-history--simple {
  margin-top: 16px;
  padding: 15px;
  border: 1px solid var(--ms-line);
  border-radius: 14px;
  background: #fbfdff;
}

.market-form-submit--simple {
  justify-content: flex-start;
  padding: 3px 0 0;
  background: transparent;
  border: 0;
}

/* Simple offer list */
.market-simple-list-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 26px;
  padding: 30px 2px 28px;
}

.market-simple-list-head > div {
  max-width: 760px;
}

.market-simple-offer-list {
  display: grid;
  gap: 14px;
}

.market-simple-offer-card {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  overflow: visible;
  border-radius: 22px;
  background: rgba(255,255,255,.95);
}

.market-simple-offer-card__media {
  min-height: 100%;
  overflow: hidden;
  display: grid;
  place-items: center;
  border-radius: 21px 0 0 21px;
  color: #4d7f8e;
  background:
    radial-gradient(circle at 24% 20%, rgba(14, 165, 168, .14), transparent 8rem),
    linear-gradient(145deg, #eef8fa, #f2f7ff);
}

.market-simple-offer-card__media img {
  width: 100%;
  height: 100%;
  min-height: 190px;
  object-fit: cover;
}

.market-simple-offer-card__media .material-icons {
  font-size: 34px;
}

.market-simple-offer-card__content {
  min-width: 0;
  padding: 22px 23px;
}

.market-simple-offer-card__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.market-simple-offer-card h2 {
  margin: 0;
  color: var(--ms-ink);
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

.market-simple-offer-card__summary {
  margin: 7px 0 0;
  max-width: 760px;
  color: var(--ms-muted);
  font-size: 13px;
  line-height: 1.55;
}

.market-simple-readiness {
  flex: 0 0 auto;
  color: #728399;
  font-size: 11px;
  font-weight: 800;
}

.market-simple-offer-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 13px;
  color: #536c83;
  font-size: 12px;
}

.market-simple-offer-card__meta > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.market-simple-offer-card__meta .material-icons {
  color: #6e91a6;
  font-size: 15px;
}

.market-simple-next-step {
  margin-top: 17px;
  padding: 13px 15px;
  border-radius: 14px;
  color: #38536d;
  background: #f7faff;
}

.market-simple-next-step > span {
  display: block;
  color: #75879a;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.market-simple-next-step > strong {
  display: block;
  margin-top: 4px;
  color: var(--ms-ink);
  font-size: 13px;
}

.market-simple-next-step > p {
  margin: 4px 0 0;
  color: #65788d;
  font-size: 12px;
  line-height: 1.5;
}

.market-simple-review-note {
  margin-top: 10px;
  background: #fff;
}

.market-simple-review-note summary {
  padding: 9px 11px;
  color: #4f6980;
  font-size: 11px;
  font-weight: 800;
}

.market-simple-review-note p {
  margin: 0;
  padding: 0 11px 11px;
  color: #65778a;
  font-size: 11px;
  line-height: 1.5;
}

.market-simple-offer-card__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}

.market-simple-offer-card__actions form {
  margin: 0;
}

.market-link-action {
  color: #44637c;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.market-link-action:hover {
  color: var(--ms-blue);
}

.market-simple-more-actions {
  position: relative;
  margin-left: auto;
}

.market-simple-more-actions > summary {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--ms-line);
  border-radius: 11px;
  color: #667b8e;
  background: #fff;
  cursor: pointer;
  list-style: none;
}

.market-simple-more-actions > summary::-webkit-details-marker {
  display: none;
}

.market-simple-more-actions[open] form {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: calc(100% + 7px);
  min-width: 160px;
  padding: 7px;
  border: 1px solid var(--ms-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(27,68,104,.13);
}

.market-simple-more-actions button {
  width: 100%;
  padding: 9px 10px;
  border: 0;
  border-radius: 9px;
  color: #8c3f45;
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.market-simple-more-actions button:hover {
  background: #fff3f3;
}

.market-simple-empty-offers {
  display: grid;
  justify-items: start;
  max-width: 650px;
  padding: 34px;
  border-radius: 24px;
  background: rgba(255,255,255,.96);
}

.market-simple-empty-offers > .material-icons {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  color: #19827c;
  background: #edf9f7;
}

.market-simple-empty-offers h2 {
  margin: 17px 0 0;
  color: var(--ms-ink);
  font-size: 24px;
}

.market-simple-empty-offers p {
  margin: 8px 0 18px;
  color: var(--ms-muted);
  line-height: 1.55;
}

.market-simple-method-note {
  max-width: 720px;
  margin: 20px 2px 0;
  color: #7c8c9d;
  font-size: 11px;
  line-height: 1.55;
}

.market-simple-offer-page .market-status {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 8px;
  border-radius: 999px;
  color: #536a7f;
  background: #f0f4f8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.market-simple-offer-page .market-status.published {
  color: #16634f;
  background: #e9f7f0;
}

.market-simple-offer-page .market-status.pending_review {
  color: #315c9a;
  background: #edf4ff;
}

.market-simple-offer-page .market-status.rejected {
  color: #8a5235;
  background: #fff2e8;
}

@media (max-width: 1040px) {
  .market-quick-create,
  .market-offer-editor--simple {
    grid-template-columns: 1fr;
  }

  .market-quick-create__territory {
    border-left: 0;
    border-top: 1px solid var(--ms-line);
  }

  .market-offer-side {
    position: static;
  }

  .market-readiness-panel--simple {
    order: initial;
  }
}

@media (max-width: 760px) {
  .market-simple-offer-container {
    width: min(100% - 22px, 1160px);
    padding-top: 13px;
  }

  .market-quick-create__intro,
  .market-quick-create__form,
  .market-quick-create__territory,
  .market-editor-essential {
    padding-left: 20px;
    padding-right: 20px;
  }

  .market-simple-field-grid {
    grid-template-columns: 1fr;
  }

  .market-editor-simple-header__topline,
  .market-simple-list-head,
  .market-simple-offer-card__topline,
  .market-simple-offer-card__actions,
  .market-quick-create__actions,
  .market-form-submit--simple {
    align-items: stretch;
    flex-direction: column;
  }

  .market-simple-list-head .market-btn,
  .market-simple-offer-card__actions .market-btn,
  .market-simple-offer-card__actions form,
  .market-simple-offer-card__actions form button,
  .market-quick-create__actions .market-btn,
  .market-form-submit--simple .market-btn {
    width: 100%;
  }

  .market-simple-offer-card {
    grid-template-columns: 1fr;
  }

  .market-simple-offer-card__media {
    min-height: 110px;
    border-radius: 21px 21px 0 0;
  }

  .market-simple-offer-card__media img {
    max-height: 210px;
    min-height: 180px;
  }

  .market-simple-more-actions {
    margin-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .market-simple-offer-page *,
  .market-simple-offer-page *::before,
  .market-simple-offer-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* MARKET.SIMPLE.3 refinement: quick create hierarchy */
.market-simple-offer-page .market-quick-create {
  grid-template-columns: minmax(260px, .68fr) minmax(0, 1.32fr);
}

.market-simple-offer-page .market-quick-create__intro {
  padding: 42px 30px;
  background:
    radial-gradient(circle at 18% 8%, rgba(14, 165, 168, .09), transparent 17rem),
    linear-gradient(160deg, #f5fbff, #f8fcfa);
  border-right: 1px solid var(--ms-line);
}

.market-simple-offer-page .market-quick-create__form {
  padding: 42px 44px;
}

.market-simple-offer-page .market-quick-create__territory {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 26px;
  padding: 14px;
  border: 1px solid rgba(29,72,112,.09);
  border-radius: 14px;
  background: rgba(255,255,255,.66);
}

.market-simple-offer-page .market-quick-create__territory .material-icons {
  margin-top: 1px;
  color: #168684;
  font-size: 18px;
}

.market-simple-offer-page .market-quick-create__territory small,
.market-simple-offer-page .market-quick-create__territory strong {
  display: block;
}

.market-simple-offer-page .market-quick-create__territory small {
  color: #718497;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.market-simple-offer-page .market-quick-create__territory strong {
  margin: 3px 0 0;
  color: #26445f;
  font-size: 13px;
  line-height: 1.35;
}

.market-simple-offer-page .market-quick-create__actions > a,
.market-simple-offer-page .market-form-submit--simple > a,
.market-simple-offer-page .market-link {
  color: #5d7388;
  font-size: 13px;
  font-weight: 780;
  text-decoration: none;
}

.market-simple-offer-page .market-quick-create__actions > a:hover,
.market-simple-offer-page .market-form-submit--simple > a:hover,
.market-simple-offer-page .market-link:hover {
  color: var(--ms-blue);
}

@media (max-width: 1040px) {
  .market-simple-offer-page .market-quick-create {
    grid-template-columns: 1fr;
  }

  .market-simple-offer-page .market-quick-create__intro {
    border-right: 0;
    border-bottom: 1px solid var(--ms-line);
  }
}


/* KNOWLEDGE.ACTION.BRIDGE.03 | origem cognitiva da oferta */
.market-knowledge-origin-card {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-top: 18px;
  padding: 16px 18px;
  border: 1px solid rgba(14, 116, 144, .18);
  border-radius: 18px;
  background: rgba(236, 254, 255, .72);
}

.market-knowledge-origin-card > .material-icons {
  flex: 0 0 auto;
  margin-top: 2px;
}

.market-knowledge-origin-card > div {
  min-width: 0;
}

.market-knowledge-origin-card small,
.market-knowledge-origin-card strong,
.market-knowledge-origin-card p,
.market-knowledge-origin-card a {
  display: block;
}

.market-knowledge-origin-card small {
  margin-bottom: 3px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.market-knowledge-origin-card strong {
  margin-bottom: 5px;
  font-size: 1.02rem;
}

.market-knowledge-origin-card p {
  margin: 0;
  line-height: 1.5;
}

.market-knowledge-origin-card a {
  width: fit-content;
  margin-top: 8px;
  font-weight: 800;
}

.market-knowledge-origin-card--editor {
  margin: 0 0 20px;
}

@media (max-width: 640px) {
  .market-knowledge-origin-card {
    padding: 14px;
    border-radius: 14px;
  }
}

/* MARKET.PRIVATE.01 | Semantic order + progressive depth */
.market-hero-guardrail{
  display:inline-flex;
  align-items:center;
  margin-top:18px;
  padding:9px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
}
.market-section-eyebrow{
  display:block;
  margin-bottom:6px;
  color:var(--mk-green-700);
  font-size:11px;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.market-section--offers{margin-top:30px}
.market-section--attention{
  border-color:rgba(196,138,25,.22);
  background:linear-gradient(180deg,#fffdf6,#fff);
}
.market-recent-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid rgba(15,23,42,.07);
}
.market-recent-link{
  color:var(--mk-green-700);
  font-size:12px;
  font-weight:950;
  text-decoration:none;
}
.market-recent-link:hover{text-decoration:underline}
.market-category-card.is-empty{opacity:.72;background:#fbfcfb}
.market-category-grid--empty{margin-top:16px}
.market-empty-state{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:20px;
  border:1px dashed rgba(18,69,49,.2);
  border-radius:20px;
  background:#fbfdfb;
}
.market-empty-state>.material-icons{
  width:46px;height:46px;border-radius:15px;display:grid;place-items:center;
  background:#eef6f2;color:var(--mk-green-700)
}
.market-empty-state strong{display:block;color:var(--mk-green-950);margin-bottom:4px}
.market-empty-state p{margin:0;color:var(--mk-muted);line-height:1.5}
.market-depth{
  margin-top:24px;
  border:1px solid rgba(18,69,49,.11);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 32px rgba(15,23,42,.04);
  overflow:hidden;
}
.market-depth>summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  color:var(--mk-green-950);
  font-weight:950;
}
.market-depth>summary::-webkit-details-marker{display:none}
.market-depth>summary:after{content:'expand_more';font-family:'Material Icons';font-size:20px;color:var(--mk-green-700)}
.market-depth[open]>summary:after{content:'expand_less'}
.market-depth[open]>summary{border-bottom:1px solid rgba(18,69,49,.08)}
.market-depth__body{padding:20px}
.market-depth__body .market-section-head{margin-bottom:16px}
.market-depth__body--limits{display:grid;gap:10px}
.market-depth__body--limits p{margin:0;color:var(--mk-muted);line-height:1.55}
.market-depth__body--limits strong{color:var(--mk-green-950)}
.market-depth--categories{box-shadow:none;background:#fbfdfb}
.market-depth--categories .market-category-grid{padding:0 18px 18px}
@media(max-width:760px){
  .market-empty-state{grid-template-columns:1fr}
  .market-empty-state .market-btn{width:100%}
  .market-recent-meta{align-items:flex-start;flex-direction:column}
  .market-depth__body{padding:16px}
  .market-depth--categories .market-category-grid{padding:0 14px 14px}
}

/* MARKET.PRIVATE.02 | States + continuity */
.market-section--continuity{
  margin-top:26px;
  padding-top:24px;
  border-top:1px solid rgba(18,69,49,.10);
}
.market-continuity-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.market-continuity-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-width:0;
  padding:16px;
  border:1px solid rgba(18,69,49,.11);
  border-radius:18px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(15,23,42,.035);
}
.market-continuity-card>.material-icons:first-child{
  width:42px;height:42px;border-radius:13px;display:grid;place-items:center;
  background:#f2f6f4;color:var(--mk-green-700);
}
.market-continuity-card>.material-icons:last-child{font-size:18px;color:#93a39c}
.market-continuity-card strong{display:block;color:var(--mk-green-950);font-size:15px}
.market-continuity-card p{margin:3px 0 0;color:var(--mk-muted);font-size:12.5px;line-height:1.45}
.market-continuity-card.is-review>.material-icons:first-child{background:#fff7e6;color:#9a6510}
.market-continuity-card.is-rejected>.material-icons:first-child{background:#fff1f0;color:#a94036}
.market-continuity-card.is-published>.material-icons:first-child{background:#ecf7f1;color:#1b7154}
.market-continuity-card.is-interest>.material-icons:first-child{background:#eef5fb;color:#2a658b}
.market-continuity-card.is-neutral>.material-icons:first-child{background:#f5f6f7;color:#68747b}

.market-offer-state-summary{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  gap:10px;
  margin:0 0 18px;
}
.market-offer-state-summary>div{
  padding:14px 15px;
  border:1px solid rgba(18,69,49,.11);
  border-radius:16px;
  background:#fff;
}
.market-offer-state-summary strong{display:block;color:var(--mk-green-950);font-size:22px;line-height:1}
.market-offer-state-summary span{display:block;margin-top:5px;font-weight:900;color:#274b40}
.market-offer-state-summary small{display:block;margin-top:3px;color:var(--mk-muted);line-height:1.35}
.market-offer-state-summary .is-review{background:#fffaf0}
.market-offer-state-summary .is-rejected{background:#fff7f6}
.market-offer-state-summary .is-published{background:#f5fbf8}

.market-editor-state{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  margin:0 0 18px;
  padding:15px 16px;
  border:1px solid rgba(18,69,49,.12);
  border-radius:17px;
  background:#fbfdfb;
}
.market-editor-state>.material-icons{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef6f2;color:var(--mk-green-700)}
.market-editor-state strong{display:block;color:var(--mk-green-950)}
.market-editor-state p{margin:3px 0 0;color:var(--mk-muted);line-height:1.45;font-size:13px}
.market-editor-state>a{font-size:12px;font-weight:900;color:var(--mk-green-700);text-decoration:none;white-space:nowrap}
.market-editor-state--pending_review>.material-icons{background:#fff7e6;color:#9a6510}
.market-editor-state--published>.material-icons{background:#ecf7f1;color:#1b7154}
.market-editor-state--rejected>.material-icons{background:#fff1f0;color:#a94036}
.market-editor-state--paused>.material-icons,.market-editor-state--sold_out>.material-icons{background:#f3f4f5;color:#66737a}

@media(max-width:760px){
  .market-continuity-grid{grid-template-columns:1fr}
  .market-continuity-card{grid-template-columns:auto minmax(0,1fr)}
  .market-continuity-card>.material-icons:last-child{display:none}
  .market-editor-state{grid-template-columns:auto minmax(0,1fr)}
  .market-editor-state>a{grid-column:1/-1;padding-left:55px;white-space:normal}
}


/* MARKET.QA.01 | Final resilience + mobile continuity */
.market-recent-media{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#f2f7f5}
.market-recent-media>img,.market-recent-media>.market-recent-empty{width:100%;height:100%}
.market-recent-media>.market-recent-empty{display:grid;place-items:center;background:linear-gradient(135deg,#eef8f5,#f6fbfd);color:#4f7d70}
.market-recent-media>.market-recent-empty[hidden]{display:none!important}
.market-recent-media>.market-recent-empty .material-icons{font-size:34px}
.market-recent-card h3,.market-simple-offer-card h2,.market-review-card h2,.market-category-card h3{overflow-wrap:anywhere}
.market-category-card p,.market-simple-offer-card__summary{overflow-wrap:anywhere}
.market-current-image__visual{width:96px;height:72px;flex:0 0 96px;border-radius:14px;overflow:hidden;background:#eef6f3;display:grid;place-items:center}
.market-current-image__visual img{width:100%;height:100%;object-fit:cover;display:block}
.market-current-image__fallback{font-size:30px;color:#5b7f74}
@media(max-width:760px){
  .market-section-head{align-items:flex-start}
  .market-learning-card{grid-template-columns:1fr!important}
  .market-learning-card .market-btn{width:100%}
  .market-continuity-grid{grid-template-columns:1fr}
  .market-category-grid{grid-template-columns:1fr}
  .market-cockpit-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .market-cockpit-grid{grid-template-columns:1fr}
  .market-hero-mini-grid{grid-template-columns:1fr 1fr 1fr}
  .market-hero-mini-grid strong{font-size:22px!important}
  .market-hero-mini-grid span{font-size:10px!important}
}

/* MARKET.CONTRACT.01 | Circulation window */
.market-circulation-choice{margin-top:18px}
.market-circulation-window-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin:16px 0 22px;padding:18px 20px;border:1px solid #d9e6e1;border-radius:18px;background:#fff}
.market-circulation-window-card>.material-icons{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#edf7f3;color:#17684d}
.market-circulation-window-card small{display:block;margin-bottom:3px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#648077}
.market-circulation-window-card strong{display:block;font-size:17px;color:#173d32}
.market-circulation-window-card p{margin:4px 0 0;color:#687d75;line-height:1.45}
.market-circulation-window-card.is-ended{border-color:#eadfc6;background:#fffdf8}
.market-circulation-window-card.is-ended>.material-icons{background:#f8f0df;color:#8a6c30}
.market-circulation-renew{display:flex;align-items:end;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.market-circulation-renew label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#60766e}
.market-circulation-renew select{min-width:150px;border:1px solid #d3dfda;border-radius:10px;padding:10px 12px;background:#fff;color:#173d32}
.market-status.circulation_ended{background:#f6efe0;color:#7b612b;border-color:#e9dbbc}
.market-offer-state-summary .is-ended{background:#fffaf0;border-color:#eadfc6}
.market-continuity-card.is-ended{border-color:#eadfc6;background:#fffdf8}
.market-continuity-card.is-ended>.material-icons:first-child{color:#8a6c30}
.market-circulation-inline{font-size:11px;color:#6f817a;white-space:nowrap}
.market-circulation-public{margin:10px 0 12px;font-size:13px;color:#667b73}
@media(max-width:800px){.market-circulation-window-card{grid-template-columns:1fr;align-items:start}.market-circulation-window-card>.material-icons{width:40px;height:40px}.market-circulation-renew{justify-content:flex-start}.market-circulation-renew label,.market-circulation-renew select,.market-circulation-renew .market-btn{width:100%}}
.market-circulation-history{margin:-8px 0 22px;border:1px solid #e0e8e4;border-radius:14px;background:#fbfcfb;overflow:hidden}
.market-circulation-history summary{cursor:pointer;padding:13px 16px;font-size:12px;font-weight:800;color:#315f51;list-style:none}
.market-circulation-history summary::-webkit-details-marker{display:none}
.market-circulation-history__list{display:grid;gap:8px;padding:0 14px 14px}
.market-circulation-history__list>div{display:grid;grid-template-columns:minmax(90px,.5fr) minmax(180px,1fr);gap:6px 12px;padding:11px 12px;border-radius:11px;background:#fff;border:1px solid #e6ece9}
.market-circulation-history__list strong{font-size:12px;color:#234c3f}
.market-circulation-history__list span{font-size:12px;color:#61766e}
.market-circulation-history__list small{grid-column:1/-1;color:#87968f}
@media(max-width:680px){.market-circulation-history__list>div{grid-template-columns:1fr}}

/* MARKET.PUBLIC.01 | Public experience architecture */
body.market-public-page{font-family:Helvetica,Arial,sans-serif}
.market-wrap--public,.market-wrap--public-detail{max-width:1280px;padding-top:28px}
.market-public-hero{overflow:hidden;border:1px solid rgba(18,69,49,.13);border-radius:30px;background:#fff;box-shadow:0 24px 70px rgba(7,31,23,.10);margin-bottom:46px}
.market-public-hero__image{position:relative;aspect-ratio:4/1;min-height:210px;overflow:hidden;background:#dfeade;border-bottom:1px solid rgba(18,69,49,.10)}
.market-public-hero__image img{width:100%;height:100%;object-fit:cover;display:block}
.market-public-hero__body{padding:34px 38px 36px;background:linear-gradient(180deg,#fff 0%,#f7faf5 100%)}
.market-public-hero__body h1{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.045em;color:var(--mk-green-950);margin:8px 0 14px;max-width:880px}
.market-public-hero__body>p{font-size:18px;line-height:1.6;color:#53655b;max-width:820px;margin:0}
.market-kicker{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#4d7864}
.market-public-contract{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-top:22px;padding:14px 16px;border-radius:16px;background:#edf5ef;border:1px solid rgba(18,69,49,.10);color:#476257}
.market-public-contract strong{color:#163f30}.market-public-contract span{font-size:14px}
.market-public-section{margin:48px 0}.market-public-section__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.market-public-section__head h2,.market-public-block h2,.market-public-interest-cta h2,.market-circulation-closed h1{font-size:clamp(27px,3vw,40px);line-height:1.08;letter-spacing:-.035em;color:var(--mk-green-950);margin:6px 0 8px}
.market-public-section__head p,.market-public-block>p,.market-public-interest-cta p,.market-circulation-closed p{color:#62746a;line-height:1.6;margin:0;max-width:820px}
.market-grid--public{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.market-card--public{display:flex;flex-direction:column;min-width:0;border-radius:22px;box-shadow:0 16px 44px rgba(7,31,23,.08)}
.market-card--public:hover{transform:translateY(-3px);box-shadow:0 22px 56px rgba(7,31,23,.13)}
.market-card--public .market-card-img{height:auto;aspect-ratio:16/9;position:relative;text-decoration:none;overflow:hidden}
.market-card-img__fallback{position:absolute;inset:0;display:grid;place-items:center;padding:18px;text-align:center;color:#3f6b58;background:linear-gradient(135deg,#e7f1e8,#f7f9f2);font-size:14px;font-weight:800}
.market-card--public .market-card-img img{position:relative;z-index:1}
.market-card--public .market-card-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.market-card--public .market-title{font-size:23px;margin:4px 0 8px}.market-card--public .market-desc{font-size:14px;margin:0 0 14px}
.market-badge-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.market-trace-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#fff8df;border:1px solid rgba(216,183,93,.35);color:#78611f;font-size:11px;font-weight:800}
.market-public-facts{display:grid;margin:0;padding:0;width:100%}.market-public-facts div{min-width:0}.market-public-facts dt{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#839188;margin-bottom:3px}.market-public-facts dd{margin:0;color:#173b2e;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.market-public-facts dd small{display:block;color:#7a8b82;font-size:11px;font-weight:500;margin-top:2px}
.market-public-facts--card{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;border-top:1px solid rgba(18,69,49,.08);padding-top:15px;margin:2px 0 18px}
.market-card--public .market-btn{margin-top:auto}
.market-empty--public{padding:32px;text-align:left;border:1px dashed rgba(18,69,49,.25);border-radius:22px;background:#fbfcf9}.market-empty--public>.material-icons{font-size:34px;color:#5d8c72}.market-empty--public h3{font-size:24px;margin:9px 0 6px;color:#153e30}.market-empty--public p{max-width:720px;color:#687a70}
.market-public-learning{padding:30px;border-radius:26px;background:#fff;border:1px solid rgba(18,69,49,.10)}
.market-public-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.market-public-learning-grid article{padding:18px;border-radius:17px;background:#f7faf6;border:1px solid rgba(18,69,49,.08)}.market-public-learning-grid .material-icons{font-size:24px;color:#4c8068}.market-public-learning-grid strong{display:block;margin:8px 0 4px;color:#173d30}.market-public-learning-grid p{font-size:13px;line-height:1.48;color:#728078;margin:0}
.market-public-interest-explainer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 32px;border-radius:24px;background:linear-gradient(135deg,#eaf4ed,#f9f6e9);border:1px solid rgba(18,69,49,.10)}.market-public-interest-explainer h2{font-size:clamp(25px,3vw,36px);margin:6px 0 8px;color:#173d30;letter-spacing:-.03em}.market-public-interest-explainer p{max-width:820px;color:#65786d;line-height:1.55}.market-link--strong{white-space:nowrap}

.market-detail--public{padding:30px}.market-detail-grid--public{grid-template-columns:minmax(320px,500px) minmax(0,1fr);align-items:stretch}.market-detail--public .market-detail-image{position:relative;min-height:430px}.market-detail--public .market-detail-image .market-image-placeholder{position:absolute;inset:0}.market-detail--public .market-detail-image img{position:absolute;inset:0;z-index:1}
.market-detail-lead{font-size:17px;line-height:1.6;color:#61736a;margin:0 0 20px}.market-detail-intro{display:flex;flex-direction:column;justify-content:center;min-width:0}.market-public-facts--detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding-top:18px;border-top:1px solid rgba(18,69,49,.10)}.market-public-facts--detail div{padding:12px 0;border-bottom:1px solid rgba(18,69,49,.06)}
.market-public-block{margin-top:34px;padding-top:30px;border-top:1px solid rgba(18,69,49,.10)}.market-public-block h2{font-size:31px}.market-prose{max-width:900px;color:#485e53;font-size:16px;line-height:1.75}.market-trust-grid--public{grid-template-columns:repeat(4,minmax(0,1fr))}.market-tags--public{margin-top:18px}
.market-public-deep details{border:1px solid rgba(18,69,49,.11);border-radius:18px;background:#f8faf7;overflow:hidden}.market-public-deep summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;cursor:pointer;list-style:none;color:#214938}.market-public-deep summary::-webkit-details-marker{display:none}.market-public-deep__body{padding:0 19px 19px}.market-public-deep__body .market-note{margin-top:16px}
.market-public-interest-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:34px;padding:28px 30px;border-radius:22px;background:linear-gradient(135deg,#e8f3eb,#fff7dc);border:1px solid rgba(18,69,49,.11)}.market-public-interest-cta h2{font-size:30px}.market-public-interest-cta .market-btn{flex:0 0 auto}
.market-circulation-closed{display:grid;grid-template-columns:auto minmax(0,1fr);gap:17px;align-items:start;padding:24px 26px;margin-bottom:20px;border-radius:22px;background:#fff6e5;border:1px solid rgba(179,127,35,.24)}.market-circulation-closed>.material-icons{font-size:32px;color:#a8731d;margin-top:4px}.market-circulation-closed h1{font-size:31px;color:#5b4316}.market-detail--public.is-closed{opacity:.96}.market-detail--public.is-closed .market-detail-image{filter:saturate(.78)}

@media(max-width:980px){.market-grid--public{grid-template-columns:1fr}.market-public-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-detail-grid--public{grid-template-columns:1fr}.market-detail--public .market-detail-image{min-height:0;aspect-ratio:16/9}.market-trust-grid--public{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.market-wrap--public,.market-wrap--public-detail{padding:20px 14px 50px}.market-public-hero{border-radius:22px;margin-bottom:34px}.market-public-hero__image{aspect-ratio:2.35/1;min-height:155px}.market-public-hero__body{padding:24px 20px}.market-public-hero__body h1{font-size:38px}.market-public-hero__body>p{font-size:16px}.market-public-contract{align-items:flex-start;flex-direction:column}.market-public-section{margin:36px 0}.market-public-section__head{align-items:flex-start}.market-public-learning{padding:22px 18px}.market-public-learning-grid{grid-template-columns:1fr}.market-public-interest-explainer,.market-public-interest-cta{align-items:flex-start;flex-direction:column;padding:23px 20px}.market-public-interest-explainer .market-link,.market-public-interest-cta .market-btn{width:100%;text-align:center}.market-public-facts--card,.market-public-facts--detail{grid-template-columns:1fr}.market-card--public .market-card-body{padding:19px}.market-detail--public{padding:18px;border-radius:22px}.market-detail-title{font-size:38px}.market-trust-grid--public{grid-template-columns:1fr}.market-circulation-closed{grid-template-columns:1fr;padding:20px}.market-circulation-closed h1{font-size:28px}}

/* MARKET.PUBLIC.02 | Live offers + lightweight discovery */
.market-public-explorer{margin:0 0 48px;padding:30px;border:1px solid rgba(18,69,49,.11);border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#f7faf6 100%);box-shadow:0 16px 44px rgba(7,31,23,.055)}
.market-public-explorer .market-public-section__head{margin-bottom:18px}
.market-public-type-doors{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}
.market-public-type-door{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid rgba(18,69,49,.12);border-radius:14px;background:#fff;color:#315b49;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.market-public-type-door:hover{transform:translateY(-1px);border-color:rgba(18,69,49,.27);box-shadow:0 8px 20px rgba(7,31,23,.06)}
.market-public-type-door.is-active{background:#eaf3ec;border-color:rgba(28,92,65,.28);color:#173f30;box-shadow:inset 0 0 0 1px rgba(28,92,65,.05)}
.market-public-type-door .material-icons{font-size:19px;color:#527c68}.market-public-type-door strong{font-size:13px}.market-public-type-door small{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f3f6f2;color:#718178;font-size:10px;font-weight:900}.market-public-type-door.is-active small{background:#fff;color:#315b49}
.market-public-territory-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:2px 0 18px;padding-top:16px;border-top:1px solid rgba(18,69,49,.08)}
.market-public-territory-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#f1f4f1;color:#66786e;font-size:12px;font-weight:800}.market-public-territory-chip.is-active{background:#e7f1e9;color:#24533f}.market-public-territory-chip .material-icons{font-size:17px}
.market-public-search{margin-top:4px}.market-public-search>label{display:block;margin-bottom:7px;color:#315748;font-size:12px;font-weight:900}.market-public-search__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 7px 7px 13px;border:1px solid rgba(18,69,49,.15);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(7,31,23,.035)}
.market-public-search__row>.material-icons{font-size:21px;color:#789087}.market-public-search__row input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#173b2e;font:inherit;font-size:15px;padding:10px 2px}.market-public-search__row input::placeholder{color:#98a49e}.market-public-search__row button{border:0;border-radius:11px;background:#1f5f45;color:#fff;font-weight:900;padding:11px 18px;cursor:pointer}.market-public-search__row button:hover{background:#174c37}
.market-public-filter-details{margin-top:13px;border:1px solid rgba(18,69,49,.10);border-radius:16px;background:rgba(255,255,255,.72);overflow:hidden}.market-public-filter-details summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 15px;cursor:pointer;list-style:none;color:#315849}.market-public-filter-details summary::-webkit-details-marker{display:none}.market-public-filter-details summary>.material-icons{font-size:19px}.market-public-filter-details summary strong{font-size:13px}.market-public-filter-details summary span:last-child{margin-left:auto;color:#8a9891;font-size:11px;font-weight:700}
.market-public-filter-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 15px 15px}.market-public-filter-form label{display:grid;gap:6px}.market-public-filter-form label>span{color:#50695c;font-size:11px;font-weight:900}.market-public-filter-form select{width:100%;min-width:0;border:1px solid rgba(18,69,49,.13);border-radius:11px;background:#fff;color:#24483a;font:inherit;font-size:13px;padding:10px 11px}.market-public-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px;margin-top:2px}.market-public-filter-actions .market-btn{border:0;cursor:pointer}
.market-public-results-head>.market-link{flex:0 0 auto;white-space:nowrap}.market-public-fact--time dd{font-weight:750}.market-public-fact--time{grid-column:1/-1;padding-top:10px;border-top:1px solid rgba(18,69,49,.06)}
@media(max-width:900px){.market-public-filter-form{grid-template-columns:1fr 1fr}.market-public-filter-form label:last-of-type{grid-column:1/-1}}
@media(max-width:700px){.market-public-explorer{margin-bottom:36px;padding:22px 17px;border-radius:22px}.market-public-type-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.market-public-type-door{grid-template-columns:auto minmax(0,1fr) auto}.market-public-search__row{grid-template-columns:auto minmax(0,1fr);padding:7px 10px}.market-public-search__row button{grid-column:1/-1;width:100%}.market-public-filter-details summary span:last-child{display:none}.market-public-filter-form{grid-template-columns:1fr}.market-public-filter-form label:last-of-type{grid-column:auto}.market-public-filter-actions{flex-direction:column;align-items:stretch}.market-public-filter-actions .market-btn,.market-public-filter-actions .market-link{text-align:center;width:100%}.market-public-results-head{flex-direction:column;align-items:flex-start}.market-public-results-head>.market-link{white-space:normal}.market-public-fact--time{grid-column:auto}.market-public-territory-row{align-items:flex-start;flex-direction:column}.market-public-territory-chip{max-width:100%;white-space:normal}}

/* MARKET.PUBLIC.03 | Interest flow */
.market-public-alert{margin:-20px 0 28px}
.market-wrap--interest{max-width:1160px;padding-top:34px}
.market-interest-hero{max-width:820px;margin:18px 0 26px}
.market-interest-hero h1{margin:8px 0 10px;color:#173d30;font-size:clamp(34px,4vw,52px);line-height:1.03;letter-spacing:-.04em}
.market-interest-hero p{margin:0;color:#64776d;font-size:17px;line-height:1.6}
.market-interest-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:24px;align-items:start}
.market-interest-offer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;position:sticky;top:24px;padding:22px;border:1px solid rgba(18,69,49,.11);border-radius:22px;background:linear-gradient(160deg,#f7faf7,#fff);box-shadow:0 14px 36px rgba(7,31,23,.045)}
.market-interest-offer>.material-icons{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#e9f3ec;color:#275e47}
.market-interest-offer small{display:block;margin:1px 0 5px;color:#718279;font-size:10px;font-weight:900;letter-spacing:.09em}
.market-interest-offer h2{margin:0 0 16px;color:#173d30;font-size:23px;line-height:1.12;letter-spacing:-.025em}
.market-interest-offer__facts{display:grid;gap:0;margin:0 0 15px}
.market-interest-offer__facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid rgba(18,69,49,.07)}
.market-interest-offer__facts dt{color:#7a8981;font-size:11px;font-weight:900}
.market-interest-offer__facts dd{margin:0;color:#294a3d;font-size:13px;font-weight:800;overflow-wrap:anywhere}
.market-interest-form{max-width:none;margin:0;padding:28px;border-radius:22px;box-shadow:0 14px 40px rgba(7,31,23,.055)}
.market-interest-form .market-interest-contract{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:0 0 24px;border-color:rgba(29,96,70,.14);background:#f0f7f2;color:#415f52}
.market-interest-form .market-interest-contract>.material-icons{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#285f48;font-size:20px}
.market-interest-form .market-interest-contract strong{display:block;margin:1px 0 3px;color:#173d30}
.market-interest-form .market-interest-contract p{margin:0;font-size:13px;line-height:1.5}
.market-label-optional{color:#829088;font-size:11px;font-weight:700}
.market-interest-confirm{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin:22px 0 4px;padding:16px;border:1px solid rgba(18,69,49,.10);border-radius:16px;background:#fbfcfa}
.market-interest-confirm>.material-icons{font-size:22px;color:#39705a;margin-top:1px}
.market-interest-confirm strong{display:block;color:#224b3a;font-size:13px}
.market-interest-confirm p{margin:3px 0 0;color:#6c7d74;font-size:12px;line-height:1.48}
.market-interest-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}
.market-interest-actions .market-btn{margin-top:0;border:0;cursor:pointer}
.market-public-interest-cta--owner{background:linear-gradient(135deg,#eef4f1,#f8faf8)}
.market-wrap--interest-sent{max-width:900px;padding-top:52px}
.market-interest-sent-card{padding:42px;border:1px solid rgba(18,69,49,.11);border-radius:30px;background:linear-gradient(145deg,#fff,#f5faf6);box-shadow:0 20px 54px rgba(7,31,23,.065);text-align:center}
.market-interest-sent-card__icon{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 18px;border-radius:22px;background:#e6f2e9;color:#245a43}
.market-interest-sent-card__icon .material-icons{font-size:32px}
.market-interest-sent-card h1{margin:8px 0 12px;color:#173d30;font-size:clamp(36px,5vw,54px);line-height:1.02;letter-spacing:-.04em}
.market-interest-sent-card>p{max-width:650px;margin:0 auto;color:#64776d;font-size:17px;line-height:1.6}
.market-interest-sent-contract{display:grid;gap:4px;max-width:680px;margin:24px auto 0;padding:17px 20px;border-radius:16px;background:#fff8e7;border:1px solid rgba(156,114,36,.16);color:#715928;text-align:left}
.market-interest-sent-contract strong{color:#554113}
.market-interest-sent-contract span{font-size:13px;line-height:1.5}
.market-interest-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}
.market-interest-next>div{padding:18px;border:1px solid rgba(18,69,49,.09);border-radius:18px;background:#fff;text-align:left}
.market-interest-next>div>span{width:28px;height:28px;display:grid;place-items:center;margin-bottom:12px;border-radius:9px;background:#eaf3ec;color:#24583f;font-size:12px;font-weight:950}
.market-interest-next strong{display:block;color:#244c3a;font-size:13px}
.market-interest-next p{margin:5px 0 0;color:#728178;font-size:12px;line-height:1.48}
.market-interest-sent-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}
.market-interest-sent-actions .market-btn{margin:0}
@media(max-width:860px){.market-interest-layout{grid-template-columns:1fr}.market-interest-offer{position:static}.market-interest-next{grid-template-columns:1fr}}
@media(max-width:700px){.market-wrap--interest{padding:22px 14px 50px}.market-interest-hero{margin-top:10px}.market-interest-form{padding:20px 17px}.market-interest-offer{padding:18px}.market-interest-actions{align-items:stretch;flex-direction:column}.market-interest-actions .market-btn,.market-interest-actions .market-link{width:100%;text-align:center}.market-wrap--interest-sent{padding:28px 14px 50px}.market-interest-sent-card{padding:30px 18px;border-radius:24px}.market-interest-sent-actions{align-items:stretch;flex-direction:column}.market-interest-sent-actions .market-btn,.market-interest-sent-actions .market-link{width:100%;text-align:center}}


/* MARKET.VISUAL.02 | Canonical 16:9 fallback for offers without their own image */
.market-offer-fallback{position:absolute;inset:0;display:block;overflow:hidden;background:#ece7d8}
.market-offer-fallback>img,.market-offer-fallback-image{width:100%;height:100%;object-fit:cover;display:block}
.market-offer-fallback__label{position:absolute;left:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.90);border:1px solid rgba(20,67,49,.12);box-shadow:0 4px 18px rgba(15,46,34,.08);color:#35584b;font-size:10px;font-weight:800;letter-spacing:.02em;line-height:1.15}
.market-offer-real-image{position:absolute!important;inset:0;z-index:2;width:100%!important;height:100%!important;object-fit:cover;display:block}
.market-card-img__fallback,.market-image-placeholder{display:none!important}
.market-recent-media,.market-simple-offer-card__media,.market-current-image__visual{position:relative}
.market-recent-media>.market-offer-fallback-image,.market-simple-offer-card__media>.market-offer-fallback-image,.market-current-image__visual>.market-offer-fallback-image{position:absolute;inset:0;z-index:1}
.market-recent-media>.market-offer-real-image,.market-simple-offer-card__media>.market-offer-real-image,.market-current-image__visual>.market-offer-real-image{z-index:2}
.market-recent-media>.market-offer-fallback__label,.market-simple-offer-card__media>.market-offer-fallback__label{z-index:3}
.market-thumb-stack{position:relative;width:76px;height:76px;flex:0 0 76px;border-radius:12px;overflow:hidden;background:#ece7d8}
.market-thumb-stack .market-thumb{position:absolute;inset:0;width:100%;height:100%;border-radius:0}
.market-detail--public .market-offer-fallback--detail{position:absolute;inset:0}
.market-detail--public .market-offer-fallback--detail>img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.market-offer-fallback__label{left:9px;bottom:9px;padding:5px 8px;font-size:9px}}
