@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/brand/fonts/7726a5cd6f3c0e87.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/brand/fonts/7726a5cd6f3c0e87.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/brand/fonts/7726a5cd6f3c0e87.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/brand/fonts/eabce94d4a69e439.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/brand/fonts/e0c764a8e9e1cce9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/brand/fonts/e0c764a8e9e1cce9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tinta:#1b3a5c;--acento:#c8a96a;--fondo:#fdfcfa;--panel:#fff;--linea:#e6e2db;--gris:#6f6f6f;--ok:#2f6b36;--okf:#eef5ef;--amb:#a8580a;--ambf:#fdf2e2;--r:2px;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fondo);color:#1d1d1d;font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased;margin:0}.mono{font-family:var(--mono)}.wrap{max-width:940px;margin:0 auto;padding:0 20px 80px}.aviso{color:#7a5b10;text-align:center;background:#fff7e6;border-bottom:1px solid #f0e3c6;padding:7px 14px;font-size:12px;line-height:1.45}header.bar{border-bottom:1px solid var(--linea);z-index:40;background:#fff;position:sticky;top:0}.bar .in{align-items:center;gap:12px;max-width:940px;margin:0 auto;padding:13px 20px;display:flex}header.bar.pintada{border-bottom:0}header.bar.pintada .lang button{color:inherit;opacity:.6}header.bar.pintada .lang button.on{color:inherit;opacity:1;border-bottom-color:currentColor}.marca img{width:auto;height:34px;display:block}header.bar.pintada .marca small{color:inherit;opacity:.74}.marca{font:600 16px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--tinta);flex-direction:column;gap:3px;display:flex}header.bar.pintada .marca{color:inherit}.marca small{font:400 9px/1.4 var(--sans);letter-spacing:.18em;color:var(--gris);margin-top:5px;display:block}.sp{flex:1}.lang button{font:500 11px/1 var(--sans);letter-spacing:.1em;color:var(--gris);cursor:pointer;text-transform:uppercase;background:0 0;border:0;min-height:34px;padding:6px 5px}.lang button.on{color:var(--tinta);border-bottom:2px solid var(--acento)}.hero{text-align:center;padding:46px 0 26px}.hero h1{font:300 26px/1.3 var(--sans);letter-spacing:.01em;margin:0 0 10px}.hero p{color:var(--gris);max-width:36em;margin:0 auto 26px;font-size:14.5px}.caja{flex-wrap:wrap;justify-content:center;gap:10px;max-width:320px;margin:0 auto;display:flex}input#cod{font:600 21px/1 var(--mono);letter-spacing:.28em;text-align:center;text-transform:uppercase;border:1px solid var(--linea);border-radius:var(--r);width:100%;color:var(--tinta);background:#fff;padding:15px 8px 15px 14px}input#cod::placeholder{font-family:var(--sans);letter-spacing:.04em;color:#a8a8a8;text-transform:none;font-size:13px;font-weight:400}input#cod:focus{border-color:var(--acento);outline:none}button.cta{font:500 12.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;background:var(--tinta);color:#fff;cursor:pointer;border-radius:var(--r);border:0;width:100%;min-height:50px;padding:0 24px}button.gh{color:var(--tinta);border:1px solid var(--linea);background:#fff}.err{color:#9b2226;min-height:20px;margin-top:16px;font-size:14px}.ejemplos{border-top:1px solid var(--linea);margin-top:34px;padding-top:20px}.ejemplos h3{font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gris);margin:0 0 12px}.ejemplos a{border:1px solid var(--linea);border-radius:var(--r);color:#1d1d1d;background:#fff;align-items:baseline;gap:8px;margin:0 6px 8px 0;padding:9px 12px;text-decoration:none;display:inline-flex}.ejemplos code{font:600 13.5px/1 var(--mono);letter-spacing:.13em;color:var(--tinta)}.ejemplos span{color:var(--gris);font-size:12px}#camara{max-width:420px;margin:16px auto 0;display:none}#camara video{border-radius:var(--r);aspect-ratio:1;object-fit:cover;background:#000;width:100%}#camara p{color:var(--gris);margin:8px 0 0;font-size:12.5px}.volver{color:var(--gris);font:500 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;min-height:40px;padding:20px 0 0}.intro{text-align:center;border-bottom:1px solid var(--linea);padding:26px 0 34px}.intro h1{font:300 25px/1.35 var(--sans);letter-spacing:.09em;text-transform:uppercase;margin:0 0 16px}.intro h1 b{letter-spacing:.14em;font-weight:600}.intro p{color:#4a4a4a;max-width:40em;margin:0 auto;font-size:14.5px}.obra{text-align:center;padding:30px 0 0}.obra .marco{border:1px solid var(--linea);border-radius:var(--r);background:#fff;padding:14px}.obra img{width:auto;max-width:100%;height:auto;max-height:420px;margin:0 auto;display:block}.obra h2{font:300 27px/1.25 var(--sans);letter-spacing:.02em;text-transform:none;color:#1d1d1d;margin:22px 0 6px}.obra .ref{letter-spacing:.14em;text-transform:uppercase;color:var(--gris);font-size:12.5px}.obra .chipcod{font:600 13px/1 var(--mono);letter-spacing:.22em;background:var(--tinta);color:#fff;border-radius:var(--r);margin-top:16px;padding:10px 14px;display:inline-block}section{border-bottom:1px solid var(--linea);padding:36px 0}section:last-of-type{border-bottom:0}h3.sec{font:400 13px/1.3 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--tinta);text-align:center;margin:0 0 20px}h4{font:500 16px/1.4 var(--sans);margin:0 0 8px}p.cuerpo{color:#3a3a3a;margin:0 0 14px;font-size:15px}p.cuerpo:last-child{margin-bottom:0}dl{grid-template-columns:auto 1fr;gap:10px 20px;margin:0;display:grid}dt{color:var(--gris);font-size:13px}dd{overflow-wrap:anywhere;margin:0;font-size:14.5px}.bloque{margin-bottom:30px}.bloque:last-child{margin-bottom:0}.media{border:1px solid var(--linea);border-radius:var(--r);background:#fff;margin-bottom:16px;overflow:hidden}.media img,.media video{object-fit:cover;width:100%;height:auto;max-height:420px;display:block}.media .pie{color:var(--gris);border-top:1px solid var(--linea);background:#fcfbf9;padding:9px 12px;font-size:11.5px}.galeria{grid-template-columns:1fr;gap:14px;margin:18px 0 6px;display:grid}.galeria .media{margin:0}.galeria .media img{object-fit:cover;height:230px}.galeria .ancha img{height:300px}@media (width>=600px){.galeria{grid-template-columns:1fr 1fr}.galeria .ancha{grid-column:1/-1}}.v360{aspect-ratio:1;border:1px solid var(--linea);border-radius:var(--r);background:#f2f2f2;width:100%;position:relative;overflow:hidden}.v360 img.still{object-fit:contain;width:100%;height:100%;max-height:none;position:absolute;inset:0}.v360 iframe{background:0 0;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.v360link{margin-top:10px;display:inline-block}.v360 .sin{text-align:center;color:var(--gris);justify-content:center;align-items:center;padding:18px;font-size:12.5px;display:flex;position:absolute;inset:0}.gema{width:100%;max-width:220px;height:auto;margin:0 auto;display:block}.dos{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.chips{flex-direction:column;gap:8px;margin-top:14px;display:flex}.chip{align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.pt{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.pt.doc{background:var(--ok)}.pt.dec{background:var(--amb)}.pt.pen{background:#bfc3c9}.chip em{color:var(--gris);font-style:normal}.enlace{color:var(--tinta);border-bottom:1px solid var(--acento);padding-bottom:2px;font-size:13.5px;text-decoration:none}.insignia{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.insignia span{border:1px solid var(--acento);color:var(--tinta);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r);background:#fdfaf4;padding:7px 10px;font-size:10.5px}.igi{background:var(--panel);border:1px solid var(--linea);border-radius:var(--r);margin-bottom:16px;padding:20px}.igiCab{border-bottom:1px solid var(--linea);align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.igiCab b{font:600 14px/1.3 var(--sans);color:var(--tinta);display:block}.igiCab span{letter-spacing:.14em;text-transform:uppercase;color:var(--gris);margin-top:4px;font-size:11px;display:block}.igiCab code{font:600 13px/1 var(--mono);letter-spacing:.1em;color:var(--tinta);border:1px solid var(--acento);border-radius:var(--r);white-space:nowrap;margin-left:auto;padding:7px 10px}.igiDat{grid-template-columns:repeat(3,1fr);gap:0 22px;margin:0;display:grid}.igiDat>div{border-bottom:1px solid var(--linea);padding:13px 0}.igiDat>div.ancho{grid-column:1/-1}.igiDat dt{letter-spacing:.13em;text-transform:uppercase;color:var(--gris);font-size:10.5px}.igiDat dd{margin:5px 0 0;font-size:14px}.igiDat dd b{color:var(--tinta);font-weight:600}.igiDat dd i{color:var(--gris);font-size:12.5px;font-style:normal}.igiDat dd code{font:600 12.5px/1 var(--mono);letter-spacing:.1em;color:var(--tinta)}.igiPie{flex-wrap:wrap;gap:20px;margin-top:16px;display:flex}@media (width<=700px){.igiDat{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.igiDat{grid-template-columns:1fr}.igiCab{flex-wrap:wrap}.igiCab code{margin-left:0}}.idd{background:var(--panel);border:1px solid var(--linea);border-radius:var(--r);padding:20px}.idd .sello .tmsello{flex:none;width:46px;height:46px;margin-left:auto}.idd .sello{color:var(--ok);align-items:center;gap:10px;margin-bottom:6px;font-size:14.5px;font-weight:600;display:flex}.idd.pend .sello{color:var(--amb)}.tick{background:var(--ok);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:19px;height:19px;font-size:12px;display:inline-flex}.idd.pend .tick{background:var(--amb)}.idd .l2{color:var(--gris);font-size:12.5px}.idd .fila{border-top:1px solid var(--linea);margin-top:16px;padding-top:16px}.idd .fila span{letter-spacing:.14em;text-transform:uppercase;color:var(--gris);font-size:10.5px;display:block}.idd .fila code{color:var(--tinta);overflow-wrap:anywhere;margin-top:5px;font-size:12.5px;display:block}.idd .qr{border-top:1px solid var(--linea);flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.idd .qr svg{background:#fff;flex:none;width:112px;height:112px}.idd .qr p{color:var(--gris);flex:1;min-width:180px;margin:0;font-size:12.5px}.piedra{border:1px solid var(--linea);background:var(--panel);border-radius:var(--r);margin-bottom:16px;padding:18px}.piedra .cab{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.piedra .cab code{font:600 13px/1 var(--mono);letter-spacing:.18em;color:var(--tinta);border:1px solid var(--acento);border-radius:var(--r);padding:6px 9px}.piedra .cab b{font-size:16px;font-weight:500}.piedra .cab em{color:var(--gris);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-style:normal}.princ{background:var(--tinta);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r);padding:4px 7px;font-size:10px}.cuatro{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.cuatro div{border:1px solid var(--linea);border-radius:var(--r);background:#fff;padding:10px 4px}.cuatro b{color:var(--tinta);font-size:15px;display:block}.cuatro span{letter-spacing:.1em;text-transform:uppercase;color:var(--gris);font-size:9.5px}.certs{grid-template-columns:1fr;gap:12px;display:grid}.cert{border:1px solid var(--linea);background:var(--panel);border-radius:var(--r);align-items:center;gap:14px;padding:16px;display:flex}.cert .ico{border:1px solid var(--linea);background:repeating-linear-gradient(#fff,#fff 6px,#f3f1ec 6px 7px);border-radius:1px;flex:none;width:38px;height:46px;position:relative}.cert .ico:after{content:"";border-style:solid;border-width:0 10px 10px 0;border-color:var(--fondo) var(--fondo) var(--linea) var(--linea);position:absolute;top:0;right:0}.cert .tx{flex:1;min-width:0}.cert b{font-size:14.5px;font-weight:500;display:block}.cert small{color:var(--gris);font-size:12.5px}.cert a{letter-spacing:.12em;text-transform:uppercase;color:var(--tinta);border:1px solid var(--linea);border-radius:var(--r);white-space:nowrap;padding:10px 12px;font-size:11.5px;text-decoration:none}ol.hitos{margin:0;padding:0;list-style:none}ol.hitos li{border-left:1px solid var(--linea);margin-left:5px;padding:0 0 16px 24px;position:relative}ol.hitos li:last-child{border-left-color:#0000;padding-bottom:0}ol.hitos li:before{content:"";background:var(--acento);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:-5px}ol.hitos li span{font-size:14.5px}ol.hitos li time{color:var(--gris);margin-top:2px;font-size:12px;display:block}details.pro{border-top:1px solid var(--linea);margin-top:10px}details.pro summary{cursor:pointer;font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gris);padding:20px 0;list-style:none}details.pro summary::-webkit-details-marker{display:none}details.pro summary:after{content:" +";color:var(--acento)}details.pro[open] summary:after{content:" –"}.roles{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.roles button{border:1px solid var(--linea);min-height:42px;color:var(--gris);font:500 12px/1.2 var(--sans);border-radius:var(--r);cursor:pointer;background:#fff;flex:30%;padding:8px 6px}.roles button.on{background:var(--tinta);color:#fff;border-color:var(--tinta)}.llave{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.llave input{border:1px solid var(--linea);border-radius:var(--r);min-width:0;font:400 14px/1 var(--sans);background:#fff;flex:200px;padding:11px 12px}.llave button{background:var(--tinta);color:#fff;border-radius:var(--r);min-height:42px;font:500 11.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;padding:0 16px}.vfila{border-top:1px solid var(--linea);align-items:flex-start;gap:10px;padding:11px 0;display:flex}.vfila:first-of-type{border-top:0}.tag{letter-spacing:.09em;text-transform:uppercase;border-radius:var(--r);white-space:nowrap;flex:none;margin-top:2px;padding:4px 7px;font-size:10px}.tag.si{background:var(--okf);color:var(--ok)}.tag.no{color:#8c3b3b;background:#f6e7e7}.tag.pa{background:var(--ambf);color:var(--amb)}.vfila div b{font-size:14px;font-weight:500;display:block}.vfila div small{color:var(--gris);margin-top:2px;font-size:12.5px;display:block}.ctrl{background:var(--okf);border-radius:var(--r);border:1px solid #cfe3d2;margin-top:14px;padding:14px}.ctrl.no{background:var(--ambf);border-color:#f0dcc0}.ctrl b{color:var(--ok);margin-bottom:8px;font-size:13px;display:block}.ctrl.no b{color:var(--amb)}.ctrl dt,.ctrl dd{font-size:12.5px}.exp{border:1px dashed var(--acento);border-radius:var(--r);background:#fdfaf4;margin-top:16px;padding:16px}.exp button{background:var(--tinta);color:#fff;border-radius:var(--r);width:100%;min-height:46px;font:500 12px/1.3 var(--sans);letter-spacing:.05em;cursor:pointer;border:0;padding:8px 12px}.exp p{color:var(--gris);margin:10px 0 0;font-size:12.5px}.interna{border:1px dashed var(--acento);border-radius:var(--r);background:#fff;margin-top:14px;padding:16px}.etiquetas{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0 6px;display:grid}.et{border:1px solid var(--linea);text-align:center;border-radius:var(--r);padding:11px}.et b{font:600 15px/1 var(--mono);letter-spacing:.2em;color:var(--tinta);margin-bottom:6px;display:block}.et span{color:var(--gris);font-size:11px}.nota{color:var(--gris);margin:12px 0 0;font-size:12.5px}.pend360{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:10px;display:grid}.pend360 a{border:1px solid var(--linea);border-radius:var(--r);text-align:center;color:var(--tinta);background:#fff;padding:8px;font-size:11px;text-decoration:none;display:block}.pend360 a .cj{aspect-ratio:1;background:#f2f2f2;width:100%;margin-bottom:6px;position:relative;overflow:hidden}.pend360 a .cj img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.pend360 a .cj iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}footer{color:var(--gris);text-align:center;padding:26px 20px;font-size:11.5px;line-height:1.7}.hide{display:none!important}.tools-nav{flex-wrap:wrap;gap:8px;padding-top:22px;display:flex}.tools-nav button,.qr-button{border:1px solid var(--linea);color:var(--tinta);border-radius:var(--r);font:500 12px/1.4 var(--sans);cursor:pointer;text-align:center;background:#fff;padding:11px 15px;text-decoration:none}.tools-nav button.on{background:var(--tinta);border-color:var(--tinta);color:#fff}.qr-form{flex-direction:column;gap:12px;max-width:620px;margin:28px auto;display:flex}.qr-form label{margin-top:8px;font-size:13px;font-weight:500}.qr-form input{border:1px solid var(--linea);border-radius:var(--r);width:100%;min-width:0;font:400 14px/1.5 var(--sans);color:var(--tinta);background:#fff;padding:12px}.qr-form .nota{margin:0}.qr-form .cta{margin-top:8px}.qr-local{color:var(--amb)}.qr-message{background:var(--okf);color:var(--ok);z-index:10;border:1px solid #cfe3d2;padding:12px 16px;font-size:14px;position:sticky;top:76px}.qr-error{background:var(--ambf);color:var(--amb);border-color:#f0dcc0}.qr-report{border:1px solid var(--linea);overflow-wrap:anywhere;background:#fff;padding:16px;font-size:13px}.qr-report p{margin:0}.qr-report summary{cursor:pointer;color:var(--amb);margin-top:10px}.qr-report ul{max-height:180px;overflow:auto}.qr-results h2{margin:30px 0 18px;font-size:18px;font-weight:400}.qr-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;display:grid}.qr-card{border:1px solid var(--linea);border-radius:var(--r);background:#fff;min-width:0;padding:16px}.qr-card h3{color:var(--tinta);justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.qr-card h3 code{letter-spacing:.15em;font-size:18px}.qr-card small{color:var(--gris);font-size:11px;font-weight:400}.qr-card img{width:100%;max-width:384px;height:auto;margin:0 auto;display:block}.qr-target{color:var(--gris);overflow-wrap:anywhere;margin:4px 0 14px;font-size:11px;display:block}.qr-actions{flex-wrap:wrap;gap:8px;display:flex}.qr-actions>*{white-space:nowrap;flex:1}button:disabled{opacity:.6;cursor:wait}@media (width>=720px){.wrap{padding:0 28px 90px}.hero{padding:66px 0 32px}.hero h1{font-size:31px}.intro h1{font-size:28px}.obra h2{font-size:33px}h3.sec{margin-bottom:26px}.dos{grid-template-columns:1fr 1fr;gap:28px}.certs{grid-template-columns:1fr 1fr}.dl2{grid-template-columns:auto 1fr auto 1fr}}:root{--tinta:#550015;--acento:#b3cde1;--fondo:#f6f2e9;--panel:#fbf8f3;--linea:#ddd5c7;--gris:#6e655e;--r:14px;--sans:"Jost",Arial,sans-serif;--heading:"Playfair Display",Georgia,serif}body{background:var(--fondo);color:#1c1214;font-family:var(--sans)}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:5px;outline:2px solid #3c5d74}.eteria-header{background:var(--tinta);color:var(--acento);z-index:40;border-bottom:1px solid #6f293a;position:sticky;top:0}.eteria-header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:auto;padding:20px 48px;display:flex}.eteria-logo{width:148px;height:auto;display:block}.eteria-header-right{align-items:center;gap:36px;display:flex}.eyebrow{font:500 10px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase}.lang{gap:8px;display:flex}.lang button{color:var(--acento);font-family:var(--sans);opacity:.65;min-height:36px;padding:8px 4px;font-size:11px}.lang button.on{color:var(--acento);border-bottom:1px solid var(--acento);opacity:1}.scan-layout{grid-template-columns:1fr 1fr;max-width:1600px;min-height:720px;margin:0 auto;display:grid}.brand-story{background:#32201e;min-height:720px;position:relative;overflow:hidden}.brand-photo{object-fit:cover;object-position:55% 35%;width:100%;height:100%;position:absolute;inset:0}.brand-story:after{content:"";background:linear-gradient(#0000 15%,#2509111a 42%,#300514e0 100%);position:absolute;inset:0}.story-overlay{color:#fff;z-index:1;padding:48px 56px;position:absolute;bottom:0;left:0;right:0}.story-overlay .eyebrow{color:var(--acento);margin:0 0 18px}.story-overlay h1{font:400 clamp(40px,4.4vw,64px)/1.1 var(--heading);letter-spacing:-.035em;white-space:pre-line;margin:0}.story-subtitle{color:#f1e7e5;max-width:360px;margin:22px 0 0;font-size:15px;line-height:1.8}.scan-panel{background:#fbf8f3;justify-content:center;align-items:center;padding:56px 42px;display:flex}.scan-card{text-align:center;width:100%;max-width:400px}.scan-card>.eyebrow{color:#3c5d74;margin:0 0 14px}.scan-card h2{font:400 clamp(29px,3vw,40px)/1.18 var(--heading);letter-spacing:-.03em;color:var(--tinta);max-width:12em;margin:0 auto 18px}.scan-description{color:var(--gris);max-width:330px;margin:0 auto 28px;font-size:15px;line-height:1.7}.manual-code{max-width:320px;margin:0 auto 24px}.manual-code label{font:500 12px/1.5 var(--sans);color:var(--tinta);margin-bottom:12px;display:block}.code-field{border:1px solid var(--linea);background:#fff;border-radius:14px;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative}.code-field:focus-within{border-color:#3c5d74;transform:translateY(-2px);box-shadow:0 0 0 4px #b3cde12e}.code-field.is-complete{background:#f7fafc;border-color:#3c5d74}.code-field input{text-align:center;letter-spacing:12.8px;color:#0000;caret-color:#0000;background:0 0;border:0;border-radius:14px;outline:none;width:100%;height:86px;padding:12px 0 18px 12.8px;font:400 32px/1 Courier New,monospace;display:block}.code-field input::selection{color:#0000;background:0 0}.code-characters{pointer-events:none;color:var(--tinta);grid-template-columns:repeat(3,26px);gap:6px;font:400 32px/38px Courier New,monospace;display:grid;position:absolute;top:20px;left:50%;transform:translate(-50%)}.code-characters>span{border-radius:3px;height:38px;position:relative}.code-dot{font-size:0;position:absolute;inset:0}.code-dot:after{content:"";background:#b9b0a5;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.code-field input:focus~.code-characters .is-current:after{content:"";background:#3c5d74;width:1px;height:28px;animation:1s step-end infinite code-caret;position:absolute;top:5px;left:50%}.code-field input:focus~.code-characters .is-current .code-dot{visibility:hidden}.code-field input:focus~.code-characters .is-current.has-character:after{left:1px}.code-field input:focus~.code-characters .is-current.is-end:after{left:auto;right:1px}.code-field input:focus~.code-characters .is-selected{background:#b3cde166}@keyframes code-caret{0%,to{opacity:1}50%{opacity:0}}.code-field button{background:var(--tinta);width:42px;height:42px;color:var(--acento);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-block:auto;padding:0;transition:opacity .25s,transform .25s,background .25s;display:grid;position:absolute;top:0;bottom:0;right:14px}.code-field button svg{width:24px;height:24px;display:block}.code-field button:disabled{opacity:.25;cursor:default;transform:scale(.9)}.code-field button:not(:disabled):hover{background:#6a142c;transform:translate(2px)}.code-progress{pointer-events:none;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.code-progress span{background:#e7e0d7;border-radius:2px;width:26px;height:2px;transition:background .25s}.code-progress .is-filled{background:#3c5d74;animation:.3s ease-out code-fill}.manual-code p{color:var(--gris);margin:10px 0 0;font-size:11px}@keyframes code-fill{0%{opacity:.3;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}.camera-reveal{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .3s,transform .45s,visibility .45s;display:grid;transform:translateY(-8px)}.camera-reveal.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;transform:translateY(0)}.camera-reveal-inner{min-height:0;overflow:hidden}.camera-frame{aspect-ratio:1;background:#f0e9e0;border-radius:14px;width:240px;max-width:100%;margin:auto;position:relative;overflow:hidden}.camera-frame video{object-fit:cover;opacity:0;background:#21171b;width:100%;height:100%;position:absolute;inset:0}.camera-frame.is-active video{opacity:1}.camera-corners{pointer-events:none;border:1px solid #5500153d;border-radius:6px;position:absolute;inset:17px}.is-active .camera-corners{border:2px solid var(--acento)}.scan-guidance{color:var(--gris);min-height:22px;margin:14px 0 17px;font-size:12px}.scan-button{background:var(--tinta);color:#b3cde1;cursor:pointer;width:100%;max-width:320px;min-height:54px;font:500 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin:auto;padding:16px 22px;display:flex}.scan-button svg{width:21px;height:21px}.scan-button:hover{background:#6a142c}.scan-button:disabled{opacity:.6;cursor:wait}.scan-privacy{color:var(--gris);max-width:280px;margin:18px auto 0;font-size:11px;line-height:1.6}.scan-error{color:var(--tinta);background:#f3e6e4;border-radius:8px;margin:18px 0 0;padding:14px;font-size:13px;line-height:1.6}.demo-examples{border-top:1px solid var(--linea);margin-top:26px;padding-top:22px}.demo-examples>.eyebrow{color:#3c5d74;margin:0 0 12px;font-size:9px}.demo-grid{gap:8px;display:grid}.demo-example{border:1px solid var(--linea);color:var(--tinta);text-align:left;font-family:var(--sans);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:10px 14px;display:flex}.demo-example:hover{border-color:var(--tinta);background:#f6f2e9}.demo-example img{object-fit:contain;flex-shrink:0;width:48px;height:48px}.demo-example>span:first-of-type{flex:1;min-width:0}.demo-example code{letter-spacing:.14em;font-size:13px;display:block}.demo-example small{color:var(--gris);margin-top:3px;font-size:11px;line-height:1.4;display:block}.demo-example:disabled{opacity:.6;cursor:wait}.eteria-footer{background:var(--fondo);border-top:1px solid var(--linea);text-align:center;padding:36px 20px 28px}.eteria-footer img{width:86px;height:auto;margin:0 auto 12px;display:block}.eteria-footer small{color:var(--gris);font-size:10px}.page-content{opacity:1;transition:opacity .2s}.page-content.is-loading{opacity:0}.passport-loading{z-index:60;background:var(--panel);color:var(--tinta);text-align:center;opacity:0;visibility:hidden;pointer-events:none;place-items:center;transition:opacity .28s,visibility .28s;display:grid;position:fixed;inset:0}.passport-loading.is-visible{opacity:1;visibility:visible;pointer-events:auto}.passport-loading-gem{width:56px;height:56px;margin:auto;animation:1.2s ease-in-out infinite passport-pulse;display:block}.passport-loading-gem svg{width:100%;height:100%;display:block}.passport-loading p{font:500 12px/1.6 var(--sans);letter-spacing:.08em;margin:22px 20px 0}@keyframes passport-pulse{0%,to{opacity:.45;transform:translateY(3px)}50%{opacity:1;transform:translateY(-3px)}}@keyframes passport-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.certificate{padding-top:28px;animation:.65s cubic-bezier(.22,1,.36,1) both passport-enter}.certificate-label{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:#3c5d74;font-size:10px}.certificate .intro h1{font-family:var(--heading);text-transform:none;letter-spacing:0;color:var(--tinta);font-size:34px}.certificate .intro h1 b{font:500 11px/1.4 var(--sans);letter-spacing:.24em;margin-top:15px;display:block}.certificate .obra h2{font-family:var(--heading);color:var(--tinta)}.certificate h3.sec{color:var(--tinta);font:400 25px/1.3 var(--heading);letter-spacing:0;text-transform:none}.certificate .igiCab{background:var(--tinta);color:var(--acento)}.certificate .igiCab b,.certificate .igiCab span,.certificate .igiCab code{color:inherit}.certificate .igi{background:var(--panel)}.certificate .obra .marco{border-radius:14px}.certificate .volver{font-family:var(--sans);color:var(--tinta)}.certificate .idd{background:var(--panel)}@media (width>=1600px){.scan-layout{border-left:1px solid var(--linea);border-right:1px solid var(--linea)}}@media (width<=800px){.eteria-header-inner{padding:16px 24px}.eteria-logo{width:114px}.header-label{display:none}.eteria-header-right{gap:12px}.scan-layout{grid-template-columns:1fr;min-height:0}.brand-story{height:310px;min-height:0}.brand-photo{object-position:50% 43%}.story-overlay{padding:28px 26px}.story-overlay h1{font-size:38px}.story-overlay .eyebrow{margin-bottom:10px;font-size:9px}.story-subtitle{display:none}.scan-panel{padding:38px 24px 44px}.scan-card h2{font-size:32px}.camera-frame{width:220px}.scan-description{font-size:14px}.eteria-footer{padding:28px 20px}.certificate .intro h1{font-size:29px}}@media (width<=420px){.eteria-header-inner{padding:14px 20px}.eteria-logo{width:104px}.lang{gap:4px}.brand-story{height:230px}.story-overlay h1{font-size:33px}.story-overlay{padding:24px}.scan-panel{padding-top:30px}.scan-card h2{font-size:29px}.camera-frame{width:200px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.camera-reveal,.code-field,.code-field button,.code-progress span,.page-content,.passport-loading,.passport-loading-gem,.certificate,.code-field input:focus~.code-characters .is-current:after{transition:none;animation:none}}.obra .chipcods{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cert-lab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.cert-lab .cert-stone{letter-spacing:.14em;text-transform:uppercase;color:var(--gris);margin-top:4px;font-size:11px}.cert-verify{background:var(--tinta);color:#fff;border-radius:var(--r);font:500 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;padding:11px 18px;text-decoration:none;display:inline-flex}.cert-verify:hover,.cert-verify:focus-visible{opacity:.88}.idd .fila code{overflow-wrap:anywhere}.certificate .igiCab.cert-lab{border-bottom:0;border-radius:10px;padding:16px 18px}.certificate .igiCab.cert-lab .cert-stone{color:var(--acento);opacity:.8}
