:root{
  --red:#D2112C; --red-2:#B00E25; --red-3:#8C0A1D; --red-soft:#FBE8EB;
  --ink:#1D1D1B; --ink-2:#2A2A28; --ink-3:#3A3A37; --muted:#6B6B66; --line:#E7E3DE;
  --bg:#FAF8F5; --white:#fff;
  --ok:#1E9E5A; --ok-soft:#E6F5EC; --warn:#E39A13; --warn-soft:#FFF4DE; --info:#2563EB; --info-soft:#E8EFFD;
  --fb:#1877F2; --ig:#D62976; --yt:#FF0000; --tt:#111; --web:#D2112C; --sala:#8a6d1f;
  --radius:16px; --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{margin:0;font-family:Montserrat,Inter,sans-serif;letter-spacing:-.01em}
.display{font-family:Oswald,Montserrat,sans-serif;text-transform:uppercase;font-weight:600;line-height:.98}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
[hidden]{display:none!important}
.eyebrow{font-family:Montserrat;font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:11px 18px;font-weight:700;font-family:Montserrat;font-size:14px;text-decoration:none;transition:transform .15s var(--ease),background .2s,box-shadow .2s,color .2s,border-color .2s;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn svg{width:18px;height:18px;flex:none}
.btn-red{background:var(--red);color:#fff;box-shadow:0 6px 18px rgba(210,17,44,.22)}
.btn-red:hover{background:var(--red-2);box-shadow:0 8px 24px rgba(210,17,44,.32);transform:translateY(-1px)}
.btn-white{background:#fff;color:var(--red)}
.btn-white:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.btn-line{background:#fff;border:1.5px solid var(--line);color:var(--ink)}
.btn-line:hover{border-color:var(--ink)}
.btn-ghost-w{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.btn-ghost-w:hover{background:#fff;color:var(--red)}
.btn-dark{background:var(--ink-2);color:#fff;border:1px solid #444}
.btn-dark:hover{background:var(--ink-3)}
.btn-ok{background:var(--ok);color:#fff}
.btn-soft{background:var(--red-soft);color:var(--red-3)}
.btn-soft:hover{background:#f6d3d9}
.btn-sm{padding:7px 12px;font-size:13px;border-radius:10px}
.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}

.pl{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;border-radius:6px;font-size:10px;font-weight:800;color:#fff;padding:0 6px;margin-right:6px;font-family:Montserrat;letter-spacing:.04em;vertical-align:middle}
.pl.fb{background:var(--fb)}.pl.ig{background:var(--ig)}.pl.yt{background:var(--yt)}.pl.tt{background:#333}.pl.web{background:var(--red)}.pl.sala{background:var(--sala)}.pl.yo{background:var(--ok)}

.switch{position:relative;width:40px;height:22px;flex:none;display:inline-block}
.switch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;z-index:1}
.switch span{position:absolute;inset:0;background:#c9c5bf;border-radius:999px;transition:.2s}
.switch span::before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.switch input:checked+span{background:var(--ok)}
.switch input:checked+span::before{transform:translateX(18px)}
.switch input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}

.field{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}
.field.full{grid-column:1/-1}
.field input,.field select,.field textarea{border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:400;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s;width:100%}
.field textarea{resize:vertical;min-height:90px}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 4px rgba(210,17,44,.1)}
.field small{font-weight:400;color:var(--muted)}
.field .err{color:var(--red);font-weight:500;font-size:12px;min-height:14px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.banner-logo{width:118px;height:118px;background:url(../img/banner-remate.png) no-repeat;background-size:653px 218px;background-position:-104px -46px;border-radius:12px;flex:none}
.mono{width:54px;height:35px;background:url(../img/logo.png) no-repeat;background-size:70px 70px;background-position:-8px -3px;flex:none}

.modal{position:fixed;inset:0;background:rgba(20,20,19,.55);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:80;padding:16px}
.modal.open{display:flex;animation:fade .25s}
.dialog{background:#fff;color:var(--ink);border-radius:24px;max-width:520px;width:100%;max-height:92vh;overflow:auto;padding:28px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.dialog h2{font-size:22px}
.dialog .x{position:absolute;right:16px;top:14px;border:0;background:none;font-size:26px;color:var(--muted);line-height:1}

.toasts{position:fixed;right:16px;bottom:16px;z-index:90;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 32px))}
.toast{background:var(--ink);color:#fff;padding:12px 16px;border-radius:14px;border-left:4px solid var(--red);box-shadow:0 12px 30px rgba(0,0,0,.3);font-size:14px;animation:slidein .35s var(--ease)}
.toast.ok{border-color:var(--ok)}.toast.warn{border-color:var(--warn)}.toast.info{border-color:var(--info)}
.toast b{font-weight:700}
.toast.out{opacity:0;transform:translateX(20px);transition:.3s}

@keyframes fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes slidein{from{opacity:0;transform:translateX(30px)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes pop{from{transform:scale(.5) rotate(-4deg);opacity:0}}
@keyframes ring{to{box-shadow:0 0 0 14px rgba(210,17,44,0)}}
