/* ALFA: paneles tecnológicos y fotografías originales. */
:root{--bg-color:#050e1c;--card-bg:#0c2035;--border-color:#274c68;--text-main:#f3f8ff;--text-muted:#bdcede;--accent-blue:#38bdf8;color-scheme:dark}
html{scroll-padding-top:150px;scroll-behavior:smooth}
body{background:radial-gradient(ellipse at 85% 8%,#0c3453 0,transparent 42%),linear-gradient(180deg,#061321,#050c17);font-size:1rem}
header{padding:14px 5%;background:rgba(5,16,30,.96);border-bottom:1px solid #33617d;gap:24px;flex-wrap:wrap}
.logo-text{font-size:1.35rem;letter-spacing:.035em;text-shadow:none}.logo-container{flex-shrink:0}header nav{display:flex;gap:18px;flex-wrap:wrap}nav a{margin:0;color:#c4d7e7;font-size:.9375rem}nav a:hover{color:#7edfff;text-shadow:none}
.hero{min-height:700px;max-width:1440px;margin:auto;padding:180px 6% 70px;gap:60px;background:transparent}.hero-content{max-width:640px}.hero h1{font-size:clamp(2.25rem,4.2vw,3.8rem);line-height:1.14;background:none;-webkit-text-fill-color:initial;color:#f3f8ff;letter-spacing:-.035em}.hero h1 span{color:#7edfff}.badge{color:#a0e2ff;background:#102c43;border-color:#356b88;font-size:.875rem;letter-spacing:.04em}.hero p{color:var(--text-muted);margin-bottom:20px;line-height:1.7}.hero .hero-origin,.hero .hero-requirements{font-size:.9375rem}.hero-requirements{padding-left:14px;border-left:2px solid #388aaf}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-visual{padding:24px;border:1px solid #376782;border-radius:24px;background:radial-gradient(ellipse at center,#143b57,#091928);box-shadow:0 0 50px #1a95d51a;max-width:460px}.robot-img{max-width:360px;border-radius:12px;animation:none;filter:none}
.section{padding:64px 6%;max-width:1440px;margin:auto}.section-title{margin-bottom:32px}.section-title h2{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.25;color:#f3f8ff}.section-title:after{content:"";display:block;width:90px;height:2px;background:#54caff;margin:22px auto 0;box-shadow:0 0 14px #54caff55}.section-title p{color:var(--text-muted)}
.download-card,.social-card,.gallery-card,.diagram-container,.demo-container,.alfa-card,.alfa-reel{background:linear-gradient(135deg,#102a40,#0a192a);border-color:#315673;box-shadow:inset 0 1px #89ceff12,0 10px 28px #0002}.download-card{padding:26px;gap:12px}.download-card h3{line-height:1.35;font-size:1.25rem;overflow-wrap:anywhere}.download-card p{flex:1;margin-bottom:8px}.downloads-grid,.social-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.gallery-info h4{font-size:1.0625rem}.gallery-info p{font-size:.9375rem;color:var(--text-muted)}.structure-carousel .gallery-card{overflow:hidden}.alfa-empty{color:#bdcede;border-color:#365b78}
.btn,.btn-download,.alfa-community button,#productos button,#purchases button,#productEditor button,.alfa-actions button,.chat-footer button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;background:linear-gradient(180deg,#1762ba,#12478c);border:1px solid #549ce7;border-radius:9px;color:#fff;box-shadow:0 4px 16px #087cca22;font:inherit;font-size:.9375rem;font-weight:650;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}
.btn:hover,.btn-download:hover,.alfa-community button:hover,#productos button:hover,#purchases button:hover,#productEditor button:hover,.alfa-actions button:hover{background:#1d65b6;color:#fff;transform:none;box-shadow:0 4px 20px #087cca33;border-color:#90d9ff}.btn-secondary,#productEditor #closeProduct{background:#102b42;border-color:#507c9b}.btn-download{width:100%;margin-top:auto}.alfa-actions button:disabled,button:disabled{opacity:.5;cursor:default;transform:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #a1e6ff;outline-offset:4px}
.alfa-community{--alfa-line:#315673}.alfa-community input[type=file],.alfa-community .alfa-check,.alfa-official{font-size:.875rem}.alfa-dialog,#productEditor{border-color:#456f8c;background:#0a1c2e}.alfa-toolbar>*{min-width:0}.alfa-search{min-width:min(200px,100%)}#productEditor{margin:auto}#productForm input,#productForm select,#productForm textarea{font:inherit;color:#f3f8ff;background:#071321;border:1px solid #45647e;border-radius:8px}#productForm input[type=checkbox]{width:auto}.alfa-check{align-items:flex-start}.chat-toggle{background:#1459a2;border:1px solid #7dcaff;color:white;box-shadow:0 5px 24px #0006}.chat-widget{border-color:#426e8d;background:#0a1c2e}.chat-body{background:#081525}.chat-footer input{min-width:0;font-size:1rem}.chat-footer button{padding:10px 14px}.alfa-archive-back a{font-size:1rem}
@media(max-width:1100px){header nav{gap:12px}.hero{padding-top:190px}}
@media(max-width:900px){header{gap:10px;padding:12px 5%}header nav{flex-wrap:nowrap;overflow-x:auto;width:100%;padding:4px 0 8px;gap:20px}nav a{margin:0;flex-shrink:0}.hero{min-height:auto;flex-direction:column;align-items:stretch;padding:160px 5% 48px;gap:32px}.hero-content{max-width:none}.hero-visual{width:min(100%,460px);margin:auto;flex:none}.section{padding:48px 5%}.hero h1{font-size:clamp(2.2rem,7vw,3.2rem)}.badge{white-space:normal}.alfa-layout{grid-template-columns:minmax(0,1fr)}.logo-text{font-size:1.25rem}}
@media(max-width:480px){.hero{padding-top:160px}.hero-visual{padding:16px}.hero-actions .btn{flex:1}.download-card{padding:22px}.section-title h2{font-size:1.7rem}.product-payment{grid-template-columns:minmax(0,1fr)}.alfa-actions{gap:8px}.alfa-actions button{padding:10px 14px}.chat-toggle{right:16px;bottom:16px}.chat-widget{right:12px;width:calc(100vw - 24px)}.logo-img{height:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
[hidden]{display:none!important}
.contact-box{padding:clamp(20px,4vw,50px);overflow-wrap:anywhere;background:linear-gradient(135deg,#102a40,#0a192a)}.email-link{max-width:100%;font-size:clamp(.9375rem,3vw,1.2rem);padding:12px;overflow-wrap:anywhere}
/* Fondo espacial y circuitos de la referencia de Copilot. */
body{background-color:#030b17;background-image:linear-gradient(#030c1966,#030c1988),url('alfa-fondo-copilot.png');background-size:cover;background-position:center top;background-attachment:fixed}
.hero{background:linear-gradient(90deg,#04101ce0,#04101c44);border-bottom:1px solid #38bdf844}.section{background:#04101c80}.alfa-card,.download-card,.social-card,.contact-box,.diagram-container,.demo-container{background:linear-gradient(135deg,#102c42eb,#071727f2);border-color:#3984b2;box-shadow:inset 0 1px #92ddff2b,0 0 22px #1fa9ff12}.btn,.btn-download{box-shadow:inset 0 1px #aee5ff33,0 0 18px #149dfa33}.btn-download{gap:12px}.store-logo{width:25px;height:26px;flex:0 0 25px}
.contact-form{display:grid;gap:18px;text-align:left;margin:28px 0}.contact-form label{display:grid;gap:7px;font-weight:600}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;padding:13px;background:#061523;border:1px solid #54728c;border-radius:8px;font:inherit;color:#f3f8ff}.contact-form textarea{resize:vertical}.contact-form .contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;font-weight:400}.contact-consent input{margin-top:5px;flex-shrink:0}.contact-form [aria-invalid=true]{border-color:#ffb4ab;outline:1px solid #ffb4ab}.contact-status{min-height:1.5em;text-align:left;overflow-wrap:anywhere}.contact-success{padding:14px;border:1px solid #8fd9f3;border-radius:8px;background:#123b50;color:#e7faff}.contact-error{padding:14px;border:1px solid #ffb4ab;border-radius:8px;background:#3c1822;color:#ffe8e4}
#threadContent{gap:0;display:block}.alfa-thread-root{border-radius:12px 12px 0 0;margin-bottom:0}.alfa-thread-replies{border:1px solid #376782;border-top:0;padding:0 24px 18px;background:#081b2a;border-radius:0 0 12px 12px}.alfa-reply-count{padding:16px 0;color:#abd8f6;font-weight:600}.alfa-thread-reply{padding:20px 0;border-top:1px solid #33536b;overflow-wrap:anywhere}.alfa-thread-reply .alfa-meta{margin-bottom:10px}.alfa-thread-reply .alfa-text{margin:12px 0}.alfa-thread-replies .alfa-attachments{margin-top:14px}
@media(max-width:600px){body{background-attachment:scroll;background-size:auto 1400px;background-repeat:repeat-y}.alfa-thread-replies{padding:0 16px 16px}.contact-box{padding:22px}.store-logo{width:23px;flex-basis:23px}.btn-download{padding:12px;gap:9px}}
@media(max-width:600px){body{background-position:left top;background-size:auto 1100px}}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a8bfd1;opacity:1}

/* Acceso rápido a conversaciones y visitas */
.alfa-home-counters { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 24px; align-items:center; }
.alfa-home-counters button,.alfa-visit-counter { font:inherit; font-size:.95rem; color:#e1f6ff; background:rgba(15,44,64,.9); border:1px solid #49778e; border-radius:14px; padding:12px 18px; }
.alfa-home-counters button { cursor:pointer; }
.alfa-home-counters button:hover { border-color:#72dafa; background:#164866; }
.alfa-home-counters button:focus-visible { outline:3px solid #91e6ff; outline-offset:4px; }
.alfa-conversation-list { display:grid; gap:10px; margin:20px 0; max-height:48dvh; overflow:auto; }
.alfa-community .alfa-conversation-link { display:flex; flex-direction:column; align-items:flex-start; text-align:left; gap:8px; width:100%; white-space:normal; overflow-wrap:anywhere; padding:16px; }
.alfa-conversation-link span { font-size:.9rem; color:#c1d8e5; font-weight:400; }
@media(max-width:768px) { .alfa-home-counters { justify-content:center; } }

.alfa-home-active { display:flex; flex-wrap:wrap; align-items:center; gap:8px; max-width:100%; }
.alfa-active-icon { display:inline-flex; position:relative; }
.alfa-active-icon::after { content:''; position:absolute; right:0; bottom:0; width:10px; height:10px; background:#8be6ff; border:2px solid #071829; border-radius:50%; }
.alfa-home-active .alfa-avatar { width:38px; height:38px; border:1px solid #78cce8; border-radius:50%; object-fit:cover; }
.alfa-active-generic { display:grid; place-items:center; color:#c4f0ff; background:#16405a; }
.alfa-active-empty { font-size:.85rem; color:#bad1de; }

.alfa-active-generic { position:relative; }
.alfa-active-generic::before { content:''; position:absolute; width:10px; height:10px; border-radius:50%; background:#c4f0ff; top:7px; left:13px; }
.alfa-active-generic::after { content:''; position:absolute; width:20px; height:10px; border-radius:12px 12px 4px 4px; background:#c4f0ff; bottom:7px; left:8px; }
/* Chat privado y sala de comunidad */
#siteChat { width:min(740px,calc(100% - 24px)); }
.site-chat-tabs,.site-chat-actions,#siteChatAccount { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.site-chat-messages { max-height:42dvh; min-height:120px; overflow:auto; padding:12px; background:#071422; border-radius:14px; display:flex; flex-direction:column; gap:12px; }
.site-chat-bubble { padding:14px; border:1px solid #355a70; border-radius:16px; background:#122b3f; max-width:92%; align-self:flex-start; overflow-wrap:anywhere; }
.site-chat-bubble.mine { align-self:flex-end; background:#154666; }
.site-chat-bubble p { white-space:pre-wrap; margin:10px 0; }
.site-chat-bubble small { display:block; color:#c7d8e5; }
.site-chat-bubble button { font-size:.8rem; padding:7px 9px; margin:8px 6px 0 0; }
.site-chat-person { display:flex; align-items:center; gap:8px; font-size:.85rem; }
.site-chat-person .alfa-avatar { width:32px; height:32px; min-width:32px; object-fit:cover; display:grid; place-items:center; border-radius:50%; background:#21526d; }
#chatInbox { max-height:20dvh; overflow:auto; display:grid; gap:8px; margin-top:12px; }
#chatInbox button { text-align:left; display:grid; gap:6px; }
#chatExportPreview { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; max-height:30dvh; overflow:auto; }
.alfa-home-active button.alfa-active-icon { padding:0; border:0; background:transparent; }
@media(max-width:480px) { #siteChat { padding:14px; max-height:94dvh; } .site-chat-bubble { max-width:100%; } }

#siteChat .site-chat-tabs { flex-wrap:nowrap; }
#siteChat .site-chat-tabs button { flex:1; padding:10px; }
#siteChatAccount button { font-size:.8rem; min-height:36px; padding:6px 12px; }
#chatAvailability,#chatRoomNotice { font-size:.9rem; margin:10px 0; }
#chatPeer { display:flex; flex-wrap:wrap; gap:12px; }

.chat-unread-badge { display:inline-flex; align-items:center; justify-content:center; min-width:22px; height:22px; padding:0 5px; border-radius:12px; background:#d9f6ff; color:#06263e; font-size:.75rem; font-weight:800; border:1px solid #76d8f6; margin-left:8px; }
.alfa-active-icon .chat-unread-badge { position:absolute; top:-9px; right:-9px; margin:0; z-index:2; }

/* Política compartida entre inicio, archivos y página permanente. */
.privacy-dialog{width:min(850px,calc(100% - 24px));text-align:left}
.privacy-toolbar{display:flex;align-items:start;gap:16px;justify-content:space-between;margin-bottom:16px}
.privacy-toolbar h2{font-size:clamp(1.2rem,3vw,1.65rem);margin:0;text-align:left}
.privacy-toolbar button{flex:none;min-width:44px;min-height:44px}
.privacy-text{line-height:1.75;text-align:left;overflow-wrap:anywhere}
.privacy-text h3{font-size:1.15rem;color:#83dff6;margin:28px 0 12px}
.privacy-text p{margin:14px 0;color:#d4e2ee}
.privacy-text a,.privacy-page a,.privacy-dialog a{color:#9cdefb;text-decoration:underline}
.privacy-version{font-weight:600}
.privacy-page{max-width:950px;margin:0 auto;padding:40px 24px 80px;background:rgba(6,22,36,.95);min-height:100dvh}
.privacy-page h1{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.25;margin:24px 0}
.privacy-notice{font-size:.9rem;margin:12px 0;line-height:1.6}
footer .privacy-open{white-space:normal;max-width:100%;margin:16px 0}
@media(max-width:480px){.privacy-page{padding:24px 18px 60px}.privacy-dialog{padding:18px}.privacy-toolbar{gap:10px}}
