/* Garantías Drapery Life (documento del cliente, noviembre 2026): limpio, mucho aire, un solo paso a la vez. Mismos colores y tipografía de Contacto. */
.wr{--ink:#141519;--muted:#6b5d4d;--line:#e3d9c8;--paper:#fffdf9;--gold:#c9a869;--gold-d:#a5895f;--bad:#b42318;--ok:#1f6b3a;position:relative;background:#f5f2ed;padding:clamp(28px,5vw,72px) 20px}
.wr::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 12% 6%,rgba(201,168,105,.2),transparent 70%),radial-gradient(50% 45% at 96% 92%,rgba(201,168,105,.12),transparent 70%);pointer-events:none}
.wr [hidden]{display:none!important}
.wr-in{position:relative;max-width:760px;margin:0 auto}
.wr-card{scroll-margin-top:96px;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,44px);box-shadow:0 30px 70px -40px rgba(20,21,25,.35)}
.wr-head{display:flex;justify-content:space-between;gap:12px;margin:0 0 14px}
.wr-h1{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(28px,3.4vw,40px);line-height:1.15;margin:0 0 10px;color:var(--ink);text-wrap:balance}
.wr-h2{font-family:'Playfair Display',Georgia,serif;font-size:21px;margin:26px 0 10px;color:var(--ink)}
.wr-lead{font-size:clamp(16px,1.5vw,18px);line-height:1.55;color:var(--muted);margin:0 0 22px;max-width:56ch}
.wr-fine{font-size:13.5px;color:var(--muted);margin:10px 0}
.wr-note{font-size:13.5px;line-height:1.55;color:var(--muted);margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.wr-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 18px}
.wr-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;background:var(--ink);color:#f5f2ed;font:600 16px Inter,system-ui,sans-serif;padding:0 28px;min-height:54px;border-radius:999px;text-decoration:none;transition:background .25s,color .25s,transform .2s}
.wr-btn:hover{background:var(--gold);color:var(--ink)}
.wr-btn:disabled{opacity:.6;cursor:wait}
.wr-btn--big{min-height:76px;border-radius:20px;font-size:17px}
.wr-btn--alt{background:var(--paper);color:var(--ink);border:1.5px solid var(--ink)}
.wr-btn--alt:hover{background:var(--ink);color:#f5f2ed}
.wr-btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.wr-btn--sm{min-height:42px;padding:0 20px;font-size:14.5px}
.wr-link{background:none;border:0;padding:6px 0;cursor:pointer;font:600 14.5px Inter,system-ui,sans-serif;color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px;text-align:left}
.wr-link:hover{color:var(--gold-d)}
.wr-form{display:grid;gap:14px;margin:0 0 14px}
.wr-f{position:relative;min-width:0}
.wr-f input,.wr-f textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:22px 16px 8px;min-height:58px;transition:border-color .2s,box-shadow .2s;display:block}
.wr-f textarea{min-height:132px;resize:vertical;padding-top:30px;line-height:1.5}
.wr-f label{position:absolute;left:17px;top:17px;font-size:15px;color:var(--muted);pointer-events:none;transition:transform .2s,font-size .2s,color .2s;transform-origin:left top;max-width:calc(100% - 30px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wr-f input:focus,.wr-f textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(201,168,105,.35)}
.wr-f input:focus+label,.wr-f input:not(:placeholder-shown)+label,.wr-f textarea:focus+label,.wr-f textarea:not(:placeholder-shown)+label{transform:translateY(-11px);font-size:11.5px;color:var(--gold-d);font-weight:600;letter-spacing:.04em}
.wr-f.has-ph input::placeholder{color:#a79b8b}
.wr-f.has-ph input:not(:focus):placeholder-shown+label{transform:translateY(-11px);font-size:11.5px;color:var(--gold-d);font-weight:600;letter-spacing:.04em}
.wr-msg{border-radius:14px;padding:12px 16px;background:#fbe9e7;color:#7a2a1c;font-size:14.5px;line-height:1.5}
.wr-msg p{margin:0}
.wr-alt{display:flex;flex-wrap:wrap;gap:6px 22px;margin:8px 0 0}
.wr-tabs{display:flex;gap:8px;margin:0 0 16px}
.wr-tab{flex:1;min-height:46px;border:1.5px solid var(--line);background:var(--paper);border-radius:14px;font:600 14.5px Inter,system-ui,sans-serif;color:var(--ink);cursor:pointer}
.wr-tab.is-on{background:var(--ink);color:#f5f2ed;border-color:var(--ink)}
.wr-order,.wr-item{border:1.5px solid var(--line);border-radius:18px;padding:16px 18px;margin:0 0 12px;background:var(--paper);display:grid;gap:8px}
.wr-order__h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;align-items:center}
.wr-order__h span{font-size:13.5px;color:var(--muted)}
.wr-order__p{margin:0;font-size:14.5px;color:var(--muted)}
.wr-order .wr-btn,.wr-item .wr-btn{justify-self:start}
.wr-item__t{display:grid;gap:2px}.wr-item__t span{font-size:13.5px;color:var(--muted)}.wr-item__t small{color:var(--gold-d);font-weight:600;letter-spacing:.04em}
.wr-item__w{display:grid;gap:8px}.wr-item__w small{color:var(--muted)}
.wr-photos{display:grid;gap:8px}
.wr-photos__l{font-weight:600;font-size:14.5px}
.wr-photos input{font-size:14px;padding:12px;border:1.5px dashed var(--line);border-radius:14px;background:var(--paper);width:100%}
.wr-photos__n{display:flex;flex-wrap:wrap;gap:6px}.wr-photos__n span{font-size:12.5px;background:#f3ecdd;border-radius:999px;padding:4px 10px}
.wr-photos small{color:var(--muted);font-size:12.5px}
.wr-done{text-align:left}
.wr-number{display:inline-block;margin:6px 0 18px;padding:14px 22px;border:1.5px solid var(--gold);border-radius:16px;background:#faf5ea}
.wr-number small{display:block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);font-weight:600}.wr-number b{font-size:26px;letter-spacing:.04em}
.wr-badge{display:inline-block;padding:5px 14px;border-radius:999px;font-size:13px;font-weight:600;background:#efe7d6;color:#5d4a2c;margin:0 0 12px}
.wr-badge--approved,.wr-badge--resolved,.wr-badge--closed{background:#e1f0e5;color:var(--ok)}.wr-badge--not_approved{background:#f6e3df;color:#8a2a1c}.wr-badge--needs_info{background:#fbefd2;color:#7a5410}
.wr-order__h .wr-badge{margin:0}
.wr-details{background:#faf5ea;border-left:3px solid var(--gold);border-radius:8px;padding:12px 16px;margin:8px 0 14px;font-size:14.5px;line-height:1.55}.wr-details p{margin:0}
.wr-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:14px 0;font-size:14.5px}.wr-meta dt{color:var(--muted)}.wr-meta dd{margin:0;font-weight:600}
.wr-case-title{font-weight:600;margin:0 0 12px}
.wr-gallery{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.wr-gallery img{width:96px;height:96px;object-fit:cover;border-radius:12px;border:1px solid var(--line);display:block}
.wr-timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.wr-tl{border-left:3px solid var(--line);padding:4px 0 4px 14px}.wr-tl--team{border-color:var(--gold)}.wr-tl small{color:var(--muted);font-size:12.5px}.wr-tl p{margin:2px 0 0;font-size:14.5px;line-height:1.5;white-space:pre-wrap}
.wr-help{margin:26px 0 0;padding:18px 20px;background:#faf5ea;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.wr-help h2{font-size:18px;margin:0 0 6px;font-family:inherit;font-weight:600}.wr-help p{margin:0 0 12px;color:var(--muted);font-size:14.5px}
.wr-empty{color:var(--muted);margin:10px 0}
@media (max-width:640px){.wr{padding:20px 12px 40px}.wr-choices{grid-template-columns:1fr}.wr-btn{width:100%}.wr-btn--sm,.wr-link{width:auto}.wr-order .wr-btn,.wr-item .wr-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.wr *{transition-duration:.01s!important}}
