/*
Theme Name: Caplento
Theme URI: https://example.com/caplento
Author: Caplento
Description: Premium independent financial research WordPress theme.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: caplento
*/
:root{--paper:#f6f4ef;--paper2:#e8e7e1;--ink:#10192c;--blue:#2557aa;--gold:#dea847;--copper:#ce8058;--teal:#315f65;--line:#d7d2c9;--muted:#71757d;--ext:#8a44cf;--shadow:0 18px 52px rgba(16,25,44,.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}.cpl-wrap{width:min(1540px,calc(100% - 48px));margin:auto}
.cpl-header{position:sticky;top:0;z-index:9999;background:rgba(246,244,239,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.admin-bar .cpl-header{top:32px}.cpl-head{min-height:88px;display:grid;grid-template-columns:350px 1fr auto;gap:22px;align-items:center}.cpl-logo img{width:330px;display:block}.cpl-nav .cpl-menu{display:flex;justify-content:center;gap:30px;list-style:none;margin:0;padding:0}.cpl-nav a{text-decoration:none;font-size:13px;font-weight:800}.cpl-nav a:hover{color:var(--blue)}.cpl-actions{display:flex;gap:10px;align-items:center}.cpl-search-toggle{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff}.cpl-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}.cpl-search-drawer{display:none;padding:12px 0;background:#fff}.cpl-search-drawer.open{display:block}.cpl-search-drawer form{display:grid;grid-template-columns:1fr 110px;gap:8px}.cpl-search-drawer input{height:44px;border:1px solid var(--line);padding:0 14px}.cpl-search-drawer button{border:0;background:var(--ink);color:#fff}

.cpl-hero{padding:34px 0;background:linear-gradient(108deg,#f6f4ef 0 39%,#edf1f7 39% 77%,#f2ebe3 77%)}.cpl-hero-grid{display:grid;grid-template-columns:1.05fr 1fr .72fr;gap:18px;min-height:760px}.cpl-hero-copy{padding:84px 20px 48px 0}.cpl-hero-copy>span{color:var(--copper);font:900 10px monospace;letter-spacing:1.6px}.cpl-hero h1{max-width:760px;margin:18px 0 18px;font:900 clamp(62px,6.1vw,100px)/.89 Arial,Helvetica,sans-serif;letter-spacing:-4px}.cpl-hero h1 em{display:block;color:var(--blue);font-style:normal}.cpl-hero-copy p{max-width:660px;font-size:18px;line-height:1.55;color:#545a66}.cpl-hero-actions{display:flex;gap:12px;margin-top:24px}.cpl-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}.cpl-hero-actions a.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.cpl-proof{display:grid;grid-template-columns:repeat(3,1fr);max-width:640px;margin-top:42px;border-top:1px solid var(--line)}.cpl-proof>div{padding:18px 18px 0 0}.cpl-proof strong{display:block;color:var(--blue);font-size:28px}.cpl-proof span{display:block;margin-top:4px;color:var(--muted);font-size:10px}

.cpl-command{position:relative;overflow:hidden;background:linear-gradient(150deg,#121c35,#243b73);border-radius:34px}.cpl-gridlines{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px}.cpl-monitor{position:absolute;left:56px;right:56px;top:90px;height:390px;border:1px solid rgba(255,255,255,.22);background:#10192c}.cpl-monitor-head{display:flex;justify-content:space-between;padding:18px;color:#dfe5f3;font:900 9px monospace}.cpl-monitor-head b{color:#f0be68}.cpl-chart-bars{position:absolute;left:45px;bottom:50px;height:235px;display:flex;align-items:flex-end;gap:20px}.cpl-chart-bars i{width:32px;background:#f3f5f8}.cpl-chart-line{position:absolute;left:55px;right:45px;top:50%;height:6px;background:var(--gold);transform:rotate(-17deg);transform-origin:left center}.cpl-orbit{position:absolute;right:55px;top:110px;width:150px;height:150px;border:3px solid var(--blue);border-radius:50%}.cpl-orbit:after{content:"";position:absolute;inset:25px;border:2px solid var(--gold);border-radius:50%}.cpl-command-card{position:absolute;left:40px;right:40px;bottom:30px;background:#f7f4ee;padding:20px;color:var(--ink)}.cpl-command-card span{color:var(--copper);font:900 8px monospace}.cpl-command-card strong{display:block;margin-top:5px;font-size:24px}.cpl-command-card small{display:block;margin-top:4px;color:#70747b}

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

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

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

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

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

.cpl-search-zone{padding:70px 0;background:#edeae4}.cpl-search-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;background:#fff;border:1px solid var(--line);padding:34px}.cpl-search-panel span{color:var(--copper);font:900 9px monospace}.cpl-search-panel h2{font:700 38px Georgia,serif;margin:8px 0}.cpl-search-panel p{color:var(--muted)}.cpl-search-panel form{display:grid;grid-template-columns:1fr 120px;gap:8px}.cpl-search-panel input{height:48px;border:1px solid var(--line);padding:0 14px}.cpl-search-panel button{border:0;background:var(--ink);color:#fff;font-weight:900}

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

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

.cpl-footer{background:linear-gradient(135deg,#10192c,#1c2b4a 60%,#213e45);color:#f8f7f2}.cpl-footer-accent{height:5px;background:linear-gradient(90deg,var(--blue),var(--gold),var(--copper))}.cpl-footer-main{display:grid;grid-template-columns:1.35fr .8fr .8fr .8fr 1.2fr;gap:32px;padding:50px 0 34px}.cpl-footer-brand img{width:330px;filter:brightness(0) invert(1)}.cpl-footer-brand p{max-width:350px;color:#c0c7d3;font-size:12px;line-height:1.6}.cpl-socials{display:flex;gap:8px;margin-top:14px}.cpl-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}.cpl-footer section>span,.cpl-footer aside>span{display:block;color:var(--gold);font:900 9px monospace;margin-bottom:7px}.cpl-footer h3{margin:0 0 14px;font:700 18px Georgia,serif}.cpl-footer section>a{display:block;color:#fff;text-decoration:none;margin-bottom:8px;font-size:12px}.cpl-footer-news{padding:20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.cpl-footer-news form{display:grid;grid-template-columns:1fr 46px;background:#fff}.cpl-footer-news input{height:44px;border:0;padding:0 14px}.cpl-footer-news button{border:0;background:var(--gold);color:var(--ink)}.cpl-footer-news small{display:block;margin-top:10px;color:#aeb7c3}.cpl-footer-bottom{padding:18px 0;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;color:#8994a0;font-size:11px}.cpl-footer-bottom div{display:flex;gap:14px}.cpl-footer-bottom a{color:#8994a0;text-decoration:none}

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

/* v1.0.1: post sidebar removed by request */
.cpl-single-layout.cpl-single-layout-full{
  display:block!important;
  width:min(1180px,calc(100% - 48px))!important;
}
.cpl-single-layout.cpl-single-layout-full .cpl-main{
  width:100%!important;
  max-width:100%!important;
}
.cpl-sidebar{display:none!important}
