
  .article-hero{
    padding:56px 0 20px;
  }
  .article-hero .eyebrow{ margin-bottom:14px; }
  .article-hero h1{
    font-family:'Cormorant Garamond',serif; font-size:44px; font-weight:500; color:var(--verde); line-height:1.2;
  }
  .article-hero p.lead{ font-size:16px; color:#5c554f; max-width:620px; margin-top:16px; }
  .breadcrumb{ font-size:13px; color:#a49a90; margin-bottom:18px; }
  .breadcrumb a{ color:var(--rose); }

  .ebooks-section{ padding:40px 0 100px; }
  .ebooks-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:34px; }
  .ebook-item{
    background:var(--creme); border:1px solid #E7DCD3; border-radius:6px; overflow:hidden;
    display:flex; flex-direction:column; transition:transform .25s, box-shadow .25s; cursor:pointer;
  }
  .ebook-item:hover{ transform:translateY(-4px); box-shadow:0 16px 30px rgba(31,74,62,0.08); }
  .ebook-item-cover{
    aspect-ratio:3/4; display:flex; align-items:center; justify-content:center; position:relative;
  }
  .ebook-item-cover span{
    font-family:'Cormorant Garamond',serif; font-size:42px; color:rgba(255,255,255,0.85);
  }
  .ebook-item-cover.cv-a{ background:linear-gradient(155deg, var(--verde), var(--verde-claro)); }
  .ebook-item-cover.cv-b{ background:linear-gradient(155deg, var(--rose), var(--rose-claro)); }
  .ebook-item-cover.cv-c{ background:linear-gradient(155deg, var(--dourado), #a97e38); }
  .ebook-item-cover.cv-a span{ color:var(--dourado); }
  .ebook-item-cover.cv-b span{ color:var(--creme); }
  .ebook-item-cover.cv-c span{ color:var(--verde); }
  .ebook-item-cover.cv-img{ aspect-ratio:2/3; padding:0; }
  .ebook-item-cover.cv-img img{ width:100%; height:100%; object-fit:cover; object-position:50% 50%; display:block; }
  .ebook-item-body{ padding:26px 24px 28px; display:flex; flex-direction:column; flex:1; }
  .ebook-item-body h3{
    font-family:'Cormorant Garamond',serif; font-size:21px; color:var(--verde); font-weight:500;
    margin-bottom:10px; line-height:1.3;
  }
  .ebook-item-body p{
    font-size:14px; color:#6b635c; margin-bottom:18px;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }
  .ebook-item-body .read{
    font-size:12.5px; color:var(--dourado); letter-spacing:1px; text-transform:uppercase;
    display:inline-flex; align-items:center; gap:6px;
  }
  @media (max-width:860px){ .ebooks-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:600px){ .ebooks-grid{ grid-template-columns:1fr; } .article-hero h1{ font-size:32px; } }

  /* EBOOK PREVIEW MODAL */
  body.modal-open{ overflow:hidden; }
  .ebook-modal-overlay{
    position:fixed; inset:0; background:rgba(20,30,26,0.6); backdrop-filter:blur(2px);
    display:none; align-items:center; justify-content:center; z-index:1000; padding:24px;
  }
  .ebook-modal-overlay.active{ display:flex; }
  .ebook-modal{
    background:var(--creme); border-radius:8px; max-width:760px; width:100%; max-height:88vh;
    overflow-y:auto; position:relative; box-shadow:0 30px 80px rgba(0,0,0,0.35);
    animation: ebookModalIn .22s ease;
  }
  @keyframes ebookModalIn{ from{ opacity:0; transform:translateY(14px) scale(.98); } to{ opacity:1; transform:translateY(0) scale(1); } }
  .ebook-modal-close{
    position:absolute; top:14px; right:16px; background:rgba(255,255,255,0.6); border:none;
    width:34px; height:34px; border-radius:50%; font-size:20px; line-height:1; color:var(--verde);
    cursor:pointer; z-index:2; display:flex; align-items:center; justify-content:center;
  }
  .ebook-modal-close:hover{ background:#fff; }
  .ebook-modal-grid{ display:grid; grid-template-columns:0.8fr 1.2fr; }
  .ebook-modal-cover{
    aspect-ratio:3/4; background:linear-gradient(155deg, var(--verde), var(--verde-claro));
    display:flex; align-items:center; justify-content:center; border-radius:8px 0 0 8px; overflow:hidden;
  }
  .ebook-modal-cover.has-image{ aspect-ratio:2/3; background:var(--creme-escuro); }
  .ebook-modal-cover.cv-b{ background:linear-gradient(155deg, var(--rose), var(--rose-claro)); }
  .ebook-modal-cover.cv-c{ background:linear-gradient(155deg, var(--dourado), #a97e38); }
  .ebook-modal-cover span{ font-family:'Cormorant Garamond',serif; font-size:60px; color:var(--dourado); }
  .ebook-modal-cover.cv-b span{ color:var(--creme); }
  .ebook-modal-cover.cv-c span{ color:var(--verde); }
  .ebook-modal-cover img{ width:100%; height:100%; object-fit:cover; object-position:50% 50%; display:block; }
  .ebook-modal-body{ padding:40px 36px; display:flex; flex-direction:column; }
  .ebook-modal-body .eyebrow{ margin-bottom:6px; }
  .ebook-modal-body h3{ font-family:'Cormorant Garamond',serif; font-size:28px; color:var(--verde); font-weight:500; margin:6px 0 16px; line-height:1.25; }
  .ebook-modal-body p.ebook-modal-desc{ font-size:15px; color:#5c554f; margin-bottom:22px; line-height:1.6; }
  .ebook-modal-body .btn-primary{ display:inline-block; text-align:center; margin-bottom:14px; }
  .ebook-modal-soon-badge{
    display:inline-block; font-size:11.5px; letter-spacing:1.5px; text-transform:uppercase;
    color:var(--rose); border:1px solid var(--rose-claro); border-radius:20px; padding:5px 14px; margin-bottom:16px;
  }
  .ebook-modal-soon p{ font-size:15px; color:#5c554f; line-height:1.6; }
  .ebook-coupon{ border-top:1px solid #E7DCD3; padding-top:18px; margin-top:auto; }
  .ebook-coupon-toggle{
    background:none; border:none; padding:0; font-size:12.5px; letter-spacing:1px; text-transform:uppercase;
    color:var(--rose); cursor:pointer; display:inline-flex; align-items:center; gap:6px;
  }
  .ebook-coupon-form{ margin-top:14px; display:flex; gap:10px; flex-wrap:wrap; }
  .ebook-coupon-form input{
    flex:1; min-width:160px; font-family:'Jost',sans-serif; font-size:14px; padding:12px 14px;
    border:1px solid #D9CCC1; border-radius:3px; background:#fff; color:var(--texto);
  }
  .ebook-coupon-form input:focus{ outline:none; border-color:var(--rose); }
  .ebook-coupon-form .btn-primary{ margin-bottom:0; padding:12px 20px; font-size:12px; white-space:nowrap; }
  .ebook-coupon-msg{ width:100%; font-size:13px; margin:2px 0 0; }
  .ebook-coupon-download{ width:100%; margin-top:12px; }
  @media (max-width:680px){
    .ebook-modal-grid{ grid-template-columns:1fr; }
    .ebook-modal-cover{ border-radius:8px 8px 0 0; aspect-ratio:16/9; }
    .ebook-modal-cover.has-image{ aspect-ratio:3/4; }
    .ebook-modal-body{ padding:30px 24px; }
  }

  /* CAPA EM ZOOM (somente dentro do preview do ebook) */
  .ebook-modal-cover.has-image img{ cursor:zoom-in; transition:opacity .2s; }
  .ebook-modal-cover.has-image img:hover{ opacity:0.9; }
  .ebook-lightbox{
    position:fixed; inset:0; background:rgba(10,16,14,0.88);
    display:none; align-items:center; justify-content:center; z-index:1100; padding:30px;
    cursor:zoom-out;
  }
  .ebook-lightbox.active{ display:flex; }
  .ebook-lightbox img{
    max-width:min(90vw, 640px); max-height:90vh; width:auto; height:auto;
    object-fit:contain; border-radius:6px; box-shadow:0 30px 80px rgba(0,0,0,0.5);
    animation: ebookModalIn .2s ease;
  }
  .ebook-lightbox-close{
    position:absolute; top:20px; right:24px; background:rgba(255,255,255,0.12); border:none;
    width:40px; height:40px; border-radius:50%; font-size:22px; line-height:1; color:#fff;
    cursor:pointer; display:flex; align-items:center; justify-content:center;
  }
  .ebook-lightbox-close:hover{ background:rgba(255,255,255,0.24); }
