@font-face{font-family:Caveat;src:url(/fonts/Caveat.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Special Elite;src:url(/fonts/SpecialElite.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-fondo:#d8c39e;--color-ficha:#f3ecda;--color-sello:#4b2e52;--color-lapiz:#a23b2e;--color-texto:#2b2118;--font-manuscrita:"Caveat", cursive;--font-maquina:"Special Elite", monospace;--font-texto:system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{background-color:var(--color-fondo);color:var(--color-texto);font-family:var(--font-texto);background-image:linear-gradient(#d8c39ee6,#d8c39ee6),url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.15'/%3E%3C/svg%3E");width:100%;line-height:1.5;overflow-x:hidden}.container{flex-direction:column;align-items:center;gap:30px;width:100%;max-width:600px;margin:0 auto;padding:40px 20px;display:flex}.ficha{background-color:var(--color-ficha);border:1px solid #2b21181a;border-radius:2px 255px 3px 225px/255px 5px 225px 3px;width:100%;padding:30px 20px;position:relative;box-shadow:2px 4px 10px #0000001a,inset 0 0 20px #00000005}.ficha:before{content:"";z-index:10;background-color:#111;border-radius:50%;width:12px;height:12px;position:absolute;top:-15px;left:50%;transform:translate(-50%);box-shadow:0 0 4px #00000080,inset 2px 2px 4px #fff6}.ficha:nth-child(2n){transform:rotate(.6deg)}.ficha:nth-child(odd){transform:rotate(-.8deg)}.ficha:nth-child(3n){transform:rotate(.3deg)}.ficha--recta{transform:none!important}h1,h2,h3,.titulo{font-family:var(--font-manuscrita);color:var(--color-sello);margin-bottom:15px;line-height:1.1}h1{text-align:center;font-size:3rem}h2{border-bottom:2px dashed var(--color-sello);padding-bottom:5px;font-size:2.5rem}h3{font-size:2rem}.precio,.etiqueta,.precio-destacado{font-family:var(--font-maquina);color:var(--color-lapiz);font-weight:700}.precio-destacado{text-align:right;margin-top:10px;font-size:1.8rem;display:block}.etiqueta{color:var(--color-sello);opacity:.8;font-size:.9rem}.texto-manuscrito{font-family:var(--font-manuscrita);color:var(--color-sello);font-size:1.5rem}p{margin-bottom:10px}ul{margin-bottom:15px;list-style:none}ul li{margin-bottom:8px;padding-left:15px;position:relative}ul li:before{content:"-";color:var(--color-sello);font-family:var(--font-manuscrita);font-size:1.2rem;position:absolute;left:0}a{color:var(--color-sello);overflow-wrap:break-word;word-break:break-word;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}p,li{overflow-wrap:break-word;word-break:break-word}a:hover{color:var(--color-lapiz)}input,textarea,select{border:none;border-bottom:2px dotted var(--color-sello);width:100%;font-family:var(--font-manuscrita);color:var(--color-texto);background:0 0;margin-bottom:20px;padding:5px 0;font-size:1.3rem}input:focus,textarea:focus,select:focus{border-bottom-style:solid;border-bottom-color:var(--color-lapiz);outline:none}label{font-family:var(--font-maquina);color:var(--color-sello);margin-bottom:5px;font-size:.9rem;display:block}button{border:2px solid var(--color-sello);color:var(--color-sello);font-family:var(--font-maquina);cursor:pointer;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px 20px;font-size:1.1rem;font-weight:700;transition:all .2s;display:flex}button:hover{background:var(--color-sello);color:var(--color-ficha);transform:scale(1.02)rotate(-1deg)}img{filter:sepia(.2)contrast(1.1);border:4px solid #fff;max-width:100%;height:auto;margin:15px 0;transform:rotate(2deg);box-shadow:1px 1px 5px #0003}.img-izq{transform:rotate(-2deg)}.item-lista{border-bottom:1px dotted #2b21184d;justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.item-nombre{font-family:var(--font-texto);flex:1;font-weight:700}.item-desc{opacity:.8;font-size:.85rem;display:block}.aviso{border:1px solid var(--color-lapiz);font-family:var(--font-maquina);color:var(--color-lapiz);text-align:center;background-color:#a23b2e1a;margin-bottom:15px;padding:10px;font-size:.9rem}.admin-panel{text-align:left;background:#fff;padding:20px;font-family:system-ui,sans-serif}.admin-panel input,.admin-panel textarea,.admin-panel select{border:1px solid #ccc;padding:8px;font-family:system-ui,sans-serif;font-size:1rem}
