/*
Theme Name: ACO · Agencia de Comunicación Online
Theme URI: https://acoangel.com/
Author: Ángel Cabo / ACO
Description: Tema WordPress personalizado basado en el diseño ACO. Incluye Inicio, Servicios, Método, Casos, Comunidad, Sobre ACO, Blog y Contacto.
Version: 1.1.0
Text Domain: aco
*/
:root{--acc:#F5C86B;--acc2:#4E7BFF}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.aco-theme{margin:0;background:#0A0C10;color:#E8ECF2;font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--acc);text-decoration:none}a:hover{color:#fff}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}::selection{background:var(--acc);color:#07100D}
.aco-nav-shell{position:sticky;top:0;z-index:100;background:rgba(10,12,16,.72);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.07)}.aco-progress{position:absolute;top:0;left:0;width:100%;height:2px;background:rgba(255,255,255,.05)}#aco-progress{height:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--acc),var(--acc2))}.aco-nav{max-width:1240px;margin:0 auto;padding:10px 24px;min-height:68px;display:flex;align-items:center;gap:18px}.aco-brand{display:flex;align-items:center;margin:-10px 0}.aco-brand img{width:132px;height:66px;object-fit:contain;margin-left:-16px}.aco-nav-spacer{flex:1}.aco-menu{display:flex;align-items:center;gap:4px}.aco-menu>a{padding:9px 13px;border-radius:11px;font-size:13.5px;font-weight:500;color:rgba(232,236,242,.72);transition:.2s ease}.aco-menu>a:hover,.aco-menu>a.is-active{background:rgba(255,255,255,.075);color:#fff}.aco-menu>a.is-community{font-weight:600;color:var(--acc);display:inline-flex;align-items:center;gap:7px}.aco-dot{width:6px;height:6px;border-radius:50%;background:var(--acc)}.aco-menu>a.aco-cta{margin-left:6px;padding:10px 18px;font-weight:600;color:#07100D;background:linear-gradient(145deg,var(--acc),color-mix(in oklab,var(--acc) 72%,#0A0C10));box-shadow:6px 6px 18px rgba(0,0,0,.55),-4px -4px 12px rgba(255,255,255,.045)}.aco-menu>a.aco-cta:hover{color:#07100D;filter:brightness(1.08)}.aco-menu-toggle{display:none;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.05);color:#E8ECF2;padding:9px 12px}
.aco-footer{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);backdrop-filter:blur(20px)}.aco-footer-grid{max-width:1240px;margin:0 auto;padding:clamp(40px,6vw,72px) 24px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px}.aco-footer-brand img{display:block;width:140px;height:70px;object-fit:contain;margin:-16px 0 -6px -17px}.aco-footer p{font-size:13.5px;line-height:1.6;color:rgba(232,236,242,.6);max-width:280px}.aco-footer h4{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(232,236,242,.68);margin:0 0 14px}.aco-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.aco-footer-grid a,.aco-footer-grid span{font-size:13.5px;color:rgba(232,236,242,.68)}.aco-footer-grid a:hover{color:var(--acc)}.aco-footer-email{font-weight:600!important;color:var(--acc)!important}.aco-social{display:flex;gap:9px;margin-top:16px}.aco-social a{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#12171E,#0C1015);border:1px solid rgba(255,255,255,.07);box-shadow:6px 6px 16px rgba(0,0,0,.5)}.aco-footer-bottom{max-width:1240px;margin:0 auto;padding:18px 24px 28px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:'IBM Plex Mono',monospace;font-size:11px;color:rgba(232,236,242,.4)}
.aco-form-notice{margin:0 0 18px;padding:12px 15px;border-radius:13px;font-size:13px;line-height:1.5}.aco-form-success{background:rgba(95,227,192,.1);border:1px solid rgba(95,227,192,.28);color:#BDF8E7}.aco-form-error{background:rgba(255,110,110,.1);border:1px solid rgba(255,110,110,.28);color:#FFB0B0}.aco-contact-form select option{background:#12171E;color:#E8ECF2}
.aco-wp-content,.aco-single{min-height:60vh;padding:70px 24px 100px}.aco-wp-wrap,.aco-single article{max-width:900px;margin:0 auto}.aco-wp-content h1,.aco-single h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(38px,6vw,68px);line-height:1.03;letter-spacing:-.035em}.aco-single-meta{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--acc)}.aco-single-cover{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:26px;margin:32px 0;border:1px solid rgba(255,255,255,.08)}.aco-single-body{font-size:17px;line-height:1.8;color:rgba(232,236,242,.8)}.aco-single-body h2,.aco-single-body h3{font-family:'Space Grotesk',sans-serif;color:#E8ECF2}.aco-single-body a{text-decoration:underline}.aco-single-body blockquote{border-left:3px solid var(--acc);margin:30px 0;padding:10px 0 10px 24px;color:#E8ECF2}
@keyframes acoMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes acoPulse{0%,100%{opacity:.3}50%{opacity:1}}@keyframes acoOrb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-40px,0) scale(1.08)}}
@media(max-width:980px){.aco-menu-toggle{display:block}.aco-menu{display:none;position:absolute;left:16px;right:16px;top:66px;flex-direction:column;align-items:stretch;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(10,12,16,.97);box-shadow:0 25px 60px rgba(0,0,0,.55)}.aco-menu.is-open{display:flex}.aco-menu>a.aco-cta{margin:5px 0 0}.aco-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.aco-nav{padding:8px 18px}.aco-brand img{width:112px}.aco-footer-grid{grid-template-columns:1fr}.aco-footer-bottom{flex-direction:column}.aco-theme section{max-width:100%!important}.aco-theme [style*="minmax(300px,1fr)"]{grid-template-columns:1fr!important}.aco-theme [style*="minmax(320px,1fr)"]{grid-template-columns:1fr!important}}
