/* Plantillas de la pantalla del evento.
   Las usa /display (la pantalla real) y la vista previa del formulario de contratación.
   El elemento raíz lleva data-tpl="<id>" y define --u (1vh en la pantalla; proporcional en la vista previa).
   Clases que se estilizan: .tp-bg .tp-decor .pol .ph figcaption .card .tp-mono .tp-sub .tp-names .tp-amp
   .tp-orn .tp-scan .tp-qr .tp-foot .tp-title .tp-corner .tp-tag .tp-rfhead
   Nunca usar "font:" sobre figcaption: en el collage la pantalla los deja en tamaño 0 a propósito. */
@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..600;1,6..96,400..600&family=Poiret+One&family=Cinzel:wght@400;500&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Figtree:wght@400;500;600;700&family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..600&family=Gloock&family=Parisienne&family=Pinyon+Script&display=swap");

[data-tpl]{
  --u:1vh;
  --f-ui:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-cg:"Cormorant Garamond","Palatino Linotype",Georgia,serif;
  --f-pinyon:"Pinyon Script","Segoe Script",cursive;
  --f-cinzel:"Cinzel","Trajan Pro",Georgia,serif;
  --f-fraunces:"Fraunces",Georgia,serif;
  --f-gloock:"Gloock",Georgia,serif;
  --f-parisienne:"Parisienne","Segoe Script",cursive;
  --f-poiret:"Poiret One","Century Gothic",sans-serif;
  --f-bodoni:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;
  --foil:linear-gradient(135deg,#8f6a2c 0%,#f2dc9f 30%,#b98f45 50%,#f7e6b5 72%,#9a7432 100%);
  --silver:linear-gradient(135deg,#8d939c 0%,#f4f6f9 30%,#aab0b9 52%,#ffffff 72%,#878d96 100%);
  --t-dim:brightness(.32) saturate(.6);
}
[data-tpl] .tp-bg{background:var(--t-bg)}
[data-tpl] .tp-decor svg{position:absolute;inset:0;width:100%;height:100%;display:block}
[data-tpl] .tp-mono{display:none}
[data-tpl] .tp-orn{display:flex;align-items:center;justify-content:center;gap:calc(2*var(--u));margin:0 0 calc(3.5*var(--u));
  font:italic 400 calc(2.4*var(--u)) var(--f-cg);letter-spacing:.06em;color:var(--champagne)}
[data-tpl] .tp-orn::before,[data-tpl] .tp-orn::after{content:"";width:calc(10*var(--u));height:1px;background:currentColor;opacity:.55}
[data-tpl] .tp-names{margin-bottom:calc(1.6*var(--u))}
[data-tpl] .tp-tag{background:var(--gold);color:var(--ink)}

/* ---------- animaciones de adornos (prefijo tp- para no chocar con la pantalla) */
.tp-tw{animation:tp-tw 4s ease-in-out infinite}
@keyframes tp-tw{0%,100%{opacity:.15}50%{opacity:1}}
.tp-fall{animation:tp-fall linear infinite}
@keyframes tp-fall{from{transform:translate(0,-60px) rotate(0deg)}to{transform:translate(70px,980px) rotate(340deg)}}
.tp-petal{animation:tp-petal linear infinite}
@keyframes tp-petal{0%{transform:translate(0,-50px) rotate(0deg)}25%{transform:translate(45px,200px) rotate(110deg)}50%{transform:translate(-20px,450px) rotate(200deg)}
  75%{transform:translate(50px,700px) rotate(290deg)}100%{transform:translate(0,960px) rotate(380deg)}}
.tp-rise{animation:tp-rise linear infinite}
@keyframes tp-rise{from{transform:translate(0,1050px)}to{transform:translate(-40px,-250px)}}
.tp-cloud{animation:tp-cloud ease-in-out infinite alternate}
@keyframes tp-cloud{from{transform:translateX(-30px)}to{transform:translateX(30px)}}
.tp-swing{animation:tp-swing 5s ease-in-out infinite alternate}
@keyframes tp-swing{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}
.tp-dust{animation:tp-dust linear infinite}
@keyframes tp-dust{0%{transform:translateY(0);opacity:0}15%,85%{opacity:.9}100%{transform:translateY(-160px);opacity:0}}
.tp-burst{animation:tp-burst ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes tp-burst{0%{transform:scale(.1);opacity:0}8%{opacity:1}55%{transform:scale(1);opacity:.9}80%,100%{transform:scale(1.08);opacity:0}}
.tp-flick{animation:tp-flick 6s linear infinite}
@keyframes tp-flick{0%,18%,22%,62%,64%,100%{opacity:1}20%,63%{opacity:.35}}
@media (prefers-reduced-motion:reduce){
  .tp-tw,.tp-fall,.tp-petal,.tp-rise,.tp-cloud,.tp-swing,.tp-dust,.tp-burst,.tp-flick{animation:none}
  .tp-rise,.tp-fall,.tp-petal,.tp-dust{display:none}
}

/* =========================================================== BODA */

/* Noche de champaña */
[data-tpl=champana]{--t-bg:radial-gradient(ellipse 60% 70% at 50% 45%,#1c2e28,#0a120f 80%);
  --ink:#0a120f;--inkrgb:10,18,15;--plumrgb:28,46,40;--glow:232,200,130;--gold:#e8cf95;--champagne:#d8ccb2;--ivory:#efe4cc;--rose:#d9bd80;--capink:#e8cf95;--capfont:var(--f-cinzel)}
[data-tpl=champana] .pol{background:var(--foil);padding:1.6% 1.6% 0;box-shadow:0 calc(1.8*var(--u)) calc(4*var(--u)) rgba(0,0,0,.55)}
[data-tpl=champana] .ph{border:calc(.4*var(--u)) solid #0d1613}
[data-tpl=champana] .pol figcaption{background:#0d1613;letter-spacing:.2em;text-transform:uppercase}
[data-tpl=champana] .tp-sub{font:400 calc(2.1*var(--u)) var(--f-cinzel);letter-spacing:.55em;color:#d9bd80;text-transform:uppercase}
[data-tpl=champana] .tp-names{font:italic 300 calc(13.8*var(--u)) var(--f-cg);background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .1em}
[data-tpl=champana] .tp-amp{font-family:var(--f-pinyon);font-style:normal;font-size:.85em;padding:0 .1em}
[data-tpl=champana] .tp-orn{font:400 calc(1.8*var(--u)) var(--f-cinzel);letter-spacing:.35em;color:#cdb27a}
[data-tpl=champana] .tp-scan p{font-family:var(--f-cg);color:#d8ccb2}
[data-tpl=champana] .tp-scan b{font-family:var(--f-cinzel);color:#efe4cc}
[data-tpl=champana] .tp-qr{background:#f5ecd8;box-shadow:0 0 0 calc(.45*var(--u)) #0a120f,0 0 0 calc(.8*var(--u)) #c39a4e}
[data-tpl=champana] .tp-title{font:400 calc(3*var(--u)) var(--f-cinzel);letter-spacing:.3em;color:#e8cf95;text-shadow:none}
[data-tpl=champana] .tp-corner b{font-family:var(--f-cinzel)}
[data-tpl=champana] .tp-tag{background:var(--foil);color:#14201c;font:500 calc(1.7*var(--u)) var(--f-cinzel);letter-spacing:.3em;border-radius:0;
  clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);padding:calc(1.2*var(--u)) calc(3.6*var(--u))}
[data-tpl=champana] .tp-rfhead{font-family:var(--f-cinzel);font-style:normal;letter-spacing:.2em}

/* Marfil y oro */
[data-tpl=marfil]{--t-bg:radial-gradient(ellipse 70% 70% at 50% 42%,#fcf9f3,#efe6d6 85%);--t-dim:opacity(.3) blur(2px);
  --ink:#efe6d6;--inkrgb:239,230,214;--plumrgb:245,238,226;--glow:150,110,60;--gold:#a8844a;--champagne:#6d5a4a;--ivory:#3d302a;--rose:#a8844a;
  --frame:#fffdf8;--capink:#8b7259;--capfont:var(--f-cg);--line:rgba(168,132,74,.6)}
[data-tpl=marfil] .pol{box-shadow:0 calc(.9*var(--u)) calc(2.5*var(--u)) rgba(90,62,30,.18)}
[data-tpl=marfil] .pol figcaption{font-style:italic}
[data-tpl=marfil] .tp-sub{font:500 calc(2.2*var(--u)) var(--f-cg);letter-spacing:.45em;text-transform:uppercase;color:#a8844a}
[data-tpl=marfil] .tp-names{font:300 calc(13.5*var(--u)) var(--f-cg);color:#3d302a}
[data-tpl=marfil] .tp-amp{font-family:var(--f-pinyon);color:#a8844a;font-size:.85em;padding:0 .12em}
[data-tpl=marfil] .tp-orn{color:#8b7259}
[data-tpl=marfil] .tp-scan p{font-family:var(--f-cg);color:#5a4a40}
[data-tpl=marfil] .tp-scan b{color:#3d302a}
[data-tpl=marfil] .tp-qr{box-shadow:0 0 0 1px rgba(168,132,74,.55)}
[data-tpl=marfil] .tp-title{font:italic 400 calc(4.3*var(--u)) var(--f-cg);color:#3d302a;text-shadow:none}
[data-tpl=marfil] .tp-corner p{color:#7a6550;font-family:var(--f-cg)}
[data-tpl=marfil] .tp-corner b{color:#3d302a}
[data-tpl=marfil] .tp-tag{background:#fffdf8;color:#a8844a;font:500 calc(1.9*var(--u)) var(--f-cg);letter-spacing:.4em;box-shadow:0 0 0 1px #a8844a}
[data-tpl=marfil] .tp-rfhead{font-family:var(--f-cg);text-shadow:none}

/* Art déco negro */
[data-tpl=deco]{--t-bg:radial-gradient(ellipse 70% 55% at 50% 105%,#2b2213,transparent 70%),radial-gradient(ellipse 50% 50% at 50% 40%,#151310,#080807 80%);
  --ink:#080807;--inkrgb:8,8,7;--plumrgb:43,34,19;--glow:232,200,130;--gold:#ecd59a;--champagne:#d8ccb2;--ivory:#efe3c4;--rose:#d9bd80;--capink:#ecd59a;--capfont:var(--f-poiret)}
[data-tpl=deco] .pol{--c:7%;background:var(--foil);padding:1.8% 1.8% 0;box-shadow:none;
  clip-path:polygon(var(--c) 0,calc(100% - var(--c)) 0,100% var(--c),100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,var(--c) 100%,0 calc(100% - var(--c)),0 var(--c))}
[data-tpl=deco] .drift,[data-tpl=deco] #stage,[data-tpl=deco] #rfPol{filter:drop-shadow(0 calc(1.6*var(--u)) calc(2.4*var(--u)) rgba(0,0,0,.6))}
[data-tpl=deco] .ph{border:calc(.35*var(--u)) solid #0b0a08;clip-path:polygon(6% 0,94% 0,100% 8%,100% 100%,0 100%,0 8%)}
[data-tpl=deco] .pol figcaption{background:#0b0a08;letter-spacing:.2em;text-transform:uppercase}
[data-tpl=deco] .tp-sub{font:400 calc(2.4*var(--u)) var(--f-poiret);letter-spacing:.6em;color:#d9bd80;text-transform:uppercase}
[data-tpl=deco] .tp-names{font:400 calc(12.6*var(--u)) var(--f-poiret);text-transform:uppercase;letter-spacing:.1em;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .1em}
[data-tpl=deco] .tp-amp{font-family:var(--f-cg);font-style:italic;text-transform:none;letter-spacing:0;padding:0 .15em}
[data-tpl=deco] .tp-orn{font:400 calc(2*var(--u)) var(--f-poiret);letter-spacing:.3em;color:#cdb27a}
[data-tpl=deco] .tp-scan p{font-family:var(--f-cg);color:#d8ccb2}
[data-tpl=deco] .tp-scan b{font-family:var(--f-poiret);color:#efe3c4}
[data-tpl=deco] .tp-qr{background:#f5ecd8;border-radius:0;box-shadow:0 0 0 calc(.5*var(--u)) #080807,0 0 0 calc(.85*var(--u)) #c39a4e,0 0 0 calc(1.4*var(--u)) #080807,0 0 0 calc(1.6*var(--u)) #c39a4e}
[data-tpl=deco] .tp-title{font:400 calc(3.4*var(--u)) var(--f-poiret);letter-spacing:.3em;text-transform:uppercase;color:#e8cf95;text-shadow:none}
[data-tpl=deco] .tp-corner b{font-family:var(--f-poiret)}
[data-tpl=deco] .tp-tag{background:var(--foil);color:#0b0a08;font:400 calc(1.9*var(--u)) var(--f-poiret);letter-spacing:.35em;border-radius:0;
  clip-path:polygon(6% 0,94% 0,100% 50%,94% 100%,6% 100%,0 50%);padding:calc(1.2*var(--u)) calc(4*var(--u))}
[data-tpl=deco] .tp-rfhead{font-family:var(--f-poiret);font-style:normal;letter-spacing:.2em;text-transform:uppercase}

/* Black tie */
[data-tpl=blacktie]{--t-bg:#0b0b0c;--t-dim:brightness(.22) saturate(.5);
  --ink:#0b0b0c;--inkrgb:11,11,12;--plumrgb:20,20,22;--glow:200,169,106;--gold:#c8a96a;--champagne:#bdb5a6;--ivory:#f4efe6;--rose:#c8a96a;--capink:#cfc6b6;--capfont:var(--f-bodoni)}
[data-tpl=blacktie] .pol{background:transparent;box-shadow:none;padding:3% 3% 0}
[data-tpl=blacktie] .ph{outline:1px solid #c8a96a;outline-offset:calc(.7*var(--u))}
[data-tpl=blacktie] .pol figcaption{font-style:italic}
[data-tpl=blacktie] .tp-mono{display:flex;align-items:center;justify-content:center;width:calc(13*var(--u));height:calc(13*var(--u));margin:0 0 calc(2.5*var(--u));
  border:1px solid #c8a96a;border-radius:50%;font:italic 400 calc(4*var(--u)) var(--f-bodoni);color:#c8a96a;letter-spacing:.04em;
  box-shadow:0 0 0 calc(.7*var(--u)) #0b0b0c,0 0 0 calc(.7*var(--u) + 1px) rgba(200,169,106,.45)}
[data-tpl=blacktie] .tp-sub{font:500 calc(1.9*var(--u)) var(--f-bodoni);letter-spacing:.6em;text-transform:uppercase;color:#c8a96a}
[data-tpl=blacktie] .tp-names{font:400 calc(13.5*var(--u)) var(--f-bodoni);letter-spacing:-.01em;color:#f4efe6}
[data-tpl=blacktie] .tp-amp{font-style:italic;color:#c8a96a;padding:0 .08em}
[data-tpl=blacktie] .tp-orn{font:italic 400 calc(2.4*var(--u)) var(--f-bodoni);color:#bdb5a6}
[data-tpl=blacktie] .tp-orn::before,[data-tpl=blacktie] .tp-orn::after{background:#c8a96a;opacity:.8}
[data-tpl=blacktie] .tp-scan p{font-family:var(--f-bodoni);color:#cfc6b6}
[data-tpl=blacktie] .tp-scan b{color:#f4efe6;font-weight:400}
[data-tpl=blacktie] .tp-qr{border-radius:0;outline:1px solid #c8a96a;outline-offset:calc(.9*var(--u))}
[data-tpl=blacktie] .tp-title{font:italic 400 calc(3.8*var(--u)) var(--f-bodoni);color:#f4efe6;text-shadow:none}
[data-tpl=blacktie] .tp-corner p{font-family:var(--f-bodoni);color:#a9a194}
[data-tpl=blacktie] .tp-corner b{color:#c8a96a;font-weight:400}
[data-tpl=blacktie] .tp-corner .tp-qr{outline:none}
[data-tpl=blacktie] .tp-tag{background:transparent;color:#c8a96a;font:500 calc(1.7*var(--u)) var(--f-bodoni);letter-spacing:.55em;box-shadow:none;
  transform:translate(-50%,-180%)}
[data-tpl=blacktie] .tp-rfhead{font-family:var(--f-bodoni);text-shadow:none}

/* Mármol negro */
[data-tpl=marmol]{--t-bg:radial-gradient(ellipse 60% 60% at 50% 45%,#1b1a18,#0a0a0a 85%);
  --ink:#0a0a0a;--inkrgb:10,10,10;--plumrgb:27,26,24;--glow:232,200,130;--gold:#e8cf95;--champagne:#d8ccb2;--ivory:#f3ead6;--rose:#d9bd80;--capink:#16130e;--capfont:var(--f-cinzel)}
[data-tpl=marmol] .pol{background:var(--foil);box-shadow:0 calc(1.8*var(--u)) calc(4*var(--u)) rgba(0,0,0,.65)}
[data-tpl=marmol] .ph{box-shadow:0 0 0 calc(.3*var(--u)) #0d0c0b}
[data-tpl=marmol] .pol figcaption{letter-spacing:.2em;text-transform:uppercase;font-weight:500}
[data-tpl=marmol] .tp-sub{font:400 calc(2.1*var(--u)) var(--f-cinzel);letter-spacing:.55em;color:#d9bd80;text-transform:uppercase}
[data-tpl=marmol] .tp-names{font:300 calc(12.6*var(--u)) var(--f-cg);text-transform:uppercase;letter-spacing:.14em;color:#f3ead6}
[data-tpl=marmol] .tp-amp{font-family:var(--f-pinyon);text-transform:none;letter-spacing:0;font-size:1.1em;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .12em}
[data-tpl=marmol] .tp-orn{font:400 calc(1.8*var(--u)) var(--f-cinzel);letter-spacing:.35em;color:#cdb27a}
[data-tpl=marmol] .tp-scan p{font-family:var(--f-cg);color:#d8ccb2}
[data-tpl=marmol] .tp-scan b{font-family:var(--f-cinzel);color:#efe6d2}
[data-tpl=marmol] .tp-qr{background:#f5ecd8;border-radius:0;box-shadow:0 0 0 calc(.8*var(--u)) #c39a4e}
[data-tpl=marmol] .tp-title{font:300 calc(3.5*var(--u)) var(--f-cg);letter-spacing:.2em;text-transform:uppercase;color:#e8cf95;text-shadow:none}
[data-tpl=marmol] .tp-corner b{font-family:var(--f-cinzel)}
[data-tpl=marmol] .tp-tag{background:#0d0c0b;color:#e8cf95;font:500 calc(1.6*var(--u)) var(--f-cinzel);letter-spacing:.35em;border-radius:0;box-shadow:0 0 0 1px #c39a4e}
[data-tpl=marmol] .tp-rfhead{font-family:var(--f-cinzel);font-style:normal;letter-spacing:.15em}

/* Rosas y argollas */
[data-tpl=rosas]{--t-bg:radial-gradient(ellipse 60% 60% at 50% 45%,#1f1911,#0b0907 70%,#050404);
  --ink:#070605;--inkrgb:8,7,6;--plumrgb:31,25,17;--glow:232,200,130;--gold:#e3c787;--champagne:#d8ccb2;--ivory:#f3ead6;--rose:#d9bd80;--capink:#e3c787;--capfont:var(--f-pinyon)}
[data-tpl=rosas] .pol{background:#0e0c0a;border-radius:calc(.9*var(--u));
  box-shadow:0 0 0 calc(.25*var(--u)) #c9a45c,0 0 0 calc(.65*var(--u)) #0e0c0a,0 0 0 calc(.85*var(--u)) rgba(201,164,92,.55),0 calc(1.8*var(--u)) calc(4*var(--u)) rgba(0,0,0,.65)}
[data-tpl=rosas] .ph{border-radius:calc(.45*var(--u))}
[data-tpl=rosas] .tp-sub{font:500 calc(2.1*var(--u)) var(--f-cg);letter-spacing:.5em;text-transform:uppercase;color:#d9bd80}
[data-tpl=rosas] .tp-names{font:400 calc(16.5*var(--u)) var(--f-pinyon);line-height:1.15;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .2em}
[data-tpl=rosas] .tp-orn{font:italic 400 calc(2.6*var(--u)) var(--f-cg);color:#d8ccb2}
[data-tpl=rosas] .tp-orn::before,[data-tpl=rosas] .tp-orn::after{background:#c9a45c;opacity:.8}
[data-tpl=rosas] .tp-scan p{font-family:var(--f-cg);color:#d8ccb2}
[data-tpl=rosas] .tp-scan b{font-family:var(--f-cg);color:#f3ead6}
[data-tpl=rosas] .tp-qr{background:#f7efdd;border-radius:calc(1.4*var(--u));box-shadow:0 0 0 calc(.5*var(--u)) #0b0907,0 0 0 calc(.9*var(--u)) #c9a45c,0 0 calc(5*var(--u)) rgba(232,200,130,.25)}
[data-tpl=rosas] .tp-title{font:400 calc(5*var(--u)) var(--f-pinyon);color:#e3c787;text-shadow:none}
[data-tpl=rosas] .tp-corner p{font-family:var(--f-cg)}
[data-tpl=rosas] .tp-tag{background:var(--foil);color:#14100a;font:italic 500 calc(2.6*var(--u)) var(--f-cg);letter-spacing:0;text-transform:none;padding:calc(.5*var(--u)) calc(3.5*var(--u))}
[data-tpl=rosas] .tp-rfhead{font-family:var(--f-pinyon);font-style:normal;font-size:calc(7*var(--u))}

/* Jardín de arcos */
[data-tpl=jardin]{--t-bg:radial-gradient(circle at 12% 18%,rgba(232,190,180,.75),transparent 38%),radial-gradient(circle at 88% 85%,rgba(186,204,180,.8),transparent 42%),radial-gradient(circle at 84% 12%,rgba(245,222,206,.95),transparent 34%),radial-gradient(circle at 20% 92%,rgba(240,214,200,.8),transparent 35%),#f8f1eb;
  --t-dim:opacity(.3) blur(2px);--ink:#f8f1eb;--inkrgb:248,241,235;--plumrgb:240,225,215;--glow:163,104,92;--gold:#a3685c;--champagne:#6d5a55;--ivory:#4e3d3b;--rose:#a3685c;
  --frame:#fffaf6;--capink:#a3685c;--capfont:var(--f-pinyon)}
[data-tpl=jardin] .pol{border-radius:999px 999px calc(.5*var(--u)) calc(.5*var(--u));box-shadow:0 calc(.9*var(--u)) calc(2.6*var(--u)) rgba(120,75,62,.18)}
[data-tpl=jardin] .ph{border-radius:999px 999px 2px 2px}
[data-tpl=jardin] .tp-sub{font:italic 400 calc(3.5*var(--u)) var(--f-cg);color:#a3685c}
[data-tpl=jardin] .tp-names{font:400 calc(16*var(--u)) var(--f-pinyon);line-height:1.15;color:#4e3d3b}
[data-tpl=jardin] .tp-amp{color:#7d9277;padding:0 .08em}
[data-tpl=jardin] .tp-orn{font:500 calc(1.9*var(--u)) var(--f-cg);font-style:normal;letter-spacing:.35em;text-transform:uppercase;color:#7d9277}
[data-tpl=jardin] .tp-scan p{font-family:var(--f-cg);color:#5d4b48}
[data-tpl=jardin] .tp-scan b{color:#4e3d3b}
[data-tpl=jardin] .tp-qr{border-radius:999px 999px calc(1*var(--u)) calc(1*var(--u));padding:calc(2.8*var(--u)) calc(1.6*var(--u)) calc(1.6*var(--u));box-shadow:0 calc(.6*var(--u)) calc(2*var(--u)) rgba(120,75,62,.15)}
[data-tpl=jardin] .tp-title{font:400 calc(5*var(--u)) var(--f-pinyon);color:#4e3d3b;text-shadow:none}
[data-tpl=jardin] .tp-corner p{font-family:var(--f-cg);color:#6d5a55}
[data-tpl=jardin] .tp-corner b{color:#4e3d3b}
[data-tpl=jardin] .tp-tag{background:#fffaf6;color:#a3685c;font:italic 400 calc(2.6*var(--u)) var(--f-cg);letter-spacing:0;text-transform:none;box-shadow:0 calc(.5*var(--u)) calc(1.8*var(--u)) rgba(120,75,62,.15)}
[data-tpl=jardin] .tp-rfhead{font-family:var(--f-pinyon);font-style:normal;font-size:calc(7*var(--u));text-shadow:none}

/* =========================================================== BABY SHOWER */

/* Nubes de algodón */
[data-tpl=nubes]{--t-bg:linear-gradient(180deg,#e4eef4 0%,#eef1ee 55%,#f7f0e6 100%);--t-dim:opacity(.3) blur(2px);
  --ink:#eef1ee;--inkrgb:238,241,238;--plumrgb:228,238,244;--glow:70,95,130;--gold:#e9c97f;--champagne:#5b6a7c;--ivory:#46566a;--rose:#7d9bbd;
  --frame:#ffffff;--capink:#6a7c92;--capfont:var(--f-fraunces)}
[data-tpl=nubes] .pol{border-radius:calc(2*var(--u));box-shadow:0 calc(1*var(--u)) calc(2.8*var(--u)) rgba(70,95,130,.16)}
[data-tpl=nubes] .ph{border-radius:calc(1.1*var(--u))}
[data-tpl=nubes] .pol figcaption{font-style:italic}
[data-tpl=nubes] .tp-sub{font:italic 400 calc(3.7*var(--u)) var(--f-fraunces);color:#7d9bbd}
[data-tpl=nubes] .tp-names{font:350 calc(14*var(--u)) var(--f-fraunces);letter-spacing:-.015em;color:#46566a}
[data-tpl=nubes] .tp-orn{font:500 calc(1.9*var(--u)) var(--f-fraunces);font-style:normal;letter-spacing:.1em;color:#8a98a8}
[data-tpl=nubes] .tp-scan p{font-family:var(--f-fraunces);color:#5b6a7c}
[data-tpl=nubes] .tp-scan b{color:#46566a}
[data-tpl=nubes] .tp-qr{border-radius:calc(2*var(--u));box-shadow:0 calc(.8*var(--u)) calc(2.4*var(--u)) rgba(70,95,130,.15)}
[data-tpl=nubes] .tp-title{font:italic 400 calc(3.7*var(--u)) var(--f-fraunces);color:#46566a;text-shadow:none}
[data-tpl=nubes] .tp-corner p{font-family:var(--f-fraunces);color:#6a7c92}
[data-tpl=nubes] .tp-corner b{color:#46566a}
[data-tpl=nubes] .tp-tag{background:#e9c97f;color:#5a4a26;font:500 calc(2*var(--u)) var(--f-fraunces);letter-spacing:.02em;text-transform:none}
[data-tpl=nubes] .tp-rfhead{font-family:var(--f-fraunces);text-shadow:none;color:#46566a}

/* Arcoíris boho */
[data-tpl=boho]{--t-bg:radial-gradient(ellipse 80% 70% at 50% 40%,#f7efe5,#efe2d2 90%);--t-dim:opacity(.3) blur(2px);
  --ink:#efe2d2;--inkrgb:239,226,210;--plumrgb:247,239,229;--glow:110,70,40;--gold:#c4785a;--champagne:#6b5442;--ivory:#5a4334;--rose:#c4785a;
  --capink:#fffaf2;--capfont:var(--f-ui)}
[data-tpl=boho] .pol{--mat:#c4785a;background:var(--mat);border-radius:999px 999px calc(.5*var(--u)) calc(.5*var(--u));box-shadow:0 calc(.9*var(--u)) calc(2.5*var(--u)) rgba(110,70,40,.16)}
[data-tpl=boho] .card:nth-child(4n+2) .pol{--mat:#9caa86}
[data-tpl=boho] .card:nth-child(4n+3) .pol{--mat:#d6a650}
[data-tpl=boho] .card:nth-child(4n) .pol{--mat:#e2b29d}
[data-tpl=boho] .ph{border-radius:999px 999px 2px 2px}
[data-tpl=boho] .pol figcaption{font-weight:600;letter-spacing:.16em;text-transform:uppercase}
[data-tpl=boho] .tp-sub{font:600 calc(2*var(--u)) var(--f-ui);letter-spacing:.38em;text-transform:uppercase;color:#c4785a}
[data-tpl=boho] .tp-names{font:400 calc(15*var(--u)) var(--f-gloock);color:#5a4334;letter-spacing:-.01em}
[data-tpl=boho] .tp-orn{font:500 calc(1.9*var(--u)) var(--f-ui);font-style:normal;letter-spacing:.14em;color:#8a7360}
[data-tpl=boho] .tp-scan p{font-family:var(--f-ui);color:#6b5442}
[data-tpl=boho] .tp-scan b{font-family:var(--f-gloock);color:#5a4334}
[data-tpl=boho] .tp-qr{border-radius:calc(1.8*var(--u));box-shadow:0 0 0 calc(.7*var(--u)) #d6a650}
[data-tpl=boho] .tp-title{font:400 calc(3.7*var(--u)) var(--f-gloock);color:#5a4334;text-shadow:none}
[data-tpl=boho] .tp-corner p{color:#7a6250}
[data-tpl=boho] .tp-corner b{font-family:var(--f-gloock);color:#5a4334}
[data-tpl=boho] .tp-tag{background:#5a4334;color:#f7efe5;font:600 calc(1.6*var(--u)) var(--f-ui);letter-spacing:.24em}
[data-tpl=boho] .tp-rfhead{font-family:var(--f-gloock);font-style:normal;text-shadow:none}

/* Dulces sueños */
[data-tpl=suenos]{--t-bg:radial-gradient(ellipse 55% 60% at 78% 10%,rgba(80,100,150,.55),transparent 70%),linear-gradient(180deg,#25314f,#19213a);--t-dim:brightness(.35) saturate(.7);
  --ink:#19213a;--inkrgb:25,33,58;--plumrgb:37,49,79;--glow:230,201,139;--gold:#e6c98b;--champagne:#d6d0c4;--ivory:#f6f0e4;--rose:#e6c98b;
  --capink:#e6c98b;--capfont:var(--f-parisienne)}
[data-tpl=suenos] .pol{background:transparent;box-shadow:none}
[data-tpl=suenos] .card .ph{border-radius:50%;box-shadow:0 0 0 calc(.5*var(--u)) #1d2742,0 0 0 calc(.75*var(--u)) #e6c98b,0 calc(1.6*var(--u)) calc(3.5*var(--u)) rgba(0,0,0,.45)}
[data-tpl=suenos] #stage .ph,[data-tpl=suenos] #rfPol .ph,[data-tpl=suenos] .pv-spot .ph{border-radius:calc(2.4*var(--u));box-shadow:0 0 0 calc(.9*var(--u)) #1d2742,0 0 0 calc(1.3*var(--u)) #e6c98b}
[data-tpl=suenos] .tp-sub{font:500 calc(2.1*var(--u)) var(--f-cg);letter-spacing:.5em;text-transform:uppercase;color:#e6c98b}
[data-tpl=suenos] .tp-names{font:italic 300 calc(15*var(--u)) var(--f-cg);color:#f6f0e4}
[data-tpl=suenos] .tp-orn{color:#c9c2b3}
[data-tpl=suenos] .tp-scan p{font-family:var(--f-cg);color:#d6d0c4}
[data-tpl=suenos] .tp-qr{background:#f6f0e4;border-radius:calc(2*var(--u));box-shadow:0 0 0 calc(.5*var(--u)) #19213a,0 0 0 calc(.8*var(--u)) #e6c98b}
[data-tpl=suenos] .tp-title{font:400 calc(4.4*var(--u)) var(--f-parisienne);color:#e6c98b;text-shadow:none}
[data-tpl=suenos] .tp-corner p{font-family:var(--f-cg);color:#c9c2b3}
[data-tpl=suenos] .tp-tag{background:transparent;color:#e6c98b;font:500 calc(1.9*var(--u)) var(--f-cg);letter-spacing:.4em;box-shadow:none;transform:translate(-50%,-170%)}
[data-tpl=suenos] .tp-tag::before{content:"✦ "}[data-tpl=suenos] .tp-tag::after{content:" ✦"}
[data-tpl=suenos] .tp-rfhead{font-family:var(--f-parisienne);font-style:normal;font-size:calc(7*var(--u))}

/* =========================================================== CUMPLEAÑOS */

/* Confeti */
[data-tpl=confeti]{--t-bg:radial-gradient(ellipse 70% 65% at 50% 45%,#fffdf8,#fff3e2 90%);--t-dim:opacity(.3) blur(2px);
  --ink:#fff8ee;--inkrgb:255,248,238;--plumrgb:255,240,225;--glow:255,107,107;--gold:#ff6b6b;--champagne:#5a4a5e;--ivory:#2d2433;--rose:#ff6b6b;
  --frame:#ffffff;--capink:#2d2433;--capfont:var(--f-ui)}
[data-tpl=confeti] .pol{border-radius:calc(.6*var(--u));box-shadow:0 calc(1*var(--u)) calc(2.6*var(--u)) rgba(80,40,60,.16)}
[data-tpl=confeti] .pol figcaption{font-weight:700;border-top:calc(.7*var(--u)) solid var(--band,#ff6b6b)}
[data-tpl=confeti] .card:nth-child(4n+2) .pol{--band:#ffc93c}
[data-tpl=confeti] .card:nth-child(4n+3) .pol{--band:#4d96ff}
[data-tpl=confeti] .card:nth-child(4n) .pol{--band:#6bcb77}
[data-tpl=confeti] .tp-sub{font:700 calc(2.3*var(--u)) var(--f-ui);letter-spacing:.3em;text-transform:uppercase;color:#ff6b6b}
[data-tpl=confeti] .tp-names{font:400 calc(15*var(--u)) var(--f-gloock);color:#2d2433;letter-spacing:-.01em}
[data-tpl=confeti] .tp-orn{font:600 calc(2*var(--u)) var(--f-ui);font-style:normal;letter-spacing:.08em;color:#6c5b70}
[data-tpl=confeti] .tp-orn::before{background:linear-gradient(90deg,#ff6b6b,#ffc93c);height:calc(.4*var(--u));opacity:1;border-radius:9px}
[data-tpl=confeti] .tp-orn::after{background:linear-gradient(90deg,#4d96ff,#6bcb77);height:calc(.4*var(--u));opacity:1;border-radius:9px}
[data-tpl=confeti] .tp-scan p{font-family:var(--f-ui);color:#5a4a5e}
[data-tpl=confeti] .tp-scan b{font-family:var(--f-gloock);color:#2d2433}
[data-tpl=confeti] .tp-qr{border-radius:calc(1.6*var(--u));box-shadow:0 0 0 calc(.6*var(--u)) #ffc93c,0 calc(1*var(--u)) calc(2.6*var(--u)) rgba(80,40,60,.15)}
[data-tpl=confeti] .tp-title{font:400 calc(4*var(--u)) var(--f-gloock);color:#2d2433;text-shadow:none}
[data-tpl=confeti] .tp-corner p{color:#6c5b70}
[data-tpl=confeti] .tp-corner b{color:#2d2433}
[data-tpl=confeti] .tp-tag{background:#ffc93c;color:#2d2433;font:700 calc(2*var(--u)) var(--f-ui);letter-spacing:.1em}
[data-tpl=confeti] .tp-rfhead{font-family:var(--f-gloock);font-style:normal;color:#2d2433;text-shadow:none}

/* Noche neón */
[data-tpl=neon]{--t-bg:radial-gradient(ellipse 60% 60% at 50% 45%,#22113f,#0c0618 85%);
  --ink:#0c0618;--inkrgb:12,6,24;--plumrgb:34,17,63;--glow:255,79,216;--gold:#3ef0ff;--champagne:#d9cff5;--ivory:#f6f1ff;--rose:#ff4fd8;
  --capink:#3ef0ff;--capfont:var(--f-ui)}
[data-tpl=neon] .pol{--n:255,79,216;background:#0d0820;padding:2.4% 2.4% 0;border-radius:calc(1*var(--u));
  box-shadow:0 0 0 calc(.35*var(--u)) rgb(var(--n)),0 0 calc(2.5*var(--u)) rgb(var(--n)),inset 0 0 calc(1.5*var(--u)) rgba(var(--n),.4)}
[data-tpl=neon] .card:nth-child(even) .pol{--n:62,240,255}
[data-tpl=neon] .ph{border-radius:calc(.6*var(--u))}
[data-tpl=neon] .pol figcaption{font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 calc(1*var(--u)) currentColor}
[data-tpl=neon] .tp-sub{font:600 calc(2.4*var(--u)) var(--f-ui);letter-spacing:.4em;text-transform:uppercase;color:#3ef0ff;text-shadow:0 0 calc(1.2*var(--u)) #3ef0ff,0 0 calc(3*var(--u)) rgba(62,240,255,.6)}
[data-tpl=neon] .tp-names{font:400 calc(14*var(--u)) var(--f-poiret);color:#fff;letter-spacing:.04em;
  text-shadow:0 0 calc(.6*var(--u)) #fff,0 0 calc(1.6*var(--u)) #ff4fd8,0 0 calc(4*var(--u)) #ff4fd8,0 0 calc(8*var(--u)) rgba(255,79,216,.7)}
[data-tpl=neon] .tp-orn{font:500 calc(2*var(--u)) var(--f-ui);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:#d9cff5}
[data-tpl=neon] .tp-orn::before,[data-tpl=neon] .tp-orn::after{background:#ff4fd8;opacity:1;box-shadow:0 0 calc(1*var(--u)) #ff4fd8}
[data-tpl=neon] .tp-scan p{font-family:var(--f-ui);color:#d9cff5}
[data-tpl=neon] .tp-scan b{color:#fff;text-shadow:0 0 calc(1.2*var(--u)) #3ef0ff}
[data-tpl=neon] .tp-qr{border-radius:calc(1.4*var(--u));box-shadow:0 0 0 calc(.4*var(--u)) #3ef0ff,0 0 calc(3*var(--u)) rgba(62,240,255,.7)}
[data-tpl=neon] .tp-title{font:400 calc(4.2*var(--u)) var(--f-poiret);color:#fff;text-shadow:0 0 calc(1*var(--u)) #ff4fd8,0 0 calc(3*var(--u)) #ff4fd8}
[data-tpl=neon] .tp-corner b{text-shadow:0 0 calc(1*var(--u)) #3ef0ff}
[data-tpl=neon] .tp-tag{background:#0d0820;color:#3ef0ff;font:700 calc(1.9*var(--u)) var(--f-ui);letter-spacing:.2em;
  box-shadow:0 0 0 calc(.3*var(--u)) #3ef0ff,0 0 calc(2*var(--u)) #3ef0ff;text-shadow:0 0 calc(1*var(--u)) #3ef0ff}
[data-tpl=neon] .tp-rfhead{font-family:var(--f-poiret);font-style:normal;color:#fff;text-shadow:0 0 calc(1*var(--u)) #ff4fd8,0 0 calc(3*var(--u)) #ff4fd8}

/* Globos dorados */
[data-tpl=globos]{--t-bg:radial-gradient(ellipse 70% 70% at 50% 40%,#fdeee6,#f3d3c4 90%);--t-dim:opacity(.3) blur(2px);
  --ink:#f8e1d7;--inkrgb:248,225,215;--plumrgb:253,238,230;--glow:150,90,60;--gold:#b9873a;--champagne:#7a4f4a;--ivory:#6b3e3e;--rose:#c98b7b;
  --frame:#fffaf6;--capink:#b9873a;--capfont:var(--f-parisienne);--line:rgba(212,162,76,.75)}
[data-tpl=globos] .pol{box-shadow:0 calc(1*var(--u)) calc(2.8*var(--u)) rgba(120,60,50,.18)}
[data-tpl=globos] .tp-sub{font:italic 400 calc(3.4*var(--u)) var(--f-fraunces);color:#b9873a}
[data-tpl=globos] .tp-names{font:400 calc(15*var(--u)) var(--f-parisienne);line-height:1.15;color:#6b3e3e}
[data-tpl=globos] .tp-orn{font:500 calc(1.9*var(--u)) var(--f-fraunces);font-style:normal;letter-spacing:.3em;text-transform:uppercase;color:#a0705f}
[data-tpl=globos] .tp-orn::before,[data-tpl=globos] .tp-orn::after{background:#d4a24c;opacity:.9}
[data-tpl=globos] .tp-scan p{font-family:var(--f-fraunces);color:#7a4f4a}
[data-tpl=globos] .tp-scan b{color:#6b3e3e}
[data-tpl=globos] .tp-qr{border-radius:calc(1.4*var(--u));box-shadow:0 0 0 calc(.6*var(--u)) #f6d68a,0 0 0 calc(.9*var(--u)) #d4a24c}
[data-tpl=globos] .tp-title{font:400 calc(4.8*var(--u)) var(--f-parisienne);color:#6b3e3e;text-shadow:none}
[data-tpl=globos] .tp-corner p{font-family:var(--f-fraunces);color:#7a4f4a}
[data-tpl=globos] .tp-corner b{color:#6b3e3e}
[data-tpl=globos] .tp-tag{background:var(--foil);color:#4a2a1a;font:600 calc(1.8*var(--u)) var(--f-fraunces);letter-spacing:.18em}
[data-tpl=globos] .tp-rfhead{font-family:var(--f-parisienne);font-style:normal;font-size:calc(7*var(--u));color:#6b3e3e;text-shadow:none}

/* =========================================================== BAUTIZO */

/* Paloma y olivo */
[data-tpl=paloma]{--t-bg:radial-gradient(ellipse 70% 70% at 50% 40%,#ffffff,#eaf0f5 90%);--t-dim:opacity(.3) blur(2px);
  --ink:#f4f7fa;--inkrgb:244,247,250;--plumrgb:234,240,245;--glow:60,90,120;--gold:#7f9cb8;--champagne:#55687a;--ivory:#34495e;--rose:#7f9cb8;
  --frame:#ffffff;--capink:#5d7a96;--capfont:var(--f-cg);--line:rgba(127,156,184,.55)}
[data-tpl=paloma] .pol{box-shadow:0 calc(.9*var(--u)) calc(2.6*var(--u)) rgba(52,73,94,.14)}
[data-tpl=paloma] .pol figcaption{font-style:italic}
[data-tpl=paloma] .tp-sub{font:400 calc(2.1*var(--u)) var(--f-cinzel);letter-spacing:.45em;text-transform:uppercase;color:#7f9cb8}
[data-tpl=paloma] .tp-names{font:300 calc(14*var(--u)) var(--f-cg);font-style:italic;color:#34495e}
[data-tpl=paloma] .tp-orn{color:#6f86a0}
[data-tpl=paloma] .tp-scan p{font-family:var(--f-cg);color:#55687a}
[data-tpl=paloma] .tp-scan b{font-family:var(--f-cinzel);color:#34495e}
[data-tpl=paloma] .tp-qr{box-shadow:0 0 0 1px rgba(127,156,184,.6),0 calc(.8*var(--u)) calc(2.4*var(--u)) rgba(52,73,94,.1)}
[data-tpl=paloma] .tp-title{font:italic 400 calc(4.2*var(--u)) var(--f-cg);color:#34495e;text-shadow:none}
[data-tpl=paloma] .tp-corner p{font-family:var(--f-cg);color:#55687a}
[data-tpl=paloma] .tp-corner b{font-family:var(--f-cinzel);color:#34495e}
[data-tpl=paloma] .tp-tag{background:#ffffff;color:#5d7a96;font:400 calc(1.7*var(--u)) var(--f-cinzel);letter-spacing:.35em;box-shadow:0 0 0 1px #7f9cb8}
[data-tpl=paloma] .tp-rfhead{font-family:var(--f-cg);color:#34495e;text-shadow:none}

/* Lino y bordado */
[data-tpl=lino]{--t-bg:repeating-linear-gradient(0deg,rgba(110,93,75,.05) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(110,93,75,.05) 0 1px,transparent 1px 5px),radial-gradient(ellipse 70% 70% at 50% 45%,#f6f1e8,#e8dfd0 92%);
  --t-dim:opacity(.3) blur(2px);--ink:#efe8dc;--inkrgb:239,232,220;--plumrgb:246,241,232;--glow:110,93,75;--gold:#6f8c9b;--champagne:#6e5d4b;--ivory:#4c3f33;--rose:#c58e8a;
  --frame:#fbf8f2;--capink:#6f8c9b;--capfont:var(--f-fraunces);--line:rgba(143,167,179,.9)}
[data-tpl=lino] .pol{border-radius:calc(.5*var(--u));box-shadow:0 calc(.8*var(--u)) calc(2.2*var(--u)) rgba(76,63,51,.16)}
[data-tpl=lino] .pol::after{border-style:dashed;border-width:calc(.25*var(--u))}
[data-tpl=lino] .pol figcaption{font-style:italic}
[data-tpl=lino] .tp-sub{font:italic 400 calc(3.3*var(--u)) var(--f-fraunces);color:#6f8c9b}
[data-tpl=lino] .tp-names{font:400 calc(14*var(--u)) var(--f-fraunces);color:#4c3f33;letter-spacing:-.01em}
[data-tpl=lino] .tp-orn{font:500 calc(1.9*var(--u)) var(--f-fraunces);font-style:normal;letter-spacing:.25em;text-transform:uppercase;color:#8a7a68}
[data-tpl=lino] .tp-orn::before,[data-tpl=lino] .tp-orn::after{height:0;background:none;border-top:calc(.25*var(--u)) dashed #8fa7b3;opacity:1}
[data-tpl=lino] .tp-scan p{font-family:var(--f-fraunces);color:#6e5d4b}
[data-tpl=lino] .tp-scan b{color:#4c3f33}
[data-tpl=lino] .tp-qr{border-radius:calc(1*var(--u));outline:calc(.25*var(--u)) dashed #8fa7b3;outline-offset:calc(.7*var(--u))}
[data-tpl=lino] .tp-title{font:italic 400 calc(3.8*var(--u)) var(--f-fraunces);color:#4c3f33;text-shadow:none}
[data-tpl=lino] .tp-corner p{font-family:var(--f-fraunces);color:#6e5d4b}
[data-tpl=lino] .tp-corner b{color:#4c3f33}
[data-tpl=lino] .tp-corner .tp-qr{outline:none}
[data-tpl=lino] .tp-tag{background:#fbf8f2;color:#6f8c9b;font:italic 500 calc(2.2*var(--u)) var(--f-fraunces);letter-spacing:.02em;outline:calc(.25*var(--u)) dashed #8fa7b3;outline-offset:calc(-.7*var(--u))}
[data-tpl=lino] .tp-rfhead{font-family:var(--f-fraunces);color:#4c3f33;text-shadow:none}

/* Luz plateada */
[data-tpl=plata]{--t-bg:radial-gradient(ellipse 45% 70% at 50% -5%,#ffffff,transparent 70%),linear-gradient(180deg,#f3f5f8,#dde2e8);--t-dim:opacity(.3) blur(2px);
  --ink:#eef0f3;--inkrgb:238,240,243;--plumrgb:245,247,250;--glow:70,80,95;--gold:#7c8592;--champagne:#555e6b;--ivory:#2f3640;--rose:#8b939e;
  --capink:#2f3640;--capfont:var(--f-cinzel)}
[data-tpl=plata] .pol{background:var(--silver);box-shadow:0 calc(1*var(--u)) calc(2.8*var(--u)) rgba(47,54,64,.2)}
[data-tpl=plata] .ph{box-shadow:0 0 0 calc(.3*var(--u)) #ffffff}
[data-tpl=plata] .pol figcaption{letter-spacing:.2em;text-transform:uppercase}
[data-tpl=plata] .tp-sub{font:400 calc(2.1*var(--u)) var(--f-cinzel);letter-spacing:.5em;text-transform:uppercase;color:#7c8592}
[data-tpl=plata] .tp-names{font:300 calc(14*var(--u)) var(--f-cg);color:#2f3640}
[data-tpl=plata] .tp-orn{color:#6b7480}
[data-tpl=plata] .tp-scan p{font-family:var(--f-cg);color:#555e6b}
[data-tpl=plata] .tp-scan b{font-family:var(--f-cinzel);color:#2f3640}
[data-tpl=plata] .tp-qr{border-radius:0;box-shadow:0 0 0 calc(.6*var(--u)) #c9ced6,0 0 0 calc(.8*var(--u)) #8b939e}
[data-tpl=plata] .tp-title{font:400 calc(3.2*var(--u)) var(--f-cinzel);letter-spacing:.25em;color:#2f3640;text-shadow:none}
[data-tpl=plata] .tp-corner p{font-family:var(--f-cg);color:#555e6b}
[data-tpl=plata] .tp-corner b{font-family:var(--f-cinzel);color:#2f3640}
[data-tpl=plata] .tp-tag{background:var(--silver);color:#2f3640;font:500 calc(1.7*var(--u)) var(--f-cinzel);letter-spacing:.35em}
[data-tpl=plata] .tp-rfhead{font-family:var(--f-cinzel);font-style:normal;letter-spacing:.12em;color:#2f3640;text-shadow:none}

/* =========================================================== REVELACIÓN DE GÉNERO */

/* ¿Rosa o celeste? */
[data-tpl=duo]{--t-bg:linear-gradient(90deg,#ffd6e5 0%,#ffe6ef 42%,#e6f1ff 58%,#cfe6ff 100%);--t-dim:opacity(.3) blur(2px);
  --ink:#f6eaf2;--inkrgb:246,234,242;--plumrgb:250,240,246;--glow:120,90,140;--gold:#e46b9a;--champagne:#6a5468;--ivory:#3f3247;--rose:#4f8fd6;
  --frame:#ffffff;--capink:#3f3247;--capfont:var(--f-ui)}
[data-tpl=duo] .pol{--mat:#ffffff;background:var(--mat);border-radius:calc(.8*var(--u));box-shadow:0 calc(1*var(--u)) calc(2.6*var(--u)) rgba(63,50,71,.16)}
[data-tpl=duo] .card:nth-child(odd) .pol{--mat:#ffe0ec}
[data-tpl=duo] .card:nth-child(even) .pol{--mat:#dcecff}
[data-tpl=duo] .ph{border-radius:calc(.5*var(--u))}
[data-tpl=duo] .pol figcaption{font-weight:600}
[data-tpl=duo] .tp-sub{font:400 calc(5.5*var(--u)) var(--f-gloock);text-transform:none;letter-spacing:0;
  background:linear-gradient(90deg,#e46b9a 35%,#4f8fd6 65%);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-tpl=duo] .tp-names{font:400 calc(11*var(--u)) var(--f-fraunces);color:#3f3247;letter-spacing:-.01em}
[data-tpl=duo] .tp-orn{font:600 calc(1.9*var(--u)) var(--f-ui);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:#6a5468}
[data-tpl=duo] .tp-orn::before{background:#e46b9a;opacity:1}
[data-tpl=duo] .tp-orn::after{background:#4f8fd6;opacity:1}
[data-tpl=duo] .tp-scan p{font-family:var(--f-ui);color:#6a5468}
[data-tpl=duo] .tp-scan b{color:#3f3247}
[data-tpl=duo] .tp-qr{border-radius:calc(1.6*var(--u));box-shadow:calc(-.7*var(--u)) 0 0 #f2a7c3,calc(.7*var(--u)) 0 0 #9cc6f2}
[data-tpl=duo] .tp-title{font:400 calc(3.8*var(--u)) var(--f-fraunces);color:#3f3247;text-shadow:none}
[data-tpl=duo] .tp-corner p{color:#6a5468}
[data-tpl=duo] .tp-corner b{color:#3f3247}
[data-tpl=duo] .tp-tag{background:linear-gradient(90deg,#e46b9a,#4f8fd6);color:#fff;font:700 calc(1.9*var(--u)) var(--f-ui);letter-spacing:.12em}
[data-tpl=duo] .tp-rfhead{font-family:var(--f-gloock);font-style:normal;color:#3f3247;text-shadow:none}

/* El gran secreto */
[data-tpl=secreto]{--t-bg:radial-gradient(ellipse 45% 55% at 20% 30%,rgba(255,138,194,.22),transparent 70%),radial-gradient(ellipse 45% 55% at 80% 70%,rgba(124,196,255,.22),transparent 70%),linear-gradient(180deg,#22183a,#120c1f);
  --ink:#140d22;--inkrgb:20,13,34;--plumrgb:40,27,64;--glow:200,170,255;--gold:#ffb3d6;--champagne:#ddd1ee;--ivory:#fff3fa;--rose:#7cc4ff;
  --capink:#fff3fa;--capfont:var(--f-cg)}
[data-tpl=secreto] .pol{background:linear-gradient(135deg,#ff8ac2,#c9a6ff 50%,#7cc4ff);padding:1.8% 1.8% 0;box-shadow:0 calc(1.8*var(--u)) calc(4*var(--u)) rgba(0,0,0,.55)}
[data-tpl=secreto] .ph{border:calc(.4*var(--u)) solid #160f26}
[data-tpl=secreto] .pol figcaption{background:#160f26;font-style:italic}
[data-tpl=secreto] .tp-sub{font:500 calc(2.1*var(--u)) var(--f-cg);letter-spacing:.5em;text-transform:uppercase;color:#ddd1ee}
[data-tpl=secreto] .tp-names{font:italic 300 calc(14.5*var(--u)) var(--f-cg);background:linear-gradient(90deg,#ff8ac2,#e6c3ff 50%,#7cc4ff);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .1em}
[data-tpl=secreto] .tp-amp{font-family:var(--f-pinyon);font-style:normal}
[data-tpl=secreto] .tp-orn{color:#ddd1ee}
[data-tpl=secreto] .tp-orn::before{background:#ff8ac2;opacity:1}
[data-tpl=secreto] .tp-orn::after{background:#7cc4ff;opacity:1}
[data-tpl=secreto] .tp-scan p{font-family:var(--f-cg);color:#ddd1ee}
[data-tpl=secreto] .tp-qr{border-radius:calc(1.4*var(--u));box-shadow:0 0 0 calc(.5*var(--u)) #140d22,0 0 0 calc(.8*var(--u)) #c9a6ff,0 0 calc(4*var(--u)) rgba(201,166,255,.35)}
[data-tpl=secreto] .tp-title{font:italic 400 calc(4.2*var(--u)) var(--f-cg);color:#fff3fa;text-shadow:0 0 calc(2*var(--u)) rgba(201,166,255,.5)}
[data-tpl=secreto] .tp-tag{background:linear-gradient(90deg,#ff8ac2,#7cc4ff);color:#140d22;font:600 calc(1.8*var(--u)) var(--f-cg);letter-spacing:.3em}
[data-tpl=secreto] .tp-rfhead{font-family:var(--f-cg);color:#fff3fa}

/* Lazo o corbatita */
[data-tpl=lazos]{--t-bg:radial-gradient(ellipse 70% 70% at 50% 45%,#fffcf7,#f6eee3 92%);--t-dim:opacity(.3) blur(2px);
  --ink:#fbf6ef;--inkrgb:251,246,239;--plumrgb:255,250,244;--glow:90,74,82;--gold:#e58aa6;--champagne:#6d5c64;--ivory:#5b4a52;--rose:#6fa6d8;
  --capink:#5b4a52;--capfont:var(--f-fraunces)}
[data-tpl=lazos] .pol{background:radial-gradient(circle,#f2a7bd 22%,transparent 24%) 0 0/calc(2.2*var(--u)) calc(2.2*var(--u)),
  radial-gradient(circle,#9cc3e6 22%,transparent 24%) calc(1.1*var(--u)) calc(1.1*var(--u))/calc(2.2*var(--u)) calc(2.2*var(--u)),#ffffff;
  border-radius:calc(.6*var(--u));box-shadow:0 calc(1*var(--u)) calc(2.6*var(--u)) rgba(91,74,82,.16)}
[data-tpl=lazos] .ph{box-shadow:0 0 0 calc(.5*var(--u)) #ffffff}
[data-tpl=lazos] .pol figcaption{background:#ffffff;font-style:italic;margin-top:calc(.5*var(--u))}
[data-tpl=lazos] .tp-sub{font:italic 400 calc(3.6*var(--u)) var(--f-fraunces);color:#5b4a52}
[data-tpl=lazos] .tp-names{font:400 calc(14*var(--u)) var(--f-parisienne);line-height:1.15;color:#5b4a52}
[data-tpl=lazos] .tp-amp{color:#e58aa6}
[data-tpl=lazos] .tp-orn{font:500 calc(1.9*var(--u)) var(--f-fraunces);font-style:normal;letter-spacing:.22em;text-transform:uppercase;color:#8b7a82}
[data-tpl=lazos] .tp-orn::before{background:#f2a7bd;opacity:1;height:calc(.35*var(--u));border-radius:9px}
[data-tpl=lazos] .tp-orn::after{background:#9cc3e6;opacity:1;height:calc(.35*var(--u));border-radius:9px}
[data-tpl=lazos] .tp-scan p{font-family:var(--f-fraunces);color:#6d5c64}
[data-tpl=lazos] .tp-scan b{color:#5b4a52}
[data-tpl=lazos] .tp-qr{border-radius:calc(1.6*var(--u));box-shadow:0 0 0 calc(.6*var(--u)) #f2a7bd,0 0 0 calc(1.2*var(--u)) #9cc3e6}
[data-tpl=lazos] .tp-title{font:400 calc(4.6*var(--u)) var(--f-parisienne);color:#5b4a52;text-shadow:none}
[data-tpl=lazos] .tp-corner p{font-family:var(--f-fraunces);color:#6d5c64}
[data-tpl=lazos] .tp-corner b{color:#5b4a52}
[data-tpl=lazos] .tp-tag{background:#5b4a52;color:#fbf6ef;font:600 calc(1.8*var(--u)) var(--f-fraunces);letter-spacing:.08em}
[data-tpl=lazos] .tp-rfhead{font-family:var(--f-parisienne);font-style:normal;font-size:calc(7*var(--u));color:#5b4a52;text-shadow:none}

/* =========================================================== EMPRESA */

/* Azul corporativo */
[data-tpl=corporativo]{--t-bg:linear-gradient(135deg,#0f1e36 0%,#152a4a 60%,#0f1e36 100%);
  --ink:#0f1e36;--inkrgb:15,30,54;--plumrgb:29,53,87;--glow:224,178,91;--gold:#e0b25b;--champagne:#b9c6d8;--ivory:#f1f4f8;--rose:#e0b25b;
  --frame:#ffffff;--capink:#0f1e36;--capfont:var(--f-ui)}
[data-tpl=corporativo] .pol{padding:1.2% 1.2% 0;box-shadow:0 calc(1.4*var(--u)) calc(3.5*var(--u)) rgba(0,0,0,.4)}
[data-tpl=corporativo] .pol figcaption{font-weight:600;letter-spacing:.06em}
[data-tpl=corporativo] .tp-sub{font:600 calc(2*var(--u)) var(--f-ui);letter-spacing:.4em;text-transform:uppercase;color:#e0b25b}
[data-tpl=corporativo] .tp-names{font:600 calc(11*var(--u)) var(--f-ui);letter-spacing:-.02em;color:#f1f4f8;line-height:1.05}
[data-tpl=corporativo] .tp-orn{font:500 calc(2*var(--u)) var(--f-ui);font-style:normal;letter-spacing:.08em;color:#b9c6d8}
[data-tpl=corporativo] .tp-orn::before,[data-tpl=corporativo] .tp-orn::after{background:#e0b25b;opacity:1;height:calc(.3*var(--u));width:calc(5*var(--u))}
[data-tpl=corporativo] .tp-scan p{font-family:var(--f-ui);color:#b9c6d8}
[data-tpl=corporativo] .tp-scan b{color:#f1f4f8}
[data-tpl=corporativo] .tp-qr{border-radius:calc(.6*var(--u));box-shadow:0 0 0 calc(.4*var(--u)) #e0b25b}
[data-tpl=corporativo] .tp-title{font:600 calc(3.4*var(--u)) var(--f-ui);font-style:normal;color:#f1f4f8;text-shadow:none;letter-spacing:-.01em}
[data-tpl=corporativo] .tp-corner p{font-family:var(--f-ui);color:#b9c6d8}
[data-tpl=corporativo] .tp-tag{background:#e0b25b;color:#0f1e36;font:700 calc(1.7*var(--u)) var(--f-ui);letter-spacing:.14em;border-radius:calc(.4*var(--u))}
[data-tpl=corporativo] .tp-rfhead{font-family:var(--f-ui);font-style:normal;font-weight:600;color:#f1f4f8;text-shadow:none}

/* Blanco minimal */
[data-tpl=minimal]{--t-bg:#f6f6f3;--t-dim:opacity(.25) blur(2px);
  --ink:#f6f6f3;--inkrgb:246,246,243;--plumrgb:250,250,248;--glow:0,0,0;--gold:#e4572e;--champagne:#555555;--ivory:#111111;--rose:#e4572e;
  --capink:#111111;--capfont:var(--f-ui)}
[data-tpl=minimal] .pol{background:transparent;box-shadow:none;padding:2% 2% 0}
[data-tpl=minimal] .ph{box-shadow:0 calc(.6*var(--u)) calc(2*var(--u)) rgba(0,0,0,.12)}
[data-tpl=minimal] .pol figcaption{font-weight:500;justify-content:flex-start}
[data-tpl=minimal] #stage .pol,[data-tpl=minimal] #rfPol .pol{box-shadow:none}
[data-tpl=minimal] .tp-sub{font:500 calc(2*var(--u)) var(--f-ui);letter-spacing:.3em;text-transform:uppercase;color:#e4572e}
[data-tpl=minimal] .tp-names{font:600 calc(12*var(--u)) var(--f-ui);letter-spacing:-.04em;color:#111111;line-height:1}
[data-tpl=minimal] .tp-orn{font:500 calc(2*var(--u)) var(--f-ui);font-style:normal;letter-spacing:.02em;color:#555555}
[data-tpl=minimal] .tp-orn::before{display:none}
[data-tpl=minimal] .tp-orn::after{display:none}
[data-tpl=minimal] .tp-scan p{font-family:var(--f-ui);color:#555555}
[data-tpl=minimal] .tp-scan b{color:#111111}
[data-tpl=minimal] .tp-qr{border-radius:0;box-shadow:0 0 0 1px #111111}
[data-tpl=minimal] .tp-title{font:600 calc(3.4*var(--u)) var(--f-ui);font-style:normal;letter-spacing:-.02em;color:#111111;text-shadow:none}
[data-tpl=minimal] .tp-corner p{font-family:var(--f-ui);color:#555555}
[data-tpl=minimal] .tp-corner b{color:#111111}
[data-tpl=minimal] .tp-tag{background:#e4572e;color:#ffffff;font:600 calc(1.7*var(--u)) var(--f-ui);letter-spacing:.14em;border-radius:0}
[data-tpl=minimal] .tp-rfhead{font-family:var(--f-ui);font-style:normal;font-weight:600;letter-spacing:-.02em;color:#111111;text-shadow:none}

/* Grafito y lima */
[data-tpl=grafito]{--t-bg:radial-gradient(ellipse 60% 60% at 50% 45%,#22272d,#121417 90%);
  --ink:#121417;--inkrgb:18,20,23;--plumrgb:36,41,47;--glow:198,244,50;--gold:#c6f432;--champagne:#aab3bd;--ivory:#e9edf1;--rose:#c6f432;
  --capink:#c6f432;--capfont:var(--f-ui)}
[data-tpl=grafito] .pol{background:#24292f;padding:2.4% 2.4% 0;box-shadow:0 calc(1.6*var(--u)) calc(4*var(--u)) rgba(0,0,0,.5)}
[data-tpl=grafito] .pol::after{inset:0;border:0;
  background:linear-gradient(#c6f432,#c6f432) 0 0/14% 2px,linear-gradient(#c6f432,#c6f432) 0 0/2px 14%,
    linear-gradient(#c6f432,#c6f432) 100% 0/14% 2px,linear-gradient(#c6f432,#c6f432) 100% 0/2px 14%,
    linear-gradient(#c6f432,#c6f432) 0 100%/14% 2px,linear-gradient(#c6f432,#c6f432) 0 100%/2px 14%,
    linear-gradient(#c6f432,#c6f432) 100% 100%/14% 2px,linear-gradient(#c6f432,#c6f432) 100% 100%/2px 14%;background-repeat:no-repeat}
[data-tpl=grafito] .pol figcaption{font-weight:600;letter-spacing:.18em;text-transform:uppercase}
[data-tpl=grafito] .tp-sub{font:600 calc(2*var(--u)) var(--f-ui);letter-spacing:.45em;text-transform:uppercase;color:#c6f432}
[data-tpl=grafito] .tp-names{font:700 calc(11*var(--u)) var(--f-ui);letter-spacing:-.03em;color:#e9edf1;line-height:1.02}
[data-tpl=grafito] .tp-orn{font:500 calc(2*var(--u)) var(--f-ui);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:#aab3bd}
[data-tpl=grafito] .tp-orn::before,[data-tpl=grafito] .tp-orn::after{background:#c6f432;opacity:1;width:calc(4*var(--u));height:2px}
[data-tpl=grafito] .tp-scan p{font-family:var(--f-ui);color:#aab3bd}
[data-tpl=grafito] .tp-scan b{color:#e9edf1}
[data-tpl=grafito] .tp-qr{border-radius:0;box-shadow:0 0 0 calc(.4*var(--u)) #c6f432}
[data-tpl=grafito] .tp-title{font:700 calc(3.4*var(--u)) var(--f-ui);font-style:normal;letter-spacing:-.01em;color:#e9edf1;text-shadow:none}
[data-tpl=grafito] .tp-corner p{font-family:var(--f-ui);color:#aab3bd}
[data-tpl=grafito] .tp-corner b{color:#c6f432}
[data-tpl=grafito] .tp-tag{background:#c6f432;color:#121417;font:700 calc(1.7*var(--u)) var(--f-ui);letter-spacing:.2em;border-radius:0}
[data-tpl=grafito] .tp-rfhead{font-family:var(--f-ui);font-style:normal;font-weight:700;color:#e9edf1;text-shadow:none}

/* =========================================================== GALA DE FIN DE AÑO */

/* Generación */
[data-tpl=generacion]{--t-bg:radial-gradient(ellipse 60% 60% at 50% 42%,#1c2a5c,#0a1129 88%);
  --ink:#0a1129;--inkrgb:10,17,41;--plumrgb:22,34,77;--glow:212,175,90;--gold:#e7c879;--champagne:#cdd3e6;--ivory:#f4ead2;--rose:#d4af5a;
  --frame:#16224d;--capink:#e7c879;--capfont:var(--f-cinzel);--line:rgba(212,175,90,.8)}
[data-tpl=generacion] .pol{box-shadow:0 calc(1.8*var(--u)) calc(4*var(--u)) rgba(0,0,0,.55)}
[data-tpl=generacion] .pol figcaption{letter-spacing:.2em;text-transform:uppercase}
[data-tpl=generacion] .tp-sub{font:400 calc(2.2*var(--u)) var(--f-cinzel);letter-spacing:.45em;text-transform:uppercase;color:#e7c879}
[data-tpl=generacion] .tp-names{font:500 calc(11.5*var(--u)) var(--f-cinzel);letter-spacing:.06em;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .1em}
[data-tpl=generacion] .tp-orn{font:italic 400 calc(2.5*var(--u)) var(--f-cg);color:#cdd3e6}
[data-tpl=generacion] .tp-orn::before,[data-tpl=generacion] .tp-orn::after{background:#d4af5a;opacity:.9}
[data-tpl=generacion] .tp-scan p{font-family:var(--f-cg);color:#cdd3e6}
[data-tpl=generacion] .tp-scan b{font-family:var(--f-cinzel);color:#f4ead2}
[data-tpl=generacion] .tp-qr{background:#f4ead2;border-radius:0;box-shadow:0 0 0 calc(.5*var(--u)) #0a1129,0 0 0 calc(.8*var(--u)) #d4af5a}
[data-tpl=generacion] .tp-title{font:400 calc(3.2*var(--u)) var(--f-cinzel);letter-spacing:.2em;color:#e7c879;text-shadow:none}
[data-tpl=generacion] .tp-corner b{font-family:var(--f-cinzel)}
[data-tpl=generacion] .tp-tag{background:var(--foil);color:#0a1129;font:500 calc(1.7*var(--u)) var(--f-cinzel);letter-spacing:.3em}
[data-tpl=generacion] .tp-rfhead{font-family:var(--f-cinzel);font-style:normal;letter-spacing:.1em}

/* Fuegos artificiales */
[data-tpl=fuegos]{--t-bg:radial-gradient(ellipse 80% 50% at 50% 110%,#1e2547,transparent 70%),linear-gradient(180deg,#03050c,#0b1024);
  --ink:#05070f;--inkrgb:5,7,15;--plumrgb:20,26,51;--glow:242,200,107;--gold:#f2c86b;--champagne:#c9d1e4;--ivory:#ffffff;--rose:#f2c86b;
  --frame:#ffffff;--capink:#141a33;--capfont:var(--f-fraunces)}
[data-tpl=fuegos] .pol{padding:1.6% 1.6% 0;box-shadow:0 0 calc(3*var(--u)) rgba(242,200,107,.18),0 calc(1.8*var(--u)) calc(4*var(--u)) rgba(0,0,0,.6)}
[data-tpl=fuegos] .pol figcaption{font-style:italic}
[data-tpl=fuegos] .tp-sub{font:600 calc(2.1*var(--u)) var(--f-ui);letter-spacing:.45em;text-transform:uppercase;color:#f2c86b}
[data-tpl=fuegos] .tp-names{font:italic 400 calc(13*var(--u)) var(--f-fraunces);color:#ffffff;letter-spacing:-.01em;text-shadow:0 0 calc(4*var(--u)) rgba(242,200,107,.35)}
[data-tpl=fuegos] .tp-orn{font:500 calc(2*var(--u)) var(--f-ui);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:#c9d1e4}
[data-tpl=fuegos] .tp-scan p{font-family:var(--f-ui);color:#c9d1e4}
[data-tpl=fuegos] .tp-scan b{color:#ffffff}
[data-tpl=fuegos] .tp-qr{border-radius:calc(1*var(--u));box-shadow:0 0 calc(4*var(--u)) rgba(242,200,107,.4)}
[data-tpl=fuegos] .tp-title{font:italic 400 calc(4*var(--u)) var(--f-fraunces);color:#ffffff;text-shadow:0 0 calc(2*var(--u)) rgba(242,200,107,.4)}
[data-tpl=fuegos] .tp-corner p{font-family:var(--f-ui);color:#c9d1e4}
[data-tpl=fuegos] .tp-tag{background:#f2c86b;color:#05070f;font:700 calc(1.7*var(--u)) var(--f-ui);letter-spacing:.2em}
[data-tpl=fuegos] .tp-rfhead{font-family:var(--f-fraunces);color:#ffffff}

/* Lentejuelas */
[data-tpl=lentejuelas]{--t-bg:radial-gradient(ellipse 55% 55% at 50% 45%,#2a2a31,#121215 90%);
  --ink:#121215;--inkrgb:18,18,21;--plumrgb:42,42,49;--glow:217,219,226;--gold:#d9dbe2;--champagne:#b4b6c0;--ivory:#f5f5f8;--rose:#b88cff;
  --capink:#17171b;--capfont:var(--f-bodoni)}
[data-tpl=lentejuelas] .pol{background:var(--silver);box-shadow:0 calc(1.8*var(--u)) calc(4*var(--u)) rgba(0,0,0,.6)}
[data-tpl=lentejuelas] .ph{box-shadow:0 0 0 calc(.3*var(--u)) #17171b}
[data-tpl=lentejuelas] .pol figcaption{font-style:italic}
[data-tpl=lentejuelas] .tp-sub{font:500 calc(2*var(--u)) var(--f-bodoni);letter-spacing:.55em;text-transform:uppercase;color:#d9dbe2}
[data-tpl=lentejuelas] .tp-names{font:italic 400 calc(13*var(--u)) var(--f-bodoni);background:var(--silver);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .1em}
[data-tpl=lentejuelas] .tp-orn{font:italic 400 calc(2.4*var(--u)) var(--f-bodoni);color:#b4b6c0}
[data-tpl=lentejuelas] .tp-orn::before,[data-tpl=lentejuelas] .tp-orn::after{background:#b88cff;opacity:.9}
[data-tpl=lentejuelas] .tp-scan p{font-family:var(--f-bodoni);color:#b4b6c0}
[data-tpl=lentejuelas] .tp-scan b{color:#f5f5f8;font-weight:400}
[data-tpl=lentejuelas] .tp-qr{border-radius:0;box-shadow:0 0 0 calc(.7*var(--u)) #d9dbe2,0 0 calc(4*var(--u)) rgba(217,219,226,.3)}
[data-tpl=lentejuelas] .tp-title{font:italic 400 calc(3.8*var(--u)) var(--f-bodoni);color:#f5f5f8;text-shadow:none}
[data-tpl=lentejuelas] .tp-corner p{font-family:var(--f-bodoni);color:#b4b6c0}
[data-tpl=lentejuelas] .tp-tag{background:var(--silver);color:#17171b;font:500 calc(1.7*var(--u)) var(--f-bodoni);letter-spacing:.4em}
[data-tpl=lentejuelas] .tp-rfhead{font-family:var(--f-bodoni);color:#f5f5f8;text-shadow:none}

/* =========================================================== OTRO */

/* Luces de verbena */
[data-tpl=verbena]{--t-bg:radial-gradient(ellipse 70% 50% at 50% 0%,#4a2c3e,transparent 75%),linear-gradient(180deg,#24182a,#140e17);
  --ink:#140e17;--inkrgb:20,14,23;--plumrgb:58,36,51;--glow:255,207,122;--gold:#ffcf7a;--champagne:#e6d6c4;--ivory:#f6eadb;--rose:#f29e7a;
  --frame:#efe2c8;--capink:#5a3a2a;--capfont:var(--f-fraunces)}
[data-tpl=verbena] .pol{box-shadow:0 calc(1.6*var(--u)) calc(4*var(--u)) rgba(0,0,0,.55)}
[data-tpl=verbena] .pol figcaption{font-style:italic;font-weight:500}
[data-tpl=verbena] .tp-sub{font:italic 400 calc(3.5*var(--u)) var(--f-fraunces);color:#ffcf7a}
[data-tpl=verbena] .tp-names{font:400 calc(14*var(--u)) var(--f-gloock);color:#f6eadb;text-shadow:0 0 calc(5*var(--u)) rgba(255,207,122,.3)}
[data-tpl=verbena] .tp-orn{font:500 calc(1.9*var(--u)) var(--f-fraunces);font-style:normal;letter-spacing:.25em;text-transform:uppercase;color:#e6d6c4}
[data-tpl=verbena] .tp-orn::before,[data-tpl=verbena] .tp-orn::after{background:#ffcf7a;opacity:.7}
[data-tpl=verbena] .tp-scan p{font-family:var(--f-fraunces);color:#e6d6c4}
[data-tpl=verbena] .tp-scan b{font-family:var(--f-gloock);color:#f6eadb}
[data-tpl=verbena] .tp-qr{background:#f6eadb;border-radius:calc(1.2*var(--u));box-shadow:0 0 calc(4*var(--u)) rgba(255,207,122,.35)}
[data-tpl=verbena] .tp-title{font:400 calc(3.8*var(--u)) var(--f-gloock);color:#f6eadb;text-shadow:none}
[data-tpl=verbena] .tp-corner p{font-family:var(--f-fraunces);color:#e6d6c4}
[data-tpl=verbena] .tp-corner b{font-family:var(--f-gloock)}
[data-tpl=verbena] .tp-tag{background:#ffcf7a;color:#24182a;font:600 calc(1.9*var(--u)) var(--f-fraunces);letter-spacing:.06em}
[data-tpl=verbena] .tp-rfhead{font-family:var(--f-gloock);font-style:normal}

/* Terrazo */
[data-tpl=terrazo]{--t-bg:#f4efe7;--t-dim:opacity(.3) blur(2px);
  --ink:#f4efe7;--inkrgb:244,239,231;--plumrgb:248,244,238;--glow:60,50,40;--gold:#d8735a;--champagne:#5e554c;--ivory:#2e2a26;--rose:#2f8f83;
  --frame:#ffffff;--capink:#2e2a26;--capfont:var(--f-ui)}
[data-tpl=terrazo] .pol{border-radius:calc(.4*var(--u));box-shadow:0 calc(1*var(--u)) calc(2.6*var(--u)) rgba(46,42,38,.16)}
[data-tpl=terrazo] .pol figcaption{font-weight:600;letter-spacing:.08em}
[data-tpl=terrazo] .tp-sub{font:600 calc(2*var(--u)) var(--f-ui);letter-spacing:.35em;text-transform:uppercase;color:#2f8f83}
[data-tpl=terrazo] .tp-names{font:500 calc(13*var(--u)) var(--f-fraunces);color:#2e2a26;letter-spacing:-.02em}
[data-tpl=terrazo] .tp-orn{font:500 calc(2*var(--u)) var(--f-ui);font-style:normal;letter-spacing:.1em;color:#5e554c}
[data-tpl=terrazo] .tp-orn::before{background:#d8735a;opacity:1;height:calc(.35*var(--u))}
[data-tpl=terrazo] .tp-orn::after{background:#e3a93b;opacity:1;height:calc(.35*var(--u))}
[data-tpl=terrazo] .tp-scan p{font-family:var(--f-ui);color:#5e554c}
[data-tpl=terrazo] .tp-scan b{color:#2e2a26}
[data-tpl=terrazo] .tp-qr{border-radius:calc(1.2*var(--u));box-shadow:0 0 0 calc(.6*var(--u)) #2f8f83}
[data-tpl=terrazo] .tp-title{font:500 calc(3.8*var(--u)) var(--f-fraunces);font-style:normal;color:#2e2a26;text-shadow:none}
[data-tpl=terrazo] .tp-corner p{font-family:var(--f-ui);color:#5e554c}
[data-tpl=terrazo] .tp-corner b{color:#2e2a26}
[data-tpl=terrazo] .tp-tag{background:#d8735a;color:#ffffff;font:700 calc(1.7*var(--u)) var(--f-ui);letter-spacing:.16em}
[data-tpl=terrazo] .tp-rfhead{font-family:var(--f-fraunces);font-style:normal;color:#2e2a26;text-shadow:none}
