/* ============================================================
   ALOHA BAR · "TRÓPICO FRESCO / TIKI RETRO"
   ============================================================ */

:root {
  --paper: #f7ead0;
  --paper-2: #fbf3e1;
  --coral: #dd5a3a;
  --coral-d: #c2462b;
  --sun: #f0b22e;
  --sun-d: #e09a1e;
  --teal: #2e7d6b;
  --teal-d: #1f6657;
  --ink: #3e2516;
  --ink-soft: #7a5a41;
  --cream: #fbf3e1;
  --cream-soft: #f4deb6;
  --leaf-clr: #4e8a3c;
  --pink: #e86a7c;

  --ff-display: "Alfa Slab One", cursive;
  --ff-script: "Yellowtail", cursive;
  --ff-body: "Plus Jakarta Sans", system-ui, sans-serif;

  --nav-h: 54px;
}

/* ---- Reset ---- */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
}
body {
  background: #241a12;
  background-image: radial-gradient(circle at 50% 0%, #38271a, #1c130c 80%);
  color: var(--ink);
  font-family: var(--ff-body);
  font-size: 14px;
  line-height: 1.5;
  overflow-x: hidden;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
ul,
ol {
  list-style: none;
}
a {
  color: inherit;
  text-decoration: none;
}

/* ---- Nav ---- */
#main-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(36, 26, 18, 0.95);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(240, 178, 46, 0.2);
  height: var(--nav-h);
}
.nav-inner {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 20px;
  height: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  white-space: nowrap;
}
.nav-inner::-webkit-scrollbar {
  display: none;
}
.nav-chip {
  flex: none;
  display: inline-block;
  padding: 5px 13px;
  border-radius: 20px;
  border: 1.5px solid rgba(240, 178, 46, 0.28);
  color: var(--cream-soft);
  font-family: var(--ff-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition:
    background 0.2s,
    color 0.2s,
    border-color 0.2s;
  background: transparent;
}
.nav-chip:hover,
.nav-chip.active {
  background: rgba(240, 178, 46, 0.16);
  color: var(--sun);
  border-color: var(--sun);
}
.nav-chip--destilados {
  border-color: rgba(46, 125, 107, 0.5);
  color: #7ecfbc;
  margin-left: 8px;
}

/* ---- Cover ---- */
.site-header {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--paper);
  animation: fadeUp 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
/* Grain overlay on cover */
.site-header::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  opacity: 0.5;
  mix-blend-mode: multiply;
  background-image: radial-gradient(
    rgba(120, 80, 40, 0.16) 1px,
    transparent 1px
  );
  background-size: 4px 4px;
}
.cover-content {
  position: relative;
  z-index: 5;
  text-align: center;
  padding: 80px 28px;
}
.cover-eyebrow {
  font-family: var(--ff-body);
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.cover-title {
  font-family: var(--ff-display);
  font-size: clamp(80px, 20vw, 130px);
  line-height: 0.88;
  color: var(--coral);
  text-shadow: 4px 4px 0 var(--sun);
  letter-spacing: 1px;
  margin-top: 12px;
}
.cover-sub {
  font-family: var(--ff-script);
  font-size: clamp(32px, 6vw, 52px);
  color: var(--teal);
  line-height: 0.9;
  margin-top: 0;
}
.cover-tag {
  font-style: italic;
  color: var(--ink-soft);
  font-size: 15px;
  margin-top: 16px;
  font-weight: 500;
}
.cover-handle {
  font-family: var(--ff-body);
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 0.3em;
  color: var(--teal);
  margin-top: 26px;
  text-transform: uppercase;
}
.cover-motif {
  position: absolute;
  pointer-events: none;
}

/* ---- Sections base ---- */
.section {
  position: relative;
  padding: 68px 0 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(20px) rotate(-0.3deg);
  transition:
    opacity 0.72s ease,
    transform 0.72s ease;
}
.section.visible {
  opacity: 1;
  transform: none;
}

/* Grain overlay */
.section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 8;
  pointer-events: none;
  opacity: 0.5;
  mix-blend-mode: multiply;
  background-image: radial-gradient(
    rgba(120, 80, 40, 0.16) 1px,
    transparent 1px
  );
  background-size: 4px 4px;
}

/* Spiral holes — left edge */
.section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 36px;
  z-index: 10;
  pointer-events: none;
  background-image: radial-gradient(
    circle,
    var(--hole-clr, rgba(0, 0, 0, 0.12)) 5.5px,
    transparent 5.5px
  );
  background-size: 36px 36px;
  background-repeat: repeat-y;
  background-position: center 18px;
}

/* Sunburst */
.burst {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.1;
  background: repeating-conic-gradient(
    from 0deg at 50% 18%,
    currentColor 0deg 5deg,
    transparent 5deg 12deg
  );
}

/* SVG motifs */
.section-motif {
  position: absolute;
  pointer-events: none;
  z-index: 1;
}

/* Double vintage frame */
.section__frame {
  position: absolute;
  inset: 14px;
  border: 2.5px solid var(--frame-clr, rgba(0, 0, 0, 0.2));
  border-radius: 8px;
  pointer-events: none;
  z-index: 6;
  opacity: 0.5;
}
.section__frame::after {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid var(--frame-clr, rgba(0, 0, 0, 0.2));
  border-radius: 5px;
  opacity: 0.55;
}

.section__inner {
  position: relative;
  z-index: 5;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 48px 80px 60px;
}

/* =========================================================
   TEMAS POR SECCIÓN
   ========================================================= */

/* ---- papel ---- */
.p-papel {
  background: var(--paper);
  color: var(--ink);
  --hole-clr: rgba(62, 37, 22, 0.16);
  --frame-clr: var(--coral);
}
.p-papel .burst {
  color: var(--coral);
}
.p-papel .section-eyebrow {
  color: var(--ink-soft);
}
.p-papel .section-title {
  color: var(--coral-d);
}
.p-papel .section-subnote {
  color: var(--teal-d);
}
.p-papel .item__name {
  color: var(--ink);
}
.p-papel .item__price {
  color: var(--coral-d);
}
.p-papel .item__price--null {
  color: var(--ink-soft);
}
.p-papel .item__desc {
  color: var(--ink-soft);
}
.p-papel .item__leader {
  border-color: rgba(62, 37, 22, 0.22);
}
.p-papel .group__label {
  color: var(--teal-d);
  border-color: rgba(46, 125, 107, 0.28);
}
.p-papel .group__note {
  color: var(--ink-soft);
}
.p-papel .section-footnote {
  color: var(--ink-soft);
}
.p-papel .badge {
  background: var(--coral);
  color: var(--cream);
}
.p-papel .hero-photo {
  border-color: var(--coral);
  background: rgba(221, 90, 58, 0.06);
  color: var(--ink-soft);
}
.p-papel .hero-ph-badge {
  background: var(--coral);
  color: var(--cream);
}
.p-papel .hero-ph-name {
  color: var(--coral-d);
}
.p-papel .qr-block {
  border-color: rgba(46, 125, 107, 0.35);
  background: rgba(46, 125, 107, 0.05);
}
.p-papel .qr-text-label {
  color: var(--teal-d);
}
.p-papel .qr-text-sub {
  color: var(--ink-soft);
}
.p-papel .item__name--list {
  color: var(--ink-soft);
}
.p-papel .item__size-price {
  color: var(--coral-d);
}
.p-papel .destilados-name {
  color: var(--ink);
}
.p-papel .destilados-price {
  color: var(--teal-d);
}
.p-papel .destilados-price--bottle {
  color: var(--coral-d);
}
.p-papel .destilados-group-label {
  color: var(--ink-soft);
  border-color: rgba(62, 37, 22, 0.22);
}
.p-papel .destilados-col-head {
  color: var(--ink-soft);
}
.p-papel .destilados-row {
  border-color: rgba(62, 37, 22, 0.08);
}
.p-papel .destilados-header-row {
  border-color: rgba(62, 37, 22, 0.16);
}

/* ---- coral ---- */
.p-coral {
  background: var(--coral);
  color: var(--cream);
  --hole-clr: rgba(194, 70, 43, 0.42);
  --frame-clr: var(--cream);
}
.p-coral .burst {
  color: var(--sun);
}
.p-coral .section-eyebrow {
  color: var(--sun);
}
.p-coral .section-title {
  color: var(--cream);
}
.p-coral .section-subnote {
  color: var(--cream-soft);
}
.p-coral .item__name {
  color: var(--cream);
}
.p-coral .item__price {
  color: var(--sun);
}
.p-coral .item__price--null {
  color: var(--cream-soft);
  opacity: 0.7;
}
.p-coral .item__desc {
  color: var(--cream-soft);
}
.p-coral .item__leader {
  border-color: rgba(251, 243, 225, 0.28);
}
.p-coral .group__label {
  color: var(--sun);
  border-color: rgba(240, 178, 46, 0.3);
}
.p-coral .group__note {
  color: var(--cream-soft);
}
.p-coral .section-footnote {
  color: var(--cream-soft);
}
.p-coral .badge {
  background: var(--sun);
  color: var(--coral-d);
}
.p-coral .hero-photo {
  border-color: var(--sun);
  background: rgba(255, 255, 255, 0.08);
  color: var(--cream-soft);
}
.p-coral .hero-ph-badge {
  background: var(--sun);
  color: var(--coral-d);
}
.p-coral .hero-ph-name {
  color: var(--cream);
}
.p-coral .qr-block {
  border-color: rgba(251, 243, 225, 0.35);
  background: rgba(255, 255, 255, 0.06);
}
.p-coral .qr-text-label {
  color: var(--sun);
}
.p-coral .qr-text-sub {
  color: var(--cream-soft);
}
.p-coral .item__name--list {
  color: var(--cream-soft);
}
.p-coral .item__size-price {
  color: var(--sun);
}

/* ---- sun ---- */
.p-sun {
  background: var(--sun);
  color: var(--ink);
  --hole-clr: rgba(176, 120, 20, 0.35);
  --frame-clr: var(--coral);
}
.p-sun .burst {
  color: var(--coral);
}
.p-sun .section-eyebrow {
  color: var(--teal-d);
}
.p-sun .section-title {
  color: var(--coral-d);
}
.p-sun .section-subnote {
  color: var(--ink-soft);
}
.p-sun .item__name {
  color: var(--ink);
}
.p-sun .item__price {
  color: var(--coral-d);
}
.p-sun .item__price--null {
  color: var(--ink-soft);
  opacity: 0.7;
}
.p-sun .item__desc {
  color: var(--ink-soft);
}
.p-sun .item__leader {
  border-color: rgba(62, 37, 22, 0.22);
}
.p-sun .group__label {
  color: var(--teal-d);
  border-color: rgba(31, 102, 87, 0.28);
}
.p-sun .group__note {
  color: var(--ink-soft);
}
.p-sun .section-footnote {
  color: var(--ink-soft);
}
.p-sun .badge {
  background: var(--coral);
  color: var(--cream);
}
.p-sun .hero-photo {
  border-color: var(--coral);
  background: rgba(255, 255, 255, 0.18);
  color: var(--ink-soft);
}
.p-sun .hero-ph-badge {
  background: var(--coral);
  color: var(--cream);
}
.p-sun .hero-ph-name {
  color: var(--coral-d);
}
.p-sun .qr-block {
  border-color: rgba(62, 37, 22, 0.28);
  background: rgba(62, 37, 22, 0.05);
}
.p-sun .qr-text-label {
  color: var(--teal-d);
}
.p-sun .qr-text-sub {
  color: var(--ink-soft);
}
.p-sun .item__name--list {
  color: var(--ink-soft);
}
.p-sun .item__size-price {
  color: var(--coral-d);
}

/* ---- teal ---- */
.p-teal {
  background: var(--teal);
  color: var(--cream);
  --hole-clr: rgba(31, 102, 87, 0.42);
  --frame-clr: var(--sun);
}
.p-teal .burst {
  color: var(--sun);
}
.p-teal .section-eyebrow {
  color: var(--sun);
}
.p-teal .section-title {
  color: var(--cream);
}
.p-teal .section-subnote {
  color: var(--cream-soft);
}
.p-teal .item__name {
  color: var(--cream);
}
.p-teal .item__price {
  color: var(--sun);
}
.p-teal .item__price--null {
  color: var(--cream-soft);
  opacity: 0.7;
}
.p-teal .item__desc {
  color: var(--cream-soft);
}
.p-teal .item__leader {
  border-color: rgba(251, 243, 225, 0.28);
}
.p-teal .group__label {
  color: var(--sun);
  border-color: rgba(240, 178, 46, 0.3);
}
.p-teal .group__note {
  color: var(--cream-soft);
}
.p-teal .section-footnote {
  color: var(--cream-soft);
}
.p-teal .badge {
  background: var(--sun);
  color: var(--teal-d);
}
.p-teal .hero-photo {
  border-color: var(--sun);
  background: rgba(255, 255, 255, 0.07);
  color: var(--cream-soft);
}
.p-teal .hero-ph-badge {
  background: var(--sun);
  color: var(--teal-d);
}
.p-teal .hero-ph-name {
  color: var(--cream);
}
.p-teal .qr-block {
  border-color: rgba(240, 178, 46, 0.35);
  background: rgba(240, 178, 46, 0.06);
}
.p-teal .qr-text-label {
  color: var(--sun);
}
.p-teal .qr-text-sub {
  color: var(--cream-soft);
}
.p-teal .item__name--list {
  color: var(--cream-soft);
}
.p-teal .item__size-price {
  color: var(--sun);
}

/* =========================================================
   COMPONENTES
   ========================================================= */

/* ---- Encabezado de sección ---- */
.section-header {
  text-align: center;
  margin-bottom: 38px;
}
.section-eyebrow {
  font-family: var(--ff-body);
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.section-title {
  font-family: var(--ff-display);
  font-size: clamp(36px, 5.5vw, 58px);
  line-height: 0.92;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.section-subnote {
  font-family: var(--ff-script);
  font-size: clamp(20px, 3.5vw, 30px);
  line-height: 0.9;
  margin-top: 4px;
}

/* ---- Layout side hero ---- */
.section__body {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
.section__content {
  flex: 1;
  min-width: 0;
}

/* ---- Lista ---- */
.items-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* ---- Ítem ---- */
.item__top {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: nowrap;
}
.item__name {
  font-family: var(--ff-body);
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  flex-shrink: 0;
  max-width: 55%;
}
.item__name--list {
  font-weight: 500;
  font-size: 12.5px;
  text-transform: none;
  letter-spacing: 0.02em;
  max-width: 100%;
  line-height: 1.6;
}
.item__leader {
  flex: 1;
  border-bottom: 2px dotted;
  opacity: 0.32;
  transform: translateY(-4px);
  min-width: 10px;
}
.item__price {
  font-family: var(--ff-display);
  font-size: 15px;
  letter-spacing: 0.3px;
  white-space: nowrap;
  flex-shrink: 0;
}
.item__price--null {
  opacity: 0.55;
  font-style: italic;
}
.item__unit {
  font-size: 11px;
  opacity: 0.7;
  margin-left: 3px;
  flex-shrink: 0;
}
.item__desc {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
  max-width: 96%;
}

/* ---- Badge sticker ladeado ---- */
.badge {
  display: inline-block;
  margin-left: 8px;
  font-family: var(--ff-body);
  font-weight: 800;
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 30px;
  transform: rotate(-5deg);
  vertical-align: middle;
  white-space: nowrap;
  flex-shrink: 0;
}

/* ---- Sizes ---- */
.item__sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 7px;
}
.item__size-unit {
  font-size: 12px;
  font-weight: 600;
}
.item__size-price {
  font-family: var(--ff-display);
  font-size: 13px;
  margin-left: 5px;
}

/* ---- Grupos ---- */
.group + .group {
  margin-top: 26px;
}
.group__label {
  font-family: var(--ff-body);
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 12px;
  padding-bottom: 7px;
  border-bottom: 1.5px solid;
}
.group__note {
  font-size: 11px;
  font-style: italic;
  font-weight: 500;
  margin-top: -5px;
  margin-bottom: 10px;
  opacity: 0.75;
}

/* ---- Pie de sección ---- */
.section-footnote {
  margin-top: 24px;
  text-align: center;
  font-size: 9.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.7;
  opacity: 0.75;
}

/* ---- Hero foto ---- */
.hero-photo {
  border: 3px dashed;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  overflow: hidden;
  text-align: center;
  padding: 28px 20px;
}
.hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 11px;
}
.hero-photo--has-image {
  border: none;
  padding: 0;
  background: none;
}
.hero-photo--cutout {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 12px 0 0;
  overflow: visible;
  min-height: 0;
}
.hero-photo--cutout img {
  width: auto;
  height: auto;
  max-width: 480px;
  max-height: 320px;
  object-fit: contain;
  border-radius: 0;
  filter: drop-shadow(0 16px 40px rgba(0, 0, 0, 0.45));
}
.hero-ph-badge {
  font-family: var(--ff-body);
  font-weight: 800;
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 30px;
}
.hero-ph-name {
  font-family: var(--ff-script);
  font-size: 26px;
}
.hero-ph-cap {
  font-size: 10px;
  font-style: italic;
  font-weight: 500;
  opacity: 0.75;
}
.hero-photo--side {
  width: 260px;
  flex-shrink: 0;
  align-self: stretch;
  min-height: 300px;
}
.hero-photo--bottom {
  width: 100%;
  min-height: 218px;
  border-radius: 14px 14px 0 0;
  margin-top: 30px;
}

/* ---- QR block ---- */
.qr-block {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 26px;
  padding: 14px 18px;
  border: 1.5px solid;
  border-radius: 10px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.qr-block:hover {
  opacity: 0.85;
}
.qr-box {
  width: 54px;
  height: 54px;
  flex-shrink: 0;
  border-radius: 8px;
  background: repeating-conic-gradient(#0a1c17 0 25%, #1d4636 0 50%) 50%/13px
    13px;
  border: 2px solid rgba(240, 178, 46, 0.5);
}
.qr-text-label {
  display: block;
  font-family: var(--ff-body);
  font-weight: 800;
  font-size: 13px;
}
.qr-text-sub {
  display: block;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.04em;
  margin-top: 3px;
  opacity: 0.75;
}

/* ---- Destilados ---- */
.section--destilados {
  padding-bottom: 0;
}
.section--destilados .section-footnote {
  text-align: left;
  margin-bottom: 22px;
  margin-top: 0;
}
.destilados-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 50px;
}
.destilados-group {
  margin-bottom: 28px;
}
.destilados-group-label {
  font-family: var(--ff-body);
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  font-weight: 800;
  padding-bottom: 7px;
  margin-bottom: 8px;
  border-bottom: 1.5px solid;
}
.destilados-header-row {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 3px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.destilados-col-head {
  font-size: 9.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 800;
  width: 64px;
  text-align: right;
}
.destilados-row {
  display: flex;
  align-items: baseline;
  gap: 4px;
  padding: 6px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.destilados-row:last-child {
  border-bottom: none;
}
.destilados-name {
  flex: 1;
  font-family: var(--ff-body);
  font-weight: 700;
  font-size: 13.5px;
  min-width: 0;
}
.destilados-price {
  font-family: var(--ff-display);
  font-size: 12px;
  width: 64px;
  text-align: right;
  white-space: nowrap;
  flex-shrink: 0;
}
.destilados-bottom-pad {
  height: 80px;
}

/* ---- Animaciones ---- */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .section,
  .site-header {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
}

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .section__inner {
    padding: 0 22px 60px 44px;
  }
  .section__body {
    flex-direction: column;
  }
  .hero-photo--side {
    width: 100%;
    min-height: 190px;
    align-self: auto;
    order: -1;
  }
  .hero-photo--cutout img {
    max-width: 380px;
    max-height: 260px;
  }
  .destilados-cols {
    grid-template-columns: 1fr;
  }
  .item__name {
    font-size: 13px;
    max-width: 62%;
  }
}
@media (max-width: 480px) {
  .section__inner {
    padding: 0 14px 44px 36px;
  }
  .section-title {
    font-size: clamp(26px, 9vw, 40px);
  }
  .section-subnote {
    font-size: 15px;
  }
  .cover-title {
    font-size: clamp(68px, 22vw, 100px);
  }
  .item {
    gap: 6px;
  }
  .item__name {
    font-size: 12px;
    max-width: 60%;
  }
  .item__price {
    font-size: 15px;
  }
  .item__desc {
    font-size: 10px;
  }
  .hero-photo--cutout img {
    max-width: 82vw;
    max-height: 220px;
  }
  .nav-chip {
    font-size: 10px;
    padding: 4px 10px;
  }
  .badge {
    font-size: 9px;
    padding: 4px 9px;
  }
}

/* ---- Print: 9 páginas A5 ---- */
@media print {
  :root {
    --nav-h: 0;
  }
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  body {
    background: white;
  }
  #main-nav,
  .site-header,
  .burst {
    display: none;
  }

  .section {
    page-break-after: always;
    page-break-inside: avoid;
    width: 148mm;
    min-height: 210mm;
    max-height: 210mm;
    margin: 0 auto;
    padding: 6mm 0 0;
    opacity: 1 !important;
    transform: none !important;
    overflow: hidden;
  }
  .section::after {
    display: none;
  }
  .section::before {
    background-image: radial-gradient(
      circle,
      rgba(0, 0, 0, 0.2) 4.5px,
      transparent 4.5px
    );
    background-size: 36px 36px;
    background-position: center 18px;
  }
  .section__inner {
    padding: 4mm 7mm 4mm 17mm;
    height: 100%;
    overflow: hidden;
  }
  .section-title {
    font-size: 24pt;
  }
  .item__name {
    font-size: 9.5pt;
  }
  .item__price {
    font-size: 10pt;
  }
  .item__desc {
    font-size: 7.5pt;
  }
  .hero-photo {
    border-style: dashed;
    border-width: 2px;
  }
  .section-motif {
    display: none;
  }
  .destilados-cols {
    grid-template-columns: 1fr 1fr;
    gap: 0 14mm;
  }
  .destilados-bottom-pad {
    display: none;
  }
  .section--destilados {
    page-break-after: avoid;
  }
}
