:root{--cafe:#3B2A24;--cafe-2:#5A4239;--rose:#C9897B;--rose-pale:#F4E4DE;--linen:#FAF6F2;--paper:#FFFFFF;--text:#2E2420;--muted:#7A6A63;--line:#E7DCD5;--r:4px;--shadow:0 10px 30px rgba(59,42,36,.08)}
html{box-sizing:border-box;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;font-family:'Instrument Sans',system-ui,sans-serif;font-size:1.02rem;line-height:1.72;color:var(--text);background:var(--linen)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;color:var(--cafe);line-height:1.18;margin:0 0 .6em;font-weight:600}
p{margin:0 0 1.05em}
a{color:var(--cafe-2);text-decoration-color:var(--rose);text-underline-offset:3px}
a:hover{color:var(--rose)}
ul,ol{margin:0 0 1.1em;padding-left:1.25rem}
.prb-box{max-width:1180px;margin:0 auto;padding:0 1.5rem}
.prb-narrow{max-width:780px;margin:0 auto;padding:0 1.5rem}

/* Faixa institucional */
.prb-topo{background:var(--cafe);color:#EDE1DA;font-size:.8rem;line-height:1.5;padding:.55rem 0}
.prb-topo p{margin:0}
.prb-topo strong{color:#fff;font-weight:600}

/* Cabeçalho */
.prb-cab{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:30}
.prb-cab .prb-box{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:1rem}
.prb-marca{font-family:'Fraunces',Georgia,serif;font-size:1.45rem;font-weight:700;color:var(--cafe);text-decoration:none;letter-spacing:-.01em;display:flex;align-items:baseline;gap:.45rem}
.prb-marca small{font-family:'Instrument Sans',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--rose)}
.prb-marca:hover{color:var(--cafe)}
.prb-menu{display:flex;gap:1.75rem}
.prb-menu a{color:var(--text);text-decoration:none;font-size:.9rem;font-weight:500;position:relative;padding:.3rem 0}
.prb-menu a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--rose);transition:right .25s}
.prb-menu a:hover::after{right:0}
.prb-burger-chk{position:absolute;opacity:0;width:1px;height:1px}
.prb-burger{display:none;cursor:pointer;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;align-items:center;justify-content:center}
.prb-burger span,.prb-burger span::before,.prb-burger span::after{display:block;width:16px;height:1.5px;background:var(--cafe);position:relative}
.prb-burger span::before,.prb-burger span::after{content:"";position:absolute;left:0}
.prb-burger span::before{top:-5px}.prb-burger span::after{top:5px}

/* Hero */
.prb-abre{padding:3.5rem 0 4rem;background:var(--paper)}
.prb-abre-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:3.5rem;align-items:center}
.prb-abre-foto{position:relative;margin:0}
.prb-abre-foto img{border-radius:var(--r);box-shadow:var(--shadow);width:100%;aspect-ratio:1/1;object-fit:cover}
.prb-abre-foto figcaption{font-size:.75rem;color:var(--muted);margin-top:.5rem}
.prb-sobretitulo{display:block;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);font-weight:600;margin-bottom:1rem}
.prb-abre h1{font-size:clamp(2rem,3.6vw,2.85rem);font-weight:600;letter-spacing:-.015em}
.prb-abre-lead{font-size:1.08rem;color:var(--cafe-2)}
.prb-botoes{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.6rem 0 2rem}
.prb-bt{display:inline-block;padding:.8rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;border-radius:2rem;border:1px solid var(--cafe);transition:background .2s,color .2s}
.prb-bt-cheio{background:var(--cafe);color:#fff}
.prb-bt-cheio:hover{background:var(--cafe-2);color:#fff}
.prb-bt-linha{color:var(--cafe);background:transparent}
.prb-bt-linha:hover{background:var(--rose-pale);color:var(--cafe)}
.prb-fatos{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;border-top:1px solid var(--line);padding-top:1.4rem}
.prb-fatos-tit{grid-column:1/-1;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0}
.prb-fato{font-size:.9rem;line-height:1.5;padding-left:.9rem;border-left:2px solid var(--rose);margin:0}
.prb-fato b{display:block;color:var(--cafe);font-weight:600}

/* Seções */
.prb-sec{padding:5rem 0}
.prb-sec-rose{background:var(--rose-pale)}
.prb-sec-branca{background:var(--paper)}
.prb-cabeca{max-width:680px;margin-bottom:2.5rem}
.prb-cabeca-centro{text-align:center;margin-left:auto;margin-right:auto}
.prb-olho{display:block;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);font-weight:600;margin-bottom:.7rem}
.prb-h2{font-size:clamp(1.65rem,2.6vw,2.2rem)}

/* Utilidade: cuidado por tecido */
.prb-tecidos{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:1.75rem}
.prb-tecidos>input{position:absolute;opacity:0;width:1px;height:1px}
.prb-abas{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.prb-abas label{cursor:pointer;padding:.5rem 1.05rem;border:1px solid var(--line);border-radius:2rem;font-size:.88rem;font-weight:500;background:var(--linen);transition:all .2s}
.prb-abas label:hover{border-color:var(--rose)}
#t1:checked~.prb-abas label[for=t1],#t2:checked~.prb-abas label[for=t2],#t3:checked~.prb-abas label[for=t3],#t4:checked~.prb-abas label[for=t4],#t5:checked~.prb-abas label[for=t5],#t6:checked~.prb-abas label[for=t6]{background:var(--cafe);border-color:var(--cafe);color:#fff}
#t1:focus-visible~.prb-abas label[for=t1],#t2:focus-visible~.prb-abas label[for=t2],#t3:focus-visible~.prb-abas label[for=t3],#t4:focus-visible~.prb-abas label[for=t4],#t5:focus-visible~.prb-abas label[for=t5],#t6:focus-visible~.prb-abas label[for=t6]{outline:2px solid var(--rose);outline-offset:2px}
.prb-ficha-tecido{display:none}
#t1:checked~.prb-fichas .prb-ficha-tecido[data-t="1"],#t2:checked~.prb-fichas .prb-ficha-tecido[data-t="2"],#t3:checked~.prb-fichas .prb-ficha-tecido[data-t="3"],#t4:checked~.prb-fichas .prb-ficha-tecido[data-t="4"],#t5:checked~.prb-fichas .prb-ficha-tecido[data-t="5"],#t6:checked~.prb-fichas .prb-ficha-tecido[data-t="6"]{display:block}
.prb-ficha-tecido h3{font-size:1.3rem;margin-bottom:.3rem}
.prb-ficha-tecido>p{color:var(--muted);font-size:.93rem}
.prb-passos-tecido{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}
.prb-passo{background:var(--linen);border-radius:var(--r);padding:1rem 1.1rem;font-size:.9rem;line-height:1.55}
.prb-passo b{display:block;font-family:'Fraunces',Georgia,serif;font-size:1rem;color:var(--cafe);margin-bottom:.35rem}
.prb-obs{font-size:.85rem;color:var(--muted);margin-top:1.25rem}

/* Sobre */
.prb-loja-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3.5rem;align-items:start}
.prb-loja-texto p{font-size:1rem}
.prb-loja-lado figure{margin:0 0 1.5rem}
.prb-loja-lado img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%}
.prb-dados{margin:0;background:var(--paper);border-top:3px solid var(--rose);padding:1.25rem 1.4rem;box-shadow:var(--shadow)}
.prb-dados dt{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:.85rem}
.prb-dados dt:first-child{margin-top:0}
.prb-dados dd{margin:0;font-size:.93rem;color:var(--text)}

/* Caderno (cards) */
.prb-caderno{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}
.prb-card{background:var(--paper);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.prb-card img{aspect-ratio:16/9;object-fit:cover;width:100%}
.prb-card-corpo{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;flex:1}
.prb-card-meta{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rose);font-weight:600;margin-bottom:.5rem}
.prb-card h3{font-size:1.25rem}
.prb-card h3 a{color:var(--cafe);text-decoration:none}
.prb-card h3 a:hover{color:var(--rose)}
.prb-card p{font-size:.93rem;color:var(--cafe-2)}
.prb-card-link{margin-top:auto;font-size:.88rem;font-weight:600}
.prb-card-guia{background:var(--cafe);color:#EDE1DA;justify-content:center}
.prb-card-guia .prb-card-corpo{justify-content:center;padding:2.2rem}
.prb-card-guia h3,.prb-card-guia h3 a{color:#fff}
.prb-card-guia p{color:#EDE1DA}
.prb-card-guia .prb-card-link{color:var(--rose-pale)}
.prb-card-num{font-family:'Fraunces',Georgia,serif;font-size:3rem;line-height:1;color:var(--rose);margin-bottom:.8rem}

/* Guia */
.prb-guia-cab{border-bottom:1px solid var(--line);padding-bottom:1.5rem;margin-bottom:2rem}
.prb-assina{font-size:.86rem;color:var(--muted);margin:0}
.prb-assina strong{color:var(--cafe)}
.prb-sumario{background:var(--paper);border-left:3px solid var(--rose);padding:1.2rem 1.5rem;margin-bottom:2.5rem}
.prb-sumario p{font-weight:600;color:var(--cafe);margin-bottom:.4rem;font-size:.92rem}
.prb-sumario ol{margin:0;font-size:.93rem}
.prb-guia-texto h3{font-size:1.45rem;margin-top:2.6rem}
.prb-guia-texto h3 span{display:block;font-family:'Instrument Sans',sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);font-weight:600;margin-bottom:.3rem}
.prb-guia-texto figure{margin:2rem 0}
.prb-guia-texto figure img{border-radius:var(--r)}
.prb-guia-texto figcaption{font-size:.8rem;color:var(--muted);margin-top:.45rem}
.prb-tabela-wrap{overflow-x:auto;margin:1.5rem 0 1.75rem}
.prb-tabela{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--paper)}
.prb-tabela caption{text-align:left;font-size:.82rem;color:var(--muted);padding-bottom:.6rem}
.prb-tabela th,.prb-tabela td{padding:.7rem .85rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prb-tabela thead th{background:var(--cafe);color:#fff;font-weight:600}
.prb-tabela tbody th{color:var(--cafe);font-weight:600}
.prb-destaque{background:var(--rose-pale);padding:1.1rem 1.35rem;border-radius:var(--r);font-size:.95rem;margin:1.5rem 0}

/* FAQ */
.prb-faq{max-width:820px;margin:0 auto}
.prb-faq details{border-bottom:1px solid var(--line);padding:1.15rem 0}
.prb-faq summary{cursor:pointer;list-style:none;font-family:'Fraunces',Georgia,serif;font-size:1.12rem;font-weight:600;color:var(--cafe);display:flex;justify-content:space-between;gap:1rem}
.prb-faq summary::-webkit-details-marker{display:none}
.prb-faq summary::after{content:"+";font-family:'Instrument Sans',sans-serif;font-size:1.35rem;line-height:1;color:var(--rose);flex:0 0 auto}
.prb-faq details[open] summary::after{content:"–"}
.prb-faq details p{margin:.8rem 0 0;font-size:.97rem;color:var(--cafe-2)}

/* Contato */
.prb-contato-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:start}
.prb-contato-info dl{margin:0}
.prb-contato-info dt{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:1.1rem}
.prb-contato-info dd{margin:0;font-size:.98rem}
.prb-form{background:var(--paper);padding:2rem;border-radius:var(--r);box-shadow:var(--shadow)}
.prb-form-dupla{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.prb-campo{display:block;margin-bottom:1rem}
.prb-campo span{display:block;font-size:.82rem;font-weight:600;color:var(--cafe);margin-bottom:.35rem}
.prb-campo input,.prb-campo select,.prb-campo textarea{width:100%;font:inherit;font-size:.95rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--r);background:var(--linen);color:var(--text)}
.prb-campo textarea{min-height:130px;resize:vertical}
.prb-campo input:focus,.prb-campo select:focus,.prb-campo textarea:focus{outline:none;border-color:var(--rose);background:#fff}
.prb-aceite{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;color:var(--muted);margin:.5rem 0 1.25rem}
.prb-aceite input{margin-top:.3rem;accent-color:var(--cafe)}
.prb-form button{font:inherit;cursor:pointer}
.prb-form-nota{font-size:.8rem;color:var(--muted);margin:1rem 0 0}

/* Rodapé */
.prb-rodape{background:var(--cafe);color:#D9CBC3;padding:3.5rem 0 1.5rem;font-size:.9rem}
.prb-rodape a{color:#F1E6E0;text-decoration:none}
.prb-rodape a:hover{color:var(--rose)}
.prb-rodape-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}
.prb-rodape .prb-marca{color:#fff;margin-bottom:.8rem}
.prb-rodape h4{color:#fff;font-size:1rem;margin-bottom:.8rem}
.prb-rodape ul{list-style:none;padding:0;margin:0}
.prb-rodape li{margin-bottom:.45rem}
.prb-rodape-base{border-top:1px solid rgba(255,255,255,.14);padding-top:1.25rem;font-size:.78rem;line-height:1.6;color:#BBA9A0}
.prb-rodape-base p{margin:0 0 .3rem}

/* Cookie Tipo D (pílula flutuante) */
.prb-ck-chk{position:absolute;opacity:0;width:1px;height:1px}
.prb-ck{position:fixed;left:1rem;bottom:1rem;z-index:60;max-width:430px;background:var(--paper);border:1px solid var(--line);border-radius:2rem;box-shadow:0 12px 32px rgba(59,42,36,.18);padding:.65rem .7rem .65rem 1.2rem;display:flex;align-items:center;gap:.9rem;font-size:.83rem;line-height:1.4}
.prb-ck p{margin:0;color:var(--cafe-2)}
.prb-ck label{cursor:pointer;flex:0 0 auto;background:var(--rose);color:#fff;font-weight:600;border-radius:2rem;padding:.5rem 1rem}
.prb-ck label:hover{background:var(--cafe)}
.prb-ck-chk:checked~.prb-ck{display:none}

/* Páginas internas */
.prb-trilha{font-size:.82rem;color:var(--muted);padding:1.6rem 0 0}
.prb-trilha a{color:var(--muted)}
.prb-artigo{padding:1rem 0 4rem}
.prb-artigo-cab{padding:1.25rem 0 1.5rem}
.prb-artigo-cab h1{font-size:clamp(1.9rem,3.4vw,2.6rem)}
.prb-artigo-capa{margin:0 0 2.25rem}
.prb-artigo-capa img{border-radius:var(--r);aspect-ratio:16/9;object-fit:cover;width:100%}
.prb-artigo-texto h2{font-size:1.45rem;margin-top:2.3rem}
.prb-artigo-texto li{margin-bottom:.5rem}
.prb-bio{display:flex;gap:1.1rem;align-items:flex-start;background:var(--paper);border-radius:var(--r);padding:1.4rem;margin:2.5rem 0 2rem;box-shadow:var(--shadow)}
.prb-bio-ini{flex:0 0 52px;height:52px;border-radius:50%;background:var(--cafe);color:#fff;font-family:'Fraunces',Georgia,serif;font-weight:600;display:flex;align-items:center;justify-content:center}
.prb-bio p{margin:.25rem 0 0;font-size:.9rem;color:var(--cafe-2)}
.prb-veja{border-top:1px solid var(--line);padding-top:1.5rem}
.prb-veja h3{font-size:1.1rem}
.prb-lista-blog{padding:1rem 0 4rem}
.prb-item-blog{display:grid;grid-template-columns:300px 1fr;gap:1.75rem;padding:1.75rem 0;border-bottom:1px solid var(--line)}
.prb-item-blog img{border-radius:var(--r);aspect-ratio:16/10;object-fit:cover}
.prb-item-blog h2{font-size:1.35rem;margin:.25rem 0 .5rem}
.prb-item-blog h2 a{color:var(--cafe);text-decoration:none}
.prb-legal{padding:1rem 0 4rem}
.prb-legal h1{font-size:2.2rem;margin-top:1rem}
.prb-legal h2{font-size:1.25rem;margin-top:2rem}
.prb-legal-data{font-size:.85rem;color:var(--muted)}

@media (max-width:960px){
  .prb-abre-grid,.prb-loja-grid,.prb-contato-grid{grid-template-columns:1fr;gap:2.25rem}
  .prb-passos-tecido{grid-template-columns:1fr 1fr}
  .prb-rodape-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .prb-burger{display:inline-flex}
  .prb-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);flex-direction:column;gap:0;padding:.5rem 1.5rem 1rem;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .prb-menu a{padding:.8rem 0;border-bottom:1px solid var(--line)}
  .prb-burger-chk:checked~.prb-menu{display:flex}
}
@media (max-width:640px){
  .prb-sec{padding:3.5rem 0}
  .prb-abre{padding:2rem 0 3rem}
  .prb-abre-foto img{aspect-ratio:16/9}
  .prb-fatos,.prb-caderno,.prb-form-dupla,.prb-passos-tecido,.prb-rodape-grid{grid-template-columns:1fr}
  .prb-item-blog{grid-template-columns:1fr}
  .prb-tecidos,.prb-form{padding:1.25rem}
  .prb-ck{right:1rem;border-radius:1rem;flex-direction:column;align-items:flex-start}
}
