/*
Theme Name: Arturo Global Growth
Theme URI: https://arturo-contreras.com
Author: Arturo Contreras
Description: Landing premium para Arturo Contreras | Global Growth Partner.
Version: 2.0.4
Text Domain: arturo-global-growth
*/

:root { --navy:#06172b; --navy2:#0b223d; --gold:#d6b176; --ivory:#f7f2e8; --paper:#fbf8f1; --carbon:#17191d; }
body.ac-blog { margin:0; font-family:"DM Sans",Arial,sans-serif; color:var(--carbon); background:var(--paper); line-height:1.7; }
.ac-blog * { box-sizing:border-box; }.ac-blog a{color:inherit;text-decoration:none}.blog-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
.blog-nav{position:sticky;top:0;z-index:20;background:rgba(251,248,241,.95);border-bottom:1px solid rgba(23,25,29,.12);backdrop-filter:blur(14px)}body.admin-bar .blog-nav{top:32px}.nav-inner{position:relative;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.nav-inner img{display:block;width:300px;height:46px;object-fit:contain;object-position:left center}.nav-inner nav{display:flex;gap:24px;font-size:.92rem;font-weight:700;color:#28394d}.nav-inner nav a:hover{color:#a87f45}.blog-menu-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid rgba(6,23,43,.2);background:transparent;color:var(--navy);cursor:pointer;place-items:center}.blog-menu-toggle span,.blog-menu-toggle span:before,.blog-menu-toggle span:after{display:block;width:20px;height:2px;background:currentColor;transition:transform .22s ease,opacity .22s ease}.blog-menu-toggle span{position:relative}.blog-menu-toggle span:before,.blog-menu-toggle span:after{content:"";position:absolute;left:0}.blog-menu-toggle span:before{top:-7px}.blog-menu-toggle span:after{top:7px}.blog-menu-toggle[aria-expanded="true"] span{background:transparent}.blog-menu-toggle[aria-expanded="true"] span:before{top:0;transform:rotate(45deg)}.blog-menu-toggle[aria-expanded="true"] span:after{top:0;transform:rotate(-45deg)}
.blog-hero{padding:120px 0 86px;background:var(--navy);color:var(--ivory)}.kicker{margin:0 0 18px;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.blog-hero h1,.article-head h1,.blog-cta h2{margin:0;font-family:"Playfair Display",Georgia,serif;letter-spacing:0;line-height:1.03}.blog-hero h1{max-width:850px;font-size:clamp(3rem,6vw,6.2rem)}.blog-hero>div>p:last-child{max-width:720px;margin:28px 0 0;color:rgba(247,242,232,.74);font-size:1.14rem}
.blog-index{padding:88px 0 110px}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.post-card{position:relative;min-height:390px;padding:38px;background:#fff;border:1px solid rgba(23,25,29,.1);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.post-card:hover{transform:translateY(-6px);border-color:rgba(214,177,118,.72);box-shadow:0 24px 60px rgba(6,23,43,.12)}.post-no{position:absolute;right:28px;top:20px;color:rgba(214,177,118,.3);font:700 4rem/1 "Playfair Display",serif}.post-meta,.article-meta{color:#78818c;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.post-card h2{position:relative;margin:34px 0 18px;font:600 clamp(1.8rem,3vw,2.7rem)/1.08 "Playfair Display",serif}.post-card>p:not(.post-meta){color:#596170}.read{margin-top:auto;padding-top:28px;color:#9a713b!important;font-weight:800}.read span{margin-left:8px;transition:margin .2s}.read:hover span{margin-left:14px}.empty{grid-column:1/-1;padding:60px;background:#fff}
.blog-cta{padding:86px 0;background:var(--navy2);color:var(--ivory);text-align:center}.blog-cta h2{max-width:760px;margin:0 auto 32px;font-size:clamp(2.3rem,4vw,4.4rem)}.blog-cta a{display:inline-flex;min-height:50px;align-items:center;padding:0 26px;background:var(--gold);color:#111;font-weight:800}
.article-head{padding:110px 0 72px;background:var(--navy);color:var(--ivory)}.article-narrow{width:min(800px,calc(100% - 40px));margin:0 auto}.article-head h1{font-size:clamp(2.8rem,6vw,5.7rem)}.article-meta{margin-top:26px;color:rgba(247,242,232,.58)}.article-body{padding:76px 0 100px;font-size:1.12rem}.article-body h2{margin:54px 0 18px;font:600 2.3rem/1.12 "Playfair Display",serif;color:var(--navy)}.article-body h3{margin:34px 0 12px;color:var(--navy2)}.article-body p,.article-body ul{margin:0 0 24px}.article-body li{margin-bottom:10px}.article-body blockquote{margin:42px 0;padding:24px 30px;border-left:4px solid var(--gold);background:#f1ece3;font:500 1.45rem/1.45 "Playfair Display",serif}.ac-blog footer{padding:34px 0;background:#04111f;color:rgba(247,242,232,.6)}
@media(max-width:782px){body.admin-bar .blog-nav{top:46px}.blog-menu-toggle{display:grid;flex:0 0 auto}.nav-inner nav{display:none}.nav-inner nav.is-open{display:flex;position:absolute;top:calc(100% + 1px);left:0;right:0;padding:10px 20px 18px;flex-direction:column;gap:0;background:rgba(251,248,241,.99);border:1px solid rgba(6,23,43,.12);box-shadow:0 22px 42px rgba(6,23,43,.16)}.nav-inner nav.is-open a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid rgba(6,23,43,.1)}.nav-inner nav.is-open a:last-child{border-bottom:0}.nav-inner img{width:240px;max-width:70vw}.post-grid{grid-template-columns:1fr}.blog-hero{padding:90px 0 68px}.post-card{min-height:330px;padding:28px}.article-body{font-size:1.04rem}.blog-wrap{width:min(100% - 28px,1120px)}}
