  :root{
    --cream: #fbf3ea;
    --cream-2: #f3e3d3;
    --ink: #2e2013;
    --ink-soft: #5b4636;
    --gold: #b36a3b;
    --gold-dark: #8c4a28;
    --blue: #0d7291;
    --line: #ead9c6;
    --white: #ffffff;
    --max: 760px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family: Georgia, 'Iowan Old Style', 'Palatino Linotype', serif;
    background:var(--cream);
    color:var(--ink);
    line-height:1.65;
  }
  .sans{font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;}
  a{color:inherit;}
  img{max-width:100%;}
  .wrap{max-width:var(--max); margin:0 auto; padding:0 24px;}
  .wrap-wide{max-width:960px; margin:0 auto; padding:0 24px;}

  /* header */
  header.site{
    position:sticky; top:0; z-index:50;
    background:rgba(250,246,238,0.94);
    backdrop-filter:blur(6px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    max-width:960px; margin:0 auto; padding:14px 24px;
    display:flex; align-items:center; justify-content:space-between;
  }
  .brand{
    font-size:15px; letter-spacing:2px; text-transform:uppercase;
    font-weight:700; color:var(--ink);
  }
  .btn{
    display:inline-block; text-decoration:none; cursor:pointer;
    font-family:inherit; border:none;
    padding:13px 26px; border-radius:4px;
    background:var(--gold-dark); color:var(--white);
    font-size:15px; letter-spacing:.3px;
    transition:background .15s ease, transform .15s ease;
  }
  .btn:hover{background:#6e3a1e; transform:translateY(-1px);}
  .btn-small{padding:9px 18px; font-size:14px;}
  .btn-ghost{background:transparent; color:var(--gold-dark); border:1px solid var(--gold-dark);}
  .btn-ghost:hover{background:var(--cream-2);}

  /* hero */
  .hero{padding:64px 0 40px;}
  .hero-grid{
    display:grid; grid-template-columns: 1.1fr 0.9fr; gap:56px; align-items:center;
    max-width:960px; margin:0 auto; padding:0 24px;
  }
  @media (max-width:820px){
    .hero-grid{grid-template-columns:1fr; gap:36px;}
    .hero{padding:36px 0 24px;}
  }
  .kicker{
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
    text-transform:uppercase; letter-spacing:2px; font-size:12.5px;
    color:var(--gold-dark); font-weight:700; margin-bottom:14px;
  }
  h1{
    font-size:42px; line-height:1.18; margin:0 0 20px; color:var(--ink);
    font-weight:400;
  }
  @media (max-width:600px){ h1{font-size:32px;} }
  .lede{
    font-size:19px; color:var(--ink-soft); margin:0 0 28px; max-width:52ch;
  }
  .hero-meta{
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
    font-size:13.5px; color:var(--ink-soft); margin-top:16px;
  }

  /* book cover (foto real) — efeito 3D */
  .book3d{
    perspective: 1600px;
    width:300px; max-width:100%; margin:0 auto;
  }
  .book3d-inner{
    position:relative;
    transform-style: preserve-3d;
    transform: rotateY(-22deg) rotateX(2deg);
  }
  .cover-photo{
    position:relative;
    aspect-ratio: 900 / 1350;
    border-radius:2px 6px 6px 2px;
    overflow:hidden;
    box-shadow: 18px 26px 46px -14px rgba(46,32,19,0.5);
  }
  .cover-photo img{
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;
  }
  .book3d-pages{
    position:absolute;
    top:3px; right:0; bottom:3px;
    width:16px;
    background: repeating-linear-gradient(180deg, #f4ede1 0 2px, #ffffff 2px 3px, #e6dac4 3px 4px);
    transform-origin: left center;
    transform: rotateY(90deg);
    border-radius:0 3px 3px 0;
    box-shadow: inset -2px 0 4px rgba(0,0,0,.15);
  }
  .book3d-spine{
    position:absolute;
    top:0; left:0; bottom:0;
    width:12px;
    background: linear-gradient(90deg, rgba(0,0,0,.4), rgba(0,0,0,.08));
    transform-origin: right center;
    transform: rotateY(-90deg);
    border-radius:3px 0 0 3px;
  }
  @media (max-width:820px){
    .book3d{ width:260px; }
  }
  .cover-text{
    position:absolute; left:0; right:0;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    text-align:center; padding:0 22px; color:var(--ink);
  }
  .cover-text-top{ top:0; height:27.8%; }
  .cover-text-bottom{ top:72.1%; bottom:0; }
  .cover-t1{
    font-family: 'Playfair Display', Georgia, serif;
    font-size:38px; letter-spacing:-0.3px;
    font-weight:700; line-height:1.15;
  }
  .cover-t2{
    font-family: 'Playfair Display', Georgia, serif;
    font-style:italic; font-weight:500; font-size:13px; line-height:1.45; margin-bottom:7px; opacity:.92;
  }
  .cover-t3{
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
    font-size:10.5px; letter-spacing:.4px; opacity:.75;
  }

  /* stat strip */
  .stats{
    background:var(--cream-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    padding:36px 0;
  }
  .stat-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
    max-width:960px; margin:0 auto; padding:0 24px;
  }
  @media (max-width:700px){ .stat-grid{grid-template-columns:1fr;} }
  .stat{text-align:center;}
  .stat .num{font-size:34px; color:var(--gold-dark); font-weight:700; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;}
  .stat .lbl{font-size:14px; color:var(--ink-soft); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; margin-top:6px;}
  .stat .src{font-size:11.5px; color:#8b8471; margin-top:4px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;}

  section{padding:56px 0;}
  h2{
    font-size:28px; font-weight:400; margin:0 0 22px; color:var(--ink);
  }
  h3{font-size:19px; font-weight:700; margin:0 0 8px; color:var(--ink);}
  p{margin:0 0 16px; color:var(--ink-soft);}

  .recognize-list{list-style:none; padding:0; margin:0;}
  .recognize-list li{
    padding:16px 0 16px 30px; border-bottom:1px solid var(--line);
    position:relative; color:var(--ink-soft);
  }
  .recognize-list li::before{
    content:"—"; position:absolute; left:0; top:16px; color:var(--gold);
  }
  .recognize-list li:last-child{border-bottom:none;}

  .parts{display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-top:8px;}
  @media (max-width:700px){ .parts{grid-template-columns:1fr;} }
  .part-card{
    background:var(--white); border:1px solid var(--line); border-radius:6px; padding:22px 24px;
  }
  .part-card .num{
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
    font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold-dark); font-weight:700;
    margin-bottom:6px; display:block;
  }

  .honest-box{
    background:var(--cream-2); border-left:3px solid var(--gold-dark);
    padding:26px 28px; border-radius:2px;
  }
  .honest-box p:last-child{margin-bottom:0;}

  .sources{
    display:flex; flex-wrap:wrap; gap:10px; margin-top:18px;
  }
  .source-chip{
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
    font-size:13px; background:var(--white); border:1px solid var(--line);
    padding:8px 14px; border-radius:20px; color:var(--ink-soft);
  }

  /* pricing */
  .price-section{background:var(--cream-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .price-card{
    background:var(--white); border:1px solid var(--line); border-radius:8px;
    padding:40px; max-width:520px; margin:0 auto; text-align:center;
    box-shadow:0 20px 40px -24px rgba(30,22,10,.25);
  }
  .price-card .book-title{font-size:15px; text-transform:uppercase; letter-spacing:1.5px; color:var(--ink-soft); margin-bottom:6px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;}
  .price{
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
    font-size:46px; font-weight:700; color:var(--ink); margin:8px 0 4px;
  }
  .price small{font-size:16px; font-weight:400; color:var(--ink-soft);}
  .includes{
    text-align:left; list-style:none; padding:0; margin:22px 0 28px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
    font-size:14.5px; color:var(--ink-soft);
  }
  .includes li{padding:7px 0 7px 26px; position:relative;}
  .includes li::before{content:"✓"; position:absolute; left:0; color:var(--gold-dark); font-weight:700;}
  .price-card .btn{width:100%; padding:16px; font-size:16.5px;}
  .fine{font-size:12.5px; color:#8b8471; margin-top:14px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;}

  /* faq */
  details{
    border-bottom:1px solid var(--line); padding:18px 0;
  }
  summary{
    font-weight:700; cursor:pointer; list-style:none; font-size:16.5px;
    display:flex; justify-content:space-between; align-items:center; color:var(--ink);
  }
  summary::-webkit-details-marker{display:none;}
  summary::after{content:"+"; font-size:20px; color:var(--gold-dark); font-weight:400;}
  details[open] summary::after{content:"–";}
  details p{margin-top:12px;}

  /* support */
  .support{
    background:#211c15; color:#e9e0cd; padding:44px 0;
  }
  .support h3{color:#f4ead2; font-size:17px;}
  .support p, .support li{color:#c9bd9e; font-size:14.5px;}
  .support ul{padding-left:18px; margin:14px 0 0;}
  .support a{text-decoration:underline; color:#e9e0cd;}

  footer{padding:32px 0; text-align:center;}
  footer p{font-size:12.5px; color:#8b8471; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;}

  .center{text-align:center;}
  .mt{margin-top:40px;}
