:root{ --page:#EEF3FB; --paper:#FFFFFF; --paper-soft:#F7FAFF; --ink:#111B34; --text:#4C5870; --muted:#78849B; --line:#DCE5F2; --blue:#2568E8; --blue-deep:#182A54; --amber:#F2A24B; --coral:#F07861; --wine:#8F4963; --violet:#6674D9; --shadow:0 24px 70px rgba(24,42,84,.14); --soft-shadow:0 14px 34px rgba(24,42,84,.1); --font-primary:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; } *{box-sizing:border-box} html{background:var(--page);-webkit-text-size-adjust:100%;scroll-behavior:smooth} body{ margin:0; min-height:100vh; background: linear-gradient(135deg,rgba(255,246,235,.92),rgba(238,243,251,.62) 34%,rgba(232,238,252,.94)), var(--page); color:var(--text); font-family:var(--font-primary); line-height:1.58; } body::before{ position:fixed; inset:0; z-index:-1; pointer-events:none; background: linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px), linear-gradient(180deg,rgba(255,255,255,.42) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 68%); content:""; } a{color:inherit;text-decoration:none} img{display:block;max-width:100%} h1,h2,h3,p{margin:0} h1,h2,h3{color:var(--ink);line-height:1.05;letter-spacing:0} button,input{font:inherit} button{cursor:pointer} .articles-shell{ width:min(100%,1220px); margin:0 auto; padding:18px 22px 72px; } .articles-top{ position:sticky; top:14px; z-index:80; display:grid; grid-template-columns:minmax(150px,1fr) auto minmax(220px,1fr); align-items:center; gap:14px; margin-bottom:28px; padding:12px; border:1px solid rgba(255,255,255,.82); border-radius:26px; background:rgba(255,255,255,.84); box-shadow:var(--soft-shadow); backdrop-filter:blur(18px); transition:transform .24s ease,box-shadow .24s ease; } body.articles-nav-hidden .articles-top{ transform:translateY(calc(-100% - 28px)); box-shadow:none; } .brand{ display:flex; grid-column:2; align-items:center; justify-self:center; gap:10px; color:var(--ink); font-weight:950; } .brand img{ width:44px; height:44px; border-radius:15px; background:#fff; box-shadow:0 12px 24px rgba(24,42,84,.13); } .brand span{ font-size:1.18rem; text-transform:lowercase; } .articles-back-link, .top-link, .button{ display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 17px; border:1px solid rgba(24,42,84,.12); border-radius:999px; background:#fff; color:var(--blue-deep); font-size:.82rem; font-weight:900; box-shadow:0 10px 24px rgba(24,42,84,.08); transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease; } .articles-back-link{ justify-self:start; gap:8px; } .articles-back-link span{color:var(--blue);font-size:1rem} .articles-nav-actions{ display:flex; align-items:center; justify-content:flex-end; gap:9px; } .top-link:hover, .articles-back-link:hover, .button:hover{ transform:translateY(-1px); box-shadow:0 16px 32px rgba(24,42,84,.12); } .top-link.muted-action{ background:rgba(247,250,255,.94); color:var(--text); } .articles-app-link, .button{ border-color:transparent; background:linear-gradient(135deg,var(--blue),#1D3F9F); color:#fff; } .button.ghost{ border-color:rgba(37,104,232,.18); background:#fff; color:var(--blue-deep); } .articles-back-arrow{display:none} .articles-hero{ display:grid; grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr); gap:22px; align-items:stretch; margin-bottom:22px; } .hero-copy, .hero-feature, .editorial-strip, .controls, .article-body, .toc, .cta, .related, .faq, .bank-card{ border:1px solid rgba(255,255,255,.78); background:rgba(255,255,255,.88); box-shadow:var(--shadow); } .hero-copy{ position:relative; display:grid; align-content:center; gap:18px; min-height:500px; padding:46px; border-radius:34px; overflow:hidden; } .hero-copy::after{ position:absolute; right:0; bottom:0; width:min(48%,380px); height:52%; background: linear-gradient(135deg,rgba(37,104,232,.08),rgba(240,120,97,.14)), repeating-linear-gradient(135deg,rgba(24,42,84,.08) 0 1px,transparent 1px 18px); clip-path:polygon(28% 0,100% 0,100% 100%,0 100%); content:""; } .eyebrow{ color:#A35E22; font-size:.72rem; font-weight:950; letter-spacing:.12em; text-transform:uppercase; } h1{ max-width:720px; font-size:clamp(2.6rem,7vw,5.8rem); font-weight:950; } .articles-intro-text{ position:relative; z-index:1; max-width:650px; color:#3F4D67; font-size:1.04rem; font-weight:650; } .hero-actions{ position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:10px; margin-top:8px; } .hero-feature{ position:relative; display:grid; grid-template-rows:minmax(240px,1fr) auto; min-height:500px; padding:16px; border-radius:34px; overflow:hidden; } .feature-label{ position:absolute; top:28px; left:28px; z-index:2; display:inline-flex; min-height:34px; align-items:center; padding:0 12px; border-radius:999px; background:rgba(255,255,255,.86); color:var(--blue-deep); font-size:.72rem; font-weight:950; box-shadow:0 12px 26px rgba(24,42,84,.12); } .feature-cover{ min-height:260px; border-radius:26px; background:#fff; } .feature-body{ display:grid; gap:8px; padding:22px 10px 4px; } .feature-body p, .feature-body span{ color:var(--muted); font-size:.88rem; font-weight:780; } .feature-body h2{font-size:clamp(1.7rem,3vw,2.7rem)} .editorial-strip{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-bottom:22px; padding:8px; border-radius:28px; overflow:hidden; } .editorial-strip article{ display:grid; gap:8px; padding:22px; border-radius:22px; background:linear-gradient(135deg,#fff,rgba(247,250,255,.9)); } .editorial-strip span{ display:inline-grid; place-items:center; width:38px; height:32px; border-radius:999px; background:#FFF0DE; color:#A35E22; font-size:.75rem; font-weight:950; } .editorial-strip b{ color:var(--ink); font-size:1.08rem; } .editorial-strip p{ color:var(--muted); font-size:.9rem; font-weight:700; } .controls{ display:grid; grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr); gap:14px; align-items:center; margin:0 0 22px; padding:16px; border-radius:28px; } .search-wrap{ display:grid; gap:7px; } .search-wrap span{ color:var(--muted); font-size:.74rem; font-weight:950; letter-spacing:.06em; text-transform:uppercase; } .search{ width:100%; min-height:54px; padding:0 16px; border:1px solid var(--line); border-radius:17px; background:#F9FBFF; color:var(--ink); font-weight:780; outline:0; } .search:focus{ border-color:rgba(37,104,232,.5); box-shadow:0 0 0 4px rgba(37,104,232,.1); } .categories{ display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; } .category{ min-height:42px; padding:0 13px; border:1px solid rgba(24,42,84,.12); border-radius:999px; background:#fff; color:var(--blue-deep); font-size:.78rem; font-weight:900; } .category.active{ border-color:transparent; background:var(--blue-deep); color:#fff; box-shadow:0 12px 26px rgba(24,42,84,.18); } .grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; } .article-card{ display:grid; min-height:390px; border:1px solid rgba(255,255,255,.78); border-radius:28px; background:rgba(255,255,255,.9); box-shadow:var(--soft-shadow); overflow:hidden; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; } .article-card:hover{ transform:translateY(-4px); border-color:rgba(37,104,232,.2); box-shadow:0 26px 56px rgba(24,42,84,.16); } .article-card-featured{ grid-column:span 2; grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr); min-height:420px; } .cover{ position:relative; min-height:178px; background:linear-gradient(135deg,#172A56,#2568E8); overflow:hidden; } .article-card-featured .cover{min-height:100%} .cover::before, .cover::after{ position:absolute; content:""; } .cover::before{ inset:18px; border:1px solid rgba(255,255,255,.42); border-radius:26px; } .cover::after{ right:24px; bottom:24px; width:46%; height:34%; border-radius:24px; background:rgba(255,255,255,.18); box-shadow:inset 0 0 0 1px rgba(255,255,255,.28); } .cover-imc{background:linear-gradient(135deg,#16244A,#4E6EE8 56%,#F2A24B)} .cover-energy{background:linear-gradient(135deg,#16244A,#8F4963 58%,#F07861)} .cover-total{background:linear-gradient(135deg,#203865,#2568E8 58%,#9DB5FF)} .cover-macros{background:linear-gradient(135deg,#172A56,#6674D9 52%,#F2A24B)} .cover-goal{background:linear-gradient(135deg,#182A54,#6A3D72 55%,#F07861)} .cover-strength{background:linear-gradient(135deg,#172A56,#2D5A8A 55%,#F2A24B)} .cover-week{background:linear-gradient(135deg,#182A54,#A35E22 58%,#F6C27B)} .cover-market{background:linear-gradient(135deg,#172A56,#3D5C74 56%,#F2A24B)} .cover-rhea{background:linear-gradient(135deg,#2C2040,#8F4963 58%,#F0B2C2)} .ouroboros-card-cover{ background:#F5F8FF url("/assets/articles/ouroboros.svg") center/cover no-repeat; } .chakras-card-cover{ background:#FFF7F2 url("/assets/articles/chakras-alimentos.svg") center/cover no-repeat; } .ouroboros-card-cover::before, .ouroboros-card-cover::after, .chakras-card-cover::before, .chakras-card-cover::after{ display:none; } .article-card-content{ display:grid; align-content:start; gap:12px; padding:22px; } .article-card-featured .article-card-content{ align-content:center; padding:34px; } .meta{ display:flex; flex-wrap:wrap; gap:8px; } .meta span{ display:inline-flex; min-height:28px; align-items:center; padding:0 10px; border-radius:999px; background:#F1F5FF; color:#65718A; font-size:.72rem; font-weight:950; } .article-card h2{ font-size:clamp(1.18rem,2.1vw,1.72rem); } .article-card p{ color:var(--text); font-size:.95rem; font-weight:650; } .article-card[hidden]{display:none} .article-layout{ display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:18px; align-items:start; width:min(100%,1160px); } .article-layout>.article-page-navbar{grid-column:1/-1} .article-body{ padding:38px; border-radius:32px; } .article-body h1{ max-width:920px; font-size:clamp(2.25rem,5vw,4.5rem); } .summary{ max-width:820px; margin-top:16px; color:#3F4D67; font-size:1.08rem; font-weight:650; } .article-cover{ position:relative; min-height:270px; margin:28px 0; border-radius:28px; background:linear-gradient(135deg,#172A56,#2568E8); overflow:hidden; } .article-cover.image-cover{ display:grid; place-items:center; padding:20px; background:linear-gradient(135deg,#F8FBFF,#FFF5EA); } .article-cover.image-cover img{ width:min(100%,860px); max-height:460px; object-fit:contain; border-radius:22px; } .toc, .cta, .related, .faq, .bank-card{ padding:20px; border-radius:26px; } .toc{ position:sticky; top:104px; } .toc h2, .cta h2, .related h2, .faq h2{font-size:1.04rem;margin-bottom:12px} .toc a{ display:block; padding:8px 0; color:var(--muted); font-size:.88rem; font-weight:850; } .toc a:hover{color:var(--blue)} .content-section{ padding-top:24px; margin-top:24px; border-top:1px solid var(--line); } .content-section h2{ margin-bottom:12px; font-size:1.55rem; } .content-section h3{ margin:18px 0 8px; font-size:1.08rem; } .content-section p, .content-section li{ color:#3F4D67; font-weight:570; } .content-section p+p{margin-top:12px} .content-section ul{padding-left:18px} .cta{ display:grid; gap:12px; margin-top:28px; background:linear-gradient(135deg,#fff,#FFF3E3); } .cta .button{width:max-content} .related-grid{display:grid;gap:10px} .related-grid a{ display:block; padding:13px; border:1px solid var(--line); border-radius:16px; background:#F7FAFF; color:var(--blue-deep); font-weight:900; } .faq details{ padding:12px 0; border-top:1px solid var(--line); } .faq summary{ color:var(--ink); font-weight:900; cursor:pointer; } .bank-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; } .bank-card{ display:grid; gap:10px; } .bank-card code, .bank-card pre{ overflow:auto; padding:12px; border-radius:14px; background:#101A34; color:#F8FAFF; font-size:.82rem; } @media(max-width:980px){ .articles-top{ grid-template-columns:auto 1fr auto; } .brand{grid-column:2} .articles-hero, .article-layout, .bank-grid{ grid-template-columns:1fr; } .hero-copy, .hero-feature{min-height:0} .grid{grid-template-columns:repeat(2,minmax(0,1fr))} .article-card-featured{ grid-column:1/-1; } .toc{position:static} } @media(max-width:760px){ .articles-shell{padding:12px 14px 54px} .articles-top{ top:8px; padding:10px; border-radius:22px; } .articles-back-link b{display:none} .articles-back-link{width:42px;padding:0} .articles-nav-actions .muted-action{display:none} .articles-app-link{min-height:40px;padding:0 13px} .hero-copy{padding:30px 24px;border-radius:28px} .hero-copy::after{width:58%;height:38%} .hero-feature{border-radius:28px} .editorial-strip, .controls{ grid-template-columns:1fr; } .categories{justify-content:flex-start} .grid{grid-template-columns:1fr} .article-card, .article-card-featured{ grid-template-columns:1fr; min-height:0; } .article-card-featured .cover{min-height:210px} .article-card-featured .article-card-content{padding:24px} .article-body{padding:24px;border-radius:28px} } @media(max-width:460px){ .brand span{font-size:1rem} .brand img{width:40px;height:40px} .articles-app-link{font-size:.72rem} h1{font-size:2.35rem} .articles-intro-text{font-size:.96rem} .hero-actions .button{width:100%} .editorial-strip article{padding:18px} .category{flex:1 1 auto} }