/* /agentes/correo — free professional email landing (extends agent-verify.css, scoped under .ae) + shared guides (.mg). */
.ae .ae-incl { grid-template-columns: repeat(4, 1fr); }
.ae .ae-steps { grid-template-columns: repeat(3, 1fr); }
.ae .ae-ghost { color: var(--accent-dark, #a88a3a) !important; border-color: var(--av-gold); }
.ae .ae-split { align-items: start; }
.ae .av-hero-copy .av-fine b { color: #f4f1ea; font-weight: 600; }
:root[data-theme="light"] .ae .av-hero-copy .av-fine b { color: #0b1f33; }

/* hero mock: compose window */
.ae-mock { position: relative; width: min(100%, 400px); background: linear-gradient(145deg, #1d1d1d, #111); border: 1px solid rgba(201,168,76,0.45); border-radius: 16px; padding: 0 0 16px; box-shadow: 0 30px 80px rgba(0,0,0,0.55); overflow: hidden; transform: rotate(-1.5deg); color: #e9e4d6; font-size: 0.9rem; }
.ae-mock-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: rgba(255,255,255,0.04); border-bottom: 1px solid rgba(255,255,255,0.08); }
.ae-mock-bar i { width: 10px; height: 10px; border-radius: 50%; background: #444; } .ae-mock-bar i:first-child { background: #c9a84c; }
.ae-mock-bar span { margin-left: 8px; font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--av-gold); font-weight: 700; }
.ae-mock-row { display: flex; align-items: center; gap: 10px; padding: 9px 16px; border-bottom: 1px solid rgba(255,255,255,0.06); min-width: 0; }
.ae-mock-row > span { flex: 0 0 52px; color: #8a8378; font-size: 0.8rem; }
.ae-mock-row b, .ae-mock-row s { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.ae-old { opacity: 0.55; animation: ae-fade 4s ease-in-out infinite; } .ae-old s { color: #b25b4c; }
.ae-new b { color: #fff; } .ae-new em { margin-left: auto; display: inline-flex; align-items: center; gap: 3px; font-style: normal; font-size: 0.7rem; font-weight: 700; color: #4cc38a; border: 1px solid rgba(76,195,138,0.5); border-radius: 999px; padding: 1px 7px 1px 4px; flex: none; }
.ae-new em .av-ico { width: 13px; height: 13px; stroke-width: 3; }
.ae-mock-body { padding: 14px 16px 6px; display: grid; gap: 9px; } .ae-mock-body i { display: block; height: 8px; border-radius: 4px; background: #2e2e2e; } .ae-mock-body i.s { width: 55%; }
.ae-mock .av-checks { margin: 8px 16px 0; }
@keyframes ae-fade { 0%, 100% { opacity: 0.55; } 50% { opacity: 0.25; } }

.ae-list { padding-left: 20px; line-height: 1.6; color: var(--text-light, #666); } .ae-list li { margin: 0 0 10px; } .ae-list b { color: var(--text, #1a1a1a); }
.ae-cost { background: var(--bg, #f8f7f4); border: 1px solid var(--border, #e8e6e1); border-radius: 16px; padding: 22px; box-shadow: var(--shadow); }
.ae-cost h3 { margin-top: 0; font-family: 'Playfair Display', Georgia, serif; font-size: 1.3rem; }
.ae-cost [role=row] { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--border, #e8e6e1); }
.ae-cost [role=row] b { color: #1f8a53; white-space: nowrap; } .ae-cost .ae-cost-pay b { color: var(--text, #1a1a1a); }

/* shared guides (public page + portal) */
.mg { line-height: 1.6; }
.mg code { font-size: 0.92em; background: rgba(127,127,127,0.12); padding: 1px 6px; border-radius: 5px; word-break: break-all; }
.mg-intro { font-size: 1.02rem; }
.mg-item { background: var(--card-bg, #fff); border: 1px solid var(--border, #e8e6e1); border-radius: 12px; padding: 12px 16px; margin-bottom: 10px; }
.mg-item summary { cursor: pointer; } .mg-item summary span { color: var(--text-light, #777); font-size: 0.88rem; margin-left: 4px; }
.mg-item ol { margin: 10px 0 4px; padding-left: 20px; } .mg-item li { margin-bottom: 6px; }
.mg-note { font-size: 0.88rem; color: var(--text-light, #666); }
.mg-alt { border-left: 3px solid var(--accent, #c9a84c); padding: 4px 0 4px 16px; margin: 22px 0 10px; }
.mg-alt h3 { margin: 0 0 6px; }
.mg-table-wrap { overflow-x: auto; }
.mg-table { width: 100%; border-collapse: collapse; font-size: 0.92rem; margin: 8px 0; }
.mg-table th, .mg-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--border, #e8e6e1); vertical-align: top; }
.mg-table thead th { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-light, #777); }
.mg-src { font-size: 0.78rem; color: var(--text-light, #888); margin-top: 14px; }

@media (max-width: 1000px) { .ae .ae-incl { grid-template-columns: 1fr 1fr; } .ae .ae-steps { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .ae .ae-incl { grid-template-columns: 1fr; } .ae-mock { transform: none; } .mg-table th, .mg-table td { padding: 7px 6px; } }
@media (prefers-reduced-motion: reduce) { .ae-old { animation: none; } }
/* long addresses (tunombre@tuinmobiliaria.com) must not widen the grid on phones */
.ae .av-hero-grid > *, .ae .av-split > *, .ae .av-perk { min-width: 0; }
.ae .av-lead, .ae .av-perk p, .ae .av-steps p, .ae-list, .mg { overflow-wrap: anywhere; }
.ae .av-hero-art { min-width: 0; } .ae-mock { max-width: 100%; }
.mg p code, .mg li code { white-space: nowrap; }
