/* DLEXA CONTENT V1 — jurnal, testimoniale, FAQ, formular de contact */
.jr-load,.empty-state{text-align:center;color:var(--mut,#5a5550);padding:4rem 1rem;font-family:var(--serif,Georgia,serif)}
.jr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;padding:0 4rem 6rem}
.jr-card{display:block;background:var(--surf,#161410);border:1px solid var(--bdr,#252220);overflow:hidden;transition:transform .4s,border-color .4s}
.jr-card:hover{transform:translateY(-4px);border-color:var(--acc,#b8964e)}
.jr-card-img{aspect-ratio:3/2;overflow:hidden}
.jr-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.jr-card:hover .jr-card-img img{transform:scale(1.05)}
.jr-card-body{padding:1.6rem}
.jr-date{font-size:.64rem;letter-spacing:.28em;text-transform:uppercase;color:var(--acc,#b8964e)}
.jr-card-body h2{font-family:var(--serif,Georgia,serif);font-size:1.35rem;font-weight:300;margin:.5rem 0 .6rem}
.jr-card-body p{font-size:.9rem;color:var(--mut,#5a5550);line-height:1.65}
.jr-more{display:inline-block;margin-top:1rem;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--acc,#b8964e)}
.jr-post{max-width:780px;margin:0 auto;padding:0 1.5rem 6rem}
.jr-cover{margin:0 0 2.5rem}
.jr-cover img{width:100%;height:auto;display:block}
.jr-body{font-size:1.02rem;line-height:1.85}
.jr-body p{margin-bottom:1.3rem}
.jr-cta{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--bdr,#252220);text-align:center}
.jr-cta p{font-family:var(--serif,Georgia,serif);font-size:1.15rem;font-style:italic;margin-bottom:1.2rem;color:var(--mut,#5a5550)}

.tm-sec{padding:6rem 4rem;border-top:1px solid var(--bdr,#252220)}
.tm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.6rem}
.tm-card{background:var(--surf,#161410);border:1px solid var(--bdr,#252220);padding:2rem;margin:0}
.tm-card blockquote{font-family:var(--serif,Georgia,serif);font-size:1.02rem;font-style:italic;line-height:1.7;margin:0 0 1.2rem}
.tm-card blockquote::before{content:'“';color:var(--acc,#b8964e);font-size:2rem;line-height:0;vertical-align:-.3em;margin-right:.2rem}
.tm-card figcaption{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--acc,#b8964e)}
.tm-card figcaption span{display:block;margin-top:.3rem;letter-spacing:.08em;text-transform:none;color:var(--mut,#5a5550)}

.faq-sec{padding:5rem 4rem 6rem;border-top:1px solid var(--bdr,#252220)}
.faq-list{max-width:780px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--bdr,#252220)}
.faq-item summary{cursor:pointer;padding:1.2rem 0;font-family:var(--serif,Georgia,serif);font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';color:var(--acc,#b8964e);flex-shrink:0}
.faq-item[open] summary::after{content:'–'}
.faq-a{padding:0 0 1.4rem;color:var(--mut,#5a5550);line-height:1.75;font-size:.94rem}

.contact-form-sec{padding:0 4rem 6rem}
.cf-box{max-width:720px;margin:0 auto;background:var(--surf,#161410);border:1px solid var(--bdr,#252220);padding:2.5rem}
.cf-title{font-family:var(--serif,Georgia,serif);font-size:1.5rem;font-weight:300;margin-bottom:1.8rem}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.cf-g{margin-bottom:1.1rem;display:flex;flex-direction:column}
.cf-g label{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mut,#5a5550);margin-bottom:.45rem}
.cf-g input,.cf-g textarea{background:var(--bg,#0d0c0a);border:1px solid var(--bdr,#252220);color:var(--txt,#ece8df);
  padding:.7rem .9rem;font-family:inherit;font-size:.92rem;border-radius:2px}
.cf-g input:focus,.cf-g textarea:focus{outline:none;border-color:var(--acc,#b8964e)}
.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cf-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.82rem;color:var(--mut,#5a5550);margin:.4rem 0 1.5rem;line-height:1.6}
.cf-consent a{color:var(--acc,#b8964e);text-decoration:underline}
.cf-submit{padding:.9rem 2.4rem;background:transparent;border:1px solid var(--acc,#b8964e);color:var(--acc,#b8964e);
  font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;transition:all .35s;font-family:inherit}
.cf-submit:hover:not(:disabled){background:var(--acc,#b8964e);color:var(--bg,#0d0c0a)}
.cf-submit:disabled{opacity:.5;cursor:default}
.cf-status{margin-top:1rem;font-size:.85rem;color:var(--acc,#b8964e);min-height:1.2em}
.cf-done{text-align:center;padding:2rem 0}
.cf-done span{display:block;font-size:2rem;color:var(--acc,#b8964e);margin-bottom:1rem}
@media(max-width:760px){
  .jr-list{padding:0 1.2rem 4rem;gap:1.4rem}
  .tm-sec,.faq-sec{padding:4rem 1.2rem}
  .contact-form-sec{padding:0 1.2rem 4rem}
  .cf-box{padding:1.6rem}
  .cf-row{grid-template-columns:1fr;gap:0}
}
