/*
Theme Name: Carteira Rosa
Description: Blog e Materiais grátis da Carteira Rosa, no mesmo visual da landing do app (creme, rosa, Fraunces/Archivo/Space Mono, botão com sombra dura). Servido em www.carteirarosa.com.br/blog e /materiais.
Version: 1.0
Text Domain: carteira-rosa
*/

:root{
  --rosa:#EB8DA1; --rosa-forte:#D77E92; --bombom:#F8BFD4; --nuvem:#FCEEF2;
  --creme:#F7F3EA; --nevoa:#FBF9F4; --tinta:#16130F; --taupe:#8a7f76; --texto:#3a352f;
  --linha:rgba(22,19,15,.12);
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:#F7F3EA;color:#16130F;font-family:'Archivo',system-ui,sans-serif;line-height:1.6;font-size:17px;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px;}
.wrap-texto{max-width:720px;margin:0 auto;padding:0 20px;}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}

.hl{background-image:linear-gradient(100deg,rgba(235,141,161,0) .5%,#EB8DA1 2%,#EB8DA1 96%,rgba(235,141,161,0) 99%);padding:0 .1em;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.eyebrow{font-family:'Space Mono',monospace;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:#8a7f76;}
.serif{font-family:'Fraunces',Georgia,serif;}

/* ---- botões (iguais aos da landing) ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;padding:13px 22px;border:2px solid #16130F;background:#EB8DA1;color:#16130F;box-shadow:5px 5px 0 #16130F;transition:transform .15s ease,box-shadow .15s ease;text-decoration:none;white-space:nowrap;cursor:pointer;}
.btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #16130F;}
.btn-sm{padding:9px 14px;font-size:.75rem;box-shadow:3px 3px 0 #16130F;}
.btn-sm:hover{box-shadow:5px 5px 0 #16130F;}
.btn-claro{background:#FBF9F4;}

/* ---- topo ---- */
.topo{position:sticky;top:0;z-index:40;background:rgba(247,243,234,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1.5px solid rgba(22,19,15,.12);}
.topo-in{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px;}
.marca{display:flex;align-items:baseline;text-decoration:none;font-family:'Fraunces',serif;font-weight:700;font-size:1.25rem;letter-spacing:-.01em;white-space:nowrap;}
.marca .script{font-family:'Pinyon Script',cursive;font-weight:400;color:#D77E92;font-size:1.7rem;margin-left:3px;line-height:.6;display:inline-block;transform:rotate(-6deg);}
.menu{display:none;gap:26px;font-size:.92rem;font-weight:600;}
.menu a{text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;}
.menu a:hover,.menu a.ativo{border-bottom-color:#EB8DA1;}
.topo-cta{display:flex;align-items:center;gap:14px;}
.topo-cta .entrar{font-size:.9rem;font-weight:600;text-decoration:none;display:none;}
@media(min-width:820px){.menu{display:flex;}.topo-cta .entrar{display:inline;}}
.menu-mobile{display:flex;gap:18px;overflow-x:auto;padding:0 20px 10px;font-size:.85rem;font-weight:600;white-space:nowrap;}
.menu-mobile a{text-decoration:none;}
.menu-mobile a.ativo{border-bottom:2px solid #EB8DA1;}
@media(min-width:820px){.menu-mobile{display:none;}}

/* ---- cabeçalho de seção (blog, materiais, categoria) ---- */
.capa{padding:48px 0 28px;}
.capa-grid{display:grid;gap:24px;align-items:center;}
@media(min-width:820px){.capa-grid{grid-template-columns:1fr 220px;}}
.capa h1{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.02;letter-spacing:-.02em;margin:12px 0 10px;}
.capa p.lead{max-width:600px;color:#3a352f;font-size:1.05rem;margin:0;}
.capa-fig{justify-self:center;width:180px;transform:rotate(4deg);}
@media(max-width:819px){.capa-fig{display:none;}}

/* ---- atalhos de categoria ---- */
.temas{display:flex;gap:10px;flex-wrap:wrap;padding:6px 0 30px;}
.tema{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border:1.5px solid #16130F;background:#FBF9F4;border-radius:999px;font-size:.85rem;font-weight:600;text-decoration:none;}
.tema img{width:26px;height:26px;object-fit:contain;}
.tema:hover,.tema.ativo{background:#F8BFD4;}

/* ---- cards de artigo ---- */
.destaque{display:grid;gap:0;border:2px solid #16130F;background:#FBF9F4;box-shadow:8px 8px 0 #16130F;text-decoration:none;margin-bottom:44px;}
@media(min-width:820px){.destaque{grid-template-columns:1.25fr 1fr;}}
.destaque .img{aspect-ratio:1200/630;background:#FCEEF2;overflow:hidden;border-bottom:2px solid #16130F;}
@media(min-width:820px){.destaque .img{border-bottom:0;border-right:2px solid #16130F;aspect-ratio:auto;min-height:100%;}}
.destaque .img img{width:100%;height:100%;object-fit:cover;}
.destaque .txt{padding:26px 26px 30px;display:flex;flex-direction:column;justify-content:center;}
.destaque h2{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1;margin:10px 0 12px;}
.destaque p{color:#3a352f;margin:0 0 16px;}

.grade{display:grid;gap:28px;grid-template-columns:1fr;}
@media(min-width:640px){.grade{grid-template-columns:1fr 1fr;}}
@media(min-width:960px){.grade{grid-template-columns:1fr 1fr 1fr;}}
.card{display:flex;flex-direction:column;border:2px solid #16130F;background:#FBF9F4;box-shadow:5px 5px 0 #16130F;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;}
.card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #16130F;}
.card .img{aspect-ratio:1200/630;overflow:hidden;background:#FCEEF2;border-bottom:2px solid #16130F;}
.card .img img{width:100%;height:100%;object-fit:cover;}
.card .txt{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1;}
.card h3{font-family:'Fraunces',serif;font-weight:600;font-size:1.22rem;line-height:1.2;margin:8px 0 8px;}
.card p{font-size:.93rem;color:#3a352f;margin:0 0 12px;}
.meta{margin-top:auto;font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.06em;color:#8a7f76;text-transform:uppercase;}
.cat{display:inline-block;align-self:flex-start;font-family:'Space Mono',monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;background:#F8BFD4;border:1.5px solid #16130F;padding:3px 8px;text-decoration:none;}

.vazio{border:2px dashed rgba(22,19,15,.3);padding:40px 24px;text-align:center;background:#FBF9F4;}
.vazio img{width:120px;margin:0 auto 12px;}
.paginas{display:flex;gap:10px;justify-content:center;margin:44px 0 0;flex-wrap:wrap;}
.paginas a,.paginas span{min-width:42px;text-align:center;padding:8px 12px;border:2px solid #16130F;background:#FBF9F4;text-decoration:none;font-weight:700;}
.paginas .current{background:#EB8DA1;}

/* ---- faixa de chamada para o app ---- */
.faixa-app{background:#FCEEF2;border-top:1.5px solid rgba(22,19,15,.12);border-bottom:1.5px solid rgba(22,19,15,.12);margin-top:64px;}
.faixa-app-in{display:grid;gap:22px;align-items:center;padding:40px 20px;}
@media(min-width:820px){.faixa-app-in{grid-template-columns:150px 1fr auto;}}
.faixa-app img{width:130px;transform:rotate(-5deg);}
@media(max-width:819px){.faixa-app img{width:96px;}}
.faixa-app h2{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.1;margin:6px 0 6px;}
.faixa-app p{margin:0;color:#3a352f;}

/* ---- artigo ---- */
.artigo-topo{padding:40px 0 24px;}
.migalhas{font-size:.82rem;color:#8a7f76;margin-bottom:16px;}
.migalhas a{text-decoration:none;}
.migalhas a:hover{text-decoration:underline;}
.artigo-topo h1{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(2rem,5.4vw,3.1rem);line-height:1.06;letter-spacing:-.015em;margin:14px 0 14px;}
.artigo-topo .linha{font-family:'Space Mono',monospace;font-size:.75rem;letter-spacing:.06em;color:#8a7f76;text-transform:uppercase;}
.artigo-img{max-width:1000px;margin:0 auto 36px;padding:0 20px;}
.artigo-img img{width:100%;aspect-ratio:1200/630;object-fit:cover;border:2px solid #16130F;box-shadow:8px 8px 0 #16130F;}
.conteudo{font-size:1.08rem;color:#2a2620;}
.conteudo h2{font-family:'Fraunces',serif;font-weight:600;font-size:1.75rem;line-height:1.15;margin:2.2em 0 .6em;color:#16130F;}
.conteudo h3{font-family:'Fraunces',serif;font-weight:600;font-size:1.3rem;margin:1.8em 0 .5em;color:#16130F;}
.conteudo p{margin:0 0 1.15em;}
.conteudo a{color:#16130F;text-decoration:underline;text-decoration-color:#EB8DA1;text-decoration-thickness:3px;text-underline-offset:3px;}
.conteudo ul,.conteudo ol{padding-left:1.3em;margin:0 0 1.2em;}
.conteudo li{margin:0 0 .45em;}
.conteudo li::marker{color:#D77E92;font-weight:700;}
.conteudo strong{font-weight:700;}
.conteudo blockquote{margin:1.6em 0;padding:16px 20px;border-left:5px solid #EB8DA1;background:#FBF9F4;font-family:'Fraunces',serif;font-style:italic;font-size:1.15rem;}
.conteudo table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:.95rem;background:#FBF9F4;display:block;overflow-x:auto;}
.conteudo th,.conteudo td{border:1.5px solid #16130F;padding:8px 10px;text-align:left;}
.conteudo th{background:#F8BFD4;}
.conteudo img{border:2px solid #16130F;margin:1.4em 0;}

.faq{margin:2.6em 0 0;}
.faq h2{margin-top:0;}
.faq details{border:2px solid #16130F;background:#FBF9F4;margin:0 0 12px;}
.faq summary{cursor:pointer;list-style:none;padding:14px 46px 14px 16px;font-weight:700;position:relative;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';position:absolute;right:16px;top:9px;font-size:1.5rem;font-weight:400;}
.faq details[open] summary::after{content:'–';}
.faq details[open] summary{border-bottom:1.5px solid rgba(22,19,15,.12);}
.faq .resp{padding:12px 16px 4px;}

.caixa-app{display:grid;gap:16px;align-items:center;margin:2.4em 0;padding:22px;border:2px solid #16130F;background:#FCEEF2;box-shadow:6px 6px 0 #16130F;}
@media(min-width:620px){.caixa-app{grid-template-columns:90px 1fr;}}
.caixa-app img{width:84px;}
.caixa-app h3{margin:0 0 6px;font-size:1.3rem;}
.caixa-app p{margin:0 0 14px;font-size:1rem;}
.caixa-app .btn{font-size:.8rem;}

.fontes{margin-top:2em;font-size:.9rem;color:#3a352f;}
.fontes h3{font-family:'Space Mono',monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#8a7f76;margin:0 0 8px;}
.fontes ul{padding-left:1.1em;margin:0;}

.relacionados{padding:56px 0 0;}
.relacionados h2{font-family:'Fraunces',serif;font-weight:600;font-size:1.8rem;margin:0 0 22px;}

/* ---- materiais ---- */
.secao{padding:12px 0 40px;}
.secao h2{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(1.6rem,3.8vw,2.2rem);margin:0 0 6px;}
.secao > .wrap > p{color:#3a352f;margin:0 0 24px;max-width:640px;}
.ferramentas{display:grid;gap:22px;grid-template-columns:1fr;}
@media(min-width:620px){.ferramentas{grid-template-columns:1fr 1fr;}}
@media(min-width:960px){.ferramentas{grid-template-columns:1fr 1fr 1fr;}}
.ferramenta{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:18px;border:2px solid #16130F;background:#FBF9F4;box-shadow:5px 5px 0 #16130F;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;}
.ferramenta:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #16130F;}
.ferramenta img{width:72px;height:72px;object-fit:contain;}
.ferramenta h3{font-family:'Fraunces',serif;font-weight:600;font-size:1.12rem;line-height:1.2;margin:0 0 4px;}
.ferramenta p{margin:0;font-size:.88rem;color:#3a352f;line-height:1.45;}
.ferramenta.breve{box-shadow:none;border-style:dashed;opacity:.75;}
.ferramenta.breve:hover{transform:none;}
.selo-breve{display:inline-block;font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;border:1.5px solid #16130F;padding:1px 6px;margin-top:6px;}

/* ---- calculadora ---- */
.calc{border:2px solid #16130F;background:#FBF9F4;box-shadow:8px 8px 0 #16130F;padding:24px;margin:0 0 40px;}
.calc-campos{display:grid;gap:16px;grid-template-columns:1fr;}
@media(min-width:620px){.calc-campos{grid-template-columns:1fr 1fr;}}
.campo label{display:block;font-weight:700;font-size:.92rem;margin-bottom:6px;}
.campo small{display:block;color:#8a7f76;font-size:.8rem;margin-top:4px;line-height:1.35;}
.campo .entrada{display:flex;align-items:stretch;border:2px solid #16130F;background:#fff;}
.campo .entrada span{display:flex;align-items:center;padding:0 10px;background:#FCEEF2;font-family:'Space Mono',monospace;font-size:.85rem;border-right:2px solid #16130F;white-space:nowrap;}
.campo .entrada span.dir{border-right:0;border-left:2px solid #16130F;}
.campo input,.campo select{flex:1;min-width:0;border:0;padding:11px 12px;font:inherit;font-size:1rem;background:transparent;color:#16130F;outline:none;}
.campo .entrada:focus-within{box-shadow:0 0 0 3px #F8BFD4;}
.calc-acoes{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap;}
.resultado{margin-top:24px;padding:20px;background:#FCEEF2;border:2px solid #16130F;display:none;}
.resultado.on{display:block;}
.resultado .grande{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(1.9rem,6vw,2.6rem);line-height:1.05;margin:4px 0 10px;}
.resultado .linhas{display:grid;gap:8px;margin:14px 0 0;}
.resultado .linhas div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed rgba(22,19,15,.25);padding-bottom:6px;font-size:.95rem;}
.resultado .linhas b{font-family:'Space Mono',monospace;font-weight:700;white-space:nowrap;}
.resultado p{margin:10px 0 0;font-size:.95rem;}
.barras{display:flex;height:22px;border:2px solid #16130F;margin:14px 0 6px;}
.barras i{display:block;height:100%;}
.aviso{font-size:.8rem;color:#8a7f76;margin-top:14px;}

/* ---- rodapé ---- */
.rodape{background:#16130F;color:#FBF9F4;margin-top:72px;padding:48px 0 36px;}
.rodape a{color:#FBF9F4;text-decoration:none;}
.rodape a:hover{text-decoration:underline;}
.rodape-grid{display:grid;gap:28px;}
@media(min-width:820px){.rodape-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;}}
.rodape .marca{color:#FBF9F4;}
.rodape .marca .script{color:#F8BFD4;}
.rodape h4{font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#F8BFD4;margin:0 0 12px;font-weight:400;}
.rodape ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:.92rem;}
.rodape .slogan{font-family:'Fraunces',serif;font-style:italic;margin:10px 0 0;color:#e8e1d6;}
.rodape .base{border-top:1px solid rgba(251,249,244,.15);margin-top:36px;padding-top:18px;font-size:.8rem;color:#bdb3a8;}

.erro404{padding:70px 0;text-align:center;}
.erro404 img{width:160px;margin:0 auto 14px;}
.erro404 h1{font-family:'Fraunces',serif;font-size:2.4rem;margin:0 0 10px;}

/* ---- planilhas grátis ---- */
.baixar h2{font-family:'Fraunces',serif;font-weight:700;font-size:1.6rem;margin:0 0 4px;}
.baixar > p{margin:0 0 18px;}
.aceite{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:.88rem;line-height:1.45;cursor:pointer;}
.aceite input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:#D77E92;}
.baixar .resultado a.btn{margin-left:6px;}
.baixar .resultado .grande{font-size:clamp(1.5rem,5vw,2rem);}
.material-destaque{display:grid;gap:22px;align-items:center;grid-template-columns:1fr;padding:26px;border:2px solid #16130F;background:#F8BFD4;box-shadow:8px 8px 0 #16130F;text-decoration:none;margin-bottom:26px;transition:transform .15s ease,box-shadow .15s ease;}
.material-destaque:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 #16130F;}
@media(min-width:720px){.material-destaque{grid-template-columns:150px 1fr auto;}}
.material-destaque img{width:150px;height:150px;object-fit:contain;}
.material-destaque h3{font-family:'Fraunces',serif;font-weight:700;font-size:1.5rem;line-height:1.15;margin:6px 0 6px;}
.material-destaque p{margin:0;color:#3a352f;}
.selo-novo{display:inline-block;font-family:'Space Mono',monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;background:#16130F;color:#FBF9F4;padding:2px 8px;}
.grupo-titulo{font-family:'Fraunces',serif;font-weight:600;font-size:1.25rem;margin:34px 0 14px;}
