/* Motivos de la identidad del parque: tejido geométrico, tierra y sabana. */
.album-head{position:relative;padding:15px 22px 18px;border-left:4px solid #dba83d;background:linear-gradient(90deg,#9e6c1822,transparent 75%)}
.album-head:after{content:'◈ ◇ ◈';color:#d0a749;letter-spacing:10px;font-size:28px;position:absolute;right:14px;top:15px;opacity:.6}.album-head p{margin-bottom:0}
.collection-banner{display:flex;justify-content:center;align-items:center;gap:15px;background:#8b251b;color:#efd18b;font:700 12px 'Barlow Condensed',Impact,sans-serif;letter-spacing:2px;padding:13px 16px;margin:22px 0 8px;clip-path:polygon(1% 0,99% 0,100% 50%,99% 100%,1% 100%,0 50%)}
.collection-banner span{font-size:21px;color:#f2b733}.progress-box{position:relative;background-color:#e6d3a3;background-image:repeating-linear-gradient(110deg,#755d1810 0 1px,transparent 1px 7px);border:0;padding:24px 26px 28px;box-shadow:none;clip-path:polygon(0 2%,3% 0,8% 2%,15% 0,25% 1%,36% 0,48% 1%,60% 0,73% 2%,85% 0,95% 1%,100% 0,99% 18%,100% 40%,99% 60%,100% 78%,99% 100%,92% 98%,80% 100%,68% 99%,54% 100%,43% 98%,30% 100%,18% 99%,6% 100%,0 98%,1% 75%,0 58%,1% 34%)}
.progress-box:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:12px;background:url('assets/pattern.png') repeat-x center/auto 18px;opacity:.9}
.expedition-progress{color:#4d4e31}.expedition-progress svg{display:block;width:100%;height:auto;max-height:140px;overflow:visible}.trail-base{fill:none;stroke:#9d8b58;stroke-width:3;stroke-dasharray:3 7;stroke-linecap:round}.trail-found{fill:none;stroke:#a02b1c;stroke-width:5;stroke-linecap:round}.trail-paw{fill:#baac82;stroke:#e9dbb8;stroke-width:2;paint-order:stroke;filter:drop-shadow(0 1px 0 #fff8)}.trail-paw.found{fill:#9c261c;stroke:#f5cc6b;stroke-width:3}.trail-legend{display:flex;justify-content:space-between;gap:10px;font:700 11px 'DM Sans',sans-serif;color:#64552e;letter-spacing:.3px;margin:-2px 0 10px}.trail-legend span:first-child{color:#8e251b}.progress-row strong{font-size:39px}.progress-row>span{letter-spacing:1px;text-transform:uppercase;font-size:9px}
.grid{position:relative;padding:13px 0}.grid:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:repeating-linear-gradient(135deg,#b98326 0 6px,#344327 6px 12px,#b44122 12px 18px,#1b2115 18px 24px);opacity:.75}.card:after{content:'';position:absolute;bottom:0;left:0;right:0;height:6px;background:repeating-linear-gradient(45deg,#c39942 0 5px,#354526 5px 10px,#8d321f 10px 15px,#27301e 15px 20px);opacity:.8}.card.unlocked:after{background:url('assets/pattern.png') repeat-x center/auto 12px;opacity:1}.card small{padding-bottom:20px}.test-controls{border-top:0;background:linear-gradient(90deg,#43452466,#272d1f55);padding:22px;border-left:2px solid #a07e35}.test-controls label{color:#e9d6a0}.reward-complete{max-width:800px;margin-top:10px}.reward-complete>h1{font-size:62px;color:#f5e4b3;line-height:.95;margin:16px 0}.reward-complete>p{max-width:490px;margin:20px auto 30px;font-size:14px}.reward-journey{position:relative;background:#e6d3a3;color:#4b542f;padding:24px 24px 100px;border:6px double #a68a42;margin:28px 0}.savanna-art{display:block;width:100%;height:auto}.reward-journey .savanna-art{position:absolute;bottom:0;left:0;opacity:.55}
.safari-diploma{position:relative;isolation:isolate;background:#ecd9a6;color:#303c23;padding:12px;border:3px solid #b78528;box-shadow:0 20px 70px #0005,0 0 0 5px #d8b85f22;max-width:740px;margin:30px auto 35px;transform:rotate(-.6deg)}
.safari-diploma:before,.safari-diploma:after{content:'';position:absolute;left:0;right:0;height:17px;background:url('assets/pattern.png') repeat-x center/auto 25px;z-index:2}.safari-diploma:before{top:0}.safari-diploma:after{bottom:0}
.diploma-inner{position:relative;overflow:hidden;border:3px double #a98137;padding:25px 24px 38px;background:radial-gradient(ellipse at center,#fff9e9 0,#f2e5c3 60%,#d8bd7c 100%)}
.diploma-inner:before,.diploma-inner:after{content:'◈';position:absolute;top:30px;color:#ae351e;font-size:40px;line-height:1}.diploma-inner:before{left:20px}.diploma-inner:after{right:20px}
.certificate-topline{display:flex;justify-content:space-between;gap:12px;font:700 7px 'DM Sans',sans-serif;letter-spacing:1.8px;color:#76602f;margin:0 0 20px}.certificate-logo{height:84px;width:72px;object-fit:contain;transform:rotate(-4deg);position:relative;z-index:1;margin:3px auto 17px;filter:drop-shadow(3px 5px 0 #9f742322)}.certificate-eyebrow{font:700 9px 'DM Sans',sans-serif;letter-spacing:2.5px;color:#8b6c32}.safari-diploma h2{font:900 77px/.86 'Barlow Condensed',Impact,sans-serif;color:#2e3d23;letter-spacing:1px;margin:22px 0 14px}.safari-diploma h2>span{display:block;font:600 20px 'Barlow Condensed',sans-serif;letter-spacing:7px;margin-bottom:16px}.safari-diploma h2 em{font-style:normal;color:#a22b1d}.certificate-divider{color:#b88c32;font-size:17px;letter-spacing:7px;margin:20px 0}.safari-diploma .certificate-dedication{font-size:12px;line-height:1.9;color:#6d653e;position:relative;z-index:1}.certificate-dedication strong{color:#3b472b}.certificate-award{display:flex;justify-content:center;margin:27px 0 31px}.gold-seal{width:140px;height:140px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#ffdf7a,#e7b340 60%,#a97618);border:6px double #fff0b2;border-radius:50%;box-shadow:0 0 0 5px #c3942c,0 0 0 8px #e6c260,0 6px 0 8px #ac7c2a33;transform:rotate(-8deg);color:#5e4011}.gold-seal:before,.gold-seal:after{content:'';position:absolute;top:100px;width:38px;height:65px;background:#a82d1e;border:3px solid #dba54d;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);z-index:-1}.gold-seal:before{left:17px;transform:rotate(18deg)}.gold-seal:after{right:13px;transform:rotate(-18deg)}.gold-seal strong{font:900 48px 'Barlow Condensed',Impact,sans-serif}.gold-seal span{font-size:7px;font-weight:800;letter-spacing:.8px}.certificate-motto{font:800 15px 'Barlow Condensed',sans-serif;letter-spacing:3px;color:#9a391e!important;margin:38px 0 16px}.certificate-signature{position:relative;z-index:1;display:grid;gap:6px;color:#4d5938;margin:0 0 64px}.certificate-signature span{font:italic 19px Georgia,serif}.certificate-signature b{font:700 8px 'DM Sans',sans-serif;letter-spacing:2px;text-transform:uppercase}.diploma-inner .savanna-art{position:absolute;bottom:25px;left:0;opacity:.5;color:#596239;pointer-events:none}.certificate-note{position:relative;z-index:1;display:block;color:#746941;font-size:8px}.reward-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.reward-actions .primary{margin:0}.reward-actions #claim-result{width:100%;font-size:13px;color:#dac382}
@media(max-width:700px){.album-head{padding:10px 14px}.album-head:after{font-size:17px;letter-spacing:4px;top:-12px;right:6px}.collection-banner{font-size:9px;letter-spacing:.8px;gap:8px;margin:18px 0 5px;padding:9px 7px}.collection-banner span{font-size:15px}.progress-box{padding:22px 16px 27px}.expedition-progress svg{min-height:90px}.trail-legend{font-size:9px;letter-spacing:0;margin:0 0 6px}.progress-row strong{font-size:34px}.progress-row>span{font-size:8px;max-width:90px;text-align:right;line-height:1.5}.reward-complete>h1{font-size:44px}.reward-complete>p{font-size:12px;margin:18px auto 24px}.safari-diploma{padding:8px;margin:25px auto 30px}.diploma-inner{padding:22px 12px 28px}.certificate-topline{font-size:5px;letter-spacing:.5px}.certificate-logo{height:67px;width:57px;margin:7px auto 16px}.diploma-inner:before,.diploma-inner:after{font-size:29px;top:43px}.diploma-inner:before{left:10px}.diploma-inner:after{right:10px}.certificate-eyebrow{font-size:6px;letter-spacing:1.5px}.safari-diploma h2{font-size:53px;letter-spacing:0;margin:18px 0 12px}.safari-diploma h2>span{font-size:15px;letter-spacing:4px;margin-bottom:12px}.certificate-divider{font-size:12px;letter-spacing:3px;margin:18px 0}.safari-diploma .certificate-dedication{font-size:10px;line-height:1.8}.gold-seal{width:118px;height:118px}.gold-seal strong{font-size:42px}.gold-seal span{font-size:6px}.gold-seal:before,.gold-seal:after{top:80px}.certificate-award{margin:24px 0 34px}.certificate-motto{font-size:12px;letter-spacing:1.7px}.certificate-signature span{font-size:16px}.certificate-signature{margin-bottom:45px}.certificate-note{font-size:6px}.reward-actions button{width:100%}.reward-journey{padding:20px 16px 80px}}
.certificate-award{position:relative;isolation:isolate}.certificate-award:before,.certificate-award:after{content:'';position:absolute;bottom:-28px;width:38px;height:70px;background:#a82d1e;border:3px solid #dba54d;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);z-index:0}.certificate-award:before{left:calc(50% - 44px);transform:rotate(16deg)}.certificate-award:after{left:calc(50% + 2px);transform:rotate(-16deg)}.gold-seal{z-index:1}.gold-seal:before,.gold-seal:after{display:none}
@media(max-width:370px){.safari-diploma h2{font-size:46px}.certificate-motto{font-size:10px}.trail-legend{font-size:8px}}
@media print{body.printing-diploma *{visibility:hidden}body.printing-diploma .safari-diploma,body.printing-diploma .safari-diploma *{visibility:visible}body.printing-diploma .safari-diploma{position:absolute;left:0;top:0;width:180mm;max-width:none;transform:none;margin:0;box-shadow:none;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.printing-diploma .diploma-inner{padding:25px 24px 38px}body.printing-diploma .safari-diploma h2{font-size:77px;color:#2e3d23!important}body.printing-diploma .safari-diploma h2 em{color:#a22b1d}body.printing-diploma .certificate-dedication{color:#6d653e!important}.printing-diploma footer,.printing-diploma nav,.printing-diploma header{display:none!important}@page{size:A4 portrait;margin:12mm}}
