/*! Alfa Digital - Comentarios. Todo bajo .adcm, con reinicio propio frente al tema. */
.adcm{--k:#06070C;--b:#0033FF;--bl:#ADE2FF;--g:#F2F4FB;--t2:#2B3045;--t3:#4A5068;--ln:#9AA3C2;--f:Geist,system-ui,sans-serif;--m:"Geist Mono",ui-monospace,monospace;margin:64px 0 0;padding:0 var(--adcm-gutter,0);font:400 18px/1.6 var(--f);color:var(--k);text-align:left}
.adcm *,.adcm ::before,.adcm ::after{box-sizing:border-box}
.adcm [hidden]{display:none!important}
.adcm p,.adcm ol,.adcm li{margin:0;padding:0;list-style:none}
.adcm a{color:var(--b);text-decoration:underline}
.adcm :focus-visible{outline:2px solid var(--b);outline-offset:2px}
.adcm .adcm-t{margin:0;font:700 34px/1.15 var(--f);letter-spacing:-.02em;color:var(--k);text-transform:none}
.adcm .adcm-intro{margin-top:12px;color:var(--t2)}
.adcm .adcm-empty{margin-top:24px;padding:20px 24px;border-radius:20px;background:var(--g);font-size:16px;color:var(--t2)}
.adcm .adcm-note{font-size:14px;color:var(--t3)}

.adcm .adcm-list{margin-top:24px;display:flex;flex-direction:column;gap:16px}
.adcm .adcm-c__in{display:flex;gap:12px;padding:20px 24px;border-radius:20px;background:var(--g)}
.adcm .adcm-c__b{flex:1;min-width:0}
.adcm .adcm-av{flex:none;width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--bl);display:inline-flex;align-items:center;justify-content:center;font-weight:600}
.adcm .adcm-c__h{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline;font-size:16px}
.adcm .adcm-c__h time{font-size:14px;color:var(--t3)}
.adcm .adcm-c__t{margin-top:6px;font-size:16px;overflow-wrap:anywhere}
.adcm .adcm-r{margin:12px 0 0 24px;display:flex;flex-direction:column;gap:12px}
.adcm .adcm-c--of>.adcm-c__in{background:#fff;border:1px solid var(--b)}
.adcm .adcm-c--x>.adcm-c__in .adcm-c__t{margin:0;color:var(--t3)}
.adcm .adcm-c__h .adcm-tag{padding:6px 12px;border-radius:35px;background:var(--bl);color:var(--k);font:500 12px/1.2 var(--m);letter-spacing:.06em;text-transform:uppercase}

/* Botones */
.adcm .adcm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;height:auto;margin:0;padding:0 28px;border:0;border-radius:35px;background:var(--b);color:#fff;font:600 16px/1 var(--f);letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer}
.adcm .adcm-btn:hover{background:var(--k);color:#fff}
.adcm .adcm-btn:disabled{opacity:.6;cursor:default}
.adcm .adcm-btn--o{margin-top:16px;border:1px solid var(--k);background:#fff;color:var(--k)}
.adcm .adcm-btn--o:hover{background:var(--g);color:var(--k)}
.adcm .adcm-lk{min-height:44px;height:auto;margin:0;padding:0 4px;border:0;border-radius:0;background:none;color:var(--b);font:500 14px/1 var(--f);letter-spacing:0;text-transform:none;text-decoration:underline;box-shadow:none;cursor:pointer}
.adcm .adcm-lk:hover{background:none;color:var(--k)}

/* Formulario */
.adcm .adcm-form{margin:24px 0 0;display:flex;flex-direction:column;gap:16px}
.adcm .adcm-row,.adcm .adcm-me{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.adcm .adcm-me{gap:4px 12px;font-size:16px}
.adcm .adcm-g{min-height:44px;color-scheme:light}
.adcm .adcm-f>label{display:block;margin:0 0 6px;font-size:15px;font-weight:500;color:var(--k)}
.adcm .adcm-in{display:block;width:100%;max-width:none;min-height:52px;height:auto;margin:0;padding:14px 16px;border:1px solid var(--ln);border-radius:12px;background:#fff;color:var(--k);font:400 16px/1.5 var(--f);box-shadow:none;resize:vertical}
.adcm .adcm-in:focus{border-color:var(--b)}
.adcm .adcm-in[aria-invalid=true]{border:2px solid var(--k)}
.adcm .adcm-sub{display:flex;justify-content:space-between;gap:12px;margin-top:6px}
.adcm .adcm-sub .adcm-note{margin-left:auto;font-family:var(--m)}
.adcm .adcm-ck{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:9px 0}
.adcm .adcm-ck input{flex:none;width:24px;height:24px;min-height:0;margin:1px 0 0;padding:0;accent-color:var(--b);cursor:pointer}
.adcm .adcm-ck label{margin:0;font-size:15px;font-weight:400;color:var(--t2);cursor:pointer}
.adcm .adcm-err{font-size:14px;font-weight:600;color:var(--k)}
.adcm .adcm-err:empty{display:none}
/* Vacía se oculta con clip, no display:none, para que se anuncie el «Gracias…» */
.adcm .adcm-ok:empty{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
.adcm .adcm-ok{padding:16px 20px;border-radius:20px;background:var(--bl);font-size:16px}
.adcm .adcm-reto{font-size:15px;color:var(--t2)}
.adcm .adcm-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

@media (max-width:767px){
.adcm{font-size:17px}
.adcm .adcm-t{font-size:28px}
.adcm .adcm-c__in,.adcm .adcm-empty{padding:16px}
.adcm .adcm-r{margin-left:12px}
}
