:root{--paper:#f9f7f3;--milk:#fffdf9;--ink:#292e2a;--muted:#666d66;--line:#dddcd4;--soft:#eeeae2;--pine:#2d4740;--accent:#aa8b68;--gold:#bc9a62;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Segoe UI',Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(calc(100% - 72px),var(--max));margin-inline:auto}.draftbar{font-size:.66rem;letter-spacing:.18em;text-align:center;background:#334e44;color:white;padding:8px 12px;font-weight:600}.site-head{position:sticky;top:0;z-index:10;border-bottom:1px solid #e9e6df;background:rgba(249,247,243,.97);backdrop-filter:blur(12px)}.head-inner{width:min(calc(100% - 72px),var(--max));margin:auto;display:flex;align-items:center;gap:35px;justify-content:space-between;min-height:88px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand strong{display:block;font:500 1.34rem Georgia,serif;letter-spacing:.02em}.brand small{display:block;letter-spacing:.2em;text-transform:uppercase;color:#758078;font-size:.57rem;margin-top:3px}.monogram{font:italic 2.2rem Georgia,serif;color:var(--gold);border:1px solid #b9a27c;width:46px;height:46px;display:flex;align-items:center;justify-content:center;letter-spacing:-.11em;padding-right:5px}.small-dot{font-size:.6rem;padding:0 4px;color:#675949}.mainnav{display:flex;gap:27px;font-size:.86rem;color:#4c5850}.mainnav a:hover,.text-link:hover{color:#a07d51}.langs{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:.8rem}.langs button{border:0;background:none;color:#87918a;cursor:pointer;padding:8px 5px}.langs button.active{color:var(--pine);font-weight:800}.langs span{color:#ddd}.hero{min-height:615px;padding-top:70px;padding-bottom:85px;display:grid;grid-template-columns:1.05fr .95fr;gap:min(9vw,100px);align-items:center}.hero-copy{max-width:620px}.eyebrow{font-size:.69rem;letter-spacing:.24em;color:#9b7f5c;font-weight:700;margin:0 0 23px;text-transform:uppercase}h1,h2,h3,.statement p{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(2.9rem,5.2vw,5rem);line-height:1.09;letter-spacing:-.028em;margin:0 0 25px}h2{font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.17;letter-spacing:-.02em;margin:0 0 22px}.lead{max-width:490px;color:#5d6960;line-height:1.88;font-size:1.06rem}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--pine);color:#fff;padding:16px 25px;border:1px solid var(--pine);font-size:.86rem;font-weight:600;cursor:pointer;transition:.2s ease;text-align:center}.button:hover{background:#4c6459;border-color:#4c6459;transform:translateY(-1px)}.text-link{font-size:.87rem;font-weight:650;border-bottom:1px solid var(--accent);padding-bottom:5px}.hero-note{font-size:.76rem;color:#82887f;margin-top:40px}.hero-image{position:relative;justify-self:end;width:min(100%,480px)}.hero-image>img{width:100%;height:min(570px,54vw);object-fit:cover;object-position:center;box-shadow:22px 22px 0 #e9e2d7}.hero-image-caption{position:absolute;bottom:21px;left:-35px;background:var(--paper);padding:13px 22px;box-shadow:0 8px 22px #0000000d}.hero-image-caption span{display:block;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:#927854}.hero-image-caption strong{font:1.35rem Georgia,serif}.statement{background:#f0eee8;border-block:1px solid #e6e2db;text-align:center;padding:74px 0}.statement p{font-size:clamp(1.45rem,2.4vw,2.18rem);line-height:1.55;max-width:880px;margin:0 auto 17px}.statement-sign{font-size:.77rem;letter-spacing:.15em;color:#86735d;text-transform:uppercase}.catalog{padding:108px 0 106px}.section-head{max-width:710px}.section-head p:not(.eyebrow){line-height:1.75;color:#737a73}.catalog-controls{margin-top:44px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px}.chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip{border:1px solid #d5d7cf;background:transparent;color:#68716a;cursor:pointer;padding:10px 16px;font-size:.79rem;border-radius:40px}.chip.active,.chip:hover{border-color:var(--pine);background:var(--pine);color:white}.search{display:flex;align-items:center;gap:7px;border:1px solid #dddcd5;background:#fff;padding:8px 13px;min-width:220px}.search span{font-size:1.5rem;line-height:1}.search input{border:0;background:transparent;outline:0;width:100%;min-width:80px;font-size:.8rem}.resultcount{font-size:.72rem;color:#89918a;margin:20px 0 22px}.grid-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}.work{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit;min-width:0}.work-img{height:370px;display:flex;align-items:center;justify-content:center;background:#eeeae3;overflow:hidden;position:relative}.work-img img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.work:hover img{transform:scale(1.045)}.work-caption{padding-top:17px;display:flex;justify-content:space-between;gap:12px}.work-title{font:1.16rem Georgia,serif;line-height:1.25}.work-type{color:#7c847c;font-size:.73rem;margin:7px 0}.work-price{font-size:.83rem;color:#526258;margin-top:10px}.work-go{font-size:1.2rem;color:#aa8b68}.hidden{display:none!important}.story-block{background:#eae7df;padding:100px 0}.story-grid{display:grid;grid-template-columns:.72fr 1fr;gap:min(12vw,145px);align-items:center}.story-grid figure{margin:0}.story-grid figure img{width:100%;max-height:560px;object-fit:cover;object-position:top}.story-grid figcaption{margin-top:10px;font-size:.75rem;color:#777b74}.story-grid p:not(.eyebrow){line-height:1.95;color:#5b655c;max-width:570px}.story-grid .text-link{display:inline-block;margin-top:22px}.shipping{padding:110px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:42px}.steps>div{padding-top:18px;border-top:1px solid #ccc9c2}.steps span{color:#b89b72;font:1.6rem Georgia,serif}.steps h3{font-size:1.42rem;margin:18px 0 6px}.steps p{line-height:1.7;color:#777e77;font-size:.9rem}.ship-note{font-size:.85rem;color:#677369;margin-top:48px;max-width:780px;background:#e9eee8;padding:19px 23px;border-left:3px solid #63816d;line-height:1.6}.contact{background:#2e4941;color:#fff;padding:75px 0}.contact-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.contact h2{max-width:570px}.contact p:not(.eyebrow){max-width:560px;line-height:1.7;color:#cbd7cf}.contact-actions{display:flex;flex-direction:column;gap:13px}.button-light{background:#f5f2e8;border-color:#f5f2e8;color:#314a3f}.button-light:hover{background:#f1e3cf;border-color:#f1e3cf;color:#314a3f}.button-outline{border-color:#a9c0b4;background:transparent;color:white}.footer{border-top:1px solid #e4dfd8;padding:35px 0}.footer-flex{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;color:#7e877d;font-size:.72rem}.footer strong{font:1.2rem Georgia,serif;color:#343e36}.footer span{display:block;margin-top:5px}.footer p{max-width:440px}.footer a{text-decoration:underline;text-underline-offset:4px}dialog{border:0;padding:0;width:min(96vw,1010px);max-height:94vh;background:var(--milk);box-shadow:0 20px 80px #0003;color:var(--ink)}dialog::backdrop{background:#172c26bd;backdrop-filter:blur(4px)}.modal-wrap{position:relative}.modal-close{z-index:1;position:absolute;right:14px;top:12px;background:#faf7f2;border:0;border-radius:100%;width:38px;height:38px;cursor:pointer;font-size:1.75rem;color:#3a5143}.modal-layout{display:grid;grid-template-columns:1.08fr .92fr}.modal-visual{background:#eeeae3;padding:36px;min-width:0}.modal-visual>img{width:100%;height:440px;object-fit:contain}.thumbs{display:flex;gap:8px;margin-top:15px;overflow-x:auto}.thumbs button{padding:0;width:68px;height:68px;flex:0 0 68px;border:2px solid transparent;background:white;cursor:pointer}.thumbs button.active{border-color:#a18058}.thumbs img{width:100%;height:100%;object-fit:contain}.modal-info{padding:58px 45px 40px;overflow:auto;max-height:94vh}.modal-info h2{font-size:2.55rem}.modal-desc{line-height:1.75;color:#626c63}.modal-price{font:1.65rem Georgia,serif;margin-top:23px;color:var(--pine)}.option-wrap{margin-top:20px}.option-wrap label{font-size:.8rem;display:block;margin-bottom:8px;color:#777}.option-wrap select{width:100%;border:1px solid #cbd2c7;background:#fff;padding:12px}.modal-help{font-size:.82rem;color:#6d796e;line-height:1.6;margin:22px 0}.button.full{width:100%}.email-action{display:block;text-align:center;margin:15px 0 26px;text-decoration:underline;text-underline-offset:4px;font-size:.85rem}.disclaimer{color:#8a9188;font-size:.7rem;line-height:1.6;display:block}#empty{padding:35px;color:#889088}@media(max-width:1000px){.mainnav{gap:13px}.head-inner{gap:15px}.brand strong{font-size:1.09rem}.work-img{height:290px}}@media(max-width:800px){.container,.head-inner{width:min(calc(100% - 34px),var(--max))}.head-inner{min-height:78px;flex-wrap:wrap;padding:12px 0}.mainnav{order:3;flex:1;justify-content:space-between;gap:9px;width:100%;font-size:.78rem}.hero{grid-template-columns:1fr;padding-top:50px;gap:48px}.hero-image{justify-self:center;width:min(88%,500px)}.hero-image>img{height:460px}.grid-works{grid-template-columns:repeat(2,minmax(0,1fr))}.work-img{height:330px}.story-grid{gap:40px}.contact-grid{grid-template-columns:1fr}.modal-layout{grid-template-columns:1fr}.modal-visual{padding:18px}.modal-visual>img{height:320px}.modal-info{max-height:none;padding:26px 24px}.modal-info h2{font-size:2.2rem}}@media(max-width:520px){.brand strong{font-size:1.05rem}.monogram{width:36px;height:36px;font-size:1.7rem}.brand small{font-size:.49rem}.hero{min-height:0;padding-bottom:65px}.hero-image>img{height:330px}.hero-image-caption{left:-14px}.statement{padding:45px 0}.catalog,.shipping,.story-block{padding:65px 0}.catalog-controls{margin-top:20px}.chips{gap:6px}.chip{padding:9px 12px;font-size:.72rem}.search{width:100%}.grid-works{gap:27px 13px}.work-img{height:235px}.work-title{font-size:1rem}.work-type,.work-price{font-size:.67rem}.story-grid,.steps{grid-template-columns:1fr}.story-grid figure{max-width:310px}.steps{gap:16px}.hero-actions{gap:24px}.hero-note{margin-top:23px}.contact-actions{width:100%}.contact-actions .button{word-break:break-word;line-height:1.5}.footer-flex{align-items:flex-start}.modal-visual>img{height:260px}}

.country-input{width:100%;padding:12px;background:#fff;border:1px solid #cbd2c7;margin-bottom:22px;outline-color:#698271}.country-input:focus{border-color:#698271}

.translation-note{font-size:.72rem;letter-spacing:.02em;color:#927854;margin:0 0 10px}

/* Segunda versão: artista antes das obras, catálogo mais delicado e ampliação. */
html {scroll-behavior:smooth}
.story-block{padding:83px 0 78px}
.story-grid{grid-template-columns:minmax(245px,.75fr) 1.25fr;gap:clamp(42px,7vw,105px)}
.story-grid figure{max-width:395px}
.story-grid figure img{width:100%;height:auto;max-height:490px;object-fit:cover;object-position:center top;aspect-ratio:3/4}
.story-content{max-width:615px}
.story-content p:not(.eyebrow){font-size:1.06rem;line-height:2}
.story-content .text-link{display:inline-block;margin-top:25px}
.painting-statement{padding:82px 0 90px;background:#faf8f4}
.painting-statement h2{margin-bottom:36px}
.painting-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(35px,6vw,95px)}
.painting-main p{font-size:1.01rem;line-height:1.95;color:#566259;margin:0 0 24px}
.painting-quotes{border-left:1px solid #c6b597;padding-left:clamp(24px,3vw,45px);align-self:start}
.painting-quotes blockquote{margin:0 0 27px;font:italic 1.21rem/1.65 Georgia,serif;color:#7a6851}
.biography{padding:92px 0 94px}
.biography-grid{display:grid;grid-template-columns:.52fr 1fr;gap:clamp(38px,7vw,110px)}
.biography-copy{max-width:765px}
.biography-copy p{line-height:1.9;color:#58655c;margin:0 0 19px}
.translation-pending{font-size:.8rem!important;color:#96724b!important;font-style:italic;margin-top:20px!important}
/* Os quadros são ligeiramente menores na grelha; ao abrir, o detalhe é grande. */
.grid-works{max-width:1080px;margin-left:auto;margin-right:auto;gap:32px 23px}
.work-img{height:312px}
.catalog{padding-top:92px}
.modal-visual>img{height:510px;cursor:zoom-in}
#imageZoom{width:min(96vw,1500px);max-width:96vw;max-height:96vh;padding:46px 25px 16px;background:#f9f7f3;text-align:center;overflow:auto}
#imageZoom img{display:block;max-height:calc(90vh - 100px);max-width:100%;width:auto;height:auto;object-fit:contain;margin:auto}
#imageZoom p{font:1rem Georgia,serif;color:#4d5950;margin:12px 0 4px}
#imageZoom::backdrop{background:#152920ee}
.zoom-close{position:fixed;right:calc(2vw + 24px);top:calc(2vh + 13px);border:0;border-radius:50%;width:40px;height:40px;background:#f0ebe2;font-size:28px;color:#3e5045;cursor:pointer;z-index:3}
@media(max-width:1000px){.work-img{height:285px}.mainnav{gap:15px}}
@media(max-width:800px){.painting-grid{grid-template-columns:1fr;gap:10px}.biography-grid{grid-template-columns:1fr;gap:6px}.story-grid{grid-template-columns:.8fr 1fr;gap:35px}.mainnav{flex-wrap:wrap;justify-content:flex-start;gap:10px 19px}.work-img{height:300px}.modal-visual>img{height:355px}}
@media(max-width:520px){.story-grid{grid-template-columns:1fr}.story-grid figure{max-width:310px;margin:auto}.painting-statement,.biography{padding:60px 0}.painting-quotes{padding-left:21px}.painting-quotes blockquote{font-size:1.06rem}.work-img{height:208px}.grid-works{gap:24px 13px}.modal-visual>img{height:285px}.mainnav{gap:9px 14px}.mainnav a{font-size:.74rem}}


/* Ajustes v3 */
.hero-image{cursor:pointer}
.hero-image:hover img{transform:translateY(-2px)}
.hero-image>img{transition:transform .25s ease}
.opening-gallery-photo{padding:84px 0 28px;background:linear-gradient(to bottom,#f7f4ee,transparent)}
.opening-gallery-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:min(6vw,70px);align-items:center}
.opening-gallery-figure{margin:0}
.opening-gallery-figure img{width:100%;height:auto;box-shadow:0 16px 36px rgba(0,0,0,.09)}
.opening-gallery-figure figcaption{margin-top:10px;font-size:.76rem;color:#78756e}
.opening-gallery-copy p:not(.eyebrow){line-height:1.9;color:#5d6860;max-width:540px}
.grid-works{max-width:920px;gap:24px 18px}
.work-img{height:250px}
.work-img img{object-fit:contain;padding:8px}
.thumbs img,.modal-visual>img{background:#f8f6f1}
@media(max-width:1000px){.grid-works{max-width:860px}.work-img{height:232px}}
@media(max-width:800px){.opening-gallery-grid{grid-template-columns:1fr;gap:28px}.work-img{height:220px}}
@media(max-width:520px){.opening-gallery-photo{padding:56px 0 16px}.work-img{height:182px}}

/* Versão 4: fotografia de abertura sem qualquer texto adicional */
.opening-gallery-photo{padding:76px 0 80px;background:linear-gradient(to bottom,#f7f4ee,transparent)}
.opening-gallery-photo .opening-gallery-figure{display:block;max-width:950px;margin:0 auto}
.opening-gallery-photo .opening-gallery-figure img{display:block;width:100%;height:auto;box-shadow:0 14px 30px rgba(0,0,0,.09)}
@media(max-width:520px){.opening-gallery-photo{padding:44px 0 54px}}

/* Versão 6 — uniformidade da galeria e apresentação das obras */
.grid-works{max-width:925px;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 19px}
.catalog-group-label{grid-column:1/-1;font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;font-weight:400;margin:12px 0 0;padding:12px 0 15px;border-bottom:1px solid var(--line);color:var(--pine)}
.catalog-group-label:not(:first-child){margin-top:43px}
.work-img{width:100%;height:auto;aspect-ratio:1/1;background:#eae6df;overflow:hidden}
.work-img img{display:block;width:100%;height:100%;padding:0;object-fit:cover;object-position:center}
.modal-visual>img{object-fit:contain}
@media(max-width:800px){.grid-works{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}}
@media(max-width:520px){.catalog-group-label{font-size:1.35rem}.grid-works{gap:20px 11px}}

/* V7 — introdução compacta, biografia/pintura por abertura voluntária */
.hero{min-height:520px;padding-top:42px;padding-bottom:55px}
.artist-intro{background:#f0ede7;padding:54px 0 34px;scroll-margin-top:135px}
.artist-intro-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:clamp(28px,4.7vw,67px)}
.artist-intro-photo{margin:0;min-width:0}
.artist-intro-photo img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 15px 32px #1f29251a}
.artist-intro-copy h2{font-size:clamp(1.9rem,3.1vw,2.8rem);margin-bottom:18px}
.artist-intro-copy .eyebrow{margin-bottom:15px}
.artist-intro-text{color:#556159;line-height:1.82;font-size:.96rem;margin:0}
.artist-intro-quote{font:italic .98rem/1.6 Georgia,serif;color:#7b6b57;margin:17px 0 0;padding-left:15px;border-left:2px solid #b6a48b}
.artist-more{margin-top:29px;border-top:1px solid #d3d0c9}
.artist-details{border-bottom:1px solid #d3d0c9;scroll-margin-top:125px}
.artist-details summary{cursor:pointer;padding:18px 4px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:600;font-size:.92rem;color:#365349;list-style:none}
.artist-details summary::-webkit-details-marker{display:none}
.artist-details summary:hover{color:#a17c4e}
.artist-details summary:focus-visible{outline:2px solid #63816d;outline-offset:3px}
.artist-toggle{display:inline-block;flex:0 0 10px;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .22s}
.artist-details[open] .artist-toggle{transform:translateY(2px) rotate(225deg)}
.artist-details-inside{padding:20px 8px 35px;animation:fade-in .22s ease}
@keyframes fade-in{from{opacity:.2;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.artist-details-inside h3{font:normal clamp(1.55rem,2.4vw,2rem) Georgia,serif;color:var(--ink);margin:5px 0 20px}
.artist-bio{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);gap:clamp(22px,5vw,68px);align-items:start}
.artist-bio-portrait{margin:0}
.artist-bio-portrait img{display:block;width:100%;max-width:330px;height:auto}
.artist-bio .biography-copy p{font-size:.95rem;line-height:1.8;margin:0 0 15px}
.artist-painting .painting-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,65px)}
.artist-painting .painting-main p{font-size:.96rem;line-height:1.86}
.artist-painting .painting-quotes blockquote{font-size:1.05rem}
.catalog{padding-top:62px;scroll-margin-top:126px}
/* Equal rhythm for artwork cards, while leaving every title readable */
.grid-works{align-items:stretch;row-gap:25px}
.work{display:flex;flex-direction:column;height:100%;min-height:0}
.work-img{flex:0 0 auto}
.work-caption{flex:1;display:flex;gap:10px;align-items:stretch;padding-top:12px}
.work-caption>div:first-child{min-width:0;display:flex;flex:1;flex-direction:column}
.work-title{line-height:1.32;margin:0 0 6px}
.work-type{margin:0 0 7px}
.work-price{margin-top:auto;padding-top:3px}
.work-go{align-self:flex-end;margin-bottom:1px}
/* Let the actual image determine its height in the individual artwork view. */
.modal-visual{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;padding:25px}
.modal-visual>img{display:block;width:auto;height:auto;max-width:100%;max-height:58vh;object-fit:contain;background:transparent;margin:0 auto}
.modal-visual>.thumbs{width:100%;margin-top:0;justify-content:center}
@media(max-width:900px){.artist-intro-grid{grid-template-columns:1fr 1fr;gap:28px}.artist-intro{padding-top:39px}.artist-intro-text{font-size:.9rem}.artist-intro-quote{font-size:.87rem}}
@media(max-width:800px){.hero{min-height:0;padding-top:40px;padding-bottom:48px}.artist-intro-grid{grid-template-columns:1fr;gap:25px}.artist-intro-photo{max-width:760px}.artist-intro-copy{max-width:650px}.artist-painting .painting-grid{grid-template-columns:1fr;gap:15px}.artist-bio{grid-template-columns:1fr}.artist-bio-portrait img{max-height:370px;max-width:260px}.modal-visual>img{max-height:42vh}}
@media(max-width:520px){.hero{padding-bottom:42px}.artist-intro{padding:32px 0 25px}.artist-intro-copy h2{font-size:1.95rem}.artist-more{margin-top:22px}.artist-details summary{font-size:.89rem;padding:15px 2px}.artist-details-inside{padding:18px 0 24px}.catalog{padding-top:42px}.work-caption{gap:6px;padding-top:10px}.work-title{font-size:.97rem}.work-go{font-size:1rem}.modal-visual{padding:17px 12px}.modal-visual>img{max-height:36vh}}
