/* KORA · la casa en la página del equipo — Manifiesto, Lanzamiento y Marca (js/kora-equipo-marca.js) */
.keqm-mani{ display:grid; grid-template-columns:1fr 1fr; border-radius:14px; overflow:hidden; border:1px solid #E6DDCF; background:#FFFDF9 }
.keqm-mani-foto img{ display:block; width:100%; height:100%; min-height:280px; object-fit:cover }
.keqm-mani-txt{ padding:36px 34px; display:flex; flex-direction:column; justify-content:center }
.keqm-mani-txt .keqm-k{ font-family:'Jost',sans-serif; font-size:11px; line-height:1.4; letter-spacing:.32em; text-transform:uppercase; color:#928D84; margin:0 0 14px }
.keqm-mani-txt h3{ font-family:'EB Garamond',serif; font-weight:400; font-size:34px; line-height:1.15; margin:0 0 18px; color:#262523 }
.keqm-mani-txt p{ font-family:'EB Garamond',serif; font-size:19px; line-height:1.55; margin:0 0 14px; color:#3A3632 }
.keqm-mani-txt p span{ color:#928D84 }
.keqm-giro{ font-style:italic }
.keqm-nota{ margin-top:14px }

.keqm-brief{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:6px }
.keqm-brief > div, .keqm-precios > div, .keqm-cap, .keqm-fuente, .keqm-logo{ padding:16px 18px; border:1px solid #E6DDCF; border-radius:14px; background:#FFFDF9 }
.keqm-brief h4, .keqm-cap h4{ margin:0 0 8px; font-family:'EB Garamond',serif; font-weight:500; font-size:19px }
.keqm-brief p, .keqm-brief ol{ margin:0; font-size:14px; line-height:1.55; color:#5A4E42 }
.keqm-brief ol{ padding-left:18px }
.keqm-precios{ display:grid; grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)); gap:12px; margin-bottom:14px }
.keqm-precios b{ display:block; font-family:'EB Garamond',serif; font-weight:500; font-size:19px }
.keqm-precios span{ display:block; font-size:14.5px; margin:4px 0 6px }
.keqm-precios small{ display:block; font-size:12.5px; color:#7A6E62 }
.keqm-cols{ display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:12px }
.keqm-cap ul{ list-style:none; margin:0; padding:0 }
.keqm-cap li{ font-size:14px; line-height:1.4; padding:6px 0; border-top:1px solid #F0E9DE }
.keqm-cap li:first-child{ border-top:0 }
.keqm-cap small{ display:block; color:#8C8882; font-size:12.5px }
.keqm-voz{ display:inline-block; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; padding:1px 6px; border-radius:6px; background:#EFE9DF; color:#6E6152; vertical-align:1px }
.keqm-voz.keqm-v-kids{ background:#E3F0E9; color:#3D7D60 }
.keqm-motor{ font-style:normal; font-size:11px; color:#4C6657; background:#E7EEE9; padding:1px 6px; border-radius:6px }

.keqm-logos{ display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:12px }
.keqm-logo{ padding:0; overflow:hidden }
.keqm-logo-ver{ height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:#F4F4F2 }
.keqm-logo-blanco .keqm-logo-ver{ background:#262523 }
.keqm-logo-blanco .keqm-wm{ color:#fff }
.keqm-wm{ font-family:'Cormorant Garamond',serif; font-weight:600; font-size:50px; letter-spacing:.08em; color:#262523; line-height:1 }
.keqm-wm-jost{ font-family:'Jost',sans-serif; font-weight:500; font-size:34px; letter-spacing:.12em }
.keqm-kids{ font-family:'Grandstander',cursive; font-weight:500; font-size:40px; color:#4E9A78; line-height:1 }
.keqm-logo-kids .keqm-logo-ver{ white-space:nowrap;  flex-direction:row; align-items:baseline; gap:12px; padding-top:40px }
.keqm-lema{ font-family:'Jost',sans-serif; font-size:10px; letter-spacing:.24em; text-transform:uppercase; color:#262523; margin-top:8px }
.keqm-logo-orig .keqm-logo-ver{ padding:0; overflow:hidden }
.keqm-logo-orig .keqm-logo-ver img{ width:100%; height:100%; object-fit:cover }
.keqm-logo-pie{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 16px }
.keqm-logo-pie b{ display:block; font-size:14px; font-weight:500 }
.keqm-logo-pie small{ display:block; font-size:12.5px; color:#7A6E62 }
.keqm-logo-pie .keq-btn{ margin:0; white-space:nowrap }

.keqm-fuentes{ display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:12px }
.keqm-fuente p{ margin:0 0 4px; font-size:14px }
.keqm-fuente .keqm-ej{ font-size:30px; line-height:1.15; margin-bottom:12px; color:#262523 }
.keqm-uso{ color:#7A6E62 }
.keqm-fuente a{ font-size:13px; color:#6E6152 }

.keqm-h4{ font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:#928D84; font-weight:500; margin:18px 0 8px }
.keqm-paleta{ display:grid; grid-template-columns:repeat(auto-fill, minmax(120px, 1fr)); gap:10px }
.keqm-color{ font:inherit; text-align:left; padding:0; border:1px solid #E6DDCF; border-radius:12px; overflow:hidden; background:#FFFDF9; cursor:pointer; color:inherit }
.keqm-color i{ display:block; height:64px; border-bottom:1px solid rgba(0,0,0,.06) }
.keqm-color b{ display:block; font-size:13px; font-weight:500; padding:8px 10px 0 }
.keqm-color small{ display:block; font-size:12px; color:#7A6E62; padding:0 10px 9px; font-family:ui-monospace,Menlo,monospace }

@media (max-width:720px){
  .keqm-mani, .keqm-brief{ grid-template-columns:1fr }
  .keqm-mani-foto img{ min-height:220px; max-height:300px }
  .keqm-mani-txt{ padding:26px 22px }
  .keqm-mani-txt h3{ font-size:28px }
}

/* 29 oct · Lanzamiento: el estado y los pendientes de cada título */
.keqm-resumen{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px }
.keqm-cap li.keqm-rev{ padding:0 }
.keqm-rev-cab{ display:flex; align-items:flex-start; justify-content:space-between; gap:8px; padding:7px 0 }
.keqm-rev-t{ font:inherit; text-align:left; background:none; border:0; padding:0; cursor:pointer; color:inherit; flex:1 1 auto; min-width:0 }
.keqm-rev-t b{ font-weight:500 }
.keqm-rev-t small{ display:block; color:#8C8882; font-size:12.5px }
.keqm-rev-der{ display:flex; align-items:center; gap:6px; flex:none }
.keqm-pend{ min-width:20px; height:20px; padding:0 6px; border-radius:10px; background:#F3E3D3; color:#8A4A33; font-size:11.5px; display:inline-flex; align-items:center; justify-content:center }
.keqm-est{ font:inherit; font-size:11.5px; padding:3px 9px; border-radius:20px; border:1px solid transparent; cursor:pointer; white-space:nowrap }
.keqm-est-sin{ background:#F2EFEA; color:#7A6E62; border-color:#E4DDD2 }
.keqm-est-correcciones{ background:#FBEBDD; color:#9A5228; border-color:#F0D2B8 }
.keqm-est-listo{ background:#E3F0E6; color:#3E6B48; border-color:#C9E0CF }
.keqm-resumen .keqm-est{ cursor:default }
.keqm-notas{ padding:2px 0 10px }
.keqm-nota{ display:flex; align-items:flex-start; gap:8px; font-size:13.5px; line-height:1.4; padding:4px 0; cursor:pointer }
.keqm-nota input{ margin-top:3px; accent-color:#3E6B48 }
.keqm-nota span{ flex:1 1 auto }
.keqm-nota.hecha span{ text-decoration:line-through; color:#A39C93 }
.keqm-x{ font:inherit; border:0; background:none; color:#B3A99C; cursor:pointer; font-size:16px; line-height:1; padding:0 2px }
.keqm-x:hover{ color:#8A4A33 }
.keqm-nota-nueva{ display:flex; gap:6px; margin-top:6px }
.keqm-nota-nueva input{ flex:1 1 auto; min-width:0; font:inherit; font-size:13.5px; padding:7px 10px; border:1px solid #E0D7CA; border-radius:10px; background:#fff }
.keqm-nota-nueva button{ font:inherit; font-size:13px; padding:7px 12px; border:0; border-radius:10px; background:#6E6152; color:#fff; cursor:pointer }
.keqm-quien{ margin:6px 0 0; font-size:11.5px; color:#A39C93 }

/* 30 oct · el manifiesto completo y el brief (del servidor, solo el equipo) */
.keqm-doc{ max-width:820px }
.keqm-sec{ border:1px solid #E6DDCF; border-radius:12px; background:#FFFDF9; margin-bottom:8px }
.keqm-sec summary{ cursor:pointer; padding:14px 18px; font-family:'EB Garamond',serif; font-size:21px; font-weight:500; color:#2F2A24; list-style:none; display:flex; justify-content:space-between; align-items:center }
.keqm-sec summary::-webkit-details-marker{ display:none }
.keqm-sec summary::after{ content:'▾'; font-family:'Jost',sans-serif; font-size:13px; color:#9A9086; transition:transform .15s }
.keqm-sec[open] summary::after{ transform:rotate(180deg) }
.keqm-sec-in{ padding:0 18px 16px }
.keqm-sec-in p, .keqm-sec-in li{ font-size:14.5px; line-height:1.65; color:#3A3632 }
.keqm-sec-in p{ margin:0 0 10px }
.keqm-sec-in ul, .keqm-sec-in ol{ margin:0 0 10px; padding-left:20px }
.keqm-sec-in li{ margin-bottom:6px }
.keqm-sec-in h5{ font-family:'EB Garamond',serif; font-size:18px; font-weight:500; margin:16px 0 6px; color:#2F2A24 }
.keqm-cita{ margin:12px 0; padding:4px 0 4px 16px; border-left:2px solid #4C6657; font-family:'EB Garamond',serif; font-style:italic; font-size:19px; line-height:1.45; color:#2F2A24 }
.keqm-tabla-c{ overflow-x:auto; margin:6px 0 12px }
.keqm-tabla td, .keqm-tabla th{ font-size:13.5px; vertical-align:top }
.keqm-version{ font-size:11.5px; color:#A39C93; margin:8px 0 0 }
