.cert{--cert-acento:#e6b455;--cert-oro:color-mix(in srgb, #d9a441 75%, var(--cert-acento));--cert-oro-claro:color-mix(in srgb, #fbe7b2 80%, var(--cert-acento));--cert-oro-oscuro:color-mix(in srgb, #7a5418 85%, var(--cert-acento));--cert-noche:#0b1a33;--cert-tinta:#121b2c;--cert-gris:#5e6676;--cert-serif:var(--font-fraunces), Georgia, "Times New Roman", serif;background:linear-gradient(135deg, var(--cert-oro-claro) 0%, var(--cert-oro) 22%, var(--cert-oro-oscuro) 42%, var(--cert-oro-claro) 58%, var(--cert-oro) 78%, var(--cert-oro-oscuro) 100%);aspect-ratio:1.414;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:1.6cqw;max-width:900px;padding:.9cqw;position:relative;box-shadow:0 30px 80px -30px #000c;container-type:inline-size}.cert-marco{background:#fbf7ee;border-radius:1cqw;grid-template-columns:29% 1fr;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .25cqw #00000040}.cert-banda{color:#f4ead2;text-align:center;background: repeating-radial-gradient(circle at 50% 38%, transparent 0 .9cqw, color-mix(in srgb, var(--cert-oro) 12%, transparent) .9cqw 1cqw), radial-gradient(90% 60% at 50% 35%, color-mix(in srgb, var(--cert-acento) 26%, transparent), transparent 70%), linear-gradient(180deg, #102445 0%, var(--cert-noche) 60%, #081327 100%);flex-direction:column;justify-content:space-between;align-items:center;padding:3.4cqw 2cqw 3cqw;display:flex;position:relative}.cert-banda:after{content:"";background:linear-gradient(180deg, var(--cert-oro-claro), var(--cert-oro), var(--cert-oro-oscuro), var(--cert-oro-claro));width:.45cqw;position:absolute;top:0;bottom:0;right:0}.cert-banda-marca{font:700 1.5cqw/1.25 var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--cert-oro-claro)}.cert-medallon{width:13cqw;height:16cqw;position:relative}.cert-roseta{background:repeating-conic-gradient(var(--cert-oro-claro) 0 5deg, var(--cert-oro-oscuro) 5deg 10deg);width:13cqw;height:13cqw;-webkit-mask:radial-gradient(circle, #000 62%, transparent 63%), repeating-conic-gradient(#000 0 5deg, transparent 5deg 10deg);-webkit-mask:radial-gradient(circle, #000 62%, transparent 63%), repeating-conic-gradient(#000 0 5deg, transparent 5deg 10deg);mask:radial-gradient(circle, #000 62%, transparent 63%), repeating-conic-gradient(#000 0 5deg, transparent 5deg 10deg);filter:drop-shadow(0 .6cqw 1cqw #00000080);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.cert-roseta-disco{background:radial-gradient(circle at 35% 30%, var(--cert-oro-claro), var(--cert-oro) 45%, var(--cert-oro-oscuro) 100%);width:9.4cqw;height:9.4cqw;box-shadow:inset 0 0 0 .35cqw color-mix(in srgb, var(--cert-oro-claro) 70%, transparent), inset 0 0 0 .7cqw color-mix(in srgb, var(--cert-oro-oscuro) 50%, transparent);color:#fffaf0;border-radius:50%;place-items:center;display:grid}.cert-roseta-disco svg{filter:drop-shadow(0 .15cqw .2cqw #50320a99);width:52%;height:52%}.cert-cinta{background:linear-gradient(180deg, color-mix(in srgb, var(--cert-acento) 80%, #000), color-mix(in srgb, var(--cert-acento) 55%, #000));clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);z-index:1;width:4cqw;height:7cqw;position:absolute;top:9cqw}.cert-cinta--i{left:2.4cqw;transform:rotate(14deg)}.cert-cinta--d{right:2.4cqw;transform:rotate(-14deg)}.cert-banda-logro{flex-direction:column;gap:.4cqw;display:flex}.cert-banda-logro span,.cert-banda-nota span{letter-spacing:.2em;text-transform:uppercase;color:#f4ead299;font-size:1.05cqw;font-weight:700}.cert-banda-logro strong{font:italic 600 2.1cqw/1.15 var(--cert-serif);color:#fff6df}.cert-banda-nota{border:.18cqw solid color-mix(in srgb, var(--cert-oro) 70%, transparent);background:#ffffff0a;border-radius:1.2cqw;flex-direction:column;align-items:center;gap:.2cqw;padding:1.2cqw 2.6cqw;display:flex}.cert-banda-nota strong{font:700 5.2cqw/1 var(--cert-serif);background:linear-gradient(180deg, var(--cert-oro-claro), var(--cert-oro) 55%, var(--cert-oro-oscuro));color:#0000;-webkit-background-clip:text;background-clip:text}.cert-papel{text-align:center;color:var(--cert-tinta);background: repeating-radial-gradient(circle at 0% 100%, transparent 0 1.4cqw, color-mix(in srgb, var(--cert-oro) 7%, transparent) 1.4cqw 1.5cqw), repeating-radial-gradient(circle at 100% 0%, transparent 0 1.4cqw, color-mix(in srgb, var(--cert-oro) 6%, transparent) 1.4cqw 1.5cqw), radial-gradient(70% 55% at 50% 45%, #fffdf8, #f7f0e1 80%);flex-direction:column;justify-content:space-between;align-items:center;padding:3.2cqw 4cqw 2.6cqw;display:flex;position:relative}.cert-papel:before{content:"";border:.12cqw solid color-mix(in srgb, var(--cert-oro) 55%, transparent);box-shadow:inset 0 0 0 .45cqw #fbf7ee, inset 0 0 0 .57cqw color-mix(in srgb, var(--cert-oro) 35%, transparent);pointer-events:none;position:absolute;inset:1.4cqw}.cert-kicker{letter-spacing:.34em;text-transform:uppercase;color:var(--cert-oro-oscuro);align-items:center;gap:1.4cqw;margin:0;font-size:1.25cqw;font-weight:800;display:flex;position:relative}.cert-kicker i{background:linear-gradient(90deg, transparent, var(--cert-oro));width:5cqw;height:.12cqw;display:block}.cert-kicker i:last-child{transform:scaleX(-1)}.cert-cuerpo{flex-direction:column;align-items:center;gap:.9cqw;width:100%;display:flex;position:relative}.cert-otorga{font:italic 400 1.7cqw var(--cert-serif);color:var(--cert-gris);margin:0}.cert-nombre{max-width:100%;font:600 5.2cqw/1.08 var(--cert-serif);letter-spacing:-.01em;color:var(--cert-noche);overflow-wrap:anywhere;margin:.2cqw 0 0}.cert-floron{background:linear-gradient(90deg, transparent, var(--cert-oro) 20%, var(--cert-oro) 80%, transparent);width:26cqw;height:.14cqw;margin:.2cqw 0 .4cqw;display:block;position:relative}.cert-floron:after{content:"";background:var(--cert-oro);width:1.1cqw;height:1.1cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 .35cqw #fbf7ee}.cert-curso{max-width:88%;font:700 2.6cqw/1.2 var(--font-display);letter-spacing:-.01em;color:var(--cert-tinta);margin:0}.cert-desglose{gap:1.2cqw;display:flex;position:relative}.cert-desglose div{border:.12cqw solid color-mix(in srgb, var(--cert-oro) 45%, transparent);background:color-mix(in srgb, var(--cert-oro) 7%, #fff);white-space:nowrap;border-radius:99cqw;align-items:baseline;gap:1cqw;padding:.6cqw 1.4cqw;display:flex}.cert-desglose span{color:var(--cert-gris);font-size:1.1cqw}.cert-desglose strong{font:700 1.6cqw var(--cert-serif);color:var(--cert-noche)}.cert-pie{text-align:left;border-top:.1cqw solid #121b2c1f;grid-template-columns:1fr 1fr 1.35fr;align-items:end;gap:2cqw;width:100%;padding-top:1.2cqw;display:grid;position:relative}.cert-pie>div{flex-direction:column;gap:.2cqw;min-width:0;display:flex}.cert-pie span{color:var(--cert-gris);font-size:1cqw}.cert-pie strong{color:var(--cert-tinta);font-size:1.35cqw}.cert-emisor{text-align:center;align-items:center}.cert-firma{border-bottom:.1cqw solid #121b2c59;padding:0 1cqw .3cqw;font:italic 600 1.9cqw var(--cert-serif)!important;color:var(--cert-noche)!important}.cert-verif{text-align:right;justify-content:flex-end;align-items:center;flex-direction:row!important;gap:1cqw!important}.cert-verif-texto{flex-direction:column;gap:.15cqw;min-width:0;display:flex}.cert-holo{color:#3a4560;background:conic-gradient(from 30deg,#f6d6ff,#c7f0ff,#d8ffd9,#fff3c4,#ffd6e5,#f6d6ff);border-radius:50%;flex-shrink:0;place-items:center;width:4.4cqw;height:4.4cqw;display:grid;box-shadow:inset 0 0 0 .25cqw #fffc,0 .3cqw .8cqw #0000002e}.cert-holo svg{width:55%;height:55%}.cert-codigo{letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.cert-url{word-break:break-all;font-size:.85cqw!important}.cert--muestra .cert-marco:after{content:"Muestra";font:700 10cqw var(--cert-serif);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--cert-oro) 16%, transparent);pointer-events:none;white-space:nowrap;position:absolute;top:50%;left:60%;transform:translate(-50%,-50%)rotate(-18deg)}@media print{@page{size:A4 landscape;margin:0}body *{visibility:hidden!important}.cert,.cert *{visibility:visible!important}.cert{aspect-ratio:auto;width:100%;max-width:none;height:100%;box-shadow:none;border-radius:0;position:fixed;inset:0}}
