/* ============================================================
   PARROT SUITS — AGX "PROTOCOLO DE CITA" (2026-10-23)
   Rediseño-desde-cero de #contacto · editorial-museo · P26/P44.
   Wizard-2-pasos real + relato ×3-movimientos + sello-honorario.
   0 CDNs · reduce-motion-total · P33: nada-sale-del-browser.
   ============================================================ */
.agx {
    --ax-gold:#C9A84C; --ax-gold-l:#E0C770; --ax-gold-d:#9A8038;
    --ax-jade:#2D8A78; --ax-jade-l:#45C4AB;
    --ax-rg:201,168,76; --ax-rj:69,196,171;
    --ax-ink:#F2EFE9; --ax-dim:#A9A7A1; --ax-faint:#8A8884;
    --ax-panel:#08080D; --ax-card:#101018; --ax-card-2:#15151F;
    --ax-line:rgba(255,255,255,.085); --ax-line-g:rgba(201,168,76,.3);
    --ax-t1:.16s; --ax-t2:.32s; --ax-t3:.6s;
    --ax-e:cubic-bezier(.19,1,.22,1);
    --ax-disp:'Playfair Display',Georgia,serif;
    --ax-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
    position:relative; overflow:hidden;
    background:
        radial-gradient(80% 120% at 90% 8%, rgba(var(--ax-rg), .05), transparent 55%),
        radial-gradient(60% 100% at 2% 90%, rgba(var(--ax-rj), .04), transparent 50%);
    padding:4rem 0 2.5rem;
    border-top:1px solid var(--ax-line);
}
@media (prefers-reduced-motion: reduce){ .agx *{transition:none!important;animation:none!important} }

.agx-in{max-width:1140px;margin:0 auto;padding:0 1.2rem}
.agx-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:3.2rem}
@media (max-width:1020px){.agx-grid{grid-template-columns:1fr;gap:2.2rem}}

/* ---------- IZQ: el relato del protocolo ---------- */
.agx-rel .ax-kick{
    display:flex;align-items:center;gap:12px;color:var(--ax-faint);
    font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:1.1rem;
}
.agx-rel .ax-kick::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--ax-line-g),transparent)}
.agx-rel h2{
    font-family:var(--ax-disp);font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.06;
    color:var(--ax-ink);margin:0 0 .9rem;letter-spacing:-.012em;
}
.agx-rel h2 em{font-style:italic;background:linear-gradient(105deg,var(--ax-gold-l),var(--ax-jade-l));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.agx-rel .ax-lede{color:var(--ax-dim);max-width:460px;line-height:1.72;font-size:1.02rem}

/* movimientos del protocolo (×3 pasos-editoriales) */
.ax-moves{margin-top:1.8rem}
.ax-move{display:flex;gap:1rem;padding:.95rem 0;border-top:1px solid var(--ax-line);position:relative}
.ax-move .ax-n{
    font-family:var(--ax-disp);font-style:italic;color:var(--ax-gold);
    font-size:1.25rem;min-width:2em;line-height:1.2;flex:0 0 auto;
}
.ax-move .ax-what{color:var(--ax-ink);font-weight:600;font-size:.98rem;font-family:var(--ax-body)}
.ax-move .ax-how{display:block;color:var(--ax-faint);font-size:.86rem;margin-top:.2rem;line-height:1.6}
.ax-move.in .ax-what{transition:color var(--ax-t2) var(--ax-e)}
.ax-move:hover .ax-what{color:var(--ax-gold-l)}

/* sello-honorario */
.ax-seal{
    margin-top:1.6rem;padding:.95rem 1.1rem;border:1px solid var(--ax-line);border-radius:3px;
    background:linear-gradient(160deg,rgba(var(--ax-rg),.06),rgba(var(--ax-rj),.03));
    display:flex;gap:1rem;align-items:flex-start;
}
.ax-seal .fx{font-size:1.3rem;line-height:1;flex:0 0 auto;margin-top:.1rem}
.ax-seal .t{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ax-gold-l);font-weight:600}
.ax-seal .d{display:block;color:var(--ax-dim);font-size:.85rem;margin-top:.25rem;line-height:1.6}

/* ---------- DER: EL WIZARD-2-PASOS ---------- */
.ax-wiz{
    position:relative;border:1px solid var(--ax-line-g);border-radius:4px;
    background:linear-gradient(180deg,var(--ax-card),#0C0C13);
    box-shadow:0 22px 54px rgba(0,0,0,.4), 0 2px 0 rgba(255,255,255,.03) inset;
    padding:1.8rem 1.7rem 1.6rem;
}
.ax-wiz::before{ /* fila-costura sup (eco-del-portón) */
    content:'';position:absolute;left:14px;right:14px;top:7px;height:1px;
    background:repeating-linear-gradient(90deg,rgba(var(--ax-rg),.45) 0 8px,transparent 8px 15px);opacity:.4;
}
.ax-w-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}
.ax-w-head .t{font-family:var(--ax-disp);font-size:1.4rem;color:var(--ax-ink)}
.ax-w-head .t em{font-style:italic;color:var(--ax-gold-l)}
.ax-step-ind{display:flex;gap:.4rem;align-items:center}
.ax-step-ind .pill{
    width:34px;height:4px;border-radius:2px;background:rgba(255,255,255,.12);
    transition:background var(--ax-t2) var(--ax-e),box-shadow var(--ax-t2) var(--ax-e);
}
.ax-step-ind .pill.on{background:linear-gradient(90deg,var(--ax-gold-l),var(--ax-gold));box-shadow:0 0 12px rgba(var(--ax-rg),.45)}
.ax-step-ind .pill.done{background:var(--ax-jade)}

/* campos-vivos del wizard */
.ax-f{margin:0 0 .95rem;position:relative}
.ax-f label{
    display:block;margin-bottom:.4rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ax-faint);
}
.ax-f label b{color:var(--ax-jade-l)} /* paso-2 marca */
.ax-f input,.ax-f select,.ax-f textarea{
    width:100%;min-height:48px;border-radius:3px;border:1px solid var(--ax-line);
    background:var(--ax-card-2);color:var(--ax-ink);padding:.75rem .9rem;
    font-family:var(--ax-body);font-size:.95rem;
    transition:border-color var(--ax-t2) var(--ax-e),box-shadow var(--ax-t2) var(--ax-e),background var(--ax-t2) var(--ax-e);
}
.ax-f textarea{min-height:86px;resize:vertical}
.ax-f select{appearance:none;-webkit-appearance:none;
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A84C' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.3rem;
}
.ax-f input::placeholder,.ax-f textarea::placeholder{color:#6E6C68}
.ax-f input:focus-visible,.ax-f select:focus-visible,.ax-f textarea:focus-visible{
    outline:none;border-color:rgba(var(--ax-rj),.55);box-shadow:0 0 0 3px rgba(var(--ax-rj),.13);background:#17171f;
}
.ax-f.err input,.ax-f.err select{border-color:rgba(220,90,70,.6);box-shadow:0 0 0 3px rgba(220,90,70,.12)}
.ax-err{display:none;color:#E08A7C;font-size:.78rem;margin-top:.3rem}
.ax-f.err .ax-err{display:block}

/* chips de prenda (paso-2) — en vez-de-select-servicio */
.ax-chips{display:flex;flex-wrap:wrap;gap:.45rem}
.ax-chip{
    display:inline-flex;align-items:center;gap:.4rem;min-height:40px;cursor:pointer;
    padding:.5rem .85rem;border-radius:999px;border:1px solid var(--ax-line);
    background:var(--ax-card-2);color:var(--ax-dim);font-size:.82rem;font-family:var(--ax-body);
    transition:border-color var(--ax-t2) var(--ax-e),color var(--ax-t2) var(--ax-e),background var(--ax-t2) var(--ax-e),transform var(--ax-t2) var(--ax-e);
}
.ax-chip:hover{border-color:rgba(var(--ax-rg),.5);color:var(--ax-ink);transform:translateY(-1px)}
.ax-chip.on{border-color:var(--ax-gold);color:#141006;background:linear-gradient(105deg,var(--ax-gold-l),var(--ax-gold));font-weight:600;box-shadow:0 6px 18px rgba(201,168,76,.25)}

/* resumen-vivo (paso-2, se llena-solo) */
.ax-summary{
    border:1px dashed rgba(var(--ax-rg),.35);border-radius:3px;background:rgba(var(--ax-rg),.04);
    padding:.75rem .9rem;margin:0 0 1rem;font-size:.85rem;color:var(--ax-dim);line-height:1.6;min-height:44px;
}
.ax-summary b{color:var(--ax-ink);font-weight:600}
.ax-summary .ph{color:#6E6C68;font-style:italic}

/* nav de pasos + botones */
.ax-nav{display:flex;gap:.7rem;margin-top:1.15rem}
.ax-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex:1;
    min-height:50px;border-radius:3px;border:0;cursor:pointer;
    font-family:var(--ax-body);font-weight:700;font-size:.94rem;letter-spacing:.02em;
    background:linear-gradient(105deg,var(--ax-gold-l),var(--ax-gold));color:#141006;
    box-shadow:0 12px 30px rgba(201,168,76,.22);
    transition:transform var(--ax-t2) var(--ax-e),box-shadow var(--ax-t2) var(--ax-e),filter var(--ax-t2) var(--ax-e);
    text-decoration:none;
}
.ax-btn:hover{transform:translateY(-2px);box-shadow:0 17px 40px rgba(201,168,76,.3);filter:brightness(1.04)}
.ax-btn:active{transform:none;filter:none}
.ax-btn.jade{background:linear-gradient(105deg,var(--ax-jade),var(--ax-jade-l));color:#06120e;box-shadow:0 12px 30px rgba(45,138,120,.25)}
.ax-btn.jade:hover{box-shadow:0 17px 40px rgba(69,196,171,.32)}
.ax-btn.ghost{background:transparent;color:var(--ax-dim);box-shadow:none;border:1px solid var(--ax-line);flex:0 0 auto;padding:0 1.2rem}
.ax-btn.ghost:hover{color:var(--ax-ink);border-color:var(--ax-line-g)}
.ax-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;filter:none}

.ax-mini{display:flex;justify-content:space-between;gap:1rem;margin-top:.9rem;color:var(--ax-faint);font-size:.74rem;line-height:1.5}
.ax-mini a{color:var(--ax-jade-l)!important;text-decoration:none}
.ax-mini a:hover{color:var(--ax-gold-l)!important}

/* toast */
.ax-toast{
    position:fixed;left:50%;bottom:86px;transform:translate(-50%,14px);
    padding:.7rem 1.15rem;border-radius:999px;z-index:990;opacity:0;pointer-events:none;
    border:1px solid rgba(var(--ax-rg),.45);background:rgba(12,12,19,.95);color:var(--ax-ink);
    font-size:.85rem;box-shadow:0 16px 44px rgba(0,0,0,.5);
    transition:opacity var(--ax-t2) var(--ax-e),transform var(--ax-t2) var(--ax-e);
}
.ax-toast.show{opacity:1;transform:translate(-50%,0)}

/* pasos */
.ax-step{display:none}
.ax-step.on{display:block;animation:ax-in .5s var(--ax-e)}
@keyframes ax-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ax-step.on{animation:none}}
.ax-form-note{margin:.7rem 0 0}
