/* ============================================
   Ebook Plan.A — Página EBOOK
   CSS isolado: mexer aqui NÃO afeta a home
   Esquema "Emerald Prestige":
   #064e3b ink · #0d7a5f emerald · #c9a84c gold
   #e6cf8c gold-soft · #f5f0e0 cream · #ece4cd cream-deep
   ============================================ */

:root {
  --e-ink:        #064e3b;
  --e-emerald:    #0d7a5f;
  --e-gold:       #c9a84c;
  --e-gold-soft:  #e6cf8c;
  --e-cream:      #f5f0e0;
  --e-cream-deep: #ece4cd;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:'Karla',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:var(--e-cream);color:var(--e-ink);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p{margin:0}
.serif{font-family:'Cormorant Garamond',Georgia,serif}

.eb-header{border-bottom:1px solid rgba(6,78,59,.15)}
.eb-header-inner{display:flex;align-items:center;justify-content:space-between;
  padding:1.25rem 1.5rem;max-width:87.5rem;margin:0 auto}
@media (min-width:768px){.eb-header-inner{padding:1.25rem 3rem}}
.eb-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.35em;color:var(--e-emerald)}
.eb-logo-link{display:inline-flex;align-items:center}
.eb-logo{height:2.5rem;width:auto;display:block;
  filter:brightness(0) saturate(100%) invert(20%) sepia(85%) saturate(500%) hue-rotate(125deg) brightness(85%) contrast(95%)}
.eb-vol{display:none}
@media (min-width:768px){.eb-vol{display:block;font-size:10px;text-transform:uppercase;
  letter-spacing:.35em;color:var(--e-emerald)}}
.eb-buy-sm{display:inline-block;padding:.5rem 1.25rem;font-size:10px;text-transform:uppercase;
  letter-spacing:.3em;border:1px solid var(--e-ink);background:var(--e-ink);color:var(--e-cream);
  transition:opacity .2s}
.eb-buy-sm:hover{opacity:.8}

.eb-section{border-bottom:1px solid rgba(6,78,59,.15)}
.eb-wide{max-width:87.5rem;margin:0 auto;padding:3.5rem 1.5rem}
@media (min-width:768px){.eb-wide{padding:5rem 3rem}}

.eb-hero-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
@media (min-width:768px){.eb-hero-grid{grid-template-columns:repeat(12,1fr);gap:4rem}}
.eb-hero-left{display:flex;flex-direction:column;gap:0}
@media (min-width:768px){.eb-hero-left{grid-column:span 7}}
.eb-hero-right{align-self:center;width:100%}
@media (min-width:768px){.eb-hero-right{grid-column:span 5}}
.eb-hero-pill{font-size:11px;text-transform:uppercase;letter-spacing:.4em;
  margin:0 0 1.75rem;color:var(--e-gold)}
.eb-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.75rem,6vw,5rem);
  line-height:1.02;letter-spacing:-.02em;margin:0;text-wrap:balance;font-weight:500}
.eb-hero h1 em{font-style:italic;font-weight:300;color:var(--e-gold)}
.eb-hero-lead{margin:2rem 0 0;max-width:34rem;font-size:15px;line-height:1.7;
  color:rgba(6,78,59,.8)}
.eb-hero-cta{margin-top:2rem}
.eb-buy-gold{display:inline-flex;align-items:center;justify-content:center;
  padding:1rem 2rem;font-size:11px;text-transform:uppercase;letter-spacing:.3em;
  background:var(--e-gold);color:var(--e-ink);transition:opacity .2s;
  white-space:nowrap;line-height:1}
.eb-buy-gold:hover{opacity:.9}

.eb-cover{width:100%;max-height:32rem;overflow:hidden;
  box-shadow:0 30px 60px -20px rgba(6,78,59,.5)}
.eb-cover img{width:100%;height:auto;display:block;object-fit:contain}
.eb-caption{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;
  font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:var(--e-emerald)}

.eb-quote{background:var(--e-ink);color:var(--e-cream)}
.eb-quote-inner{max-width:68.75rem;margin:0 auto;padding:5rem 1.5rem;text-align:center}
@media (min-width:768px){.eb-quote-inner{padding:7rem 3rem}}
.eb-quote-tag{font-size:10px;text-transform:uppercase;letter-spacing:.4em;
  margin-bottom:2rem;color:var(--e-gold)}
.eb-quote blockquote{font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.875rem;line-height:1.15;font-style:italic;margin:0}
@media (min-width:768px){.eb-quote blockquote{font-size:3rem}}
.eb-quote-author{margin-top:2.5rem;font-size:11px;text-transform:uppercase;
  letter-spacing:.35em;color:var(--e-gold-soft)}

.eb-featured-head{display:flex;align-items:flex-end;justify-content:space-between;
  border-bottom:1px solid rgba(6,78,59,.25);padding-bottom:1.5rem;margin-bottom:3rem}
.eb-featured-head h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.875rem;margin:0}
@media (min-width:768px){.eb-featured-head h2{font-size:3rem}}
.eb-featured-head p{font-size:10px;text-transform:uppercase;letter-spacing:.35em;color:var(--e-emerald)}
.eb-featured-grid{display:grid;gap:3rem;grid-template-columns:1fr}
@media (min-width:768px){.eb-featured-grid{grid-template-columns:repeat(2,1fr);gap:4rem}}
.eb-art-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.35em;
  margin-bottom:1rem;color:var(--e-gold)}
.eb-art h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.25rem;
  line-height:.95;margin-bottom:1.5rem}
@media (min-width:768px){.eb-art h3{font-size:3.75rem}}
.eb-art p{font-size:16px;line-height:1.7;color:rgba(6,78,59,.78)}

.eb-sumario-tag{font-size:10px;text-transform:uppercase;letter-spacing:.35em;
  margin-bottom:1.5rem;color:var(--e-emerald)}
.eb-sumario-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.875rem;
  margin-bottom:3.5rem}
@media (min-width:768px){.eb-sumario-title{font-size:3rem}}
.eb-grid{display:grid;gap:1px;background:rgba(6,78,59,.18);
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.eb-cell{padding:2rem;background:var(--e-cream)}
@media (min-width:768px){.eb-cell{padding:2.5rem}}
.eb-cell .head{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem}
.eb-cell .n{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;
  font-size:2.25rem;color:var(--e-gold)}
.eb-cell h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;margin:0}
.eb-cell p{font-size:14px;line-height:1.65;color:rgba(6,78,59,.78)}

/* ---------- 5 PILARES (novo sumário) ---------- */
.eb-areas{display:grid;gap:1px;background:rgba(6,78,59,.18);
  grid-template-columns:1fr}
@media (min-width:768px){
  .eb-areas{grid-template-columns:repeat(2,1fr)}
  .eb-area:nth-child(5){grid-column:1/-1}
}
@media (min-width:1100px){
  .eb-areas{grid-template-columns:repeat(6,1fr)}
  .eb-area{grid-column:span 2}
  .eb-area:nth-child(4),
  .eb-area:nth-child(5){grid-column:span 3}
}
.eb-area{padding:2rem;background:var(--e-cream);display:flex;flex-direction:column;gap:1.25rem}
@media (min-width:768px){.eb-area{padding:2.5rem}}
.eb-area-head{display:flex;align-items:baseline;gap:1rem;padding-bottom:1rem;
  border-bottom:1px solid rgba(6,78,59,.18)}
.eb-area .n{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;
  font-size:2.25rem;color:var(--e-gold);line-height:1}
.eb-area h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;margin:0;line-height:1.1}
.eb-area ul{display:flex;flex-direction:column;gap:.625rem}
.eb-area-cols{display:grid;grid-template-columns:1fr;gap:.625rem 2rem}
@media (min-width:768px){.eb-area-cols{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.eb-area-cols{grid-template-columns:repeat(3,1fr)}}
.eb-area li{font-size:14px;line-height:1.55;color:rgba(6,78,59,.85);
  padding-left:1.25rem;position:relative}
.eb-area li::before{content:"";position:absolute;left:0;top:.625rem;
  width:.5rem;height:1px;background:var(--e-gold)}

/* ---------- QUEM É MAISA (Plan.A interlude) ---------- */
.eb-maisa{position:relative;padding:7rem 0;background:#F7F3EA;color:#182626;
  border-top:1px solid rgba(6,78,59,.15);border-bottom:1px solid rgba(6,78,59,.15)}
@media (min-width:768px){.eb-maisa{padding:9rem 0}}
.eb-maisa::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;
  background:linear-gradient(90deg,transparent,#E7E0CE,transparent)}
.eb-maisa-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center;
  max-width:80rem;margin:0 auto;padding:0 1.5rem}
@media (min-width:768px){.eb-maisa-grid{padding:0 3rem}}
@media (min-width:1024px){.eb-maisa-grid{grid-template-columns:repeat(12,1fr)}}
.eb-maisa-photo{grid-column:span 5;position:relative}
.eb-maisa-photo .halo{position:absolute;top:-1.5rem;left:-1.5rem;height:8rem;width:8rem;
  border-radius:50%;background:rgba(93,115,115,.25);z-index:0}
.eb-maisa-photo img{position:relative;border-radius:1.75rem;object-fit:cover;
  box-shadow:0 25px 50px -12px rgba(0,0,0,.25);width:100%;z-index:1}
.eb-maisa-text{grid-column:span 7}
@media (max-width:1023px){.eb-maisa-photo,.eb-maisa-text{grid-column:auto}}
.eb-maisa-eyebrow{display:flex;align-items:center;gap:.75rem;font-size:11px;
  text-transform:uppercase;letter-spacing:.3em;color:#364747;margin-bottom:1.5rem}
.eb-maisa-eyebrow::before{content:"";display:block;height:1px;width:2.5rem;background:#364747}
.eb-maisa h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;
  font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.02;color:#182626;text-wrap:balance;margin:0}
.eb-maisa h2 em{font-style:italic}
.eb-maisa-body{margin-top:2rem;display:flex;flex-direction:column;gap:1.25rem;
  font-size:1rem;line-height:1.7;color:#6E7B79}
.eb-maisa-body .hi{color:#182626;font-weight:400}
.eb-maisa-quote{margin-top:2.5rem;font-family:'Cormorant Garamond',Georgia,serif;
  font-style:italic;font-size:1.5rem;color:#364747;line-height:1.3}

.eb-author{background:var(--e-cream-deep)}
.eb-author-grid{display:grid;gap:3.5rem;grid-template-columns:1fr;align-items:center}
@media (min-width:768px){.eb-author-grid{grid-template-columns:repeat(12,1fr);gap:4rem}}
.eb-author-photo{aspect-ratio:4/5;width:100%;overflow:hidden}
@media (min-width:768px){.eb-author-photo-wrap{grid-column:span 5}}
.eb-author-photo img{height:100%;width:100%;object-fit:cover;filter:grayscale(20%)}
@media (min-width:768px){.eb-author-text{grid-column:span 7}}
.eb-author-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.4em;
  margin-bottom:1.5rem;color:var(--e-gold)}
.eb-author h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:3rem;
  line-height:.95;margin-bottom:2rem}
@media (min-width:768px){.eb-author h2{font-size:4.5rem}}
.eb-author h2 em{font-style:italic;font-weight:300}
.eb-author p{font-size:16px;line-height:1.75;color:rgba(6,78,59,.82);margin-bottom:1.25rem}

.eb-bonus{background:var(--e-ink);color:var(--e-cream)}
.eb-bonus-grid{display:grid;gap:2.5rem;grid-template-columns:1fr;align-items:center}
@media (min-width:768px){.eb-bonus-grid{grid-template-columns:auto 1fr;gap:4rem}}
.eb-bonus-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.4em;
  margin-bottom:1rem;color:var(--e-gold)}
.eb-bonus h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.25rem;margin:0}
@media (min-width:768px){.eb-bonus h2{font-size:3rem}}
.eb-bonus h2 em{font-style:italic}
.eb-bonus ul{display:grid;gap:1rem 2rem;grid-template-columns:1fr}
@media (min-width:640px){.eb-bonus ul{grid-template-columns:repeat(2,1fr)}}
.eb-bonus li{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;
  border-top:1px solid rgba(245,240,224,.18);font-size:14px;line-height:1.6}
.eb-bonus li .plus{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem;color:var(--e-gold)}

.eb-checkout-inner{max-width:68.75rem;margin:0 auto;padding:6rem 1.5rem;text-align:center}
@media (min-width:768px){.eb-checkout-inner{padding:8rem 3rem}}
.eb-checkout-tag{font-size:10px;text-transform:uppercase;letter-spacing:.4em;
  margin-bottom:2rem;color:var(--e-emerald)}
.eb-checkout h2{font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1;margin-bottom:2.5rem;
  text-wrap:balance;font-weight:500}
.eb-checkout h2 em{font-style:italic;font-weight:300;color:var(--e-gold)}
.eb-checkout-card{display:inline-flex;flex-direction:column;align-items:center;
  gap:1.25rem;padding:3rem 2.5rem;border:1px solid rgba(6,78,59,.25);background:var(--e-cream-deep)}
.eb-checkout-card .tag{font-size:10px;text-transform:uppercase;letter-spacing:.35em;color:var(--e-emerald)}
.eb-checkout-card .price{font-family:'Cormorant Garamond',Georgia,serif;font-size:3rem;margin:0}
.eb-checkout-card .desc{font-size:13px;line-height:1.6;max-width:22rem;color:rgba(6,78,59,.75)}
.eb-checkout-cta{display:inline-flex;align-items:center;justify-content:center;
  margin-top:1rem;padding:1.25rem 3rem;font-size:11px;text-transform:uppercase;
  letter-spacing:.3em;background:var(--e-ink);color:var(--e-gold);
  border-bottom:2px solid var(--e-gold);transition:opacity .2s}
.eb-checkout-cta:hover{opacity:.9}

.eb-foot{background:var(--e-ink);color:rgba(245,240,224,.7);border-top:1px solid rgba(245,240,224,.2)}
.eb-foot-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;
  gap:1rem;max-width:87.5rem;margin:0 auto;padding:2.5rem 1.5rem;font-size:10px;
  text-transform:uppercase;letter-spacing:.3em}
@media (min-width:768px){.eb-foot-inner{flex-direction:row;align-items:center;padding:2.5rem 3rem}}
.eb-foot-mid{color:var(--e-gold-soft)}
.eb-foot a{color:var(--e-gold);transition:opacity .2s}
.eb-foot a:hover{opacity:.8}
