/* Ajustes del sitio sin Shopify: lo que en el tema eran formularios de Shopify ahora son enlaces. */
.c44-cur a { display: inline-block; min-width: 4.4rem; padding: .5rem .8rem; border-radius: 999px; text-align: center; font-weight: 800; font-size: 1.2rem; letter-spacing: .04em; color: rgba(250, 248, 245, .75); line-height: 1.2; text-decoration: none; }
.c44-cur a.is-on { background: var(--c44-loteria); color: var(--c44-tinta); }

/* Mi cuenta (login con Supabase), con las piezas del tema: c44-card, c44-form, c44-field, c44-btn */
.c44-cuenta { position: relative; overflow: hidden; min-height: 70vh; }
.c44-cuenta__grid { display: grid; gap: 3.2rem; align-items: start; }
@media (min-width: 990px) { .c44-cuenta__grid { grid-template-columns: 1fr 1.1fr; gap: 6rem; } }
.c44-cuenta__intro { position: relative; }
.c44-cuenta__mascot { position: relative; width: 14rem; margin-top: 2.4rem; }
@media (max-width: 989px) { .c44-cuenta__mascot { display: none; } }
.c44-cuenta__panel { display: grid; gap: 2rem; }
.c44-cuenta__card { display: grid; gap: 1.6rem; padding: clamp(2rem, 3vw, 3.2rem); }
.c44-cuenta__card .c44-btn { justify-self: start; }
.c44-cuenta__tabs { display: inline-flex; justify-self: start; padding: .4rem; border-radius: 999px; background: rgba(26, 21, 18, .06); gap: .2rem; }
.c44-cuenta__tabs button { border: 0; background: none; font: inherit; font-weight: 800; font-size: 1.4rem; padding: .9rem 1.8rem; border-radius: 999px; color: rgba(26, 21, 18, .7); cursor: pointer; }
.c44-cuenta__tabs button.is-on { background: var(--c44-tinta); color: var(--c44-loteria); }
.c44-cuenta__link { justify-self: start; border: 0; background: none; padding: 0; font: inherit; font-size: 1.4rem; text-decoration: underline; text-underline-offset: .3rem; color: rgba(26, 21, 18, .75); cursor: pointer; }
.c44-cuenta .c44-field small { display: block; margin-top: .4rem; font-size: 1.25rem; }
.c44-cuenta input[disabled] { opacity: .6; }

/* Carrito lateral (cart-drawer de Dawn sin su JS): abierto con la clase .active */
cart-drawer { position: fixed; z-index: 1000; inset: 0; pointer-events: none; }
cart-drawer.active { pointer-events: auto; }
cart-drawer:not(.active) .drawer__inner { visibility: hidden; }
cart-drawer .drawer__inner { transition: transform var(--duration-default, .3s) ease, visibility 0s linear var(--duration-default, .3s); }
cart-drawer.active .drawer__inner { transition: transform var(--duration-default, .3s) ease; }
cart-drawer .cart-drawer__overlay { position: fixed; inset: 0; }
cart-drawer:not(.active) .cart-drawer__overlay { display: none; }
cart-drawer .cart__checkout-button { display: flex; align-items: center; justify-content: center; text-decoration: none; }
.cart__ctas .cart__checkout-button { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }


/* Mi cuenta: lista de pedidos */
.c44-mis-pedidos { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; }
.c44-mis-pedidos a { display: grid; grid-template-columns: 1fr auto; gap: .2rem 1rem; padding: 1.2rem 1.4rem; border-radius: var(--c44-r-sm); border: 1px solid var(--c44-linea); text-decoration: none; color: inherit; background: var(--c44-papel); }
.c44-mis-pedidos a:hover { border-color: var(--c44-tinta); }
.c44-mis-pedidos b { font-family: var(--font-heading-family); }
.c44-mis-pedidos small { color: var(--c44-arena); font-size: 1.25rem; }
.c44-mis-pedidos span { text-align: right; font-weight: 800; }
cart-drawer .cart-item__totals .price, cart-items .cart-item__totals .price { white-space: nowrap; }

/* Barra móvil: el botón "Ver paquetes" del encabezado con foto se perdía (texto oscuro sobre fondo oscuro). */
.c44-phero:not(.c44-phero--light) .c44-btn--ghost { color: var(--c44-papel); border-color: rgba(255, 253, 248, .7); }
.c44-phero:not(.c44-phero--light) .c44-btn--ghost:hover { background: rgba(255, 253, 248, .12); }

/* Recetas: botones de compartir (en el tema era el share-button de Dawn). */
.c44-compartir { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.4rem; }

/* Políticas (antes /policies/* de Shopify) */
.c44-politica .c44-blog__tags { margin-bottom: 2.4rem; }
.c44-politica__cuerpo { margin-top: 2rem; font-size: 1.6rem; line-height: 1.7; overflow-wrap: anywhere; }
.c44-politica__cuerpo h2, .c44-politica__cuerpo h3 { margin-top: 2.8rem; }
.c44-politica .c44-mis-pedidos a { grid-template-columns: 1fr auto; }
.c44-politica .c44-mis-pedidos svg { width: 1.8rem; height: 1.8rem; }

/* ===== Panel de administración (/admin) ===== */
.c44-adm { min-height: 70vh; }
.c44-adm__top { display: flex; justify-content: space-between; align-items: flex-end; gap: 1.6rem; flex-wrap: wrap; margin-bottom: 1.6rem; }
.c44-adm__top .c44-title { margin: 0; }
.c44-adm__tabs, .c44-adm__filtros { display: flex; gap: .8rem; overflow-x: auto; padding-bottom: .6rem; margin-bottom: 2.4rem; scrollbar-width: thin; }
.c44-adm__tabs .c44-blog__tag { white-space: nowrap; display: inline-flex; align-items: center; gap: .6rem; }
.c44-adm__badge { background: var(--c44-chile, #c0392b); color: #fff; border-radius: 999px; font-size: 1.15rem; min-width: 2rem; height: 2rem; display: inline-grid; place-items: center; padding: 0 .5rem; }
.c44-adm__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; margin-bottom: 1.4rem; }
.c44-adm__stat { display: flex; flex-direction: column; gap: .4rem; padding: 2rem; text-decoration: none; color: var(--c44-tinta); }
.c44-adm__stat b { font-family: var(--font-heading-family); font-size: 3rem; line-height: 1.1; }
.c44-adm__stats--2 .c44-adm__stat b { font-size: 2.2rem; }
.c44-adm__stat span { color: var(--c44-arena); font-size: 1.35rem; }
.c44-adm__stat.is-alerta { border: 2px solid var(--c44-loteria); }
.c44-adm__bloque { padding: 2.4rem; display: grid; gap: 1.6rem; align-content: start; }
.c44-adm__bloque h2 { margin: 0; font-size: 2.2rem; }
.c44-adm__bloque p { margin: 0; }
.c44-adm__dos { display: grid; grid-template-columns: 1.1fr 1fr; gap: 2rem; align-items: start; }
.c44-adm__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; }
.c44-adm__lista > li > a, .c44-adm__lista > li > div { display: grid; grid-template-columns: 15rem 1fr auto; gap: 1.2rem; align-items: center; padding: 1.2rem 1.4rem; border: 1px solid var(--c44-linea, rgba(26,21,18,.12)); border-radius: 1.4rem; text-decoration: none; color: var(--c44-tinta); background: var(--c44-tarjeta, #fff); }
.c44-adm__lista > li > a:hover { border-color: var(--c44-tinta); }
.c44-adm__lista small { color: var(--c44-arena); }
.c44-adm__lista li.is-pasado { opacity: .55; }
.c44-adm__items { display: grid; gap: 1.6rem; }
.c44-adm-item { padding: 2rem 2.2rem; display: grid; gap: 1.4rem; border-left: 6px solid var(--c44-linea, #ddd); }
.c44-adm-item.is-pendiente { border-left-color: var(--c44-loteria); }
.c44-adm-item.is-apartada, .c44-adm-item.is-pagado, .c44-adm-item.is-confirmada { border-left-color: #2e9e5b; }
.c44-adm-item.is-cancelada, .c44-adm-item.is-cancelado { border-left-color: #c0392b; opacity: .7; }
.c44-adm-item.is-atendido { opacity: .65; }
.c44-adm-item header { display: flex; justify-content: space-between; gap: 1.6rem; flex-wrap: wrap; }
.c44-adm-item h2 { margin: .2rem 0; font-size: 2rem; }
.c44-adm-item header p, .c44-adm-item__datos p { margin: 0; }
.c44-adm-item__kicker { font-size: 1.2rem; letter-spacing: .06em; text-transform: uppercase; color: var(--c44-arena); }
.c44-adm-item__dinero { display: grid; justify-items: end; gap: .2rem; text-align: right; }
.c44-adm-item__dinero b { font-family: var(--font-heading-family); font-size: 2.2rem; }
.c44-adm-item__dinero span { font-size: 1.3rem; color: var(--c44-arena); }
.c44-adm-item__datos { display: grid; gap: .5rem; font-size: 1.45rem; }
.c44-adm-item__datos ul { margin: 0; padding-left: 1.8rem; }
.c44-adm-item__datos a { color: var(--c44-barro); }
.c44-adm-item footer { display: flex; justify-content: space-between; align-items: center; gap: 1.2rem; flex-wrap: wrap; border-top: 1px solid var(--c44-linea, rgba(26,21,18,.1)); padding-top: 1.4rem; }
.c44-adm-item__links { display: inline-flex; gap: 1.2rem; align-items: center; flex-wrap: wrap; }
.c44-adm-estados { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.c44-adm-chip { font: inherit; font-size: 1.3rem; font-weight: 700; padding: .7rem 1.3rem; border-radius: 999px; border: 2px solid var(--c44-linea, rgba(26,21,18,.15)); background: transparent; color: var(--c44-tinta); cursor: pointer; text-decoration: none; white-space: nowrap; }
.c44-adm-chip:hover:not(:disabled) { border-color: var(--c44-tinta); }
.c44-adm-chip.is-on { background: var(--c44-tinta); color: var(--c44-loteria); border-color: var(--c44-tinta); cursor: default; }
.c44-adm-chip.is-peligro:not(.is-on) { color: #a93226; }
.c44-adm-link { font: inherit; font-size: 1.35rem; font-weight: 700; color: var(--c44-barro); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: .3rem; }
.c44-adm-link.is-peligro { color: #a93226; }
.c44-adm-form { display: grid; gap: 1.4rem; }
.c44-adm-form.is-busy, .c44-adm-estados.is-busy { opacity: .55; pointer-events: none; }
.c44-adm__lista .c44-adm-form, .c44-adm-item__links .c44-adm-form { display: inline-flex; gap: .8rem; align-items: center; }
.c44-adm-aviso { font-size: 1.3rem; font-weight: 700; }
.c44-adm-aviso.is-ok { color: #23804a; }
.c44-adm-aviso.is-error { color: #a93226; }
.c44-adm-label { font-weight: 700; font-size: 1.35rem; }
.c44-adm-img { display: flex; gap: 1.4rem; align-items: center; }
.c44-adm-img img, .c44-adm-img__vacio { width: 9rem; height: 12rem; object-fit: cover; border-radius: 1rem; background: var(--c44-hueso, #f3ead9); display: grid; place-items: center; font-size: 1.2rem; color: var(--c44-arena); flex: none; }
.c44-adm__precios { list-style: none; margin: 0 0 1.6rem; padding: 0; display: grid; gap: .8rem; }
.c44-adm__precios .c44-adm-form { grid-template-columns: 1fr auto auto auto auto; align-items: center; gap: 1.2rem; padding: 1.2rem 1.4rem; border: 1px solid var(--c44-linea, rgba(26,21,18,.12)); border-radius: 1.4rem; background: var(--c44-tarjeta, #fff); }
.c44-adm__precios label { display: inline-flex; align-items: center; gap: .6rem; font-weight: 700; font-size: 1.3rem; }
.c44-adm__precios input { width: 11rem; min-height: 4rem; border-radius: 1rem; border: 1px solid rgba(26,21,18,.25); padding: .4rem .8rem; font: inherit; }
.c44-adm-acceso { display: grid; gap: .8rem; text-decoration: none; color: var(--c44-tinta); border: 2px solid var(--c44-loteria); }
.c44-adm-acceso .c44-btn { justify-self: start; }
@media (max-width: 989px) {
  .c44-adm__stats { grid-template-columns: repeat(2, 1fr); }
  .c44-adm__dos { grid-template-columns: 1fr; }
}
@media (max-width: 599px) {
  .c44-adm__lista > li > a, .c44-adm__lista > li > div { grid-template-columns: 1fr; gap: .4rem; }
  .c44-adm-item { padding: 1.6rem; }
  .c44-adm-item__dinero { justify-items: start; text-align: left; }
  .c44-adm__precios .c44-adm-form { grid-template-columns: 1fr 1fr; }
  .c44-adm__precio-nombre { grid-column: 1 / -1; }
  .c44-adm__precios input { width: 100%; }
}

/* El menú fijo siempre por encima de las mascotas animadas (z 40); debajo del asistente (70) y del carrito. */
.section-header.shopify-section-group-header-group { z-index: 60; }
/* En celular la mascota de pausa va a la derecha: a la izquierda tapaba la etiqueta "Así se sirve". */
@media (max-width: 749px) { .c44-mbreak__img { left: auto; right: 1.6rem; } }

/* Descripciones de producto copiadas de Shopify: cada viñeta trae un párrafo con margen y el texto caía a la línea de abajo. */
.product__description li > :first-child { margin-top: 0; }
.product__description li > p:only-child, .product__description li > div:only-child { margin-block: 0; }
/* Pestañas de Políticas y del panel: en español no se pone mayúscula a cada palabra (las etiquetas de recetas sí). */
.c44-politica .c44-blog__tag, a.c44-blog__tag[href*="/admin"] { text-transform: none; }
/* Tarjetas de mayoreo: nombre corto, sin el alto fijo de 3 renglones. */
.c44-mcard__nombre { min-height: 0; }
.product__description li > div { display: inline; }
