.cmr-preview-body > h1:first-child + p::first-letter,
.cmr-preview-body > h2:first-child + p::first-letter { all: unset; }

.cmr-preview-body blockquote {
  margin: 1.2rem 0; padding: 0.4rem 0 0.4rem 1.2rem; border-left: 4px solid var(--crema);
  font-family: var(--serif); font-style: italic; font-size: 1.3rem;
}

.cmr-preview-body img { max-width: 100%; height: auto; border: 1px solid var(--crema); margin: 1rem 0; border-radius: 10px; }

.cmr-preview-body img { transition: filter 0.4s ease; }

.cmr-preview-body img.cmr-img-lq { filter: blur(12px); clip-path: inset(0 round 10px); }

.cmr-model3d-galeria {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(0.8rem, 2.4vw, 1.5rem);
  margin: 1.8rem 0 2.2rem;
}

.cmr-preview-body figure.cmr-flip { margin: 0; perspective: 1400px; }

.cmr-preview-body figure.cmr-flip figcaption {
  font-family: var(--sans); font-size: 0.78rem; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase; text-align: center;
  color: rgba(26,26,26,0.72); margin: 0.55rem 0 0;
}

.cmr-preview-body figure.cmr-art-fig { margin: 1.6rem 0; }

.cmr-preview-body figure.cmr-art-fig img {
  width: 100%; display: block; margin: 0;
  border: 1px solid var(--crema); border-radius: 10px;
}

.cmr-preview-body figure.cmr-art-fig figcaption {
  font-family: var(--sans); font-size: 0.8rem; line-height: 1.45;
  color: rgba(26,26,26,0.6); margin-top: 0.5rem;
}

.cmr-preview-body figure.cmr-art-wide { margin: 2rem 0; }

.cmr-preview-body .cmr-model3d-galeria { clear: both; }

.cmr-preview-body figure.cmr-video { margin: 1.8rem 0; clear: both; }

.cmr-preview-body figure.cmr-video .cmr-video-frame {
  position: relative; width: 100%; aspect-ratio: 16 / 9;
  border: 1px solid var(--crema); border-radius: 10px; overflow: hidden; background: #000;
}

.cmr-preview-body figure.cmr-video iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}

.cmr-preview-body figure.cmr-video figcaption {
  font-family: var(--sans); font-size: 0.8rem; line-height: 1.45;
  color: rgba(26,26,26,0.6); margin-top: 0.5rem;
}

.cmr-preview-actions {
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
  margin-top: 1.2rem; padding: 1rem clamp(1.4rem, 5vw, 3.5rem); background: var(--gris);
}

.cmr-user-layout { display: grid; grid-template-columns: 1fr 320px; gap: 2rem; align-items: start; }

.cmr-user-detail {
  position: sticky; top: 90px; border: 1.5px solid var(--crema); border-radius: 6px;
  padding: 1.4rem; background: rgba(26,26,26,0.02);
}

.cmr-user-detail-top { display: flex; gap: 1rem; align-items: center; margin: 0.6rem 0 1.2rem; }

.cmr-user-detail-top h3 { font-family: var(--serif); font-weight: 800; font-size: 1.3rem; margin: 0; }

.cmr-user-dl { display: grid; grid-template-columns: auto 1fr; gap: 0.4rem 1rem; margin: 0 0 1.2rem; font-family: var(--sans); font-size: 0.9rem; }

.cmr-user-dl dt { color: rgba(26,26,26,0.5); font-weight: 600; text-transform: uppercase; font-size: 0.7rem; letter-spacing: 0.08em; align-self: center; }

.cmr-user-dl dd { margin: 0; }

.cmr-slug-row {
  display: flex; align-items: stretch;
  border: 1.5px solid var(--crema); border-radius: 3px; overflow: hidden;
  transition: border-color .15s, box-shadow .15s; background: var(--blanco);
}

.cmr-slug-row:focus-within { border-color: var(--verde); box-shadow: 0 0 0 3px rgba(160,32,25,0.12); }

.cmr-slug-prefix {
  display: flex; align-items: center; padding: 0 0.7em; white-space: nowrap;
  background: rgba(26,26,26,0.05); color: rgba(26,26,26,0.55);
  font-family: var(--sans); font-size: 0.92rem; border-right: 1.5px solid var(--crema);
}

.cmr-form .cmr-slug-input { border: none; border-radius: 0; box-shadow: none; }

.cmr-form .cmr-slug-input:focus { box-shadow: none; }

.cmr-publicar-head .cmr-kicker,
.cmr-gestion-head .cmr-kicker { color: var(--verde); }

.cmr-publicar-head h1 { position: relative; }

.cmr-toolbar { position: sticky; top: 72px; z-index: 5; backdrop-filter: blur(4px); }

.cmr-tb-btn:active { transform: translateY(1px); }

.cmr-historial-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.7rem; }

.cmr-historial-title {
  font-family: var(--sans); font-weight: 800; font-size: 0.72rem; text-transform: uppercase;
  letter-spacing: 0.12em; color: #2c6e9b;
}

.cmr-pill {
  background: rgba(124,77,255,0.10); border-color: rgba(124,77,255,0.45); color: #6b4c9a;
  font-weight: 700;
}

.cmr-estado {
  display: inline-block; font-family: var(--sans); font-size: 0.7rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.06em; padding: 0.2em 0.7em; border-radius: 100px;
  border: 1.5px solid transparent;
}

.cmr-estado-publicado { background: rgba(31,157,87,0.12); color: #0d5c4a; border-color: rgba(31,157,87,0.4); }

.cmr-estado-borrador { background: rgba(224,138,0,0.14); color: var(--naranja); border-color: rgba(224,138,0,0.45); }

.cmr-estado-programado { background: rgba(47,111,237,0.12); color: #2c6e9b; border-color: rgba(47,111,237,0.4); }

.cmr-estado-archivado { background: rgba(26,26,26,0.08); color: rgba(26,26,26,0.55); border-color: var(--crema); }

.cmr-form select,
.cmr-filtro select,
.cmr-select select {
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  background-color: var(--blanco);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a02019' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 0.7em center; background-size: 16px;
  padding-right: 2.3em !important; cursor: pointer;
  border: 1.5px solid var(--crema); border-radius: 8px;
  font-family: var(--sans); font-weight: 600; color: var(--tinta);
  transition: border-color .15s, box-shadow .15s, background-color .15s;
}

.cmr-form select:hover, .cmr-filtro select:hover, .cmr-select select:hover { border-color: var(--tinta); }

.cmr-form select:focus, .cmr-filtro select:focus, .cmr-select select:focus {
  outline: none; border-color: var(--verde); box-shadow: 0 0 0 3px rgba(160,32,25,0.14);
}

.cmr-select { display: block; }

.cmr-tb-btn { gap: 0.4rem; }

.cmr-tb-btn .cmr-icon { color: var(--verde); }

.cmr-tb-btn:hover .cmr-icon { color: var(--blanco); }

.cmr-bubble-btn { display: inline-flex; align-items: center; }

.cmr-bubble-btn .cmr-icon { color: var(--blanco); }

.cmr-bubble-danger:hover { background: var(--verde); }

.cmr-bubble-danger:hover .cmr-icon { color: #fff; }

.cmr-preview-body figure { margin: 1.6rem 0; }

.cmr-preview-body figure.cmr-fig img { width: 100%; border: 1px solid var(--crema); }

.cmr-preview-body figure figcaption { font-family: var(--sans); font-size: 0.8rem; color: rgba(26,26,26,0.55); margin-top: 0.5rem; text-align: center; }

.cmr-preview-body figure.cmr-fig-hero { margin-top: 0.4rem; }

.cmr-preview-body .cmr-2col { display: grid; grid-template-columns: 0.9fr 1fr; gap: 1.8rem; align-items: center; margin: 2.2rem 0; }

.cmr-preview-body .cmr-2col-rev { grid-template-columns: 1fr 0.9fr; }

.cmr-preview-body .cmr-2col-rev .cmr-2col-media { order: 2; }

.cmr-preview-body .cmr-2col-media img { width: 100%; border: 1px solid var(--crema); box-shadow: 6px 8px 0 rgba(26,26,26,0.06); }

.cmr-preview-body .cmr-2col-text h2 { margin-top: 0; }

.cmr-preview-body .cmr-2col-text p { margin-bottom: 0; }

.cmr-preview-body blockquote.cmr-pull {
  border: none; border-left: 4px solid var(--verde); background: rgba(201,168,106,0.09);
  margin: 2rem 0; padding: 1rem 1.5rem; font-family: var(--serif); font-style: italic;
  font-size: 1.4rem; line-height: 1.35; color: var(--tinta);
}
