/* ═══ MOMENTOS DE NAVIDAD — la página de la baraja (js/kora-momentos-navidad.js) ═══ 26 oct 2026 */
.kmn{ background:#fff; color:#2B2621; font-family:'Jost',sans-serif }
.kmn .kmn-env{ max-width:1180px; margin:0 auto; padding:28px 28px 90px }
.kmn .kmn-k{ margin:0 0 8px; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:#8C8882 }
.kmn h1, .kmn h2{ margin:0; font-family:'EB Garamond',serif; font-weight:400; line-height:1.08 }
.kmn h1{ font-size:clamp(36px,4.6vw,54px) }
.kmn h2{ font-size:clamp(28px,3.4vw,40px); margin-bottom:10px }
.kmn .kmn-prod{ display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:44px; align-items:start }
.kmn .kmn-foto{ border-radius:12px; overflow:hidden; background:#F3EEE6; aspect-ratio:3/2 }
.kmn .kmn-foto img{ width:100%; height:100%; object-fit:cover; display:block }
.kmn .kmn-miniaturas{ display:flex; gap:10px; margin-top:10px }
.kmn .kmn-miniaturas button{ flex:1; padding:0; border:2px solid transparent; border-radius:8px; overflow:hidden; cursor:pointer; background:none; aspect-ratio:3/2 }
.kmn .kmn-miniaturas button[aria-pressed="true"]{ border-color:#4C6657 }
.kmn .kmn-miniaturas img{ width:100%; height:100%; object-fit:cover; display:block }
.kmn .kmn-sub{ font-family:'EB Garamond',serif; font-style:italic; font-size:22px; color:#5A544D; margin:8px 0 14px }
.kmn .kmn-ficha > p{ font-size:16px; line-height:1.6; color:#4A453F }
.kmn .kmn-acciones{ display:flex; gap:16px; align-items:center; flex-wrap:wrap; margin:22px 0 18px }
.kmn .kmn-btn{ display:inline-block; background:#1F1D1B; color:#fff; text-decoration:none; padding:14px 24px; border-radius:8px; font-size:14px; letter-spacing:.08em }
.kmn .kmn-pronto{ font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:#A3302E }
.kmn .kmn-pliegues details{ border-top:1px solid rgba(44,37,32,.12); padding:14px 0 }
.kmn .kmn-pliegues details:last-child{ border-bottom:1px solid rgba(44,37,32,.12) }
.kmn .kmn-pliegues summary{ cursor:pointer; font-size:13px; letter-spacing:.16em; text-transform:uppercase; font-weight:500; list-style:none }
.kmn .kmn-pliegues summary::-webkit-details-marker{ display:none }
.kmn .kmn-pliegues summary::after{ content:'+'; float:right; font-weight:300 }
.kmn .kmn-pliegues details[open] summary::after{ content:'–' }
.kmn .kmn-pliegues p{ margin:10px 0 0; font-size:15px; line-height:1.6; color:#5A544D }
.kmn .kmn-cats{ margin-top:80px; text-align:center }
.kmn .kmn-nota{ color:#8C8882; font-size:14px; margin:0 0 26px }
.kmn .kmn-muestras{ display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:22px; text-align:left; background:none }
.kmn .kmn-m{ margin:0 }
.kmn .kmn-voltea{ display:block; width:100%; padding:0; border:0; background:none; cursor:pointer; text-align:left; position:relative; transition:transform .25s }
.kmn .kmn-voltea:hover{ transform:translateY(-3px) }
.kmn .kmn-cara{ display:block }
.kmn .kmn-voltea[data-lado="frente"] .kmn-vu, .kmn .kmn-voltea[data-lado="vuelta"] .kmn-fr{ display:none }
.kmn .kmn-m figcaption{ margin-top:12px; font-size:14px; line-height:1.45; color:#5A544D }
.kmn .kmn-m figcaption b{ display:block; font-weight:500; font-size:12px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:3px }
.kmn .kmn-como{ margin-top:80px; text-align:center }
.kmn .kmn-como ol{ list-style:none; padding:0; margin:28px 0 0; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:28px }
.kmn .kmn-n{ display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center; border-radius:50%; border:1px solid #C9C2B6; font-family:'EB Garamond',serif; font-size:18px }
.kmn .kmn-como h3{ font-family:'EB Garamond',serif; font-weight:400; font-size:24px; margin:12px 0 6px }
.kmn .kmn-como p{ margin:0; color:#5A544D; font-size:15px; line-height:1.55 }
@media (max-width:900px){
  .kmn .kmn-prod{ grid-template-columns:1fr; gap:24px }
  .kmn .kmn-muestras{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px }
  .kmn .kmn-como ol{ grid-template-columns:1fr }
}
@media (max-width:640px){ .kmn .kmn-env{ padding:16px 16px 70px } }
