@font-face{font-family:'Cinzel';font-weight:600;font-display:swap;src:url(../fonts/cinzel-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Cinzel';font-weight:700;font-display:swap;src:url(../fonts/cinzel-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'EB Garamond';font-weight:400;font-display:swap;src:url(../fonts/eb-garamond-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'EB Garamond';font-weight:400;font-style:italic;font-display:swap;src:url(../fonts/eb-garamond-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'EB Garamond';font-weight:500;font-display:swap;src:url(../fonts/eb-garamond-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'EB Garamond';font-weight:600;font-display:swap;src:url(../fonts/eb-garamond-latin-600-normal.woff2) format('woff2')}
:root{--creme:#FBF7EE;--palha:#F2EAD6;--camc:#CDB089;--cam:#8A6A44;--came:#5E4630;--came2:#47341F;--gold:#C9A25E;--gold2:#E6CC92;--ink:#2A241C;--ink2:#5B4E3D;--line:#E4D6B8;
--disp:'Cinzel',Georgia,serif;--ser:'EB Garamond',Garamond,Georgia,serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:78px;-webkit-text-size-adjust:100%}
body{background:var(--creme);color:var(--ink);font:400 19px/1.62 var(--ser);overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3{font-family:var(--disp);font-weight:600;line-height:1.16;text-wrap:balance;color:var(--came);letter-spacing:.015em}
h1{font-size:clamp(30px,4.4vw,54px)}
h2{font-size:clamp(25px,3.2vw,40px);margin:8px 0 18px}
h3{font-size:clamp(19px,2vw,24px)}
p{text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto;margin:0 0 14px}
.c,p.c,h1.c,h2.c,.lead.c{text-align:center;text-align-last:center}
.w{max-width:1180px;margin:0 auto;padding:0 24px}.w.n{max-width:980px}.n0{max-width:820px;margin:0 auto;padding:0}
.k{font:600 12px/1.4 var(--disp);letter-spacing:.28em;text-transform:uppercase;color:var(--cam);text-align:left;text-align-last:auto;margin-bottom:6px}
.k.c{text-align:center}
.lead{font-size:clamp(19px,1.8vw,22px);color:var(--ink2);max-width:780px;margin:0 auto 10px;text-wrap:balance}
section{position:relative}
/* header */
header.top{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(71,52,31,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,162,94,.45)}
.top .w{display:flex;justify-content:space-between;align-items:center;height:66px;gap:14px}
.logo{text-decoration:none;color:var(--creme);display:flex;align-items:center;min-width:0}
.logo span{font:700 17px/1 var(--disp);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.logo em{display:block;font:600 9.5px/1 var(--disp);font-style:normal;letter-spacing:.3em;color:var(--gold2);margin-top:6px}
.mainnav{display:flex;gap:22px;align-items:center}
.mainnav a{color:#EADFC8;text-decoration:none;font:600 13px var(--disp);letter-spacing:.1em}
.mainnav a:hover,.mainnav a.on{color:var(--gold2)}
.mainnav a.home{border:1px solid var(--gold);border-radius:999px;padding:7px 14px;color:var(--gold2)}
.menu{display:none;position:relative}
.menu summary{list-style:none;cursor:pointer;font:600 12px var(--disp);letter-spacing:.14em;color:var(--gold2);border:1px solid var(--gold);border-radius:999px;padding:8px 14px;text-transform:uppercase}
.menu summary::-webkit-details-marker{display:none}
.menu div{position:absolute;right:0;top:46px;background:var(--came2);border:1px solid var(--gold);border-radius:12px;padding:8px;min-width:200px;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.menu div a{display:block;padding:10px 14px;color:#EADFC8;text-decoration:none;font:600 14px var(--disp);letter-spacing:.06em}
@media(max-width:920px){.mainnav a:not(.home){display:none}.menu{display:block}}
@media(max-width:420px){.logo span{font-size:14px;letter-spacing:.1em}.logo em{font-size:8px;letter-spacing:.2em}.mainnav a.home{padding:7px 10px;font-size:12px}.menu summary{padding:8px 10px}.top .w{gap:8px;padding:0 14px}}
main{padding-top:66px}
/* buttons */
.btns{display:grid;gap:12px;margin:28px auto 0}
.btns.c1{grid-template-columns:1fr;max-width:560px}
.btns.c2{grid-template-columns:1fr 1fr;max-width:660px}
.btns.c3{grid-template-columns:repeat(3,1fr);max-width:900px}
.btn{display:flex;align-items:center;justify-content:center;text-align:center;padding:14px 18px;border-radius:999px;font:600 14px/1.25 var(--disp);letter-spacing:.06em;text-decoration:none;border:1.5px solid var(--gold);transition:transform .15s,background .15s;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 2px 8px rgba(94,70,48,.16);min-height:52px}
.btn:hover{transform:translateY(-2px)}
.b1{background:linear-gradient(180deg,#E3C27F,#C9A25E 60%,#B88F4C);color:var(--came2)}
.b2{background:rgba(255,252,244,.7);color:var(--came)}
.b2:hover{background:#fff}
.btn.off{opacity:.35;pointer-events:none}
@media(max-width:640px){.btns.c2,.btns.c3{grid-template-columns:1fr;max-width:420px}}
/* placeholder */
.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:rgba(138,106,68,.75);background:radial-gradient(ellipse at 50% 45%,rgba(205,176,137,.38),rgba(242,234,214,.25) 55%,rgba(242,234,214,0) 75%);border-radius:24px;aspect-ratio:4/3;width:100%}
.ph.tall{aspect-ratio:4/5;max-width:440px;margin:0 auto}
.ph span{font:600 11px var(--disp);letter-spacing:.3em;text-transform:uppercase}
/* abertura */
.abertura{padding:110px 0 100px;background:radial-gradient(900px 520px at 50% 0%,rgba(201,162,94,.22),transparent 65%),linear-gradient(180deg,var(--creme),var(--palha));text-align:center}
.abertura h1{font-size:clamp(32px,5vw,62px);max-width:920px;margin:14px auto 0}
.orn{display:flex;align-items:center;justify-content:center;gap:16px;margin:28px auto 30px;color:var(--gold)}
.orn i{display:block;width:110px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.orn i:last-child{transform:scaleX(-1)}
.solene{font-size:clamp(19px,1.9vw,23px);line-height:1.7;max-width:820px;margin:0 auto 18px;color:var(--ink)}
.abertura .k{text-align:center}
/* dedicatória */
.dedic{padding:90px 0;background:var(--creme)}
.dg{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.foto img{width:100%;max-width:440px;height:auto;margin:0 auto}
.assin{width:min(420px,90%);height:auto;margin:22px 0 4px;animation:flut 6s ease-in-out infinite}
@keyframes flut{50%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.assin{animation:none}}
.sigt{font:600 12px/1.6 var(--disp);letter-spacing:.12em;color:var(--cam);text-align:left}
.sigt b{color:var(--came)}
@media(max-width:860px){.dg{grid-template-columns:1fr;gap:20px}.foto img{max-width:300px}}
/* personalidades (escuro) */
.pers{padding:90px 0;background:radial-gradient(800px 500px at 80% 0%,rgba(201,162,94,.18),transparent 60%),linear-gradient(165deg,#6B5038,var(--came) 45%,var(--came2));color:#F2EAD6}
.pers.sm{padding:60px 0}
.pers h2,.pers h3{color:#FBF2DE}.pers .k{color:var(--gold2)}
.pers p{color:#EADFC8}
.span{display:flex;align-items:center;justify-content:center;gap:18px;font:700 clamp(26px,4vw,44px)/1 var(--disp);color:var(--gold2);margin:6px 0 30px;text-align:center}
.span i{display:block;width:clamp(60px,14vw,180px);height:2px;background:linear-gradient(90deg,var(--gold),var(--gold2),var(--gold))}
.dois{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;max-width:980px;margin:0 auto;align-items:start}
.caminhos{list-style:none;border-left:2px solid var(--gold);padding-left:18px}
.caminhos li{margin-bottom:10px;text-align:justify;text-align-last:left;hyphens:auto}.caminhos b{color:var(--gold2);font-weight:600}
@media(max-width:760px){.dois{grid-template-columns:1fr;gap:10px}}
.blocos{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:44px 0 0}
.bloco{background:rgba(255,248,232,.06);border:1px solid rgba(201,162,94,.45);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:12px}
.bt{display:flex;justify-content:space-between;align-items:baseline;gap:10px;text-decoration:none;border-bottom:1px solid rgba(201,162,94,.35);padding-bottom:10px}
.bt b{font:700 20px var(--disp);color:var(--gold2);letter-spacing:.06em}.bt span{font:600 13px var(--disp);color:#D9C9A8;letter-spacing:.06em;white-space:nowrap}
.mm{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.mm a{display:block;transition:transform .15s}.mm a:hover{transform:scale(1.08)}
.med.p{width:100%;height:auto;aspect-ratio:1}
.nomes{font-size:17px;line-height:1.5;margin:0;text-wrap:balance;text-align:left!important}
.nomes a{text-decoration:none;color:#F5EBD6}.nomes a:hover{color:var(--gold2)}
.vb{align-self:flex-end;font:600 12px var(--disp);letter-spacing:.12em;color:var(--gold2);text-decoration:none;margin-top:auto}
@media(max-width:820px){.blocos{grid-template-columns:1fr}}
.pers .b2{background:rgba(255,248,232,.08);color:var(--gold2)}
.pers .b2:hover{background:rgba(255,248,232,.16)}
/* viagens */
.viag{padding:90px 0;background:linear-gradient(180deg,var(--palha),var(--creme))}
.vg{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}
@media(max-width:860px){.vg{grid-template-columns:1fr;gap:16px}}
.nums{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.nums li{text-align:center;border-top:1px solid var(--gold);padding-top:10px}
.nums span{display:block}.nums b{display:block;font:700 34px/1 var(--disp);color:var(--cam)}.nums span{font:600 11px/1.3 var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}
.sub2{margin-top:70px}
.cont{margin-top:34px}
.ct{text-align:center;font-size:15px;letter-spacing:.24em;text-transform:uppercase;color:var(--cam);display:flex;align-items:center;gap:14px;justify-content:center;margin-bottom:18px}
.ct::before,.ct::after{content:"";height:1px;flex:1;max-width:220px;background:linear-gradient(90deg,transparent,var(--gold))}.ct::after{transform:scaleX(-1)}
.esferas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 6px}
.pais{width:136px;display:flex;flex-direction:column;align-items:center;text-decoration:none;transition:transform .2s}
.pais:hover{transform:translateY(-4px)}
.pais .esf{width:124px;height:124px}
.pais span{font:600 13px/1.25 var(--disp);letter-spacing:.04em;color:var(--came);text-align:center;margin-top:-4px}
@media(max-width:640px){.pais{width:31%}.pais .esf{width:100%;height:auto;max-width:112px}.pais span{font-size:12px}}
/* coleção */
.colec{padding:90px 0;background:var(--creme)}
.colec.cp{padding-top:30px}
.lema{font:italic 400 clamp(22px,2.6vw,30px)/1.3 var(--ser);color:var(--cam);text-align:center;text-align-last:center;margin:0 0 30px}
.col{margin-top:46px}
.colh{display:flex;align-items:baseline;justify-content:center;gap:14px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}
.colh h3{margin:0}.colh span{font:600 12px var(--disp);letter-spacing:.16em;text-transform:uppercase;color:var(--cam)}
.cold{max-width:760px;margin:0 auto 22px;text-align:center;text-align-last:center;color:var(--ink2);text-wrap:balance}
.livros{display:grid;gap:18px;justify-content:center}
.livros.n8{grid-template-columns:repeat(8,1fr)}.livros.n6{grid-template-columns:repeat(6,1fr)}.livros.n3{grid-template-columns:repeat(3,minmax(0,150px))}
.livro img{width:100%;height:auto;border-radius:3px;box-shadow:0 10px 22px rgba(42,36,28,.28),0 2px 4px rgba(42,36,28,.2)}
.livro figcaption{text-align:center;margin-top:10px;line-height:1.25}
.livro b{display:block;text-wrap:balance;font:600 14px var(--disp);color:var(--came)}.livro span{font-size:14px;color:var(--ink2);font-style:italic}
.fechog{display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:center;max-width:760px;margin:0 auto}
@media(max-width:900px){.livros.n8{grid-template-columns:repeat(4,1fr)}.livros.n6{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.livros{gap:12px}.livros.n3{grid-template-columns:repeat(3,1fr)}.livro b{font-size:11.5px}.livro span{font-size:12px}.fechog{grid-template-columns:120px 1fr;gap:18px}}
/* biblioteca */
.bib{padding:90px 0;background:linear-gradient(180deg,var(--palha),#EADCBE)}
.bg2{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
@media(max-width:860px){.bg2{grid-template-columns:1fr;gap:16px}.bimg{order:2}}
.autor{width:100%;max-width:460px;height:auto;margin:0 auto}
/* faixa contato */
.band{text-align:center;margin:44px auto;padding:28px 20px;border-top:1px solid rgba(201,162,94,.5);border-bottom:1px solid rgba(201,162,94,.5);max-width:820px}
.band .k{text-align:center}.band .btns{margin-top:14px}
/* organismo */
.org{padding:70px 0 60px;background:linear-gradient(180deg,#EADCBE,var(--camc))}
.org .k,.org h2{text-align:center}
.tree{display:flex;flex-direction:column;align-items:center}
.mae{display:flex;align-items:center;gap:14px;background:var(--came2);border:2px solid var(--gold);border-radius:18px;padding:14px 26px;text-decoration:none;color:var(--creme)}
.mae img{width:64px;height:auto}.mae em,.cmae em{display:block;font:600 10px var(--disp);letter-spacing:.3em;text-transform:uppercase;font-style:normal;color:var(--gold2)}
.mae b{font:700 clamp(15px,2vw,20px) var(--disp);letter-spacing:.04em}
.cmae{display:block;text-align:center;background:var(--came);border:1.5px solid var(--gold);border-radius:14px;padding:12px 26px;text-decoration:none;color:var(--creme)}
.cmae b{font:700 17px var(--disp)}
.vl{display:block;width:2px;height:22px;background:var(--gold)}
.cels{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}
.cel{display:flex;flex-direction:column;justify-content:center;text-align:center;background:rgba(255,252,244,.82);border:1px solid var(--gold);border-radius:12px;padding:12px 8px;text-decoration:none;box-shadow:inset 0 1px 0 #fff,0 2px 6px rgba(94,70,48,.12);transition:transform .15s;min-height:74px}
.cel:hover{transform:translateY(-2px)}
.cel b{font:600 12px/1.3 var(--disp);color:var(--came);overflow-wrap:anywhere}.cel span{font-size:15px;color:var(--ink2);line-height:1.3;margin-top:3px}
.aqui{text-align:center!important;text-align-last:center!important;margin-top:18px;font-size:16px;color:var(--came)}
@media(max-width:820px){.cels{grid-template-columns:1fr 1fr}}
@media(max-width:400px){.cel b{font-size:10.5px}.cel span{font-size:14px}}
/* footer */
.foot{background:var(--came2);color:#E8DCC2;padding:20px 0 40px;text-align:center}
.foot .band{border-color:rgba(201,162,94,.35);margin-top:20px}.foot .k{color:var(--gold2)}
.foot p{text-align:center;text-align-last:center}
.foot .b2{background:transparent;color:var(--gold2)}
.fn{font:700 24px var(--disp);letter-spacing:.14em;color:var(--creme);text-transform:uppercase;margin-bottom:4px}
.ft{font:600 12px var(--disp);letter-spacing:.2em;color:var(--gold2)}
.fc a,.fl a{color:#F2E6CC;text-decoration:none}.fc a:hover,.fl a:hover{color:var(--gold2)}
.fc span{color:var(--gold)}
.fl{font:600 13px var(--disp);letter-spacing:.06em}
.fx{font-size:14px;color:#BBA987;margin-top:16px}
/* navpanel */
.navpanel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:760px;margin:44px auto 10px}
.nb{display:flex;align-items:center;justify-content:center;text-align:center;min-height:50px;padding:10px 8px;border:1.5px solid var(--gold);border-radius:12px;background:#FFF9EE;text-decoration:none;color:var(--came);box-shadow:inset 0 1px 0 #fff,0 2px 6px rgba(94,70,48,.12);transition:transform .15s}
.nb:hover{transform:translateY(-2px);background:#fff}
.nb b{font:600 13px/1.2 var(--disp);letter-spacing:.04em}.nb i{display:none;font:600 12px/1.2 var(--disp);font-style:normal}
.nb.off{opacity:.3;pointer-events:none}
@media(max-width:600px){.nb b{display:none}.nb i{display:block}.navpanel{gap:6px}.nb{padding:10px 4px}}
/* páginas internas */
.phead{padding:44px 0 50px;background:radial-gradient(800px 400px at 50% 0%,rgba(201,162,94,.18),transparent 65%),linear-gradient(180deg,var(--creme),var(--palha))}
.crumbs{font:600 12px var(--disp);letter-spacing:.06em;color:var(--cam);margin-bottom:26px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crumbs a{color:var(--cam);text-decoration:none}.crumbs a:hover{color:var(--came)}.crumbs i{font-style:normal;color:var(--gold)}.crumbs span{color:var(--came)}
.phead h1{margin:8px 0 14px}
.galp{padding:30px 0 60px}
.bh{display:flex;justify-content:center;align-items:baseline;gap:14px;flex-wrap:wrap;margin:50px 0 20px;font-size:clamp(20px,2.4vw,28px);border-bottom:1px solid var(--line);padding-bottom:10px}
.bh a{text-decoration:none}.bh span{font-size:.6em;color:var(--cam);letter-spacing:.06em}
.gal{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.gm{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;transition:transform .2s}
.gm:hover{transform:translateY(-4px)}
.gm .med{width:100%;max-width:200px;height:auto;aspect-ratio:1}
.gm b{font:600 15px/1.25 var(--disp);color:var(--came);margin-top:8px;text-wrap:balance}.gm span{font-size:15px;color:var(--ink2);font-style:italic}
@media(max-width:820px){.gal{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.gal{grid-template-columns:repeat(2,1fr);gap:16px}}
.nota{font-size:15px;font-style:italic;color:var(--ink2);margin-top:30px;max-width:760px;margin-left:auto;margin-right:auto}
/* bloco */
.bls{padding:20px 0 60px}
.bc{display:grid;grid-template-columns:210px 1fr;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}
.bc .med{width:100%;height:auto;aspect-ratio:1}
.bct h2{margin:2px 0 4px;font-size:clamp(23px,2.6vw,32px)}.bct h2 a{text-decoration:none}
.no{font:600 11px var(--disp);letter-spacing:.24em;text-transform:uppercase;color:var(--cam);margin:0;text-align:left}
.dt{font:italic 400 19px var(--ser);color:var(--cam);margin-bottom:10px;text-align:left}
.mais{font:600 13px var(--disp);letter-spacing:.06em;color:var(--cam)}
@media(max-width:640px){.bc{grid-template-columns:1fr;gap:10px;text-align:center}.bc .bcm{width:200px;margin:0 auto}.bct .no,.bct .dt,.bct h2,.bct .mais{display:block;text-align:center;text-align-last:center}}
/* personalidade */
.pp{padding-bottom:70px}
.pg{display:grid;grid-template-columns:380px 1fr;gap:46px;align-items:start}
.pmed .med{width:100%;height:auto;aspect-ratio:1;filter:drop-shadow(0 18px 26px rgba(71,52,31,.28))}
.prod{text-align:center!important;text-align-last:center!important;font:600 11px var(--disp);letter-spacing:.26em;text-transform:uppercase;color:var(--cam);margin-top:10px}
.ptx h1{margin-top:4px}
.ptx p{font-size:20px}
.h2s{font-size:clamp(19px,2vw,24px);margin:26px 0 10px}
.seq{margin-top:40px}
@media(max-width:820px){.pg{grid-template-columns:1fr;gap:16px}.pmed{max-width:300px;margin:0 auto}.ptx h1,.ptx .dt,.ptx .k{text-align:center;text-align-last:center}}
/* país */
.pgh{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center}
.pgh .esf{width:220px;height:220px}
@media(max-width:700px){.pgh{grid-template-columns:1fr;gap:6px;text-align:center}.pgh .esf{width:170px;height:170px;margin:0 auto}.pgh .k,.pgh h1{text-align:center;text-align-last:center}}
.chips{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:6px auto 0;max-width:900px}
.chips li{border:1px solid var(--camc);background:rgba(255,252,244,.8);border-radius:999px;padding:5px 14px;font-size:16px;color:var(--came)}
.chips li.d{background:linear-gradient(180deg,#E3C27F,#C9A25E);border-color:var(--gold);color:var(--came2);font-weight:600}
.legenda{font-size:14px;color:var(--ink2);margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px}
.legenda i{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--gold)}
.lugares{padding:30px 0 60px}
.lugar{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start;padding:36px 0;border-bottom:1px solid var(--line)}
.lugar:nth-child(even) .lf{order:2}
.lf img{width:100%;height:auto;border-radius:6px}
.lt h2{margin:4px 0 12px;font-size:clamp(22px,2.5vw,30px)}
.tag{font:600 11px var(--disp);letter-spacing:.22em;text-transform:uppercase;color:var(--cam);margin:0;text-align:left}
@media(max-width:760px){.lugar{grid-template-columns:1fr;gap:14px}.lugar:nth-child(even) .lf{order:0}.lt h2,.tag{text-align:center;text-align-last:center}}

/* ajustes finos */
.k{text-wrap:balance}
.nomes span{white-space:nowrap}
.livro img{aspect-ratio:437/700;object-fit:cover}
.livros{align-items:start}
.colh{flex-wrap:wrap}
@media(max-width:640px){
 body{font-size:18px}
 .k{letter-spacing:.2em}
 .ph.tall{max-width:260px;aspect-ratio:1/1}
 .fechog{grid-template-columns:1fr;justify-items:center;gap:14px}.fechog .livro{width:150px}
 .colh{flex-direction:column;align-items:center;gap:2px}.colh h3{text-align:center}
 .mae{padding:12px 14px;gap:10px;max-width:100%}.mae img{width:46px}.mae b{font-size:12.5px;letter-spacing:.02em}
}
@media(max-width:560px){.cels{grid-template-columns:1fr}.cel{min-height:0;padding:10px 8px}.cel b{font-size:12px}}
.nw{white-space:nowrap}
.btn{text-wrap:balance}
.k,.sigt,.ft,.fc,.fl,.no,.dt,.tag,.prod{text-align-last:auto}
.k.c,.foot p{text-align-last:center}
.livros.n8{grid-template-columns:repeat(8,minmax(0,1fr))}.livros.n6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:900px){.livros.n8{grid-template-columns:repeat(4,minmax(0,1fr))}.livros.n6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.livros{gap:10px 8px}.livro b{font-size:10px;letter-spacing:0}}
.ptx p.k{font-size:12px}
/* painel dos 10 blocos (modelo preto e ouro) */
.blocos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:44px 0 0}
.bloco{background:linear-gradient(180deg,#1E1710,#120D08);border:1.5px solid #B8914E;border-radius:6px;padding:14px 12px 14px;display:flex;flex-direction:column;gap:0;box-shadow:0 10px 24px rgba(0,0,0,.35),inset 0 0 0 1px rgba(230,204,146,.12)}
.bloco h3{text-align:center;font:700 clamp(19px,1.7vw,24px)/1.1 var(--disp);letter-spacing:.04em;margin:0}
.bloco h3 a{color:#F0D58F;text-decoration:none}
.bsub{text-align:center!important;text-align-last:center!important;font:500 15px/1.3 var(--ser);color:#E6CC92!important;margin:2px 0 8px}
.mm{display:block}
.mm .r3,.mm .r2{display:flex;justify-content:center}
.mm .r3 a,.mm .r2 a{width:33%;display:block;transition:transform .15s}
.mm .r2{margin-top:-6%}
.mm a:hover{transform:scale(1.07);position:relative;z-index:2}
.med.p{width:100%;height:auto;aspect-ratio:1;filter:drop-shadow(0 3px 5px rgba(0,0,0,.5))}
.bl{list-style:none;margin:10px 0 6px;padding:0;font-size:15.5px;line-height:1.35}
.bl li{display:flex;gap:7px;color:#F2E6CC}
.bl span{color:#C9A25E;font-family:var(--disp);font-size:12.5px;min-width:20px;padding-top:2px}
.bl a{color:#F2E6CC;text-decoration:none}.bl a:hover{color:#F0D58F}
.bfx{font:600 11px var(--disp);letter-spacing:.08em;color:#BFA978!important;text-align:left;margin:0 0 10px}
.bbtn{margin-top:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#F1D58E,#C9A25E 55%,#A9813F);color:#2A1D0E;border-radius:6px;padding:8px 6px;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 3px 8px rgba(0,0,0,.4);transition:transform .15s}
.bbtn:hover{transform:translateY(-2px)}
.bbtn b{font:700 13px/1.2 var(--disp);letter-spacing:.06em;text-transform:uppercase}.bbtn span{font:500 13px/1.2 var(--ser)}
.tl{margin-top:12px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:16px;background:linear-gradient(180deg,#1E1710,#120D08);border:1.5px solid #B8914E;border-radius:6px;padding:12px 16px}
.tli{color:#C9A25E;font-size:22px}.tl b{font:700 clamp(14px,1.5vw,19px) var(--disp);letter-spacing:.04em;color:#F0D58F;text-transform:uppercase}
.tlt{color:#E6DCC6;font-size:15px}.tlb{padding:10px 18px}
@media(max-width:1100px){.blocos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.blocos{grid-template-columns:repeat(2,minmax(0,1fr))}.tl{grid-template-columns:1fr;text-align:center;gap:6px}.tli{display:none}}
@media(max-width:520px){.blocos{grid-template-columns:1fr;max-width:340px;margin-left:auto;margin-right:auto}.mm{max-width:260px;margin:0 auto}}
/* pôster + lightbox */
.dois{grid-template-columns:1fr 1fr 170px;max-width:1100px}
.poster{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none}
.poster img{width:170px;height:auto;border-radius:4px;box-shadow:0 10px 24px rgba(0,0,0,.4);border:1px solid rgba(201,162,94,.5)}
.poster span{font:600 11px var(--disp);letter-spacing:.2em;text-transform:uppercase;color:var(--gold2)}
@media(max-width:900px){.dois{grid-template-columns:1fr 1fr}.poster{grid-column:1/-1}}
@media(max-width:760px){.dois{grid-template-columns:1fr}}
.lb{display:none;position:fixed;inset:0;z-index:100;background:rgba(20,14,8,.92);align-items:center;justify-content:center;padding:20px}
.lb:target{display:flex}
.lb img{max-height:92vh;width:auto;max-width:100%;border-radius:4px}
.lbx{position:absolute;top:10px;right:18px;color:#F0D58F;font:400 42px/1 var(--ser);text-decoration:none}
/* medalhas provisórias (baixa resolução) */
.pmed .med.prov{max-width:240px;margin:0 auto;display:block}
.bc .med.prov{max-width:200px}
.tl .tlb b{font:700 13px/1.2 var(--disp);color:#2A1D0E;letter-spacing:.06em}
.tlt{text-wrap:balance}
