:root{--bg:#070706;--panel:#10100e;--panel2:#15130f;--gold:#c99432;--gold2:#f0c66a;--text:#f1eadb;--muted:#c7b99f;--line:#6f4c17;--shadow:0 18px 55px rgba(0,0,0,.55);--max:1380px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0,#21170b 0,#090807 32%,#050505 100%);color:var(--text);font-family:Georgia,'Times New Roman',serif;line-height:1.7;font-size:18px}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:38px 38px;z-index:-1}
a{color:var(--gold2);text-decoration:none}a:hover{color:#fff}.wrap{width:min(var(--max),94vw);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(5,5,4,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);box-shadow:0 10px 35px rgba(0,0,0,.4)}.nav{display:flex;align-items:center;gap:18px;min-height:92px}.brand{display:flex;align-items:center;gap:12px;min-width:205px}.brand img{width:90px;height:72px;object-fit:contain}.brand strong{font-size:18px;letter-spacing:1px;color:var(--gold2);line-height:1.2}.brand small{display:block;color:#b7a27f;font-size:12px;letter-spacing:1px;margin-top:4px}.menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 8px;flex:1}.menu a{padding:9px 11px;border:1px solid transparent;color:#e3bd6b;font-size:14px;letter-spacing:.45px;white-space:nowrap}.menu a:hover,.menu a.active{border-color:#7c551a;background:linear-gradient(180deg,#24180a,#0d0c0a);box-shadow:inset 0 0 0 1px rgba(240,198,106,.08);color:#fff}.hero{min-height:680px;display:grid;place-items:center;position:relative;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:brightness(.48) saturate(.9)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,3,.86),rgba(4,4,3,.22),rgba(4,4,3,.7))}.hero-content{position:relative;z-index:1;max-width:850px;padding:70px 25px;text-align:center}.eyebrow{color:var(--gold2);letter-spacing:4px;text-transform:uppercase;font-size:15px}.hero h1{font-size:clamp(44px,6vw,82px);line-height:1.05;margin:16px 0;color:#f2cf83;text-shadow:0 4px 25px #000}.hero p{font-size:22px;color:#eee2ca;max-width:760px;margin:0 auto 28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--gold);background:linear-gradient(180deg,#241707,#0c0b09);color:#f0c66a;padding:12px 22px;min-height:46px;border-radius:4px;box-shadow:0 8px 25px rgba(0,0,0,.35);font-weight:600}.btn:hover{background:#3a240d;color:#fff}.section{padding:68px 0}.section-title{text-align:center;margin:0 0 16px;color:#f0c66a;font-size:clamp(32px,4vw,54px);line-height:1.1}.section-subtitle{text-align:center;max-width:980px;margin:0 auto 38px;color:#e0d4bd;font-size:20px}.ornament{width:210px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:18px auto 30px;position:relative}.ornament:after{content:"◆";position:absolute;left:50%;top:-13px;transform:translateX(-50%);color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:linear-gradient(145deg,rgba(23,19,13,.97),rgba(9,9,8,.97));border:1px solid #5f4117;border-radius:8px;padding:24px;box-shadow:var(--shadow)}.card h2,.card h3{color:#efc66d;margin:0 0 10px;line-height:1.25}.card p{margin:0;color:#ded4c1}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature{padding:22px;border:1px solid #4d3514;background:#0e0d0b;border-radius:7px}.feature strong{display:block;color:#e8bd5d;font-size:18px;margin-bottom:7px}.feature span{color:#c9bea9;font-size:16px}.media{background:#0b0b09;border:1px solid #624519;padding:12px;border-radius:7px;box-shadow:var(--shadow)}.media img{display:block;width:100%;max-height:560px;object-fit:contain;background:#050504;cursor:zoom-in}.caption{font-size:15px;color:#bfb29d;margin:10px 4px 0}.two-col{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:start}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.poster{max-height:610px!important}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.gallery .media img{max-height:540px}.notice{border-left:3px solid var(--gold);padding:16px 20px;background:rgba(100,65,16,.13);color:#dfd2ba;margin:22px 0}.list{padding-left:22px}.list li{margin:7px 0}.list li::marker{color:var(--gold)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-item{padding:20px;border:1px solid #5d4017;background:#0e0d0b;border-radius:7px}.contact-item strong{display:block;color:#efc66d;font-size:18px}.contact-item a{word-break:break-word}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}label{display:block;color:#dcb96d;margin-bottom:6px;font-size:16px}input,textarea,select{width:100%;padding:13px 14px;background:#080807;color:#eee;border:1px solid #5a3d15;border-radius:5px;font:inherit}textarea{min-height:160px;resize:vertical}.client-card{max-width:520px;margin:auto;padding:26px;border:1px solid #c18a29;border-radius:16px;background:linear-gradient(135deg,#16110a,#050505);box-shadow:0 22px 70px rgba(0,0,0,.55);position:relative;overflow:hidden}.client-card:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(201,148,50,.18);border-radius:50%;right:-80px;top:-90px}.client-card img{width:72px;height:58px;object-fit:contain}.client-card h3{margin:0;color:#f0c66a;letter-spacing:2px}.client-card p{margin:7px 0;color:#d8c9ac}.whatsapp{color:#e8c46c;font-weight:700}.footer{border-top:1px solid #523811;margin-top:60px;padding:34px 0 50px;color:#a99b84;text-align:center}.footer strong{color:#e5bd65}.backtop{display:inline-block;margin-top:16px}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.94);display:none;flex-direction:column}.lightbox.open{display:flex}.lightbox-bar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #543a14;background:#090807}.lightbox-title{color:#edc36a;font-size:15px}.lightbox-controls{display:flex;gap:8px}.lightbox-controls button{background:#15110b;color:#f1c96e;border:1px solid #795319;padding:7px 11px;border-radius:4px;cursor:pointer;font:inherit}.lightbox-stage{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:30px}.lightbox-stage img{width:auto;height:auto;max-width:none;max-height:none;transform-origin:center center;cursor:grab;box-shadow:0 15px 60px rgba(0,0,0,.8)}.help-zoom{text-align:center;color:#a99980;font-size:14px;margin-top:8px}.mobile-note{display:none}.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.pill{border:1px solid #684715;color:#e1b961;padding:6px 10px;border-radius:20px;background:#0c0b09;font-size:14px}.small{font-size:15px;color:#bdb09b}.sr-only{position:absolute;left:-9999px}
@media(max-width:1120px){.nav{align-items:flex-start;padding:10px 0}.brand{min-width:165px}.brand img{width:72px}.menu{justify-content:flex-start}.grid,.features{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.three-col{grid-template-columns:1fr 1fr}.hero{min-height:580px}}
@media(max-width:720px){body{font-size:17px}.site-header{position:relative}.nav{display:block}.brand{justify-content:center;margin-bottom:8px}.menu{display:flex;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:5px}.menu a{font-size:13px}.hero{min-height:560px}.hero-content{padding:55px 18px}.hero p{font-size:19px}.grid,.features,.gallery,.three-col,.contact-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.section{padding:48px 0}.section-title{font-size:36px}.media img{max-height:420px}.mobile-note{display:block}.client-card{max-width:none}}

/* Ajustes finais para leitura e enquadramento das imagens principais */
.page-poster-wide{padding:10px;margin:0 auto;max-width:100%;}
.page-poster-wide img{width:100%;height:auto;max-height:none!important;object-fit:contain;}
.instruments-full{display:flex;justify-content:center;grid-template-columns:1fr!important;}
.instruments-full .media{width:100%;max-width:100%;margin:0 auto;}
.instruments-full .media img{width:100%;height:auto;max-height:none!important;object-fit:contain;}
@media(min-width:1200px){
  .page-poster-wide{padding:8px;}
  .instruments-full .media{max-width:100%;}
}

/* V9: cartão de visita internacional no topo, sem menu. */
.site-header .nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;min-height:112px!important;padding:10px 0!important}
.site-header .brand{margin:0!important;flex:1 1 auto!important}
.header-utility{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:9px;flex:0 0 auto;text-align:right}
.order-title{display:block;color:#e8bd5d;font-size:13px;line-height:1.25;letter-spacing:.8px;max-width:430px}
.header-language-slot{display:flex;align-items:center;justify-content:flex-end;min-height:40px}
.header-language-slot .languages{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:auto!important;margin:0!important}
.footer{margin-top:18px;padding:24px 0 34px}
.footer-actions{margin:12px auto}
@media(max-width:720px){
  .site-header .nav{flex-direction:column!important;align-items:center!important;gap:8px!important;min-height:auto!important;padding:10px 0 12px!important}
  .site-header .brand{width:100%!important;justify-content:center!important;text-align:left}
  .header-utility{width:100%;align-items:center;text-align:center;gap:8px}
  .order-title{font-size:11px;max-width:94vw}
  .header-language-slot,.header-language-slot .languages{justify-content:center!important}
}

/* Homenagem — vídeo em destaque */
.video-card{margin:2rem auto 2.5rem;max-width:1100px;padding:1.25rem;background:rgba(18,12,7,.82);border:1px solid rgba(201,151,55,.55);box-shadow:0 14px 35px rgba(0,0,0,.35)}
.video-heading{text-align:center;margin-bottom:1rem}.video-heading .eyebrow{display:block;letter-spacing:.18em;font-size:.78rem;color:#c99b45;margin-bottom:.35rem}.video-heading h2{margin:.2rem 0 .65rem}.video-heading p{max-width:800px;margin:0 auto;color:#e5d8c4}.tribute-video{display:block;width:100%;max-height:720px;background:#000;border:1px solid rgba(201,151,55,.4)}

/* Galeria de restauro: duas imagens alinhadas e ampliáveis */
.restauro-gallery{align-items:start;}
.restauro-gallery .media{height:100%;}
.restauro-gallery .poster{width:100%;height:auto;max-height:none!important;object-fit:contain;}
@media(max-width:720px){.restauro-gallery{grid-template-columns:1fr;}}

/* Construção — vídeo e fundo de atelier */
.construction-page{background:#070605 url('../img/atelier-construcao-bg.webp') center top/cover fixed no-repeat;}
.construction-page:before{background-image:linear-gradient(rgba(0,0,0,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.08) 1px,transparent 1px);}
.construction-hero{position:relative;overflow:hidden;padding-top:58px;}
.construction-backdrop{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,4,3,.25),rgba(5,4,3,.82) 78%,rgba(5,4,3,.96));pointer-events:none;z-index:0;}
.construction-content{position:relative;z-index:1;}
.construction-video-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:26px;align-items:start;}
.construction-video{margin:0;max-width:none;}
.construction-video .tribute-video{max-height:none;aspect-ratio:16/9;object-fit:contain;}
.construction-intro{height:100%;background:linear-gradient(145deg,rgba(18,13,8,.94),rgba(7,7,6,.96));border-color:#74501a;}
.construction-intro h2{font-size:30px;text-align:center;color:#efc66d;margin-top:0;}
.construction-intro p{color:#e1d6c3;}
.construction-quote{font-style:italic;color:#efc66d!important;text-align:center;font-size:19px;margin-top:28px;}
.construction-steps{margin-top:40px;}
.small-section-title{font-size:clamp(28px,3vw,42px);}
@media (max-width:900px){.construction-video-grid{grid-template-columns:1fr}.construction-page{background-attachment:scroll}.construction-hero{padding-top:38px}}

.video-section{max-width:1100px;margin-left:auto;margin-right:auto}.video-card{background:rgba(10,8,5,.72);border:1px solid rgba(184,134,11,.55);padding:24px;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.35)}.video-card h2{text-align:center;margin:0 0 12px;color:#d6a63a;font-size:clamp(1.45rem,2.5vw,2.2rem)}.video-frame{width:100%;background:#000;border:1px solid rgba(184,134,11,.5);border-radius:6px;overflow:hidden}.video-frame video{display:block;width:100%;height:auto;max-height:720px}.video-card .caption{text-align:center}


/* Página inicial — capa, apresentação e carrossel técnico */
.home-cover{padding:28px 0 10px;background:linear-gradient(180deg,#070605,#0d0905);}
.home-cover-frame{border:1px solid #765018;background:#050504;padding:8px;box-shadow:0 20px 70px rgba(0,0,0,.65);}
.home-cover-frame img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;}
.narrow{max-width:1080px;}
.home-welcome{padding-top:52px;}
.welcome-text{max-width:980px;margin:0 auto;color:#dfd3c0;font-size:19px;line-height:1.8;}
.welcome-text p{margin:0 0 20px;}
.welcome-text strong{color:#efc66d;}
.center{text-align:center;display:block;}
.process-section{padding-top:42px;}
.luthier-carousel{max-width:1250px;margin:0 auto;background:linear-gradient(145deg,#15100a,#080807);border:1px solid #654516;padding:16px;box-shadow:0 18px 55px rgba(0,0,0,.55);}
.carousel-main{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;gap:10px;align-items:center;}
.carousel-stage{margin:0;background:#030302;border:1px solid #5f4217;padding:8px;text-align:center;overflow:hidden;}
.carousel-stage img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;cursor:zoom-in;}
.carousel-stage figcaption{padding:11px 8px 5px;color:#e4c06d;font-size:16px;}
.carousel-arrow{width:50px;height:70px;border:1px solid #765018;background:#100d08;color:#edc36a;font:40px Georgia;cursor:pointer;border-radius:4px;}
.carousel-arrow:hover{background:#2a1b0b;color:#fff;}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 0 12px;}
.carousel-counter{color:#e6bf66;letter-spacing:1px;min-width:70px;text-align:center;}
.carousel-thumbs{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;}
.carousel-thumb{padding:3px;background:#080705;border:1px solid #4e3615;cursor:pointer;border-radius:3px;}
.carousel-thumb.active{border-color:#eac267;box-shadow:0 0 0 1px rgba(234,194,103,.35);}
.carousel-thumb img{display:block;width:100%;height:74px;object-fit:cover;}
.carousel-note{text-align:center;color:#bcae97;font-size:14px;padding:13px 6px 3px;border-top:1px solid #3e2b12;margin-top:12px;}
.video-section{padding-top:18px;}
.video-card{max-width:1200px;margin:0 auto;padding:24px;background:linear-gradient(145deg,#15100a,#080807);border:1px solid #6b4a17;box-shadow:0 18px 55px rgba(0,0,0,.55);}
.video-card h2{text-align:center;color:#efc66d;font-size:clamp(30px,4vw,48px);margin:4px 0 10px;}
.video-intro{text-align:center;color:#d5c8b2;max-width:900px;margin:0 auto 22px;}
.video-frame{background:#000;border:1px solid #5c4016;overflow:hidden;}
.video-frame video{display:block;width:100%;height:auto;max-height:720px;}
@media(max-width:900px){
 .carousel-thumbs{grid-template-columns:repeat(5,1fr);}
 .carousel-thumb img{height:65px;}
 .carousel-main{grid-template-columns:44px minmax(0,1fr) 44px;}
 .carousel-arrow{width:40px;height:58px;font-size:32px;}
}
@media(max-width:600px){
 .home-cover{padding-top:14px;}
 .welcome-text{font-size:17px;}
 .carousel-thumbs{grid-template-columns:repeat(5,1fr);}
 .carousel-thumb img{height:54px;}
 .carousel-controls{gap:10px;flex-wrap:wrap;}
 .carousel-stage figcaption{font-size:14px;}
 .luthier-carousel{padding:9px;}
}


/* Apresentação fotográfica profissional:
   imagem principal em grande formato e imagens secundárias em sequência/galeria. */
.section > .wrap > .media:not(.loja-image-frame):not(.page-poster-wide){
  width:100%;
  max-width:100%;
  margin:0 auto;
}
.section > .wrap > .media:not(.loja-image-frame):not(.page-poster-wide) img{
  width:100%;
  max-width:100%;
  height:auto;
  max-height:none!important;
  object-fit:contain;
}
.gallery{
  align-items:start;
}
.gallery .media:first-child{
  grid-column:1 / -1;
}
.gallery .media img{
  width:100%;
  height:auto;
  max-height:none!important;
  object-fit:contain;
}
.gallery .media:not(:first-child) img{
  min-height:0;
}
.two-col{
  grid-template-columns:1fr;
}
.two-col > div:first-child .media{
  width:100%;
  max-width:100%;
}
.two-col > div:first-child .media img{
  width:100%;
  max-height:none!important;
  height:auto;
  object-fit:contain;
}
.loja-hero-media{
  width:100%;
  max-width:100%;
  margin:0 auto 34px;
}
.loja-image-frame{
  width:100%;
  max-width:100%;
  padding:10px;
}
.loja-image-frame img{
  display:block;
  width:100%;
  height:auto;
  max-height:none!important;
  object-fit:contain;
}
.loja-description{
  max-width:1100px;
  margin:0 auto;
}
.loja-highlight{
  margin-top:24px;
  padding:20px 24px;
  border:1px solid #5d4017;
  background:#0e0d0b;
  border-radius:7px;
}
.verniz-page .two-col{
  display:flex;
  flex-direction:column;
  gap:28px;
}
.verniz-page .two-col > div:first-child{
  width:100%;
}
.verniz-page .two-col > div:last-child{
  width:100%;
  max-width:1100px;
  margin:0 auto;
  padding:24px;
  border:1px solid #5d4017;
  background:linear-gradient(145deg,rgba(23,19,13,.97),rgba(9,9,8,.97));
  border-radius:8px;
  box-shadow:var(--shadow);
}
.verniz-page .two-col > div:last-child h2{
  color:#efc66d;
}
.verniz-page .features{
  max-width:1100px;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:720px){
  .gallery .media:first-child{
    grid-column:auto;
  }
}

/* Nova apresentação visual: uma foto principal e galerias de três quadrados. */
.visual-home{padding:28px 0 54px}
.visual-main{max-width:1180px;margin:0 auto 28px;border:1px solid #765018;border-radius:10px;overflow:hidden;background:#050504;box-shadow:var(--shadow)}
.visual-main img{display:block;width:100%;height:min(68vh,720px);object-fit:contain;cursor:zoom-in}
.square-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1180px;margin:0 auto}
.square-photo{aspect-ratio:1/1;overflow:hidden;border:1px solid #624519;border-radius:9px;background:#080706;box-shadow:var(--shadow)}
.square-photo img{display:block;width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .3s ease}
.square-photo:hover img{transform:scale(1.035)}
.footer-language-slot{display:flex;justify-content:center;align-items:center;margin:18px 0 10px}
.footer-language-slot .languages{margin:0!important;width:auto!important}
.construction-status{display:inline-block;margin:8px 0 6px;padding:7px 14px;border:1px solid #765018;border-radius:20px;color:#e7be67;background:#120d06;font-size:14px;letter-spacing:.5px}
.ai-disclosure{max-width:780px;margin:9px auto 14px;color:#a99b84;font-size:12px;line-height:1.55}
.footer-icon-nav{display:flex;justify-content:center;gap:12px;margin:14px 0}
.footer-icon-nav a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #624519;border-radius:50%;color:#e7be67;text-decoration:none;background:#0d0b08}
.footer-icon-nav a:hover,.footer-icon-nav a:focus-visible{background:#251806;color:#fff;border-color:#d49d38}
.minimal-woods{padding:44px 0 58px}
@media(max-width:760px){
  .visual-home,.minimal-woods{padding:18px 0 36px}
  .visual-main{margin-bottom:14px}
  .visual-main img{height:auto;max-height:68vh}
  .square-gallery{grid-template-columns:1fr;gap:14px}
  .square-photo{aspect-ratio:1/1}
}


/* =========================================================
   APRESENTAÇÃO FINAL — FOTOGRAFIAS GRANDES DENTRO DA ESQUADRIA
   As fotografias mantêm a proporção original e não são cortadas.
   ========================================================= */
.media{
  width:100%;
  max-width:100%;
  padding:10px;
  overflow:hidden;
}
.media img,
.media .poster,
.page-poster-wide img,
.instruments-full .media img,
.gallery .media img,
.gallery-grid .media img,
.loja-image-frame img{
  display:block;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  background:#050504;
}
.gallery,
.gallery-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
  width:100%;
  max-width:100%;
}
.gallery .media:first-child,
.gallery-grid .media:first-child{
  grid-column:auto;
}
.gallery .media,
.gallery-grid .media{
  width:100%;
  margin:0;
}
.two-col{
  grid-template-columns:1fr;
}
.two-col > div,
.two-col > div:first-child,
.two-col > div:last-child{
  width:100%;
  max-width:100%;
}
.page-poster-wide{
  width:100%;
  max-width:100%;
  padding:10px;
  margin:0 auto;
}
.loja-hero-media,
.loja-image-frame{
  width:100%;
  max-width:100%;
}
.loja-image-frame{
  padding:10px;
}
.verniz-page .two-col > div:last-child{
  max-width:1200px;
}
.restauro-gallery{
  grid-template-columns:1fr!important;
}
@media(min-width:1100px){
  .gallery .media,
  .gallery-grid .media{
    padding:12px;
  }
}
@media(max-width:720px){
  .media,
  .page-poster-wide,
  .loja-image-frame{
    padding:6px;
  }
}

/* Construção: sequência fotográfica de grande formato */
.process-gallery{display:flex;flex-direction:column;gap:2.2rem;}
.process-step{width:100%;margin:0;}
.process-step img{display:block;width:100%;height:auto;max-width:1920px;margin:0 auto;object-fit:contain;}
.process-step .caption{max-width:1100px;margin:.8rem auto 0;text-align:center;}
@media (max-width:700px){.process-gallery{gap:1.4rem}.process-step .caption{font-size:.95rem}}

/* Cartão digital do cliente/aluno */
.client-card-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.client-card-tools .btn{cursor:pointer}
.client-card-preview{margin-top:22px}
.client-card-preview .client-card{max-width:620px}
.client-card-status{margin-top:12px;color:#d8c9ac;font-size:14px;text-align:center}
@media print{
  body *{visibility:hidden!important}
  .client-card-preview,.client-card-preview *{visibility:visible!important}
  .client-card-preview{position:absolute;left:0;top:0;width:100%}
  .client-card-preview .client-card{max-width:760px;margin:20px auto;box-shadow:none}
  .client-card-tools,.client-card-status{display:none!important}
}

.client-card-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.client-card-tools .btn{cursor:pointer}
.client-card-status{margin-top:14px;color:#d8c9ac;font-size:13px;text-align:center}
@media (max-width:760px){
  .client-card-tools{flex-direction:column}
  .client-card-tools .btn{width:100%}
}
@media print{
  @page{size:auto;margin:12mm}
  body *{visibility:hidden!important}
  #client-card,#client-card *{visibility:visible!important}
  #client-card{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    max-width:760px!important;
    margin:0!important;
    box-shadow:none!important;
    border:1px solid #9b6b1f!important;
  }
  .client-card-tools,.client-card-status{display:none!important}
}

/* Ajustes do cartão privado e orçamento */
.client-card-tools .btn, .client-card-tools a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}
@media print{.client-card-preview .client-card{page-break-inside:avoid}}

/* Ajustes de apresentação */
.languages-secondary{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:.72rem;white-space:nowrap;opacity:.72}
.languages-secondary span{opacity:.65}
.languages-secondary a{color:inherit;text-decoration:none;padding:4px 6px;border-radius:5px}
.languages-secondary a:hover,.languages-secondary .lang-active{background:rgba(255,255,255,.08);opacity:1}
.title-two-lines{max-width:760px;line-height:1.05;margin-left:auto;margin-right:auto}
.title-two-lines .title-line{display:block}
.price-table-wrap{max-width:1000px;margin:34px auto;text-align:center;overflow-x:auto}
.price-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.03);border-radius:12px;overflow:hidden}
.price-table th,.price-table td{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.10)}
.price-table th{font-weight:700}
.price-table td:last-child,.price-table th:last-child{white-space:nowrap}
.price-note{font-size:.86rem;opacity:.75;margin-top:12px}
.consult-box{max-width:900px;margin:30px auto;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.025)}
.payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;max-width:1000px;margin:30px auto}
.payment-card{padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:14px;text-align:center;background:rgba(255,255,255,.025)}
.payment-card .pay-icon{font-size:2rem;display:block;margin-bottom:8px}
.payment-alert{max-width:900px;margin:24px auto;padding:18px;border-left:4px solid currentColor;background:rgba(255,255,255,.04)}
.shipping-box{max-width:1000px;margin:30px auto;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:14px}
@media(max-width:900px){.languages-secondary{margin:10px 0 0}.title-two-lines{font-size:1.8rem}}

/* Ajustes de navegação, calendário e pagamentos */
.home-return{display:table;margin:0 auto 26px;padding:8px 14px;border:1px solid rgba(225,189,101,.45);border-radius:20px;color:#e8c46c;text-decoration:none;font-size:.86rem}.home-return:hover{background:rgba(255,255,255,.06);color:#fff}
.paypal-box{max-width:900px;margin:30px auto;padding:24px;border:1px solid #6b4a19;border-radius:14px;background:linear-gradient(145deg,rgba(25,20,12,.98),rgba(9,9,8,.98));text-align:center}.paypal-box h2{color:#efc66d;margin-top:0}.paypal-button-wrap{min-height:48px;margin:18px auto;max-width:420px}.paypal-placeholder{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:6px;background:#ffc439;color:#111;font-weight:700}.bank-note{max-width:900px;margin:20px auto;padding:18px;border-left:3px solid var(--gold);background:rgba(100,65,16,.13)}
@media(max-width:720px){.languages-secondary{justify-content:center}.home-return{margin-bottom:20px}}

/* Ajustes finais */
.languages-secondary{flex-basis:100%;justify-content:flex-end;margin-top:6px;gap:5px;flex-wrap:wrap}.languages-secondary a{font-size:.68rem;padding:3px 5px}.price-table-wrap{margin-top:26px;margin-bottom:34px}.price-table-wrap h2{text-align:center}.contact-item a{overflow-wrap:anywhere}

.accessories-intro > div:last-child{text-align:center}.accessories-intro > div:last-child .list{display:inline-block;text-align:left;margin:0 auto}.accessories-intro > div:last-child .notice{text-align:center}

/* Selector de idiomas: traduz apenas o conteúdo HTML; imagens permanecem intactas. */
.languages{display:flex;gap:5px;align-items:center;margin-left:12px;flex-wrap:wrap}.languages-label{font-size:13px;color:#c9b99c;margin-right:2px}.languages button{border:1px solid rgba(255,255,255,.25);background:transparent;color:inherit;border-radius:5px;padding:4px 7px;cursor:pointer;font:inherit;font-size:12px;line-height:1.2}.languages button:hover,.languages button.active{background:rgba(255,255,255,.14);border-color:#c99432;color:#f0c66a}.google-translate-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}.goog-te-banner-frame{display:none!important}body{top:0!important}.skiptranslate{display:none!important}
@media(max-width:900px){.languages{margin:8px 0 0}.languages-label{display:none}}
/* Idiomas: selector independente do menu para não criar uma terceira linha de navegação. */
.nav{position:relative}
.languages{position:absolute;right:0;top:5px;display:flex;gap:5px;align-items:center;z-index:2}
.languages button{border:1px solid rgba(255,255,255,.25);background:#0b0a08;color:#e8c46c;border-radius:5px;padding:4px 7px;cursor:pointer;font:inherit;font-size:12px;line-height:1.2}
.languages button.active,.languages button:hover{background:rgba(255,255,255,.14);border-color:#c99432;color:#fff}
.languages-label{font-size:12px;color:#bba98d}
@media(max-width:900px){.languages{position:static;justify-content:center;margin:6px 0 2px}.nav{padding-bottom:4px}}

/* MENU FINAL: 14 páginas em duas linhas de 7; idiomas no canto superior direito. */
.site-header .nav{position:relative;display:flex;align-items:center;gap:18px;min-height:128px;padding-top:32px;box-sizing:border-box}
.site-header .menu{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:6px 7px;align-items:stretch;justify-items:stretch;flex:1;min-width:0;padding-right:370px;box-sizing:border-box}
.site-header .menu a{display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 5px;font-size:13px;line-height:1.15;white-space:normal;min-width:0}
.site-header .languages{position:absolute;right:0;top:42px;display:flex;align-items:center;justify-content:flex-end;gap:4px;z-index:20}
.site-header .languages-label{font-size:11px;color:#bba98d;margin-right:2px}
.site-header .languages button{border:1px solid rgba(255,255,255,.25);background:#0b0a08;color:#e8c46c;border-radius:5px;padding:4px 7px;cursor:pointer;font:inherit;font-size:11px;line-height:1.1}
.site-header .languages button.active,.site-header .languages button:hover{background:rgba(255,255,255,.14);border-color:#c99432;color:#fff}
.google-translate-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important;left:-9999px!important}
.goog-te-banner-frame,.skiptranslate{display:none!important}
body{top:0!important}
@media(max-width:1120px){
  .site-header .nav{min-height:128px;padding-top:34px}
  .site-header .brand{min-width:150px}
  .site-header .brand img{width:68px;height:62px}
  .site-header .brand small{font-size:10px}
  .site-header .menu a{font-size:12px;padding:7px 4px}
}
@media(max-width:720px){
  .site-header .nav{display:block;min-height:150px;padding-top:42px}
  .site-header .brand{justify-content:center;margin-bottom:8px}
  .site-header .menu{grid-template-columns:repeat(7,minmax(76px,1fr));padding-right:0;grid-template-rows:repeat(2,auto);overflow-x:auto;overflow-y:hidden;padding-bottom:6px;justify-content:start}
  .site-header .menu a{font-size:11px;padding:7px 4px}
  .site-header .languages{top:5px;right:8px}
  .site-header .languages-label{display:none}
}

/* Página do cartão digital: selector de idioma também fica disponível sem cabeçalho público. */
body > .languages{position:fixed;right:14px;top:10px;z-index:99999;display:flex;gap:4px;align-items:center;background:rgba(9,7,5,.94);padding:5px 7px;border:1px solid #5b4018;border-radius:6px}
body > .languages .languages-label{font-size:11px;color:#bba98d}
body > .languages button{border:1px solid rgba(255,255,255,.25);background:#0b0a08;color:#e8c46c;border-radius:5px;padding:4px 7px;cursor:pointer;font:inherit;font-size:11px}
body > .languages button.active,body > .languages button:hover{background:rgba(255,255,255,.14);border-color:#c99432;color:#fff}

/* === Correcções finais: idioma, CTA e rodapé === */
.nav{gap:12px;}
.header-cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:9px 13px;border:1px solid #b17b21;border-radius:4px;background:linear-gradient(180deg,#2a1a08,#0d0b08);color:#f2c86d;font-size:13px;font-weight:700;letter-spacing:.35px;}
.header-cta:hover{color:#fff;background:#3b260d;}
.languages{display:flex;align-items:center;margin-left:4px;flex:0 0 auto;}
.language-select{appearance:auto;background:#0d0c09;color:#f0c66a;border:1px solid #765018;border-radius:4px;padding:8px 9px;min-width:142px;font:inherit;font-size:13px;cursor:pointer;}
.language-select:focus{outline:2px solid #c99432;outline-offset:2px;}
.google-translate-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important;}
.goog-te-banner-frame.skiptranslate{display:none!important;}
body{top:0!important;}
.goog-logo-link,.goog-te-gadget span{display:none!important;}
.goog-te-gadget{font-size:0!important;}
.footer-social{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0 10px;}
.footer-social a{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid #5f4117;border-radius:20px;background:#0e0d0b;color:#e4bd68;font-size:14px;}
.footer-social a:hover{background:#24180a;color:#fff;}
@media(max-width:1120px){
  .header-cta{order:4;}
  .languages{order:5;}
}
@media(max-width:720px){
  .header-cta{font-size:12px;padding:7px 9px;}
  .languages{width:100%;justify-content:center;margin:5px 0;}
  .language-select{width:100%;max-width:280px;}
}

/* Google Translate: keep the selector discreet without disabling translation. */
.goog-te-banner-frame.skiptranslate{display:none!important;}
body{top:0!important;}
.goog-tooltip{display:none!important;}
.goog-text-highlight{background:transparent!important;box-shadow:none!important;}
.goog-te-gadget{font-size:0!important;}
.goog-te-gadget .goog-te-combo{font-size:14px!important;}

/* Menu responsivo: mantém a marca e o idioma separados dos títulos. */
@media (min-width:721px){
  .site-header .nav{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    min-height:auto;
    padding:12px 0;
    gap:10px 18px;
  }
  .site-header .brand{
    flex:1 1 420px;
    min-width:0;
  }
  .site-header .languages{
    position:static;
    order:2;
    flex:0 0 auto;
    margin:0;
  }
  .site-header .menu{
    order:3;
    flex:1 0 100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:6px 8px;
    padding:0;
  }
  .site-header .menu a{
    flex:0 1 auto;
    min-width:92px;
    padding:8px 12px;
    white-space:nowrap;
  }
}

@media (max-width:720px){
  .site-header .nav{
    display:flex;
    flex-direction:column;
    min-height:auto;
    padding:10px 0;
  }
  .site-header .brand{order:1;margin:0;}
  .site-header .languages{
    position:static;
    order:2;
    width:100%;
    margin:0;
    justify-content:center;
  }
  .site-header .menu{
    order:3;
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
    gap:6px;
    padding:0;
    overflow:visible;
  }
  .site-header .menu a{
    min-width:0;
    white-space:normal;
    font-size:13px;
    padding:9px 6px;
  }
}

/* Pagamentos: fluxo preparado, sem recolher dados financeiros no sítio. */
.payment-ready{max-width:980px;margin:28px auto 34px;padding:28px;border:1px solid #765018;border-radius:10px;background:linear-gradient(145deg,rgba(35,24,10,.96),rgba(9,9,8,.98));box-shadow:var(--shadow);text-align:center}
.payment-ready h2{margin:10px 0 12px;color:#f0c66a}
.payment-status{display:inline-block;padding:6px 12px;border:1px solid #a87524;border-radius:20px;color:#f0c66a;background:#151008;font-size:13px;font-weight:700;letter-spacing:1px}
.payment-steps{max-width:790px;margin:22px auto;text-align:left;color:#ded4c1}
.payment-steps li{margin:10px 0;padding-left:5px}
.payment-steps li::marker{color:#d39b35;font-weight:700}
.payment-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0 14px}
.payment-disabled{min-height:46px;padding:12px 20px;border:1px solid #514633;border-radius:4px;background:#171511;color:#9c927f;font:inherit;cursor:not-allowed;opacity:.82}
.payment-safe-note{margin:12px auto 0;color:#bfb29d;font-size:15px}
@media(max-width:620px){.payment-ready{padding:20px 16px}.payment-actions>*{width:100%}}

/* Perfis sociais ainda não configurados ficam ocultos até existirem URLs oficiais. */
.footer-social a[href="https://t.me/"],
.footer-social a[href="https://www.tiktok.com/"],
.footer-social a[href="https://www.instagram.com/"],
.footer-social a[href="https://www.facebook.com/"],
.footer-social a[href="https://www.youtube.com/"],
.footer-social a[href="https://www.linkedin.com/"]{display:none!important}
.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin:18px 0 6px}
.legal-links a{font-size:14px;color:#d6b15f;text-decoration:underline;text-underline-offset:3px}
.legal-page{max-width:920px;margin:auto}
.legal-page h2{color:#efc66d;margin-top:32px}
.legal-page h3{color:#ddba6b;margin-top:24px}
.legal-page li{margin:8px 0}
.legal-updated{padding:10px 14px;border-left:3px solid var(--gold);background:#11100d;color:#cbbfa9}

/* Cabeçalho simplificado: marca à esquerda e somente as duas bandeiras à direita. */
.site-header .menu{display:none!important}
.site-header .nav{min-height:96px;justify-content:space-between;gap:18px}
.site-header .languages{position:static!important;display:flex;align-items:center;gap:8px;margin-left:auto}
.language-flag{display:inline-grid;place-items:center;width:46px;height:40px;padding:0;border:1px solid #765018;border-radius:7px;background:#0b0a08;color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.language-flag:hover,.language-flag:focus-visible{border-color:#e2b953;background:#181106;transform:translateY(-1px);outline:2px solid transparent}
.language-flag.active{border-color:#e2b953;background:#241806;box-shadow:0 0 0 1px rgba(226,185,83,.22)}

/* Imagens mais compactas na página, mantendo a ampliação no lightbox. */
.media{max-width:860px;margin-left:auto;margin-right:auto}
.media img,.gallery .media img,.poster{max-height:430px!important;object-fit:contain}
.process-step{max-width:720px}
.process-step img{max-height:390px!important}
#acessorios-inicio .imagem-zoom{max-width:860px;margin-left:auto;margin-right:auto}
#acessorios-inicio .imagem-zoom img{max-height:430px;object-fit:contain}

@media(max-width:720px){
  .site-header .nav{flex-direction:row;min-height:82px;padding:8px 0}
  .site-header .brand{width:auto;flex:1 1 auto}
  .site-header .languages{width:auto;flex:0 0 auto}
  .language-flag{width:42px;height:38px;font-size:22px}
  .media img,.gallery .media img,.poster,.process-step img,#acessorios-inicio .imagem-zoom img{max-height:360px!important}
}

/* O seletor de idioma pertence ao final da página, nunca ao cabeçalho. */
.footer-language-slot .languages{position:static!important;inset:auto!important;display:flex!important;width:auto!important;margin:0!important;justify-content:center!important}

/* Página única final: quatro apresentações selecionadas pelo proprietário. */
.selected-showcase{padding:30px 0 58px;background:#050504}
.selected-showcase .wrap{max-width:1220px}
.selected-panel{margin:0 auto 30px;padding:10px;border:1px solid #765018;border-radius:9px;background:#090806;box-shadow:0 18px 45px rgba(0,0,0,.45)}
.selected-panel img{display:block;width:100%;height:auto;max-height:none!important;object-fit:contain;background:#030303;cursor:zoom-in}
.selected-wide{max-width:1160px}
.selected-tall{max-width:900px}
.selected-process{max-width:760px}
.selected-woods-grid{max-width:1160px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.selected-woods-grid img,.selected-process-grid img{display:block;width:100%;height:auto;object-fit:contain;background:#030303;cursor:zoom-in}
.selected-process-grid{max-width:1160px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.selected-main{border-color:#b8842b;box-shadow:0 22px 60px rgba(0,0,0,.58)}
.selected-final-trio{max-width:1160px;display:grid;gap:10px}
.selected-final-trio img{display:block;width:100%;height:auto;object-fit:contain;background:#030303;cursor:zoom-in}
.trio-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.footer-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:nowrap;margin:18px auto;max-width:760px}
.footer-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:7px 12px;border:1px solid #624519;border-radius:7px;background:#0d0b08;color:#e7be67;white-space:nowrap}
.footer-action:hover,.footer-action:focus-visible{background:#251806;color:#fff;border-color:#d49d38}
.footer-action .fa-whatsapp{color:#25d366}
.footer .small{display:block;margin-top:12px}
@media(max-width:720px){
  .selected-showcase{padding:14px 0 34px}
  .selected-panel{padding:5px;margin-bottom:15px;border-radius:6px}
  .selected-woods-grid,.selected-process-grid,.trio-pair{grid-template-columns:1fr;gap:5px}
  .footer-actions{gap:5px;overflow-x:auto;justify-content:flex-start;padding:2px 0}
  .footer-action{min-width:42px;padding:6px 8px}
  .footer-action span{display:none}
}

/* V9 final: idioma visível no topo, logo após o título de encomendas. */
.site-header .nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;min-height:112px!important;padding:10px 0!important}
.site-header .brand{margin:0!important;flex:1 1 auto!important}
.header-utility{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:9px;flex:0 0 auto;text-align:right}
.order-title{display:block;color:#e8bd5d;font-size:13px;line-height:1.25;letter-spacing:.8px;max-width:430px}
.header-language-slot{display:flex;align-items:center;justify-content:flex-end;min-height:40px}
.header-language-slot .languages{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:auto!important;margin:0!important}
.footer{margin-top:18px!important;padding:24px 0 34px!important}
.footer-actions{margin:12px auto!important}
@media(max-width:720px){
  .site-header .nav{flex-direction:column!important;align-items:center!important;gap:8px!important;min-height:auto!important;padding:10px 0 12px!important}
  .site-header .brand{width:100%!important;justify-content:center!important;text-align:left}
  .header-utility{width:100%;align-items:center;text-align:center;gap:8px}
  .order-title{font-size:11px;max-width:94vw}
  .header-language-slot,.header-language-slot .languages{justify-content:center!important}
}
