/* ==========================================================================
   HOTEL PAUCHÉ — Estilo "Botánico Místico"
   Landing pages de arte topiario · Zapatoca, Santander
   Mobile-first · Bilingüe · Limpio y dinámico
   ========================================================================== */

.pauche {
  /* ---- Paleta ---- */
  --verde-oscuro: #1a3a2a;
  --verde-medio: #2d5a3d;
  --verde-claro: #4a8c5c;
  --verde-suave: #a8c5a0;
  --crema: #f5f0e8;
  --crema-soft: #faf6ee;
  --crema-warm: #efe7d4;
  --dorado: #c9a84c;
  --dorado-claro: #e2c879;
  --dorado-deep: #9a7e2f;
  --texto: #2a2a2a;
  --texto-suave: #5a5650;
  --blanco: #ffffff;
  --negro: #0e1d14;

  /* ---- Tipos ---- */
  --serif: "Playfair Display", "Cormorant Garamond", Georgia, serif;
  --sans: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;

  /* ---- Geometría ---- */
  --radius-md: 14px;
  --radius-lg: 28px;
  --pill: 999px;
  --maxw: 640px;
  --pad: 24px;

  /* ---- Easing ---- */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);

  font-family: var(--sans);
  color: var(--texto);
  background: var(--crema);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  overflow-x: hidden;
}
.pauche *, .pauche *::before, .pauche *::after { box-sizing: border-box; }
.pauche img { max-width: 100%; display: block; }

/* ===== Tipografía utilitaria ===== */
.pauche .serif { font-family: var(--serif); font-weight: 400; }
.pauche .eyebrow {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--dorado-deep);
}
.pauche .eyebrow--light { color: var(--dorado-claro); }

/* ==========================================================================
   TOP BAR — fija, idioma + sellos
   ========================================================================== */
.pauche-topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 11px 16px;
  background: rgba(14, 29, 20, 0.55);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  border-bottom: 1px solid rgba(201, 168, 76, 0.18);
  transition: background 0.4s var(--ease), border-color 0.4s var(--ease);
}
.pauche-topbar.is-solid {
  background: rgba(245, 240, 232, 0.9);
  border-bottom: 1px solid rgba(26, 58, 42, 0.1);
}
.pauche-brand {
  display: flex; align-items: center; gap: 9px;
  font-family: var(--serif); font-size: 16px; font-weight: 500;
  color: var(--crema); letter-spacing: 0.01em;
  transition: color 0.4s var(--ease);
}
.pauche-topbar.is-solid .pauche-brand { color: var(--verde-oscuro); }
.pauche-brand-mark {
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--dorado); color: var(--verde-oscuro);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--sans); font-size: 12px; font-weight: 900;
  flex-shrink: 0;
}
.pauche-topbar-actions { display: flex; align-items: center; gap: 7px; }
.pauche-chip {
  display: inline-flex; align-items: center; gap: 6px;
  border: none; cursor: pointer; font-family: var(--sans);
  font-size: 12px; font-weight: 700; letter-spacing: 0.04em;
  padding: 7px 12px; border-radius: var(--pill);
  background: rgba(245, 240, 232, 0.16); color: var(--crema);
  transition: background 0.25s var(--ease), color 0.4s var(--ease), transform 0.15s var(--ease);
}
.pauche-topbar.is-solid .pauche-chip { background: rgba(26, 58, 42, 0.08); color: var(--verde-oscuro); }
.pauche-chip:hover { background: rgba(201, 168, 76, 0.28); }
.pauche-chip:active { transform: scale(0.95); }
.pauche-chip__star { color: var(--dorado-claro); font-size: 13px; }
.pauche-lang {
  min-width: 46px; justify-content: center;
  background: var(--dorado); color: var(--verde-oscuro); font-weight: 900;
  letter-spacing: 0.14em;
}
.pauche-topbar.is-solid .pauche-lang { background: var(--verde-oscuro); color: var(--crema); }
.pauche-lang:hover { background: var(--dorado-claro); }

/* ==========================================================================
   HERO — inmersivo, niebla + luciérnagas
   ========================================================================== */
.pauche-hero {
  position: relative; min-height: 100svh;
  display: flex; flex-direction: column;
  padding: 96px var(--pad) 44px;
  overflow: hidden; isolation: isolate;
  background: radial-gradient(ellipse 90% 65% at 50% 28%, #2d5a3d 0%, #1a3a2a 38%, #0e1d14 100%);
  color: var(--crema);
}
.pauche-hero__fog {
  position: absolute; inset: -10% -20%; z-index: -1; pointer-events: none;
  background: radial-gradient(circle at 50% 78%, rgba(168, 197, 160, 0.18), transparent 60%);
  animation: pauche-drift 9s ease-in-out infinite alternate;
}
.pauche-hero__grain {
  position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0.4;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");
}
.pauche-frond {
  position: absolute; z-index: -1; pointer-events: none; color: var(--verde-claro);
  will-change: transform;
}
.pauche-frond--1 { top: 44px; right: -78px; opacity: 0.32; animation: pauche-float 7s ease-in-out infinite; }
.pauche-frond--2 { top: 240px; left: -64px; opacity: 0.22; animation: pauche-float 8.5s ease-in-out infinite reverse; }
.pauche-frond--3 { bottom: 70px; right: -48px; opacity: 0.18; color: var(--verde-suave); }
.pauche-firefly {
  position: absolute; width: 4px; height: 4px; border-radius: 50%; z-index: -1;
  background: var(--dorado-claro);
  box-shadow: 0 0 10px var(--dorado), 0 0 22px var(--dorado-claro);
  animation: pauche-glow var(--dur, 3s) ease-in-out var(--del, 0s) infinite;
}

.pauche-hero__inner {
  flex: 1; display: flex; flex-direction: column; justify-content: center;
  align-items: center; text-align: center; gap: 4px;
  max-width: var(--maxw); margin: 0 auto; width: 100%;
}
.pauche-hero__num {
  display: flex; align-items: center; gap: 14px; margin-bottom: 22px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.32em; color: var(--dorado-claro);
}
.pauche-hero__num::before, .pauche-hero__num::after {
  content: ""; width: 30px; height: 1px; background: rgba(201, 168, 76, 0.55);
}
.pauche-hero__emoji {
  font-size: clamp(72px, 22vw, 104px); line-height: 1; margin-bottom: 16px;
  filter: drop-shadow(0 0 34px rgba(201, 168, 76, 0.42));
}
.pauche-hero__type {
  font-size: 11px; font-weight: 700; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--verde-suave); margin-bottom: 16px;
}
.pauche-hero__title {
  font-family: var(--serif); font-style: italic; font-weight: 500;
  font-size: clamp(42px, 13vw, 76px); line-height: 1.02; margin: 0;
  color: var(--crema); letter-spacing: -0.01em;
  text-shadow: 0 2px 34px rgba(0, 0, 0, 0.5); text-wrap: balance;
}
.pauche-ornament {
  display: flex; align-items: center; justify-content: center; gap: 9px; margin: 26px 0 6px;
}
.pauche-ornament__line { width: 34px; height: 1px; background: rgba(201, 168, 76, 0.6); }
.pauche-ornament__dot { width: 5px; height: 5px; border-radius: 50%; background: var(--dorado); }
.pauche-ornament__dot--sm { width: 3px; height: 3px; opacity: 0.7; }
.pauche-hero__poetic {
  font-family: var(--serif); font-style: italic; font-size: clamp(17px, 5vw, 20px);
  line-height: 1.55; color: rgba(245, 240, 232, 0.85);
  max-width: 380px; margin: 18px auto 0; text-wrap: balance;
}
.pauche-hero__scroll {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  font-size: 10px; letter-spacing: 0.26em; color: rgba(245, 240, 232, 0.6);
  margin-top: 30px; text-transform: uppercase;
}
.pauche-hero__scroll::after {
  content: ""; width: 26px; height: 1px; background: rgba(245, 240, 232, 0.5);
  animation: pauche-scrollline 2.2s ease-in-out infinite;
}

/* ==========================================================================
   SHEET — la lámina crema que sube sobre el hero
   ========================================================================== */
.pauche-sheet {
  position: relative; z-index: 5; margin-top: -34px;
  background: var(--crema); color: var(--texto);
  border-radius: 34px 34px 0 0; padding-top: 14px;
}
.pauche-sheet__grip {
  width: 52px; height: 4px; border-radius: 2px; margin: 8px auto 0;
  background: rgba(26, 58, 42, 0.16);
}
.pauche-section { padding: 46px var(--pad); max-width: var(--maxw); margin: 0 auto; }
.pauche-section__head { text-align: center; margin-bottom: 26px; }
.pauche-section__head .pauche-leaf { margin: 0 auto 8px; display: block; }

/* ---- Imagen / placeholder ---- */
.pauche-figure {
  position: relative; width: 100%; border-radius: var(--radius-md);
  overflow: hidden; background: linear-gradient(135deg, #2d5a3d, #1a3a2a);
}
.pauche-figure img { width: 100%; height: 100%; object-fit: cover; }
.pauche-figure--rect { aspect-ratio: 4 / 3; }
.pauche-figure--square { aspect-ratio: 1 / 1; }
.pauche-figure--tall { aspect-ratio: 4 / 5; }
.pauche-ph {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background-image: repeating-linear-gradient(135deg, rgba(245,240,232,0.07) 0 1px, transparent 1px 17px);
}
.pauche-ph__tag {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(245, 240, 232, 0.9); background: rgba(14, 29, 20, 0.4);
  padding: 7px 13px; border-radius: 6px; backdrop-filter: blur(4px);
  border: 1px solid rgba(245, 240, 232, 0.16);
}

/* ---- Historia ---- */
.pauche-story__lead {
  font-family: var(--serif); font-size: clamp(21px, 6vw, 25px); line-height: 1.42;
  color: var(--verde-oscuro); margin: 26px 0 16px; text-wrap: pretty;
}
.pauche-story__body { font-size: 16px; line-height: 1.75; color: var(--texto-suave); margin: 0; text-wrap: pretty; }

/* ---- Datos rápidos (medallones) ---- */
.pauche-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.pauche-fact {
  position: relative; text-align: center; padding: 24px 14px 18px;
  background: var(--crema-soft); border: 1px solid rgba(201, 168, 76, 0.32);
  border-radius: var(--radius-md);
}
.pauche-fact__num {
  position: absolute; top: -11px; left: 50%; transform: translateX(-50%);
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--dorado); color: var(--verde-oscuro);
  font-size: 10px; font-weight: 900; font-family: var(--sans);
  display: flex; align-items: center; justify-content: center;
}
.pauche-fact__label {
  font-size: 9px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--dorado-deep); margin-bottom: 8px;
}
.pauche-fact__value { font-family: var(--serif); font-style: italic; font-size: 17px; color: var(--verde-oscuro); line-height: 1.2; }

/* ---- Curiosidades (pergamino) ---- */
.pauche-scroll-card {
  position: relative; padding: 28px 24px;
  background: linear-gradient(180deg, var(--crema-soft), var(--crema-warm));
  border: 1px solid rgba(201, 168, 76, 0.32); border-radius: var(--radius-md);
  overflow: hidden;
}
.pauche-scroll-card .pauche-leaf--corner { position: absolute; opacity: 0.13; }
.pauche-scroll-card .pauche-leaf--tl { top: 12px; left: 12px; }
.pauche-scroll-card .pauche-leaf--br { bottom: 12px; right: 12px; transform: rotate(180deg); }
.pauche-curio { display: flex; gap: 13px; align-items: flex-start; }
.pauche-curio + .pauche-curio { margin-top: 15px; }
.pauche-curio__star { color: var(--dorado-deep); font-size: 14px; flex-shrink: 0; margin-top: 2px; }
.pauche-curio__text { font-size: 15px; line-height: 1.55; color: var(--texto); }

/* ---- Galería swipeable ---- */
.pauche-gallery__track {
  display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: none; margin: 0 calc(var(--pad) * -1); padding: 0 calc(var(--pad) - 6px);
}
.pauche-gallery__track::-webkit-scrollbar { display: none; }
.pauche-gallery__slide { flex: 0 0 78%; scroll-snap-align: center; padding: 0 6px; }
.pauche-gallery__cap {
  font-size: 13px; font-style: italic; color: var(--texto-suave);
  text-align: center; margin-top: 10px;
}
.pauche-gallery__dots { display: flex; justify-content: center; gap: 6px; margin-top: 14px; }
.pauche-gallery__dot {
  width: 6px; height: 6px; border-radius: 3px; background: rgba(26, 58, 42, 0.22);
  transition: all 0.3s var(--ease);
}
.pauche-gallery__dot.is-active { width: 22px; background: var(--verde-oscuro); }

/* ---- Experiencia (bloque oscuro) ---- */
.pauche-experience {
  position: relative; overflow: hidden; isolation: isolate;
  background: linear-gradient(180deg, #0e1d14 0%, #1a3a2a 100%); color: var(--crema);
  padding: 64px var(--pad);
}
.pauche-experience .pauche-frond { z-index: -1; }
.pauche-experience .pauche-frond--a { top: 18px; right: -58px; opacity: 0.24; }
.pauche-experience .pauche-frond--b { bottom: 18px; left: -50px; opacity: 0.2; color: var(--verde-suave); }
.pauche-experience__inner { max-width: var(--maxw); margin: 0 auto; text-align: center; }
.pauche-experience__title {
  font-family: var(--serif); font-size: clamp(28px, 8vw, 36px); line-height: 1.1;
  margin: 14px auto 20px; color: var(--crema); max-width: 320px; text-wrap: balance;
}
.pauche-experience__text {
  font-family: var(--serif); font-style: italic; font-size: 17px; line-height: 1.65;
  color: rgba(245, 240, 232, 0.86); max-width: 400px; margin: 0 auto; text-wrap: pretty;
}

/* ---- Tips ---- */
.pauche-tip {
  display: flex; align-items: center; gap: 15px; padding: 15px 0;
  border-bottom: 1px solid rgba(26, 58, 42, 0.1);
}
.pauche-tip:last-child { border-bottom: none; }
.pauche-tip__icon {
  width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0;
  background: var(--verde-suave); display: flex; align-items: center; justify-content: center;
  font-size: 22px;
}
.pauche-tip__text { font-size: 15px; line-height: 1.5; color: var(--texto); }

/* ---- Sello coleccionable ---- */
.pauche-stamp-sec { text-align: center; padding: 46px var(--pad) 40px; background: var(--crema-warm); }
.pauche-stamp-btn {
  position: relative; width: 188px; height: 188px; border: none; background: transparent;
  padding: 0; margin: 22px auto 36px; cursor: pointer; display: block;
}
.pauche-stamp-btn[disabled] { cursor: default; }
.pauche-stamp-btn svg { width: 100%; height: 100%; transition: transform 0.6s var(--ease); }
.pauche-stamp-btn.is-burst svg { transform: scale(1.07) rotate(7deg); }
.pauche-stamp-btn__label {
  font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(26, 58, 42, 0.55);
}
.pauche-stamp-btn.is-collected .pauche-stamp-btn__label { color: var(--verde-oscuro); }
.pauche-burst {
  position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; border-radius: 50%;
  background: var(--dorado); animation: pauche-burst 0.9s var(--ease) forwards;
}

/* ---- CTA ---- */
.pauche-cta { text-align: center; padding: 60px var(--pad); }
.pauche-cta__title { font-family: var(--serif); font-size: clamp(26px, 7vw, 32px); line-height: 1.1; margin: 22px 0 12px; color: var(--verde-oscuro); }
.pauche-cta__title em { font-style: italic; color: var(--dorado-deep); }
.pauche-cta__sub { font-size: 14px; color: var(--texto-suave); margin: 0 auto 26px; max-width: 320px; }
.pauche-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--sans); font-weight: 700; font-size: 14px; letter-spacing: 0.04em;
  border: none; border-radius: var(--pill); padding: 15px 28px; cursor: pointer;
  transition: transform 0.18s var(--ease), box-shadow 0.25s var(--ease), background 0.2s;
  text-decoration: none;
}
.pauche-btn:active { transform: translateY(1px); }
.pauche-btn--primary {
  background: var(--dorado); color: var(--verde-oscuro);
  box-shadow: 0 6px 18px rgba(201, 168, 76, 0.42);
}
.pauche-btn--primary:hover { background: var(--dorado-claro); box-shadow: 0 10px 26px rgba(201, 168, 76, 0.5); }
.pauche-cta__link {
  display: inline-block; margin-top: 20px;
  color: var(--verde-medio); font-size: 12px; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px;
}

/* ---- Footer ---- */
.pauche-footer { background: var(--verde-oscuro); color: var(--crema); text-align: center; padding: 46px var(--pad); }
.pauche-footer__name { font-family: var(--serif); font-style: italic; font-size: 30px; margin-bottom: 4px; }
.pauche-footer__loc { font-size: 11px; letter-spacing: 0.2em; color: var(--verde-suave); text-transform: uppercase; margin-bottom: 18px; }
.pauche-footer__contact { font-size: 13px; color: rgba(245, 240, 232, 0.65); }
.pauche-footer__contact a { color: inherit; text-decoration: none; }
.pauche-footer__copy { font-size: 11px; color: rgba(245, 240, 232, 0.35); margin-top: 14px; }

/* ==========================================================================
   MODALES (mapa + compartir)
   ========================================================================== */
.pauche-overlay {
  position: fixed; inset: 0; z-index: 200; display: flex; align-items: flex-end;
  background: rgba(14, 29, 20, 0.72); backdrop-filter: blur(8px);
  animation: pauche-fade 0.3s var(--ease);
}
.pauche-modal {
  width: 100%; max-height: 92vh; overflow-y: auto;
  background: var(--crema); border-radius: 26px 26px 0 0;
  padding: 22px var(--pad) 34px; animation: pauche-slideup 0.4s var(--ease);
  box-shadow: 0 -20px 60px rgba(0, 0, 0, 0.3);
}
.pauche-modal__grip { width: 42px; height: 4px; border-radius: 2px; background: rgba(26, 58, 42, 0.2); margin: 0 auto 18px; }
.pauche-modal__head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 18px; }
.pauche-modal__title { font-family: var(--serif); font-size: 27px; margin: 4px 0 0; color: var(--verde-oscuro); }
.pauche-modal__close {
  flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; border: none; cursor: pointer;
  background: rgba(26, 58, 42, 0.08); color: var(--verde-oscuro); font-size: 17px;
}

/* ---- Mapa ---- */
.pauche-map {
  position: relative; aspect-ratio: 1 / 1; border-radius: var(--radius-md); overflow: hidden;
  background: linear-gradient(135deg, #1a3a2a 0%, #2d5a3d 100%);
  border: 1px solid rgba(201, 168, 76, 0.3);
}
.pauche-map__pin {
  position: absolute; transform: translate(-50%, -50%);
  display: flex; flex-direction: column; align-items: center; gap: 3px;
}
.pauche-map__dot {
  width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 14px; border: 2px solid rgba(245, 240, 232, 0.4); background: rgba(245, 240, 232, 0.14);
}
.pauche-map__pin.is-collected .pauche-map__dot { background: var(--verde-claro); }
.pauche-map__pin.is-current { z-index: 5; }
.pauche-map__pin.is-current .pauche-map__dot {
  width: 38px; height: 38px; font-size: 18px; background: var(--dorado); border-color: var(--crema);
  box-shadow: 0 0 0 4px rgba(201, 168, 76, 0.3), 0 0 20px rgba(201, 168, 76, 0.6);
  animation: pauche-pulse 2s var(--ease) infinite;
}
.pauche-map__here {
  font-size: 9px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--dorado-claro); white-space: nowrap; text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}
.pauche-route-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
.pauche-route-item {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px;
  background: rgba(26, 58, 42, 0.04); border: 1px solid transparent; cursor: pointer; text-align: left;
  font-family: var(--sans); color: var(--texto); transition: background 0.2s var(--ease);
}
.pauche-route-item:hover { background: rgba(26, 58, 42, 0.08); }
.pauche-route-item.is-current { background: var(--verde-oscuro); color: var(--crema); border-color: var(--dorado); }
.pauche-route-item.is-collected { background: rgba(168, 197, 160, 0.28); }
.pauche-route-item__emoji { font-size: 17px; width: 20px; text-align: center; }
.pauche-route-item__num { font-size: 11px; opacity: 0.6; font-weight: 700; }
.pauche-route-item__name { font-size: 12px; font-weight: 600; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pauche-route-item__check { color: var(--dorado); font-size: 13px; }

/* ---- Compartir ---- */
.pauche-postcard {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #1a3a2a 0%, #2d5a3d 100%); color: var(--crema);
  border: 1px solid rgba(201, 168, 76, 0.4); border-radius: var(--radius-md);
  padding: 24px 20px; margin-bottom: 22px;
}
.pauche-postcard__brand { position: absolute; top: 12px; right: 14px; font-size: 9px; letter-spacing: 0.18em; color: var(--dorado-claro); font-weight: 700; }
.pauche-postcard__emoji { font-size: 52px; margin-bottom: 6px; }
.pauche-postcard__title { font-family: var(--serif); font-size: 22px; line-height: 1.15; margin-bottom: 8px; }
.pauche-postcard__poetic { font-family: var(--serif); font-style: italic; font-size: 13px; opacity: 0.85; line-height: 1.5; }
.pauche-postcard__loc { font-size: 9px; letter-spacing: 0.2em; color: var(--dorado-claro); margin-top: 14px; }
.pauche-channels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 16px; }
.pauche-channel { display: flex; flex-direction: column; align-items: center; gap: 6px; text-decoration: none; color: var(--verde-oscuro); padding: 10px 4px; border-radius: 10px; background: rgba(26, 58, 42, 0.04); cursor: pointer; }
.pauche-channel__icon { width: 40px; height: 40px; border-radius: 50%; color: #fff; display: flex; align-items: center; justify-content: center; }
.pauche-channel__icon svg { width: 20px; height: 20px; fill: currentColor; }
.pauche-channel__name { font-size: 10px; font-weight: 600; }
.pauche-copy {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 14px; border: 1px solid rgba(26, 58, 42, 0.15); background: var(--crema-soft);
  border-radius: 12px; font-family: var(--mono); font-size: 12px; color: var(--verde-oscuro); cursor: pointer;
}
.pauche-copy__url { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pauche-copy__action { font-weight: 700; color: var(--dorado-deep); flex-shrink: 0; }
.pauche-copy__action.is-copied { color: var(--verde-claro); }

/* ==========================================================================
   ANIMACIONES DE ENTRADA (scroll-reveal) — "dinámico"
   ========================================================================== */
/* Estado base VISIBLE (robusto): solo se oculta cuando el JS añade .pauche-js,
   y se revela al entrar en pantalla. Si el JS o el observer fallan, el
   contenido permanece visible. */
.pauche-js .pauche-reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.pauche-js .pauche-reveal.is-in { opacity: 1; transform: none; }

/* Entrada del hero — estado base visible; anima DESDE oculto (fill backwards),
   de modo que el estado de reposo siempre es visible. */
@media (prefers-reduced-motion: no-preference) {
  .pauche-hero__inner > * { animation: pauche-rise 0.9s var(--ease) backwards; }
  .pauche-hero__num { animation-delay: 0.1s; }
  .pauche-hero__emoji { animation-delay: 0.2s; }
  .pauche-hero__type { animation-delay: 0.3s; }
  .pauche-hero__title { animation-delay: 0.4s; }
  .pauche-hero .pauche-ornament { animation-delay: 0.5s; }
  .pauche-hero__poetic { animation-delay: 0.6s; }
  .pauche-hero__scroll { animation-delay: 0.8s; }
}

@keyframes pauche-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes pauche-drift { 0% { transform: translateX(-22px); } 100% { transform: translateX(22px); } }
@keyframes pauche-float { 0%, 100% { transform: translateY(0) rotate(var(--rot, 0deg)); } 50% { transform: translateY(-13px) rotate(var(--rot, 0deg)); } }
@keyframes pauche-glow { 0%, 100% { opacity: 0.25; } 50% { opacity: 0.95; } }
@keyframes pauche-scrollline { 0%, 100% { transform: scaleX(0.4); opacity: 0.4; } 50% { transform: scaleX(1); opacity: 1; } }
@keyframes pauche-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes pauche-slideup { from { transform: translateY(100%); } to { transform: none; } }
@keyframes pauche-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } }
@keyframes pauche-burst {
  0% { opacity: 1; transform: rotate(var(--a)) translateY(-26px) scale(1); }
  100% { opacity: 0; transform: rotate(var(--a)) translateY(-150px) scale(0.4); }
}

@media (prefers-reduced-motion: reduce) {
  .pauche * { animation: none !important; transition: none !important; }
  .pauche-js .pauche-reveal { opacity: 1; transform: none; }
  .pauche-hero__inner > * { opacity: 1; transform: none; }
}

/* ==========================================================================
   SWITCHER de vista previa (solo demo — ocultar en producción)
   ========================================================================== */
.pauche-preview-bar {
  position: fixed; bottom: 14px; left: 50%; transform: translateX(-50%); z-index: 400;
  display: flex; align-items: center; gap: 8px; padding: 8px 10px 8px 14px;
  background: rgba(14, 29, 20, 0.92); backdrop-filter: blur(12px);
  border: 1px solid rgba(201, 168, 76, 0.3); border-radius: var(--pill);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35); font-family: var(--sans);
}
.pauche-preview-bar__label { font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--dorado-claro); font-weight: 700; }
.pauche-preview-bar select {
  font-family: var(--sans); font-size: 13px; font-weight: 600; color: var(--crema);
  background: rgba(245, 240, 232, 0.12); border: 1px solid rgba(245, 240, 232, 0.2);
  border-radius: var(--pill); padding: 7px 12px; cursor: pointer; max-width: 210px;
}
.pauche-preview-bar select option { color: #111; }
.pauche-preview-bar__nav { border: none; cursor: pointer; width: 32px; height: 32px; border-radius: 50%; background: rgba(245,240,232,0.14); color: var(--crema); font-size: 15px; }
.pauche-preview-bar__nav:hover { background: rgba(201,168,76,0.3); }
