:root{--bg:#17140f;--surface:#221e17;--surface-2:#2c2619;--text:#f3ecdf;--text-muted:#b8ad98;--brass:#c99a3b;--brass-dim:#8a6a28;--barn-red:#9c3b2e;--pine:#4b6355;--border:#382f22;--activo:#0e8de9;--font-display:"Fraunces", serif;--font-body:"Montserrat", sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}.animated-pattern{opacity:.13;pointer-events:none;z-index:-1;background-image:url(/assets/fondodeep1-qHDe84lA.png);background-position:0 0;background-repeat:repeat;width:100%;height:100%;animation:35s linear infinite quintaPatternMove;position:fixed;inset:0}@keyframes quintaPatternMove{0%{background-position:0 0}to{background-position:0 -520px}}html,body,#root{min-height:100%;margin:0;padding:0}body{background:var(--brass);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{font-family:var(--font-body);letter-spacing:-.01em;margin:0 0 .5rem;font-weight:600;line-height:1.1}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.2rem}.tituloservicios{text-align:center}p{font-family:var(--font-body);color:#000;margin:0 0 1rem}.descripInicio{color:#fff}.pmensajesinservicios{color:#bb1f1f;text-align:center}.pheroinicio{color:#fff;max-width:480px;font-size:1.05rem}.pservicios{color:#eb9e03;text-align:center}.pfooter{color:#000}a{color:var(--brass)}.stripe-rule{background:repeating-linear-gradient(-45deg, var(--brass) 0px, var(--brass) 14px, transparent 14px, transparent 28px);opacity:.85;border-radius:4px;width:100%;height:8px}.stripe-rule--thin{height:4px}.container{max-width:90%;margin:0 auto;padding:0 1.5rem}.page{padding:3rem 0 5rem}.section{margin-bottom:3.5rem}.section-heading{flex-direction:column;gap:.75rem;margin-bottom:1.75rem;display:flex}.btn{font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:transform .15s,opacity .15s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--brass);color:#1a1610;text-decoration:none}.btn-primary:hover{opacity:.9;background:var(--activo);color:var(--text)}.btn-outline{color:var(--text);border-color:var(--border);background:0 0}.btn-outline:hover{border-color:var(--brass);color:var(--brass)}.btn-danger{color:var(--barn-red);border-color:var(--barn-red);background:0 0}.btn-danger:hover{background:var(--barn-red);color:var(--text)}.btn-sm{color:#fff;background:red;padding:.45rem .9rem;font-size:.85rem}.btn-sm:hover{background:var(--activo);color:#fff}.btn .btn-outline .btn-sm{color:#fff}footer{color:#111;text-align:center;letter-spacing:.04em;background:#fff;padding:26px 20px;font-family:Space Mono,monospace;font-size:11px}footer b{color:var(--bg)}.footer-inner{flex-flow:row;place-content:center space-evenly;align-items:center;gap:14px;display:flex}.footer-social{justify-content:center;gap:14px;display:flex}.footer-social a{color:#111;border:1.5px solid #111;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .15s,color .15s;display:flex}.footer-social a:hover{border-color:var(--activo);color:var(--activo)}.logofooter{width:170px;height:115px;margin-right:.5rem}.columna1,.columna2,.columna3{flex-direction:column;align-items:center;gap:4px;display:flex}.columna2 h2,.columna3 h2{color:#111;margin:0 0 .5rem;font-size:1rem}.finfooter{text-align:center;margin-top:20px}@media (width<=640px){.footer-inner{text-align:center;flex-flow:column wrap}}.form-page{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2rem;padding-top:1rem;display:flex}@media (width<=900px){.form-page{flex-direction:column;align-items:center}.form-page .admin-photo{width:100%;max-width:460px;margin-top:0}}.form-group{flex-direction:column;justify-content:center;align-items:center;gap:.4rem;margin-bottom:1.25rem;display:flex}.form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:600}.inputlar{width:100%}.form-group input,.form-group select{background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);border-radius:6px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus{border-color:var(--brass);outline:none;box-shadow:0 0 0 3px #c99a3b33}.form-card{border:1px solid var(--border);background:#000;border-radius:14px;width:100%;max-width:460px;padding:2.5rem;box-shadow:0 12px 32px #00000059}.form-card h1{text-align:center;margin-bottom:.35rem;font-size:1.6rem}.form-card>p{text-align:center;margin-bottom:1.75rem}.form-card .btn{width:100%;margin-top:.5rem;padding:.85rem 1.5rem;font-size:1rem}.form-message{background:var(--surface-2);border-left:3px solid var(--brass);color:var(--text);border-radius:6px;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem}.card{border:1px solid var(--border);background:#000;border-radius:12px;padding:1.5rem;transition:transform .15s,border-color .15s}.card:hover{border-color:var(--brass-dim);transform:translateY(-3px)}.service-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.service-price{font-family:var(--font-mono);color:var(--brass);margin:.5rem 0;font-size:1.3rem}.service-meta{font-family:var(--font-mono);color:var(--text-muted);font-size:.8rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.gallery-item{border:1px solid var(--border);background:#000;border-radius:10px;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:180px;display:block}.gallery-item p{color:#fff;margin:0;padding:.75rem;font-size:.85rem}.table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:.9rem}table.table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:left;background:var(--surface-2);border-bottom:2px solid var(--brass);padding:.9rem 1rem;font-size:.75rem}table.table td{border-bottom:1px solid var(--border);color:#fff;background:#000;padding:.9rem 1rem}table.table tbody tr:hover{background:var(--surface-2)}.badge{text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600;font-family:var(--font-mono);border-radius:20px;padding:.25rem .65rem;display:inline-block}.badge-pendiente{color:#e08d7c;background:#9c3b2e33}.badge-aceptada{color:var(--brass);background:#c99a3b33}.badge-completada{color:#8fb79e;background:#4b635540}.badge-rechazada{color:var(--text-muted);background:#78787833}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{color:#fff;border:1px solid var(--border);border-top:3px solid var(--brass);background:#000;border-radius:12px;padding:1.25rem}.stat-value{font-family:var(--font-mono);color:#ffab00;margin:.25rem 0;font-size:1.8rem}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.hero{background-color:#111;width:100%;padding:3rem 0 2.5rem}.hero .eyebrow{font-family:var(--font-mono);color:var(--brass);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:.85rem;display:block}@media (width<=640px){.page{padding:2rem 0 3rem}}.full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.full-bleed-inner{max-width:960px;margin:0 auto;padding:0 1.5rem}.hero-bleed{border-bottom:1px solid var(--border);margin-top:-3rem;padding-top:3.5rem;padding-bottom:3.5rem;position:relative;overflow:hidden}.hero-bleed-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bleed-overlay{z-index:1;background:linear-gradient(#17140fbf 0%,#17140feb 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-bleed .full-bleed-inner{z-index:2;position:relative}@media (width<=640px){.hero-bleed{margin-top:-2rem}}.admin-header{flex-flow:wrap;justify-content:space-between;align-items:center;gap:1rem}.admin-grid{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:2rem;display:grid}@media (width<=720px){.admin-grid{grid-template-columns:1fr}}.admin-photo{justify-content:center;width:100%;max-height:480px;margin-top:3rem;display:flex}.admin-photo img{object-fit:cover;object-position:25% 60%;width:100%;max-width:900px;height:480px;display:block;-webkit-mask-image:radial-gradient(75% 75% at 28% 55%,#000 35%,#0000 90%);mask-image:radial-gradient(75% 75% at 28% 55%,#000 35%,#0000 90%)}@media (width<=640px){.admin-photo{margin-top:2rem}.admin-photo img{object-position:30% 55%;height:280px;-webkit-mask-image:radial-gradient(80% 70% at 35%,#000 30%,#0000 88%);mask-image:radial-gradient(80% 70% at 35%,#000 30%,#0000 88%)}}.navbar{background:var(--bg);border-bottom:1px solid var(--border);z-index:50;position:sticky;top:0}.navbar-inner{background:#fff;justify-content:space-between;align-items:center;max-width:100%;margin:0 auto;padding:1.1rem 1.5rem;display:flex}.navbar-brand{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;font-size:1.3rem;font-weight:700;text-decoration:none}.logo{width:100px;height:60px;margin-right:.5rem}.navbar-brand span{color:var(--bg);font-family:var(--font-body)}.navbar-links{justify-content:center;gap:1.75rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.navbar-links a{color:var(--bg);border-bottom:2px solid #0000;padding-bottom:4px;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.navbar-links a:hover{color:var(--text)}.navbar-links a.active{color:var(--brass);border-bottom-color:var(--brass)}.navbar-toggle{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .7rem;font-size:1.2rem;display:none}@media (width<=640px){.navbar-links{background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;gap:0;padding:.5rem 0;display:none;position:absolute;top:100%;left:0;right:0}.navbar-links.open{display:flex}.navbar-links a{border-bottom:1px solid var(--border);width:100%;padding:.9rem 1.5rem}.navbar-links a.active{background:var(--surface)}.navbar-toggle{display:block}.navbar-links a{color:var(--text)}.navbar-links a.active{color:var(--brass)}.navbar-toggle{color:var(--bg);border-color:var(--bg)}}
