@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary: #F8FAFC;--bg-secondary: #F1F5F9;--bg-card: #FFFFFF;--color-primary: #0F172A;--color-red-gestion: #C21A21;--color-red-dark: #991B1B;--color-red-light: #FEF2F2;--text-main: #334155;--text-muted: #64748B;--text-light: #FFFFFF;--border-color: #E2E8F0;--border-dark: #0F172A;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px 0 rgba(15, 23, 42, .04);--font-headings: "Inter", sans-serif;--font-body: "Inter", sans-serif;--font-sans: "Inter", sans-serif;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--white: #FFFFFF}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-headings);color:var(--color-primary);font-weight:700;line-height:1.25}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#cbd5e1}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.container{width:92%;max-width:1160px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-family:var(--font-sans);font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid var(--border-color);border-radius:4px;background-color:transparent;transition:var(--transition-fast);text-transform:none;letter-spacing:0px;width:100%}.btn-primary{background-color:var(--color-red-gestion);color:var(--text-light);border-color:var(--color-red-gestion)}.btn-primary:hover{background-color:var(--color-red-dark);border-color:var(--color-red-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:var(--bg-card);color:var(--color-primary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--bg-secondary);border-color:#cbd5e1}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-family:var(--font-sans);font-size:.78rem;font-weight:600;color:var(--color-primary)}.form-control{font-family:var(--font-sans);font-size:.9rem;padding:8px 12px;border:1.5px solid var(--border-color);border-radius:4px;background-color:var(--white);color:var(--color-primary);transition:var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--color-red-gestion);box-shadow:0 0 0 3px #c21a2114}select.form-control{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.adsense-placeholder{background-color:var(--bg-adsense);border:1px solid var(--border-adsense);border-radius:4px;padding:15px;margin:25px 0;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90px}.adsense-placeholder:before{content:"ANUNCIO PATROCINADO (ADSENSE)";font-family:var(--font-sans);font-size:.6rem;font-weight:800;color:var(--text-adsense);letter-spacing:1px;border:1px solid var(--border-adsense);border-radius:3px;padding:2px 6px;background-color:#fef9c3;margin-bottom:6px;display:inline-block}.adsense-placeholder p{font-family:var(--font-sans);font-size:.72rem;color:var(--text-muted);max-width:500px}.adsense-sidebar{min-height:300px;margin:0}.adsense-anchor{position:fixed;bottom:0;left:0;width:100%;z-index:1000;background-color:#fffdf0f2;backdrop-filter:blur(10px);border-top:2px solid var(--border-adsense);padding:10px;margin:0;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:15px;box-shadow:0 -2px 10px #0000000d}.adsense-anchor:before{margin-bottom:0}.adsense-close{position:absolute;top:50%;right:15px;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-adsense);font-family:var(--font-sans);font-weight:700;font-size:1rem}.ticker-bar{background-color:var(--color-primary);color:var(--white);font-family:var(--font-sans);font-size:.72rem;font-weight:500;padding:8px 0}.ticker-container{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;align-items:center}.ticker-item{display:flex;align-items:center;gap:6px}.ticker-item span.ticker-label{color:#94a3b8;font-weight:600}.ticker-item span.ticker-val{font-weight:700}.ticker-change{border-radius:3px;padding:1px 6px;font-size:.65rem;font-weight:700}.positive{background-color:#10b98126;color:#34d399!important}.negative{background-color:#ef444426;color:#f87171!important}.header{background-color:var(--bg-card);padding:25px 0 15px}.header-top{display:flex;flex-direction:column;align-items:center;text-align:center}.logo-text{font-family:var(--font-headings);font-size:2.8rem;font-weight:800;letter-spacing:-1px}.logo-text span{color:var(--color-red-gestion)}.logo-tagline{font-family:var(--font-sans);font-size:.7rem;font-weight:700;color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;margin-top:6px}.header-date-bar{font-family:var(--font-sans);font-size:.68rem;color:var(--text-muted);text-transform:uppercase;margin-top:10px;border-top:1px solid var(--border-color);padding-top:8px;width:100%;max-width:450px}.category-navbar{background-color:var(--bg-card);border-top:1px solid var(--border-color);border-bottom:1.5px solid var(--border-color);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.category-nav-menu{display:flex;justify-content:center;list-style:none;flex-wrap:wrap}.category-nav-link{display:block;padding:16px 20px;font-family:var(--font-sans);font-size:.78rem;font-weight:600;text-transform:none;letter-spacing:0px;color:var(--text-main);transition:var(--transition-fast);cursor:pointer;position:relative}.category-nav-link:hover,.category-nav-link.active{color:var(--color-red-gestion)}.category-nav-link.active:after{content:"";position:absolute;bottom:0;left:20px;right:20px;height:2px;background-color:var(--color-red-gestion);border-radius:2px}.category-nav-link.active-tools{background-color:var(--color-red-light);color:var(--color-red-gestion)}.main-layout{padding:35px 0 80px}.layout-grid{display:grid;grid-template-columns:1fr 300px;gap:35px;align-items:start}.portada-section{display:flex;flex-direction:column;gap:35px}.portada-split{display:grid;grid-template-columns:2fr 1fr;gap:35px;border-bottom:1.5px solid var(--border-color);padding-bottom:35px}.portada-main-story{display:flex;flex-direction:column}.featured-img-placeholder{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:100%;height:290px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;border-radius:4px;box-shadow:var(--shadow-sm)}.featured-img{width:100%;height:290px;object-fit:cover;border-radius:4px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);margin-bottom:20px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.featured-img:hover{transform:scale(1.008)}.featured-img-placeholder span{font-family:var(--font-sans);font-size:.72rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-color);background-color:var(--bg-card);padding:4px 10px;border-radius:3px;box-shadow:var(--shadow-sm)}.main-story-badge{font-family:var(--font-sans);font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--color-red-gestion);background-color:var(--color-red-light);padding:2px 8px;border-radius:3px;margin-bottom:10px;display:inline-block;align-self:flex-start}.main-story-title{font-family:var(--font-headings);font-size:2.1rem;font-weight:700;line-height:1.25;margin-bottom:12px;letter-spacing:-.5px}.main-story-title a:hover{color:var(--color-red-gestion)}.main-story-desc{font-size:.95rem;color:var(--text-muted);margin-bottom:20px;line-height:1.65}.main-story-link{font-family:var(--font-sans);font-size:.78rem;font-weight:700;color:var(--color-red-gestion);display:inline-flex;align-items:center;gap:4px}.main-story-link:hover{color:var(--color-red-dark)}.main-story-link svg{width:14px;height:14px;fill:currentColor}.portada-secondary-list{border-left:1px solid var(--border-color);padding-left:30px;display:flex;flex-direction:column;gap:24px}.portada-secondary-list h2{font-family:var(--font-sans);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid var(--color-primary);padding-bottom:6px}.sec-story-card{border-bottom:1px solid var(--border-color);padding-bottom:20px}.sec-story-card:last-child{border-bottom:none;padding-bottom:0}.sec-story-badge{font-family:var(--font-sans);font-size:.62rem;font-weight:700;text-transform:uppercase;color:var(--color-red-gestion);display:inline-block;margin-bottom:4px}.sec-story-title{font-family:var(--font-headings);font-size:1.15rem;font-weight:700;line-height:1.35}.sec-story-title a:hover{color:var(--color-red-gestion)}.sec-story-desc{font-size:.82rem;color:var(--text-muted);margin-top:8px;line-height:1.5}.category-section{border-bottom:1.5px solid var(--border-color);padding-bottom:40px;margin-bottom:40px}.category-section:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}.category-section-title{font-family:var(--font-headings);font-size:1.5rem;font-weight:700;margin-bottom:25px;position:relative;padding-left:12px}.category-section-title:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;background-color:var(--color-red-gestion);border-radius:2px}.guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:24px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.guide-card:hover{border-color:#cbd5e1;background-color:var(--bg-secondary)}.guide-badge{align-self:flex-start;font-family:var(--font-sans);font-size:.62rem;font-weight:700;text-transform:uppercase;background-color:var(--color-red-light);color:var(--color-red-gestion);padding:2px 6px;border-radius:3px;margin-bottom:14px}.guide-card h3{font-family:var(--font-headings);font-size:1.15rem;font-weight:700;margin-bottom:8px;line-height:1.4}.guide-card h3 a:hover{color:var(--color-red-gestion)}.guide-card p{font-size:.88rem;color:var(--text-muted);margin-bottom:20px;line-height:1.6;flex-grow:1}.guide-link{font-family:var(--font-sans);font-size:.75rem;font-weight:700;color:var(--color-red-gestion);text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.guide-link:hover{color:var(--color-red-dark)}.guide-link svg{width:14px;height:14px;fill:currentColor}.calculators-view-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:40px;box-shadow:var(--shadow-sm);margin-bottom:40px}.calc-nav-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;border-bottom:1px solid var(--border-color);padding-bottom:15px}.calc-nav-top h2{font-family:var(--font-headings);font-size:1.7rem;font-weight:700}.btn-back-home{font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:var(--color-red-gestion);border-color:var(--color-red-gestion);width:auto;padding:8px 16px;border-radius:4px}.btn-back-home:hover{background-color:var(--color-red-light)}.tabs-nav-calculators{display:flex;margin-bottom:30px;list-style:none;gap:4px;background-color:var(--bg-secondary);padding:4px;border-radius:4px;flex-wrap:wrap}.tab-btn-calc{background:transparent;border:none;padding:10px 20px;font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;text-transform:none;border-radius:4px;transition:var(--transition-fast);flex-grow:1}.tab-btn-calc:hover{color:var(--color-primary)}.tab-btn-calc.active{background-color:var(--bg-card);color:var(--color-red-gestion);box-shadow:var(--shadow-sm)}.tab-pane{display:none}.tab-pane.active{display:block}.calculator-card{display:flex;flex-direction:column;gap:20px}.calculator-card h2{font-size:1.5rem;font-weight:700}.card-intro{font-size:.92rem;color:var(--text-muted)}.calc-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:35px}.calc-inputs{border-right:1px solid var(--border-color);padding-right:35px}.results-panel{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:30px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow-sm)}.results-header{font-family:var(--font-sans);font-size:.78rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:16px;display:block}.total-payout{margin-bottom:20px;border-bottom:1.5px solid var(--border-color);padding-bottom:16px}.total-label{font-size:.85rem;color:var(--text-muted);display:block;margin-bottom:4px}.total-amount{font-size:2.1rem;font-weight:800;font-family:var(--font-headings);color:var(--color-red-gestion)}.breakdown-list{list-style:none;display:flex;flex-direction:column;gap:12px}.breakdown-item{display:flex;justify-content:space-between;font-size:.88rem}.breakdown-label{color:var(--text-muted)}.breakdown-value{font-weight:700;color:var(--color-primary)}.chart-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:25px;margin-top:25px;box-shadow:var(--shadow-sm)}.chart-card h3{font-size:1.1rem;font-weight:700;margin-bottom:15px}.bar-chart{display:flex;align-items:flex-end;justify-content:space-between;height:220px;border-bottom:2px solid var(--border-color);padding-bottom:10px;margin-bottom:20px;gap:8px}.chart-bar{flex-grow:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;position:relative;cursor:pointer}.bar-part-base{background-color:#94a3b8;width:100%}.bar-part-interest{background-color:var(--color-red-gestion);width:100%}.chart-bar:hover .bar-part-base{filter:brightness(.9)}.chart-bar:hover .bar-part-interest{filter:brightness(1.1)}.bar-year-label{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);font-family:var(--font-sans);font-size:.65rem;font-weight:600;color:var(--text-muted)}.bar-tooltip{position:absolute;top:-80px;left:50%;transform:translate(-50%);background-color:var(--color-primary);color:var(--white);padding:8px 12px;border-radius:4px;font-family:var(--font-sans);font-size:.72rem;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .15s ease-in-out;z-index:10;width:130px;text-align:center}.chart-bar:hover .bar-tooltip{opacity:1}.chart-legend{display:flex;gap:15px;justify-content:center;font-family:var(--font-sans);font-size:.75rem;color:var(--text-muted)}.legend-item{display:flex;align-items:center;gap:6px}.legend-color{width:12px;height:12px;border-radius:2px}.legend-color.principal{background-color:#94a3b8}.legend-color.interes{background-color:var(--color-red-gestion)}.table-wrapper{margin-top:25px;border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.projection-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:.82rem}.projection-table th,.projection-table td{padding:12px 14px;text-align:left}.projection-table th{background-color:var(--bg-secondary);color:var(--color-primary);font-weight:700}.projection-table td{border-bottom:1px solid var(--border-color);background-color:var(--bg-card)}.projection-table tr:last-child td{border-bottom:none}.reader-view{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:40px;box-shadow:var(--shadow-sm)}.reader-back-btn{font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--color-red-gestion);cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:8px 16px;display:inline-flex;align-items:center;gap:6px;margin-bottom:25px;transition:var(--transition-fast)}.reader-back-btn:hover{background-color:var(--color-red-gestion);color:var(--white);border-color:transparent}.reader-back-btn svg{width:12px;height:12px;fill:currentColor}.article-header{border-bottom:1px solid var(--border-color);padding-bottom:15px;margin-bottom:25px}.article-meta{font-family:var(--font-sans);font-size:.75rem;color:var(--color-red-gestion);font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:8px}.article-title{font-family:var(--font-headings);font-size:2.3rem;font-weight:800;line-height:1.2;color:var(--color-primary)}.article-body{max-width:680px;margin:0 auto;font-size:1rem;line-height:1.7}.article-body p{margin-bottom:20px}.article-body blockquote{font-style:italic;border-left:4px solid var(--color-red-gestion);padding-left:15px;margin:25px 0;color:var(--text-muted)}.sidebar{display:flex;flex-direction:column;gap:30px}.sidebar-widget{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:24px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.sidebar-widget:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-color:var(--color-red-gestion)}.sidebar-widget h3{font-family:var(--font-headings);font-size:1.15rem;font-weight:700;margin-bottom:15px;border-bottom:1.5px solid var(--border-color);padding-bottom:6px}.market-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:.82rem;margin-top:10px}.market-table th,.market-table td{padding:10px 5px;border-bottom:1px solid #F1F5F9}.market-table th{color:var(--text-muted);font-weight:700;text-align:left}.market-table td.text-right,.market-table th.text-right{text-align:right}.side-calculator-list{display:flex;flex-direction:column;gap:10px;list-style:none}.side-calculator-item a{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--text-main);padding:10px 0;border-bottom:1px solid #F1F5F9;cursor:pointer;transition:var(--transition-fast)}.side-calculator-item a:hover{color:var(--color-red-gestion);padding-left:4px}.side-calculator-item a:after{content:"→";font-weight:700}.news-feed-list{display:flex;flex-direction:column;gap:15px;list-style:none}.news-feed-item{border-bottom:1px dashed var(--border-color);padding-bottom:12px}.news-feed-item:last-child{border-bottom:none;padding-bottom:0}.news-meta{font-family:var(--font-sans);font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--color-red-gestion);display:block;margin-bottom:4px}.news-title{font-family:var(--font-headings);font-size:.95rem;font-weight:700;line-height:1.35;color:var(--color-primary)}.news-title:hover{color:var(--color-red-gestion)}.footer{background-color:var(--color-primary);color:#94a3b8;padding:60px 0;font-family:var(--font-sans)}.footer h4{color:var(--white);font-family:var(--font-sans);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:15px;border-bottom:1px solid #1E293B;padding-bottom:5px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:40px;margin-bottom:40px}.footer-col-about .logo-text{color:var(--white);font-size:1.8rem;margin-bottom:10px}.footer-col-about p{font-size:.8rem;line-height:1.6}.footer-links{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-links a{font-size:.8rem;color:#94a3b8;cursor:pointer}.footer-links a:hover{color:var(--white)}.footer-bottom{border-top:1px solid #1E293B;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.template-card{background:var(--bg-primary);border:1px solid var(--border-color);padding:35px 30px;border-radius:4px;text-align:center;transition:var(--transition-normal);display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm)}.template-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#cbd5e1}.template-icon{margin-bottom:20px;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:var(--color-red-light);border-radius:50%}.template-icon svg{width:32px;height:32px;fill:var(--color-red-gestion)}.template-card h3{font-family:var(--font-sans);font-size:1.15rem;font-weight:700;margin-bottom:12px;color:var(--text-main)}.template-card p{font-family:var(--font-body);font-size:.9rem;color:var(--text-muted);line-height:1.6;margin-bottom:25px;flex-grow:1}.download-timer-screen{display:none;text-align:center;margin-top:15px}.progress-ring{position:relative;width:60px;height:60px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center}.progress-ring svg{transform:rotate(-90deg);width:60px;height:60px}.progress-ring-bg{fill:none;stroke:var(--bg-secondary);stroke-width:4}.progress-ring-bar{fill:none;stroke:var(--color-red-gestion);stroke-width:4;stroke-dasharray:226;stroke-dashoffset:226}.timer-countdown-val{position:absolute;font-family:var(--font-sans);font-size:1.2rem;font-weight:900;color:var(--color-red-gestion)}.download-status-text{font-family:var(--font-sans);font-size:.82rem;font-weight:600;color:var(--text-muted)}.page-wrapper-with-margins{position:relative;width:100%}.adsense-lateral-skin{position:absolute;top:40px;width:160px;height:600px;display:none;z-index:10;box-shadow:var(--shadow-sm);border-radius:4px}.adsense-lateral-left{right:calc(50% + 590px)}.adsense-lateral-right{left:calc(50% + 590px)}@media (min-width: 1540px){.adsense-lateral-skin{display:flex!important}}@media (max-width: 1024px){.layout-grid{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.adsense-sidebar{min-height:250px}}@media (max-width: 768px){.logo-text{font-size:2.2rem}.calc-grid{grid-template-columns:1fr;gap:20px}.calc-inputs{border-right:none;padding-right:0}.portada-split{grid-template-columns:1fr}.portada-secondary-list{border-left:none;padding-left:0;margin-top:20px;border-top:1px solid var(--border-color);padding-top:20px}.sidebar,.template-grid,.guides-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.adsense-anchor{flex-direction:column;text-align:center;gap:5px}}
