/* ============ LA CASA DE LA AUDITORÍA «¿TE ENCUENTRAN?» ============
   Puerta de compra de La Plaza: su color es la brasa (#e8934f) — el
   mismo que marca en la calle todo lo que se compra. Piedra oscura,
   luz cálida y Fraunces vienen de plaza.css; aquí vive lo propio de
   esta casa: el héroe breve, el chat, la muestra del informe, la
   entrega y el registro. */
body.world--audit{--brasa:#e8934f;--brasa-soft:#f5bc8a;background:#050505}
.world--audit .hero{min-height:0;padding:clamp(96px,15svh,150px) max(23px,calc(50% - 590px)) clamp(40px,6svh,64px)}
.world--audit .hero h1 em{color:var(--brasa-soft)}
.world--audit .hero .roman{color:var(--brasa)}
.flowline{margin:34px 0 0;font:500 clamp(11px,1.6vw,13px)/1.6 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--brasa-soft)}
.flowline span{color:rgba(255,255,255,.4);margin:0 .35em}
.houserule{max-width:620px;margin:20px 0 0;font:italic 400 clamp(16px,2vw,19px)/1.5 var(--serif);color:rgba(255,255,255,.82)}
.houserule em{color:var(--brasa-soft)}
.houserule .en{display:block;margin-top:9px;font-size:.72em;line-height:1.45;color:rgba(255,255,255,.45)}
.world--audit .born{color:var(--brasa-soft)}
.world--audit .born:before{background:linear-gradient(90deg,var(--brasa),transparent)}
.world--audit .scroll-mark{display:none}

/* ---------- el chat de la casa ---------- */
.chatsec{position:relative;z-index:3;padding:4svh max(23px,calc(50% - 590px)) 6svh}
.chatbox{width:min(680px,100%);margin:0 auto;border:1px solid var(--line);background:rgba(3,6,8,.66);backdrop-filter:blur(9px);padding:clamp(20px,4vw,32px)}
.chatbox__intro{margin:0 0 18px;font:italic 400 15.5px/1.5 var(--serif);color:rgba(255,255,255,.7)}
.chatbox__intro .en{display:block;margin-top:8px;font-size:.72em;line-height:1.45;color:rgba(255,255,255,.45)}
.chat__hilo{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto;padding:4px 2px 8px;scrollbar-width:thin}
.chatmsg{max-width:88%;padding:12px 15px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.chatmsg p{margin:0;font:400 15.5px/1.55 var(--serif);color:rgba(255,250,238,.92)}
.chatmsg p+p{margin-top:8px}
.chatmsg b{color:var(--brasa-soft)}
.chatmsg--casa{align-self:flex-start;border-left:2px solid var(--brasa)}
.chatmsg--yo{align-self:flex-end;background:rgba(232,147,79,.09);border-color:rgba(232,147,79,.35)}
.chatmsg--yo p{font-family:var(--sans);font-size:14.5px}
.chat__chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.chat__chip{appearance:none;background:rgba(232,147,79,.07);border:1px solid rgba(232,147,79,.5);color:var(--brasa-soft);font:500 12.5px/1 var(--sans);letter-spacing:.04em;padding:11px 15px;border-radius:99px;cursor:pointer;transition:background .3s,border-color .3s}
.chat__chip:hover{background:rgba(232,147,79,.16);border-color:var(--brasa)}
.chat__bar{display:flex;gap:9px;margin:14px 0 0}
.chat__bar input{flex:1;min-width:0;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--ink);font:400 15px/1.4 var(--sans);padding:12px 14px}
.chat__bar input:focus{outline:none;border-color:var(--brasa)}
.chat__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.btnchat{appearance:none;background:var(--brasa);border:1px solid var(--brasa);color:#17100a;font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:12px 18px;cursor:pointer}
.chat__door{margin:14px 0 0;font:italic 400 14px/1.5 var(--serif);color:rgba(255,255,255,.55)}
.chat__doorlink{appearance:none;background:none;border:none;padding:0;font:inherit;color:var(--brasa-soft);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.chat__wa{display:inline-block;margin-top:2px}
.wabtn{display:inline-block;background:rgba(232,147,79,.1);border:1px solid var(--brasa);color:var(--brasa-soft);font:italic 400 16.5px/1.25 var(--serif);padding:12px 22px;text-decoration:none;transition:background .3s,border-color .3s}
.wabtn:hover{background:rgba(232,147,79,.2)}

/* ---------- tus pedidos ---------- */
.orders{position:relative;z-index:3;padding:2svh max(23px,calc(50% - 590px)) 6svh}
.ordersbox{width:min(560px,100%);margin:0 auto;border:1px solid var(--line);background:rgba(3,6,8,.66);backdrop-filter:blur(9px);padding:clamp(20px,4vw,32px)}
.orders__intro{margin:0 0 18px;font:italic 400 15.5px/1.5 var(--serif);color:rgba(255,255,255,.7)}
.orders__list{list-style:none;margin:0;padding:0}
.orders__item{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:13px 0;border-top:1px solid var(--line)}
.orders__folio{font:500 10px/1.5 var(--sans);letter-spacing:.2em;color:var(--brasa-soft);text-transform:uppercase}
.orders__what{flex:1;min-width:180px;font:italic 400 16px/1.4 var(--serif);color:rgba(255,250,238,.92)}
.orders__when{display:block;font:400 12.5px/1.5 var(--sans);letter-spacing:.04em;color:rgba(255,255,255,.45)}
.orders__estado{display:block;width:100%;font:500 10px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brasa-soft)}
.orders__estado--frase{text-transform:none;letter-spacing:.01em;font:italic 400 13.5px/1.55 var(--serif);color:rgba(255,255,255,.82)}
.orders__estado--frase b{color:var(--brasa-soft)}
.orders__copy{appearance:none;background:transparent;border:1px solid var(--line);color:var(--ink);font:500 9.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:9px 13px;cursor:pointer;transition:border-color .3s,color .3s}
.orders__copy:hover{border-color:var(--brasa);color:var(--brasa-soft)}

/* ---------- el registro a mano (puerta secundaria) ---------- */
.formsec{position:relative;z-index:3;padding:2svh max(23px,calc(50% - 590px)) 6svh}
.formbox{width:min(680px,100%);margin:0 auto;border:1px solid var(--line);background:rgba(3,6,8,.66);backdrop-filter:blur(9px);padding:clamp(20px,4vw,32px)}
.formbox__intro{margin:0 0 18px;font:italic 400 15.5px/1.5 var(--serif);color:rgba(255,255,255,.7)}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.formnote{margin:0 0 14px;font:italic 400 15px/1.5 var(--serif);color:var(--brasa-soft)}
.world--audit .compose-btn{border-color:var(--brasa);color:var(--brasa-soft);background:rgba(232,147,79,.07)}
.world--audit .compose-btn:hover{background:rgba(232,147,79,.16)}
.world--audit .f input:focus,.world--audit .f select:focus{border-color:rgba(232,147,79,.65)}

/* ---------- la salida del pedido ---------- */
.out{display:none;margin-top:26px;border-top:1px solid var(--line);padding-top:22px}
.out.on{display:block}
.out__ok{margin:0;font:italic 400 clamp(18px,2.2vw,21px)/1.4 var(--serif);color:rgba(255,250,238,.94)}
.out__folio{margin:8px 0 0;font:500 10.5px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--brasa-soft)}
.out__pago{margin:14px 0 0;font:italic 400 15.5px/1.55 var(--serif);color:rgba(255,255,255,.85)}
.out__pago b{color:var(--brasa-soft)}
.out__cap{margin:20px 0 0;font:500 9px/1.5 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.out__text{margin:10px 0 0;white-space:pre-wrap;font:400 13.5px/1.6 var(--sans);color:rgba(255,255,255,.75);border:1px solid var(--line);background:rgba(255,255,255,.02);padding:14px 15px}
.out__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}
.copybtn{appearance:none;background:transparent;border:1px solid var(--line);color:var(--ink);font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:11px 16px;cursor:pointer;transition:border-color .3s,color .3s}
.copybtn:hover{border-color:var(--brasa);color:var(--brasa-soft)}
.copied{font:italic 400 13.5px/1.4 var(--serif);color:var(--brasa-soft);opacity:0;transition:opacity .3s}
.copied.on{opacity:1}
.nextdoor{margin-top:22px;font:italic 400 15px/1.55 var(--serif);color:rgba(255,255,255,.65)}
.nextdoor .en{display:block;margin-top:8px;font-size:.74em;line-height:1.45;color:rgba(255,255,255,.45)}
.nextdoor .door{margin-top:14px;margin-right:26px}

/* ---------- la muestra: el informe navegable ---------- */
.muestra{position:relative;z-index:3;padding:6svh max(23px,calc(50% - 590px)) 4svh}
.muestrabox{width:min(760px,100%);margin:0 auto;border:1px solid var(--line);background:rgba(3,6,8,.66);backdrop-filter:blur(9px);padding:clamp(20px,4vw,34px)}
.muestra__intro{margin:0 0 16px;font:italic 400 15.5px/1.55 var(--serif);color:rgba(255,255,255,.72)}
.muestra__intro b{color:var(--brasa-soft)}
.muestra__biz{margin:0 0 18px;font:400 17px/1.45 var(--serif);color:rgba(255,250,238,.94)}
.muestra__biz b{color:var(--brasa-soft)}
.muestra__tag{display:inline-block;margin-right:10px;font:500 9px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#17100a;background:var(--brasa);padding:6px 9px;vertical-align:2px}
.muestra__nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
.muestra__nav a{font:500 11px/1 var(--sans);letter-spacing:.08em;color:rgba(255,255,255,.78);border:1px solid var(--line);padding:9px 12px;text-decoration:none;transition:border-color .3s,color .3s}
.muestra__nav a:hover{border-color:var(--brasa);color:var(--brasa-soft)}
.frente{border-top:1px solid var(--line);padding:22px 0 4px;margin-top:18px;scroll-margin-top:20px}
.frente__tag{margin:0;font:500 9px/1.5 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.frente__name{margin:8px 0 0;font:italic 400 clamp(21px,3vw,27px)/1.2 var(--serif);color:rgba(255,250,238,.96)}
.frente__estado{display:inline-block;margin:12px 0 0;font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:7px 11px;border:1px solid var(--line)}
.frente__estado--bien{color:#a8d8ae;border-color:rgba(168,216,174,.5)}
.frente__estado--medio{color:var(--gold-soft);border-color:rgba(230,184,95,.5)}
.frente__estado--no{color:var(--brasa-soft);border-color:rgba(232,147,79,.6)}
.frente__body{margin:12px 0 14px;font:400 15.5px/1.6 var(--serif);color:rgba(255,255,255,.8)}
.frente__body i{color:rgba(255,250,238,.95)}
.frente__plan{margin:12px 0 14px;padding-left:22px;font:400 15.5px/1.6 var(--serif);color:rgba(255,255,255,.8)}
.frente__plan li{margin-bottom:8px}
.frente__plan b{color:var(--brasa-soft)}
.muestra__verdict{margin:24px 0 0;border-top:1px solid var(--line);padding-top:20px;font:italic 400 clamp(17px,2.2vw,20px)/1.5 var(--serif);color:rgba(255,255,255,.85)}
.muestra__verdict em{color:var(--brasa-soft)}
.muestra__cta{margin:20px 0 4px}

/* ---------- la entrega ---------- */
.entrega{position:relative;z-index:3;padding:4svh max(23px,calc(50% - 590px)) 6svh}
.entregabox{width:min(960px,100%);margin:0 auto}
.entrega__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px}
.entrega__card{border:1px solid var(--line);background:rgba(3,6,8,.66);backdrop-filter:blur(9px);padding:20px}
.entrega__num{margin:0;font:italic 400 26px/1 var(--serif);color:var(--brasa)}
.entrega__name{margin:10px 0 0;font:italic 400 19px/1.25 var(--serif);color:rgba(255,250,238,.96)}
.entrega__body{margin:10px 0 0;font:400 14.5px/1.55 var(--serif);color:rgba(255,255,255,.72)}
.entrega__body b{color:var(--brasa-soft)}
.entrega__precio{max-width:680px;margin:22px auto 0;text-align:center;font:italic 400 clamp(16px,2vw,19px)/1.55 var(--serif);color:rgba(255,255,255,.85)}
.entrega__precio b{color:var(--brasa-soft)}

@media (max-width:760px){
  .chatsec,.orders,.formsec,.muestra,.entrega{padding-left:23px;padding-right:23px}
  .chatmsg{max-width:94%}
  .chat__hilo{max-height:60svh}
  .ordersbox,.formbox,.chatbox{padding:20px 18px}
  .f-grid{grid-template-columns:1fr}
  .entrega__grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .wabtn,.chat__chip,.orders__copy,.copybtn{transition:none}
}
