/* J.Galt — tema Ghost. Primeira página de jornal de negócios: cabeçalho centralizado com fio duplo, colunas separadas por fios, uma cor de marca. */
:root{
  --papel:#f6f2e9; --papel-alto:#ebe6d9; --campo:#fcfaf5; --linha:#d0c9b7; --linha-forte:#161513;
  --grao:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='600'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='.004 .35' numOctaves='2' seed='9'/><feColorMatrix values='0 0 0 0 .35 0 0 0 0 .31 0 0 0 0 .22 0 0 0 .09 0'/></filter><rect width='100%25' height='100%25' filter='url(%23f)'/></svg>"), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .30 0 0 0 0 .27 0 0 0 0 .20 0 0 0 .2 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='900'><filter id='m'><feTurbulence type='fractalNoise' baseFrequency='.008' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 .50 0 0 0 0 .42 0 0 0 0 .26 0 0 0 .16 0'/></filter><rect width='100%25' height='100%25' filter='url(%23m)'/></svg>");
  --ferro:#1b1a17; --ferro-suave:#4d4a42; --rearden:#1b5f63; --sobre-rearden:#ffffff; --sinal:#7a4606;
  color-scheme:light;
  --f-cab:"Old Standard TT","Times New Roman",Georgia,serif;
  --f-serif:var(--gh-font-body,"Source Serif 4",Georgia,"Times New Roman",serif);
  --f-titulo:var(--gh-font-heading,"Source Serif 4",Georgia,"Times New Roman",serif);
  --f-sans:"Libre Franklin","Franklin Gothic Medium",Arial,sans-serif;
}

*{box-sizing:border-box}
body{margin:0;background-color:var(--papel);background-image:var(--grao);background-attachment:fixed;color:var(--ferro);font-family:var(--f-serif);font-size:18px;line-height:1.6;font-optical-sizing:auto}
.wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(16px,3vw,32px)}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--rearden);outline-offset:2px}
h1,h2,h3,p{margin:0}
h1,h2,h3{text-wrap:balance;font-weight:600;font-family:var(--f-titulo)}
.label{font-family:var(--f-sans);font-size:11px;line-height:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.credit{font-family:var(--f-sans);font-size:13px;line-height:18px;font-weight:500;color:var(--ferro-suave)}
.num{font-family:var(--f-sans);font-variant-numeric:tabular-nums}

/* Cabeçalho */
.util{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-block:10px;border-bottom:1px solid var(--linha);font-family:var(--f-sans);font-size:12px;font-weight:500;color:var(--ferro-suave)}
.util .ed{color:var(--rearden);font-weight:700}
.util a.sub{color:var(--rearden);font-weight:700}
.mast{text-align:center;padding-block:22px 12px}
.lockup{--w:clamp(220px,32vw,360px);display:inline-flex;flex-direction:column;align-items:flex-end;color:var(--ferro);width:var(--w)}
.lockup svg{display:block;width:100%;height:auto;fill:currentColor}
.lockup .tag{font-family:var(--f-serif);font-style:normal;font-weight:400;font-size:calc(var(--w) * .066);line-height:1;margin-top:calc(var(--w) * -.062);padding-right:calc(var(--w) * .005);color:var(--ferro);letter-spacing:.005em}
nav.sec{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 26px;padding-block:10px;font-family:var(--f-sans);font-size:14px;font-weight:600}
nav.sec a{padding-block:2px;border-bottom:2px solid transparent}
nav.sec a:hover{border-bottom-color:var(--ferro)}
nav.sec a[aria-current="page"]{border-bottom-color:var(--rearden)}
.dbl{border-top:3px solid var(--linha-forte);border-bottom:1px solid var(--linha-forte);height:8px}

/* Primeira página */
.front{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr) minmax(0,1fr);padding-block:22px 8px}
.front>*{padding-inline:24px;min-width:0}
.front>*:first-child{padding-left:0}
.front>*:last-child{padding-right:0}
.front>*+*{border-left:1px solid var(--linha)}
.front.two{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.front.two .center{padding-left:0}
.front .center .fig{margin-top:20px}
.side .box p{font-size:16px;line-height:24px}
.colhead{border-top:3px solid var(--linha-forte);padding-top:6px;margin-bottom:14px}
.brief{display:block;padding-block:14px;border-top:1px solid var(--linha)}
.colhead+.brief{border-top:0;padding-top:0}
.brief h3{font-size:19px;line-height:24px}
.brief p{font-size:15px;line-height:22px;color:var(--ferro-suave);margin-top:6px}
.brief:hover h3,.lead:hover h1,.side:hover h2,.card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.lead{display:block}
.lead .label{color:var(--rearden)}
.lead h1{font-size:clamp(30px,3.6vw,44px);line-height:1.09;letter-spacing:-.01em;margin-top:6px}
.lead .dek{font-style:italic;font-size:20px;line-height:28px;color:var(--ferro-suave);margin-top:10px}
.lead .credit{margin-top:12px}
.lead .cols{columns:2;column-gap:28px;column-rule:1px solid var(--linha);margin-top:16px;font-size:17px;line-height:27px}
.lead .cols p+p{margin-top:12px}
.more{display:inline-block;margin-top:14px;font-family:var(--f-sans);font-size:13px;font-weight:700;color:var(--rearden)}
.side .label{color:var(--rearden)}
.side h2{font-size:26px;line-height:31px;margin-top:6px}
.side .dek{font-size:16px;line-height:24px;color:var(--ferro-suave);margin-top:8px}
.fig{margin-top:16px;border-top:3px solid var(--linha-forte)}
.fig table{width:100%;border-collapse:collapse;font-family:var(--f-sans);font-size:13px;line-height:18px;font-variant-numeric:tabular-nums}
.fig caption{caption-side:top;text-align:left;font-family:var(--f-sans);font-size:12px;font-weight:700;padding-block:8px 6px}
.fig td,.fig th{padding:6px 0;border-bottom:1px solid var(--linha);text-align:left;font-weight:500}
.fig th{font-weight:700;color:var(--ferro-suave);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.fig td.r,.fig th.r{text-align:right;white-space:nowrap;padding-left:10px}
.fig .hl td{color:var(--sinal);font-weight:700}
.fig .src{font-family:var(--f-sans);font-size:11px;color:var(--ferro-suave);margin-top:6px}
.bar{display:block;height:6px;background:var(--ferro);margin-top:3px}
.bar.r{background:var(--rearden)}

/* Faixa inferior */
.band{padding-block:24px}
.band .colhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.card{padding-inline:20px;display:flex;flex-direction:column;gap:6px}
.card:first-child{padding-left:0}.card:last-child{padding-right:0}
.card+.card{border-left:1px solid var(--linha)}
.card h3{font-size:18px;line-height:23px}
.card p{font-size:14px;line-height:21px;color:var(--ferro-suave)}
.card .credit{margin-top:auto;padding-top:6px}
.signup{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:center;background:var(--papel-alto);padding:24px;border-top:3px solid var(--linha-forte)}
.signup h2{font-size:26px;line-height:31px}
.signup p{font-size:16px;line-height:24px;color:var(--ferro-suave);margin-top:6px}
.signup form{display:flex;flex-wrap:wrap;gap:8px}
.signup label{flex-basis:100%;font-family:var(--f-sans);font-size:12px;font-weight:600}
.signup input{flex:1 1 200px;min-width:0;font:500 15px/1 var(--f-sans);padding:12px;border:1px solid var(--ferro);background:var(--campo);color:var(--ferro);border-radius:0}
.signup button{font:700 14px/1 var(--f-sans);padding:13px 18px;border:0;border-radius:0;background:var(--rearden);color:var(--sobre-rearden);cursor:pointer}
.signup .msg{flex-basis:100%;font-family:var(--f-sans);font-size:12px;color:var(--ferro-suave)}

/* Artigo */
.article{max-width:680px;margin:0 auto;padding-block:28px 40px}
.article .label{color:var(--rearden)}
.article h1{font-size:clamp(32px,5vw,46px);line-height:1.08;letter-spacing:-.01em;margin-top:8px}
.article .dek{font-style:italic;font-size:21px;line-height:30px;color:var(--ferro-suave);margin-top:12px}
.article .byline{display:flex;flex-wrap:wrap;gap:4px 16px;padding-block:12px;margin-top:18px;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.article .body{margin-top:22px}
.article .body p{margin-bottom:1.05em}
.article .body h2{font-size:24px;line-height:30px;margin:1.4em 0 .5em}
.article .body ul{margin:0 0 1.05em;padding-left:1.1em}
.article .body li{margin-bottom:.4em}
.box{background:var(--papel-alto);border-top:3px solid var(--linha-forte);padding:16px 18px;margin:1.4em 0}
.box .label{display:block;margin-bottom:6px;color:var(--ferro)}
.box p{margin:0!important;font-size:17px;line-height:27px}
.tool{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--ferro);padding:14px 16px;margin:1.6em 0}
.tool strong{font-family:var(--f-sans);font-size:15px}
.tool span{font-family:var(--f-sans);font-size:12px;color:var(--ferro-suave)}
.back{font-family:var(--f-sans);font-size:13px;font-weight:700;color:var(--rearden)}

/* Páginas simples */
.page{padding-block:24px 40px}
.page .intro{max-width:62ch;color:var(--ferro-suave);font-size:17px;line-height:27px;margin-bottom:20px}
.list{border-top:3px solid var(--linha-forte)}
.row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:20px;align-items:baseline;padding-block:14px;border-bottom:1px solid var(--linha)}
.row h3{font-size:20px;line-height:26px}
.row p{font-size:15px;line-height:22px;color:var(--ferro-suave);margin-top:4px}

footer{border-top:3px solid var(--linha-forte);margin-top:16px}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding-block:16px 28px;font-family:var(--f-sans);font-size:12px;color:var(--ferro-suave)}
footer .fname{color:var(--ferro)}
footer .fname svg{display:block;width:92px;height:auto;fill:currentColor}

@media (max-width:960px){
  .front{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
  .front .left{grid-column:1/-1;order:3;border-left:0;padding-inline:0;border-top:1px solid var(--linha);padding-top:18px;margin-top:22px}
  .front .center{padding-left:0;border-left:0}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}
  .card:nth-child(3){padding-left:0;border-left:0}
  .card:nth-child(2){padding-right:0}
}
@media (max-width:640px){
  .front,.front.two{grid-template-columns:minmax(0,1fr)}
  .front>*{padding-inline:0!important;border-left:0!important}
  .front .right{border-top:1px solid var(--linha)!important;padding-top:18px;margin-top:22px}
  .lead .cols{columns:1}
  .cards{grid-template-columns:minmax(0,1fr)}
  .card{padding-inline:0!important;border-left:0!important;border-top:1px solid var(--linha);padding-top:14px}
  .card:first-child{border-top:0;padding-top:0}
  .signup{grid-template-columns:minmax(0,1fr)}
  .row{grid-template-columns:minmax(0,1fr)}
  .util .hide-sm{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- Ghost ---------- */
.lead .excerpt{columns:2;column-gap:28px;column-rule:1px solid var(--linha);margin-top:16px;font-size:17px;line-height:27px}
.feature{margin:20px 0 0}
.feature img{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.05)}
.feature figcaption{font-family:var(--f-sans);font-size:12px;color:var(--ferro-suave);padding-top:6px}
.empty{font-family:var(--f-sans);font-size:14px;color:var(--ferro-suave);padding:18px 0}

/* Conteúdo dos posts (editor do Ghost) */
.gh-content>*+*{margin-top:1.05em}
.gh-content h2{font-size:24px;line-height:30px;margin-top:1.4em}
.gh-content h3{font-size:20px;line-height:26px;margin-top:1.2em}
.gh-content a{color:var(--rearden);text-decoration:underline;text-underline-offset:3px}
.gh-content ul,.gh-content ol{padding-left:1.1em}
.gh-content li+li{margin-top:.4em}
.gh-content blockquote{margin-left:0;margin-right:0;background:var(--papel-alto);border-top:3px solid var(--linha-forte);padding:16px 18px;font-size:17px;line-height:27px}
.gh-content blockquote p{margin:0}
.gh-content blockquote.kg-blockquote-alt{background:none;border:0;padding:0 0 0 0;font-size:26px;line-height:34px;font-style:italic;text-align:center}
.gh-content hr{border:0;border-top:1px solid var(--linha);margin:2em 0}
.gh-content table{width:100%;border-collapse:collapse;border-top:3px solid var(--linha-forte);font-family:var(--f-sans);font-size:14px;line-height:20px;font-variant-numeric:tabular-nums;display:block;overflow-x:auto}
.gh-content th,.gh-content td{padding:8px 10px 8px 0;border-bottom:1px solid var(--linha);text-align:left;vertical-align:top}
.gh-content th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ferro-suave)}
.gh-content figure{margin-left:0;margin-right:0}
.gh-content figcaption{font-family:var(--f-sans);font-size:12px;color:var(--ferro-suave);padding-top:6px}
.gh-content img{height:auto}
.gh-content code{font-size:.9em;background:var(--papel-alto);padding:.1em .3em}
.kg-width-wide{width:min(900px,calc(100vw - 32px));margin-left:50%;transform:translateX(-50%)}
.kg-width-full{width:100vw;margin-left:50%;transform:translateX(-50%)}
.kg-width-full img,.kg-width-wide img{width:100%}
.kg-image-card img,.kg-gallery-image img{max-width:100%;display:block}
.kg-gallery-container{display:flex;flex-direction:column;gap:8px}
.kg-gallery-row{display:flex;gap:8px}
.kg-gallery-image{flex:1 1 0}
.kg-gallery-image img{width:100%;height:100%;object-fit:cover}
.kg-callout-card{display:flex;gap:10px;background:var(--papel-alto);border-top:3px solid var(--linha-forte);padding:16px 18px}
.kg-callout-text{font-size:17px;line-height:27px}
.kg-bookmark-card a{display:flex;border:1px solid var(--linha);text-decoration:none;color:inherit}
.kg-bookmark-content{padding:14px;min-width:0}
.kg-bookmark-title{font-weight:600}
.kg-bookmark-description,.kg-bookmark-metadata{font-family:var(--f-sans);font-size:13px;color:var(--ferro-suave)}
.kg-bookmark-thumbnail{flex:0 0 30%}
.kg-bookmark-thumbnail img{width:100%;height:100%;object-fit:cover}
.kg-file-card a{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--ferro);padding:14px 16px;text-decoration:none;color:inherit;font-family:var(--f-sans)}
.kg-button-card a,.kg-btn{display:inline-block;font:700 14px/1 var(--f-sans);padding:13px 18px;background:var(--rearden);color:var(--sobre-rearden)!important;text-decoration:none!important}

/* Paginação */
.pagination{display:flex;justify-content:space-between;align-items:center;font-family:var(--f-sans);font-size:13px;font-weight:600;padding-block:18px;border-top:1px solid var(--linha);margin-top:10px}
.pagination a{color:var(--rearden)}
.pagination .page-number{color:var(--ferro-suave);font-weight:500}

/* Formulário de inscrição (Ghost Members) */
.signup form .ok,.signup form .err{display:none;flex-basis:100%;font-family:var(--f-sans);font-size:13px}
.signup form.success .ok{display:block;color:var(--rearden);font-weight:600}
.signup form.error .err{display:block;color:var(--sinal);font-weight:600}
.signup form.success .msg,.signup form.error .msg{display:none}
.signup form.loading button{opacity:.6}

/* Navegação do Ghost */
nav.sec ul{display:contents;list-style:none;margin:0;padding:0}
nav.sec li{display:contents}
nav.sec .nav-current a{border-bottom-color:var(--rearden)}

/* Próximo e anterior */
.readmore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:3px solid var(--linha-forte);padding-top:14px;margin-top:10px}
.readmore a{display:block}
.readmore h3{font-size:19px;line-height:24px;margin-top:4px}
@media (max-width:640px){.readmore{grid-template-columns:minmax(0,1fr)}.lead .excerpt{columns:1}}
