:root {
  --fuente-membrete: "EB Garamond", Garamond, "Palatino Linotype", Palatino, Georgia, serif;
  --oro-metal: linear-gradient(180deg, #fff3cf 0%, #f2d98c 18%, #dcb44c 40%, #b8860b 54%, #c8992c 68%, #ebcd74 86%, #f9e9b4 100%);
  --borde-metal: #9c7414;
}

.lienzo-confeti {
  z-index: 55;
}

.fondo::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(60% 45% at 50% 32%, rgba(16, 140, 92, 0.22) 0%, rgba(16, 140, 92, 0) 70%),
    radial-gradient(40% 30% at 50% 36%, rgba(243, 229, 171, 0.06) 0%, rgba(243, 229, 171, 0) 70%);
  animation: respirar-ambiente 14s ease-in-out infinite;
}

:root {
  --verde-mate: linear-gradient(160deg, #006633 0%, #005a2c 52%, #004d25 100%);
  --verde-mate-solapa: linear-gradient(180deg, #006b36 0%, #005e2e 58%, #00542a 100%);
  --papel: url("imagenes/papel-sobre.png");
  --brillo-satinado: linear-gradient(118deg, rgba(255, 255, 255, 0) 26%, rgba(255, 255, 255, 0.06) 46%, rgba(255, 255, 255, 0.018) 55%, rgba(255, 255, 255, 0) 70%);
  --damasco: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='160' viewBox='0 0 120 160'%3E%3Cg fill='%236b5214' stroke='%236b5214' opacity='.26' transform='translate(.6 .8)'%3E%3Cpath d='M60 3C46 12 47 34 33 50C22 62 9 68 3 80' fill='none' stroke-width='1.5' transform='translate(60 80) scale(1 1) translate(-60 -80)'/%3E%3Cpath d='M60 3C46 12 47 34 33 50C22 62 9 68 3 80' fill='none' stroke-width='1.5' transform='translate(60 80) scale(-1 1) translate(-60 -80)'/%3E%3Cpath d='M60 3C46 12 47 34 33 50C22 62 9 68 3 80' fill='none' stroke-width='1.5' transform='translate(60 80) scale(1 -1) translate(-60 -80)'/%3E%3Cpath d='M60 3C46 12 47 34 33 50C22 62 9 68 3 80' fill='none' stroke-width='1.5' transform='translate(60 80) scale(-1 -1) translate(-60 -80)'/%3E%3Cg transform='translate(60 80)'%3E%3Cpath d='M-.6-68C6-60 12-50 9-40C7-34 3-31-.6-29Z'/%3E%3Cpath d='M-.6-25C10-25 20-15 20-3C20 9 10 18-.6 20Z'/%3E%3Cpath d='M21-3C35 3 47 15 49 32C39 26 29 18 21 8Z'/%3E%3Cpath d='M14 20C23 31 23 45 15 55C10 43 9 31 14 20Z'/%3E%3Cpath d='M-.6 24C5 34 6 46 3 58C2 62 1 66-.6 71Z'/%3E%3Cpath d='M8-34C16-48 30-56 46-56C38-50 30-44 22-36C17-33 12-32 8-34Z'/%3E%3Cpath d='M24 58C32 60 38 66 40 74C33 72 27 67 24 58Z'/%3E%3Cpath d='M5-30C27-41 45-27 41-9C38 3 25 5 23-5C22-11 29-13 31-8' fill='none' stroke-width='3.1' stroke-linecap='round'/%3E%3Cpath d='M7 25C25 27 41 41 35 57C31 65 21 63 22 56C23 51 29 52 29 56' fill='none' stroke-width='3.1' stroke-linecap='round'/%3E%3Cpath d='M44-52C52-44 54-34 50-24' fill='none' stroke-width='3.1' stroke-linecap='round'/%3E%3Ccircle cx='31' cy='-46' r='2.3'/%3E%3Ccircle cx='45' cy='9' r='1.9'/%3E%3Ccircle cx='27' cy='68' r='1.8'/%3E%3Ccircle cx='52' cy='-20' r='1.6'/%3E%3Cg transform='scale(-1 1)'%3E%3Cpath d='M-.6-68C6-60 12-50 9-40C7-34 3-31-.6-29Z'/%3E%3Cpath d='M-.6-25C10-25 20-15 20-3C20 9 10 18-.6 20Z'/%3E%3Cpath d='M21-3C35 3 47 15 49 32C39 26 29 18 21 8Z'/%3E%3Cpath d='M14 20C23 31 23 45 15 55C10 43 9 31 14 20Z'/%3E%3Cpath d='M-.6 24C5 34 6 46 3 58C2 62 1 66-.6 71Z'/%3E%3Cpath d='M8-34C16-48 30-56 46-56C38-50 30-44 22-36C17-33 12-32 8-34Z'/%3E%3Cpath d='M24 58C32 60 38 66 40 74C33 72 27 67 24 58Z'/%3E%3Cpath d='M5-30C27-41 45-27 41-9C38 3 25 5 23-5C22-11 29-13 31-8' fill='none' stroke-width='3.1' stroke-linecap='round'/%3E%3Cpath d='M7 25C25 27 41 41 35 57C31 65 21 63 22 56C23 51 29 52 29 56' fill='none' stroke-width='3.1' stroke-linecap='round'/%3E%3Cpath d='M44-52C52-44 54-34 50-24' fill='none' stroke-width='3.1' stroke-linecap='round'/%3E%3Ccircle cx='31' cy='-46' r='2.3'/%3E%3Ccircle cx='45' cy='9' r='1.9'/%3E%3Ccircle cx='27' cy='68' r='1.8'/%3E%3Ccircle cx='52' cy='-20' r='1.6'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(0 0)'%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(0)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(90)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(180)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(270)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(45)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(135)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(225)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(315)'/%3E%3Ccircle r='2.6'/%3E%3C/g%3E%3Cg transform='translate(120 0)'%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(0)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(90)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(180)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(270)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(45)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(135)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(225)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(315)'/%3E%3Ccircle r='2.6'/%3E%3C/g%3E%3Cg transform='translate(0 160)'%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(0)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(90)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(180)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(270)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(45)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(135)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(225)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(315)'/%3E%3Ccircle r='2.6'/%3E%3C/g%3E%3Cg transform='translate(120 160)'%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(0)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(90)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(180)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(270)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(45)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(135)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(225)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(315)'/%3E%3Ccircle r='2.6'/%3E%3C/g%3E%3Cg transform='translate(0 80)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3Cg transform='scale(-1 1)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(120 80)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3Cg transform='scale(-1 1)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(60 0) rotate(90)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3Cg transform='scale(-1 1)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(60 160) rotate(90)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3Cg transform='scale(-1 1)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg fill='%23fffbef' stroke='%23fffbef' opacity='.7' transform='translate(-.5 -.6)'%3E%3Cpath d='M60 3C46 12 47 34 33 50C22 62 9 68 3 80' fill='none' stroke-width='1.5' transform='translate(60 80) scale(1 1) translate(-60 -80)'/%3E%3Cpath d='M60 3C46 12 47 34 33 50C22 62 9 68 3 80' fill='none' stroke-width='1.5' transform='translate(60 80) scale(-1 1) translate(-60 -80)'/%3E%3Cpath d='M60 3C46 12 47 34 33 50C22 62 9 68 3 80' fill='none' stroke-width='1.5' transform='translate(60 80) scale(1 -1) translate(-60 -80)'/%3E%3Cpath d='M60 3C46 12 47 34 33 50C22 62 9 68 3 80' fill='none' stroke-width='1.5' transform='translate(60 80) scale(-1 -1) translate(-60 -80)'/%3E%3Cg transform='translate(60 80)'%3E%3Cpath d='M-.6-68C6-60 12-50 9-40C7-34 3-31-.6-29Z'/%3E%3Cpath d='M-.6-25C10-25 20-15 20-3C20 9 10 18-.6 20Z'/%3E%3Cpath d='M21-3C35 3 47 15 49 32C39 26 29 18 21 8Z'/%3E%3Cpath d='M14 20C23 31 23 45 15 55C10 43 9 31 14 20Z'/%3E%3Cpath d='M-.6 24C5 34 6 46 3 58C2 62 1 66-.6 71Z'/%3E%3Cpath d='M8-34C16-48 30-56 46-56C38-50 30-44 22-36C17-33 12-32 8-34Z'/%3E%3Cpath d='M24 58C32 60 38 66 40 74C33 72 27 67 24 58Z'/%3E%3Cpath d='M5-30C27-41 45-27 41-9C38 3 25 5 23-5C22-11 29-13 31-8' fill='none' stroke-width='3.1' stroke-linecap='round'/%3E%3Cpath d='M7 25C25 27 41 41 35 57C31 65 21 63 22 56C23 51 29 52 29 56' fill='none' stroke-width='3.1' stroke-linecap='round'/%3E%3Cpath d='M44-52C52-44 54-34 50-24' fill='none' stroke-width='3.1' stroke-linecap='round'/%3E%3Ccircle cx='31' cy='-46' r='2.3'/%3E%3Ccircle cx='45' cy='9' r='1.9'/%3E%3Ccircle cx='27' cy='68' r='1.8'/%3E%3Ccircle cx='52' cy='-20' r='1.6'/%3E%3Cg transform='scale(-1 1)'%3E%3Cpath d='M-.6-68C6-60 12-50 9-40C7-34 3-31-.6-29Z'/%3E%3Cpath d='M-.6-25C10-25 20-15 20-3C20 9 10 18-.6 20Z'/%3E%3Cpath d='M21-3C35 3 47 15 49 32C39 26 29 18 21 8Z'/%3E%3Cpath d='M14 20C23 31 23 45 15 55C10 43 9 31 14 20Z'/%3E%3Cpath d='M-.6 24C5 34 6 46 3 58C2 62 1 66-.6 71Z'/%3E%3Cpath d='M8-34C16-48 30-56 46-56C38-50 30-44 22-36C17-33 12-32 8-34Z'/%3E%3Cpath d='M24 58C32 60 38 66 40 74C33 72 27 67 24 58Z'/%3E%3Cpath d='M5-30C27-41 45-27 41-9C38 3 25 5 23-5C22-11 29-13 31-8' fill='none' stroke-width='3.1' stroke-linecap='round'/%3E%3Cpath d='M7 25C25 27 41 41 35 57C31 65 21 63 22 56C23 51 29 52 29 56' fill='none' stroke-width='3.1' stroke-linecap='round'/%3E%3Cpath d='M44-52C52-44 54-34 50-24' fill='none' stroke-width='3.1' stroke-linecap='round'/%3E%3Ccircle cx='31' cy='-46' r='2.3'/%3E%3Ccircle cx='45' cy='9' r='1.9'/%3E%3Ccircle cx='27' cy='68' r='1.8'/%3E%3Ccircle cx='52' cy='-20' r='1.6'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(0 0)'%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(0)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(90)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(180)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(270)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(45)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(135)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(225)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(315)'/%3E%3Ccircle r='2.6'/%3E%3C/g%3E%3Cg transform='translate(120 0)'%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(0)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(90)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(180)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(270)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(45)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(135)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(225)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(315)'/%3E%3Ccircle r='2.6'/%3E%3C/g%3E%3Cg transform='translate(0 160)'%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(0)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(90)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(180)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(270)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(45)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(135)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(225)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(315)'/%3E%3Ccircle r='2.6'/%3E%3C/g%3E%3Cg transform='translate(120 160)'%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(0)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(90)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(180)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(270)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(45)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(135)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(225)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(315)'/%3E%3Ccircle r='2.6'/%3E%3C/g%3E%3Cg transform='translate(0 80)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3Cg transform='scale(-1 1)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(120 80)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3Cg transform='scale(-1 1)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(60 0) rotate(90)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3Cg transform='scale(-1 1)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(60 160) rotate(90)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3Cg transform='scale(-1 1)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg fill='%23c4a85e' stroke='%23c4a85e' opacity='.3'%3E%3Cpath d='M60 3C46 12 47 34 33 50C22 62 9 68 3 80' fill='none' stroke-width='1.5' transform='translate(60 80) scale(1 1) translate(-60 -80)'/%3E%3Cpath d='M60 3C46 12 47 34 33 50C22 62 9 68 3 80' fill='none' stroke-width='1.5' transform='translate(60 80) scale(-1 1) translate(-60 -80)'/%3E%3Cpath d='M60 3C46 12 47 34 33 50C22 62 9 68 3 80' fill='none' stroke-width='1.5' transform='translate(60 80) scale(1 -1) translate(-60 -80)'/%3E%3Cpath d='M60 3C46 12 47 34 33 50C22 62 9 68 3 80' fill='none' stroke-width='1.5' transform='translate(60 80) scale(-1 -1) translate(-60 -80)'/%3E%3Cg transform='translate(60 80)'%3E%3Cpath d='M-.6-68C6-60 12-50 9-40C7-34 3-31-.6-29Z'/%3E%3Cpath d='M-.6-25C10-25 20-15 20-3C20 9 10 18-.6 20Z'/%3E%3Cpath d='M21-3C35 3 47 15 49 32C39 26 29 18 21 8Z'/%3E%3Cpath d='M14 20C23 31 23 45 15 55C10 43 9 31 14 20Z'/%3E%3Cpath d='M-.6 24C5 34 6 46 3 58C2 62 1 66-.6 71Z'/%3E%3Cpath d='M8-34C16-48 30-56 46-56C38-50 30-44 22-36C17-33 12-32 8-34Z'/%3E%3Cpath d='M24 58C32 60 38 66 40 74C33 72 27 67 24 58Z'/%3E%3Cpath d='M5-30C27-41 45-27 41-9C38 3 25 5 23-5C22-11 29-13 31-8' fill='none' stroke-width='3.1' stroke-linecap='round'/%3E%3Cpath d='M7 25C25 27 41 41 35 57C31 65 21 63 22 56C23 51 29 52 29 56' fill='none' stroke-width='3.1' stroke-linecap='round'/%3E%3Cpath d='M44-52C52-44 54-34 50-24' fill='none' stroke-width='3.1' stroke-linecap='round'/%3E%3Ccircle cx='31' cy='-46' r='2.3'/%3E%3Ccircle cx='45' cy='9' r='1.9'/%3E%3Ccircle cx='27' cy='68' r='1.8'/%3E%3Ccircle cx='52' cy='-20' r='1.6'/%3E%3Cg transform='scale(-1 1)'%3E%3Cpath d='M-.6-68C6-60 12-50 9-40C7-34 3-31-.6-29Z'/%3E%3Cpath d='M-.6-25C10-25 20-15 20-3C20 9 10 18-.6 20Z'/%3E%3Cpath d='M21-3C35 3 47 15 49 32C39 26 29 18 21 8Z'/%3E%3Cpath d='M14 20C23 31 23 45 15 55C10 43 9 31 14 20Z'/%3E%3Cpath d='M-.6 24C5 34 6 46 3 58C2 62 1 66-.6 71Z'/%3E%3Cpath d='M8-34C16-48 30-56 46-56C38-50 30-44 22-36C17-33 12-32 8-34Z'/%3E%3Cpath d='M24 58C32 60 38 66 40 74C33 72 27 67 24 58Z'/%3E%3Cpath d='M5-30C27-41 45-27 41-9C38 3 25 5 23-5C22-11 29-13 31-8' fill='none' stroke-width='3.1' stroke-linecap='round'/%3E%3Cpath d='M7 25C25 27 41 41 35 57C31 65 21 63 22 56C23 51 29 52 29 56' fill='none' stroke-width='3.1' stroke-linecap='round'/%3E%3Cpath d='M44-52C52-44 54-34 50-24' fill='none' stroke-width='3.1' stroke-linecap='round'/%3E%3Ccircle cx='31' cy='-46' r='2.3'/%3E%3Ccircle cx='45' cy='9' r='1.9'/%3E%3Ccircle cx='27' cy='68' r='1.8'/%3E%3Ccircle cx='52' cy='-20' r='1.6'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(0 0)'%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(0)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(90)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(180)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(270)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(45)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(135)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(225)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(315)'/%3E%3Ccircle r='2.6'/%3E%3C/g%3E%3Cg transform='translate(120 0)'%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(0)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(90)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(180)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(270)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(45)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(135)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(225)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(315)'/%3E%3Ccircle r='2.6'/%3E%3C/g%3E%3Cg transform='translate(0 160)'%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(0)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(90)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(180)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(270)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(45)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(135)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(225)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(315)'/%3E%3Ccircle r='2.6'/%3E%3C/g%3E%3Cg transform='translate(120 160)'%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(0)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(90)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(180)'/%3E%3Cpath d='M0-3C4-8 4-14 0-19C-4-14-4-8 0-3Z' transform='rotate(270)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(45)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(135)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(225)'/%3E%3Cpath d='M0-4C3-8 3-12 0-15C-3-12-3-8 0-4Z' transform='rotate(315)'/%3E%3Ccircle r='2.6'/%3E%3C/g%3E%3Cg transform='translate(0 80)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3Cg transform='scale(-1 1)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(120 80)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3Cg transform='scale(-1 1)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(60 0) rotate(90)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3Cg transform='scale(-1 1)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(60 160) rotate(90)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3Cg transform='scale(-1 1)'%3E%3Cpath d='M-.6-22C6-14 8-4 4 6C2 10 1 14-.6 18Z'/%3E%3Cpath d='M3-6C10-12 18-12 24-8C18-4 10-3 3-6Z'/%3E%3Ccircle cx='10' cy='12' r='1.7'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --damasco-tamano: 18cqw 24cqw;
  --papel-damasco: linear-gradient(160deg, #f4e9c4 0%, #ecdfb2 52%, #e1d29f 100%);
  --papel-damasco-solapa: linear-gradient(180deg, #f7edcb 0%, #eee2b6 58%, #e4d6a4 100%);
}

.portada-ejecutiva {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 560px;
}

.portada__membrete {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.portada-ejecutiva .portada__entidad {
  color: #f4dfa0;
  font-family: var(--fuente-membrete);
  font-size: clamp(1rem, 3.7vw, 1.28rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5), 0 0 22px rgba(212, 175, 55, 0.22);
}

.portada__membrete::after {
  content: "";
  width: 170px;
  height: 1px;
  margin-top: 6px;
  background: linear-gradient(90deg, rgba(212, 175, 55, 0), var(--dorado), rgba(212, 175, 55, 0));
}

.portada__coordinacion {
  margin: 0;
  color: #fbf7ea;
  font-family: var(--fuente-membrete);
  font-size: clamp(1.3rem, 5.4vw, 1.8rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.25;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
  text-wrap: balance;
}

.portada-ejecutiva .portada__titulo {
  font-size: clamp(1.15rem, 4.8vw, 1.6rem);
}

.portada-ejecutiva .boton-abrir {
  margin-top: 22px;
}

.sobre {
  position: relative;
  width: clamp(240px, min(86vw, calc((var(--alto-pantalla) - 400px) * 1.5)), 460px);
  aspect-ratio: 3 / 2;
  margin: clamp(16px, 3vh, 28px) auto clamp(18px, 3.2vh, 30px);
  container-type: inline-size;
  perspective: 1400px;
  pointer-events: none;
}

.sobre::before {
  content: "";
  position: absolute;
  left: 3%;
  right: 3%;
  bottom: -11%;
  height: 22%;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 6, 3, 0.72) 0%, rgba(0, 6, 3, 0.3) 45%, rgba(0, 6, 3, 0) 72%);
  filter: blur(7px);
  transition: opacity 0.8s var(--curva-suave), transform 0.8s var(--curva-suave);
}

.sobre__cuerpo {
  position: absolute;
  inset: 0;
  perspective: 1300px;
  transform: rotateX(var(--sobre-rx, 8deg)) rotateY(var(--sobre-ry, 0deg));
  transition: transform 0.9s var(--curva-suave);
}

.sobre__dorso,
.sobre__luz,
.sobre__carta,
.sobre__frente,
.sobre__solapa,
.sobre__solapa-forma,
.sobre__sello {
  position: absolute;
}

.sobre__dorso {
  z-index: 0;
  inset: 0;
  border-radius: 7px;
  background: var(--brillo-satinado), var(--papel), var(--damasco), var(--papel-damasco);
  background-size: 100% 100%, 256px 256px, var(--damasco-tamano), 100% 100%;
  background-blend-mode: normal, soft-light, normal, normal;
  box-shadow:
    inset 0 0 0 1px rgba(212, 175, 55, 0.75),
    inset 0 2px 0 rgba(255, 255, 255, 0.1),
    0 1px 0 rgba(0, 20, 10, 0.95),
    0 2px 3px rgba(0, 0, 0, 0.45),
    0 12px 22px -8px rgba(0, 0, 0, 0.55),
    0 42px 70px -24px rgba(0, 0, 0, 0.85);
}

.sobre__luz {
  z-index: 2;
  left: 2%;
  right: 2%;
  top: -40%;
  height: 100%;
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 58%, rgba(255, 238, 180, 0.55) 0%, rgba(212, 175, 55, 0.18) 38%, rgba(212, 175, 55, 0) 70%);
  opacity: 0;
}

.sobre__carta {
  z-index: 3;
  left: 6%;
  right: 6%;
  top: 6%;
  bottom: 6%;
  overflow: hidden;
  border-radius: 5px;
  background: #023020 url("imagenes/tarjeta-frente-avalos.png") center / cover no-repeat;
  box-shadow: 0 0 0 1px rgba(156, 116, 20, 0.7), 0 -8px 20px -10px rgba(0, 0, 0, 0.6);
}

.sobre__carta::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, rgba(255, 255, 255, 0) 35%, rgba(255, 252, 235, 0.45) 50%, rgba(255, 255, 255, 0) 65%);
  transform: translateX(-120%);
}

.sobre__frente {
  z-index: 4;
  inset: 0;
  overflow: hidden;
  border-radius: 7px;
  background: var(--brillo-satinado), var(--papel), var(--damasco), var(--papel-damasco);
  background-size: 100% 100%, 256px 256px, var(--damasco-tamano), 100% 100%;
  background-blend-mode: normal, soft-light, normal, normal;
  clip-path: polygon(0 0, 50% 53%, 100% 0, 100% 100%, 0 100%);
  box-shadow:
    inset 0 0 0 1px rgba(212, 175, 55, 0.8),
    inset 0 -2px 0 rgba(0, 0, 0, 0.3),
    inset 2px 0 0 rgba(255, 255, 255, 0.05),
    inset -2px 0 0 rgba(0, 0, 0, 0.16),
    inset 0 -16px 24px -16px rgba(0, 0, 0, 0.4);
}

.sobre__frente::before,
.sobre__frente::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.sobre__frente::before {
  inset: 2.6cqw;
  border: 1.5px solid transparent;
  border-radius: 3px;
  border-image: linear-gradient(135deg, #fbedbd 0%, #b8860b 22%, #f3dc93 45%, #9c7414 68%, #e9cf7a 86%, #fff1c2 100%) 1;
  filter: drop-shadow(0 1px 0 rgba(92, 66, 12, 0.35)) drop-shadow(0 -0.5px 0 rgba(255, 252, 240, 0.8));
}

.sobre__frente::after {
  inset: 3.7cqw;
  border: 0.75px solid rgba(176, 134, 40, 0.55);
  border-radius: 2px;
  box-shadow: 0 1px 0 rgba(255, 252, 240, 0.7);
}

.sobre__lamina--fina {
  stroke-width: 0.8;
  opacity: 0.6;
}

.sobre__filigrana,
.sobre__solapa-forma svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.sobre__sombra-pliegue {
  fill: none;
  stroke: rgba(92, 66, 12, 0.24);
  stroke-width: 4;
}

.sobre__arista {
  fill: none;
  stroke: rgba(255, 255, 255, 0.13);
  stroke-width: 0.8;
  vector-effect: non-scaling-stroke;
}

.sobre__lamina,
.sobre__relieve {
  fill: none;
  stroke-linejoin: round;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

.sobre__lamina {
  stroke: url(#oro-sobre);
  stroke-width: 1.6;
}

.sobre__relieve {
  stroke: rgba(92, 66, 12, 0.3);
  stroke-width: 1.8;
}

.sobre__solapa {
  z-index: 5;
  left: 0;
  top: 0;
  width: 100%;
  height: 56%;
  transform-origin: 50% 0;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.35)) drop-shadow(0 7px 9px rgba(0, 0, 0, 0.32));
}

.sobre__solapa-forma {
  inset: 0;
  background: var(--brillo-satinado), var(--papel), var(--damasco), var(--papel-damasco-solapa);
  background-size: 100% 100%, 256px 256px, var(--damasco-tamano), 100% 100%;
  background-blend-mode: normal, soft-light, normal, normal;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.1);
}

.sobre__sello {
  z-index: 6;
  left: 50%;
  top: 56%;
  width: 27cqw;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.sobre__sello--superior {
  z-index: 1;
  top: 100%;
  clip-path: inset(-35% -35% 50% -35%);
}

.sobre__sello--inferior {
  clip-path: inset(49.6% -35% -35% -35%);
}

.sobre__lacre {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -webkit-user-drag: none;
  user-select: none;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.55)) drop-shadow(0 6px 7px rgba(0, 10, 4, 0.45));
}

.sobre__sello--inferior::after {
  content: "";
  position: absolute;
  left: 11%;
  right: 11%;
  top: 49.6%;
  height: 1.5px;
  background: linear-gradient(90deg, rgba(255, 240, 196, 0) 0%, rgba(255, 236, 180, 0.85) 18%, rgba(255, 250, 228, 0.95) 50%, rgba(255, 236, 180, 0.85) 82%, rgba(255, 240, 196, 0) 100%);
  opacity: 0;
}

.sobre__destello-sello {
  position: absolute;
  left: 50%;
  top: 56%;
  z-index: 7;
  width: 76cqw;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 236, 172, 0.6) 0%, rgba(230, 190, 90, 0.26) 22%, rgba(212, 175, 55, 0) 60%);
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.3);
  pointer-events: none;
}

.js .portada:not(.portada--ceremonia) .sobre__sello {
  animation: estampar-sello 0.7s cubic-bezier(0.3, 1.4, 0.5, 1) 1s both;
}

.portada--ceremonia {
  cursor: default;
}

.portada--ceremonia .portada-ejecutiva > :not(.sobre) {
  filter: opacity(0);
  pointer-events: none;
  transition: filter 0.45s ease;
}

.sobre--abriendo .sobre__cuerpo {
  transform: translate3d(0, 14%, 0) rotateX(0deg) rotateY(0deg) scale(1.03);
  transition-duration: 0.7s;
}

.sobre--abriendo::before {
  opacity: 0.6;
  transform: translate3d(0, 92%, 0) scale(1.04);
}

.sobre--abriendo .sobre__lacre {
  animation: sello-presion 0.16s ease-out both;
}

.sobre--sello-roto .sobre__sello--inferior {
  animation: sello-asentar 0.55s cubic-bezier(0.3, 1.5, 0.5, 1) both;
}

.sobre--sello-roto .sobre__sello--inferior::after {
  animation: sello-canto 0.9s ease-out both;
}

.sobre--abriendo .sobre__sello--superior {
  animation: sello-superior 0.85s cubic-bezier(0.55, 0, 0.25, 1) 0.3s both;
}

.sobre--sello-roto .sobre__destello-sello {
  animation: sello-destello 0.8s ease-out forwards;
}

.sobre--abriendo .sobre__solapa {
  animation: sobre-solapa 0.85s cubic-bezier(0.55, 0, 0.25, 1) 0.3s forwards;
}

.sobre--abriendo .sobre__luz {
  animation: sobre-luz 1s ease-out 0.95s forwards;
}

.sobre--abriendo .sobre__carta {
  animation: sobre-carta 0.75s cubic-bezier(0.25, 0.8, 0.3, 1) 1s both;
}

.sobre--abriendo .sobre__carta::after {
  animation: sobre-carta-brillo 0.9s ease-in-out 1.2s both;
}

.sobre--abriendo.sobre--saliendo .sobre__cuerpo {
  animation: sobre-salida 0.7s cubic-bezier(0.55, 0, 0.6, 0.4) forwards;
}

.sobre--saliendo::before {
  opacity: 0;
}

.tarjeta-vuelo {
  position: fixed;
  z-index: 36;
  overflow: hidden;
  border-radius: 12px;
  background: #023020;
  box-shadow: 0 0 0 1px rgba(156, 116, 20, 0.65), 0 30px 60px -22px rgba(0, 0, 0, 0.85);
  transform-origin: 0 0;
  pointer-events: none;
  will-change: transform;
}

.tarjeta-vuelo img {
  display: block;
  width: 100%;
  height: 100%;
}

.js body.ceremonia .escena-tarjeta {
  animation: none;
  opacity: 0;
}

.js body.ceremonia.ceremonia--lista .escena-tarjeta {
  opacity: 1;
}

.luz-cursor {
  position: relative;
}

.visor__voltear.luz-cursor {
  position: absolute;
}

.boton-abrir,
.boton--primario {
  border: 1px solid #8a6210;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0.1) 46%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0) 0 2px, rgba(255, 248, 220, 0.04) 2px 3px, rgba(120, 80, 0, 0.03) 3px 4px),
    var(--oro-metal);
  background-size: 100% 100%;
  color: #2b1d02;
  text-shadow: 0 1px 0 rgba(255, 244, 200, 0.7), 0 -1px 0 rgba(110, 72, 0, 0.25);
  box-shadow:
    inset 0 1px 0 rgba(255, 252, 235, 0.95),
    inset 0 -2px 3px rgba(98, 64, 0, 0.38),
    inset 0 0 0 1px rgba(255, 238, 180, 0.4),
    inset 0 0 0 2.5px rgba(160, 112, 18, 0.25),
    0 1px 0 rgba(0, 0, 0, 0.45),
    0 4px 8px -2px rgba(0, 0, 0, 0.4),
    0 16px 32px -14px rgba(0, 0, 0, 0.7),
    0 0 26px -8px rgba(230, 190, 80, 0.45);
  transition: transform 0.35s var(--curva-suave), box-shadow 0.45s var(--curva-suave), filter 0.45s var(--curva-suave);
}

.boton-abrir::before {
  display: none;
}

.boton-abrir:hover,
.boton--primario:hover {
  filter: brightness(1.06) saturate(1.05);
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 252, 235, 1),
    inset 0 -2px 3px rgba(98, 64, 0, 0.36),
    inset 0 0 0 1px rgba(255, 240, 190, 0.5),
    inset 0 0 0 2.5px rgba(160, 112, 18, 0.25),
    0 1px 0 rgba(0, 0, 0, 0.45),
    0 6px 12px -3px rgba(0, 0, 0, 0.42),
    0 22px 40px -16px rgba(0, 0, 0, 0.72),
    0 0 34px -6px rgba(240, 200, 90, 0.6);
}

.boton-abrir:active,
.boton--primario:active {
  filter: brightness(0.97);
  transform: translateY(1px) scale(0.985);
  transition-duration: 0.12s;
  box-shadow:
    inset 0 2px 6px rgba(98, 64, 0, 0.5),
    inset 0 0 0 1px rgba(255, 238, 180, 0.3),
    0 1px 0 rgba(0, 0, 0, 0.4),
    0 2px 6px -2px rgba(0, 0, 0, 0.4),
    0 0 18px -8px rgba(230, 190, 80, 0.4);
}

.brillo-metal {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}

.brillo-metal::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 40%;
  background: linear-gradient(100deg, rgba(255, 240, 196, 0) 0%, rgba(255, 244, 210, 0.38) 50%, rgba(255, 240, 196, 0) 100%);
  transform: translateX(-120%) skewX(-18deg);
  animation: reflejo-metal 7s ease-in-out calc(var(--inicio, 0s) + 2.6s) infinite;
}

.selector__indicador {
  border-color: #8a6210;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.08) 46%, rgba(255, 255, 255, 0) 50%),
    var(--oro-metal);
  background-size: 100% 100%;
}

.boton--secundario {
  box-shadow: inset 0 1px 0 rgba(243, 229, 171, 0.12), 0 8px 18px -14px rgba(0, 0, 0, 0.8);
}

.selector__indicador {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), inset 0 -1px 0 rgba(110, 76, 0, 0.35), 0 6px 16px -6px rgba(212, 175, 55, 0.6);
}

.escena-tarjeta {
  position: relative;
}

.escena-tarjeta__halo {
  position: absolute;
  left: -7%;
  right: -7%;
  top: -6%;
  bottom: -2%;
  background: radial-gradient(ellipse 50% 50% at 50% 50%, rgba(212, 175, 55, 0.16) 0%, rgba(16, 140, 92, 0.12) 45%, rgba(16, 140, 92, 0) 72%);
  opacity: 0;
  pointer-events: none;
}

.abierta .escena-tarjeta__halo {
  animation: encender-halo 2.2s ease-out 1.1s forwards, respirar-halo 9s ease-in-out 3.3s infinite;
}

.tarjeta {
  animation: none;
}

.tarjeta__inclinacion {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
  transition: transform 0.8s var(--curva-suave);
}

.tarjeta--siguiendo .tarjeta__inclinacion {
  transition-duration: 0.25s;
}

.tarjeta__cara {
  box-shadow:
    0 0 0 1px rgba(156, 116, 20, 0.6),
    0 2px 4px rgba(0, 0, 0, 0.25),
    0 26px 50px -20px rgba(0, 0, 0, 0.8);
}

.tarjeta__borde {
  position: absolute;
  inset: 0;
  overflow: hidden;
  padding: 1.5px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 243, 196, 0.85) 0%, rgba(184, 134, 11, 0.65) 28%, rgba(243, 229, 171, 0.8) 52%, rgba(184, 134, 11, 0.6) 78%, rgba(255, 243, 196, 0.85) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  pointer-events: none;
}

.tarjeta__borde::after {
  content: "";
  position: absolute;
  top: -60%;
  bottom: -60%;
  left: 0;
  width: 26%;
  background: linear-gradient(90deg, rgba(255, 228, 160, 0) 0%, rgba(255, 228, 160, 0.6) 50%, rgba(255, 228, 160, 0) 100%);
  transform: translateX(-120%) rotate(18deg);
  animation: recorrer-borde 11s ease-in-out 4s infinite;
}

.tarjeta__sombra::after {
  content: "";
  position: absolute;
  inset: -8px -8%;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 12, 7, 0.4) 0%, rgba(0, 12, 7, 0) 70%);
  filter: blur(10px);
}

@keyframes halo {
  0% { box-shadow: 0 0 0 1px rgba(156, 116, 20, 0.6), 0 26px 50px -20px rgba(0, 0, 0, 0.8); }
  35% { box-shadow: 0 0 0 1px rgba(243, 229, 171, 0.9), 0 0 38px 2px rgba(212, 175, 55, 0.32); }
  100% { box-shadow: 0 0 0 1px rgba(156, 116, 20, 0.6), 0 26px 50px -20px rgba(0, 0, 0, 0.8); }
}

.luz-apertura {
  position: fixed;
  z-index: 41;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 236, 176, 0.3) 0%, rgba(212, 175, 55, 0.15) 22%, rgba(16, 140, 92, 0.08) 45%, rgba(16, 140, 92, 0) 68%);
  pointer-events: none;
  animation: luz-apertura 1.25s cubic-bezier(0.2, 0.7, 0.3, 1) forwards;
}

.mapa__escenario {
  box-shadow: inset 0 1px 0 rgba(243, 229, 171, 0.18), inset 0 0 40px rgba(0, 0, 0, 0.5), 0 20px 40px -20px rgba(0, 0, 0, 0.8);
}

.mapa__escenario::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    radial-gradient(ellipse 110% 90% at 50% 55%, rgba(1, 21, 13, 0) 58%, rgba(1, 21, 13, 0.55) 100%),
    radial-gradient(ellipse 30% 26% at 75% 62%, rgba(255, 215, 0, 0.1) 0%, rgba(255, 215, 0, 0) 70%);
  pointer-events: none;
}

.mapa__plano {
  box-shadow: 0 0 60px rgba(212, 175, 55, 0.14), 0 40px 60px -24px rgba(0, 0, 0, 0.55);
}

.marcador__cuerpo {
  position: relative;
}

.marcador__brillo {
  position: absolute;
  left: 50%;
  bottom: -16px;
  width: 80px;
  height: 80px;
  margin-left: -40px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 215, 0, 0.5) 0%, rgba(255, 215, 0, 0.12) 40%, rgba(255, 215, 0, 0) 68%);
  pointer-events: none;
  animation: brillo-pin 3s ease-in-out infinite;
}

.marcador__pin {
  position: relative;
  filter: drop-shadow(0 8px 10px rgba(0, 0, 0, 0.55)) drop-shadow(0 0 8px rgba(255, 215, 0, 0.35));
}

.marcador__rotulo {
  position: relative;
  box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.7), 0 0 16px -4px rgba(255, 215, 0, 0.4);
}

.pantalla--activa .ficha {
  animation: subir 0.8s var(--curva-suave) 0.35s both;
}

.pantalla--activa .acciones-ubicacion {
  animation: subir 0.8s var(--curva-suave) 0.5s both;
}

@keyframes respirar-ambiente {
  0%, 100% { opacity: 0.75; }
  50% { opacity: 1; }
}

@keyframes estampar-sello {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(1.4); }
  60% { opacity: 1; transform: translate(-50%, -50%) scale(0.96); }
  100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes sello-presion {
  from { transform: scale(1); }
  to { transform: scale(0.95); }
}

@keyframes sello-asentar {
  0% { transform: translate(-50%, -50%); }
  100% { transform: translate(-50%, -48.6%); }
}

@keyframes sello-canto {
  0% { opacity: 0; }
  25% { opacity: 1; }
  100% { opacity: 0.7; }
}

@keyframes sello-superior {
  0%, 44% { opacity: 1; }
  50%, 100% { opacity: 0; }
}

@keyframes sello-destello {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(0.3); }
  30% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.15); }
}

@keyframes sobre-solapa {
  0% { z-index: 5; transform: rotateX(0deg); }
  49.9% { z-index: 5; }
  50% { z-index: 1; }
  100% { z-index: 1; transform: rotateX(180deg); }
}

@keyframes sobre-luz {
  0% { opacity: 0; transform: scale(0.6); }
  40% { opacity: 1; }
  100% { opacity: 0.8; transform: scale(1.25); }
}

@keyframes sobre-carta {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(0, -60%, 0); }
}

@keyframes sobre-carta-brillo {
  from { transform: translateX(-120%); }
  to { transform: translateX(120%); }
}

@keyframes sobre-salida {
  from { opacity: 1; transform: translate3d(0, 14%, 0) scale(1.03); }
  to { opacity: 0; transform: translate3d(0, 34%, 0) scale(0.98); }
}

@keyframes reflejo-metal {
  0%, 78% { transform: translateX(-120%) skewX(-18deg); }
  100% { transform: translateX(330%) skewX(-18deg); }
}

@keyframes encender-halo {
  to { opacity: 1; }
}

@keyframes respirar-halo {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

@keyframes recorrer-borde {
  0%, 82% { transform: translateX(-120%) rotate(18deg); }
  100% { transform: translateX(520%) rotate(18deg); }
}

@keyframes luz-apertura {
  0% { opacity: 0; transform: scale(0.06); }
  28% { opacity: 1; }
  100% { opacity: 0; transform: scale(1); }
}

@keyframes brillo-pin {
  0%, 100% { opacity: 0.65; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.12); }
}

@media (prefers-reduced-motion: reduce) {
  .tarjeta-vuelo,
  .brillo-metal,
  .tarjeta__borde::after {
    display: none;
  }

  .tarjeta__inclinacion,
  .sobre__cuerpo {
    transform: none;
  }
}

.exclusivo {
  max-width: 100%;
  font-size: min(1.12rem, 4.4vw);
  letter-spacing: 0.01em;
  white-space: nowrap;
}

@media (hover: hover) and (pointer: fine) {
  :where(.boton, .boton-texto, .boton-volver):not(.visor__voltear) {
    position: relative;
  }

  .boton,
  .boton-texto,
  .boton-volver,
  .boton-abrir {
    isolation: isolate;
    overflow: hidden;
  }

  .boton::after,
  .boton-texto::after,
  .boton-volver::after,
  .boton-abrir::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 55%;
    background: linear-gradient(100deg, rgba(255, 236, 170, 0) 0%, rgba(255, 238, 180, 0.22) 40%, rgba(255, 246, 214, 0.42) 50%, rgba(255, 238, 180, 0.22) 60%, rgba(255, 236, 170, 0) 100%);
    transform: translateX(-130%) skewX(-18deg);
    pointer-events: none;
  }

  .boton:hover::after,
  .boton-texto:hover::after,
  .boton-volver:hover::after,
  .boton-abrir:hover::after {
    transform: translateX(260%) skewX(-18deg);
    transition: transform 0.95s cubic-bezier(0.3, 0.6, 0.25, 1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .boton::after,
  .boton-texto::after,
  .boton-volver::after,
  .boton-abrir::after {
    display: none;
  }
}

.sobre__cuerpo,
.sobre__solapa,
.sobre__carta,
.sobre__sello {
  will-change: transform;
}

.tarjeta__cara,
.tarjeta__borde {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
