
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --ink:#0d0b09;--cream:#f5f0e8;--parch:#e8dfc8;
      --gold:#c9a84c;--gold2:#e8c96e;--fog:#9a9080;
      --white:#faf8f4;--border:rgba(201,168,76,.18);
    }
    html{scroll-behavior:smooth}
    body{background:var(--ink);color:var(--cream);font-family:'Cormorant Garamond',Georgia,serif;overflow-x:hidden}
    body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;z-index:9999}

    /* ── NAV ── */
    nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 3rem;background:rgba(13,11,9,.96);border-bottom:1px solid var(--border);}
    .nav-left,.nav-right{display:flex;gap:2rem;align-items:center}
    .nav-logo{font-family:'Cinzel',serif;font-size:1.4rem;font-weight:900;color:var(--gold);letter-spacing:.1em;text-decoration:none;position:absolute;left:50%;transform:translateX(-50%)}
    nav a{font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.25em;color:var(--fog);text-decoration:none;text-transform:uppercase;transition:color .3s;white-space:nowrap}
    nav a:hover{color:var(--gold2)}

    /* ── HERO ── */
    #hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:7rem 5vw 4rem;position:relative;overflow:hidden}
    .hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 75% 50%,#1c150e 0%,var(--ink) 70%)}
    .hero-orb{position:absolute;width:600px;height:600px;right:-100px;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.12) 0%,transparent 70%);pointer-events:none}
    .hero-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 1px);background-size:60px 60px}
    .hero-text{position:relative;z-index:2}
    .hero-pretitle{font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.5em;color:var(--gold);text-transform:uppercase;margin-bottom:1.5rem;opacity:0;animation:fadeUp .8s .2s forwards}
    .hero-title{font-family:'Cinzel',serif;font-size:clamp(2.2rem,4.5vw,4.8rem);font-weight:900;line-height:1.05;color:var(--cream);margin-bottom:.5rem;opacity:0;animation:fadeUp .8s .4s forwards}
    .hero-title span{color:var(--gold)}
    .hero-subtitle{font-family:'Libre Baskerville',serif;font-style:italic;font-size:1rem;color:var(--fog);margin-bottom:2rem;max-width:480px;line-height:1.6;opacity:0;animation:fadeUp .8s .6s forwards}
    .hero-divider{width:80px;height:1px;background:linear-gradient(to right,var(--gold),transparent);margin-bottom:1.8rem;opacity:0;animation:fadeUp .8s .7s forwards}
    .hero-desc{font-size:1.1rem;line-height:1.85;color:var(--parch);max-width:500px;margin-bottom:2.5rem;opacity:0;animation:fadeUp .8s .8s forwards}
    .hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;opacity:0;animation:fadeUp .8s 1s forwards}
    .btn-hero{font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;padding:.85rem 2rem;border:none;cursor:pointer;transition:all .3s}
    .btn-hero.primary{background:var(--gold);color:var(--ink);clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)}
    .btn-hero.primary:hover{background:var(--gold2);transform:translateY(-2px)}
    .btn-hero.outline{background:transparent;color:var(--cream);border:1px solid var(--border)}
    .btn-hero.outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}

    /* ── BOOK 3D ── */
    .hero-visual{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;opacity:0;animation:fadeIn 1.2s .5s forwards}
    .book-wrapper{perspective:1200px}
    .book{width:290px;height:420px;position:relative;transform-style:preserve-3d;transform:rotateY(-22deg) rotateX(4deg);transition:transform .6s ease;filter:drop-shadow(-30px 40px 60px rgba(0,0,0,.85))}
    .book:hover{transform:rotateY(-8deg) rotateX(2deg)}
    .book-front{position:absolute;inset:0;overflow:hidden;border:1px solid rgba(201,168,76,.3)}
    .book-front img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
    .book-spine{position:absolute;left:-24px;top:0;bottom:0;width:24px;background:linear-gradient(to right,#0a0805,#2a1e0f);border-left:1px solid rgba(201,168,76,.15);transform:rotateY(90deg);transform-origin:right center;display:flex;align-items:center;justify-content:center}
    .spine-text{writing-mode:vertical-rl;font-family:'Cinzel',serif;font-size:.5rem;letter-spacing:.18em;color:var(--gold);opacity:.7;white-space:nowrap}

    /* ── SECTION COMMONS ── */
    .section-label{font-family:'Cinzel',serif;font-size:.63rem;letter-spacing:.5em;color:var(--gold);text-transform:uppercase;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}
    .section-label::after{content:'';flex:1;max-width:50px;height:1px;background:var(--gold);opacity:.4}
    .section-title{font-family:'Cinzel',serif;font-size:clamp(1.6rem,2.8vw,3rem);color:var(--cream);line-height:1.15;margin-bottom:1.8rem}
    .gold-divider{width:60px;height:2px;background:var(--gold);margin:1rem auto 2rem;opacity:.5}
    .dotted-divider{width:200px;height:2px;background:repeating-linear-gradient(to right,var(--gold) 0,var(--gold) 4px,transparent 4px,transparent 8px);margin:.5rem auto 2.5rem;opacity:.5}

    /* ── QUOTE BAND ── */
    .quote-band{background:var(--gold);padding:2.5rem 5vw;display:flex;align-items:center;gap:3rem;overflow:hidden;position:relative}
    .quote-band::before{content:'❝';font-size:9rem;color:rgba(0,0,0,.08);position:absolute;left:2rem;top:-1rem;font-family:Georgia,serif;line-height:1}
    .quote-text{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.1rem,2vw,1.7rem);color:var(--ink);line-height:1.55;flex:1;position:relative;z-index:1}
    .quote-attr{font-family:'Cinzel',serif;font-size:.63rem;letter-spacing:.3em;color:rgba(13,11,9,.55);text-transform:uppercase;white-space:nowrap}

    /* ── VERDADE NAO TEME ── */
    #verdade{padding:7rem 5vw;max-width:1400px;margin:0 auto}
    .big-heading{font-family:'Cinzel',serif;font-size:clamp(1.4rem,2.5vw,2.6rem);color:var(--cream);text-align:center;letter-spacing:.1em;margin-bottom:3.5rem}
    .two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}
    .two-col p{font-size:1.1rem;line-height:1.95;color:var(--parch);margin-bottom:1.4rem}
    .two-col blockquote{border-left:2px solid var(--gold);padding-left:1.2rem;font-style:italic;color:var(--fog);font-size:1rem;line-height:1.7}
    .cta-center{text-align:center;margin:3rem 0}
    .btn-cta{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;color:var(--cream);padding:1.1rem 3rem;border:1px solid var(--gold);display:inline-block;transition:all .3s}
    .btn-cta:hover{background:var(--gold);color:var(--ink)}

    .no-click-cta{pointer-events:none;cursor:default}
    .no-click-cta:hover{background:transparent;color:var(--cream)}

    /* ── APRESENTANDO ── */
    #apresentando{padding:6rem 5vw;background:rgba(255,255,255,.015);max-width:1400px;margin:0 auto}
    .apresentando-inner{max-width:800px;margin:0 auto;text-align:left}
    .apresentando-inner p{font-size:1.12rem;line-height:2;color:var(--parch);margin-bottom:1.4rem}

    /* ── OBJETIVO ── */
    #objetivo{padding:6rem 5vw;max-width:1400px;margin:0 auto}
    .obj-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
    .video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border:1px solid var(--border)}
    .video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}
    .obj-note{background:rgba(201,168,76,.07);border:1px solid var(--border);padding:1.5rem;margin-top:1.5rem;font-style:italic;font-size:1rem;color:var(--parch);line-height:1.7;text-align:center}
    .obj-note strong{color:var(--gold);font-style:normal;font-family:'Cinzel',serif;font-size:.8rem;letter-spacing:.1em;display:block;margin-bottom:.5rem}
    .obj-list{list-style:none;padding:0}
    .obj-list li{font-size:1.05rem;line-height:1.75;color:var(--parch);padding:.7rem 0;border-bottom:1px solid rgba(201,168,76,.1);display:flex;gap:.8rem}
    .obj-list li::before{content:'✦';color:var(--gold);font-size:.7rem;flex-shrink:0;margin-top:.3rem}

    /* ── COMENTARIO ── */
    #comentario{padding:6rem 5vw;background:rgba(201,168,76,.03);max-width:1400px;margin:0 auto}
    .comentario-inner{max-width:820px;margin:0 auto}
    .comentario-label{font-family:'Cinzel',serif;font-size:.8rem;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:1.5rem}
    .comentario-q{font-style:italic;font-size:1.1rem;color:var(--fog);border-left:2px solid var(--gold);padding-left:1.2rem;margin-bottom:2rem;line-height:1.75}
    .comentario-body p{font-size:1.05rem;line-height:1.9;color:var(--parch);margin-bottom:1.2rem}
    .comentario-verse{background:rgba(201,168,76,.08);border-left:3px solid var(--gold);padding:1rem 1.5rem;font-style:italic;color:var(--cream);margin:1.5rem 0;font-size:1.05rem;line-height:1.7}

    /* ── REVELAÇÕES ── */
    #revelacoes{padding:6rem 5vw;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:380px 1fr;gap:5rem;align-items:start}
    .rev-book-img{border:1px solid var(--border);overflow:hidden}
    .rev-book-img img{width:100%;display:block}
    .rev-list{}
    .rev-item{padding:1.8rem 0;border-bottom:1px solid rgba(201,168,76,.12);display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}
    .rev-item:first-child{padding-top:0}
    .rev-num{font-family:'Cinzel',serif;font-size:1.8rem;color:rgba(201,168,76,.2);font-weight:900;line-height:1;white-space:nowrap}
    .rev-title{font-family:'Cinzel',serif;font-size:.85rem;letter-spacing:.2em;color:var(--cream);text-transform:uppercase;margin-bottom:.6rem}
    .rev-text{font-size:1rem;line-height:1.75;color:var(--fog)}

    /* ── CAPÍTULOS ── */
    #capitulos{padding:6rem 5vw;background:rgba(255,255,255,.015);max-width:1400px;margin:0 auto}
    .cap-display{background:rgba(201,168,76,.04);border:1px solid var(--border);padding:2.5rem 3rem;margin-bottom:3rem;min-height:120px}
    .cap-display-sub{font-family:'Cinzel',serif;font-size:.65rem;letter-spacing:.4em;color:var(--gold);text-transform:uppercase;margin-bottom:.6rem}
    .cap-display-title{font-family:'Cinzel',serif;font-size:1.3rem;color:var(--cream);margin-bottom:1rem}
    .cap-display-text{font-size:1.05rem;line-height:1.85;color:var(--parch)}
    .cap-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:.5rem}
    .cap-num{font-family:'Cinzel',serif;font-size:.8rem;color:var(--gold);padding:.62rem .5rem;text-align:center;cursor:pointer;border:1px solid var(--border);background:rgba(201,168,76,.045);transition:all .25s;letter-spacing:.08em}
    .cap-num:hover{color:var(--ink);background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}
    .cap-num.active{color:var(--ink);background:var(--gold);border-color:var(--gold)}

    /* ── AUTOR ── */
    #autor{padding:7rem 5vw;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:5rem;align-items:center}
    .author-img-wrap{position:relative}
    .author-img{width:100%;aspect-ratio:3/4;overflow:hidden;border:1px solid rgba(201,168,76,.25)}
    .author-img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
    .author-frame{position:absolute;top:-10px;right:-10px;bottom:10px;left:10px;border:1px solid rgba(201,168,76,.12);pointer-events:none}
    .author-name{font-family:'Cinzel',serif;font-size:clamp(1.6rem,2.5vw,2.5rem);color:var(--cream);margin-bottom:.5rem}
    .author-role{font-family:'Libre Baskerville',serif;font-style:italic;color:var(--gold);font-size:1rem;margin-bottom:2rem}
    .author-bio p{font-size:1.1rem;line-height:1.9;color:var(--parch);margin-bottom:1rem}

    /* ── CONTATO ── */
    #contato{padding:6rem 5vw;text-align:center;max-width:900px;margin:0 auto}
    .contato-sub{font-size:1.1rem;line-height:1.9;color:var(--parch);margin-bottom:1rem}
    .contato-emphasis{font-size:1.05rem;color:var(--cream);margin-bottom:.5rem}
    .contato-bold{font-family:'Cinzel',serif;font-size:.8rem;letter-spacing:.2em;color:var(--gold);margin-bottom:3rem}
    .contato-policies{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;text-align:left}
    .policy-card{background:rgba(255,255,255,.03);border:1px solid var(--border);padding:1.8rem}
    .policy-card::before{content:'';display:block;width:40px;height:1px;background:var(--gold);margin-bottom:1rem}
    .policy-title{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.25em;color:var(--gold);text-transform:uppercase;margin-bottom:.8rem}
    .policy-text{font-size:.95rem;line-height:1.75;color:var(--fog)}

    /* ── FOOTER ── */
    footer{padding:3rem 5vw;border-top:1px solid rgba(201,168,76,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
    .footer-copy{font-size:.8rem;color:var(--fog)}
    .footer-logo{font-family:'Cinzel',serif;font-size:.8rem;letter-spacing:.4em;color:var(--gold);opacity:.5;text-decoration:none}
    .footer-link{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.2em;color:var(--fog);text-decoration:none;text-transform:uppercase;transition:color .3s}
    .footer-link:hover{color:var(--gold)}

    /* ── ANIMATIONS ── */
    @keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
    @keyframes fadeIn{from{opacity:0}to{opacity:1}}
    .reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}
    .reveal.visible{opacity:1;transform:translateY(0)}
    .reveal-delay-1{transition-delay:.15s}
    .reveal-delay-2{transition-delay:.3s}
    .reveal-delay-3{transition-delay:.45s}

    /* ── RESPONSIVE ── */
    .contato-channel{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-decoration:none;border:1px solid var(--border);padding:1.5rem 2rem;min-width:160px;background:rgba(201,168,76,.03);transition:all .3s}
    .contato-channel:hover{border-color:var(--gold);transform:translateY(-3px)}
    .ch-icon{font-size:1.6rem}
    .ch-label{font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.3em;color:var(--gold);text-transform:uppercase}
    .ch-value{font-size:.95rem;color:var(--parch)}
    @media(max-width:900px){
      #hero{grid-template-columns:1fr;text-align:center}
      .hero-visual{margin-top:3rem;justify-content:center;display:flex}
      .book-wrapper{margin:0 auto}
      .hero-desc,.hero-subtitle{max-width:100%}
      .hero-cta{justify-content:center;flex-wrap:wrap}
      .hero-divider{margin:0 auto 1.8rem}
      .two-col{grid-template-columns:1fr}
      .obj-grid{grid-template-columns:1fr}
      #revelacoes{grid-template-columns:1fr}
      .rev-book-img{max-width:300px}
      #autor{grid-template-columns:1fr}
      .contato-policies{grid-template-columns:1fr}
      .cap-grid{grid-template-columns:repeat(6,1fr)}
      nav{padding:.9rem 1.2rem;position:fixed}
      .nav-left{display:none}
      .nav-logo{position:static;transform:none;font-size:1.2rem}
      .nav-right{gap:1rem}
      nav a{font-size:.55rem;letter-spacing:.15em}
    }

    /* ── MODAL COMPRA ── */
    .modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:1000;display:none;overflow-y:auto}
    .modal-overlay.open{display:block}
    .modal-inner{background:#0f0d0b;min-height:100vh;max-width:1200px;margin:0 auto;padding:5rem 4vw 4rem;position:relative}
    .modal-close{position:fixed;top:1.2rem;right:1.5rem;background:var(--gold);color:var(--ink);border:none;font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.2em;padding:.6rem 1.2rem;cursor:pointer;z-index:1001;transition:background .3s}
    .modal-close:hover{background:var(--gold2)}
    .modal-breadcrumb{font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.25em;color:var(--fog);text-transform:uppercase;margin-bottom:2.5rem}
    .modal-breadcrumb span{color:var(--gold)}
    .modal-product{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-bottom:5rem}
    .modal-cover{border:1px solid var(--border)}
    .modal-cover img{width:100%;display:block}
    .modal-info{}
    .modal-title{font-family:'Cinzel',serif;font-size:clamp(1.3rem,2.5vw,2rem);color:var(--cream);line-height:1.2;margin-bottom:1rem}
    .modal-stars{color:var(--gold);font-size:1rem;margin-bottom:.4rem}
    .modal-review{font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.2em;color:var(--fog);margin-bottom:1.5rem}
    .modal-price-tag{font-family:'Cinzel',serif;font-size:2.5rem;font-weight:900;color:var(--gold);margin-bottom:.5rem}
    .modal-price-note{font-size:.9rem;color:var(--fog);margin-bottom:2rem}
    .modal-qty-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}
    .modal-qty{background:transparent;border:1px solid var(--border);color:var(--cream);font-family:'Cinzel',serif;font-size:1rem;padding:.5rem 1rem;width:70px;text-align:center}
    .modal-qty::-webkit-inner-spin-button{opacity:1}
    .btn-add{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;background:var(--gold);color:var(--ink);border:none;padding:1rem 2.5rem;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}
    .btn-add:hover{background:var(--gold2);transform:translateY(-2px)}
    .modal-desc-text{font-size:1.05rem;line-height:1.9;color:var(--parch);margin-bottom:1.2rem}
    .modal-section-title{font-family:'Cinzel',serif;font-size:1.2rem;color:var(--cream);margin:3rem 0 1.5rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}
    .modal-specs{width:100%;border-collapse:collapse}
    .modal-specs tr{border-bottom:1px solid rgba(201,168,76,.08)}
    .modal-specs td{padding:.9rem 1rem;font-size:.95rem;color:var(--fog)}
    .modal-specs td:first-child{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.15em;color:var(--cream);width:160px}
    .modal-related{margin-top:4rem}
    .related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem;margin-top:1.5rem}
    .related-card{border:1px solid var(--border);background:rgba(255,255,255,.02);transition:all .3s;text-decoration:none;display:block}
    .related-card:hover{border-color:var(--gold);transform:translateY(-4px)}
    .related-card img{width:100%;display:block}
    .related-card-body{padding:1rem}
    .related-card-title{font-family:'Cinzel',serif;font-size:.75rem;letter-spacing:.1em;color:var(--cream);line-height:1.5;margin-bottom:.6rem}
    .related-card-price{color:var(--gold);font-family:'Cinzel',serif;font-size:1rem;font-weight:900;margin-bottom:.8rem}
    .related-card-stars{color:var(--gold);font-size:.8rem;margin-bottom:.8rem}
    .btn-related{font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);border:1px solid var(--border);padding:.5rem 1rem;display:block;text-align:center;text-decoration:none;transition:all .3s}
    .btn-related:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}

    /* ── ABA CENTRAL: OPÇÕES DE COMPRA ── */
    .purchase-options-overlay{position:fixed;inset:0;background:rgba(0,0,0,.76);z-index:1400;display:none;align-items:center;justify-content:center;padding:1.5rem;backdrop-filter:blur(3px)}
    .purchase-options-overlay.open{display:flex}
    .purchase-options-card{width:min(540px,100%);background:#0f0d0b;border:1px solid rgba(201,168,76,.28);box-shadow:0 30px 90px rgba(0,0,0,.8);padding:2.2rem;position:relative;animation:fadeUp .35s ease both}
    .purchase-options-close{position:absolute;top:.9rem;right:.9rem;background:var(--gold);color:var(--ink);border:none;font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.18em;padding:.48rem .75rem;cursor:pointer;transition:background .3s}
    .purchase-options-close:hover{background:var(--gold2)}
    .purchase-options-label{font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.35em;color:var(--gold);text-transform:uppercase;margin-bottom:.8rem}
    .purchase-options-title{font-family:'Cinzel',serif;font-size:1.35rem;line-height:1.25;color:var(--cream);margin-bottom:.75rem;padding-right:4rem}
    .purchase-options-text{font-size:1rem;line-height:1.7;color:var(--fog);margin-bottom:1.4rem}
    .purchase-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
    .purchase-options-grid.with-site-grid .site-purchase-btn{grid-column:1/-1;background:var(--gold);border-color:var(--gold);color:var(--ink)}
    .purchase-options-grid.with-site-grid .site-purchase-btn:hover{background:var(--gold2);border-color:var(--gold2);color:var(--ink)}
    .purchase-options-grid.with-site-grid .purchase-options-separator{grid-column:1/-1}
    .purchase-options-grid.with-site-grid .purchase-platform-btn.centered-platform-btn{grid-column:1/-1;justify-self:center;width:calc(50% - .425rem);min-width:220px}
    .purchase-options-platform-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.85rem;width:100%}
    .purchase-options-platform-row.single-platform-row{display:flex;justify-content:center}
    .purchase-options-platform-row.single-platform-row .purchase-platform-btn{width:calc(50% - .425rem);min-width:220px}
    .purchase-options-platform-row .purchase-platform-btn.centered-platform-btn{grid-column:1/-1;justify-self:center;width:calc(50% - .425rem);min-width:220px}
    .purchase-options-grid.amazon-ebook-grid{display:flex;flex-direction:column;gap:.85rem}
    .purchase-options-grid.amazon-ebook-grid .purchase-platform-btn{width:100%;display:block}
    .purchase-options-grid.site-product-grid,.purchase-options-grid.payment-method-grid,.purchase-options-grid.payment-detail-grid,.purchase-options-grid.payment-approved-grid{display:flex;flex-direction:column;gap:.85rem}
    .purchase-options-grid.payment-detail-grid{align-items:stretch}
    .payment-note-box{border:1px solid var(--border);background:rgba(201,168,76,.04);padding:1rem;color:var(--fog);font-size:.95rem;line-height:1.65;text-align:center}
    .payment-fake-input{border:1px solid var(--border);background:rgba(0,0,0,.18);padding:.9rem 1rem;color:var(--parch);font-family:'Cormorant Garamond',Georgia,serif;font-size:1rem;text-align:center}
    .pix-qr{width:180px;height:180px;margin:.4rem auto 1rem;display:grid;grid-template-columns:repeat(13,1fr);grid-template-rows:repeat(13,1fr);gap:3px;background:#f5f0e8;padding:12px;border:1px solid rgba(201,168,76,.55)}
    .pix-qr span{display:block;background:transparent}
    .pix-qr span.on{background:#0d0b09}
    .payment-approved-icon{font-family:'Cinzel',serif;color:var(--gold);font-size:2.4rem;text-align:center;line-height:1;margin-bottom:.3rem}
    .download-ready-text{font-size:1rem;line-height:1.7;color:var(--fog);text-align:center;margin-bottom:.4rem}
    .purchase-options-separator{font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.35em;text-transform:uppercase;color:var(--fog);text-align:center;margin:.15rem 0 .05rem;position:relative}
    .purchase-options-separator::before,.purchase-options-separator::after{content:'';display:inline-block;width:64px;height:1px;background:var(--border);vertical-align:middle;margin:0 .9rem}
    .purchase-platform-btn{font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;text-align:center;text-decoration:none;color:var(--cream);border:1px solid var(--border);background:rgba(201,168,76,.04);padding:.95rem 1rem;transition:all .3s}
    .purchase-platform-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-2px)}
    .purchase-platform-btn.disabled-purchase-btn,.purchase-platform-btn.disabled-purchase-btn:hover{opacity:.48;cursor:not-allowed;pointer-events:none;background:rgba(201,168,76,.025);border-color:var(--border);color:var(--fog);transform:none}
    .purchase-options-grid.with-site-grid .purchase-platform-btn.disabled-purchase-btn,.purchase-options-grid.with-site-grid .purchase-platform-btn.disabled-purchase-btn:hover{opacity:.48;cursor:not-allowed;pointer-events:none;background:rgba(201,168,76,.025);border-color:var(--border);color:var(--fog);transform:none}
    .btn-hero.disabled-product-btn,.btn-hero.disabled-product-btn:hover,.btn-add.disabled-product-btn,.btn-add.disabled-product-btn:hover{opacity:.48;cursor:not-allowed;pointer-events:none;background:rgba(201,168,76,.025);border:1px solid var(--border);color:var(--fog);transform:none}
    .related-card.disabled-related-card,.related-card.disabled-related-card:hover{opacity:.46;cursor:not-allowed;pointer-events:none;border-color:var(--border);transform:none}
    .related-card.disabled-related-card .btn-related{color:var(--fog);border-color:var(--border)}
    @media(max-width:560px){.purchase-options-card{padding:1.8rem}.purchase-options-grid{grid-template-columns:1fr}.purchase-options-title{padding-right:3.5rem;font-size:1.1rem}.purchase-options-grid.with-site-grid .purchase-platform-btn.centered-platform-btn,.purchase-options-platform-row.single-platform-row .purchase-platform-btn,.purchase-options-platform-row .purchase-platform-btn.centered-platform-btn{width:100%;min-width:0}.purchase-options-platform-row{grid-template-columns:1fr}}
    @media(max-width:700px){
      .modal-product{grid-template-columns:1fr}
      .modal-inner{padding:4rem 5vw 3rem}
    }


    /* ── SELETOR DE IDIOMA ── */
    .language-select-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(ellipse 70% 80% at 50% 30%,rgba(201,168,76,.14),rgba(13,11,9,.96) 65%),rgba(13,11,9,.98);backdrop-filter:blur(4px)}
    .language-select-overlay.hide{display:none}
    .language-select-card{width:min(640px,100%);border:1px solid rgba(201,168,76,.3);background:linear-gradient(180deg,rgba(20,17,14,.98),rgba(10,8,6,.98));box-shadow:0 30px 100px rgba(0,0,0,.85);padding:2.5rem;text-align:center;position:relative;overflow:hidden}
    .language-select-card::before{content:'';position:absolute;inset:16px;border:1px solid rgba(201,168,76,.10);pointer-events:none}
    .language-select-kicker{font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.45em;color:var(--gold);text-transform:uppercase;margin-bottom:.9rem;position:relative;z-index:1}
    .language-select-title{font-family:'Cinzel',serif;font-size:clamp(1.5rem,4vw,2.5rem);color:var(--cream);margin-bottom:.7rem;position:relative;z-index:1}
    .language-select-sub{font-size:1rem;line-height:1.7;color:var(--fog);margin:0 auto 1.7rem;max-width:440px;position:relative;z-index:1}
    .language-select-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;position:relative;z-index:1}
    .language-select-btn{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cream);background:rgba(201,168,76,.05);border:1px solid var(--border);padding:1rem .8rem;cursor:pointer;transition:all .3s}
    .language-select-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-3px)}
    @media(max-width:640px){.language-select-card{padding:2rem 1.3rem}.language-select-options{grid-template-columns:1fr}.language-select-btn{font-size:.66rem}}

  

/* HostGator/cPanel safe overrides */
.reveal{opacity:1!important;transform:none!important;transition:none!important}.reveal.visible{opacity:1!important;transform:none!important}
a[aria-disabled="true"], .is-disabled{opacity:.48!important;cursor:not-allowed!important;pointer-events:none!important;filter:grayscale(.3)}
.no-click{cursor:default!important;pointer-events:none!important}
.purchase-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.85rem;justify-content:center}.purchase-row.one{grid-template-columns:minmax(220px,320px);justify-content:center}.purchase-row.three .purchase-platform-btn:nth-child(3){grid-column:1 / -1;justify-self:center;width:min(320px,100%)}
.purchase-options-grid{display:block}.purchase-options-section{margin-top:1rem}.purchase-options-separator{display:flex;align-items:center;gap:.9rem;justify-content:center}.purchase-options-separator::before,.purchase-options-separator::after{flex:0 1 68px;margin:0!important}
.purchase-platform-btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;pointer-events:none}.modal-overlay{overflow-y:auto}.modal-close{z-index:1600}.purchase-options-overlay{z-index:1700}.purchase-options-card{max-height:92vh;overflow:auto}.related-card[aria-disabled="true"]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-add[disabled]{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}
.language-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(ellipse 70% 80% at 50% 30%,rgba(201,168,76,.14),rgba(13,11,9,.96) 65%),#0d0b09}.language-select-card{max-width:680px}.language-select-options a{text-decoration:none;display:block}.hostgator-note{max-width:720px;margin:1rem auto 0;color:var(--fog);font-size:.9rem;line-height:1.6;text-align:center}.book-front img,.rev-book-img img,.modal-cover img{background:#16110b}.footer-tools{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
@media(max-width:560px){.purchase-row,.purchase-row.one{grid-template-columns:1fr}.purchase-row.three .purchase-platform-btn:nth-child(3){grid-column:auto;width:100%}}

/* ===== Correções apenas para celular ===== */
@media (max-width: 768px) {

  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  /* Corrige a seção SOBRE O AUTOR no celular */
  #autor,
  .author,
  .author-section,
  .about-author,
  .author-area,
  .author-wrapper,
  .author-grid,
  .author-content {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    grid-template-columns: 1fr !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  #autor > *,
  .author > *,
  .author-section > *,
  .about-author > *,
  .author-area > *,
  .author-wrapper > *,
  .author-grid > *,
  .author-content > * {
    width: 100% !important;
    max-width: 92vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  #autor p,
  .author p,
  .author-section p,
  .about-author p,
  .author-content p {
    width: 100% !important;
    max-width: 34rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
    line-height: 1.85 !important;
  }

  #autor h1,
  #autor h2,
  #autor h3,
  .author h1,
  .author h2,
  .author h3,
  .author-section h1,
  .author-section h2,
  .author-section h3 {
    text-align: center !important;
    width: 100% !important;
  }

  /* Corrige a parte da capa + “O que você vai descobrir” */
  #capitulos,
  .chapters,
  .chapters-section,
  .discover,
  .discover-section,
  .book-discover,
  .book-preview,
  .book-showcase,
  .book-section,
  .content-grid,
  .book-grid {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    grid-template-columns: 1fr !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  #capitulos > *,
  .chapters > *,
  .chapters-section > *,
  .discover > *,
  .discover-section > *,
  .book-discover > *,
  .book-preview > *,
  .book-showcase > *,
  .book-section > *,
  .content-grid > *,
  .book-grid > * {
    width: 100% !important;
    max-width: 92vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  #capitulos img,
  .chapters img,
  .chapters-section img,
  .discover img,
  .discover-section img,
  .book-discover img,
  .book-preview img,
  .book-showcase img,
  .book-section img,
  .book-cover,
  .cover,
  .cover-img {
    display: block !important;
    width: auto !important;
    max-width: 82vw !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .chapter-card,
  .chapter-item,
  .chapter,
  .discover-item {
    width: 100% !important;
    max-width: 92vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
  }
}

