:root{--ivory:#f8f3ec;--paper:#fffdf9;--ink:#211d19;--muted:#6f675f;--wine:#7b1f28;--wine2:#5e151d;--gold:#b08d57;--line:#ded2c3;--shadow:0 30px 80px rgba(55,35,22,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--ivory);line-height:1.65}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.nav{position:sticky;top:0;z-index:50;background:rgba(248,243,236,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(176,141,87,.22)}.navin{height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-family:"Cormorant Garamond",serif;font-weight:700;letter-spacing:.16em;font-size:1.25rem;line-height:1}.brand small{display:block;font-family:Inter,sans-serif;font-size:.58rem;letter-spacing:.32em;color:var(--gold);margin-top:8px}.links{display:flex;gap:24px;font-size:.9rem;color:#4d4640}.links a:hover{color:var(--wine)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid var(--wine);background:var(--wine);color:white;font-weight:700;border-radius:3px;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px);background:var(--wine2)}.btn.alt{background:transparent;color:var(--wine);border-color:var(--gold)}.btn.alt:hover{background:#fff9f1}.admin-link{position:fixed;left:10px;bottom:10px;z-index:80;padding:8px 11px;border-radius:999px;background:#211d19;color:white;font-size:.7rem;opacity:.72}.admin-link:hover{opacity:1}
main>header#inicio{min-height:calc(100vh - 72px);display:grid;align-items:center}.hero{display:grid;grid-template-columns:1fr .8fr;gap:78px;align-items:center;padding:76px 0}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.2em;font-size:.73rem;font-weight:700;color:var(--gold)}.eyebrow:before{content:"";width:38px;height:1px;background:var(--gold)}h1,h2,h3{font-family:"Cormorant Garamond",serif;margin:0;line-height:1.02}h1{font-size:clamp(4.2rem,8vw,7.1rem);letter-spacing:-.055em;margin:20px 0 30px}h1 em{font-style:normal;color:var(--wine)}h2{font-size:clamp(2.7rem,5vw,4.8rem);letter-spacing:-.04em}.lead{font-family:"Cormorant Garamond",serif;font-size:1.45rem;max-width:630px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 14px}.micro{font-size:.82rem;color:var(--muted)}.bookstage{position:relative;display:grid;place-items:center;min-height:650px}.bookcard{width:min(390px,80vw);aspect-ratio:2/3;transform:perspective(1300px) rotateY(-10deg) rotateZ(1deg);box-shadow:42px 38px 70px rgba(30,18,13,.28);background:#111;border-radius:3px;overflow:hidden}.bookcard img{width:100%;height:100%;object-fit:cover}.scrollhint{position:absolute;right:-12px;bottom:44px;text-align:center;text-transform:uppercase;font-size:.66rem;letter-spacing:.13em}.scrollhint span{display:grid;place-items:center;margin:auto auto 8px;width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;font-size:1.3rem;color:var(--gold)}
.split{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:var(--paper)}.photo{background:url('assets/diana-autora.jpg') center 22%/cover no-repeat;min-height:620px}.story{display:grid;place-items:center;padding:70px}.story>div{max-width:560px}.story p{font-family:"Cormorant Garamond",serif;font-size:1.32rem}.tvi{display:grid;grid-template-columns:1.1fr .9fr;background:#171312;color:white}.tviimg{min-height:500px;background:url('assets/tvi-momento-certo.png') center/cover no-repeat}.tvicopy{padding:70px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.tvicopy p{font-family:"Cormorant Garamond",serif;font-size:1.35rem;color:#e5dcd4}.themes{padding:110px 0}.intro{text-align:center;max-width:820px;margin:0 auto 60px}.themegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.theme{text-align:center;padding:30px 48px;border-right:1px solid var(--line)}.theme:last-child{border-right:0}.icon{font-size:3rem;color:var(--gold);height:70px}.theme h3{font-size:1.45rem;text-transform:uppercase;letter-spacing:.04em}.theme p{color:var(--muted)}
.flipbook-section{padding:110px 0;background:linear-gradient(180deg,#eee5da 0%,#f8f3ec 16%,#f8f3ec 84%,#eee5da 100%);overflow:hidden}.excerpt-head{text-align:center;max-width:820px;margin:0 auto 48px}.excerpt-head .eyebrow{justify-content:center}.excerpt-head p{color:var(--muted);max-width:700px;margin:16px auto 0}.real-book-area{display:grid;grid-template-columns:64px minmax(0,920px) 64px;align-items:center;justify-content:center;gap:12px;min-height:670px}.real-book{margin:auto;filter:drop-shadow(0 28px 28px rgba(47,31,21,.22))}.book-page{background:#fffdf8;color:#251f1a;border:1px solid #e6dbcc;overflow:hidden;position:relative}.book-page:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(83,55,33,.08),transparent 8%,transparent 92%,rgba(83,55,33,.07));pointer-events:none}.book-page .page-content{height:100%;padding:42px 36px 38px;display:flex;flex-direction:column}.book-page h3{font-size:1.95rem;text-align:center;color:var(--wine);letter-spacing:.04em;margin:8px 0 18px}.book-page h4{font-family:"Cormorant Garamond",serif;font-size:1.2rem;text-align:center;color:var(--wine);font-style:italic;margin:0 0 15px}.book-page p{font-family:"Cormorant Garamond",serif;font-size:1.02rem;line-height:1.48;text-align:justify;margin:0 0 12px}.book-page .page-number{margin-top:auto;text-align:center;color:#9a8c7b;font-size:.72rem}.book-cover{background:#101010;border-color:#0b0b0b}.book-cover img{width:100%;height:100%;object-fit:cover}.book-cover .page-content{padding:0}.book-end{background:linear-gradient(145deg,#f7efe5,#fffdf8)}.book-end .page-content{justify-content:center;text-align:center}.book-end p{text-align:center;font-size:1.25rem}.book-end .btn{align-self:center;margin-top:18px}.book-arrow{width:54px;height:54px;border-radius:50%;border:1px solid var(--gold);background:rgba(255,253,249,.82);font-size:2.2rem;color:var(--wine);cursor:pointer;box-shadow:0 10px 24px rgba(55,35,22,.12)}.book-arrow:hover{background:white;transform:translateY(-1px)}.book-toolbar{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap;color:var(--muted);font-size:.85rem}.book-tool{border:1px solid var(--line);background:var(--paper);padding:9px 13px;color:var(--wine);cursor:pointer}.excerpt-buy{text-align:center;margin-top:34px}.heyzine-container{width:min(1100px,100%);height:720px;margin:auto;border-radius:10px;overflow:hidden;background:white;box-shadow:var(--shadow)}.heyzine-container iframe{width:100%;height:100%;border:0}
.reviews{padding:105px 0;background:var(--paper)}.reviews h2{max-width:830px;margin-bottom:44px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review{border:1px solid var(--line);padding:28px;background:#fff;box-shadow:0 12px 35px rgba(50,30,20,.06)}.stars{color:var(--gold);letter-spacing:.12em}.review blockquote{font-family:"Cormorant Garamond",serif;font-size:1.28rem;margin:18px 0}.review small{color:var(--muted)}.review-submit{margin-top:28px;border:1px solid var(--line);background:#fff;padding:20px}.review-submit summary{cursor:pointer;font-weight:700}.review-submit form{display:grid;grid-template-columns:1fr 180px;gap:12px;margin-top:18px}.review-submit textarea{grid-column:1/-1;min-height:130px}.review-submit .btn{justify-self:start}.buy{padding:105px 0}.buy h2{max-width:800px;margin-bottom:36px}.buygrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice{border:1px solid var(--gold);padding:38px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;background:var(--paper)}.choice.dark{background:linear-gradient(145deg,var(--wine),var(--wine2));color:white}.choice h3{font-size:2.2rem}.choice p{color:inherit;opacity:.84}.choice.dark .btn{border-color:white}.next{display:grid;grid-template-columns:1fr 1fr;background:#e8dccd}.nextphoto{min-height:420px;background:linear-gradient(rgba(20,15,12,.08),rgba(20,15,12,.28)),url('assets/capa-livro.jpg') center 30%/cover no-repeat;filter:sepia(.38)}.nextcopy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px}.nextcopy p{font-family:"Cormorant Garamond",serif;font-size:1.5rem}.contact{padding:105px 0}.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form textarea,.form select,.form button{grid-column:1/-1}.form input,.form select,.form textarea,.review-submit input,.review-submit select,.review-submit textarea{width:100%;border:1px solid var(--line);background:white;padding:14px;font:inherit}.form textarea{min-height:160px}.footer{padding:38px 0;border-top:1px solid var(--line)}.foot{display:flex;justify-content:space-between;gap:30px;align-items:center}.quote{font-family:"Cormorant Garamond",serif;font-size:1.12rem;text-align:center;max-width:520px}.to-top{position:fixed;right:22px;bottom:92px;width:48px;height:48px;border-radius:50%;border:0;background:var(--wine);color:white;font-size:1.25rem;box-shadow:0 14px 30px rgba(65,20,25,.25);cursor:pointer;z-index:75;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.to-top.show{opacity:1;pointer-events:auto;transform:none}

@media(max-width:980px){.links{display:none}.hero{grid-template-columns:1fr;text-align:center}.hero .eyebrow{justify-content:center}.actions{justify-content:center}.bookstage{min-height:520px}.scrollhint{right:10px}.split,.tvi,.next{grid-template-columns:1fr}.photo,.tviimg{min-height:480px}.story,.tvicopy,.nextcopy{padding:50px 28px}.themegrid,.reviews-grid,.buygrid,.contactgrid{grid-template-columns:1fr}.theme{border-right:0;border-bottom:1px solid var(--line)}.real-book-area{grid-template-columns:42px minmax(0,1fr) 42px;min-height:580px}.book-arrow{width:42px;height:42px}.heyzine-container{height:620px}}
@media(max-width:620px){.wrap{width:min(100% - 24px,1180px)}.navin{height:64px}.nav .btn{padding:0 13px;min-height:42px;font-size:.78rem}.brand{font-size:1rem}header{min-height:auto}.hero{padding:50px 0 66px;gap:24px}h1{font-size:3.55rem}.lead{font-size:1.2rem}.bookstage{min-height:430px}.bookcard{width:260px}.scrollhint{display:none}.photo,.tviimg{min-height:390px}.themes,.flipbook-section,.reviews,.buy,.contact{padding:72px 0}.review-submit form,.form{grid-template-columns:1fr}.review-submit textarea,.form textarea,.form select,.form button{grid-column:auto}.real-book-area{display:block;min-height:530px;position:relative}.real-book{margin:auto}.book-arrow{position:absolute;top:48%;z-index:8}.book-arrow#bookPrev{left:2px}.book-arrow#bookNext{right:2px}.book-page .page-content{padding:30px 24px 26px}.book-page p{font-size:.9rem}.heyzine-container{height:520px}.foot{flex-direction:column;text-align:center}}

/* Viewer editorial inspirado em flipbooks profissionais */
.flipbook-section{background:linear-gradient(180deg,#ede3d8 0%,#f8f3ec 13%,#f8f3ec 87%,#ede3d8 100%)}
.real-book-area{position:relative;width:min(1180px,100%);margin:auto;min-height:720px;padding:58px 76px;border-radius:18px;background:radial-gradient(circle at 50% 42%,#514940 0%,#292521 46%,#171513 100%);box-shadow:inset 0 0 80px rgba(0,0,0,.34),0 28px 75px rgba(42,29,20,.2);overflow:hidden}
.real-book-area:before{content:"";position:absolute;inset:auto 8% 5% 8%;height:72px;background:radial-gradient(ellipse,rgba(0,0,0,.58),transparent 68%);filter:blur(14px);pointer-events:none}
.real-book{position:relative;z-index:2;margin:auto;filter:drop-shadow(0 35px 25px rgba(0,0,0,.48))}
.real-book .stf__parent{margin:auto!important}
.real-book img{background:#fffdf8}
.book-arrow{position:relative;z-index:5;border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.11);color:white;backdrop-filter:blur(8px);box-shadow:0 12px 30px rgba(0,0,0,.28)}
.book-arrow:hover{background:rgba(255,255,255,.22)}
.book-toolbar{margin-top:18px}.book-toolbar span{min-width:120px;text-align:center}.book-tool{border-color:#d7c6b3;border-radius:999px;padding:9px 15px}
.heyzine-container{background:#171513;border:1px solid rgba(176,141,87,.28)}

@media(max-width:980px){.real-book-area{min-height:640px;padding:48px 52px}}
@media(max-width:620px){.real-book-area{min-height:520px;padding:42px 12px;border-radius:9px}.real-book-area:before{inset:auto 3% 4% 3%}.book-arrow{top:47%}}


/* Assistente local do livro — sem música e sem API paga */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-bot{position:fixed;right:20px;bottom:20px;z-index:100;font-family:Inter,Arial,sans-serif}
.bot-launcher{min-height:54px;border:0;border-radius:999px;padding:0 20px;display:inline-flex;align-items:center;gap:9px;background:linear-gradient(145deg,var(--wine),var(--wine2));color:white;font-weight:700;cursor:pointer;box-shadow:0 18px 42px rgba(77,22,29,.3)}
.bot-launcher span:first-child{font-size:1.2rem;color:#f3d7a3}
.bot-panel{width:min(390px,calc(100vw - 28px));height:min(620px,calc(100vh - 40px));display:flex;flex-direction:column;background:#fffdf9;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 28px 80px rgba(32,23,18,.28)}
.site-bot.collapsed .bot-panel{display:none}.site-bot:not(.collapsed) .bot-launcher{display:none}
.bot-header{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 15px;background:linear-gradient(145deg,#2a211d,#4a171d);color:white}
.bot-header strong{display:block;font-family:"Cormorant Garamond",serif;font-size:1.45rem;line-height:1}
.bot-header small{display:block;margin-top:5px;color:#e7d8c8;font-size:.72rem}
.bot-header button{width:34px;height:34px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.08);color:white;font-size:1.35rem;cursor:pointer}
.bot-privacy{padding:10px 16px;background:#f3ebdf;border-bottom:1px solid var(--line);color:#6e6257;font-size:.72rem;line-height:1.45}
.bot-messages{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}
.bot-message{display:flex;flex-direction:column;align-items:flex-start;max-width:90%}
.bot-message.user{align-self:flex-end;align-items:flex-end}
.bot-bubble{padding:12px 14px;border-radius:15px 15px 15px 4px;background:#f0e7dc;color:#2c241f;line-height:1.5;font-size:.9rem;white-space:pre-wrap}
.bot-message.user .bot-bubble{background:var(--wine);color:white;border-radius:15px 15px 4px 15px}
.bot-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}
.bot-action{display:inline-flex;padding:7px 10px;border:1px solid var(--gold);border-radius:999px;color:var(--wine);background:#fff;text-decoration:none;font-size:.72rem;font-weight:700}
.bot-suggestions{display:flex;gap:7px;overflow-x:auto;padding:0 15px 12px}
.bot-suggestions[hidden]{display:none}
.bot-suggestions button{flex:0 0 auto;border:1px solid #d8c7b2;background:#fffaf3;color:#5d272b;border-radius:999px;padding:8px 11px;font:inherit;font-size:.73rem;cursor:pointer}
.bot-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:#fff}
.bot-form input{min-width:0;border:1px solid #d6c6b4;border-radius:12px;padding:12px 13px;font:inherit;background:#fffdf9}
.bot-form button{border:0;border-radius:12px;background:var(--wine);color:white;padding:0 15px;font-weight:700;cursor:pointer}
.bot-form button:disabled,.bot-form input:disabled{opacity:.6;cursor:wait}
.bot-model-status{min-height:28px;padding:0 15px 10px;color:#786d63;font-size:.68rem;line-height:1.35;background:#fff}
@media(max-width:620px){.site-bot{right:12px;bottom:12px}.bot-launcher{min-height:50px;padding:0 16px}.bot-panel{width:calc(100vw - 24px);height:min(650px,calc(100vh - 24px));border-radius:15px}.to-top{right:14px;bottom:76px}}

/* Ajustes finais */
.centered{justify-content:center}.hidden-field{display:none}.menu-button{display:none;border:0;background:transparent;font-size:1.5rem;color:var(--wine)}.footer-links{display:flex;flex-direction:column;gap:7px}.footer-links a{text-decoration:underline;text-underline-offset:3px}.check-line{display:flex;align-items:flex-start;gap:9px;font-size:.78rem;line-height:1.45;color:var(--muted)}.check-line input{margin-top:3px;accent-color:var(--wine)}

/* Assistente minimizado e privado */
.site-bot{position:fixed;right:22px;bottom:22px;z-index:120}.bot-launcher{border:1px solid var(--gold);background:#211918;color:#fff;border-radius:999px;padding:10px 16px 10px 10px;display:flex;align-items:center;gap:9px;font:700 .78rem Inter,sans-serif;cursor:pointer;box-shadow:0 15px 38px rgba(35,22,18,.24)}.bot-launcher-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--wine);font-size:1.1rem}.bot-badge{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#fff;color:var(--wine);font-size:.68rem}.bot-panel{position:fixed;right:22px;bottom:88px;width:min(420px,calc(100vw - 32px));height:min(680px,calc(100vh - 112px));display:none;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 24px 80px rgba(40,24,19,.28)}.bot-panel.open{display:flex}.bot-preview{position:fixed;right:22px;bottom:90px;width:min(330px,calc(100vw - 40px));padding:14px 38px 14px 15px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 40px rgba(40,24,19,.18);font-size:.78rem;line-height:1.45;color:var(--ink);cursor:pointer}.bot-preview button{position:absolute;right:8px;top:7px;border:0;background:transparent;font-size:1.15rem;cursor:pointer}.bot-header{padding:15px 16px;background:linear-gradient(160deg,#2b2020,#171313);color:#fff;display:flex;align-items:center;gap:11px}.bot-header>div:nth-child(2){flex:1}.bot-header strong{display:block;font-size:.86rem}.bot-header small{display:block;color:#d8ceca;font-size:.66rem;margin-top:3px}.bot-header button{border:0;background:rgba(255,255,255,.12);color:white;width:32px;height:32px;border-radius:50%;font-size:1.2rem;cursor:pointer}.bot-avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--wine);font:700 1rem "Cormorant Garamond",serif}.bot-consent{flex:1;min-height:0;overflow:auto;padding:23px 20px;background:radial-gradient(circle at 100% 0,rgba(176,141,87,.10),transparent 34%)}.bot-consent[hidden],.bot-chat[hidden]{display:none!important}.bot-consent-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f0e8df;color:var(--wine);font:700 22px Georgia,serif;margin-bottom:14px}.bot-consent h2{font-size:1.9rem;margin-bottom:10px}.bot-consent>p{color:var(--muted);font-size:.8rem;line-height:1.6}.bot-privacy-card{padding:15px;background:#f2e9df;border:1px solid #e4d7c8;border-radius:13px;font-size:.74rem;line-height:1.55}.bot-privacy-card p{margin:8px 0}.bot-terms{margin-top:12px;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:.72rem}.bot-terms summary{cursor:pointer;color:var(--wine);font-weight:700}.bot-terms ul{padding-left:18px;line-height:1.55}.bot-consent-check{display:flex;align-items:flex-start;gap:8px;margin:15px 0;font-size:.72rem;line-height:1.45}.bot-consent-check input{margin-top:2px;accent-color:var(--wine)}.bot-consent-actions{display:grid;grid-template-columns:1fr auto;gap:9px}.bot-consent-actions .btn{min-height:42px;padding:0 13px;font-size:.72rem}.bot-consent-actions .btn:disabled{opacity:.45;cursor:not-allowed}.bot-chat{display:flex;flex-direction:column;min-height:0;flex:1}.bot-note{padding:8px 13px;background:#fff5df;border-bottom:1px solid #ead8b2;text-align:center;font-size:.64rem;color:#654d28}.bot-note button{border:0;background:transparent;color:var(--wine);text-decoration:underline;cursor:pointer;font-size:inherit}.bot-messages{flex:1;overflow:auto;padding:17px;background:radial-gradient(circle at 100% 0,rgba(176,141,87,.08),transparent 28%);display:flex;flex-direction:column;gap:12px}.bot-message{display:flex}.bot-message.user{justify-content:flex-end}.bot-bubble{max-width:82%;padding:11px 13px;border-radius:16px;font-size:.76rem;line-height:1.5;white-space:pre-wrap}.bot-message.assistant .bot-bubble{background:#f0e8df;border:1px solid #e4d8ca;border-bottom-left-radius:5px}.bot-message.user .bot-bubble{background:var(--wine);color:#fff;border-bottom-right-radius:5px}.bot-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.bot-action{font-size:.67rem;padding:7px 10px;border:1px solid var(--gold);border-radius:999px;background:#fffaf2;color:var(--wine)}.bot-suggestions{padding:0 15px 11px;display:flex;gap:7px;overflow:auto}.bot-suggestions button{white-space:nowrap;border:1px solid var(--line);background:#fffaf4;border-radius:999px;padding:8px 10px;color:#4b403a;cursor:pointer;font-size:.66rem}.bot-status{padding:0 16px 9px;color:var(--muted);font-size:.62rem}.bot-form{border-top:1px solid var(--line);padding:12px;display:flex;gap:8px;background:#fff}.bot-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font:inherit;outline:none}.bot-form button{border:0;border-radius:12px;padding:0 15px;background:var(--wine);color:#fff;font-weight:700;cursor:pointer}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:980px){.links{position:absolute;top:72px;left:0;right:0;display:none;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 18px}.links.open{display:flex}.links a{padding:12px 0}.menu-button{display:block}.nav-buy{display:none}}

/* ===== V11.1 — percurso editorial, destinos e rodapé completo ===== */
.navin{gap:16px}
.links{gap:clamp(9px,1vw,18px);font-size:clamp(.73rem,.69vw,.84rem);white-space:nowrap}
.nav-buy{padding-inline:13px}
.editorial-destination{min-height:520px}
.destination-visual,.destination-copy{min-height:520px}
.destination-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,6vw,90px);background:#eadfce}
.destination-copy p{max-width:590px;font-family:"Cormorant Garamond",serif;font-size:1.45rem;line-height:1.5;margin:6px 0 28px}
.destination-visual{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.community-destination,.books-destination{display:grid;grid-template-columns:1fr 1fr}
.community-visual{isolation:isolate;flex-direction:column;gap:30px;padding:60px;background:radial-gradient(circle at 27% 28%,rgba(196,156,94,.34),transparent 22%),radial-gradient(circle at 72% 65%,rgba(126,28,39,.38),transparent 30%),linear-gradient(145deg,#161210,#3b2022 58%,#160f0f);color:#f8f0e4;text-align:center}
.community-visual:before,.community-visual:after{content:"";position:absolute;width:1px;height:75%;background:linear-gradient(transparent,rgba(205,169,108,.5),transparent);transform:rotate(56deg);z-index:-1}
.community-visual:after{transform:rotate(-34deg);height:62%;left:61%}
.community-visual p{max-width:520px;font-family:"Cormorant Garamond",serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.12;margin:0}
.constellation-mark{position:relative;width:250px;height:150px}
.constellation-mark:before,.constellation-mark:after{content:"";position:absolute;left:24px;top:74px;width:205px;height:1px;background:linear-gradient(90deg,transparent,#d8b272 18%,#d8b272 82%,transparent);transform:rotate(-14deg)}
.constellation-mark:after{transform:rotate(20deg);top:70px;width:190px}
.constellation-mark span{position:absolute;width:12px;height:12px;border-radius:50%;background:#f3d69a;box-shadow:0 0 0 5px rgba(243,214,154,.12),0 0 22px #f3d69a}
.constellation-mark span:nth-child(1){left:15px;top:82px}.constellation-mark span:nth-child(2){left:75px;top:45px}.constellation-mark span:nth-child(3){left:123px;top:92px}.constellation-mark span:nth-child(4){right:45px;top:35px}.constellation-mark span:nth-child(5){right:5px;bottom:24px}
.books-destination{background:#f4ede4}
.books-destination .destination-copy{background:#f5eee5}
.books-visual{background:linear-gradient(135deg,#d6c4ad,#f0e5d8)}
.books-visual:before{content:"";position:absolute;inset:13% 16%;border:1px solid rgba(124,83,56,.25)}
.books-visual img{position:relative;z-index:1;max-height:390px;width:auto;box-shadow:0 30px 55px rgba(38,24,15,.28);transform:rotate(-2deg)}
.footer{padding:56px 0 38px;background:#201a17;color:#eee3d4;border-top:0}
.footer-grid{display:grid;grid-template-columns:1.15fr 1.7fr .8fr;gap:54px;align-items:start}
.footer .brand{color:white}.footer-note{max-width:340px;margin:22px 0 0;font-family:"Cormorant Garamond",serif;font-size:1.16rem;line-height:1.45;color:#d5c7b8}
.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px 28px;font-size:.86rem}
.footer-nav a,.footer-links a{color:#eee3d4;text-decoration:none}.footer-nav a:hover,.footer-links a:hover{color:#d6ad70}
.footer-links{font-size:.8rem;color:#bbaa99}
@media(max-width:1500px){.navin{width:min(100% - 24px,1460px)}.links{gap:9px;font-size:.72rem}.nav-buy{display:none}}
@media(max-width:1320px){.links{font-size:.84rem}.nav-buy{display:none}}
@media(max-width:980px){.community-destination,.books-destination{grid-template-columns:1fr}.destination-visual,.destination-copy{min-height:420px}.destination-copy{padding:50px 28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:18px}}
@media(max-width:620px){.editorial-destination{min-height:auto}.destination-visual,.destination-copy{min-height:350px}.community-visual{padding:42px 24px}.constellation-mark{transform:scale(.82)}.books-visual img{max-height:300px}.footer-grid{grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr 1fr}.footer-links{grid-column:auto;flex-direction:column;gap:8px}}
@media(max-width:650px){.site-bot{right:14px;bottom:14px}.bot-panel{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100vh - 16px);border-radius:18px}.bot-preview{right:14px;bottom:82px}.bot-launcher>span:nth-child(2){display:none}.bot-launcher{padding:8px}.bot-launcher-icon{width:42px;height:42px}.review-submit form{grid-template-columns:1fr}.review-submit textarea,.review-submit .check-line{grid-column:1}.contactgrid{grid-template-columns:1fr}.form{grid-template-columns:1fr}.form textarea,.form .check-line,.form .btn,.form .micro{grid-column:1}}

/* Correção do assistente: o cabeçalho do BOT nunca herda a altura do hero */
.bot-header{min-height:0!important}
.bot-panel[aria-hidden="true"],.site-bot.collapsed .bot-panel{display:none!important}
.site-bot.collapsed .bot-launcher{display:flex!important}
.site-bot:not(.collapsed) .bot-launcher{display:none!important}


/* ===== V9 preview: navegação, enquadramento, scroll e assistente lateral ===== */
.navin{width:min(1460px,calc(100% - 36px));height:78px;gap:18px}
.nav .brand{flex:0 0 auto;white-space:nowrap}
.links{flex:1;min-width:0;justify-content:center;gap:clamp(8px,.9vw,15px);font-size:.79rem;white-space:nowrap}
.links a{white-space:nowrap;flex:0 0 auto}
.nav-buy{min-height:44px;padding:0 16px;white-space:nowrap;font-size:.82rem}
.menu-button{flex:0 0 auto}

.bookstage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:660px}
.scrollhint{position:static!important;display:inline-flex;align-items:center;gap:11px;margin-top:28px;text-align:left;text-transform:none;font-size:.73rem;letter-spacing:.04em;color:#5f554c;z-index:2}
.scrollhint span{display:grid;place-items:center;margin:0;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;font-size:1.2rem;color:var(--gold);transition:.2s}
.scrollhint strong{font-weight:600}
.scrollhint:hover span{transform:translateY(3px);background:#fff8ef}

.image-crop{position:relative;overflow:hidden;background:#171312}
.image-crop>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1);transform-origin:50% 50%;transition:object-position .25s ease,transform .25s ease}
.photo{background:none}.tviimg{background:none}

/* Assistente: recolhido na lateral, sem tapar o texto */
.site-bot{right:-20px!important;bottom:24px!important;transition:right .22s ease}
.site-bot:hover,.site-bot:focus-within{right:0!important}
.bot-launcher{border-radius:999px 0 0 999px!important;padding:8px 13px 8px 8px!important;gap:8px!important;background:#211918!important}
.bot-launcher-avatar{position:relative;display:block;width:46px;height:46px;border-radius:50%;padding:2px;background:#fff;border:2px solid #fff;box-shadow:0 0 0 1px rgba(176,141,87,.7);animation:botFloat 3.4s ease-in-out infinite}
.bot-launcher-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;object-position:center 18%}
.bot-launcher-avatar i{position:absolute;right:-2px;bottom:1px;width:12px;height:12px;border-radius:50%;background:#8b8580;border:2px solid #fff}
.bot-hello{font-weight:800;letter-spacing:.02em}
.bot-badge{position:absolute;top:-5px;left:1px}
.bot-preview{display:none!important}
.bot-avatar{overflow:hidden;background:#fff!important;border:2px solid rgba(255,255,255,.9)}
.bot-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
@keyframes botFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

@media(max-width:1320px){.links{display:none}.menu-button{display:block}.nav-buy{margin-left:auto}.navin{position:relative}.links.open{display:flex;position:absolute;left:0;right:0;top:78px;flex-direction:column;align-items:stretch;gap:0;padding:10px 18px 18px;background:rgba(248,243,236,.985);border:1px solid var(--line);box-shadow:0 22px 45px rgba(55,35,22,.14);white-space:normal}.links.open a{padding:10px 4px;border-bottom:1px solid rgba(176,141,87,.16)}}
@media(max-width:980px){.navin{height:72px}.links.open{top:72px}.bookstage{min-height:540px}.scrollhint{margin-top:22px}.site-bot{right:-20px!important;bottom:14px!important}}
@media(max-width:650px){.bot-launcher>span:nth-child(2){display:inline!important}}

/* V10.2 — o assistente aberto e o botão de regresso ao topo não partilham espaço */
.site-bot:not(.collapsed){right:0!important}.site-bot:not(.collapsed) .bot-panel{right:22px;bottom:24px;width:min(520px,calc(100vw - 44px));height:min(700px,calc(100vh - 48px))}
.bot-is-open .to-top{right:min(564px,calc(100vw - 70px));bottom:24px}
@media(max-width:650px){.site-bot:not(.collapsed) .bot-panel{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.bot-is-open .to-top{opacity:0!important;pointer-events:none!important}}

/* ===== V12 — linguagem editorial clara e coerente ===== */
:root{--paper:#fffdfa;--ivory:#faf8f4;--line:#e8e2da}
.nav{background:rgba(255,255,255,.96);box-shadow:none}.navin{width:min(1460px,calc(100% - 36px))}
.editorial-destination{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#fff}
.destination-copy,.nextcopy{min-height:560px;padding:clamp(54px,7vw,112px);background:#fff;justify-content:center}
.destination-copy p,.nextcopy p{max-width:560px;color:#625a54;font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.55}
.destination-photo{position:relative;min-height:560px;overflow:hidden;background:#f3f0eb}
.destination-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.nextphoto{background:none;filter:none}.community-destination{background:#fff}
.community-visual{padding:0;background:#f5f2ed;color:inherit;text-align:initial;isolation:auto}
.community-visual:before,.community-visual:after,.constellation-mark{display:none}
.books-destination,.books-destination .destination-copy{background:#fbfaf7}.books-visual{background:#f3f0eb}
.books-visual:before{display:none}.books-visual img{position:static;max-height:none;width:100%;height:100%;object-fit:cover;box-shadow:none;transform:none}
.site-bot{right:16px!important;bottom:16px!important}.site-bot:hover,.site-bot:focus-within{right:16px!important}
.bot-launcher{min-height:52px!important;padding:6px 13px 6px 6px!important;border:1px solid #e4ddd5!important;border-radius:999px!important;background:#fff!important;color:var(--ink)!important;box-shadow:0 12px 30px rgba(35,27,22,.12)!important}
.bot-launcher-avatar{width:40px;height:40px;animation:none}.bot-hello{font-size:.76rem}
.site-bot:not(.collapsed) .bot-panel{right:16px!important;bottom:16px!important;width:min(370px,calc(100vw - 32px));height:min(560px,calc(100dvh - 32px));border-radius:12px}
.bot-header{background:#fff!important;color:var(--ink)!important;border-bottom:1px solid var(--line);padding:12px 14px}
.bot-header small{color:var(--muted)!important}.bot-header button{color:var(--ink)!important;background:#f5f1ec!important}
.bot-consent{padding:20px;background:#fff}.bot-consent-icon,.bot-privacy-card,.bot-terms{display:none}
.bot-consent h2{font-size:1.65rem}.bot-consent>p{font-size:.75rem}.bot-consent-actions{grid-template-columns:1fr auto}.bot-consent-check{margin-top:18px}
.bot-messages{background:#fff}.bot-note{background:#faf7f2;border-color:var(--line)}.bot-message.assistant .bot-bubble{background:#f4f1ed;border-color:#ebe4dc}
@media(max-width:980px){.editorial-destination{grid-template-columns:1fr}.destination-copy,.nextcopy,.destination-photo{min-height:420px}.community-destination .destination-copy{order:2}.community-destination .community-visual{order:1}}
@media(max-width:620px){.destination-copy,.nextcopy{min-height:auto;padding:52px 24px}.destination-photo{min-height:360px}.site-bot{right:10px!important;bottom:10px!important}.site-bot:hover,.site-bot:focus-within{right:10px!important}}
.other-services{padding:90px 7%;background:#f3efe8;color:#17130f}.other-services>p{font-size:11px;letter-spacing:.22em}.other-services h2{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,5vw,72px);margin:12px 0 34px}.other-services>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.other-services a{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid #cfc5b7;text-decoration:none;color:inherit}.other-services strong{font-family:'Cormorant Garamond',serif;font-size:34px}.other-services span{font-size:13px}@media(max-width:700px){.other-services>div{grid-template-columns:1fr}}
.video-carousel-section{padding:88px 0;background:linear-gradient(180deg,#f7efe8,#fffaf6);text-align:center}.video-carousel-section h2{margin:12px auto 32px;color:var(--wine);font-size:clamp(2rem,5vw,3.8rem)}.video-carousel-stage{max-width:980px;margin:auto;border-radius:24px;overflow:hidden;background:#170d12;box-shadow:0 24px 65px rgba(61,20,35,.2);aspect-ratio:16/9}.video-carousel-stage video{width:100%;height:100%;display:block;object-fit:contain;background:#000}.video-carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:20px}.video-carousel-dots button{width:10px;height:10px;padding:0;border:1px solid var(--wine);border-radius:50%;background:transparent}.video-carousel-dots button.active{background:var(--wine)}.book-socials{display:flex;gap:10px;margin-bottom:8px}.book-socials a{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d6ad70;border-radius:50%;color:#f2d3aa}.book-socials svg{width:19px;height:19px;fill:currentColor;stroke:currentColor;stroke-width:1.7}.book-socials svg rect,.book-socials svg circle{fill:none}
