/* ===== ESTILOS PROPIOS DE ver_proveedor.php =====
   Se enlaza SOLO en esta página. Todas las clases llevan el prefijo mlcr-
   (ver assets/css/base.css) para no chocar con Bootstrap/styles.css. */

/* ===== HERO ===== */
.mlcr-hero { padding: 40px 0 120px; text-align: left; }
.mlcr-hero .mlcr-breadcrumb { justify-content: flex-start; margin-bottom: 26px; }
.mlcr-hero-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.mlcr-hero h1 { font-size: clamp(1.9rem, 4.5vw, 2.8rem); letter-spacing: -.02em; line-height: 1.1; margin: 16px 0 12px; }
.mlcr-hero-meta { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.mlcr-chip-glass { display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; border-radius: 50px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3); backdrop-filter: blur(6px); font-size: .85rem; font-weight: 600; }
.mlcr-hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* Logo del proveedor junto al título en el hero (Paso 4) */
.mlcr-hero-logo { width: 64px; height: 64px; border-radius: 14px; background: #fff; box-shadow: var(--sombra); border: 3px solid rgba(255,255,255,.6); display: grid; place-items: center; overflow: hidden; flex-shrink: 0; }
.mlcr-hero-logo img { width: 100%; height: 100%; object-fit: contain; }
.mlcr-hero-title-row { display: flex; align-items: center; gap: 16px; }

/* ===== RESUMEN FLOTANTE ===== */
.mlcr-summary { margin-top: -62px; position: relative; z-index: 5; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.mlcr-sum { background: #fff; border-radius: var(--radio); box-shadow: var(--sombra); padding: 18px 20px; display: flex; gap: 14px; align-items: center; }
.mlcr-sum-ico { width: 46px; height: 46px; border-radius: 12px; background: var(--verde-bg); color: var(--verde-osc); display: grid; place-items: center; font-size: 1.3rem; }
.mlcr-sum small { display: block; font-size: .76rem; color: var(--gris); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
.mlcr-sum b { font-size: 1.15rem; font-weight: 800; color: var(--verde-prof); }
.mlcr-sum.mlcr-volumen { background: linear-gradient(135deg, var(--verde), var(--verde-osc)); }
.mlcr-sum.mlcr-volumen .mlcr-sum-ico { background: rgba(255,255,255,.2); color: #fff; }
.mlcr-sum.mlcr-volumen small { color: rgba(255,255,255,.85); }
.mlcr-sum.mlcr-volumen b { color: #fff; font-size: 1.5rem; }

/* ===== LAYOUT ===== */
.mlcr-layout { display: grid; grid-template-columns: 1fr 340px; gap: 24px; margin-top: 28px; align-items: start; }
.mlcr-panel { background: #fff; border-radius: var(--radio); box-shadow: var(--sombra); border: 1px solid var(--borde); padding: 24px; }
.mlcr-panel + .mlcr-panel { margin-top: 24px; }
.mlcr-panel h2 { font-size: 1.05rem; color: var(--verde-prof); display: flex; align-items: center; gap: 10px; padding-bottom: 14px; margin-bottom: 18px; border-bottom: 2px solid var(--verde-bg); }
.mlcr-panel h2 .mlcr-ico { color: var(--verde); font-size: 1.25rem; }

.mlcr-dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px 24px; }
.mlcr-dl dt { font-size: .76rem; text-transform: uppercase; letter-spacing: .05em; font-weight: 600; color: var(--gris); margin-bottom: 2px; }
.mlcr-dl dd { font-weight: 600; word-break: break-word; margin: 0; }
.mlcr-dl dd a { color: var(--verde-osc); text-decoration: none; }
.mlcr-dl dd a:hover { text-decoration: underline; }

/* ===== PROPIEDADES CERTIFICADAS (sección protagonista) ===== */
.mlcr-panel.mlcr-destacado { padding: 0; overflow: hidden; border: 2px solid var(--verde); box-shadow: 0 10px 34px rgba(25,135,84,.16); }
.mlcr-destacado-head { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; padding: 22px 26px; color: #fff;
  background-color: var(--verde-prof);
  background-image: linear-gradient(135deg, rgba(15,61,42,.92), rgba(25,135,84,.9)), var(--propiedades-img, none); background-size: cover; background-position: center; }
.mlcr-destacado-head h2 { color: #fff; border: 0; margin: 0; padding: 0; font-size: 1.35rem; }
.mlcr-destacado-head h2 .mlcr-ico { color: var(--verde-claro); font-size: 1.6rem; }
.mlcr-destacado-head p { font-size: .88rem; opacity: .9; margin-top: 2px; }
.mlcr-count-pill { background: #fff; color: var(--verde-prof); font-weight: 800; padding: 8px 18px; border-radius: 50px; font-size: .95rem; display: inline-flex; align-items: center; gap: 8px; }
.mlcr-destacado-body { padding: 14px 16px 16px; background: linear-gradient(180deg, #f3fbf6, #fff 60%); display: grid; gap: 10px; }

.mlcr-prop { background: #fff; border-radius: 10px; border: 1px solid #bfe3cf; border-left: 5px solid var(--verde); box-shadow: 0 3px 12px rgba(25,135,84,.1); overflow: hidden; display: grid; grid-template-columns: 1fr 140px; }
.mlcr-prop-main { padding: 14px 18px; }
.mlcr-prop-finca { display: flex; align-items: center; gap: 8px; font-size: 1.05rem; font-weight: 800; color: var(--verde-osc); margin-bottom: 10px; }
.mlcr-prop-finca .mlcr-pin { width: 28px; height: 28px; border-radius: 8px; background: var(--verde); color: #fff; display: grid; place-items: center; }
.mlcr-prop-finca small { display: block; font-size: .9375rem; font-weight: 600; color: var(--gris); text-transform: uppercase; letter-spacing: .06em; }
.mlcr-prop-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px 14px; }
.mlcr-prop-grid dt { font-size: .9375rem; text-transform: uppercase; letter-spacing: .05em; font-weight: 600; color: var(--gris); margin-bottom: 2px; }
.mlcr-prop-grid dd { font-weight: 600; font-size: .9375rem; margin: 0; }
.mlcr-prop-grid .mlcr-full { grid-column: 1/-1; }
.mlcr-especies { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.mlcr-especie { display: inline-flex; align-items: center; gap: 6px; background: var(--verde-bg); color: var(--verde-prof); font-weight: 600; font-size: .9375rem; padding: 5px 12px; border-radius: 50px; }
.mlcr-especie.mlcr-producto { background: #fff3dd; color: #a85e00; }
.mlcr-prop-vol { background: linear-gradient(160deg, var(--verde), var(--verde-prof)); color: #fff; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 10px; gap: 2px; }
.mlcr-prop-vol .mlcr-ico { font-size: 1.3rem; color: var(--verde-claro); }
.mlcr-prop-vol small { font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; opacity: .9; font-weight: 600; }
.mlcr-prop-vol b { font-size: 1.4rem; font-weight: 800; line-height: 1.05; }
.mlcr-prop-vol span { font-size: .82rem; opacity: .9; font-weight: 600; }

/* ===== SIDEBAR ===== */
.mlcr-cert-code { text-align: center; background: var(--verde-bg); border-radius: 12px; padding: 16px; margin-bottom: 18px; }
.mlcr-cert-code small { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--gris); font-weight: 600; }
.mlcr-cert-code b { display: block; font-size: 1.25rem; color: var(--verde-prof); letter-spacing: .02em; }
.mlcr-cert-list { display: grid; gap: 14px; }
.mlcr-cert-list div { display: flex; justify-content: space-between; gap: 10px; font-size: .9rem; border-bottom: 1px dashed var(--borde); padding-bottom: 10px; }
.mlcr-cert-list div:last-child { border: 0; padding: 0; }
.mlcr-cert-list dt { color: var(--gris); }
.mlcr-cert-list dd { font-weight: 700; text-align: right; margin: 0; }
.mlcr-estado-ok { color: var(--verde-osc); display: inline-flex; align-items: center; gap: 6px; }
.mlcr-estado-malo { color: var(--inactivo); display: inline-flex; align-items: center; gap: 6px; }
.mlcr-side-actions { display: grid; gap: 10px; margin-top: 20px; }
.mlcr-side-actions .mlcr-btn { width: 100%; }

@media (max-width: 960px) { .mlcr-layout { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .mlcr-prop { grid-template-columns: 1fr; }
  .mlcr-prop-grid { grid-template-columns: 1fr; }
  .mlcr-prop-vol { flex-direction: row; justify-content: space-between; text-align: left; }
  .mlcr-hero-title-row { flex-direction: column; align-items: flex-start; gap: 10px; }
}
