/* Storefront: conceptual collection artwork, ready for real covers. */
.shop{background:#f0eee8;padding-top:105px;padding-bottom:85px}
.shop-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}
.shop-heading h2{font-size:clamp(38px,4.6vw,66px);line-height:1.06;letter-spacing:-.055em}
.shop-heading>p{font-size:13px;line-height:1.9;color:#64717b;padding-bottom:5px}
.collection-feature{display:grid;grid-template-columns:46% 54%;background:#061426;color:#f8f8f0;min-height:550px;border-radius:20px;overflow:hidden;isolation:isolate;position:relative}
.collection-copy{padding:45px 0 45px 48px;position:relative;z-index:2}
.collection-status{display:inline-flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.13em;color:#efd2b7;border:1px solid #d1a68255;border-radius:99px;padding:7px 12px;margin-bottom:36px}
.collection-status:before{content:'';width:5px;height:5px;background:#d3a37c;border-radius:50%}
.collection-copy .eyebrow{color:#ba9a7d;font-size:8px;letter-spacing:.19em;margin-bottom:17px}
.collection-copy h3{font-size:clamp(36px,3.8vw,54px);line-height:1.05;letter-spacing:-.05em;font-weight:700}
.collection-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#b7c1cb;margin-top:22px;max-width:295px}
.collection-copy .button{margin-top:28px;min-height:48px;padding:14px 24px}
.collection-footnote{display:block;font-size:9px;color:#91a0ad;margin-top:17px}
.collection-art{position:relative;isolation:isolate;overflow:hidden;min-width:0;background:radial-gradient(ellipse at 75% 35%,#80614755,transparent 65%)}
.art-orbit{position:absolute;border:1px solid #d0a27e26;border-radius:50%;width:630px;height:630px;right:-100px;top:-65px;transform:rotate(-25deg) scaleX(.75);z-index:-1}
.orbit-two{width:450px;height:450px;top:25px;right:-10px;border-color:#d0a27e19}
.showcase-plinth{position:absolute;bottom:37px;right:-5%;width:112%;height:80px;background:linear-gradient(170deg,#75634e,#26313a 58%,#0b1826);border-radius:50%;box-shadow:0 20px 40px #0006;transform:rotate(-4deg)}
.edition-book{position:absolute;display:flex;flex-direction:column;width:220px;height:315px;border-radius:2px 5px 5px 2px;box-shadow:15px 20px 30px #0006;transform:perspective(850px) rotateY(-17deg) rotate(-9deg);padding:26px 24px 22px 30px;overflow:hidden;transition:transform .6s}
.edition-book:before{content:'';position:absolute;inset:0 auto 0 0;width:13px;background:linear-gradient(90deg,#0009,#ffffff10,#0004);border-right:1px solid #fff2}
.edition-book:after{content:'';position:absolute;top:5px;bottom:4px;right:0;width:4px;background:repeating-linear-gradient(0deg,#b4b5ad 0 1px,#dedbd1 1px 3px);opacity:.8}
.edition-book>span,.catalog-book>span{font-size:8px;letter-spacing:.12em;font-weight:700}
.edition-book>b{font-size:38px;letter-spacing:-.06em;line-height:1.06;margin-top:30px;font-weight:600;z-index:1}
.edition-book>small,.catalog-book>small{font-size:6px;letter-spacing:.15em;margin-top:auto;z-index:1}
.edition-front{left:12%;top:130px;background:linear-gradient(125deg,#213c50,#071b2e 75%);color:#e8b990;z-index:2;border:1px solid #5f72805c}
.edition-back{right:10%;top:63px;background:linear-gradient(125deg,#c29470,#9e6441);color:#112235;transform:perspective(850px) rotateY(-17deg) rotate(12deg);width:205px;height:295px;z-index:1}
.edition-back>b{font-size:22px;line-height:1.1;letter-spacing:-.05em}
.cover-motif{position:absolute;border:1px solid currentColor;opacity:.55;right:-43px;bottom:30px;width:175px;height:175px;border-radius:50%;transform:rotate(-32deg) scaleX(.62)}
.cover-motif:before,.cover-motif:after{content:'';position:absolute;inset:12px;border:1px solid currentColor;border-radius:50%}
.cover-motif:after{inset:24px}
.edition-back .cover-motif{bottom:29px;width:140px;height:140px;right:-20px}
.edition-tablet{position:absolute;right:5%;bottom:63px;width:172px;height:231px;background:linear-gradient(130deg,#53606d,#101c28 40%,#5b646a);border-radius:13px;padding:7px;transform:perspective(850px) rotateY(-17deg) rotate(9deg);box-shadow:10px 15px 30px #0007;z-index:3;transition:transform .6s}
.tablet-screen{background:#e5dfd2;color:#152b3a;width:100%;height:100%;border-radius:7px;position:relative;overflow:hidden;padding:24px 16px;display:flex;flex-direction:column}
.tablet-screen>span{font-size:5px;letter-spacing:.09em;border-bottom:1px solid #ac8c70;padding-bottom:10px}
.tablet-screen>b{font-size:21px;line-height:1.08;letter-spacing:-.055em;margin-top:19px;z-index:1;font-weight:700}
.tablet-screen>small{font-size:4px;letter-spacing:.08em;margin-top:auto;z-index:1}
.tablet-art{position:absolute;right:-12px;bottom:25px;width:87px;height:87px;background:linear-gradient(130deg,#ad7851,#edcbae);border-radius:50%;box-shadow:-20px -10px 0 #ad785129}
.art-caption{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:6px;letter-spacing:.15em;color:#8d9aa5}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.collection-feature:hover .edition-front{transform:perspective(850px) rotateY(-12deg) rotate(-6deg) translateY(-7px)}.collection-feature:hover .edition-tablet{transform:perspective(850px) rotateY(-12deg) rotate(5deg) translateY(-5px)}}
.shop-catalog-heading{margin-top:62px;margin-bottom:27px;display:flex;align-items:end;justify-content:space-between;gap:25px}
.shop-catalog-heading .eyebrow{font-size:8px;margin-bottom:13px}
.shop-catalog-heading h3{font-size:34px;line-height:1.15;letter-spacing:-.045em}
.shop-catalog-heading>p{font-size:12px;color:#6a747c;line-height:1.8}
.shop-toolbar{margin-bottom:26px;padding-bottom:20px;border-color:#d3d4cb}
.filters button{padding:10px 18px;color:#4a5964;font-weight:600}
.product-grid{gap:24px;min-height:0;align-items:stretch}
.product-card{background:#fafaf5;border:1px solid #d4d8cf88;border-radius:12px;overflow:hidden;transition:box-shadow .25s}
.product-card:hover{box-shadow:0 12px 28px #1325340c}
.product-visual{width:100%;border:0;text-align:left;padding:0;border-radius:0;height:310px;margin:0;isolation:isolate}
.product-visual.books{background:radial-gradient(ellipse at 65% 15%,#dfb797,#b18360 70%,#996c4e);color:#091a29}
.product-visual.bank{background:#142c3e;color:#f4ede4}
.product-visual.work{background:#bfc4bf;color:#132a38}
.product-visual>.product-badge{left:19px;top:18px;padding:5px 10px;border:1px solid #ffffff4a;background:#04132155;color:#f8f8f0;border-radius:99px;font-size:8px;letter-spacing:.02em;z-index:4}
.product-visual.books>.product-badge,.product-visual.work>.product-badge{background:#f8f8f040;border-color:#10233330;color:#162a38}
.catalog-book{width:176px;height:222px;display:flex;flex-direction:column;background:linear-gradient(100deg,#132b3b 5%,#436074 6%,#152e3e 9%,#071a2b);color:#e1b48f;position:absolute;top:70px;left:calc(50% - 88px);padding:23px 22px 22px 27px;transform:perspective(700px) rotateY(-17deg) rotate(-10deg);box-shadow:6px 4px 0 #e7e1d5,9px 7px 0 #071a2b,20px 20px 30px #18212655;z-index:2;transition:transform .5s;border-radius:1px 3px 3px 1px}
.catalog-book>b{font-size:23px;line-height:1.08;letter-spacing:-.05em;margin-top:25px;z-index:1}
.catalog-book>small{font-size:5px;letter-spacing:.12em}
.catalog-book .cover-motif{width:110px;height:110px;right:-21px;bottom:22px}
.catalog-book-shadow{position:absolute;width:70%;height:40px;background:#573f3040;filter:blur(14px);border-radius:50%;left:15%;bottom:4px;transform:rotate(-9deg)}
.diagnostic-scene{position:absolute;inset:0;background:url('assets/hero-pericia-sem-pessoas.webp') center 35%/cover;opacity:.38;transition:transform .7s;z-index:-1}
.work .diagnostic-scene{background-image:url('assets/detalhe-pericial-sem-pessoas.webp');opacity:.3}
.diagnostic-cover{position:absolute;width:182px;height:220px;top:73px;left:calc(50% - 91px);background:#eeeae0;color:#152b3a;padding:21px 20px;transform:perspective(700px) rotateY(-15deg) rotate(8deg);box-shadow:3px 3px 0 #bebdb2,7px 8px 0 #e9e4d8,15px 18px 30px #0006;transition:transform .5s;display:flex;flex-direction:column}
.diagnostic-cover>span{font-size:5px;font-weight:800;letter-spacing:.1em;border-bottom:1px solid #ac7954;padding-bottom:10px}
.diagnostic-cover>b{font-size:25px;line-height:1.06;letter-spacing:-.05em;font-weight:700;margin-top:19px}
.diagnostic-cover>small{font-size:5px;letter-spacing:.1em;margin-top:auto;color:#6b513f}
.diagnostic-lines{display:flex;gap:6px;align-items:end;height:57px;margin-top:13px;border-bottom:1px solid #c4c6be}
.diagnostic-lines i{display:block;width:17px;height:27%;background:#b37e57}
.diagnostic-lines i:nth-child(2){height:60%}.diagnostic-lines i:nth-child(3){height:42%}.diagnostic-lines i:nth-child(4){height:78%}.diagnostic-lines i:nth-child(5){height:100%}
.work .diagnostic-cover{transform:perspective(700px) rotateY(-15deg) rotate(-8deg);background:#122c3d;color:#edece4}
.work .diagnostic-cover>small{color:#cda37c}
.work .diagnostic-lines{border-color:#43525b}.work .diagnostic-lines i{background:#caa27f}
.product-visual>.visual-explore{position:absolute;right:15px;bottom:15px;left:auto;top:auto;background:#f8f8f0;border:0;border-radius:99px;color:#112234;font-size:9px;padding:7px 13px;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;z-index:5}
.product-visual:hover>.visual-explore,.product-visual:focus-visible>.visual-explore{opacity:1;transform:none}
.product-visual:hover .catalog-book{transform:perspective(700px) rotateY(-9deg) rotate(-5deg) translateY(-5px)}
.product-visual:hover .diagnostic-cover{transform:perspective(700px) rotateY(-9deg) rotate(3deg) translateY(-5px)}
.product-visual.work:hover .diagnostic-cover{transform:perspective(700px) rotateY(-9deg) rotate(-3deg) translateY(-5px)}
.product-info{padding:26px 24px 23px;display:flex;flex-direction:column;flex:1}
.product-kind{font-size:8px;color:#95633f;margin-bottom:12px}
.product-card h3{font-size:23px;line-height:1.2;margin-bottom:13px}
.product-info>p{font-size:12px;line-height:1.85;color:#68737a;margin-bottom:23px}
.product-bottom{border-color:#d9ddd5;padding-top:18px;gap:10px;flex-direction:row;align-items:center}
.product-bottom .product-price{font-size:10px;color:#677179}
.product-bottom button{font-size:10px;background:#e9eae2;border-radius:100px;padding:10px 14px;color:#183041;font-weight:800;transition:background .2s}
.product-bottom button:hover{background:#d9ddd2}
.shop-note{display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#69747b;margin-top:27px;align-items:center}
.shop-note p{max-width:650px}.shop-note a{font-weight:700;color:#364c59;white-space:nowrap;border-bottom:1px solid #b8bdb3;padding-bottom:3px}
.product-detail-dialog{width:min(900px,calc(100vw - 40px));max-width:900px;padding:0;border-radius:14px;overflow:auto}
.product-detail-layout{display:grid;grid-template-columns:40% 60%;min-height:490px}
.product-detail-art.product-visual{height:100%;min-height:490px;border-radius:0;position:relative;margin:0}
.product-detail-art .catalog-book{top:calc(50% - 130px);width:200px;height:270px;left:calc(50% - 100px);padding:29px}
.product-detail-art .catalog-book>b{font-size:28px}.product-detail-art .catalog-book>small{font-size:6px}
.product-detail-art .diagnostic-cover{top:calc(50% - 120px);width:195px;height:250px;left:calc(50% - 97px);padding:25px}
.product-detail-art .diagnostic-cover>b{font-size:28px}.product-detail-art .diagnostic-cover>span,.product-detail-art .diagnostic-cover>small{font-size:6px}
.product-detail-art.product-visual>.detail-art-note{position:absolute;bottom:23px;top:auto;left:20px;right:20px;border:0;background:none;padding:0;text-align:center;font-size:8px;color:inherit}
.product-detail-copy{padding:57px 38px 36px}.product-detail-copy h2{font-size:36px;line-height:1.1;margin-bottom:22px}
.product-detail-copy p:not(.eyebrow){font-size:12px;line-height:1.9}
.product-detail-copy .detail-availability{border-top:1px solid #d9ddd5;padding-top:20px;margin-top:21px;color:#7c583e}
.product-detail-copy .button{margin-top:7px;min-height:48px;font-size:11px}
.product-detail-copy .form-note{font-size:10px!important;color:#7b8488;margin-top:16px}
.product-detail-dialog .close-dialog{z-index:5;background:#f8f8f0e8;border-radius:50%;width:32px;height:32px;line-height:1;top:15px;right:15px;font-size:25px}
/* Arrow decorations were removed; labels carry the actions. */
.button{justify-content:center}.teaser-bottom{margin-top:auto}.sheet-bottom>span{font-size:8px}.back-top{border-bottom:1px solid #b4b8b0;padding-bottom:5px}
@media(max-width:1150px){.collection-copy{padding-left:35px}.edition-front{left:7%;width:200px;height:300px}.edition-back{right:8%;width:185px;height:280px}.edition-tablet{width:150px;height:210px}.tablet-screen>b{font-size:20px}.product-info{padding:23px 18px}.product-card h3{font-size:21px}.product-bottom{flex-wrap:wrap}}
@media(max-width:930px){.shop-heading>p br{display:none}.shop-heading>p{max-width:230px}.collection-copy h3{font-size:38px}.collection-copy{padding:35px 0 35px 28px}.collection-feature{min-height:520px;grid-template-columns:46% 54%}.collection-status{font-size:7px;margin-bottom:32px}.collection-copy>p:not(.eyebrow){padding-right:15px}.edition-front{top:160px;left:4%;width:175px;height:260px;padding:24px 21px}.edition-front>b{font-size:31px}.edition-back{top:82px;right:6%;width:160px;height:240px;padding:23px 20px}.edition-back>b{font-size:21px}.edition-tablet{right:2%;width:132px;height:185px;bottom:50px}.tablet-screen{padding:19px 12px}.tablet-screen>b{font-size:17px}.tablet-screen>small{font-size:3.5px}.product-grid{gap:16px}.product-info{padding:21px 17px}.product-card h3{font-size:20px}.product-visual{height:280px}.catalog-book{width:155px;height:200px;left:calc(50% - 77px);top:68px;padding:22px}.catalog-book>b{font-size:21px}.diagnostic-cover{width:157px;height:200px;left:calc(50% - 78px);top:67px;padding:18px}.diagnostic-cover>b{font-size:22px}.diagnostic-cover>span{font-size:4.5px}.product-bottom{gap:10px;align-items:start;flex-direction:column}.product-kind{font-size:7px}.shop-note{align-items:start}.product-detail-layout{grid-template-columns:38% 62%}.product-detail-copy{padding:52px 28px 30px}}
@media(max-width:700px){.shop{padding:65px 24px 55px}.shop-heading{display:block;margin-bottom:29px}.shop-heading h2{font-size:39px;line-height:1.08}.shop-heading>p{font-size:12px;max-width:320px;margin-top:23px;line-height:1.85}.shop-heading>p br{display:none}.collection-feature{display:flex;flex-direction:column;border-radius:14px}.collection-copy{padding:29px 27px 0}.collection-status{font-size:7px;margin-bottom:27px}.collection-copy .eyebrow{font-size:7px;margin-bottom:14px}.collection-copy h3{font-size:39px;line-height:1.06}.collection-copy>p:not(.eyebrow){font-size:12px;max-width:330px;margin-top:19px;padding:0}.collection-copy .button{margin-top:23px;font-size:11px}.collection-footnote{font-size:8px;margin-top:13px}.collection-art{height:367px;min-height:367px;margin-top:-2px}.edition-front{left:14%;top:68px;width:170px;height:247px;padding:23px 24px}.edition-front>b{font-size:30px;margin-top:25px}.edition-back{right:11%;top:27px;width:156px;height:230px;padding:23px 20px}.edition-back>b{font-size:21px}.edition-tablet{right:6%;bottom:36px;width:128px;height:177px}.tablet-screen{padding:18px 12px}.tablet-screen>b{font-size:17px}.tablet-screen>small{font-size:3.5px}.art-caption{font-size:5px;bottom:12px}.showcase-plinth{bottom:20px;height:53px}.art-orbit{width:450px;height:450px;top:-45px}.orbit-two{width:310px;height:310px;top:30px;right:5px}.shop-catalog-heading{margin-top:43px;display:block;margin-bottom:23px}.shop-catalog-heading h3{font-size:30px}.shop-catalog-heading>p{font-size:12px;margin-top:14px}.shop-catalog-heading>p br{display:none}.shop-catalog-heading .eyebrow{font-size:7px}.shop-toolbar{gap:14px}.filters{display:flex;gap:5px;justify-content:start;flex-wrap:wrap}.filters button{font-size:9px;padding:9px 11px}.product-grid{grid-template-columns:1fr;gap:24px}.product-visual{height:315px}.catalog-book{width:175px;height:225px;left:calc(50% - 87px);top:72px;padding:23px 24px}.catalog-book>b{font-size:23px}.diagnostic-cover{width:181px;height:224px;left:calc(50% - 90px);top:73px;padding:23px}.diagnostic-cover>b{font-size:26px}.diagnostic-cover>span{font-size:5px}.product-info{padding:25px}.product-kind{font-size:8px}.product-card h3{font-size:24px}.product-info>p{font-size:12px}.product-bottom{flex-direction:row;align-items:center;gap:15px}.product-bottom .product-price{font-size:11px}.product-bottom button{font-size:11px;padding:10px 14px}.product-visual>.visual-explore{display:none}.shop-note{display:block;font-size:10px;line-height:1.8;margin-top:24px}.shop-note a{display:inline-block;margin-top:15px}.product-detail-dialog{width:calc(100vw - 28px);max-height:calc(100svh - 28px);border-radius:12px}.product-detail-layout{display:block;min-height:0}.product-detail-art.product-visual{min-height:235px;height:235px}.product-detail-art .catalog-book{width:138px;height:177px;left:calc(50% - 69px);top:20px;padding:18px}.product-detail-art .catalog-book>b{font-size:20px;margin-top:17px}.product-detail-art .catalog-book>span{font-size:6px}.product-detail-art .catalog-book>small{font-size:4px}.product-detail-art .cover-motif{width:80px;height:80px;bottom:15px}.product-detail-art .diagnostic-cover{width:145px;height:180px;top:19px;left:calc(50% - 72px);padding:18px}.product-detail-art .diagnostic-cover>b{font-size:22px;margin-top:13px}.product-detail-art .diagnostic-cover>span,.product-detail-art .diagnostic-cover>small{font-size:4px}.product-detail-art .diagnostic-lines{height:40px}.product-detail-art.product-visual>.detail-art-note{bottom:12px;font-size:7px}.product-detail-copy{padding:27px 26px}.product-detail-copy h2{font-size:30px}.product-detail-copy .eyebrow{font-size:8px;margin-bottom:15px}.product-detail-copy p:not(.eyebrow){font-size:12px}.product-detail-copy .button{width:100%}.collection-copy h3{max-width:310px}}
@media(max-width:370px){.shop{padding-left:20px;padding-right:20px}.shop-heading h2{font-size:34px}.collection-copy{padding-left:23px;padding-right:23px}.collection-copy h3{font-size:35px}.collection-copy>p:not(.eyebrow){font-size:11px}.edition-front{left:9%}.edition-back{right:6%}.edition-tablet{right:2%}.filters button{font-size:8px;padding:9px}.product-info{padding:22px}.product-card h3{font-size:22px}.product-bottom button{font-size:10px;padding:10px 12px}}

/* Featured title: the actual cover and author supplied for the catalogue. */
.book-feature{grid-template-columns:49% 51%;min-height:650px;background:linear-gradient(115deg,#071423,#102335);border:1px solid #203446}
.book-feature .collection-copy{padding:47px 20px 47px 49px;display:flex;flex-direction:column;align-items:start;justify-content:center}
.book-feature .collection-status{margin-bottom:30px}
.book-feature .collection-copy .eyebrow{font-size:8px;margin-bottom:17px}
.book-feature .collection-copy h3{font-size:clamp(36px,3.5vw,51px);line-height:1.08;letter-spacing:-.045em;font-weight:700}
.book-feature h3 em{font-style:normal;color:#dfac80;white-space:nowrap}
.book-feature .collection-copy>.featured-subtitle{color:#e1c4aa;font:26px/1.25 Georgia,serif;max-width:100%;margin-top:21px;padding:0}
.featured-author{border-top:1px solid #b7916c44;margin-top:30px;padding-top:19px;display:flex;flex-direction:column;gap:6px;width:90%}
.featured-author>span{font-size:7px;color:#9eacb7;letter-spacing:.17em}
.featured-author strong{font-size:14px;letter-spacing:.01em;font-weight:500;color:#ece7df}
.featured-actions{display:flex;align-items:center;gap:22px;margin-top:31px}
.book-feature .featured-actions .button{margin:0;white-space:nowrap}
.featured-actions>span{font-size:9px;color:#a1afbc;line-height:1.8}
.featured-book-scene{position:relative;min-width:0;overflow:hidden;isolation:isolate;min-height:650px}
.book-spotlight{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 45%,#b9794b5c 0%,#b9794b0c 52%,transparent 70%);z-index:-3}
.scene-monogram{position:absolute;right:14px;top:39px;font:210px/.9 Georgia,serif;letter-spacing:-.07em;-webkit-text-stroke:1px #e0ad803b;color:transparent;z-index:-2;user-select:none}
.book-pedestal{position:absolute;bottom:45px;left:3%;width:108%;height:107px;background:linear-gradient(170deg,#c19c77,#594f43 40%,#1b2933 70%);border-radius:50%;box-shadow:0 20px 30px #0005;transform:rotate(-6deg);z-index:-1}
.featured-book-object{position:absolute;left:calc(50% - 155px);top:65px;width:310px;aspect-ratio:2/3;padding:0;border:0;background:#00101f;text-align:left;transform:perspective(1000px) rotateY(-12deg) rotate(-6deg);box-shadow:11px 15px 0 #071c2d,26px 30px 33px #0008;transition:transform .6s;isolation:isolate}
.featured-book-object:after{content:'';position:absolute;left:100%;top:5px;bottom:-8px;width:12px;background:repeating-linear-gradient(0deg,#eee9de 0 2px,#b7b7a9 2px 3px);transform:skewY(46deg);transform-origin:left;z-index:-1;border-right:3px solid #0a2030}
.featured-book-object img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:1px;box-shadow:inset 4px 0 5px #0005}
.book-spine{position:absolute;right:100%;top:0;bottom:0;writing-mode:vertical-rl;transform:rotate(180deg);width:17px;padding:27px 2px;background:linear-gradient(90deg,#081522,#344353,#081522);color:#bd9774;font:7px/13px Georgia,serif;letter-spacing:.18em;text-align:center;border-left:1px solid #b1916e55}
.book-scene-caption{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#a7a8a4;font-size:7px;letter-spacing:.15em}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.featured-book-object:hover{transform:perspective(1000px) rotateY(-5deg) rotate(-3deg) translateY(-5px)}}
.product-visual.books{background:radial-gradient(ellipse at 40% 20%,#d9b99a,#9f7657 80%)}
.cover-book{position:absolute;width:166px;aspect-ratio:2/3;top:43px;left:calc(50% - 83px);transform:perspective(700px) rotateY(-12deg) rotate(-7deg);box-shadow:5px 4px 0 #e6e0d4,9px 8px 0 #112539,20px 20px 28px #1a211e66;transition:transform .5s;z-index:2}
.cover-book img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:2/3}
.product-visual:hover .cover-book{transform:perspective(700px) rotateY(-5deg) rotate(-3deg) translateY(-5px)}
.product-info>.product-author{font-size:10px;font-weight:700;color:#9b6743;margin-top:0;margin-bottom:13px;line-height:1.5}
.product-card:has(.cover-book) h3{font-size:23px;line-height:1.18;letter-spacing:-.04em}
.product-detail-art .cover-book{width:245px;top:70px;left:calc(50% - 122px)}
.product-detail-art.books{min-height:560px}
.product-detail-copy h2{font-size:33px;line-height:1.15}
.product-detail-copy p.detail-subtitle{font:22px/1.25 Georgia,serif;color:#8d5b3b;margin-top:-8px;margin-bottom:20px}
.product-detail-copy p.detail-author{font-size:11px;font-weight:700;color:#203447;padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid #d9ddd5}

/* WhatsApp uses its recognizable green; all contact links keep Brazil's +55. */
:root{--whatsapp:#25d366;--whatsapp-ink:#06351e;--whatsapp-hover:#1fc15b}
.floating-contact{background:var(--whatsapp);color:#fff;border:1px solid #21bf5d;box-shadow:0 5px 22px #108c4340;width:54px;height:54px;transition:background .2s,transform .2s}
.floating-contact:hover{background:#1bb857;transform:translateY(-3px)}
.floating-contact svg{width:28px;height:28px;stroke-width:1.7}
.button.whatsapp-button,.contact-form .button.whatsapp-button,a.button[href^="https://wa.me/"]{background:var(--whatsapp);color:var(--whatsapp-ink);font-weight:800}
.button.whatsapp-button:hover,.contact-form .button.whatsapp-button:hover,a.button[href^="https://wa.me/"]:hover{background:var(--whatsapp-hover)}
.contact-links .whatsapp-contact>span{color:var(--whatsapp)}
.contact-links .whatsapp-contact strong{color:#e7f8ec}
.contact-links .whatsapp-contact:hover strong{color:var(--whatsapp)}
.floating-contact:focus-visible,.whatsapp-button:focus-visible{outline-color:#128c4a}
@media(max-width:1150px){.book-feature .collection-copy{padding-left:36px}.book-feature .collection-copy h3{font-size:43px}.featured-book-object{width:275px;left:calc(50% - 137px);top:91px}.featured-actions{gap:14px}.featured-actions>span{font-size:8px}.product-card:has(.cover-book) h3{font-size:21px}}
@media(max-width:930px){.book-feature{grid-template-columns:50% 50%;min-height:590px}.featured-book-scene{min-height:590px}.book-feature .collection-copy{padding:35px 13px 35px 28px}.book-feature .collection-copy h3{font-size:36px}.book-feature .collection-copy>.featured-subtitle{font-size:23px}.featured-author strong{font-size:12px}.featured-actions{flex-direction:column;align-items:start;gap:12px;margin-top:26px}.featured-actions>span{font-size:9px}.featured-actions>span br{display:none}.featured-book-object{width:230px;left:calc(50% - 115px);top:120px}.scene-monogram{font-size:155px;right:12px;top:65px}.book-pedestal{bottom:52px;height:78px}.cover-book{width:146px;top:47px;left:calc(50% - 73px)}.product-detail-art .cover-book{width:205px;left:calc(50% - 102px);top:100px}.product-detail-copy h2{font-size:29px}.product-card:has(.cover-book) h3{font-size:20px}}
@media(max-width:700px){.book-feature{display:flex;flex-direction:column}.book-feature .collection-copy{padding:29px 27px 0}.book-feature .collection-status{font-size:7px;margin-bottom:24px}.book-feature .collection-copy h3{font-size:36px;line-height:1.1;max-width:100%}.book-feature .collection-copy>.featured-subtitle{font-size:25px;margin-top:19px}.featured-author{margin-top:23px;padding-top:17px;width:100%}.featured-author strong{font-size:13px}.featured-author>span{font-size:7px}.featured-actions{margin-top:24px;flex-direction:row;align-items:center;gap:16px}.featured-actions>span{font-size:8px;max-width:110px}.book-feature .featured-actions .button{padding:13px 19px;font-size:11px}.featured-book-scene{height:455px;min-height:455px;width:100%;margin-top:10px}.featured-book-object{width:224px;left:calc(50% - 112px);top:41px}.scene-monogram{font-size:160px;top:8px;right:16px}.book-pedestal{bottom:40px;height:64px;left:0;width:110%}.book-scene-caption{bottom:17px;font-size:6px}.book-spine{width:13px;font-size:6px;line-height:10px;padding-top:20px}.cover-book{width:173px;top:39px;left:calc(50% - 86px)}.product-card:has(.cover-book) h3{font-size:24px}.product-detail-art.product-visual.books{height:315px;min-height:315px}.product-detail-art .cover-book{width:168px;top:24px;left:calc(50% - 84px)}.product-detail-copy h2{font-size:28px}.product-detail-copy p.detail-subtitle{font-size:21px;margin-top:-5px}.product-detail-copy p.detail-author{font-size:10px}.floating-contact{width:50px;height:50px;right:16px;bottom:18px}.floating-contact svg{width:26px;height:26px}}
@media(max-width:370px){.book-feature .collection-copy{padding-left:22px;padding-right:22px}.book-feature .collection-copy h3{font-size:32px}.book-feature .collection-copy>.featured-subtitle{font-size:23px}.featured-actions{gap:12px}.featured-actions>span{font-size:7px;max-width:80px}.book-feature .featured-actions .button{font-size:10px;padding:13px 17px}.featured-book-scene{height:414px;min-height:414px}.featured-book-object{width:200px;left:calc(50% - 100px);top:36px}.scene-monogram{font-size:140px}.product-card:has(.cover-book) h3{font-size:22px}}

/* Display the supplied cover upright, without a simulated spine or perspective. */
.featured-book-scene{display:flex;align-items:center;justify-content:center;padding:45px 38px 64px;min-height:620px;height:auto}
.featured-book-object,.featured-book-object:hover{position:relative;left:auto;top:auto;width:min(310px,100%);height:auto;aspect-ratio:2/3;display:block;transform:none;transition:box-shadow .2s;box-shadow:0 18px 45px #0005;border:1px solid #b08c6255;background:transparent;flex:none}
.featured-book-object:after{content:none}
.featured-book-object img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;box-shadow:none;border-radius:0}
.featured-book-object:hover{box-shadow:0 22px 52px #0007}
.scene-monogram{opacity:.5;font-size:180px;right:10px;top:42px}
.product-visual.books{display:flex;align-items:center;justify-content:center;padding:48px 24px 19px}
.cover-book{position:relative;left:auto;top:auto;width:162px;height:auto;aspect-ratio:2/3;transform:none;transition:none;box-shadow:0 10px 22px #19202138;flex:none}
.cover-book img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
.product-visual.books .catalog-book-shadow{display:none}
.product-detail-art.product-visual.books{padding:45px 25px 60px;display:flex;align-items:center;justify-content:center;min-height:560px;height:100%}
.product-detail-art .cover-book{position:relative;top:auto;left:auto;width:min(245px,100%);height:auto;transform:none}
.analysis-sheet{transform:none;border-radius:8px}

/* Footer with readable contact, navigation and social sections. */
.site-footer{background:#f5f4ec;border-top:1px solid #d7d8cd;color:#1b3040;padding:0 max(48px,calc((100vw - 1184px)/2))}
.footer-grid{display:grid;grid-template-columns:1.4fr .9fr 1.25fr .8fr;gap:45px;padding:64px 0 48px;align-items:start}
.footer-logo{display:block;width:245px;max-width:100%;margin:0 0 23px}
.footer-logo img{width:100%;height:auto;object-fit:contain;aspect-ratio:1600/533;mix-blend-mode:darken}
.footer-identity>p{font-size:13px;line-height:1.8;color:#5d6d77;margin:0 0 21px}
.footer-signature{font-size:7px;font-weight:700;letter-spacing:.12em;color:#976d4b}
.footer-column{display:flex;flex-direction:column;align-items:start;gap:13px;min-width:0}
.footer-column h2{font:800 11px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#9b6845;margin:0 0 9px}
.footer-column>a{font-size:12px;line-height:1.6;color:#3d5260;max-width:100%;transition:color .2s}
.footer-column>a:hover{color:#8d5935}
.footer-service{gap:15px}
.footer-service>p{font-size:11px;line-height:1.8;color:#6b7880;margin:0}
.footer-whatsapp{display:flex;align-items:center;gap:11px}
.footer-whatsapp svg{width:22px;height:22px;flex:none;color:#148343;stroke-width:1.7}
.footer-whatsapp span{font-size:14px;line-height:1.5;font-weight:700;color:#193f2a}
.footer-whatsapp small{display:block;font-size:10px;font-weight:500;color:#5d7266;margin-bottom:2px}
.footer-email{overflow-wrap:anywhere;font-size:11px!important}
.footer-contact-link{border-bottom:1px solid #ad9479;padding-bottom:3px;font-weight:700;font-size:11px!important}
.footer-social{gap:13px}
.footer-social .social-profile{display:flex;align-items:center;gap:11px;font-size:12px;line-height:1.5;color:#263f51}
.social-profile svg{width:20px;height:20px;flex:none;stroke-width:1.6}
.social-profile small{display:block;font-size:8px;font-weight:400;color:#78828a;line-height:1.6;margin-top:3px}
.social-pending{opacity:.75}
.footer-legal{border-top:1px solid #d9dccf;padding:24px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;color:#657580}
.footer-legal p{margin:0;line-height:1.8}
.footer-legal>div{display:flex;align-items:center;gap:25px;padding-right:30px}
.footer-legal button{padding:0;background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px}
.footer-legal a{font-size:10px;border-bottom:1px solid #b5beb7;padding-bottom:3px;white-space:nowrap}
@media(max-width:1150px){.site-footer{padding-left:35px;padding-right:35px}.footer-grid{gap:28px;grid-template-columns:1.2fr .85fr 1.2fr .8fr}.footer-logo{width:220px}.footer-column>a{font-size:11px}.footer-whatsapp span{font-size:13px}}
@media(max-width:930px){.featured-book-scene{padding:40px 30px 60px;min-height:590px}.featured-book-object,.featured-book-object:hover{width:min(255px,100%)}.product-visual.books{padding:50px 20px 18px}.cover-book{width:140px}.product-detail-art .cover-book{width:min(210px,100%)}.site-footer{padding-left:30px;padding-right:30px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:39px 50px;padding-top:48px}.footer-logo{width:230px}.footer-column>a{font-size:12px}.footer-identity{grid-row:span 1}.footer-legal{font-size:9px}}
@media(max-width:700px){.featured-book-scene{min-height:0;height:auto;padding:34px 35px 55px;margin-top:0}.featured-book-object,.featured-book-object:hover{width:min(230px,100%);height:auto;top:auto;left:auto}.scene-monogram{font-size:140px;top:25px}.cover-book{width:166px;height:auto}.product-visual.books{padding:48px 24px 19px}.product-detail-art.product-visual.books{height:315px;min-height:315px;padding:23px 25px 40px}.product-detail-art .cover-book{width:168px;top:auto;left:auto}.analysis-sheet{width:100%;transform:none}.site-footer{padding:0 24px}.footer-grid{padding:42px 0 35px;grid-template-columns:1fr 1fr;gap:34px 23px}.footer-identity{grid-column:1/-1}.footer-logo{width:240px;margin-bottom:18px}.footer-identity>p{font-size:12px;margin-bottom:15px}.footer-signature{font-size:7px}.footer-column{gap:12px}.footer-column h2{font-size:10px;margin-bottom:7px}.footer-column>a{font-size:11px}.footer-service{grid-column:1/-1;grid-row:3;gap:14px}.footer-service>p br{display:none}.footer-service>p{font-size:11px}.footer-whatsapp span{font-size:14px}.footer-email{font-size:12px!important}.footer-contact-link{font-size:11px!important}.footer-social .social-profile{font-size:11px;gap:9px}.social-profile svg{width:19px;height:19px}.footer-legal{display:block;font-size:9px;padding:21px 0 29px}.footer-legal>div{margin-top:16px;gap:22px;padding-right:65px}.footer-legal a{font-size:9px}.footer-column a,.footer-legal a,.footer-legal button{min-height:25px}}
@media(max-width:370px){.featured-book-scene{padding:28px 30px 52px}.featured-book-object,.featured-book-object:hover{width:min(210px,100%)}.site-footer{padding-left:20px;padding-right:20px}.footer-logo{width:220px}.footer-grid{column-gap:18px}.footer-column>a{font-size:10px}.footer-legal{font-size:8px}}

.product-visual:hover .cover-book{transform:none}
