/* ============================================================
   Sitioideal — Diseño «Glaseado» (donas, pastelerías, cupcakes, repostería y helados) · paso 7.x
   Va encima de sitio.css. Dulce y juguetón: portada color glaseado (un pastel del color del
   negocio; 7.z.48b) con chispas y el glaseado que escurre sobre la sección siguiente, la
   foto en una dona con chispas alrededor, títulos redondos en Fredoka y texto en Figtree,
   el menú como charola (foto redonda que sobresale y el precio en una estampa) y «Lo más
   pedido» como caja de donas. Los textos usan un tono chocolate para que siempre se lean.
   HTML propio: app/vistas/sitio/disenos/glaseado/
   ============================================================ */

.diseno-glaseado {
    --gl-titulos: "Fredoka", "Baloo 2", "Nunito", system-ui, sans-serif;
    --gl-letra: "Figtree", "Archivo", system-ui, sans-serif;
    --gl-crema: color-mix(in srgb, var(--c-fondo) 30%, #FFF8F1);
    /* 7.z.48b: antes se mezclaba con rosa (#FFD6E0) y con colores fríos (menta, azul, verde) salía gris.
       Sin colores relativos, se mezcla con un blanco apenas rosado, que no le cambia el tono. */
    --gl-glaseado: color-mix(in srgb, var(--c-primario) 32%, #FFF0F4);
    --gl-glaseado-suave: color-mix(in srgb, var(--gl-glaseado) 38%, #FFF8F1);
    --gl-chocolate: color-mix(in srgb, var(--c-primario) 18%, #4A2A25);
    --gl-principal: var(--c-primario);
    --gl-sombra: 0 18px 34px -24px rgba(74, 42, 37, .55);
    --gl-borde: color-mix(in srgb, var(--gl-chocolate) 14%, transparent);

    /* Superficies (sitio.css) */
    --s-fondo: var(--gl-crema);
    --s-alterna: var(--gl-glaseado-suave);
    --s-tarjeta: #fff;
    --s-tarjeta-alterna: #fff;
    --s-encabezado: var(--gl-crema);
    --s-texto: var(--gl-chocolate);
    --s-titulo: var(--gl-principal);
    --s-linea: var(--gl-borde);
    --s-linea-fuerte: color-mix(in srgb, var(--gl-chocolate) 22%, transparent);

    background: var(--gl-crema);
    font-family: var(--gl-letra);
    font-size: 1.07rem;
}

/* El color principal para textos: nunca tan claro que no se lea sobre lo claro */
@supports (color: oklch(from red l c h)) {
    .diseno-glaseado {
        /* 7.z.48b: el glaseado es un pastel del mismo tono del negocio (menta → menta, azul → azul cielo);
           con negro o gris (sin tono) sale rosa, como el de siempre */
        --gl-glaseado: oklch(from var(--c-primario) .84 clamp(.035, calc(c * .5), .11) h);
        --gl-principal: oklch(from var(--c-primario) min(l, .5) c h);
        --gl-chocolate: oklch(from color-mix(in srgb, var(--c-primario) 18%, #4A2A25) min(l, .32) c h);
    }
}

.diseno-glaseado h1,
.diseno-glaseado h2,
.diseno-glaseado h3,
.diseno-glaseado .logo__nombre,
.diseno-glaseado .especial__titulo,
.diseno-glaseado .equipo__titulo,
.diseno-glaseado .persona__nombre,
.diseno-glaseado .promocion__titulo,
.diseno-glaseado .servicio__nombre,
.diseno-glaseado .sucursal__nombre,
.diseno-glaseado .redes__titulo {
    font-family: var(--gl-titulos);
    font-stretch: normal;
    font-weight: 600;
    letter-spacing: 0;
}

.diseno-glaseado h4,
.diseno-glaseado .menu a { font-family: var(--gl-letra); font-stretch: normal; }

/* ---------- Encabezado ---------- */
.diseno-glaseado .encabezado {
    border-bottom: 1px solid var(--s-linea);
    background: color-mix(in srgb, var(--gl-crema) 90%, transparent);
    backdrop-filter: saturate(1.4) blur(10px);
}
.diseno-glaseado .logo__nombre { color: var(--gl-chocolate); font-weight: 700; }
.diseno-glaseado .menu a { color: var(--gl-chocolate); font-weight: 600; }
.diseno-glaseado .menu a:hover { color: var(--gl-principal); }

/* ---------- Botones de caramelo ---------- */
.diseno-glaseado .boton {
    border-radius: 999px;
    font-family: var(--gl-titulos);
    font-stretch: normal;
    font-weight: 600;
    letter-spacing: .01em;
    transition: transform .12s ease, box-shadow .12s ease;
}
.diseno-glaseado .boton--principal {
    border-color: transparent;
    background: var(--c-primario);
    color: var(--c-sobre-primario);
    box-shadow: 0 5px 0 color-mix(in srgb, var(--c-primario) 62%, #000);
}
.diseno-glaseado .boton--secundario {
    border-color: transparent;
    background: #fff;
    color: var(--gl-chocolate);
    box-shadow: 0 5px 0 color-mix(in srgb, var(--gl-glaseado) 55%, var(--gl-chocolate));
}
.diseno-glaseado .boton:active { box-shadow: 0 2px 0 color-mix(in srgb, var(--c-primario) 62%, #000); transform: translateY(3px); }
.diseno-glaseado .boton-chico { border-radius: 999px; font-weight: 700; }

@media (prefers-reduced-motion: reduce) {
    .diseno-glaseado .boton { transition: none; }
    .diseno-glaseado .boton:active { transform: none; }
}

/* ---------- Portada: glaseado con chispas ---------- */
.gl-portada {
    position: relative;
    z-index: 2;
    padding-block: clamp(36px, 6vw, 80px) clamp(56px, 7vw, 96px);
    overflow-x: clip;
    background: var(--gl-glaseado);
    color: var(--gl-chocolate);
}

/* Chispas redondas (grageas) del lado de la foto */
.gl-portada::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        radial-gradient(circle, #fff 0 2.6px, transparent 3.2px),
        radial-gradient(circle, #F6B93B 0 2.6px, transparent 3.2px),
        radial-gradient(circle, #38ADA9 0 2.6px, transparent 3.2px),
        radial-gradient(circle, var(--c-acento) 0 2.6px, transparent 3.2px),
        radial-gradient(circle, #6A89CC 0 2.6px, transparent 3.2px);
    background-position: 12px 18px, 58px 76px, 96px 22px, 34px 54px, 80px 104px;
    background-size: 96px 96px, 118px 118px, 132px 132px, 74px 74px, 150px 150px;
    -webkit-mask-image: linear-gradient(100deg, transparent 38%, #000 68%);
    mask-image: linear-gradient(100deg, transparent 38%, #000 68%);
    opacity: .85;
}

@media (max-width: 899.98px) {
    .gl-portada::before {
        -webkit-mask-image: linear-gradient(180deg, transparent 42%, #000 70%);
        mask-image: linear-gradient(180deg, transparent 42%, #000 70%);
    }
}

/* El glaseado que escurre sobre la sección siguiente */
.gl-escurre {
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    right: 0;
    height: 64px;
    pointer-events: none;
    background: var(--gl-glaseado);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 64'%3E%3Cpath d='M0 0H360V14H345Q339 14 339 20V44A9 9 0 0 1 321 44V20Q321 14 315 14H275Q269 14 269 20V26A7 7 0 0 1 255 26V20Q255 14 249 14H213Q207 14 207 20V52A11 11 0 0 1 185 52V20Q185 14 179 14H134Q128 14 128 20V34A8 8 0 0 1 112 34V20Q112 14 106 14H68Q62 14 62 20V46A10 10 0 0 1 42 46V20Q42 14 36 14H0Z'/%3E%3C/svg%3E") repeat-x left top / 360px 64px;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 64'%3E%3Cpath d='M0 0H360V14H345Q339 14 339 20V44A9 9 0 0 1 321 44V20Q321 14 315 14H275Q269 14 269 20V26A7 7 0 0 1 255 26V20Q255 14 249 14H213Q207 14 207 20V52A11 11 0 0 1 185 52V20Q185 14 179 14H134Q128 14 128 20V34A8 8 0 0 1 112 34V20Q112 14 106 14H68Q62 14 62 20V46A10 10 0 0 1 42 46V20Q42 14 36 14H0Z'/%3E%3C/svg%3E") repeat-x left top / 360px 64px;
}

/* La sección de abajo deja lugar a las gotas */
.gl-portada + .seccion { padding-top: calc(clamp(56px, 7vw, 84px) + 40px); }

.gl-portada__rejilla {
    position: relative;
    display: grid;
    gap: 40px;
    align-items: center;
}

@media (min-width: 900px) {
    .gl-portada__rejilla { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; }
}

.gl-etiqueta {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
    margin: 0 0 18px;
    padding: 7px 16px 7px 10px;
    border-radius: 999px;
    background: #fff;
    color: var(--gl-chocolate);
    font-size: .95rem;
    font-weight: 700;
    box-shadow: 0 10px 20px -16px rgba(74, 42, 37, .7);
}
.gl-etiqueta .icono { width: 22px; height: 22px; color: var(--gl-principal); }
.gl-etiqueta span { font-weight: 600; opacity: .7; }

.gl-portada__nombre {
    margin: 0 0 16px;
    color: var(--gl-chocolate);
    font-size: clamp(2.6rem, 1.5rem + 4.6vw, 5rem);
    font-weight: 700 !important;
    line-height: 1;
    overflow-wrap: anywhere;
}

.gl-portada__eslogan {
    max-width: 34ch;
    margin: 0 0 30px;
    font-size: clamp(1.1rem, 1rem + .5vw, 1.35rem);
    font-weight: 500;
}

.gl-portada__estado { margin-top: 26px; }
.diseno-glaseado .estado-ahora--claro { border: 0; box-shadow: 0 10px 22px -16px rgba(0, 0, 0, .5); }

/* La dona: la foto en un círculo con su orilla y las chispas alrededor */
.gl-portada__visual {
    position: relative;
    display: grid;
    place-items: center;
    justify-self: center;
    width: min(100%, 440px);
    aspect-ratio: 1;
    container-type: inline-size;
}

.gl-dona {
    position: relative;
    width: 82%;
    aspect-ratio: 1;
    overflow: hidden;
    border: 12px solid #fff;
    border-radius: 50%;
    background: var(--gl-glaseado-suave);
    box-shadow: 0 0 0 9px color-mix(in srgb, var(--c-primario) 55%, var(--gl-chocolate)), 0 30px 50px -26px rgba(74, 42, 37, .7);
}

.gl-dona picture,
.gl-dona picture img { width: 100%; height: 100%; }
.gl-dona picture img { object-fit: cover; }

.gl-dona--logo { display: grid; place-items: center; background: #fff; }
.gl-dona__logo { width: 62%; height: auto; }
.gl-dona__inicial { color: var(--gl-principal); font-family: var(--gl-titulos); font-size: 8rem; font-weight: 700; line-height: 1; }

.gl-chispas { position: absolute; inset: 0; pointer-events: none; }
.gl-chispas i {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 22px;
    height: 7px;
    margin: -3.5px 0 0 -11px;
    border-radius: 4px;
    background: #F6B93B;
    transform: rotate(var(--a)) translateX(48cqi) rotate(var(--r));
}
.gl-chispas i:nth-child(1)  { --a: -80deg;  --r: 30deg; }
.gl-chispas i:nth-child(2)  { --a: -52deg;  --r: -40deg; background: #38ADA9; }
.gl-chispas i:nth-child(3)  { --a: -24deg;  --r: 70deg;  background: #fff; }
.gl-chispas i:nth-child(4)  { --a: 6deg;    --r: 10deg;  background: var(--c-acento); }
.gl-chispas i:nth-child(5)  { --a: 34deg;   --r: -60deg; background: #6A89CC; }
.gl-chispas i:nth-child(6)  { --a: 62deg;   --r: 50deg; }
.gl-chispas i:nth-child(7)  { --a: 98deg;   --r: -20deg; background: #38ADA9; }
.gl-chispas i:nth-child(8)  { --a: 128deg;  --r: 80deg;  background: #fff; }
.gl-chispas i:nth-child(9)  { --a: 156deg;  --r: -45deg; background: var(--c-acento); }
.gl-chispas i:nth-child(10) { --a: 188deg;  --r: 15deg;  background: #6A89CC; }
.gl-chispas i:nth-child(11) { --a: 222deg;  --r: -70deg; }
.gl-chispas i:nth-child(12) { --a: 252deg;  --r: 40deg;  background: #38ADA9; }

/* La estampa redonda: el año, o una estrella */
.gl-sello {
    position: absolute;
    left: 2%;
    bottom: 6%;
    display: grid;
    place-items: center;
    width: clamp(78px, 22cqi, 104px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--c-acento);
    color: var(--c-sobre-acento);
    font-family: var(--gl-titulos);
    font-size: clamp(.85rem, 4.2cqi, 1.05rem);
    font-weight: 700;
    line-height: 1.05;
    text-align: center;
    text-transform: uppercase;
    outline: 2px dashed currentColor;
    outline-offset: -8px;
    box-shadow: 0 14px 26px -16px rgba(0, 0, 0, .6);
    transform: rotate(-12deg);
}
.gl-sello .icono { width: 34px; height: 34px; fill: currentColor; }

@media (max-width: 599.98px) {
    .gl-portada__visual { width: min(100%, 330px); }
    .gl-dona { border-width: 9px; box-shadow: 0 0 0 7px color-mix(in srgb, var(--c-primario) 55%, var(--gl-chocolate)), 0 24px 40px -24px rgba(74, 42, 37, .7); }
    .gl-chispas i { width: 16px; height: 6px; margin: -3px 0 0 -8px; }
}

/* ---------- Secciones ---------- */
.diseno-glaseado .seccion { padding-block: clamp(56px, 7vw, 84px); }

.diseno-glaseado .seccion h2 {
    color: var(--gl-chocolate);
    font-size: clamp(2rem, 1.4rem + 2vw, 3rem);
    font-weight: 700;
}

.gl-cabeza { margin-bottom: 28px; text-align: center; }
.gl-cabeza h2 { margin: 0 !important; }
.gl-cabeza__icono {
    display: inline-grid;
    place-items: center;
    width: 56px;
    height: 56px;
    margin-bottom: 10px;
    border-radius: 50%;
    background: var(--gl-glaseado);
    color: var(--gl-chocolate);
}
.gl-cabeza__icono .icono { width: 28px; height: 28px; }

/* ---------- Menú y servicios: la charola ---------- */
/* Centrado con márgenes automáticos: si no caben, se deslizan sin cortar el primero */
.diseno-glaseado .gl-catalogo .catalogo__indice > :first-child { margin-left: auto; }
.diseno-glaseado .gl-catalogo .catalogo__indice > :last-child { margin-right: auto; }
.diseno-glaseado .catalogo__indice a {
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: var(--gl-chocolate);
    font-weight: 700;
    box-shadow: 0 6px 14px -10px rgba(74, 42, 37, .6);
}
.diseno-glaseado .catalogo__indice a:hover { background: var(--gl-glaseado); }

.gl-grupo + .gl-grupo { margin-top: 48px; }

.gl-grupo__nombre { margin: 0 0 8px; text-align: center; }
.gl-grupo__nombre span {
    display: inline-block;
    padding: 6px 24px;
    border-radius: 999px;
    background: var(--gl-glaseado);
    color: var(--gl-chocolate);
    font-size: clamp(1.25rem, 1.1rem + .6vw, 1.6rem);
    line-height: 1.25;
}

.gl-grupo__descripcion { max-width: 60ch; margin: 0 auto 16px; text-align: center; opacity: .8; }

.gl-charola {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 260px));
    justify-content: center;
    gap: 66px 22px;
    margin: 0 0 18px;
    padding: 56px 0 0;
    list-style: none;
}

.gl-pieza {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 16px 20px;
    border-radius: 30px;
    background: #fff;
    text-align: center;
    box-shadow: var(--gl-sombra);
}

.gl-pieza__foto {
    position: relative;
    width: 74%;
    aspect-ratio: 1;
    margin-top: -48px;
    overflow: hidden;
    border: 6px solid #fff;
    border-radius: 50%;
    background: var(--gl-glaseado-suave);
    box-shadow: 0 0 0 3px var(--gl-glaseado), 0 16px 26px -18px rgba(74, 42, 37, .7);
}
.gl-pieza__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.gl-pieza:hover .gl-pieza__foto img { transform: scale(1.06) rotate(4deg); }

/* El precio en una estampa redonda */
.gl-estampa {
    position: absolute;
    top: -40px;
    right: 6px;
    display: grid;
    place-items: center;
    min-width: 64px;
    height: 64px;
    padding: 0 10px;
    border-radius: 999px;
    background: var(--c-acento);
    color: var(--c-sobre-acento);
    font-family: var(--gl-titulos);
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    outline: 2px dashed currentColor;
    outline-offset: -6px;
    box-shadow: 0 10px 18px -12px rgba(0, 0, 0, .6);
    transform: rotate(10deg);
}

.gl-pieza__favorito {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: -14px;
    padding: 3px 11px;
    border-radius: 999px;
    background: var(--gl-chocolate);
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
}
.gl-pieza__favorito .icono { width: 13px; height: 13px; fill: currentColor; }

.gl-pieza__nombre { margin: 12px 0 0; color: var(--gl-chocolate); font-size: 1.24rem; line-height: 1.15; }
.gl-pieza__nota { margin: 4px 0 0; color: var(--gl-principal); font-size: .9rem; font-weight: 700; }
.gl-pieza__descripcion { margin: 6px 0 0; font-size: .94rem; line-height: 1.45; opacity: .8; }
.gl-pieza .ficha-ver { margin-top: 8px; }

/* «Lo quiero» de los servicios */
.gl-lo-quiero {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
    padding: 9px 18px;
    border-radius: 999px;
    background: var(--c-primario);
    color: var(--c-sobre-primario);
    font-size: .92rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 4px 0 color-mix(in srgb, var(--c-primario) 62%, #000);
}
.gl-lo-quiero .icono { width: 16px; height: 16px; }
.gl-lo-quiero--chico { flex: none; margin: 0; padding: 7px 14px; font-size: .86rem; }

/* Lo que no tiene foto: renglones redondeados */
.gl-lista {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 860px) {
    .gl-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; }
}

.gl-renglon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    padding: 14px 18px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 10px 24px -20px rgba(74, 42, 37, .7);
}
.gl-renglon__texto { flex: 1; min-width: min(100%, 180px); }
.gl-renglon__nombre { margin: 0; color: var(--gl-chocolate); font-family: var(--gl-titulos) !important; font-size: 1.14rem; font-weight: 600; line-height: 1.25; }
.gl-renglon__favorito { color: var(--c-acento); }
.gl-renglon__favorito .icono { width: 15px; height: 15px; fill: currentColor; vertical-align: -2px; }
.gl-renglon__descripcion { margin: 2px 0 0; font-size: .93rem; opacity: .78; }
.gl-renglon__precio {
    flex: none;
    padding: 4px 13px;
    border-radius: 999px;
    background: var(--gl-glaseado);
    color: var(--gl-chocolate);
    font-family: var(--gl-titulos);
    font-weight: 700;
    white-space: nowrap;
}
.gl-renglon__precio small { font-family: var(--gl-letra); font-weight: 500; opacity: .75; }

.gl-pedido {
    margin-top: 34px;
    border-radius: 30px;
    background: var(--gl-glaseado);
    color: var(--gl-chocolate);
}

@media (max-width: 599.98px) {
    .gl-charola { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 14px; padding-top: 44px; }
    .gl-pieza { padding: 0 10px 16px; border-radius: 24px; }
    .gl-pieza__foto { width: 82%; margin-top: -40px; border-width: 4px; }
    .gl-estampa { top: -34px; right: -2px; min-width: 52px; height: 52px; padding: 0 7px; font-size: .88rem; outline-offset: -5px; }
    .gl-pieza__nombre { font-size: 1.08rem; }
    .gl-pieza__descripcion { font-size: .88rem; }
    .gl-lo-quiero { padding: 8px 14px; font-size: .86rem; }
}

@media (prefers-reduced-motion: reduce) {
    .gl-pieza__foto img { transition: none; }
}

/* ---------- Lo más pedido: la caja de donas ---------- */
.gl-caja {
    position: relative;
    overflow: hidden;
    padding: 40px 24px 30px;
    border-radius: 30px;
    background: #fff;
    box-shadow: var(--gl-sombra);
}
.gl-caja::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 14px;
    background: repeating-linear-gradient(90deg, var(--gl-glaseado) 0 22px, color-mix(in srgb, var(--c-primario) 55%, var(--gl-chocolate)) 22px 44px);
}

.gl-caja__lista {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 190px));
    justify-content: center;
    gap: 28px 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (max-width: 719.98px) {
    .gl-caja { padding-inline: 0; }
    .gl-caja__lista {
        justify-content: start;
        grid-auto-flow: column;
        grid-template-columns: none;
        grid-auto-columns: 46%;
        overflow-x: auto;
        padding: 0 18px 8px;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 18px;
        scrollbar-width: none;
    }
    .gl-caja__lista::-webkit-scrollbar { display: none; }
    .gl-caja__lista > li { scroll-snap-align: start; }
}

.gl-hueco { display: flex; flex-direction: column; align-items: center; text-align: center; }

.gl-hueco__foto {
    position: relative;
    width: 100%;
    max-width: 180px;
    aspect-ratio: 1;
    overflow: hidden;
    border: 7px solid var(--gl-glaseado-suave);
    border-radius: 50%;
    background: var(--gl-glaseado-suave);
    box-shadow: inset 0 4px 10px rgba(0, 0, 0, .12);
}
.gl-hueco__foto img { width: 100%; height: 100%; object-fit: cover; }
.gl-hueco__vacio { display: grid; place-items: center; height: 100%; color: var(--gl-principal); }
.gl-hueco__vacio .icono { width: 52px; height: 52px; }

.gl-hueco__nombre { margin: 12px 0 0; color: var(--gl-chocolate); font-size: 1.14rem; line-height: 1.2; }
.gl-hueco__precio { margin: 6px 0 0; font-size: .9rem; }
.gl-hueco__precio strong {
    display: inline-block;
    padding: 2px 12px;
    border-radius: 999px;
    background: var(--c-acento);
    color: var(--c-sobre-acento);
    font-family: var(--gl-titulos);
    font-size: 1rem;
    font-weight: 700;
}
.gl-hueco__precio small { opacity: .75; }

.gl-favoritos__ver { margin: 24px 0 0; text-align: center; }

/* ---------- Lo demás: redondo y dulce ---------- */
.diseno-glaseado .promocion,
.diseno-glaseado .testimonio,
.diseno-glaseado .pregunta,
.diseno-glaseado .contacto__item,
.diseno-glaseado .sucursal,
.diseno-glaseado .especial__punto,
.diseno-glaseado .persona,
.diseno-glaseado .servicio { border-color: transparent; border-radius: 26px; box-shadow: var(--gl-sombra); }
.diseno-glaseado .promocion__foto { border-radius: 26px 26px 0 0; }
.diseno-glaseado .testimonio > .icono { color: var(--gl-principal); opacity: .45; }
.diseno-glaseado .testimonio__iniciales,
.diseno-glaseado .contacto__icono,
.diseno-glaseado .especial__marca,
.diseno-glaseado .persona__foto--iniciales,
.diseno-glaseado .pregunta__signo { background: var(--gl-glaseado); color: var(--gl-chocolate); }
.diseno-glaseado .contacto__icono { border-radius: 50%; }
.diseno-glaseado .nosotros__foto img { border: 10px solid #fff; border-radius: 34px; box-shadow: var(--gl-sombra); transform: rotate(-2deg); }
.diseno-glaseado .nosotros__desde { border-radius: 999px; background: var(--gl-glaseado); color: var(--gl-chocolate); }
.diseno-glaseado .nosotros__desde strong,
.diseno-glaseado .nosotros__desde .icono { color: var(--gl-chocolate); }
.diseno-glaseado .galeria__foto { border: 5px solid #fff; border-radius: 26px; box-shadow: 0 12px 24px -18px rgba(74, 42, 37, .7); }
.diseno-glaseado .galeria__ver-mas { border-radius: 999px; }
.diseno-glaseado .mapa { border: 0; border-radius: 26px; }
.diseno-glaseado .horario__tabla { overflow: hidden; border-radius: 22px; background: #fff; }
.diseno-glaseado .horario__tabla th,
.diseno-glaseado .horario__tabla td { padding-inline: 20px; }
.diseno-glaseado .horario__tabla tr:last-child th,
.diseno-glaseado .horario__tabla tr:last-child td { border-bottom: 0; }
.diseno-glaseado .horario__hoy th,
.diseno-glaseado .horario__hoy td { background: var(--gl-glaseado-suave); }
.diseno-glaseado .horario__etiqueta { background: var(--c-primario); color: var(--c-sobre-primario); }

.diseno-glaseado .pie { background: var(--gl-chocolate); color: color-mix(in srgb, var(--gl-crema) 88%, transparent); }
.diseno-glaseado .barra-acciones { background: color-mix(in srgb, var(--gl-crema) 94%, transparent); backdrop-filter: blur(10px); }
.diseno-glaseado .barra-acciones__boton--principal { border-radius: 999px; font-family: var(--gl-titulos); font-weight: 600; }

/* ---------- Imagen generada con IA (7.j) ---------- */
/* Fotos redondas: la nota sube lo necesario para caber dentro del círculo */
.gl-dona > .marca-ia--foto { bottom: 14%; }
.gl-pieza__foto > .marca-ia--foto,
.gl-hueco__foto > .marca-ia--foto { bottom: 16%; padding-inline: 6px; font-size: .62rem; }
