/* ==========================================================
   Avalius · Registro de marca (formulario y liga de pago)
   Usa los tokens del tema (style.css).
   ========================================================== */
:root{
  --am-ok:#1F7A4D;--am-ok-bg:#E5F3EB;--am-err:#B42318;--am-err-bg:#FDECEA;
  --am-warn:#7A5200;--am-warn-bg:#FFF3D1;--am-input:#CBD2D9;
}
.am-hidden,.am-layout [hidden],.am-pay-wrap [hidden]{display:none!important}
.am-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#solicitud{scroll-margin-top:100px}

/* ---------- Encabezado ---------- */
.am-hero-iso{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:min(40%,360px);opacity:.08;pointer-events:none;z-index:1}
.am-lead{color:#c6d0dc;max-width:600px;margin-top:16px;font-size:clamp(1rem,2vw,1.12rem)}
.am-hero-cta{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}
.am-alt{background:var(--mist)}

/* ---------- Honorarios y proceso ---------- */
.am-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:3px;overflow:hidden}
.am-price{background:#fff;padding:32px 30px;display:flex;flex-direction:column;gap:10px}
.am-kind{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}
.am-price h3{font-size:1.6rem;line-height:1.15}
.am-amt{font-family:var(--serif);font-size:2.6rem;font-weight:600;color:var(--navy-deep);line-height:1;font-variant-numeric:tabular-nums;margin-top:6px}
.am-amt small{font-family:var(--sans);font-size:.85rem;font-weight:500;color:var(--muted);margin-left:6px}
.am-incl{font-size:.82rem;color:var(--am-ok);font-weight:600}
.am-price p{color:var(--muted);font-size:.95rem}
.am-price ul{margin:4px 0 0;padding-left:1.1em;color:var(--slate);font-size:.92rem;display:flex;flex-direction:column;gap:4px}
.am-note-s{margin-top:16px;font-size:.88rem;color:var(--muted)}
.am-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:28px}
.am-flow li{display:flex;flex-direction:column;gap:8px}
.am-n{width:38px;height:38px;border:1px solid var(--steel);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-weight:600;font-size:1.15rem;color:var(--navy);background:#fff}
.am-flow h3{font-family:var(--sans);font-size:1rem;font-weight:600;color:var(--slate)}
.am-flow p{color:var(--muted);font-size:.92rem}

/* ---------- Formulario ---------- */
.am-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}
@media(max-width:980px){.am-layout{grid-template-columns:minmax(0,1fr)}}
.am-card{background:#fff;border:1px solid var(--line);border-radius:3px;min-width:0}
.am-stepper{list-style:none;margin:0;padding:0;display:none;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}
.am-js .am-stepper{display:grid}
.am-stepper li{display:flex;align-items:center;gap:10px;padding:16px 14px;font-size:.82rem;color:var(--muted);border-right:1px solid var(--line);min-width:0}
.am-stepper li:last-child{border-right:0}
.am-sn{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1px solid var(--steel-light);display:grid;place-items:center;font-weight:600;font-size:.78rem;color:var(--steel)}
.am-st{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.am-stepper li.on{color:var(--navy);font-weight:600;background:var(--mist)}
.am-stepper li.on .am-sn{background:var(--navy);border-color:var(--navy);color:#fff}
.am-stepper li.done{color:var(--slate);cursor:pointer}
.am-stepper li.done .am-sn{border-color:var(--am-ok);color:var(--am-ok)}
.am-stepper li.done:hover{background:var(--mist)}
@media(max-width:720px){.am-stepper li .am-st{display:none}.am-stepper li{justify-content:center;padding:12px 6px}.am-stepper li.on .am-st{display:inline}.am-js .am-stepper{grid-template-columns:repeat(5,auto)}}
.am-step-head{padding:28px 32px 0;display:none}
.am-js .am-step-head{display:block}
.am-of{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);font-weight:600}
.am-step-head h3{font-size:1.75rem;margin-top:6px;line-height:1.15}
.am-step-head p{color:var(--muted);margin-top:6px;font-size:.93rem;max-width:62ch}
.am-step{border:0;margin:0;padding:24px 32px 8px;min-width:0}
.am-js .am-step:not(.on){display:none}
@media(max-width:560px){.am-step-head{padding:22px 18px 0}.am-step{padding:20px 18px 6px}}
.am-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.am-span{grid-column:1/-1}
@media(max-width:640px){.am-grid{grid-template-columns:minmax(0,1fr)}}
.am-sub{grid-column:1/-1;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);padding-top:10px;border-top:1px solid var(--mist-2);margin-top:6px}
.am-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.am-field>label,.am-lbl{font-size:.84rem;font-weight:600;color:var(--slate)}
.am-req{color:var(--am-err);font-weight:600}
.am-opt{color:var(--steel);font-weight:500;font-size:.78rem}
.am-hint{font-size:.8rem;color:var(--muted)}
.am-form input[type=text],.am-form input[type=email],.am-form input[type=tel],.am-form input[type=date],.am-form input[type=number],.am-form select,.am-form textarea{width:100%;border:1px solid var(--am-input);border-radius:2px;background:#fff;padding:11px 13px;font:inherit;font-size:.95rem;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.am-form textarea{min-height:96px;resize:vertical}
.am-form input:focus,.am-form select:focus,.am-form textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(30,58,92,.12)}
.am-upper{text-transform:uppercase}
.am-err{font-size:.8rem;color:var(--am-err);font-weight:500;display:none}
.am-has-err .am-err{display:block}
.am-has-err input,.am-has-err select,.am-has-err textarea,.am-has-err .am-rc-body{border-color:var(--am-err)!important}
.am-cond{display:contents}
.am-box{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:18px;background:var(--mist);border-left:2px solid var(--steel-light)}
@media(max-width:640px){.am-box{grid-template-columns:minmax(0,1fr)}}
.am-choices{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.am-choices.am-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
.am-rc{position:relative;display:flex;cursor:pointer;min-width:0}
.am-rc input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.am-rc-body{flex:1;border:1px solid var(--am-input);border-radius:2px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;transition:.15s;background:#fff}
.am-rc-body b{font-weight:600;color:var(--slate);font-size:.93rem;display:flex;gap:10px;align-items:center}
.am-rc-body b::before{content:"";flex:0 0 auto;width:16px;height:16px;border:1.5px solid var(--steel);border-radius:50%;background:#fff;transition:.15s}
.am-rc-body small{color:var(--muted);font-size:.82rem;line-height:1.45}
.am-price-tag{font-family:var(--serif);font-size:1.35rem;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1.1}
.am-price-tag span{font-family:var(--sans);font-size:.75rem;color:var(--muted);font-weight:500}
.am-rc:hover .am-rc-body{border-color:var(--steel)}
.am-rc input:checked+.am-rc-body{border-color:var(--navy);background:#F6F8FB;box-shadow:inset 0 0 0 1px var(--navy)}
.am-rc input:checked+.am-rc-body b::before{border-color:var(--navy);background:radial-gradient(circle,var(--navy) 0 4px,#fff 4.5px)}
.am-rc input:focus-visible+.am-rc-body{outline:2px solid var(--steel);outline-offset:2px}
.am-glyph{height:44px;display:flex;align-items:center;margin-bottom:4px;color:var(--navy)}
.am-glyph svg{height:40px;width:auto}
.am-check{display:flex;gap:11px;align-items:flex-start;font-size:.9rem;color:var(--slate);cursor:pointer;font-weight:400}
.am-check input{margin:3px 0 0;width:17px;height:17px;flex:0 0 auto;accent-color:var(--navy)}
.am-file{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border:1px dashed #B9C1C9;border-radius:2px;padding:14px;background:#fff}
.am-file input{font-size:.85rem;max-width:100%}
.am-thumb{width:64px;height:64px;border:1px solid var(--line);border-radius:2px;object-fit:contain;background:var(--mist)}
.am-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.am-chip{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:#fff;font-size:.82rem;font-weight:600;padding:5px 6px 5px 11px;border-radius:999px;font-variant-numeric:tabular-nums}
.am-chip button{background:rgba(255,255,255,.18);border:0;color:#fff;width:20px;height:20px;border-radius:50%;cursor:pointer;line-height:1;font-size:.85rem;padding:0}
.am-niza-add{display:flex;gap:8px;max-width:280px}
.am-niza-add input{width:110px!important}
.am-niza-add .btn{padding:10px 16px}
.am-step-nav{display:flex;justify-content:space-between;gap:12px;padding:22px 32px 28px;border-top:1px solid var(--mist-2);margin-top:22px;flex-wrap:wrap}
.am-step-nav #am-prev,.am-step-nav #am-next{display:none}
.am-js .am-step-nav #am-prev,.am-js .am-step-nav #am-next{display:inline-flex}
.am-js .am-step-nav #am-send{display:none}
.am-js .am-step-nav.last #am-next{display:none}
.am-js .am-step-nav.last #am-send{display:inline-flex}
.am-js .am-step-nav.first #am-prev{visibility:hidden}
@media(max-width:560px){.am-step-nav{padding:18px}.am-step-nav .btn{flex:1}}
.am-review{grid-column:1/-1;border:1px solid var(--line);border-radius:2px}
.am-review:empty{display:none}
.am-review section{padding:14px 16px;border-bottom:1px solid var(--line)}
.am-review section:last-child{border-bottom:0}
.am-review h4{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);font-weight:600;display:flex;justify-content:space-between;gap:10px;margin:0;font-family:var(--sans)}
.am-review h4 button{background:none;border:0;color:var(--navy);font-size:.78rem;letter-spacing:0;text-transform:none;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}
.am-review dl{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:4px 14px;margin:8px 0 0;font-size:.88rem}
.am-review dt{color:var(--muted)}
.am-review dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
@media(max-width:520px){.am-review dl{grid-template-columns:minmax(0,1fr)}.am-review dd{margin-bottom:6px}}
.am-privacy{grid-column:1/-1;background:var(--mist);border:1px solid var(--line);padding:16px 18px;font-size:.84rem;color:var(--slate);border-radius:2px}
.am-privacy b{color:var(--navy)}
.am-privacy a,.am-terms a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.am-terms{grid-column:1/-1}
.am-terms details{border:1px solid var(--line);border-radius:2px;padding:12px 16px;font-size:.86rem;background:#fff}
.am-terms summary{cursor:pointer;font-weight:600;color:var(--navy)}
.am-terms ul{margin:10px 0 0;padding-left:1.2em;color:var(--slate);display:flex;flex-direction:column;gap:6px}
.am-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.am-alert{margin:18px 32px 0;padding:12px 14px;border-radius:2px;background:var(--am-err-bg);color:#7A1B12;font-size:.9rem}
@media(max-width:560px){.am-alert{margin:16px 18px 0}}
.am-sending{opacity:.6;pointer-events:none}

.am-summary{position:sticky;top:96px;background:var(--navy-deep);color:#C6D0DC;border-radius:3px;padding:26px 24px;display:flex;flex-direction:column;gap:16px;min-width:0}
@media(max-width:980px){.am-summary{position:static}}
.am-summary h3{color:#fff;font-size:1.4rem}
.am-summary dl{margin:0;display:flex;flex-direction:column;gap:12px}
.am-summary dt,.am-tl{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}
.am-summary dd{margin:2px 0 0;color:#fff;font-size:.93rem;overflow-wrap:anywhere}
.am-logo-mini{width:48px;height:48px;border-radius:2px;background:#fff;object-fit:contain;margin-top:6px}
.am-total{border-top:1px solid rgba(255,255,255,.14);padding-top:14px}
.am-v{font-family:var(--serif);font-size:2rem;color:#fff;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}
.am-total small{display:block;font-size:.8rem;color:#A9B6C5;margin-top:6px;line-height:1.45}
.am-help{font-size:.82rem;border-top:1px solid rgba(255,255,255,.14);padding-top:14px}
.am-help b{color:#fff;font-weight:600}

.am-done{padding:clamp(28px,5vw,56px) clamp(18px,5vw,48px);display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.am-done:focus{outline:none}
.am-ok-ico{width:52px;height:52px;border-radius:50%;background:var(--am-ok-bg);color:var(--am-ok);display:grid;place-items:center}
.am-done h3{font-size:2rem;line-height:1.1}
.am-folio{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;background:var(--mist);border:1px solid var(--line);padding:8px 14px;border-radius:2px;color:var(--navy-deep);font-weight:600}
.am-done p{color:var(--muted);max-width:60ch}
.am-done ol{margin:0;padding-left:1.2em;color:var(--slate);display:flex;flex-direction:column;gap:6px;font-size:.93rem}

.am-faq{border-top:1px solid var(--line);max-width:860px}
.am-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.am-faq summary{cursor:pointer;font-weight:600;color:var(--slate);list-style:none;display:flex;justify-content:space-between;gap:16px}
.am-faq summary::-webkit-details-marker{display:none}
.am-faq summary::after{content:"+";font-family:var(--serif);font-size:1.5rem;line-height:1;color:var(--steel)}
.am-faq details[open] summary::after{content:"–"}
.am-faq p{color:var(--muted);margin-top:10px;max-width:70ch}
.am-extra{margin-top:40px;max-width:860px}

/* ---------- Liga de pago ---------- */
.am-pay-wrap{background:var(--mist);padding:clamp(32px,6vw,64px) 0}
.am-pay-card{max-width:620px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden}
.am-pay-head{padding:26px 30px;border-bottom:1px solid var(--line)}
.am-pay-head h1{font-size:clamp(1.7rem,4vw,2.1rem);line-height:1.1;margin-top:10px}
.am-pay-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:.84rem;color:var(--muted)}
.am-pay-meta b{color:var(--slate);font-weight:600}
.am-pay-body{padding:22px 30px 28px;display:flex;flex-direction:column;gap:18px}
@media(max-width:560px){.am-pay-head,.am-pay-body{padding-left:18px;padding-right:18px}}
.am-lines{width:100%;border-collapse:collapse;font-size:.92rem}
.am-lines th{text-align:left;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);font-weight:600;padding:0 0 8px;border-bottom:1px solid var(--line)}
.am-lines th:last-child,.am-lines td:last-child{text-align:right;white-space:nowrap}
.am-lines td{padding:11px 0;border-bottom:1px solid var(--mist-2);font-variant-numeric:tabular-nums;vertical-align:top}
.am-lines td small{display:block;color:var(--muted);font-size:.8rem}
.am-lines tfoot td{border-bottom:0;padding-top:14px;font-weight:600;color:var(--navy-deep)}
.am-big{font-family:var(--serif);font-size:1.9rem;line-height:1}
.am-note{font-size:.9rem;color:var(--slate);background:var(--mist);padding:12px 14px;border-radius:2px}
.am-vence{font-size:.86rem;color:var(--muted)}
.am-vence b{color:var(--slate)}
.am-paypal{min-height:110px}
.am-cargando{font-size:.88rem;color:var(--muted)}
.am-pay-error{background:var(--am-err-bg);color:#7A1B12;padding:12px 14px;border-radius:2px;font-size:.9rem}
.am-fine{font-size:.78rem;color:var(--muted);text-align:center}
.am-secure{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;color:var(--muted)}
.am-secure svg{flex:0 0 auto;margin-top:2px}
.am-state{border-radius:2px;padding:18px;display:flex;flex-direction:column;gap:8px;font-size:.92rem}
.am-state h2{font-size:1.5rem}
.am-state-ok{background:var(--am-ok-bg);color:#14532D}
.am-state-ok h2{color:#14532D}
.am-state-bad{background:var(--am-err-bg);color:#7A1B12}
.am-state-bad h2{color:#7A1B12}
.am-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}
