/*
Theme Name: FinanceTrendOnline
Theme URI: https://example.com/financetrendonline
Author: FinanceTrendOnline
Description: Premium independent finance editorial theme.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: financetrendonline
*/
:root{--paper:#f7f4eb;--paper2:#ebe6da;--ink:#0f2e30;--ink2:#123f43;--teal:#1d6778;--emerald:#0f4749;--amber:#efad3d;--coral:#ef7e46;--line:#d8d1c4;--muted:#6f7776;--ext:#7c3aed;--shadow:0 18px 52px rgba(15,46,48,.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}.fto-wrap{width:min(1540px,calc(100% - 48px));margin:auto}
.fto-header{position:sticky;top:0;z-index:9999;background:rgba(247,244,235,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.admin-bar .fto-header{top:32px}.fto-head{min-height:86px;display:grid;grid-template-columns:360px 1fr auto;gap:22px;align-items:center}.fto-logo img{width:330px;display:block}.fto-nav .fto-menu{display:flex;justify-content:center;gap:30px;list-style:none;margin:0;padding:0}.fto-nav a{text-decoration:none;font-size:13px;font-weight:800}.fto-nav a:hover{color:var(--teal)}.fto-actions{display:flex;gap:10px;align-items:center}.fto-search-toggle{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff}.fto-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}.fto-search-drawer{display:none;padding:12px 0;background:#fff}.fto-search-drawer.open{display:block}.fto-search-drawer form{display:grid;grid-template-columns:1fr 110px;gap:8px}.fto-search-drawer input{height:44px;border:1px solid var(--line);padding:0 14px}.fto-search-drawer button{border:0;background:var(--ink);color:#fff}

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

.fto-visual{position:relative;overflow:hidden;background:linear-gradient(160deg,#0f2e30,#163f4a);border-radius:30px}.fto-bars{position:absolute;left:120px;right:120px;bottom:110px;height:360px;display:flex;align-items:flex-end;gap:28px}.fto-bars i{display:block;flex:1;background:linear-gradient(#4f98ad,#1d6778)}.fto-line{position:absolute;left:90px;right:80px;top:50%;height:6px;background:var(--amber);transform:rotate(-19deg);transform-origin:left center}.fto-dial{position:absolute;right:48px;top:74px;width:150px;height:150px;border:4px solid rgba(255,255,255,.75);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.fto-dial span,.fto-dial small{font:900 9px monospace}.fto-dial b{font-size:42px;color:var(--amber)}.fto-card{position:absolute;padding:18px 20px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.fto-card span{display:block;color:var(--coral);font:900 8px monospace}.fto-card strong{display:block;margin-top:5px;font:700 20px Georgia,serif}.fto-card small{display:block;margin-top:4px;color:#707675}.fto-card.c1{left:30px;top:190px}.fto-card.c2{right:40px;bottom:44px}.fto-badge{position:absolute;left:32px;bottom:34px;color:#dbe9e7;font:900 9px monospace}

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

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

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

.fto-section{padding:58px 0}.fto-content-grid{display:grid;grid-template-columns:1.1fr .78fr .82fr;gap:18px}.fto-feature{position:relative;min-height:470px;overflow:hidden}.fto-feature .image{position:absolute;inset:0}.fto-feature img{width:100%;height:100%;object-fit:cover}.fto-feature .shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(12,33,36,.88))}.fto-feature .copy{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:#fff}.fto-feature .copy>span{color:var(--amber);font:900 9px monospace}.fto-feature h2{margin:8px 0 10px;font:700 38px/1 Georgia,serif}.fto-feature h2 a{text-decoration:none}.fto-feature p{color:#e2e8e6}.fto-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}.fto-mini-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.fto-mini-head>span{font:900 9px monospace}.fto-mini-head>a{color:var(--teal);text-decoration:none;font-size:10px;font-weight:900}.fto-latest article{display:grid;grid-template-columns:100px 1fr 28px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.fto-latest .thumb{display:block;height:72px}.fto-latest img{width:100%;height:100%;object-fit:cover}.fto-latest span{color:var(--teal);font:900 8px monospace}.fto-latest h3{margin:4px 0;font:700 15px/1.08 Georgia,serif}.fto-latest h3 a{text-decoration:none}.fto-latest small{font-size:8px;color:var(--muted)}.fto-latest .arrow{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:50%;text-decoration:none;color:var(--teal)}.fto-brief{padding:28px;background:linear-gradient(145deg,#e4efec,#f5e4da);border:1px solid #d6d9d2}.fto-brief>span{display:block;color:var(--coral);font:900 9px monospace}.fto-brief h2{margin:8px 0 14px;font:700 30px/1.06 Georgia,serif}.fto-brief p{color:#58615f;line-height:1.5}.fto-brief form{display:grid;grid-template-columns:1fr 50px;background:#fff;overflow:hidden}.fto-brief input{height:48px;border:0;padding:0 14px}.fto-brief button{border:0;background:var(--ink);color:#fff}.fto-brief small{display:block;margin-top:10px;color:#6c7573}

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

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

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

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

@media(max-width:1280px){.fto-category-grid{grid-template-columns:repeat(3,1fr)}.fto-map-grid{grid-template-columns:repeat(3,1fr)}.fto-guide-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1180px){.fto-head{grid-template-columns:290px 1fr auto}.fto-nav .fto-menu{gap:16px}.fto-hero-grid{grid-template-columns:1fr 1fr}.fto-side{grid-column:1/3}.fto-content-grid{grid-template-columns:1fr 1fr}.fto-brief{grid-column:1/3}.fto-footer-main{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:820px){.admin-bar .fto-header{top:46px}.fto-head{grid-template-columns:1fr auto}.fto-nav{grid-column:1/3;overflow-x:auto;border-top:1px solid var(--line)}.fto-nav .fto-menu{justify-content:flex-start;min-width:max-content;padding:10px 0}.fto-hero{background:#f7f4eb}.fto-hero-grid{grid-template-columns:1fr}.fto-visual{min-height:560px}.fto-side{grid-column:auto}.fto-category-grid,.fto-map-grid{grid-template-columns:repeat(2,1fr)}.fto-content-grid{grid-template-columns:1fr}.fto-brief{grid-column:auto}.fto-guide-grid{grid-template-columns:repeat(2,1fr)}.fto-single-layout{display:block;width:min(100% - 24px,760px)}.fto-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){.fto-wrap{width:min(100% - 24px,1540px)}.fto-logo img{width:250px}.fto-brief-btn{display:none}.fto-hero h1{font-size:50px}.fto-trust-strip{grid-template-columns:1fr}.fto-category-grid,.fto-map-grid,.fto-lab-grid,.fto-guide-grid,.fto-related-grid,.fto-archive-grid,.fto-footer-main{grid-template-columns:1fr}.fto-entry{font-size:17px}.fto-context{grid-template-columns:1fr 22px}.fto-context span{grid-column:1/3}.fto-footer-bottom{flex-direction:column;gap:6px}}
