/* Menu e hero da proposta aprovada. */
.header .nav-inner{height:84px;gap:30px}
.desktop-nav{margin-inline:auto;gap:30px}
.desktop-nav a{font-size:11px}
.header-cta{font-size:10px;padding-inline:22px;margin-left:0}
.hero-panoramic{position:relative;isolation:isolate;background:var(--leather);width:100%;max-width:none;margin:0}
.hero-panoramic .hero-grid{position:relative;display:flex;align-items:center;min-height:680px;padding-block:40px 48px}
.hero-panoramic .hero-copy{width:56%;padding-right:24px;z-index:2}
.hero-panoramic h1{font-size:clamp(48px,4.2vw,64px);line-height:1.07;max-width:740px}
.hero-panoramic .hero-copy>p{max-width:590px;font-size:14px;line-height:1.8;color:#e1d3c4}
.hero-panoramic .hero-actions{margin-top:28px}
.hero-panoramic .hero-actions .button{padding:17px 26px;font-size:11px}
.hero-panoramic .hero-visual{position:absolute;z-index:-2;inset:0;height:auto;margin:0;pointer-events:none}
.hero-panoramic .hero-photo{inset:0;border-radius:0;outline:0;animation:none}
.hero-panoramic .hero-photo img{width:100%;height:100%;object-fit:contain;object-position:right center}
.hero-panoramic .photo-shade{background:linear-gradient(90deg,#1c130efc 0%,#1c130ee8 25%,#1c130e9c 43%,#1c130e20 64%,transparent 80%),linear-gradient(0deg,#1c130e80,transparent 30%)}
.hero-panoramic .western-seal{top:30px;right:30px;width:110px;height:110px;transform:rotate(8deg);background:#1c130e30}
.hero-panoramic .photo-caption{bottom:12px;right:25px;font-size:9px}
.hero-benefits{display:flex;gap:24px;margin-top:32px;color:#eee1d2;font-size:11px;line-height:1.6}
.hero-benefits>span{display:flex;align-items:center;gap:12px;padding-right:22px;border-right:1px solid #a37b4c80}
.hero-benefits>span:last-child{padding-right:0;border:0}
.hero-benefits .icon{width:27px;height:27px;color:var(--solar)}
.hero-panoramic .hero-bottom{position:relative;z-index:2;background:var(--leather);padding:13px 0;font-size:10px}
@media(min-width:1600px){.hero-panoramic .hero-grid{min-height:680px}}
@media(max-width:1100px){.header .nav-inner{gap:20px}.desktop-nav{gap:18px}.desktop-nav a{font-size:10px}.hero-panoramic .hero-grid{min-height:650px}.hero-panoramic .hero-copy{width:62%}.hero-benefits{gap:14px;font-size:9px}.hero-benefits>span{gap:8px;padding-right:13px}.hero-panoramic .western-seal{width:85px;height:85px}.hero-panoramic .hero-photo img{object-position:60% center}}
@media(max-width:900px){.header-cta{margin-left:auto}.hero-panoramic .hero-grid{min-height:650px}.hero-panoramic h1{font-size:48px}.hero-panoramic .hero-copy{width:66%}.hero-panoramic .hero-actions .button{font-size:9px;padding:14px 17px}.hero-benefits{flex-wrap:wrap;gap:14px}.hero-benefits>span{border:0}.hero-panoramic .photo-shade{background:linear-gradient(90deg,#1c130ef5,#1c130ec9 40%,#1c130e30 80%)} }
@media(max-width:600px){.header .nav-inner{height:74px;gap:12px}.header-cta{font-size:0;padding:10px}.hero-panoramic .hero-grid{display:block;min-height:0;padding-block:34px 360px}.hero-panoramic .hero-copy{width:100%;padding:0}.hero-panoramic h1{font-size:clamp(39px,10.6vw,56px);max-width:440px}.hero-panoramic .hero-copy>p{font-size:12px;max-width:370px}.hero-panoramic .hero-visual{inset:0 -20px}.hero-panoramic .hero-photo img{object-position:64% bottom;object-fit:contain;background:var(--leather)}.hero-panoramic .photo-shade{background:linear-gradient(180deg,var(--leather) 0%,var(--leather) 43%,#1c130ecc 57%,transparent 76%)}.hero-panoramic .hero-actions{gap:10px}.hero-panoramic .hero-actions .button{font-size:8px;padding:14px}.hero-benefits{margin-top:24px;gap:15px 12px;font-size:9px}.hero-benefits>span{gap:7px;padding:0;flex:1;min-width:90px}.hero-benefits .icon{width:20px;height:20px}.hero-panoramic .western-seal{top:auto;bottom:220px;right:20px;width:76px;height:76px}.hero-panoramic .hero-bottom{font-size:8px;gap:15px}.hero-bottom-inner>span{max-width:190px}.hero-panoramic .photo-caption{font-size:8px;right:16px;bottom:7px}}

/* Mesmo contêiner responsivo das categorias, sem largura independente. */
.hero-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:15px}

/* A máscara acompanha os pixels da foto, não a área vazia do contain. */
@media(min-width:601px){
  .hero-panoramic .hero-photo>img{
    position:absolute;
    top:0;
    right:0;
    width:auto;
    max-width:none;
    height:100%;
    aspect-ratio:3/2;
    object-fit:contain;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 8%,rgba(0,0,0,.3) 18%,rgba(0,0,0,.72) 30%,#000 42%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 8%,rgba(0,0,0,.3) 18%,rgba(0,0,0,.72) 30%,#000 42%);
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:100% 100%;
    mask-size:100% 100%;
  }
}

/* Transição de papel rasgado aprovada: faixa decorativa sem cobrir os links. */
.hero-panoramic .hero-bottom{padding-bottom:45px}
.hero-panoramic .hero-bottom::after{
  content:"";
  position:absolute;
  inset:auto 0 -1px;
  height:33px;
  background:url("assets/hero-paper-edge.svg") repeat-x left bottom / 1600px 33px;
  pointer-events:none;
}
@media(max-width:600px){
  .hero-panoramic .hero-bottom{padding-bottom:35px}
  .hero-panoramic .hero-bottom::after{height:23px;background-size:1100px 23px}
}

/* Tipografia, ícones e respiro da transição aprovada. */
.hero-panoramic .hero-bottom{padding-top:22px;padding-bottom:48px;font:600 13px/1.6 var(--nav);letter-spacing:.1em;text-transform:uppercase;color:#dfa35f}
.hero-bottom-inner>a{color:inherit;gap:20px;white-space:nowrap}
.hero-bottom-inner>a .icon{width:24px;height:24px;stroke-width:1.8}
.service-strip{border-bottom:0}
.service-strip>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-block:30px 34px}
.service-strip span{justify-content:center;gap:22px;padding:0 22px;font:600 12px/1.6 var(--nav);letter-spacing:.065em;color:var(--leather)}
.service-strip span+span{border-left:1px solid #dfd1bf}
.service-strip .icon{width:40px;height:40px;stroke-width:1.55;color:var(--suede)}
.categories.section{padding-top:44px}
.categories .section-heading{display:block;text-align:center;margin-bottom:30px}
.categories .section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.6vw,54px);font-weight:700;line-height:1.15;letter-spacing:-.035em;color:#1c130e}
.categories .section-heading p{font-size:clamp(14px,1.3vw,19px);line-height:1.6;margin-top:12px;color:#79543c}
@media(max-width:1000px){
  .hero-panoramic .hero-bottom{font-size:11px;letter-spacing:.07em}
  .service-strip span{gap:14px;padding-inline:16px;font-size:10px}
  .service-strip .icon{width:32px;height:32px}
}
@media(max-width:600px){
  .hero-panoramic .hero-bottom{padding-top:16px;padding-bottom:35px;font-size:9px;letter-spacing:.05em}
  .hero-bottom-inner{gap:18px;align-items:center}
  .hero-bottom-inner>span{max-width:180px;line-height:1.9}
  .hero-bottom-inner>a{gap:8px;white-space:normal}
  .hero-bottom-inner>a .icon{width:19px;height:19px}
  .service-strip>.container{grid-template-columns:1fr;padding-block:14px 20px;gap:0}
  .service-strip span,.service-strip span:nth-child(2){display:flex;justify-content:flex-start;padding:15px 12px;gap:18px;font-size:10px}
  .service-strip span+span{border-left:0;border-top:1px solid #dfd1bf}
  .service-strip .icon{width:30px;height:30px}
  .categories.section{padding-top:34px}
  .categories .section-heading{margin-bottom:26px}
  .categories .section-heading h2{font-size:34px}
  .categories .section-heading p{font-size:14px;margin-top:12px}
}
