/* ACE homepage only. Shared TR7 styles and the existing evaluator are untouched. */
.ace-app { --ace-bg:#050706; --ace-surface:#080d0b; --ace-panel:#0b110e; --ace-border:#293b32; --ace-text:#f0f5f1; --ace-muted:#a9bcb0; --ace-mint:#62dfbd; --ace-coral:#e57979; color-scheme:dark; margin:0; background:var(--ace-bg); color:var(--ace-text); font:15px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
.ace-app *, .ace-app *::before, .ace-app *::after { box-sizing:border-box; }
.ace-app h1,.ace-app h2,.ace-app h3,.ace-app p,.ace-app figure,.ace-app dl,.ace-app dd { margin:0; }
.ace-app a { color:inherit; text-decoration:none; }
.ace-app button,.ace-app input,.ace-app select { font:inherit; color:inherit; }
.ace-app button { cursor:pointer; }
.ace-app [hidden] { display:none!important; }
.ace-app :focus-visible { outline:2px solid var(--ace-mint); outline-offset:4px; }
.ace-app ::selection { color:var(--ace-bg); background:var(--ace-mint); }
.ace-app .ace-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ace-skip { position:fixed; top:8px; left:12px; padding:8px 16px; background:var(--ace-mint); color:var(--ace-bg)!important; z-index:100; transform:translateY(-150%); }
.ace-skip:focus { transform:translateY(0); }
.ace-header { position:sticky; top:0; z-index:30; background:var(--ace-bg); border-bottom:1px solid var(--ace-border); }
.ace-header-inner { max-width:1172px; margin:auto; padding:0 26px; display:flex; height:60px; align-items:center; justify-content:space-between; gap:28px; }
.ace-brand { display:flex; align-items:center; gap:9px; flex-shrink:0; }
.ace-brand img { display:block; }
.ace-brand>span { font-size:15px; font-weight:600; line-height:1.15; letter-spacing:.7px; }
.ace-brand small { display:block; font-size:8px; letter-spacing:1.2px; color:var(--ace-muted); font-weight:500; margin-top:4px; }
.ace-corporate-nav { display:flex; height:100%; align-items:stretch; gap:25px; }
.ace-corporate-nav a,.ace-corporate-nav button { display:flex; align-items:center; background:none; border:0; border-bottom:2px solid transparent; font-size:12px; padding:2px 0 0; color:var(--ace-muted); }
.ace-corporate-nav [aria-current="page"] { color:var(--ace-mint); border-bottom-color:var(--ace-mint); }
.ace-corporate-nav a:hover,.ace-corporate-nav button:hover { color:var(--ace-text); }
.ace-header-state { font-size:9px; color:var(--ace-muted); letter-spacing:1.25px; }
.ace-context-bar { position:sticky; top:60px; z-index:20; border-bottom:1px solid var(--ace-border); background:var(--ace-bg); }
.ace-context-inner { max-width:1172px; margin:auto; padding:0 26px; display:flex; align-items:center; min-height:42px; gap:16px; }
.ace-context-nav { display:flex; align-items:stretch; gap:19px; flex-wrap:wrap; min-width:0; }
.ace-context-nav a { display:flex; align-items:center; gap:5px; min-height:41px; font-size:10.5px; color:var(--ace-muted); border-bottom:1px solid transparent; white-space:nowrap; }
.ace-context-nav a>span { font-size:9px; opacity:.72; font-variant-numeric:tabular-nums; }
.ace-context-nav a:hover { color:var(--ace-text); }
.ace-context-nav [aria-current="location"] { color:var(--ace-mint); border-bottom-color:var(--ace-mint); }
.ace-current-section { margin-left:auto; flex-shrink:0; font-size:9px; letter-spacing:.6px; color:var(--ace-muted); }
.ace-main { max-width:1172px; margin:auto; padding:0 26px; }
.ace-section { padding:76px 0 80px; border-bottom:1px solid var(--ace-border); scroll-margin-top:124px; min-width:0; }
.ace-hero { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); align-items:center; gap:44px; padding-top:72px; padding-bottom:72px; }
.ace-eyebrow { color:var(--ace-muted); font-size:10px; font-weight:500; letter-spacing:1.9px; line-height:1.5; }
.ace-hero h1 { margin-top:20px; font-size:clamp(32px,3.5vw,42px); font-weight:500; line-height:1.13; letter-spacing:-1.15px; text-wrap:balance; }
.ace-hero h1 span { color:var(--ace-mint); }
.ace-hero-claim { margin-top:22px!important; font-size:21px; line-height:1.4; letter-spacing:-.35px; max-width:490px; }
.ace-copy { color:var(--ace-muted); font-size:14px; line-height:1.75; margin-top:20px!important; max-width:535px; }
.ace-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:27px; }
.ace-button { min-height:38px; display:inline-flex; align-items:center; justify-content:center; gap:13px; padding:8px 14px; border:1px solid var(--ace-border); border-radius:3px; font-size:12px!important; line-height:1.4; font-weight:500; background:transparent; transition:border-color .16s ease,background-color .16s ease; text-align:center; }
.ace-button:hover { border-color:#587866; background:var(--ace-panel); }
.ace-button-primary { background:var(--ace-mint); border-color:var(--ace-mint); color:#062015!important; font-weight:600; }
.ace-button-primary:hover { background:#7ce7c9; border-color:#7ce7c9; }
.ace-identifiers { display:flex; gap:13px; flex-wrap:wrap; padding:0; margin:24px 0 0; list-style:none; }
.ace-identifiers li { font-size:8.5px; font-weight:500; letter-spacing:1.1px; color:var(--ace-muted); }
.ace-product-name { margin-top:15px!important; font-size:10px; color:var(--ace-muted); }
.ace-product-name span { padding:0 7px; color:var(--ace-border); }
.ace-hero-visual { min-width:0; }
.ace-section-meta { display:flex; justify-content:space-between; gap:16px; margin-bottom:27px; color:var(--ace-muted); font-size:9px; letter-spacing:1.1px; line-height:1.5; }
.ace-section-meta>span:first-child { color:var(--ace-mint); }
.ace-editorial-grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:64px; align-items:start; }
.ace-section h2 { font-size:29px; line-height:1.28; letter-spacing:-.65px; font-weight:500; text-wrap:balance; }
.ace-prose { color:var(--ace-muted); font-size:14px; line-height:1.75; }
.ace-prose p+p { margin-top:13px; }
.ace-reading-intro { max-width:780px; }
.ace-reading-intro h2 { max-width:690px; }
.ace-subtitle { margin-top:12px!important; margin-bottom:20px!important; font-size:18px; line-height:1.5; color:var(--ace-muted); }
.ace-diagram { margin-top:30px; min-width:0; }
.ace-note { color:var(--ace-muted); font-size:11px; line-height:1.65; max-width:880px; margin-top:14px!important; }
.ace-research-note { padding-left:12px; border-left:1px solid var(--ace-border); margin-top:21px!important; }
.ace-dimensions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--ace-border); border-bottom:1px solid var(--ace-border); margin-top:29px!important; }
.ace-dimensions>div { padding:17px 18px 17px 0; }
.ace-dimensions>div+div { padding-left:18px; border-left:1px solid var(--ace-border); }
.ace-dimensions dt { font-size:13px; font-weight:500; }
.ace-dimensions dt span { color:var(--ace-muted); font-size:9px; margin-right:8px; }
.ace-dimensions dd { margin-top:6px; color:var(--ace-muted); font-size:12px; line-height:1.6; }
.ace-editorial-statement { margin-top:25px!important; font-size:17px; line-height:1.6; font-weight:500; max-width:720px; }
.ace-editorial-statement span { color:var(--ace-muted); }
.ace-exposure-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:58px; align-items:start; }
.ace-exposure-grid .ace-prose { margin-top:22px; }
.ace-evaluation-bottom { display:flex; gap:30px; align-items:center; margin-top:23px; }
.ace-evaluation-bottom>a { flex-shrink:0; }
.ace-evaluation-bottom>.ace-note { margin-top:0!important; }
.ace-status-detail { margin-top:22px; border-top:1px solid var(--ace-border); border-bottom:1px solid var(--ace-border); }
.ace-status-detail summary { cursor:pointer; padding:12px 0; font-size:12px; color:var(--ace-muted); }
.ace-status-detail summary:hover { color:var(--ace-text); }
.ace-status-list { padding:5px 0 18px; display:grid; grid-template-columns:1fr 1fr; gap:17px 28px; }
.ace-status-list dt { font-size:12px; font-weight:500; }
.ace-status-list dd { margin-top:4px; font-size:12px; color:var(--ace-muted); line-height:1.6; }
.ace-license-concepts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:29px!important; border-top:1px solid var(--ace-border); border-bottom:1px solid var(--ace-border); }
.ace-license-concepts>div { padding:21px 20px 21px 0; }
.ace-license-concepts>div+div { padding-left:20px; border-left:1px solid var(--ace-border); }
.ace-license-concepts dt { font-size:15px; font-weight:500; }
.ace-license-concepts dd { margin-top:6px; font-size:12px; color:var(--ace-muted); }
.ace-license-bottom { display:flex; align-items:start; gap:28px; margin-top:20px; }
.ace-license-bottom>.ace-note { margin-top:0!important; max-width:650px; }
.ace-text-link { display:inline-flex; align-items:center; gap:14px; color:var(--ace-mint)!important; font-size:12px; min-height:28px; line-height:1.5; flex-shrink:0; }
.ace-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
.ace-closing { padding:67px 0 66px; max-width:710px; }
.ace-closing h2 { font-size:30px; font-weight:500; line-height:1.3; letter-spacing:-.65px; margin-top:15px; }
.ace-closing>p:not(.ace-eyebrow):not(.ace-note) { font-size:14px; color:var(--ace-muted); line-height:1.75; margin-top:17px; max-width:610px; }
.ace-closing>.ace-button { margin-top:23px; }
.ace-footer { max-width:1172px; margin:auto; padding:23px 26px 30px; border-top:1px solid var(--ace-border); display:flex; justify-content:space-between; align-items:center; gap:24px; }
.ace-footer>div { display:flex; flex-direction:column; gap:5px; font-size:9px; letter-spacing:.8px; }
.ace-footer>div>span+span { font-size:11px; letter-spacing:0; color:var(--ace-muted); }
.ace-footer>div>span>span { padding:0 7px; color:var(--ace-muted); }
.ace-toast { position:fixed; bottom:22px; left:50%; transform:translateX(-50%); max-width:calc(100vw - 36px); background:var(--ace-panel); border:1px solid var(--ace-border); padding:10px 12px 10px 16px; border-radius:4px; display:flex; gap:18px; align-items:center; z-index:60; font-size:12px; }
.ace-toast button { background:none; border:0; width:28px; height:28px; color:var(--ace-muted); font-size:20px; }
.ace-dialog { width:min(470px,calc(100vw - 36px)); padding:26px; color:var(--ace-text); background:var(--ace-surface); border:1px solid var(--ace-border); border-radius:4px; }
.ace-dialog::backdrop { background:rgb(0 0 0 / .72); }
.ace-dialog h2 { font-size:21px; font-weight:500; line-height:1.3; margin:0 0 16px; }
.ace-dialog p { color:var(--ace-muted); font-size:13px; line-height:1.7; }
.ace-noscript { max-width:1120px; margin:0 auto 24px!important; padding:16px; color:var(--ace-muted); border:1px solid var(--ace-border); }
.ace-noscript a { color:var(--ace-mint); text-decoration:underline; }
@media (max-width:1050px) { .ace-header-state,.ace-current-section { display:none; } .ace-context-nav { justify-content:space-between; width:100%; gap:12px; } .ace-editorial-grid { gap:38px; } .ace-hero { gap:28px; } }
@media (max-width:900px) { .ace-hero { grid-template-columns:1fr; gap:31px; padding-top:48px; padding-bottom:52px; } .ace-hero-copy { max-width:660px; } .ace-copy { max-width:620px; } .ace-hero-claim { max-width:560px; } .ace-hero-visual { max-width:650px; width:100%; } .ace-context-bar { position:static; } .ace-context-inner { padding-top:8px; padding-bottom:8px; } .ace-context-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2px 16px; } .ace-context-nav a { min-height:30px; font-size:11px; border:0; } .ace-section { padding:54px 0 56px; scroll-margin-top:83px; } .ace-editorial-grid { grid-template-columns:1fr; gap:19px; } .ace-editorial-grid h2 { max-width:650px; } .ace-prose { max-width:760px; } .ace-exposure-grid { grid-template-columns:1fr; gap:25px; } .ace-exposure-grid h2 { max-width:690px; } .ace-exposure-grid .ace-prose { margin-top:18px; } }
@media (max-width:600px) { .ace-header-inner { height:56px; padding:0 18px; gap:16px; } .ace-brand { gap:6px; } .ace-brand img { width:23px; height:23px; } .ace-brand small { display:none; } .ace-brand>span { font-size:13px; } .ace-corporate-nav { gap:16px; } .ace-corporate-nav a,.ace-corporate-nav button { font-size:11px; } .ace-main { padding:0 18px; } .ace-context-inner { padding-left:18px; padding-right:18px; } .ace-context-nav { gap:3px 8px; } .ace-context-nav a { font-size:10px; gap:4px; } .ace-context-nav a>span { font-size:8px; } .ace-section { padding-top:45px; padding-bottom:47px; scroll-margin-top:76px; } .ace-hero { padding-top:37px; padding-bottom:42px; } .ace-eyebrow { font-size:9px; letter-spacing:1.4px; } .ace-hero h1 { font-size:32px; letter-spacing:-.8px; margin-top:17px; line-height:1.16; } .ace-hero-claim { font-size:19px; line-height:1.45; margin-top:18px!important; } .ace-copy { font-size:14px; line-height:1.7; margin-top:17px!important; } .ace-actions { gap:8px; margin-top:23px; } .ace-button { font-size:11px!important; padding:8px 11px; min-height:38px; gap:10px; } .ace-identifiers { gap:10px; margin-top:20px; } .ace-identifiers li { font-size:8px; letter-spacing:.8px; } .ace-section-meta { margin-bottom:21px; font-size:8.5px; letter-spacing:.7px; } .ace-section-meta>span+span { display:none; } .ace-section h2 { font-size:25px; line-height:1.3; letter-spacing:-.5px; } .ace-prose { font-size:14px; line-height:1.7; } .ace-subtitle { font-size:16px; margin-bottom:17px!important; } .ace-diagram { margin-top:24px; } .ace-note { font-size:11px; } .ace-dimensions { grid-template-columns:1fr 1fr; } .ace-dimensions>div { padding:15px 13px 15px 0; } .ace-dimensions>div+div { padding-left:13px; } .ace-dimensions>div:nth-child(3) { border-left:0; border-top:1px solid var(--ace-border); padding-left:0; } .ace-dimensions>div:nth-child(4) { border-top:1px solid var(--ace-border); } .ace-dimensions dd { font-size:11px; } .ace-editorial-statement { font-size:16px; } .ace-evaluation-bottom,.ace-license-bottom { flex-direction:column; gap:15px; align-items:start; } .ace-status-list { grid-template-columns:1fr; gap:15px; } .ace-license-concepts { grid-template-columns:1fr; } .ace-license-concepts>div { padding:15px 0; display:grid; grid-template-columns:105px minmax(0,1fr); gap:12px; align-items:start; } .ace-license-concepts>div+div { border-left:0; border-top:1px solid var(--ace-border); padding-left:0; } .ace-license-concepts dt { font-size:13px; } .ace-license-concepts dd { margin-top:0; } .ace-closing { padding:45px 0 44px; } .ace-closing h2 { font-size:26px; } .ace-closing>.ace-button { max-width:100%; font-size:11px!important; } .ace-footer { padding:20px 18px 25px; flex-direction:column; align-items:start; gap:14px; } .ace-dialog { padding:22px; } }
@media (max-width:600px) { .ace-context-nav { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:360px) { .ace-corporate-nav { gap:11px; } .ace-header-inner { gap:11px; } .ace-hero h1 { font-size:29px; } .ace-context-nav { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (prefers-reduced-motion:reduce) { .ace-app * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
/* Portfolio-era refinements keep the original rectangular module language. */
.ace-app .ace-section { padding-top:48px; padding-bottom:52px; }
.ace-app .ace-hero { padding-top:48px; padding-bottom:48px; gap:30px; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); }
.ace-app .ace-hero h1 { font-size:38px; }
.ace-app .ace-hero-claim { font-size:20px; }
.ace-app .ace-wordmark { font-size:18px; font-weight:600; letter-spacing:1px; color:var(--brand-primary); }
.ace-app .ace-header-state { display:none; }
.ace-app .ace-brand small { font-size:8px; max-width:105px; line-height:1.6; }
.ace-app .ace-context-nav { gap:22px; }
.ace-app .ace-section-picker { margin-left:auto; min-width:0; }
.ace-app .ace-section-picker select { height:28px; max-width:220px; border:1px solid var(--border-subtle); border-radius:3px; background:var(--surface-secondary); color:var(--text-muted); padding:3px 8px; font-size:11px; }
.ace-app .ace-current-section { display:none; }
.ace-app .ace-geometry-panel { margin-top:25px; border:1px solid var(--border-strong); border-radius:4px; background:var(--surface-secondary); }
.ace-app .ace-module-heading { display:flex; justify-content:space-between; gap:14px; padding:11px 16px; border-bottom:1px solid var(--border-subtle); font-size:9px; letter-spacing:.6px; color:var(--text-muted); }
.ace-app .ace-geometry-content { padding:18px; }
.ace-app .ace-closing { max-width:none; }
@media(max-width:900px) { .ace-app .ace-hero { grid-template-columns:1fr; } .ace-app .ace-hero-copy { max-width:700px; } .ace-app .ace-hero-visual { max-width:none; } .ace-app .ace-context-nav { display:flex; gap:14px; width:auto; flex-wrap:wrap; } .ace-app .ace-context-inner { flex-wrap:wrap; gap:8px 14px; } }
@media(max-width:600px) { .ace-app .ace-section { padding-top:35px; padding-bottom:39px; } .ace-app .ace-hero h1 { font-size:30px; } .ace-app .ace-hero-claim { font-size:18px; } .ace-app .ace-context-nav { display:none; } .ace-app .ace-section-picker { width:100%; margin-left:0; } .ace-app .ace-section-picker select { width:100%; max-width:none; font-size:14px; height:32px; } .ace-app .ace-context-bar { position:sticky; top:56px; } .ace-app .ace-section { scroll-margin-top:110px; } .ace-app .ace-header-inner { gap:10px; } .ace-app .ace-brand small { display:none; } .ace-app .ace-corporate-nav { gap:10px; } .ace-app .ace-module-heading { padding:10px 12px; font-size:8px; } .ace-app .ace-geometry-content { padding:13px; } }
@media(max-width:700px) { .ace-app .ace-header-inner { height:80px; flex-wrap:wrap; padding-top:7px; padding-bottom:0; gap:4px; } .ace-app .ace-brand { order:1; margin-left:auto; } .ace-app .ace-brand small { display:none; } .ace-app .ace-corporate-nav { order:3; width:100%; height:34px; justify-content:space-between; } .ace-app .ace-corporate-nav a,.ace-app .ace-corporate-nav button { justify-content:center; flex:1; } }
@media(max-width:600px) { .ace-app .ace-context-bar { top:81px; } .ace-app .ace-section { scroll-margin-top:136px; } }

/* Final frontend polish: editorial rhythm only; graph geometry is preserved. */
.ace-app .ace-section { padding-top:52px; padding-bottom:56px; }
.ace-app .ace-hero { padding-top:52px; padding-bottom:52px; }
.ace-app .ace-section-meta { margin-bottom:30px; }
.ace-app .ace-diagram { margin-top:32px; }
.ace-app .ace-button { transition:border-color var(--polish-duration,150ms) var(--polish-ease,ease),background-color var(--polish-duration,150ms) var(--polish-ease,ease),color var(--polish-duration,150ms) var(--polish-ease,ease); }
.ace-app .ace-text-link { transition:color var(--polish-duration,150ms) var(--polish-ease,ease); }
@media(max-width:600px) {
  .ace-app .ace-section { padding-top:37px; padding-bottom:41px; }
  .ace-app .ace-hero { padding-top:39px; padding-bottom:44px; }
  .ace-app .ace-section-meta { margin-bottom:24px; }
  .ace-app .ace-diagram { margin-top:26px; }
}
@media(prefers-reduced-motion:reduce) { .ace-app .ace-button,.ace-app .ace-text-link { transition:none; } }

/* Institutional visual transformation: existing narrative and evidence only. */
body[data-project="ace"].ace-app .ace-hero-copy { min-width:0; }
body[data-project="ace"].ace-app .ace-hero h1 { font-size:clamp(36px,3.8vw,46px); line-height:1.1; letter-spacing:-1.35px; }
body[data-project="ace"].ace-app .ace-hero-claim { font-size:21px; line-height:1.45; max-width:470px; }
body[data-project="ace"].ace-app .ace-hero .ace-copy { max-width:490px; line-height:1.8; }
body[data-project="ace"].ace-app .ace-identifiers { gap:0; padding-top:16px; border-top:1px solid var(--border-subtle); }
body[data-project="ace"].ace-app .ace-identifiers li { line-height:1.7; }
body[data-project="ace"].ace-app .ace-identifiers li+li { padding-left:12px; margin-left:12px; border-left:1px solid var(--border-subtle); }
body[data-project="ace"].ace-app .ace-button { min-height:40px; padding:9px 14px; }
body[data-project="ace"].ace-app .ace-button:not(.ace-button-primary) { background:var(--surface-secondary); }
body[data-project="ace"].ace-app .ace-button:not(.ace-button-primary):hover { background:var(--surface-elevated); border-color:var(--brand-primary); }
body[data-project="ace"].ace-app .ace-section-meta { align-items:baseline; margin-bottom:26px; font-size:10px; letter-spacing:1.15px; }
body[data-project="ace"].ace-app .ace-section h2 { font-size:clamp(27px,2.4vw,33px); line-height:1.24; letter-spacing:-.85px; }
body[data-project="ace"].ace-app .ace-editorial-grid { gap:46px; }
body[data-project="ace"].ace-app .ace-prose { line-height:1.8; }
body[data-project="ace"].ace-app #geometria .ace-editorial-grid { grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); }
body[data-project="ace"].ace-app #bidireccional .ace-editorial-grid { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); }
body[data-project="ace"].ace-app #distribucion .ace-editorial-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
body[data-project="ace"].ace-app .ace-license-concepts { border:1px solid var(--border-subtle); border-radius:5px; background:var(--surface-secondary); }
body[data-project="ace"].ace-app .ace-license-concepts>div { padding:23px 22px; }
body[data-project="ace"].ace-app .ace-license-concepts>div+div { padding-left:22px; border-left-color:var(--border-subtle); }
body[data-project="ace"].ace-app .ace-license-concepts dt { font-size:18px; font-weight:550; letter-spacing:-.3px; }
body[data-project="ace"].ace-app .ace-license-concepts>div:first-child dt { color:var(--brand-primary); }
body[data-project="ace"].ace-app .ace-license-concepts dd { margin-top:9px; font-size:12px; line-height:1.7; }
body[data-project="ace"].ace-app .ace-license-bottom { align-items:center; justify-content:space-between; gap:24px; margin-top:18px; }
body[data-project="ace"].ace-app .ace-license-bottom .ace-text-link { min-height:40px; padding:9px 13px; border:1px solid var(--brand-secondary); border-radius:3px; font-weight:550; }
body[data-project="ace"].ace-app .ace-license-bottom .ace-text-link:hover { background:var(--surface-elevated); border-color:var(--brand-primary); }
body[data-project="ace"].ace-app .ace-status-detail summary { padding:14px 0; font-size:12px; }
body[data-project="ace"].ace-app .ace-status-list { gap:20px 34px; padding-top:9px; }
body[data-project="ace"].ace-app .ace-status-list dt { color:var(--text-primary); }
@media(min-width:1101px) {
  body[data-project="ace"].ace-app #investigacion { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); column-gap:38px; }
  body[data-project="ace"].ace-app #investigacion .ace-section-meta { grid-column:1 / -1; }
  body[data-project="ace"].ace-app #investigacion .ace-editorial-grid { display:block; }
  body[data-project="ace"].ace-app #investigacion .ace-prose { margin-top:19px; font-size:13px; }
  body[data-project="ace"].ace-app #investigacion .ace-diagram { align-self:start; margin-top:0; }
  body[data-project="ace"].ace-app #investigacion .ace-editorial-statement { grid-column:1 / -1; padding-top:20px; border-top:1px solid var(--border-subtle); }
  body[data-project="ace"].ace-app #cierre { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:36px; }
  body[data-project="ace"].ace-app #cierre .ace-section-meta { grid-column:1 / -1; }
  body[data-project="ace"].ace-app #cierre h2,body[data-project="ace"].ace-app #cierre>p { grid-column:1; }
  body[data-project="ace"].ace-app #cierre>.ace-button { grid-column:2; grid-row:2 / 4; align-self:center; margin-top:0; }
}
@media(max-width:900px) {
  body[data-project="ace"].ace-app .ace-hero h1 { font-size:42px; max-width:620px; }
  body[data-project="ace"].ace-app .ace-hero-claim,body[data-project="ace"].ace-app .ace-hero .ace-copy { max-width:670px; }
  body[data-project="ace"].ace-app :is(#geometria,#bidireccional,#distribucion) .ace-editorial-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
}
@media(max-width:600px) {
  body[data-project="ace"].ace-app .ace-hero h1 { font-size:34px; letter-spacing:-.9px; line-height:1.13; }
  body[data-project="ace"].ace-app .ace-hero-claim { font-size:18px; }
  body[data-project="ace"].ace-app .ace-hero .ace-copy { line-height:1.75; }
  body[data-project="ace"].ace-app .ace-section h2 { font-size:26px; }
  body[data-project="ace"].ace-app .ace-section-meta { font-size:9px; margin-bottom:22px; }
  body[data-project="ace"].ace-app .ace-license-concepts>div { grid-template-columns:110px minmax(0,1fr); padding:17px 15px; }
  body[data-project="ace"].ace-app .ace-license-concepts>div+div { border-left:0; padding-left:15px; border-top-color:var(--border-subtle); }
  body[data-project="ace"].ace-app .ace-license-concepts dt { font-size:15px; }
  body[data-project="ace"].ace-app .ace-license-concepts dd { margin-top:0; }
  body[data-project="ace"].ace-app .ace-license-bottom { align-items:flex-start; gap:15px; }
  body[data-project="ace"].ace-app .ace-button { padding:9px 12px; }
  body[data-project="ace"].ace-app .ace-identifiers li+li { margin-left:9px; padding-left:9px; }
}
