.anb-platform-form-card, .anb-chat-center, .anb-portal { --p-ink:#17081d; --p-purple:#9a36be; --p-lilac:#f6eef9; --p-muted:#746b78; color:#2d2032; }
.anb-platform-form-card { display:grid; grid-template-columns:.8fr 1.2fr; overflow:hidden; border:1px solid rgba(32,9,39,.1); border-radius:28px; background:#fff; box-shadow:0 24px 80px rgba(33,8,41,.12); }
.anb-platform-form-card__intro { padding:42px; color:#fff; background:radial-gradient(circle at 10% 15%,rgba(154,54,190,.35),transparent 35%),linear-gradient(145deg,#17081d,#2b0d33); }
.anb-platform-form-card__intro > span, .anb-chat-center__info > span, .anb-portal > header span, .anb-portal-login > span { color:#d784e9; font-size:.75rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.anb-platform-form-card__intro h2, .anb-chat-center__info h2, .anb-portal-login h2 { margin:14px 0; color:#fff; font-size:clamp(2rem,4vw,3.2rem); line-height:1.05; }
.anb-platform-form-card__intro p, .anb-chat-center__info p { color:rgba(255,255,255,.65); }
.anb-platform-form-card__intro ul { list-style:none; padding:0; margin:34px 0 0; display:grid; gap:12px; }
.anb-platform-form-card__intro li::before { content:'✓'; margin-right:9px; color:#d784e9; font-weight:900; }
.anb-platform-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding:42px; }
.anb-platform-form label { display:grid; gap:7px; }
.anb-platform-form label > span { font-size:.79rem; font-weight:750; color:#4f4054; }
.anb-platform-form input:not([type="checkbox"]), .anb-platform-form textarea, .anb-chat-center input, .anb-chat-center textarea { width:100%; padding:13px 14px; border:1px solid rgba(32,9,39,.15); border-radius:12px; background:#fff; outline:none; transition:border-color .2s,box-shadow .2s; }
.anb-platform-form input:focus, .anb-platform-form textarea:focus, .anb-chat-center input:focus, .anb-chat-center textarea:focus { border-color:#9a36be; box-shadow:0 0 0 4px rgba(154,54,190,.1); }
.anb-field--wide { grid-column:1/-1; }
.anb-platform-consent { display:flex!important; grid-template-columns:auto 1fr; align-items:flex-start; gap:10px!important; }
.anb-platform-consent input { margin-top:5px; }
.anb-platform-consent span { font-weight:500!important; color:#746b78!important; }
.anb-platform-form__actions { display:flex; align-items:center; gap:18px; }
.anb-platform-form__actions button, .anb-chat-center__form button, .anb-portal-login a { border:0; border-radius:999px; padding:14px 24px; color:#fff; background:linear-gradient(135deg,#9a36be,#70208f); font-weight:800; }
.anb-platform-form__actions p { margin:0; color:#6a5a6e; font-size:.82rem; }
.is-loading { opacity:.65; pointer-events:none; }
.anb-honeypot { position:absolute!important; left:-99999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }

.anb-chat-center { display:grid; grid-template-columns:370px 1fr; overflow:hidden; min-height:650px; border-radius:28px; background:#fff; box-shadow:0 24px 80px rgba(33,8,41,.12); }
.anb-chat-center__info { padding:40px; color:#fff; background:radial-gradient(circle at 20% 0,rgba(154,54,190,.4),transparent 35%),#17081d; }
.anb-chat-center__info > div { display:grid; margin-top:27px; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); }
.anb-chat-center__info small { margin-top:3px; color:rgba(255,255,255,.5); }
.anb-chat-center__window { display:flex; flex-direction:column; min-width:0; background:#faf7fb; }
.anb-chat-center__window > header { display:flex; justify-content:space-between; align-items:center; padding:20px 24px; color:#fff; background:#24102a; }
.anb-chat-center__window > header > div { display:flex; align-items:center; gap:11px; }
.anb-chat-center__window > header span { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; background:#9a36be; font-weight:900; }
.anb-chat-center__window > header p { display:grid; margin:0; }
.anb-chat-center__window > header small { color:rgba(255,255,255,.5); }
.anb-chat-center__window > header b { padding:5px 10px; border-radius:999px; color:#6be6a8; background:rgba(107,230,168,.1); font-size:.7rem; }
.anb-chat-center__identity { padding:20px 24px; border-bottom:1px solid rgba(32,9,39,.08); background:#fff; }
.anb-chat-center__identity h3 { margin:0; color:#17081d; }
.anb-chat-center__identity p { margin:3px 0 13px; color:#746b78; font-size:.84rem; }
.anb-chat-center__identity > div { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.anb-chat-center__identity label { display:grid; gap:5px; font-size:.74rem; font-weight:700; }
.anb-chat-center__identity .anb-platform-consent { margin-top:12px; font-weight:500; }
.anb-chat-center__messages { flex:1; min-height:300px; max-height:520px; overflow-y:auto; padding:25px; }
.anb-chat-message { width:fit-content; max-width:82%; margin-bottom:12px; padding:13px 16px; border-radius:16px; background:#fff; border:1px solid rgba(32,9,39,.1); box-shadow:0 7px 18px rgba(33,8,41,.04); font-size:.88rem; }
.anb-chat-message p { margin:0; }
.anb-chat-message--user { margin-left:auto; color:#fff; background:#9a36be; border-color:#9a36be; border-bottom-right-radius:4px; }
.anb-chat-message--assistant { border-bottom-left-radius:4px; }
.anb-chat-message--team { color:#fff; background:#24102a; border-color:#24102a; border-bottom-left-radius:4px; }
.anb-chat-message__sources { display:grid; gap:5px; margin-top:9px; padding-top:8px; border-top:1px solid rgba(32,9,39,.08); }
.anb-chat-message__sources a { color:#8f2caf; font-size:.72rem; text-decoration:underline; }
.anb-chat-center__form { display:flex; align-items:flex-end; gap:10px; padding:16px; border-top:1px solid rgba(32,9,39,.08); background:#fff; }
.anb-chat-center__form textarea { resize:none; }
.anb-chat-center__form button { flex:0 0 auto; border-radius:12px; }
.anb-chat-center__status { min-height:22px; margin:0; padding:0 20px 11px; color:#746b78; background:#fff; font-size:.76rem; }

.anb-portal-login { max-width:650px; padding:50px; border-radius:28px; color:#fff; background:radial-gradient(circle at 15% 5%,rgba(154,54,190,.45),transparent 35%),#17081d; }
.anb-portal-login p { color:rgba(255,255,255,.65); }
.anb-portal-login a { display:inline-flex; margin-top:18px; }
.anb-portal > header { display:flex; justify-content:space-between; gap:30px; align-items:flex-start; }
.anb-portal > header h2 { margin:7px 0; color:#17081d; font-size:2.4rem; }
.anb-portal > header p { margin:0; color:#746b78; }
.anb-portal > header a { color:#9a36be; font-weight:700; }
.anb-portal__stats { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin:35px 0; }
.anb-portal__stats article { display:grid; padding:23px; border-radius:18px; background:#f6eef9; }
.anb-portal__stats strong { color:#9a36be; font-size:2rem; }
.anb-portal__stats span { color:#746b78; }
.anb-portal__grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.anb-portal__grid > div { padding:25px; border:1px solid rgba(32,9,39,.1); border-radius:20px; background:#fff; }
.anb-portal__grid article { display:grid; padding:14px 0; border-bottom:1px solid rgba(32,9,39,.08); }
.anb-portal__grid article span { color:#746b78; font-size:.75rem; }
.anb-portal__grid article a { color:#9a36be; font-size:.8rem; font-weight:700; }

@media (max-width:900px) { .anb-platform-form-card,.anb-chat-center { grid-template-columns:1fr; } .anb-chat-center__info { display:none; } }
@media (max-width:620px) { .anb-platform-form { grid-template-columns:1fr; padding:26px 18px; } .anb-field--wide { grid-column:auto; } .anb-platform-form-card__intro { padding:30px 22px; } .anb-platform-form__actions { display:grid; } .anb-chat-center__identity > div,.anb-portal__stats,.anb-portal__grid { grid-template-columns:1fr; } .anb-chat-center__messages { padding:17px; } .anb-chat-center__window > header b { display:none; } .anb-chat-message { max-width:92%; } }

/* Intelligence tools 6.0 */
.anb-intel-tool,
.anb-intelligence-studio { --anb-ink:#17081d; --anb-purple:#9936bb; --anb-purple-dark:#6e208d; --anb-lilac:#f7f0fa; --anb-line:rgba(23,8,29,.11); color:#2b2030; }
.anb-intel-tool { padding:48px; border:1px solid var(--anb-line); border-radius:34px; background:linear-gradient(180deg,#fff,#fcf9fd); box-shadow:0 30px 100px rgba(35,8,43,.12); }
.anb-intel-tool__head { max-width:850px; margin-bottom:30px; }
.anb-intel-badge { display:inline-flex; align-items:center; gap:8px; padding:7px 12px; border-radius:999px; color:#81279f; background:#f2e4f7; font-size:.72rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.anb-intel-tool__head h2,.anb-intelligence-studio h2 { margin:13px 0 8px; color:var(--anb-ink); font-size:clamp(2rem,4vw,3.45rem); line-height:1.02; letter-spacing:-.035em; }
.anb-intel-tool__head p { max-width:760px; margin:0; color:#756a78; font-size:1rem; }
.anb-intel-tool__layout { display:grid; grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr); gap:26px; align-items:start; }
.anb-intel-form { position:sticky; top:105px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:24px; border:1px solid var(--anb-line); border-radius:24px; background:#fff; box-shadow:0 14px 42px rgba(35,8,43,.07); }
.anb-intel-form label { display:grid; gap:7px; min-width:0; }
.anb-intel-form label > span { color:#4d4051; font-size:.75rem; font-weight:800; }
.anb-intel-form input,.anb-intel-form textarea,.anb-intel-form select { width:100%; min-width:0; padding:13px 14px; border:1px solid rgba(23,8,29,.15); border-radius:13px; background:#fff; color:#231828; outline:none; font:inherit; resize:vertical; transition:border-color .2s,box-shadow .2s; }
.anb-intel-form input:focus,.anb-intel-form textarea:focus,.anb-intel-form select:focus { border-color:var(--anb-purple); box-shadow:0 0 0 4px rgba(153,54,187,.1); }
.anb-intel-submit { display:flex; justify-content:space-between; align-items:center; gap:18px; min-height:60px; padding:13px 18px; border:0; border-radius:16px; color:#fff; background:linear-gradient(135deg,var(--anb-purple),var(--anb-purple-dark)); box-shadow:0 14px 30px rgba(153,54,187,.25); cursor:pointer; text-align:left; }
.anb-intel-submit span { font-weight:900; }
.anb-intel-submit small { opacity:.68; }
.anb-intel-status { min-height:20px; margin:0; color:#756a78; font-size:.76rem; }
.anb-intel-result { min-height:520px; scroll-margin-top:110px; }
.anb-intel-empty,.anb-intel-loading,.anb-intel-error { min-height:520px; display:grid; align-content:center; justify-items:center; text-align:center; padding:40px; border:1px dashed rgba(23,8,29,.18); border-radius:26px; background:linear-gradient(150deg,#fbf8fc,#f5ebf8); }
.anb-intel-empty span { width:72px; height:72px; display:grid; place-items:center; border-radius:22px; color:#fff; background:linear-gradient(145deg,var(--anb-purple),var(--anb-ink)); font-size:1.4rem; font-weight:950; }
.anb-intel-empty h3 { margin:18px 0 6px; color:var(--anb-ink); font-size:1.8rem; }
.anb-intel-empty p { max-width:480px; margin:0; color:#756a78; }
.anb-intel-loading i { width:42px; height:42px; margin-bottom:16px; border:4px solid rgba(153,54,187,.17); border-top-color:var(--anb-purple); border-radius:50%; animation:anbSpin .8s linear infinite; }
.anb-intel-error { color:#8d2030; background:#fff3f5; border-color:#e6a8b0; }
@keyframes anbSpin { to { transform:rotate(360deg); } }

.anb-comparison-report { overflow:hidden; border:1px solid var(--anb-line); border-radius:26px; background:#fff; box-shadow:0 18px 58px rgba(35,8,43,.09); }
.anb-report-hero { display:grid; grid-template-columns:136px 1fr; gap:24px; align-items:center; padding:28px; color:#fff; background:radial-gradient(circle at 12% 12%,rgba(203,105,226,.34),transparent 34%),linear-gradient(140deg,#17081d,#34113d); }
.anb-report-hero--simple { grid-template-columns:1fr; }
.anb-report-hero small { color:#d88be9; font-size:.72rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.anb-report-hero h3 { margin:7px 0 8px; color:#fff; font-size:clamp(1.7rem,3vw,2.7rem); line-height:1.05; }
.anb-report-hero h3 span { color:#d88be9; font-weight:500; }
.anb-report-hero p { max-width:760px; margin:0; color:rgba(255,255,255,.7); line-height:1.62; }
.anb-risk-dial { position:relative; width:122px; height:122px; display:grid; place-content:center; border-radius:50%; background:conic-gradient(#c14ada calc(var(--risk) * 1%),rgba(255,255,255,.12) 0); text-align:center; }
.anb-risk-dial::before { content:''; position:absolute; inset:9px; border-radius:50%; background:#211027; }
.anb-risk-dial strong,.anb-risk-dial span { position:relative; z-index:1; }
.anb-risk-dial strong { font-size:2.15rem; line-height:1; }
.anb-risk-dial span { margin-top:3px; color:rgba(255,255,255,.55); font-size:.68rem; }
.anb-report-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--anb-line); }
.anb-report-summary article { display:grid; gap:5px; padding:20px 24px; background:#fff; }
.anb-report-summary span { color:#766a79; font-size:.72rem; }
.anb-report-summary strong { color:var(--anb-ink); font-size:1.2rem; }
.anb-result-section { padding:26px 28px 4px; }
.anb-result-section > h4,.anb-class-grid > h4,.anb-result-list h4,.anb-result-sources h4 { margin:0 0 15px; color:var(--anb-ink); font-size:.9rem; }
.anb-score-row { display:grid; grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) 64px; gap:15px; align-items:center; padding:13px 0; border-bottom:1px solid rgba(23,8,29,.07); }
.anb-score-row > div:first-child { display:grid; gap:3px; }
.anb-score-row strong { color:#342638; font-size:.83rem; }
.anb-score-row span { color:#887d8b; font-size:.68rem; }
.anb-score-row b { color:#5c4861; font-size:.76rem; text-align:right; }
.anb-score-row__meter { height:9px; overflow:hidden; border-radius:999px; background:#eee6f1; }
.anb-score-row__meter i { display:block; width:var(--score); height:100%; border-radius:inherit; background:linear-gradient(90deg,#a83bc7,#6d1e8c); }
.anb-result-columns { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:24px 28px 0; }
.anb-result-list { margin:24px 28px 0; padding:21px; border-radius:18px; background:#f8f3fa; }
.anb-result-columns .anb-result-list { margin:0; }
.anb-result-list ul { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.anb-result-list li { position:relative; padding-left:20px; color:#5e5361; font-size:.82rem; line-height:1.5; }
.anb-result-list li::before { content:'•'; position:absolute; left:2px; top:-1px; color:var(--anb-purple); font-weight:950; }
.anb-result-list--risk { background:#fff1f3; }
.anb-result-list--risk li::before { color:#bd344a; }
.anb-result-list--good { background:#f1fbf7; }
.anb-result-list--good li::before { color:#14895d; }
.anb-result-list--strategy { background:#f4eafa; }
.anb-result-list--law { background:#f5f3ef; }
.anb-class-grid { padding:24px 28px 0; }
.anb-class-grid > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.anb-class-grid article { position:relative; display:grid; gap:6px; padding:19px; border:1px solid rgba(23,8,29,.09); border-radius:17px; background:#fff; }
.anb-class-grid article.is-primary { border-color:#b959d0; box-shadow:0 10px 28px rgba(153,54,187,.12); }
.anb-class-grid b { color:#9a36bc; font-size:.72rem; }
.anb-class-grid strong { color:var(--anb-ink); }
.anb-class-grid p { margin:0; color:#756a78; font-size:.78rem; line-height:1.45; }
.anb-class-grid span { color:#8b7d8e; font-size:.68rem; }
.anb-result-sources { display:grid; gap:8px; padding:24px 28px 0; }
.anb-result-sources a { display:grid; gap:2px; padding:13px 15px; border:1px solid rgba(23,8,29,.08); border-radius:13px; color:#6c2089; background:#fff; }
.anb-result-sources span { color:#8b7d8e; font-size:.7rem; }
.anb-result-disclaimer { margin:24px 28px 28px; padding-top:18px; border-top:1px solid rgba(23,8,29,.08); color:#8b7d8e; font-size:.7rem; line-height:1.55; }

.anb-intelligence-studio { display:grid; grid-template-columns:.85fr 1.15fr; gap:28px; align-items:start; }
.anb-intelligence-studio__intro { padding:28px 8px; }
.anb-intelligence-studio__intro p { color:#756a78; }
.anb-intelligence-capabilities { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.anb-intelligence-capabilities span { padding:8px 11px; border-radius:999px; color:#7d258f; background:#f4e8f8; font-size:.72rem; font-weight:750; }
.anb-intelligence-console { overflow:hidden; border:1px solid var(--anb-line); border-radius:27px; background:#fff; box-shadow:0 22px 70px rgba(35,8,43,.11); }
.anb-intelligence-console > header { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:17px 20px; color:#fff; background:#19091e; }
.anb-intelligence-console > header > div { display:flex; align-items:center; gap:9px; }
.anb-intelligence-console > header i { width:9px; height:9px; border-radius:50%; background:#44dc92; box-shadow:0 0 0 5px rgba(68,220,146,.1); }
.anb-intelligence-console > header span { color:rgba(255,255,255,.5); font-size:.7rem; }
.anb-intelligence-thread { max-height:520px; overflow:auto; display:grid; gap:12px; padding:20px; background:#faf7fb; }
.anb-ai-message { max-width:90%; padding:14px 16px; border:1px solid rgba(23,8,29,.09); border-radius:16px; background:#fff; box-shadow:0 7px 19px rgba(35,8,43,.04); }
.anb-ai-message--user { margin-left:auto; color:#fff; background:#8d2eaa; border-color:#8d2eaa; }
.anb-ai-message small { display:block; margin-bottom:6px; color:#9c3aba; font-weight:800; }
.anb-ai-message--user small { color:rgba(255,255,255,.65); }
.anb-ai-message p { margin:0; white-space:pre-line; line-height:1.55; }
.anb-ai-message__sources { display:grid; gap:5px; margin-top:12px; padding-top:10px; border-top:1px solid rgba(23,8,29,.08); }
.anb-ai-message__sources a { color:#8d2eaa; font-size:.72rem; text-decoration:underline; }
.anb-ai-suggestions { display:flex; flex-wrap:wrap; gap:8px; padding:0 20px 14px; background:#faf7fb; }
.anb-ai-suggestions button { padding:8px 11px; border:1px solid rgba(153,54,187,.2); border-radius:999px; color:#792390; background:#fff; font-size:.72rem; cursor:pointer; }
.anb-ai-composer { display:grid; grid-template-columns:1fr auto; gap:10px; padding:16px; border-top:1px solid rgba(23,8,29,.08); }
.anb-ai-composer textarea { min-height:92px; padding:13px; border:1px solid rgba(23,8,29,.13); border-radius:13px; resize:vertical; outline:none; }
.anb-ai-composer button { align-self:end; padding:13px 17px; border:0; border-radius:13px; color:#fff; background:linear-gradient(135deg,#9b38ba,#6f208e); font-weight:850; cursor:pointer; }
.anb-intel-status[data-anb-ai-status] { padding:0 17px 14px; }
.anb-intelligence-modules { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.anb-intelligence-modules a { display:grid; gap:5px; padding:18px; border:1px solid var(--anb-line); border-radius:17px; background:#fff; }
.anb-intelligence-modules b { color:#9c3aba; font-size:.72rem; }
.anb-intelligence-modules strong { color:#24192a; }
.anb-intelligence-modules span { color:#817484; font-size:.75rem; }

@media (max-width:980px) {
  .anb-intel-tool__layout,.anb-intelligence-studio { grid-template-columns:1fr; }
  .anb-intel-form { position:static; }
  .anb-intelligence-modules { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:680px) {
  .anb-intel-tool { padding:25px 15px; border-radius:23px; }
  .anb-intel-form { grid-template-columns:1fr; padding:18px; }
  .anb-field--wide { grid-column:auto; }
  .anb-report-hero { grid-template-columns:1fr; }
  .anb-report-summary,.anb-result-columns,.anb-class-grid > div { grid-template-columns:1fr; }
  .anb-score-row { grid-template-columns:1fr 56px; }
  .anb-score-row__meter { grid-column:1/-1; grid-row:2; }
  .anb-score-row b { grid-column:2; grid-row:1; }
  .anb-result-columns,.anb-result-section,.anb-class-grid,.anb-result-sources { padding-left:18px; padding-right:18px; }
  .anb-result-list { margin-left:18px; margin-right:18px; }
  .anb-result-columns .anb-result-list { margin:0; }
  .anb-result-disclaimer { margin-left:18px; margin-right:18px; }
  .anb-ai-composer { grid-template-columns:1fr; }
  .anb-intelligence-modules { grid-template-columns:1fr; }
}

/* AN Brands Platform 8.0 — premium contact and intake center */
body.page-contacto .anb-readable,
body.page-id-contacto .anb-readable { max-width: 1320px; }
body.page-contacto .anb-page-header { display:none; }
body.page-contacto .anb-entry-content { padding:0; background:transparent; box-shadow:none; border:0; }

.anb-contact-center {
  --cc-ink:#17081d;
  --cc-deep:#100414;
  --cc-purple:#9a36be;
  --cc-purple-dark:#6e208d;
  --cc-lilac:#f7effa;
  --cc-muted:#736779;
  --cc-line:rgba(31,8,39,.11);
  display:grid;
  gap:28px;
  margin-top:-12px;
  color:#291e2e;
}
.anb-contact-hero {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:34px;
  overflow:hidden;
  padding:clamp(34px,5vw,68px);
  border:1px solid rgba(255,255,255,.1);
  border-radius:34px;
  background:
    radial-gradient(circle at 12% 8%,rgba(179,72,211,.34),transparent 33%),
    radial-gradient(circle at 94% 92%,rgba(118,28,148,.28),transparent 31%),
    linear-gradient(135deg,#110515 0%,#220b2a 57%,#160619 100%);
  box-shadow:0 34px 110px rgba(25,5,31,.24);
}
.anb-contact-hero::before {
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,#000,transparent 86%);
}
.anb-contact-hero__copy,.anb-contact-command { position:relative; z-index:1; }
.anb-contact-kicker {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#da86ec;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.anb-contact-kicker::before { content:''; width:24px; height:2px; background:#b948d2; }
.anb-contact-hero h2 {
  max-width:780px;
  margin:18px 0;
  color:#fff!important;
  font-size:clamp(2.45rem,5vw,5rem);
  line-height:.96;
  letter-spacing:-.052em;
  -webkit-text-fill-color:#fff!important;
}
.anb-contact-hero h2 em { color:#d879ec; font-style:normal; -webkit-text-fill-color:#d879ec; }
.anb-contact-hero__copy > p { max-width:720px; color:rgba(255,255,255,.7); font-size:1.05rem; line-height:1.72; }
.anb-contact-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.anb-contact-primary,.anb-contact-secondary {
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 22px;
  border-radius:999px;
  font-weight:850;
  text-decoration:none!important;
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
.anb-contact-primary { border:0; color:#fff; background:linear-gradient(135deg,#a53bc7,#742096); box-shadow:0 17px 42px rgba(165,59,199,.27); }
.anb-contact-secondary { border:1px solid rgba(255,255,255,.22); color:#fff; background:rgba(255,255,255,.055); }
.anb-contact-primary:hover,.anb-contact-secondary:hover { transform:translateY(-2px); }
.anb-contact-trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:38px; }
.anb-contact-trust span { display:grid; gap:4px; padding:15px 16px; border:1px solid rgba(255,255,255,.09); border-radius:15px; color:rgba(255,255,255,.66); background:rgba(255,255,255,.035); font-size:.76rem; }
.anb-contact-trust b { color:#d879ec; font-size:.7rem; }
.anb-contact-command {
  align-self:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:25px;
  background:rgba(255,255,255,.075);
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 24px 70px rgba(0,0,0,.2);
  backdrop-filter:blur(20px);
}
.anb-contact-command__head { display:flex; align-items:center; gap:9px; padding:16px 18px; border-bottom:1px solid rgba(255,255,255,.1); color:#fff; font-size:.78rem; font-weight:800; }
.anb-contact-command__head i { width:9px; height:9px; border-radius:50%; background:#67eba6; box-shadow:0 0 0 5px rgba(103,235,166,.11); }
.anb-contact-command__head strong { margin-left:auto; color:#77edaf; font-size:.68rem; text-transform:uppercase; }
.anb-contact-command__grid { display:grid; grid-template-columns:1fr 1fr; }
.anb-contact-command__grid article { display:grid; gap:5px; min-height:124px; padding:22px; border-right:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); }
.anb-contact-command__grid article:nth-child(2n) { border-right:0; }
.anb-contact-command__grid small { color:rgba(255,255,255,.48); font-size:.68rem; }
.anb-contact-command__grid strong { color:#fff; font-size:1.58rem; }
.anb-contact-command__grid span { color:rgba(255,255,255,.63); font-size:.72rem; }
.anb-contact-command__flow { display:flex; align-items:center; gap:7px; padding:16px 18px; color:rgba(255,255,255,.5); font-size:.6rem; text-transform:uppercase; letter-spacing:.04em; }
.anb-contact-command__flow i { flex:1; height:1px; background:linear-gradient(90deg,#a749c4,rgba(255,255,255,.1)); }

.anb-contact-layout { display:grid; grid-template-columns:345px minmax(0,1fr); gap:24px; align-items:start; }
.anb-contact-channels,.anb-contact-form { border:1px solid var(--cc-line); border-radius:27px; background:#fff; box-shadow:0 22px 70px rgba(31,8,39,.09); }
.anb-contact-channels { position:sticky; top:110px; overflow:hidden; padding:28px; }
.anb-contact-channels h3 { margin:12px 0 22px; color:var(--cc-ink); font-size:1.8rem; }
.anb-contact-channels > a,.anb-contact-channels > button {
  width:100%;
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 14px;
  padding:17px 0;
  border:0;
  border-top:1px solid var(--cc-line);
  color:var(--cc-ink);
  background:transparent;
  text-align:left;
  text-decoration:none;
}
.anb-contact-channels > a b,.anb-contact-channels > button b { font-size:.9rem; }
.anb-contact-channels > a span,.anb-contact-channels > button span { color:var(--cc-muted); font-size:.74rem; }
.anb-contact-channels > a em,.anb-contact-channels > button em { grid-column:2; grid-row:1/3; align-self:center; color:var(--cc-purple); font-size:1.25rem; font-style:normal; }
.anb-contact-location { display:grid; gap:4px; margin:10px -28px 0; padding:22px 28px; color:#fff; background:linear-gradient(135deg,#1b0921,#2f1039); }
.anb-contact-location b { color:#fff; }
.anb-contact-location span,.anb-contact-location small { color:rgba(255,255,255,.58); }
.anb-contact-route { margin-top:25px; }
.anb-contact-route h4 { margin:0 0 13px; color:var(--cc-ink); }
.anb-contact-route ol { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.anb-contact-route li { display:flex; gap:11px; align-items:flex-start; }
.anb-contact-route li > span { flex:0 0 30px; width:30px; height:30px; display:grid; place-items:center; border-radius:10px; color:var(--cc-purple); background:var(--cc-lilac); font-size:.72rem; font-weight:900; }
.anb-contact-route p { display:grid; margin:0; }
.anb-contact-route small { color:var(--cc-muted); font-size:.7rem; }

.anb-contact-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; padding:clamp(24px,4vw,42px); }
.anb-contact-form > header { grid-column:1/-1; margin-bottom:3px; padding-bottom:22px; border-bottom:1px solid var(--cc-line); }
.anb-contact-form > header > span { color:var(--cc-purple); font-size:.72rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.anb-contact-form > header h3 { margin:8px 0 5px; color:var(--cc-ink); font-size:clamp(1.8rem,3vw,2.75rem); letter-spacing:-.03em; }
.anb-contact-form > header p { margin:0; color:var(--cc-muted); }
.anb-contact-field--wide { grid-column:1/-1; }
.anb-contact-form > label { display:grid; gap:7px; }
.anb-contact-form > label > span,.anb-contact-form legend { color:#4c3e51; font-size:.76rem; font-weight:850; }
.anb-contact-form input:not([type=radio]):not([type=checkbox]),.anb-contact-form textarea,.anb-contact-form select {
  width:100%;
  min-width:0;
  padding:13px 14px;
  border:1px solid rgba(31,8,39,.15);
  border-radius:13px;
  color:#271d2b;
  background:#fff;
  outline:none;
  font:inherit;
}
.anb-contact-form input:focus,.anb-contact-form textarea:focus,.anb-contact-form select:focus { border-color:var(--cc-purple); box-shadow:0 0 0 4px rgba(154,54,190,.09); }
.anb-contact-service-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; margin-bottom:4px; }
.anb-contact-service-card { position:relative; cursor:pointer; }
.anb-contact-service-card input { position:absolute; opacity:0; pointer-events:none; }
.anb-contact-service-card span { min-height:62px; display:flex; align-items:center; padding:12px; border:1px solid var(--cc-line); border-radius:13px; color:#57495c; background:#fbf9fc; font-size:.72rem; font-weight:750; line-height:1.25; transition:.18s; }
.anb-contact-service-card input:checked + span { border-color:rgba(154,54,190,.55); color:#762294; background:#f3e5f8; box-shadow:0 0 0 3px rgba(154,54,190,.07); }
.anb-contact-form fieldset { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; border:0; }
.anb-contact-form fieldset legend { width:100%; margin-bottom:2px; }
.anb-contact-form fieldset label { position:relative; cursor:pointer; }
.anb-contact-form fieldset input { position:absolute; opacity:0; }
.anb-contact-form fieldset span { display:inline-flex; padding:10px 13px; border:1px solid var(--cc-line); border-radius:999px; color:#67596b; background:#fff; font-size:.72rem; font-weight:750; }
.anb-contact-form fieldset input:checked + span { border-color:rgba(154,54,190,.48); color:#792697; background:#f4e8f8; }
.anb-contact-consent { display:flex!important; grid-template-columns:auto 1fr; align-items:flex-start; gap:9px!important; }
.anb-contact-consent input { margin-top:4px; }
.anb-contact-consent span { color:var(--cc-muted)!important; font-weight:500!important; }
.anb-contact-submit { display:flex; align-items:center; gap:18px; padding-top:5px; }
.anb-contact-submit button { min-width:220px; display:grid; gap:1px; padding:13px 22px; border:0; border-radius:15px; color:#fff; background:linear-gradient(135deg,#a139c3,#711f91); box-shadow:0 15px 35px rgba(154,54,190,.22); text-align:left; }
.anb-contact-submit button span { font-weight:900; }
.anb-contact-submit button small { color:rgba(255,255,255,.65); font-size:.65rem; }
.anb-contact-submit p { margin:0; color:#6d6071; font-size:.78rem; line-height:1.45; }
.anb-contact-form.is-success { border-color:rgba(43,167,101,.3); box-shadow:0 22px 70px rgba(43,167,101,.09); }
.anb-contact-form.is-success .anb-contact-submit p { padding:11px 14px; border-radius:12px; color:#17643d; background:#eaf8f0; font-weight:750; }

@media (max-width:1100px) {
  .anb-contact-hero { grid-template-columns:1fr; }
  .anb-contact-command { max-width:700px; }
  .anb-contact-layout { grid-template-columns:1fr; }
  .anb-contact-channels { position:static; }
  .anb-contact-service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .anb-contact-hero { padding:30px 20px; border-radius:25px; }
  .anb-contact-hero h2 { font-size:clamp(2.3rem,12vw,3.6rem); }
  .anb-contact-trust { grid-template-columns:1fr; }
  .anb-contact-command__flow { display:none; }
  .anb-contact-form { grid-template-columns:1fr; padding:24px 18px; }
  .anb-contact-field--wide,.anb-contact-form > header { grid-column:auto; }
  .anb-contact-service-grid { grid-template-columns:1fr 1fr; }
  .anb-contact-submit { display:grid; }
  .anb-contact-submit button { width:100%; min-width:0; }
  .anb-contact-hero__actions { display:grid; }
}
@media (max-width:430px) {
  .anb-contact-command__grid { grid-template-columns:1fr; }
  .anb-contact-command__grid article { min-height:100px; border-right:0; }
  .anb-contact-service-grid { grid-template-columns:1fr; }
}


/* 10.0 — conversación privada por sesión y flujo móvil vertical */
.anb-console-actions,
.anb-chat-header-actions { display:flex; align-items:center; gap:9px; }
.anb-console-actions button,
.anb-chat-header-actions button { border:1px solid rgba(255,255,255,.2); border-radius:999px; padding:6px 10px; color:#fff; background:rgba(255,255,255,.08); font-size:.68rem; font-weight:800; cursor:pointer; }
.anb-ai-message,
.anb-chat-message,
.anb-comparison-report { overflow-wrap:anywhere; }
.anb-ai-message--waiting { opacity:.7; }

@media (max-width: 700px) {
  .anb-intel-tool,
  .anb-intelligence-studio,
  .anb-platform-form-card,
  .anb-chat-center,
  .anb-contact-center { width:100%; max-width:100%; overflow:hidden; }
  .anb-intel-tool__layout,
  .anb-intelligence-studio,
  .anb-platform-form-card,
  .anb-chat-center,
  .anb-contact-hero,
  .anb-contact-layout,
  .anb-contact-form,
  .anb-contact-service-grid,
  .anb-report-summary,
  .anb-result-columns,
  .anb-class-grid > div,
  .anb-intelligence-modules,
  .anb-portal__stats,
  .anb-portal__grid { grid-template-columns:minmax(0,1fr) !important; }
  .anb-intel-form { position:static; grid-template-columns:minmax(0,1fr) !important; }
  .anb-field--wide,
  .anb-contact-field--wide { grid-column:auto !important; }
  .anb-intel-result { min-height:0; }
  .anb-intel-empty,.anb-intel-loading,.anb-intel-error { min-height:340px; }
  .anb-report-hero { grid-template-columns:minmax(0,1fr) !important; }
  .anb-score-row { grid-template-columns:minmax(0,1fr) 54px !important; }

  /* En el estudio de IA, el formulario queda arriba y cada intercambio debajo. */
  .anb-intelligence-console { display:flex; flex-direction:column; }
  .anb-intelligence-console > header { order:1; align-items:flex-start; }
  .anb-ai-suggestions { order:2; }
  .anb-ai-composer { order:3; grid-template-columns:minmax(0,1fr) !important; }
  .anb-intel-status[data-anb-ai-status] { order:4; }
  .anb-intelligence-thread { order:5; max-height:none; min-height:260px; overflow:visible; }
  .anb-console-actions { align-items:flex-end; flex-direction:column; }
  .anb-console-actions span { display:none; }
  .anb-ai-message { max-width:96%; }

  /* Centro de conversaciones: identidad y pregunta arriba, respuestas debajo. */
  .anb-chat-center__window { display:flex; flex-direction:column; }
  .anb-chat-center__window > header { order:1; }
  .anb-chat-center__identity { order:2; }
  .anb-chat-center__form { order:3; display:grid; grid-template-columns:minmax(0,1fr) auto; }
  .anb-chat-center__status { order:4; }
  .anb-chat-center__messages { order:5; max-height:none; min-height:300px; overflow:visible; }
  .anb-chat-center__identity > div { grid-template-columns:minmax(0,1fr) !important; }
  .anb-chat-header-actions b { display:none; }
  .anb-chat-message { max-width:96%; }

  .anb-contact-hero,
  .anb-contact-form { padding:24px 16px; }
  .anb-contact-service-card { width:100%; }
}

/* ANB 11.0 - Official fees and legal source layer */
.anb-fees{max-width:1240px;margin:0 auto;padding:clamp(34px,6vw,84px) 20px;color:#241627}
.anb-fees__highlight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}
.anb-fees__highlight article{position:relative;overflow:hidden;padding:28px;border:1px solid rgba(151,55,181,.17);border-radius:24px;background:linear-gradient(145deg,#18081d,#29102f);box-shadow:0 22px 60px rgba(22,7,27,.16);color:#fff}
.anb-fees__highlight article:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-70px;top:-80px;background:rgba(162,58,194,.2);filter:blur(4px)}
.anb-fees__highlight small,.anb-fees__highlight span{display:block;position:relative;z-index:1;color:#d9bedf;letter-spacing:.08em}
.anb-fees__highlight strong{display:block;position:relative;z-index:1;margin:10px 0 5px;font-size:clamp(30px,4vw,48px);line-height:1;color:#fff}
.anb-fees__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.anb-fees__grid article{padding:24px;border:1px solid #eadfec;border-radius:20px;background:#fff;box-shadow:0 14px 44px rgba(47,20,52,.08)}
.anb-fees__grid article>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f4eafb;color:#7c2598;font-size:11px;font-weight:800;letter-spacing:.08em}
.anb-fees__grid h3{margin:14px 0 9px;font-size:19px;line-height:1.35;color:#241627}
.anb-fees__grid strong{display:block;font-size:28px;color:#922fb2}
.anb-fees__grid small{display:block;margin-top:5px;color:#6d5b70}
.anb-fees__grid p{margin:12px 0 0;color:#5d4c61;line-height:1.6}
.anb-fees__source{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:22px 24px;border-radius:18px;background:#18081d;color:#fff}
.anb-fees__source p{margin:6px 0 0;color:#d9c5de}
.anb-fees__source a{flex:0 0 auto;padding:13px 18px;border-radius:999px;background:#9a35b7;color:#fff!important;text-decoration:none;font-weight:800}
.anb-fees__notice{margin:16px 0 0;padding:16px 18px;border-left:4px solid #9a35b7;background:#f8f2fa;color:#58455d;line-height:1.6}
@media(max-width:760px){.anb-fees{padding:28px 14px 50px}.anb-fees__highlight,.anb-fees__grid{grid-template-columns:1fr}.anb-fees__highlight article,.anb-fees__grid article{width:100%;min-width:0}.anb-fees__source{align-items:flex-start;flex-direction:column}.anb-fees__source a{width:100%;text-align:center}.anb-fees__highlight strong{font-size:34px}}

/* ANB v11 — professional conflict analysis */
.anb-decision-matrix{margin-top:24px;padding:24px;border:1px solid #eadfec;border-radius:22px;background:#fbf8fc}
.anb-decision-matrix h4{margin:0 0 16px;color:#241627;font-size:20px}
.anb-decision-matrix>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.anb-decision-matrix article{padding:18px;border-radius:16px;background:#fff;border:1px solid #eadfec;box-shadow:0 8px 24px rgba(38,12,43,.05)}
.anb-decision-matrix strong{display:block;color:#7f249d;line-height:1.35}
.anb-decision-matrix p{margin:8px 0 0;color:#554559;line-height:1.55}
@media(max-width:760px){.anb-decision-matrix{padding:17px}.anb-decision-matrix>div{grid-template-columns:1fr}}
