.guru-lab,.guru-reader,.guru-decision,.guru-visual-story{border:1px solid #393244;border-radius:22px;background:#111015;color:#f4effc;padding:clamp(20px,3vw,38px);margin:32px 0;min-width:0}.guru-lab{background:radial-gradient(ellipse at 100% 0,#33224b 0,transparent 55%),#111015;box-shadow:0 20px 60px #0005}.guru-lab h2,.guru-reader h2,.guru-decision h2{font-size:clamp(23px,2.5vw,34px);line-height:1.2;margin:6px 0 18px;color:#fff}.guru-lab .guru-eyebrow,.guru-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#c3a1fc;font-weight:800}.guru-lab p{color:#c9c1d2;line-height:1.7}.guru-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.guru-tool-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:13px;color:#ede5f6;min-width:0}.guru-tool-grid input,.guru-tool-grid select,.guru-table-search{appearance:auto;box-sizing:border-box;width:100%;max-width:100%;background:#09080c;color:#fff;border:1px solid #574961;border-radius:10px;padding:13px;font:inherit;min-height:46px}.guru-tool-grid input:focus,.guru-tool-grid select:focus,.guru-table-search:focus{outline:2px solid #c6a6ff;outline-offset:3px}.guru-tool-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.guru-tool-results>div{padding:18px 14px;background:#08070a;border:1px solid #3a3145;border-radius:14px;min-width:0}.guru-tool-results dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#c7b6d6}.guru-tool-results dd{margin:9px 0 0;font-size:clamp(20px,2vw,30px);font-weight:800;line-height:1.2;overflow-wrap:anywhere;color:#ff996f}.guru-tool-formula{border-left:3px solid #ba9aff;padding:12px 16px;background:#21182c;font-size:14px}.guru-tool-error{color:#ffb18e!important;font-size:13px;min-height:20px}.guru-lab small{display:block;color:#b5aabb;line-height:1.6}.guru-reader-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.guru-reader-bar button,.guru-lab button,.guru-reader button{background:#30213e;color:#f8f1ff;border:1px solid #8b6ba7;border-radius:9px;padding:11px 17px;font:600 13px 'Open Sans',sans-serif;cursor:pointer}.guru-reader-bar button[aria-pressed=true]{background:#ddc5ff;color:#21132b}.guru-reader progress{width:100%;height:5px;accent-color:#ba9aff}.guru-reader-bar span{font-size:12px;color:#c2b3cf}.guru-checks{display:grid;gap:12px;margin:24px 0}.guru-checks label{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #3b3045;padding:0 0 14px;line-height:1.6;cursor:pointer}.guru-checks input{accent-color:#c6a6ff;width:19px;height:19px;flex-shrink:0;margin-top:4px}.guru-checks progress{width:100%;accent-color:#c6a6ff}.guru-quiz-options{display:grid;gap:12px;margin:18px 0}.guru-quiz-options label{display:flex;gap:10px;background:#18121f;padding:15px;border:1px solid #493754;border-radius:10px;cursor:pointer}.guru-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.guru-tabs [aria-selected=true]{background:#dec8fc;color:#20152b}.guru-panel[hidden]{display:none}.guru-panel{padding:22px;background:#0b080e;border-radius:14px;line-height:1.75}.guru-catalog-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.guru-catalog-card{border:1px solid #493950;padding:12px;border-radius:14px;background:#0b080d;min-width:0}.guru-catalog-card img{width:100%;height:160px;object-fit:contain;border-radius:9px;background:#19131f}.guru-catalog-card h3{font-size:15px;margin:10px 0;color:#fff}.guru-catalog-card p{font-size:11px;line-height:1.6}.guru-catalog-card a{text-decoration:none}.guru-catalog-results:empty{display:none}.guru-saved-list{display:grid;gap:8px}.guru-saved-list a{display:block;padding:12px;background:#19131f;border-radius:8px;color:#d8b7ff}.guru-visual-story figure{margin:0}.guru-visual-story img{width:100%;height:auto;display:block;border-radius:13px}.guru-visual-story figcaption{font-size:12px;color:#b8a9c4;line-height:1.7;margin-top:12px}.guru-visual-pair{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:center}.guru-visual-story h3{font-size:24px;color:#fff}.guru-visual-story p{color:#cdbfd7;line-height:1.7}.guru-article-v3 .gb-art-m>.gb-sec{padding:28px clamp(16px,2.7vw,36px);background:#0e0c12;border:1px solid #302635;border-radius:18px;margin:28px 0}.guru-article-v3 .gb-art-m>.gb-sec:nth-of-type(3n){background:linear-gradient(135deg,#191120,#0c0a0e)}.guru-article-v3 .gb-art-m>.gb-sec>.gb-sh{border-bottom:1px solid #4b355e;padding-bottom:22px;margin-bottom:24px}.guru-article-v3 .gb-art-m>.gb-sec>.gb-sh h2{font-size:clamp(25px,2.4vw,36px);letter-spacing:-.04em;line-height:1.2}.guru-article-v3 .gb-art{gap:36px}.guru-article-v3 .gb-intro-i{font-size:17px;line-height:1.8;color:#e1d5ec}.guru-article-v3 .gb-outro{border-top:1px dashed #44364f;padding-top:17px;color:#c4acd6}.guru-section-body{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.guru-table-search{margin:0 0 16px}.guru-inline-note{border-left:3px solid #ff8a5c;padding:12px 18px;background:#20140f;color:#e6d0c4;font-size:14px;line-height:1.75}.guru-tools-anchor{scroll-margin-top:95px}.guru-section-label{display:block;color:#b993d3;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px}.guru-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guru-scenario-grid>div{padding:20px;border:1px solid #45314f;border-radius:14px;background:#100c16}.guru-scenario-grid h3{font-size:18px;color:#d9b2ff;margin:0 0 12px}.guru-scenario-grid p{font-size:14px;color:#d2c3de;line-height:1.8}.guru-lab a{color:#d6b5ff}.guru-reorder-pill{display:inline-block;border:1px solid #47354e;border-radius:99px;padding:7px 12px;color:#cfb8dd;font-size:11px}.guru-article-v3 .gb-ihero{background:radial-gradient(ellipse at 15% 20%,#2b183b,transparent 60%),#09060d}.guru-article-v3 .gb-ihero h1{letter-spacing:-.045em}.guru-article-v3 .gb-crumbs{opacity:.75}.guru-article-v3 .gb-sl-spec{background:#180d20;border-block:1px solid #4b2d5d}.guru-article-v3 .gb-art-a{position:relative}.guru-lab [hidden]{display:none!important}@media(max-width:1000px){.guru-catalog-results{grid-template-columns:repeat(3,minmax(0,1fr))}.guru-visual-pair{grid-template-columns:1fr}}@media(max-width:600px){.guru-tool-grid,.guru-scenario-grid{grid-template-columns:1fr}.guru-tool-results{grid-template-columns:1fr}.guru-tool-results>div{display:flex;justify-content:space-between;align-items:center;gap:18px}.guru-tool-results dd{margin:0;font-size:24px;text-align:right}.guru-catalog-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guru-catalog-card img{height:132px}.guru-lab,.guru-reader,.guru-decision,.guru-visual-story{padding:20px 16px;border-radius:14px}.guru-article-v3 .gb-art-m>.gb-sec{padding:22px 15px}.guru-reader-bar{align-items:stretch}.guru-reader-bar button{width:100%}}
.guru-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.guru-document-grid figure{min-width:0}.guru-document-grid img{height:220px;object-fit:contain;background:#08070b}.guru-editor-portrait{display:grid;grid-template-columns:120px minmax(0,1fr);gap:25px;align-items:center}.guru-editor-portrait img{width:120px;height:120px;object-fit:cover;border-radius:50%}.guru-editor-portrait h2{margin:7px 0 15px}.guru-related-inline{font-size:.95em}@media(max-width:600px){.guru-document-grid{grid-template-columns:1fr}.guru-editor-portrait{grid-template-columns:1fr}.guru-document-grid img{height:auto;max-height:420px}}

/* Keep long Portuguese labels and source addresses inside narrow columns. */
.guru-article-v3 main :where(h1,h2,h3,p,a,li,figcaption){overflow-wrap:anywhere}.guru-article-v3 main section>*,.guru-article-v3 .guru-document-grid>*{min-width:0}

/* Footer refinement: cohesive dark violet panel and quiet brand mark */
.guru-footer{background:linear-gradient(145deg,#100d16 0%,#0a090e 72%)!important;border-top:1px solid #493657!important;padding:0 0 24px!important;color:#e9e3f1!important}.guru-footer .gb-ftop{border-bottom:1px solid #30263a!important;padding:14px 0!important;color:#aaa1b4!important}.guru-footer .gb-fgrid{display:grid!important;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(145px,1fr))!important;gap:34px!important;padding:38px 0 30px!important}.guru-footer .gb-fbrand{grid-column:auto!important;display:block!important;border:0!important;padding:0!important}.guru-footer .gb-fbrand .gb-word{display:inline-flex;background:transparent!important;padding:0!important;align-items:center}.guru-footer .gb-fbrand img{width:184px;height:auto;max-height:60px;object-fit:contain;filter:none!important}.guru-footer .gb-fbrand p{margin:18px 0 0!important;color:#bdb4c7!important;font-size:14px!important;line-height:1.7}.guru-footer .gb-fcol h3{color:#ff956f!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;margin:2px 0 14px!important}.guru-footer .gb-fcol ul{list-style:none;padding:0;margin:0}.guru-footer .gb-fcol li{padding:5px 0!important}.guru-footer .gb-fcol a,.guru-footer .gb-disc a{color:#d9d0e2!important;text-decoration:none}.guru-footer .gb-fcol a:hover,.guru-footer .gb-disc a:hover{color:#ff956f!important}.guru-footer .gb-disc{border:0!important;margin:0!important;padding:13px 0 0!important;color:#a69dad!important;font-size:12px!important}.guru-footer .gb-disc+.gb-disc{border-top:1px solid #30263a!important;margin-top:14px!important;padding-top:18px!important}@media(max-width:850px){.guru-footer .gb-fgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important}.guru-footer .gb-fbrand{grid-column:1/-1!important}}@media(max-width:520px){.guru-footer .gb-fgrid{grid-template-columns:1fr 1fr!important;gap:22px 16px!important;padding:28px 0 24px!important}.guru-footer .gb-fbrand{grid-column:1/-1!important}.guru-footer .gb-fcol h3{font-size:11px!important}.guru-footer .gb-fcol a{font-size:13px!important}}

.guru-editor-portrait.guru-editor-text{grid-template-columns:minmax(0,1fr)}
