/* ═══════════════════════════════════════════════════════════════════
   SITIO WEB · v2 (Hugo, 26-sep-2026) — se carga después de desktop.css
   · Secciones de borde a borde (full-bleed): sin caja flotante ni bordes
     redondeados alrededor de cada sección; las tarjetas quedan solo para
     elementos individuales dentro del contenido.
   · Fondos con textura suave (corazones, puntos, líneas) según el tono de
     cada sección, para que nada se vea plano.
   · Sin etiquetas genéricas: fuera "eyebrows", píldoras y chips.
   ═══════════════════════════════════════════════════════════════════ */
.garza-page{padding-bottom:0}
.garza-v-desktop > .garza-panel{margin-top:0;margin-inline:calc(var(--gutter) * -1);border-radius:0}
.garza-sec:first-of-type .garza-v-desktop > .garza-panel,#agendar .garza-v-desktop > .garza-panel{margin-top:var(--gutter)}
.garza-panel--join-bottom,.garza-panel--join-top{border-radius:0}

/* texturas de fondo */
.garza-v-desktop > .garza-panel::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.garza-v-desktop > .garza-panel--blush::before{
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M30 44c-8-6-12-10-12-15a6 6 0 0 1 12-2 6 6 0 0 1 12 2c0 5-4 9-12 15z' fill='none' stroke='%23dc2a74' stroke-opacity='.10' stroke-width='1.4'/%3E%3Cpath d='M90 104c-6-4.5-9-7.5-9-11a4.5 4.5 0 0 1 9-1.5 4.5 4.5 0 0 1 9 1.5c0 3.5-3 6.5-9 11z' fill='%23dc2a74' fill-opacity='.06'/%3E%3C/svg%3E") 0 0/120px 120px;
  -webkit-mask-image:radial-gradient(80% 90% at 50% 50%,#000 20%,transparent 85%);mask-image:radial-gradient(80% 90% at 50% 50%,#000 20%,transparent 85%)}
.garza-v-desktop > .garza-panel--rose::before{
  background:radial-gradient(rgba(169,63,105,.16) 1.1px,transparent 1.6px) 0 0/26px 26px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}
.garza-v-desktop > .garza-panel--rose.garza-panel--join-both::before,.garza-v-desktop > .garza-panel--rose.garza-panel--join-top::before{
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 60%);mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 60%)}
.garza-v-desktop > .garza-panel--plum::before{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 92'%3E%3Cpath d='M50 88C18 64 4 47 4 30 4 16 14 6 28 6c9 0 17 4 22 12C55 10 63 6 72 6c14 0 24 10 24 24 0 17-14 34-46 58z' fill='none' stroke='%23ffb4cf' stroke-opacity='.10' stroke-width='.6'/%3E%3C/svg%3E") right -6vw bottom -12vw/46vw no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 92'%3E%3Cpath d='M50 88C18 64 4 47 4 30 4 16 14 6 28 6c9 0 17 4 22 12C55 10 63 6 72 6c14 0 24 10 24 24 0 17-14 34-46 58z' fill='none' stroke='%23ffb4cf' stroke-opacity='.07' stroke-width='.8'/%3E%3C/svg%3E") left -8vw top -10vw/30vw no-repeat,
    radial-gradient(rgba(233,177,197,.12) 1px,transparent 1.5px) 0 0/28px 28px}

/* sin etiquetas genéricas */
.garza-price__k,.garza-tl__k{display:none}
.garza-tags{display:block;margin-top:14px;font-size:13px;line-height:1.7;color:var(--ink-soft)}
.garza-tags li{display:inline;padding:0;border-radius:0;background:none;font-size:inherit}
.garza-tags li + li::before{content:"·";margin:0 .45em;color:var(--hot-a);font-weight:700}
.garza-badges{display:grid;gap:10px;margin-top:4px}
.garza-badges li{display:flex;padding:0;border-radius:0;background:none;font-size:14.5px}
.garza-foot__col :is(h3,.garza-foot__h){font-size:15px;letter-spacing:0;text-transform:none;color:#fff;font-weight:600}
