:root{--wine:#650d25;--wine2:#430a1b;--cream:#faf5ed;--paper:#fffaf3;--ink:#211a1a;--gold:#c79b47;--muted:#655a55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif}h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.15}h2 em,h1 em{font-weight:400;color:var(--wine)}.wrap{max-width:1180px;margin:auto;padding:0 30px}.header{height:91px;display:flex;align-items:center;justify-content:space-between;padding:10px max(28px,calc((100vw - 1180px)/2));background:var(--paper);position:sticky;top:0;z-index:10;box-shadow:0 2px 14px #30100810}.brand{display:flex;flex-direction:column;align-items:center;min-width:290px}.signature{font-family:'Great Vibes',cursive;font-size:clamp(2rem,3.2vw,3rem);color:var(--wine);white-space:nowrap;line-height:1}.feather{color:var(--gold);font-family:Georgia;font-size:.65em}.brand small{font-size:10px;letter-spacing:2.1px;margin-top:4px}.header nav{display:flex;gap:23px;align-items:center}.header nav a{font-size:13px;font-weight:600}.header nav a:hover,.text-link:hover{color:var(--wine)}.menu-toggle{display:none;border:0;background:none;font-size:27px;color:var(--wine)}.hero{display:grid;grid-template-columns:46% 54%;min-height:535px;background:linear-gradient(110deg,#f2e9df,#fff8ef)}.portrait{overflow:hidden;background:#1c1c1c}.portrait img{width:100%;height:100%;object-fit:cover;object-position:44% 30%;display:block;filter:grayscale(100%)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:55px 7vw 55px 6vw}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.6px;color:var(--wine)}.hero h1{font-size:clamp(3.1rem,5.5vw,5.7rem);line-height:1.05;margin:5px 0 15px}.hero .sub{font-size:13px;letter-spacing:1.8px;text-transform:uppercase}.gold-line{width:92px;height:2px;background:var(--gold);margin:16px 0 24px}.hero blockquote{font-family:'Playfair Display',serif;font-size:clamp(1.35rem,2.1vw,2rem);font-style:italic;color:var(--wine);line-height:1.55;margin-bottom:26px}.btn{display:inline-flex;gap:24px;align-items:center;background:var(--wine);color:white;padding:15px 24px;border-radius:7px;border:1px solid var(--wine);font-weight:600;font-size:14px}.btn:hover{background:var(--wine2)}.intro{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.intro p:not(.eyebrow){color:var(--muted);line-height:1.9;font-size:16px}.books-section{background:var(--cream);padding:85px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:38px}.section-head p:last-child{max-width:270px;color:var(--muted);line-height:1.6}.books{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.book{text-align:center}.cover{aspect-ratio:3/4;max-width:260px;margin:0 auto 24px;box-shadow:10px 13px 22px #22120d2b;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:24px 16px;border-left:9px solid #0000001a}.cover span{font-size:12px;font-family:Georgia,serif}.cover strong{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.2;font-weight:500}.cover small{font-family:Georgia,serif;font-size:13px;max-width:190px}.cover i{font-size:30px;font-style:normal}.cover-one{background:linear-gradient(155deg,#f8efe4,#d5a7a4);color:#7b1735}.cover-two{background:linear-gradient(155deg,#ead7b9,#b88358);color:#4d2518}.cover-three{background:linear-gradient(160deg,#243447,#b3a2a0);color:#fff5e7}.book h3{font-size:23px;margin-bottom:6px}.book p{color:var(--muted);font-size:14px}.disclaimer{color:#756c65;font-size:12px;margin-top:35px}.text-link{display:inline-block;margin-top:6px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:100px;padding-bottom:100px}.editorial-photo{min-height:430px;background:radial-gradient(circle at 60% 30%,#c6a47c,#745044 65%,#4d2732);border-radius:6px;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;box-shadow:0 14px 30px #230c1822}.editorial-photo span{font-family:'Great Vibes',cursive;font-size:clamp(3.5rem,6vw,5.5rem)}.editorial-photo .cup{font-size:72px;margin:12px}.editorial-photo p{font-family:'Playfair Display',serif;font-style:italic;font-size:19px}.editorial-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8}.editorial-copy h3{font-size:25px;margin-top:30px;color:var(--wine)}.topics{background:#f3ebe2;padding:55px 0}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.topic-grid>div{border-right:1px solid #d6c7b7;padding-right:25px}.topic-grid>div:last-child{border:0}.topic-grid span{color:var(--wine);font-size:35px}.topic-grid h3{font-size:22px;margin:9px 0}.topic-grid p{font-size:14px;color:var(--muted);line-height:1.6}.projects{padding-top:100px;padding-bottom:110px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.project-grid article{background:#fff;border:1px solid #e8ddd3;padding:32px;border-radius:8px}.project-icon{font-size:32px;color:var(--wine)}.project-grid h3{font-size:24px;margin:18px 0 10px}.project-grid p{font-size:14px;line-height:1.8;color:var(--muted);min-height:75px}.project-grid a{font-size:13px;font-weight:700;color:var(--wine)}.closing{text-align:center;background:var(--wine);color:white;padding:90px 0}.closing .eyebrow{color:#e8c68d}.closing h2 em{color:#f3d5ad}.closing p:not(.eyebrow){color:#f5dfe4}.socials{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:35px}.socials a{border:1px solid #e3b4bd;padding:13px 20px;border-radius:6px;font-size:14px}.socials a:hover{background:#ffffff1a}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px max(30px,calc((100vw - 1180px)/2));flex-wrap:wrap}footer .signature{font-size:32px}footer small,footer a{font-size:12px;color:var(--muted)}dialog{max-width:630px;width:calc(100% - 32px);padding:45px;border:0;border-radius:12px;box-shadow:0 30px 90px #0006;background:var(--paper)}dialog::backdrop{background:#16080dbb}dialog h2{font-size:34px}dialog p{line-height:1.8}.close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px;color:var(--wine)}@media(max-width:1050px){.header{padding:12px 22px}.header nav{gap:12px}.header nav a{font-size:12px}.brand{min-width:250px}}@media(max-width:800px){.header{height:75px}.brand{min-width:0}.brand .signature{font-size:34px}.brand small{font-size:8px;letter-spacing:1.2px}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:18px 25px 28px;box-shadow:0 12px 18px #0002;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:12px;border-bottom:1px solid #e8dcd2;font-size:15px}.hero{grid-template-columns:1fr}.portrait{height:360px}.portrait img{object-position:center 26%}.hero-copy{padding:45px 30px 60px}.hero h1{font-size:clamp(3.2rem,10vw,5rem)}.intro,.editorial{grid-template-columns:1fr;gap:25px;padding-top:65px;padding-bottom:65px}.section-head{display:block}.books{gap:16px}.cover{padding:16px 8px}.cover strong{font-size:clamp(1.2rem,4vw,2rem)}.cover small{font-size:10px}.book h3{font-size:17px}.book p{font-size:12px}.project-grid{grid-template-columns:1fr}.project-grid p{min-height:0}.editorial-photo{min-height:310px}}@media(max-width:530px){.wrap{padding-left:22px;padding-right:22px}.books{grid-template-columns:1fr;gap:40px}.cover{max-width:245px}.cover strong{font-size:32px}.cover small{font-size:13px}.topic-grid{grid-template-columns:1fr;gap:12px}.topic-grid>div{border:0;border-bottom:1px solid #d6c7b7}.topic-grid>div:last-child{border:0}.closing{padding:65px 0}footer{flex-direction:column;text-align:center}}

/* Capas oficiais e seção de quatro livros */
.books{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}
.book-cover{width:100%;max-width:235px;aspect-ratio:3/4;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}
.book-cover img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:7px 12px 23px #22120d2b;border-radius:2px}
.book h3{font-size:20px;line-height:1.3}
.book p{line-height:1.6}
.book-buy{display:inline-block;margin-top:8px;padding:11px 14px;background:var(--wine);color:#fff;border-radius:5px;font-size:13px;font-weight:700}
.book-buy:hover{background:var(--wine2)}
@media(max-width:900px){.books{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}}
@media(max-width:530px){.books{grid-template-columns:1fr;gap:44px}.book-cover{max-width:255px}.book h3{font-size:22px}}

/* Contato: redes sociais por plataforma */
.social-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:880px;margin:36px auto 0;text-align:center}
.social-group h3{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;color:#f3d5ad;margin:0 0 16px}
.social-group .socials{display:grid;grid-template-columns:1fr;gap:12px;margin-top:0}
.social-group .socials a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:14px 16px;border:1px solid #e8c68d;border-radius:8px;font-size:15px;font-weight:600;transition:background .2s ease}
.social-icon{font-size:23px;color:#f3d5ad;line-height:1}
.youtube-icon{font-size:16px;border:1px solid #f3d5ad;border-radius:5px;padding:4px 7px}
@media(max-width:650px){.social-groups{grid-template-columns:1fr;gap:30px;max-width:380px}.social-group .socials a{min-height:58px}}
