/* Ecommerce IA v3 — orange-led editorial / future commerce */
:root { --accent:#ff7f02; --accent-2:#d96500; --accent-soft:#fff1e4; --ink:#0c1117; --muted:#637080; --line:#edf0f3; }
.site-header { border:0 !important; background:rgba(255,255,255,.96)!important; box-shadow:none!important; }
.inside-header { min-height:auto!important; padding:20px 28px 8px!important; text-align:center; justify-content:center!important; }
.site-branding { float:none!important; margin:0 auto!important; text-align:center!important; }
.site-branding .site-title { font-size:1.55rem!important; line-height:1.05!important; }
.site-branding p.site-description { margin:5px 0 0!important; font-size:.73rem!important; letter-spacing:.025em; }
.main-navigation { float:none!important; width:100%!important; background:transparent!important; border:0!important; }
.main-navigation .inside-navigation { display:flex!important; justify-content:center!important; }
.main-navigation .main-nav > ul { display:flex!important; justify-content:center!important; align-items:center!important; gap:4px!important; }
.main-navigation .main-nav ul li a { min-height:44px!important; padding:11px 16px!important; color:var(--ink)!important; font-size:.88rem; }
.main-navigation .main-nav ul li.current-menu-item > a { color:var(--accent-2)!important; box-shadow:inset 0 -2px var(--accent); }
.main-navigation .main-nav ul li:last-child a { margin-left:6px; padding:10px 17px!important; color:#fff!important; background:var(--accent)!important; border-radius:8px; font-weight:700; box-shadow:0 7px 18px rgba(255,127,2,.2); }
.main-navigation .main-nav ul li:last-child a:hover { background:var(--accent-2)!important; color:#fff!important; }
.home .site-content { background:#fff!important; }
.home .site-main { padding:0!important; background:#fff!important; }
.home article#post-5 { border:0!important; box-shadow:none!important; border-radius:0!important; }
.ecomia-hero-pro { max-width:1180px; padding:58px 32px 64px; gap:52px; }
.ecomia-kicker { color:var(--accent-2); font-weight:800; }
.ecomia-hero-pro h1 span { color:var(--accent); }
.ecomia-btn-primary { background:var(--accent)!important; }
.ecomia-btn-primary:hover { background:var(--accent-2)!important; }
.ecomia-text-link, .ecomia-route-cta { color:var(--accent-2)!important; }
.ecomia-signals { display:flex; justify-content:center; gap:42px; padding:12px 24px 4px; background:transparent; color:#586575; font-size:.76rem; font-weight:700; letter-spacing:.04em; }
.ecomia-signals span::before { content:'✦'; color:#ff7f02; margin-right:8px; }
.ecomia-routes { padding-top:62px; padding-bottom:54px; }
.ecomia-routes-heading { max-width:640px; }
.ecomia-route-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ecomia-route { min-height:316px; display:flex; flex-direction:column; position:relative; overflow:hidden; padding:25px; color:var(--ink)!important; border:1px solid #e5e9ed; border-radius:16px; background:#fff; box-shadow:0 7px 18px rgba(12,17,23,.035); transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease; }
.ecomia-route:before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 91% 8%,rgba(255,127,2,.15),transparent 31%); opacity:.75; }
.ecomia-route:hover { transform:translateY(-5px); border-color:rgba(255,127,2,.65); box-shadow:0 20px 38px rgba(12,17,23,.11); }
.ecomia-route > * { position:relative; z-index:1; }
.ecomia-route-top { display:flex; align-items:center; justify-content:space-between; }
.ecomia-route-num { color:var(--accent-2); font-size:.68rem; font-weight:800; letter-spacing:.12em; }
.ecomia-route-glyph { width:45px; height:45px; display:grid; place-items:center; position:relative; border-radius:50%; background:var(--ink); overflow:hidden; }
.ecomia-route-glyph i { position:absolute; display:block; background:var(--accent); border-radius:99px; transform:rotate(-35deg); }
.ecomia-route-glyph i:nth-child(1){ width:27px;height:2px;top:13px;left:7px; }.ecomia-route-glyph i:nth-child(2){ width:19px;height:2px;top:22px;left:12px; }.ecomia-route-glyph i:nth-child(3){ width:12px;height:2px;top:31px;left:18px; }
.ecomia-route-plan .ecomia-route-glyph { background:var(--accent); }.ecomia-route-plan .ecomia-route-glyph i{background:var(--ink);transform:none; width:4px;height:4px; }.ecomia-route-plan .ecomia-route-glyph i:nth-child(1){top:12px;left:12px}.ecomia-route-plan .ecomia-route-glyph i:nth-child(2){top:21px;left:21px}.ecomia-route-plan .ecomia-route-glyph i:nth-child(3){top:30px;left:30px}
.ecomia-route-start .ecomia-route-glyph { background:#fff3e7; border:1px solid #ffd5ae; }.ecomia-route-start .ecomia-route-glyph i{background:var(--accent);transform:none;}.ecomia-route-start .ecomia-route-glyph i:nth-child(1){width:3px;height:23px;top:10px;left:21px}.ecomia-route-start .ecomia-route-glyph i:nth-child(2){width:23px;height:3px;top:20px;left:11px}.ecomia-route-start .ecomia-route-glyph i:nth-child(3){width:3px;height:3px;top:14px;left:27px}
.ecomia-route h3 { margin:26px 0 6px; color:var(--ink); font-size:1.26rem; line-height:1.2; }
.ecomia-route-outcome { margin:0 0 12px; color:var(--ink); font-size:.95rem; font-weight:700; line-height:1.42; }
.ecomia-route-copy { margin:0; color:var(--muted); font-size:.87rem; line-height:1.55; }
.ecomia-route-cta { margin-top:auto; padding-top:20px; display:flex; justify-content:space-between; font-size:.88rem; font-weight:800; }
.ecomia-route-cta b { font-size:1.1rem; }
.ecomia-route-note { max-width:760px; margin:15px 0 0; color:#768190; font-size:.75rem; line-height:1.45; }
.ecomia-content-preview { padding-top:34px; }
@media (max-width:900px){.ecomia-route-grid{grid-template-columns:1fr;}.ecomia-route{min-height:250px}.ecomia-route h3{margin-top:18px}.ecomia-signals{gap:20px}.inside-header{padding-top:16px!important}}
@media (max-width:600px){.inside-header{padding:15px 18px 4px!important}.site-branding .site-title{font-size:1.4rem!important}.main-navigation .main-nav > ul{gap:0!important}.main-navigation .main-nav ul li a{padding:10px 10px!important;font-size:.78rem}.main-navigation .main-nav ul li:last-child a{margin-left:2px;padding:9px 11px!important}.home .site-content{margin-top:0!important}.home .ecomia-hero-pro{padding-top:34px}.ecomia-signals{flex-direction:column;align-items:center;gap:8px;padding:15px}.ecomia-routes{padding-top:48px;padding-bottom:36px}.ecomia-route{padding:22px;min-height:235px}.ecomia-route-grid{gap:12px}.ecomia-route h3{font-size:1.18rem}.ecomia-route-note{font-size:.72rem}}

/* Final accent lock: orange is the only interaction/brand accent. */
.logo-ia { background:linear-gradient(90deg,#ff7f02,#ff9d3f)!important; -webkit-background-clip:text!important; background-clip:text!important; }
.main-navigation .main-nav ul li.current-menu-item > a { color:#d96500!important; box-shadow:inset 0 -2px #ff7f02!important; }
.main-navigation .main-nav ul li:last-child a, .ecomia-btn-primary { background:#ff7f02!important; color:#fff!important; }
.main-navigation .main-nav ul li:last-child a:hover, .ecomia-btn-primary:hover { background:#d96500!important; }
.ecomia-text-link,.ecomia-route-cta,.ecomia-article-card a { color:#d96500!important; }
.ecomia-text-link:hover,.ecomia-route-cta:hover,.ecomia-article-card a:hover { color:#ff7f02!important; }
.ecomia-hero-pro h1 span { color:#ff7f02!important; text-shadow:none!important; }
.ecomia-final-cta h2 { text-shadow:none!important; }
@media (max-width:600px){.main-navigation{display:none!important}.menu-toggle{display:block!important;margin:0 auto!important;background:transparent!important;color:#0c1117!important;border:0!important}.menu-toggle:hover{color:#d96500!important}.site-header{padding-bottom:5px!important}}
