/*
Theme Name: InvestVisionOnline
Theme URI: https://example.com/investvisiononline
Author: InvestVisionOnline
Description: Premium independent finance observatory WordPress theme.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: investvisiononline
*/
:root{--paper:#f5f2ea;--paper2:#eae5db;--ink:#161936;--ink2:#23274c;--mint:#53c4b1;--amber:#f6b538;--coral:#ef6f65;--line:#d7d1c6;--muted:#72737b;--ext:#0b8aa3;--shadow:0 18px 52px rgba(22,25,54,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit}.ivo-wrap{width:min(1540px,calc(100% - 48px));margin:auto}
.ivo-header{position:sticky;top:0;z-index:9999;background:rgba(245,242,234,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.admin-bar .ivo-header{top:32px}.ivo-head{min-height:86px;display:grid;grid-template-columns:360px 1fr auto;gap:22px;align-items:center}.ivo-logo img{width:335px;display:block}.ivo-nav .ivo-menu{display:flex;justify-content:center;gap:30px;list-style:none;margin:0;padding:0}.ivo-nav a{text-decoration:none;font-size:13px;font-weight:800}.ivo-nav a:hover{color:#3c9b8c}.ivo-actions{display:flex;gap:10px;align-items:center}.ivo-search-toggle{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff}.ivo-brief-btn{display:inline-flex;align-items:center;min-height:42px;padding:0 22px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-size:12px;font-weight:900}.ivo-search-drawer{display:none;padding:12px 0;background:#fff}.ivo-search-drawer.open{display:block}.ivo-search-drawer form{display:grid;grid-template-columns:1fr 110px;gap:8px}.ivo-search-drawer input{height:44px;border:1px solid var(--line);padding:0 14px}.ivo-search-drawer button{border:0;background:var(--ink);color:#fff}

.ivo-hero{padding:30px 0;background:linear-gradient(105deg,#f5f2ea 0 40%,#e8f3f0 40% 77%,#f8ebe6 77%)}.ivo-hero-grid{display:grid;grid-template-columns:1.05fr 1fr .72fr;gap:18px;min-height:735px}.ivo-hero-copy{padding:78px 20px 48px 0}.ivo-hero-copy>span{color:#3c9b8c;font:900 10px monospace;letter-spacing:1.6px}.ivo-hero h1{max-width:760px;margin:18px 0 18px;font:900 clamp(62px,6vw,98px)/.9 Arial,Helvetica,sans-serif;letter-spacing:-4px}.ivo-hero h1 em{display:block;color:var(--coral);font-style:normal}.ivo-hero-copy p{max-width:650px;font-size:18px;line-height:1.55;color:#51535d}.ivo-hero-actions{display:flex;gap:12px;margin-top:24px}.ivo-hero-actions a{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;background:var(--ink);color:#fff;text-decoration:none;font-weight:900}.ivo-hero-actions a.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.ivo-proof{display:grid;grid-template-columns:repeat(3,1fr);max-width:640px;margin-top:42px;border-top:1px solid var(--line)}.ivo-proof>div{padding:18px 18px 0 0}.ivo-proof strong{display:block;color:#3c9b8c;font-size:28px}.ivo-proof span{display:block;margin-top:4px;color:var(--muted);font-size:10px}

.ivo-orbit{position:relative;overflow:hidden;background:radial-gradient(circle at 55% 42%,#2e335d,#161936 64%);border-radius:34px}.ivo-orbit-ring{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);border:2px solid rgba(83,196,177,.36);border-radius:50%}.ivo-orbit-ring.r1{width:220px;height:220px}.ivo-orbit-ring.r2{width:360px;height:360px}.ivo-orbit-ring.r3{width:520px;height:520px}.ivo-orbit-core{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:var(--amber);color:var(--ink);font-weight:900}.ivo-orbit-node{position:absolute;padding:10px 14px;background:#fff;color:var(--ink);font-size:11px;font-weight:900;box-shadow:var(--shadow)}.ivo-orbit-node.n1{left:55px;top:145px}.ivo-orbit-node.n2{right:55px;top:115px}.ivo-orbit-node.n3{left:35px;bottom:180px}.ivo-orbit-node.n4{right:36px;bottom:190px}.ivo-orbit-node.n5{left:44%;bottom:75px}.ivo-orbit-card{position:absolute;left:38px;right:38px;bottom:28px;background:#f7f4ec;padding:20px;color:var(--ink)}.ivo-orbit-card span{color:var(--coral);font:900 8px monospace}.ivo-orbit-card strong{display:block;margin-top:5px;font-size:24px}.ivo-orbit-card small{display:block;margin-top:4px;color:#70727a}

.ivo-side{padding-top:8px}.ivo-side-head{padding:10px 0;border-bottom:1px solid #d8c9c4;color:var(--coral);font:900 9px monospace}.ivo-side article{display:grid;grid-template-columns:105px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #d8c9c4}.ivo-side .thumb{display:block;height:78px}.ivo-side img{width:100%;height:100%;object-fit:cover}.ivo-side article span{color:var(--coral);font:900 8px monospace}.ivo-side h3{margin:4px 0;font-size:15px;line-height:1.08}.ivo-side h3 a{text-decoration:none}.ivo-side small{color:#8a7d79;font-size:8px}

.ivo-category-section{padding:54px 0;background:#fff}.ivo-section-title{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.ivo-section-title>div>span{display:block;color:#3c9b8c;font:900 9px monospace;letter-spacing:1px}.ivo-section-title h2{margin:6px 0 0;font:700 40px/1 Georgia,serif}.ivo-section-title>a{color:#3c9b8c;text-decoration:none;font-size:11px;font-weight:900}.ivo-section-title.inverse{color:#fff}.ivo-section-title.inverse>div>span{color:var(--amber)}
.ivo-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ivo-category-grid>a{position:relative;height:230px;overflow:hidden;text-decoration:none;background:var(--ink)}.ivo-category-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ivo-category-grid .shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,rgba(22,25,54,.86))}.ivo-category-grid span{position:absolute;z-index:2;top:13px;left:14px;color:#eee8df;font:900 9px monospace}.ivo-category-grid strong{position:absolute;z-index:2;left:14px;right:42px;bottom:16px;color:#fff;font:700 23px Georgia,serif}.ivo-category-grid b{position:absolute;z-index:2;right:12px;bottom:14px;color:var(--amber)}

.ivo-vision-map{padding:62px 0;background:var(--ink)}.ivo-map-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ivo-map-grid article{padding:28px;background:#22274d;color:#fff;border-top:4px solid var(--mint)}.ivo-map-grid span{color:var(--amber);font:900 10px monospace}.ivo-map-grid h3{margin:8px 0;font:700 28px Georgia,serif}.ivo-map-grid p{color:#ccd0df;font-size:13px;line-height:1.55}.ivo-map-grid a{display:inline-block;margin-top:10px;color:#fff;text-decoration:none;font-weight:800;font-size:11px}

.ivo-section{padding:58px 0}.ivo-content-grid{display:grid;grid-template-columns:1.1fr .78fr .82fr;gap:18px}.ivo-feature{position:relative;min-height:470px;overflow:hidden}.ivo-feature .image{position:absolute;inset:0}.ivo-feature img{width:100%;height:100%;object-fit:cover}.ivo-feature .shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(20,22,44,.88))}.ivo-feature .copy{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:#fff}.ivo-feature .copy>span{color:var(--amber);font:900 9px monospace}.ivo-feature h2{margin:8px 0 10px;font:700 38px/1 Georgia,serif}.ivo-feature h2 a{text-decoration:none}.ivo-feature p{color:#e2e3ec}.ivo-feature .read{display:inline-flex;margin-top:10px;padding:9px 14px;background:var(--amber);color:var(--ink);text-decoration:none;font-weight:900;font-size:11px}.ivo-mini-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.ivo-mini-head>span{font:900 9px monospace}.ivo-mini-head>a{color:#3c9b8c;text-decoration:none;font-size:10px;font-weight:900}.ivo-latest article{display:grid;grid-template-columns:100px 1fr 28px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.ivo-latest .thumb{display:block;height:72px}.ivo-latest img{width:100%;height:100%;object-fit:cover}.ivo-latest span{color:#3c9b8c;font:900 8px monospace}.ivo-latest h3{margin:4px 0;font:700 15px/1.08 Georgia,serif}.ivo-latest h3 a{text-decoration:none}.ivo-latest small{font-size:8px;color:var(--muted)}.ivo-latest .arrow{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:50%;text-decoration:none;color:#3c9b8c}.ivo-brief{padding:28px;background:linear-gradient(145deg,#e3f2ee,#f7e7e2);border:1px solid #d5d8d2}.ivo-brief>span{display:block;color:var(--coral);font:900 9px monospace}.ivo-brief h2{margin:8px 0 14px;font:700 30px/1.06 Georgia,serif}.ivo-brief p{color:#5a6062;line-height:1.5}.ivo-brief form{display:grid;grid-template-columns:1fr 50px;background:#fff;overflow:hidden}.ivo-brief input{height:48px;border:0;padding:0 14px}.ivo-brief button{border:0;background:var(--ink);color:#fff}.ivo-brief small{display:block;margin-top:10px;color:#6f7476}

.ivo-observatory{background:var(--paper2)}.ivo-observe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ivo-observe-grid article{padding:30px;background:#fff;border-top:4px solid var(--mint)}.ivo-observe-grid span{color:var(--coral);font:900 10px monospace}.ivo-observe-grid h3{margin:8px 0;font:700 30px Georgia,serif}.ivo-observe-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.ivo-guide-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ivo-guide-grid article{background:#fff;border:1px solid var(--line)}.ivo-guide-grid .image{display:block;height:190px}.ivo-guide-grid img{width:100%;height:100%;object-fit:cover}.ivo-guide-grid article>div{padding:15px}.ivo-guide-grid span{color:#3c9b8c;font:900 9px monospace}.ivo-guide-grid h3{margin:6px 0 8px;font:700 19px/1.15 Georgia,serif}.ivo-guide-grid h3 a{text-decoration:none}.ivo-guide-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}

.ivo-single-hero{padding:58px 0 28px;background:var(--ink);color:#fff}.ivo-single-wrap{width:min(1280px,calc(100% - 48px));margin:auto}.ivo-single-hero>div>span{color:var(--amber);font:900 9px monospace}.ivo-single-hero h1{max-width:1000px;margin:8px 0 10px;font:700 clamp(48px,5.5vw,80px)/.98 Georgia,serif}.ivo-single-hero p{color:#c7cad8}.ivo-single{padding:42px 0 72px;background:#fbfaf7}.ivo-single-layout{width:min(1420px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:54px;align-items:start}.ivo-main{min-width:0}.ivo-featured-img{margin:0 0 28px;overflow:hidden;box-shadow:var(--shadow)}.ivo-featured-img img{display:block;width:100%}.ivo-entry{font:18px/1.78 Arial,Helvetica,sans-serif;overflow:hidden}.ivo-entry>*{max-width:100%!important;box-sizing:border-box}.ivo-entry img,.ivo-entry iframe,.ivo-entry video{max-width:100%!important;height:auto}.ivo-entry h2,.ivo-entry h3{font-family:Georgia,serif}.ivo-entry a{color:#3c9b8c}.ivo-entry a.ivo-external{color:var(--ext)!important;text-decoration:underline!important}.ivo-entry a.ivo-external::after{content:" ↗";font-size:.8em}.ivo-sidebar{position:sticky;top:130px;padding-left:28px;border-left:1px solid var(--line)}.ivo-sidebar>span{color:var(--coral);font:900 9px monospace}.ivo-sidebar h2{margin:8px 0 20px;font:700 34px Georgia,serif}.ivo-sidebar>a{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line);text-decoration:none}.ivo-sidebar b{color:var(--amber);font:700 20px Georgia,serif}.ivo-context{display:grid;grid-template-columns:150px 1fr 26px;gap:12px;align-items:center;margin:28px 0;padding:16px;border-left:4px solid var(--mint);background:#eef4f2}.ivo-context span{font:900 9px monospace;color:var(--coral)}.ivo-context a{color:var(--ink)!important;text-decoration:none!important;font-weight:700}.ivo-context b{color:#3c9b8c;font-size:20px}.ivo-related-wrap{width:min(1420px,calc(100% - 48px));margin:52px auto 0}.ivo-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ivo-related-grid article{background:#fff;border:1px solid var(--line)}.ivo-related-grid .image{display:block;height:190px}.ivo-related-grid img{width:100%;height:100%;object-fit:cover}.ivo-related-grid h3{padding:14px;margin:0;font:700 18px Georgia,serif}.ivo-related-grid h3 a{text-decoration:none}

.ivo-archive-head{padding:60px 0 20px}.ivo-archive-head span{color:var(--coral);font:900 9px monospace}.ivo-archive-head h1{margin:8px 0;font:700 58px Georgia,serif}.ivo-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ivo-archive-grid article{background:#fff;border:1px solid var(--line)}.ivo-archive-grid .image{display:block;height:220px}.ivo-archive-grid img{width:100%;height:100%;object-fit:cover}.ivo-archive-grid article>div{padding:15px}.ivo-archive-grid h3{margin:0 0 8px;font:700 20px Georgia,serif}.ivo-archive-grid h3 a{text-decoration:none}.ivo-archive-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.ivo-pagination{margin-top:30px}.ivo-pagination .nav-links{display:flex;gap:8px}.ivo-pagination a,.ivo-pagination span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line);background:#fff;text-decoration:none}.ivo-404{padding:120px 0;text-align:center}

.ivo-footer{background:linear-gradient(135deg,#161936,#21254a 58%,#173a37);color:#f7f7f3}.ivo-footer-accent{height:5px;background:linear-gradient(90deg,var(--mint),var(--amber),var(--coral))}.ivo-footer-main{display:grid;grid-template-columns:1.35fr .8fr .8fr .8fr 1.2fr;gap:32px;padding:50px 0 34px}.ivo-footer-brand img{width:335px;filter:brightness(0) invert(1)}.ivo-footer-brand p{max-width:350px;color:#bdc0cd;font-size:12px;line-height:1.6}.ivo-socials{display:flex;gap:8px;margin-top:14px}.ivo-socials a{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;text-decoration:none}.ivo-footer section>span,.ivo-footer aside>span{display:block;color:var(--amber);font:900 9px monospace;margin-bottom:7px}.ivo-footer h3{margin:0 0 14px;font:700 18px Georgia,serif}.ivo-footer section>a{display:block;color:#fff;text-decoration:none;margin-bottom:8px;font-size:12px}.ivo-footer-news{padding:20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.ivo-footer-news form{display:grid;grid-template-columns:1fr 46px;background:#fff}.ivo-footer-news input{height:44px;border:0;padding:0 14px}.ivo-footer-news button{border:0;background:var(--amber);color:var(--ink)}.ivo-footer-news small{display:block;margin-top:10px;color:#adb0bc}.ivo-footer-bottom{padding:18px 0;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;color:#878b98;font-size:11px}.ivo-footer-bottom div{display:flex;gap:14px}.ivo-footer-bottom a{color:#878b98;text-decoration:none}

@media(max-width:1280px){.ivo-category-grid{grid-template-columns:repeat(3,1fr)}.ivo-map-grid{grid-template-columns:repeat(3,1fr)}.ivo-guide-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1180px){.ivo-head{grid-template-columns:290px 1fr auto}.ivo-nav .ivo-menu{gap:16px}.ivo-hero-grid{grid-template-columns:1fr 1fr}.ivo-side{grid-column:1/3}.ivo-content-grid{grid-template-columns:1fr 1fr}.ivo-brief{grid-column:1/3}.ivo-footer-main{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:820px){.admin-bar .ivo-header{top:46px}.ivo-head{grid-template-columns:1fr auto}.ivo-nav{grid-column:1/3;overflow-x:auto;border-top:1px solid var(--line)}.ivo-nav .ivo-menu{justify-content:flex-start;min-width:max-content;padding:10px 0}.ivo-hero{background:#f5f2ea}.ivo-hero-grid{grid-template-columns:1fr}.ivo-orbit{min-height:560px}.ivo-side{grid-column:auto}.ivo-category-grid,.ivo-map-grid{grid-template-columns:repeat(2,1fr)}.ivo-content-grid{grid-template-columns:1fr}.ivo-brief{grid-column:auto}.ivo-guide-grid{grid-template-columns:repeat(2,1fr)}.ivo-single-layout{display:block;width:min(100% - 24px,760px)}.ivo-sidebar{position:static;margin-top:40px;padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:28px}}
@media(max-width:560px){.ivo-wrap{width:min(100% - 24px,1540px)}.ivo-logo img{width:250px}.ivo-brief-btn{display:none}.ivo-hero h1{font-size:50px}.ivo-proof{grid-template-columns:1fr}.ivo-category-grid,.ivo-map-grid,.ivo-observe-grid,.ivo-guide-grid,.ivo-related-grid,.ivo-archive-grid,.ivo-footer-main{grid-template-columns:1fr}.ivo-entry{font-size:17px}.ivo-context{grid-template-columns:1fr 22px}.ivo-context span{grid-column:1/3}.ivo-footer-bottom{flex-direction:column;gap:6px}}
