/*
Theme Name: InfoVistaIdea
Theme URI: https://infovistaidea.com/
Author: Ehyperlink
Author URI: https://infovistaidea.com/
Description: Premium minimal editorial WordPress theme for authority business/news portals with SEO, AEO, GEO, schema, related posts, and smart internal linking.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: infovistaidea
Tags: custom-logo, blog, news, grid-layout, two-columns, responsive-layout, editor-style
*/

:root{--charcoal:#151515;--charcoal-2:#22201d;--bronze:#b9864d;--bronze-dark:#8d6234;--ivory:#fbf7ef;--paper:#fffdf8;--muted:#766f66;--line:rgba(21,21,21,.12);--shadow:0 24px 70px rgba(21,21,21,.12);--serif:'Georgia','Times New Roman',serif;--sans:'Inter','Aptos','Segoe UI',Arial,sans-serif;--radius:22px;}
*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--sans);font-size:16px;line-height:1.72;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,247,239,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:82px}.brand img{height:44px;width:auto}.main-navigation ul{display:flex;gap:4px;align-items:center;margin:0;padding:0;list-style:none}.main-navigation a{display:block;padding:12px 14px;border-radius:999px;font-weight:750;font-size:14px;letter-spacing:.02em}.main-navigation a:hover,.main-navigation .current-menu-item>a{background:var(--charcoal);color:var(--ivory)}.menu-toggle{display:none;background:var(--charcoal);color:var(--ivory);border:0;border-radius:999px;padding:10px 14px;font-weight:800}.site-search{position:relative;min-width:230px}.site-search input[type=search]{width:100%;border:1px solid var(--line);border-radius:999px;padding:12px 44px 12px 16px;background:var(--paper);font-weight:650}.site-search button{position:absolute;right:4px;top:4px;width:36px;height:36px;border:0;border-radius:50%;background:var(--bronze);color:#fff;cursor:pointer}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:620px;border-bottom:1px solid var(--line)}.hero-copy{display:flex;align-items:center;padding:76px 6vw 76px max(6vw,calc((100vw - 1180px)/2));background:var(--charcoal);color:var(--ivory)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:900;color:#e6c49f}.eyebrow:before{content:"";width:36px;height:1px;background:var(--bronze)}h1,h2,h3,h4{font-family:var(--serif);line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,7vw,7.4rem);margin:18px 0 22px;max-width:820px}.hero p{max-width:640px;color:#e7dfd3;font-size:1.1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;font-weight:900;border:1px solid transparent}.btn-primary{background:var(--bronze);color:#fff}.btn-secondary{border-color:rgba(255,255,255,.28);color:var(--ivory)}.hero-image{background:#1e1a16;min-height:520px}.hero-image img{width:100%;height:100%;object-fit:cover}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.trust-item{background:var(--paper);padding:28px;text-align:center}.trust-item strong{display:block;font-family:var(--serif);font-size:2rem;letter-spacing:-.04em}.trust-item span{color:var(--muted);font-weight:750;font-size:13px}.section{padding:76px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-title{font-size:clamp(2.2rem,4vw,4.4rem);margin:0}.section-desc{max-width:520px;color:var(--muted);margin:0}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pillar-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 12px 35px rgba(21,21,21,.05)}.pillar-icon{width:48px;height:48px;border-radius:14px;background:rgba(185,134,77,.14);display:grid;place-items:center;color:var(--bronze);font-weight:900;margin-bottom:18px}.pillar-card h3{font-size:1.45rem;margin:0 0 10px}.pillar-card p{margin:0;color:var(--muted);font-size:.94rem}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.resource-card{display:grid;grid-template-columns:44% 1fr;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 46px rgba(21,21,21,.06)}.resource-card:nth-child(4n+2),.resource-card:nth-child(4n+3){grid-template-columns:1fr 44%}.resource-card:nth-child(4n+2) .thumb,.resource-card:nth-child(4n+3) .thumb{order:2}.thumb{min-height:260px;background:#ddd}.thumb img{width:100%;height:100%;object-fit:cover}.card-body{padding:24px}.meta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-dark);font-weight:900;margin-bottom:12px}.card-body h2,.card-body h3{font-size:1.85rem;margin:0 0 12px}.excerpt{color:var(--muted);margin:0 0 18px}.read-more{font-weight:900;color:var(--charcoal);border-bottom:2px solid var(--bronze)}.older-posts{display:flex;justify-content:center;margin-top:38px}.older-posts a{background:var(--charcoal);color:var(--ivory);padding:14px 22px;border-radius:999px;font-weight:900}.site-footer{background:var(--charcoal);color:var(--ivory);padding:54px 0 24px;margin-top:70px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px}.footer-logo img{height:46px}.footer-text{color:#cfc6ba;max-width:520px}.footer-links{list-style:none;margin:0;padding:0}.footer-links a{display:block;padding:5px 0;color:#e8dfd2}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:22px;color:#bdb4aa;font-size:13px}.content-wrap{display:grid;grid-template-columns:minmax(0,780px) 320px;gap:50px;padding-top:54px}.article-header{margin-bottom:28px}.article-title{font-size:clamp(2.8rem,5.5vw,5.8rem);margin:12px 0}.article-content{font-size:1.08rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:34px}.article-content h2{font-size:2.2rem;margin-top:36px}.article-content a{color:var(--bronze-dark);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.auto-internal-links{margin:24px 0;padding:18px;border:1px solid rgba(185,134,77,.28);background:rgba(185,134,77,.08);border-radius:18px}.auto-internal-links strong{display:block;margin-bottom:8px}.auto-internal-links ul{margin:0;padding-left:20px}.related-posts{margin-top:44px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}.related-card .thumb{min-height:150px}.related-card h3{font-size:1.25rem;margin:0 0 8px}.sidebar-widget{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:22px}.wp-caption,.aligncenter{margin-left:auto;margin-right:auto}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media(max-width:980px){.hero{grid-template-columns:1fr}.hero-copy{padding:70px 24px}.hero-image{min-height:380px}.trust-strip,.pillars,.editorial-grid,.related-grid,.footer-grid,.content-wrap{grid-template-columns:1fr}.resource-card,.resource-card:nth-child(4n+2),.resource-card:nth-child(4n+3){grid-template-columns:1fr}.resource-card:nth-child(4n+2) .thumb,.resource-card:nth-child(4n+3) .thumb{order:0}.site-search{display:none}.menu-toggle{display:inline-flex}.main-navigation{position:absolute;left:20px;right:20px;top:82px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:var(--shadow);display:none}.main-navigation.is-open{display:block}.main-navigation ul{display:block}.main-navigation a{padding:12px 14px}.header-inner{min-height:74px}.brand img{height:40px}}@media(max-width:560px){.container{width:min(100% - 28px,1180px)}h1{font-size:3.1rem}.section{padding:52px 0}.article-content{padding:22px}.trust-item{padding:20px}.hero-actions .btn{width:100%;justify-content:center}}
