﻿body{font-family:"Avenir","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:2rem;font-size:1.25rem;color:#2c3e50;background:#f8f9fa}.navbar-brand{font-weight:300;letter-spacing:3px;font-size:1.5rem}.hero-section{background:linear-gradient(135deg, #1abc9c, #16a085);color:#fff;padding:6rem 0;text-align:center;margin-bottom:3rem;border-radius:0 0 2rem 2rem;position:relative;overflow:hidden}.hero-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.05);opacity:.4}.hero-section .hero-content{position:relative;z-index:1}.hero-title{font-size:3.5rem;font-weight:300;margin-bottom:1rem;letter-spacing:2px;text-shadow:0 4px 8px rgba(0,0,0,.2)}.hero-subtitle{font-size:1.4rem;opacity:.95;margin-bottom:2rem;font-weight:300}.ekio-cta{background:linear-gradient(135deg, #1abc9c, #16a085);color:#fff;padding:4rem 2rem;text-align:center;border-radius:16px;margin:3rem 0;position:relative;overflow:hidden}.ekio-cta::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.03)}.ekio-message{background:hsla(0,0%,100%,.15);padding:2rem;border-radius:12px;margin-bottom:1.5rem;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);position:relative;z-index:1}.btn-ekio{background:#1abc9c;color:#fff;border:none;padding:.8rem 2rem;border-radius:8px;font-weight:500;transition:all .3s ease;text-decoration:none;display:inline-block;font-size:1rem}.btn-ekio:hover{background:#16a085;transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,188,156,.3);color:#fff;text-decoration:none}.btn-ekio:focus{outline:none;box-shadow:0 0 0 3px rgba(26,188,156,.25)}.btn-ekio-outline{background:rgba(0,0,0,0);color:#1abc9c;border:2px solid #1abc9c}.btn-ekio-outline:hover{background:#1abc9c;color:#fff}.btn-professional{background:#2c6bb3}.btn-professional:hover{background:#3c7bc3;box-shadow:0 6px 20px rgba(44,107,179,.3)}.tutorial-card{background:#fff;border:1px solid #e3ecf5;border-radius:12px;padding:2rem;margin-bottom:2rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.08)}.tutorial-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(26,188,156,.15);border-color:#1abc9c}.tutorial-card h3{color:#1abc9c;font-weight:600;margin-bottom:1rem}.tutorial-level{padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500;display:inline-block;margin-bottom:1rem}.tutorial-level.beginner{background:#d4edda;color:#27ae60}.tutorial-level.intermediate{background:#fff3cd;color:#f39c12}.tutorial-level.advanced{background:#f8d7da;color:#e74c3c}.course-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 8px 32px rgba(0,0,0,.08);transition:all .3s ease;position:relative}.course-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.12)}.course-card .course-price{font-size:2.5rem;font-weight:700;color:#2c6bb3;margin-bottom:1rem}.course-card .course-duration{color:#7f8c8d;font-size:.9rem;margin-bottom:2rem}.brazil-data-showcase{background:#f8f9fa;border-radius:16px;padding:3rem;margin:3rem 0}.brazil-data-showcase .data-source-badge{background:#2c6bb3;color:#fff;padding:.3rem .8rem;border-radius:12px;font-size:.8rem;font-weight:500;margin:.2rem;display:inline-block}.choropleth-demo{text-align:center;padding:2rem}.choropleth-demo .state-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(40px, 1fr));gap:2px;max-width:400px;margin:0 auto}.choropleth-demo .state-shape{aspect-ratio:1;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#fff;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.language-toggle{position:fixed;top:20px;right:20px;z-index:1000;display:flex;gap:.5rem}.language-toggle .lang-flag{width:32px;height:22px;border-radius:4px;cursor:pointer;transition:all .3s ease;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.15)}.language-toggle .lang-flag:hover{transform:scale(1.1)}.language-toggle .lang-flag.br{background:linear-gradient(to bottom, #009c3b 33%, #ffdf00 33%, #ffdf00 66%, #009c3b 66%)}.language-toggle .lang-flag.us{background:linear-gradient(to bottom, #b22234 46%, white 46%, white 54%, #b22234 54%);position:relative}.language-toggle .lang-flag.us::before{content:"";position:absolute;width:40%;height:46%;background:#3c3b6e;top:0;left:0}@media(max-width: 768px){.hero-title{font-size:2.5rem;letter-spacing:1px}.hero-subtitle{font-size:1.2rem}.ekio-cta{padding:2rem 1rem}.tutorial-card{padding:1.5rem}.language-toggle{position:relative;top:auto;right:auto;justify-content:center;margin:1rem 0}}@media(max-width: 480px){.hero-section{padding:4rem 0}.hero-title{font-size:2rem}.course-card{padding:1.5rem}.course-card .course-price{font-size:2rem}}.theme-professional .hero-section{background:linear-gradient(135deg, #2C6BB3, #3c7bc3)}.theme-professional .btn-ekio{background:#2c6bb3}.theme-professional .btn-ekio:hover{background:#3c7bc3;box-shadow:0 6px 20px rgba(44,107,179,.3)}.theme-professional .tutorial-card h3{color:#2c6bb3}.theme-academic .hero-section{background:linear-gradient(135deg, #0F3A65, #1f4a75)}.theme-academic .btn-ekio{background:#0f3a65}.theme-academic .btn-ekio:hover{background:#1f4a75;box-shadow:0 6px 20px rgba(15,58,101,.3)}.theme-academic .tutorial-card h3{color:#0f3a65}.sourceCode{background:#f8f9fa;border:1px solid #e3ecf5;border-radius:8px}.sourceCode pre{margin:0;padding:1.5rem;font-family:"Fira Code","Source Code Pro","Monaco",monospace;font-size:.875rem !important;line-height:1.4 !important}.sourceCode pre code{background:rgba(0,0,0,0);padding:0;border:none}.cell-output-display{margin:.5rem 0;padding:.75rem;background:#f8f9fa;border:1px solid #e3ecf5;border-radius:8px;border-left:4px solid #1abc9c}.ekio-watermark{font-family:"Avenir","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:300;letter-spacing:2px;color:rgba(26,188,156,.3);font-size:.8rem;position:absolute;bottom:10px;right:15px}.chart-container{position:relative}.chart-container::after{content:"EKIO";position:absolute;bottom:10px;right:15px;font-family:"Avenir","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:300;letter-spacing:2px;color:rgba(26,188,156,.4);font-size:.75rem}.quarto-listing .card{border:1px solid #e3ecf5;border-radius:12px;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.04)}.quarto-listing .card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,188,156,.1);border-color:#1abc9c}.quarto-listing .card .card-title{color:#1abc9c;font-weight:600}.quarto-listing .card .card-title a{color:inherit;text-decoration:none}.quarto-listing .card .card-title a:hover{color:#16a085}.quarto-listing .card .card-subtitle{color:#7f8c8d;font-size:.95rem}.quarto-listing .card .card-footer{background:rgba(0,0,0,0);border-top:1px solid #f1f3f5}.quarto-listing .card .card-footer .card-attribution{font-size:.85rem;color:#95a5a6}.blog-post .post-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #f1f3f5}.blog-post .post-header .post-title{color:#1abc9c;font-size:2.5rem;font-weight:500;margin-bottom:1rem}.blog-post .post-header .post-subtitle{color:#7f8c8d;font-size:1.3rem;margin-bottom:1.5rem}.blog-post .post-header .post-meta{display:flex;gap:2rem;font-size:.9rem;color:#95a5a6}.blog-post .post-header .post-meta .post-author{font-weight:500;color:#1abc9c}.blog-post .post-header .post-meta .post-date::before{content:"📅 "}.blog-post .post-header .post-meta .post-reading-time::before{content:"⏱️ "}.blog-post .post-header .post-categories{margin-top:1rem}.blog-post .post-header .post-categories .category-badge{background:#1abc9c;color:#fff;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500;margin-right:.5rem;text-decoration:none}.blog-post .post-header .post-categories .category-badge:hover{background:#16a085;color:#fff}.category-header{background:linear-gradient(135deg, #1abc9c20, #16a08510);padding:3rem 0;margin-bottom:3rem;border-radius:16px;text-align:center}.category-header .category-title{color:#1abc9c;font-size:2.5rem;font-weight:300;margin-bottom:1rem}.category-header .category-subtitle{color:#7f8c8d;font-size:1.2rem;max-width:600px;margin:0 auto}.category-header .category-description{color:#2c3e50;font-size:1rem;max-width:800px;margin:2rem auto 0;line-height:1.6}.blog-sidebar .sidebar-widget{background:#f8f9fa;border-radius:12px;padding:2rem;margin-bottom:2rem;border-left:4px solid #1abc9c}.blog-sidebar .sidebar-widget .widget-title{color:#1abc9c;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.blog-sidebar .sidebar-widget .widget-content{color:#2c3e50;line-height:1.6}.blog-sidebar .sidebar-widget .widget-content ul{list-style:none;padding:0}.blog-sidebar .sidebar-widget .widget-content ul li{padding:.5rem 0;border-bottom:1px solid #e3ecf5}.blog-sidebar .sidebar-widget .widget-content ul li:last-child{border-bottom:none}.blog-sidebar .sidebar-widget .widget-content ul li a{color:#2c3e50;text-decoration:none}.blog-sidebar .sidebar-widget .widget-content ul li a:hover{color:#1abc9c}.newsletter-signup{background:linear-gradient(135deg, #1abc9c, #16a085);color:#fff;border-radius:16px;padding:3rem;text-align:center;margin:3rem 0}.newsletter-signup .newsletter-title{font-size:1.5rem;font-weight:500;margin-bottom:1rem}.newsletter-signup .newsletter-description{opacity:.9;margin-bottom:2rem;line-height:1.6}.newsletter-signup .newsletter-form{display:flex;gap:1rem;max-width:400px;margin:0 auto}.newsletter-signup .newsletter-form input[type=email]{flex:1;padding:.8rem;border:none;border-radius:8px;font-size:1rem}.newsletter-signup .newsletter-form input[type=email]:focus{outline:none;box-shadow:0 0 0 3px hsla(0,0%,100%,.3)}.newsletter-signup .newsletter-form button{background:#fff;color:#1abc9c;border:none;padding:.8rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.newsletter-signup .newsletter-form button:hover{background:#f8f9fa;transform:translateY(-1px)}.rss-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f39c12;color:#fff;text-decoration:none;border-radius:6px;font-size:.9rem;font-weight:500}.rss-link:hover{background:#e67e22;color:#fff;text-decoration:none}.rss-link::before{content:"📡";font-size:1rem}@media(max-width: 768px){.blog-post .post-header .post-title{font-size:2rem}.blog-post .post-header .post-subtitle{font-size:1.1rem}.blog-post .post-header .post-meta{flex-direction:column;gap:.5rem}.newsletter-signup{padding:2rem 1rem}.newsletter-signup .newsletter-form{flex-direction:column}.newsletter-signup .newsletter-form button{width:100%}.category-header{padding:2rem 1rem}.category-header .category-title{font-size:2rem}.category-header .category-subtitle{font-size:1.1rem}}pre.numberSource code{left:1.5em !important}/*# sourceMappingURL=ekio-theme.css.map */
