.eyebrow { display: inline-block; margin-bottom: .75rem; color: var(--primary-dark); font-size: .76rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow--light { color: #9fd2df; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 3rem; padding: .72rem 1.1rem; border: 1px solid transparent; border-radius: .55rem; font-weight: 780; line-height: 1.2; text-decoration: none; cursor: pointer; transition: transform .15s ease, background .15s ease, border-color .15s ease; }
.button:hover { transform: translateY(-1px); }
.button--primary { background: var(--primary-dark); color: #fff; }
.button--primary:hover { background: var(--navy); color: #fff; }
.button--secondary { border-color: var(--border-strong); background: #fff; color: var(--ink-strong); }
.button--secondary:hover { border-color: var(--primary); color: var(--primary-dark); }
.button--light { background: #fff; color: var(--navy); }
.button--light:hover { background: var(--accent-soft); color: var(--navy); }
.button--danger { background: var(--danger); color: #fff; }
.text-link { display: inline-flex; align-items: center; gap: .4rem; font-weight: 760; text-decoration: none; }
.text-link .icon { transition: transform .15s ease; }
.text-link:hover .icon { transform: translateX(.2rem); }
.text-link--light { color: #fff; }
.article-meta { display: flex; flex-wrap: wrap; gap: .8rem 1.3rem; margin-top: var(--space-2); color: var(--muted); font-size: var(--step--1); }
.article-meta span { display: inline-flex; align-items: center; gap: .4rem; }
.notice { padding: 1.15rem 1.25rem; border-left: 4px solid var(--primary); background: var(--primary-soft); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.notice--warning { border-color: var(--accent); background: var(--accent-soft); }
.notice--danger { border-color: var(--danger); background: var(--danger-soft); }
.notice--success { border-color: var(--success); background: var(--success-soft); }
.notice h3 { margin-bottom: .35rem; font-size: 1.05rem; }
.notice p:last-child { margin-bottom: 0; }
.definition-card { padding: var(--space-3); border: 1px solid var(--border); background: #fff; box-shadow: var(--shadow-sm); }
.definition-card__term { display: block; color: var(--primary-dark); font-size: var(--step-2); font-weight: 850; line-height: 1.2; }
.definition-card__desc { margin: .65rem 0 0; color: var(--muted); }
.metric-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--border); }
.metric-strip__item { padding: 1.35rem; border-right: 1px solid var(--border); }
.metric-strip__item:last-child { border-right: 0; }
.metric-strip strong { display: block; margin-bottom: .2rem; font-size: var(--step-2); }
.metric-strip span { color: var(--muted); font-size: var(--step--1); }
.info-index { display: grid; grid-template-columns: repeat(4, 1fr); counter-reset: info; border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.info-index article { min-height: 13rem; padding: var(--space-3); counter-increment: info; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); background: #fff; }
.info-index article::before { content: "0" counter(info); display: block; margin-bottom: 2.2rem; color: var(--accent); font-size: .8rem; font-weight: 900; letter-spacing: .1em; }
.info-index h3 { font-size: 1.15rem; }
.info-index p { margin-bottom: 0; color: var(--muted); font-size: .96rem; }
.process { position: relative; display: grid; gap: 0; counter-reset: process; }
.process::before { content: ''; position: absolute; left: 1.3rem; top: 1.8rem; bottom: 1.8rem; width: 1px; background: var(--border-strong); }
.process-step { position: relative; display: grid; grid-template-columns: 2.7rem minmax(0, 1fr); gap: 1.2rem; padding: 0 0 2rem; counter-increment: process; }
.process-step:last-child { padding-bottom: 0; }
.process-step::before { content: counter(process); position: relative; z-index: 1; display: grid; place-items: center; width: 2.7rem; height: 2.7rem; border: 1px solid var(--primary); border-radius: 50%; background: #fff; color: var(--primary-dark); font-weight: 850; }
.process-step h3 { margin: .35rem 0 .35rem; }
.process-step p { color: var(--muted); margin: 0; }
.risk-ledger { border-top: 3px solid var(--ink-strong); }
.risk-row { display: grid; grid-template-columns: 3rem minmax(12rem, .75fr) minmax(16rem, 1.25fr); gap: 1rem; align-items: start; padding: 1.25rem .5rem; border-bottom: 1px solid var(--border); }
.risk-row__level { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--danger-soft); color: var(--danger); font-size: .8rem; font-weight: 900; }
.risk-row h3 { margin: .25rem 0 0; font-size: 1.05rem; }
.risk-row p { margin: 0; color: var(--muted); }
.comparison { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--border); }
.comparison-column { padding: var(--space-3); }
.comparison-column + .comparison-column { border-left: 1px solid var(--border); background: var(--surface-soft); }
.comparison-column h3 { display: flex; align-items: center; gap: .55rem; }
.check-list { list-style: none; padding: 0; margin: 0; }
.check-list li { position: relative; padding: .65rem 0 .65rem 2rem; border-bottom: 1px solid var(--border); }
.check-list li::before { content: '✓'; position: absolute; left: .15rem; top: .62rem; color: var(--success); font-weight: 900; }
.check-list--danger li::before { content: '!'; color: var(--danger); }
.content-table-wrap { overflow-x: auto; border: 1px solid var(--border); }
.content-table { width: 100%; border-collapse: collapse; min-width: 42rem; }
.content-table th, .content-table td { padding: .95rem 1rem; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
.content-table th { background: var(--navy); color: #fff; font-size: .88rem; letter-spacing: .03em; }
.content-table tr:last-child td { border-bottom: 0; }
.content-table td:first-child { color: var(--ink-strong); font-weight: 750; }
.quote-panel { position: relative; padding: var(--space-4); background: var(--navy); color: #d7e4ea; }
.quote-panel::before { content: '“'; position: absolute; right: 1.5rem; top: -.35rem; color: rgba(255,255,255,.1); font-family: var(--font-serif); font-size: 8rem; line-height: 1; }
.quote-panel blockquote { position: relative; margin: 0; color: #fff; font-family: var(--font-serif); font-size: var(--step-2); line-height: 1.45; }
.quote-panel cite { display: block; margin-top: 1rem; color: #a9c0cc; font-family: var(--font-sans); font-size: .9rem; font-style: normal; }
.topic-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); }
.topic-card { position: relative; min-height: 13rem; padding: var(--space-3); background: #fff; }
.topic-card__icon { display: inline-grid; place-items: center; width: 2.8rem; height: 2.8rem; margin-bottom: 1rem; color: var(--primary-dark); border: 1px solid var(--border); border-radius: .55rem; background: var(--surface-soft); }
.topic-card p { color: var(--muted); }
.topic-card .text-link { position: absolute; left: var(--space-3); bottom: var(--space-3); }
.accordion { border-top: 1px solid var(--border); }
.accordion-item { border-bottom: 1px solid var(--border); }
.accordion-trigger { width: 100%; display: flex; justify-content: space-between; gap: 1rem; padding: 1.25rem 0; border: 0; background: transparent; color: var(--ink-strong); text-align: left; font-weight: 800; cursor: pointer; }
.accordion-trigger span:last-child { color: var(--primary); font-size: 1.25rem; }
.accordion-panel { padding: 0 2rem 1.25rem 0; color: var(--muted); }
.source-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--border); }
.source-list li { border-bottom: 1px solid var(--border); }
.source-list a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 0; color: var(--ink-strong); font-weight: 720; text-decoration: none; }
.source-list a:hover { color: var(--primary-dark); }
.cta-panel { display: flex; justify-content: space-between; align-items: end; gap: var(--space-4); padding: var(--space-4); background: var(--navy); color: #d9e6ec; }
.cta-panel h2 { color: #fff; max-width: 20ch; }
.cta-panel p { max-width: 45rem; margin-bottom: 0; }
.cta-panel__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; flex: 0 0 auto; }
.article-nav { padding: 1.25rem; border: 1px solid var(--border); background: var(--surface-soft); }
.article-nav h2 { font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; }
.article-nav ol { margin: 0; padding-left: 1.1rem; font-size: .9rem; }
.article-nav li + li { margin-top: .45rem; }
.article-nav a { color: var(--muted); text-decoration: none; }
.article-nav a:hover { color: var(--primary-dark); }
.whatsapp-button { position: fixed; right: 1rem; bottom: 1rem; z-index: 800; display: inline-flex; align-items: center; gap: .5rem; min-height: 3.25rem; padding: .7rem 1rem; border-radius: 999px; background: #157a4f; color: #fff; box-shadow: var(--shadow-md); font-weight: 800; text-decoration: none; }
.whatsapp-button:hover { background: #0e6841; color: #fff; }
.back-to-top { position: fixed; right: 1rem; bottom: 5rem; z-index: 790; display: grid; place-items: center; width: 2.7rem; height: 2.7rem; border: 1px solid var(--border); border-radius: 50%; background: #fff; color: var(--ink); box-shadow: var(--shadow-sm); opacity: 0; visibility: hidden; cursor: pointer; transition: .2s ease; }
.back-to-top.is-visible { opacity: 1; visibility: visible; }

.section-action { margin-top: 1.5rem; }
.home-hero__actions--center { justify-content: center; }

/* 2026 system additions */
.button--dark { background: var(--ink-strong); color: #fff; }
.button--dark:hover { background: #000; color: #fff; }
.text-link--large { font-size: 1.02rem; }
