/* Editorial expresivo — component refinements, v03.2.1 contact CTA. */
:root{--muted:#695e53;--gold:#795937;--line:#d2c4b2}
.hero-copy{padding-top:47px}
.hero h1{letter-spacing:-.06em}
.word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-block:.08em;margin-block:-.08em}
.hero-word{display:inline-block}
.hero-description{font-size:13px;max-width:340px;line-height:1.9}
.hero-media{inset:32px 0 0;height:auto}
.hero-media>img{margin-top:0;object-position:50% 0%}
.hero-label{position:relative;display:block;top:auto;left:auto;z-index:2;padding:8px 20px;background:#e8dece;font-size:9px;letter-spacing:.12em;line-height:16px}
.hero-caption{border:1px solid #ffffff9c;box-shadow:0 7px 22px #30271f0d}
.hero-caption>span:first-child{font-size:9px;line-height:1.8}
.hero-caption strong{font-size:29px;line-height:1.1;margin-top:5px}
.hero-caption b{font-size:21px}
.hero-caption small{font-size:10px}
.hero-bottom{font-size:10px;line-height:1.7}
.hero-cta{font-size:12px}
.hero-cta .round-icon{transition:background .22s,color .22s,transform .22s}
.section-heading .section-number,.statement .section-number{font-size:9px}
.catalog-note{font-size:12px;line-height:1.9;max-width:340px}
.heading-aside{font-size:9px}
.heading-aside p{font-size:12px}
.product-card h3{letter-spacing:-.028em}
.product-photo{isolation:isolate}
.photo-open{transform-origin:center;will-change:auto}
.product-photo img{transition:transform .65s cubic-bezier(.2,.65,.3,1),opacity .28s}
.photo-open:hover img{transform:scale(1.035)}
.view-indicator{font-size:10px;padding:10px 13px;background:#30271fee}
.image-kind,.catalog-grid .image-kind,.reference-label,.catalog-grid .reference-label{font-size:10px;line-height:1.5}
.image-kind{padding:5px 8px;max-width:calc(100% - 26px)}
.product-meta,.catalog-grid .product-meta{font-size:10px}
.unit-price,.entry-grid .unit-price{font-size:20px;font-weight:600}
.catalog-grid .unit-price{font-size:23px}
.unit-price small,.entry-grid .unit-price small,.catalog-grid .unit-price small{font-size:11px;line-height:1.6}
.product-condition,.entry-grid .product-condition,.catalog-grid .product-condition{font-size:11px;line-height:1.8;min-height:40px;margin-top:7px}
.product-whatsapp,.entry-grid .product-whatsapp,.catalog-grid .product-whatsapp{font-size:12px;font-weight:600;min-height:49px;padding-top:12px;margin-top:10px;border-top-color:#ac9980}
.product-whatsapp>span{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border:1px solid #b6a58f;border-radius:50%;font-size:17px;transition:background .2s,color .2s,transform .2s}
.product-whatsapp:hover{color:var(--ink)}
.product-whatsapp:hover>span{background:var(--ink);color:var(--paper);transform:translate(1px,-1px)}
.catalog-tools{border-top-color:#bba991}
.category-pills button,.catalog-search input{font-size:11px}
.category-pills button{min-height:44px}
.photo-mode,.catalog-subtools>p{font-size:10px}
.photo-status{font-size:11px;line-height:1.8;color:var(--muted);padding:0 0 20px}
.detail-photo-button img{transition:none}
.detail-info h2{font-size:57px}
.detail-price{font-size:29px}
.detail-condition{font-size:12px;line-height:1.8}
.detail-facts>div{font-size:11px}
.detail-whatsapp{font-size:12px;min-height:53px}
.detail-conversation,#photo-note{font-size:10px;line-height:1.8}
.gallery-tabs button{font-size:11px}
.detail-photo-button:disabled{cursor:progress}
.contact-bottom p{font-size:13px}
.contact-bottom .button{font-size:12px}
.conditions p{font-size:11px}
@media(max-width:1100px){
  .hero-caption strong{font-size:25px}.hero-caption>span:first-child{font-size:8px}.hero-copy{padding-top:40px}
  .hero-bottom{font-size:9px}.product-condition,.entry-grid .product-condition,.catalog-grid .product-condition{min-height:42px}
}
@media(max-width:900px){
  .hero-caption strong{font-size:23px}.hero-caption b{font-size:19px}
  .hero-bottom{font-size:9px}.detail-info h2{font-size:47px}
}
@media(max-width:650px){
  .hero-copy{padding-top:32px}.hero-description{font-size:13px;line-height:1.85;max-width:345px}
  .hero-visual{height:485px}.hero-media>img{height:100%;object-position:50% 5%}
  .hero-label{padding:8px 15px;font-size:8px;letter-spacing:.08em}
  .hero-caption{padding:16px;gap:12px}.hero-caption strong{font-size:25px}.hero-caption b{font-size:20px}
  .hero-bottom{font-size:9px;gap:12px}.hero-cta{font-size:12px}
  .entry-grid .product-card h3,.catalog-grid .product-card h3{font-size:28px;min-height:60px}
  .unit-price,.entry-grid .unit-price,.catalog-grid .unit-price{font-size:18px}
  .unit-price small,.entry-grid .unit-price small,.catalog-grid .unit-price small{font-size:10px}
  .product-condition,.entry-grid .product-condition,.catalog-grid .product-condition{font-size:11px;line-height:1.75;min-height:40px}
  .product-whatsapp,.entry-grid .product-whatsapp,.catalog-grid .product-whatsapp{font-size:11px;line-height:1.65;min-height:53px;gap:8px}
  .product-whatsapp>span{width:26px;height:26px;font-size:16px}
  .image-kind,.catalog-grid .image-kind,.reference-label,.catalog-grid .reference-label{font-size:9px}
  .image-kind,.catalog-grid .image-kind{max-width:calc(100% - 16px);padding:5px 7px}
  .heading-aside p,.catalog-note{font-size:12px}.heading-aside{font-size:9px}
  .category-pills button{font-size:10px}.catalog-subtools>p,.photo-mode{font-size:10px}
  .detail-info h2{font-size:47px}.detail-price{font-size:28px}.detail-condition{font-size:12px}
  .detail-facts>div{font-size:11px}.detail-whatsapp{font-size:11px}.conditions p{font-size:10px}
}
@media(max-width:360px){
  .hero-visual{height:420px}.hero-caption{padding:12px;gap:9px}.hero-caption strong{font-size:22px}.hero-caption b{font-size:18px}
  .hero-caption>span:first-child{font-size:7px}.hero-bottom{font-size:9px}
  .entry-grid .product-card h3,.catalog-grid .product-card h3{font-size:36px;min-height:0}
  .unit-price,.entry-grid .unit-price,.catalog-grid .unit-price{font-size:22px}
  .product-condition,.entry-grid .product-condition,.catalog-grid .product-condition{min-height:0}
  .product-whatsapp,.entry-grid .product-whatsapp,.catalog-grid .product-whatsapp{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.hero-word,.hero-media>img,.texture-visual>img{will-change:auto}}

/* Source names remain complete and wrap at narrow widths. */
.product-meta strong{font-weight:600;letter-spacing:.06em}
.product-card h3,.detail-info h2{overflow-wrap:anywhere}

/* Contact stays prominent without competing with product photography. */
.header-contact{flex:0 0 auto;justify-content:center;gap:10px;min-height:52px;padding:14px 20px;border:1px solid #2a251f;border-radius:7px;background:#2a251f;color:#f6f2e9;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;box-shadow:0 4px 12px #2a251f12;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.header-contact .header-whatsapp-icon{display:block;width:20px;height:20px;flex:0 0 20px}
.header-contact>span.header-contact-desktop{font-size:inherit}
.header-contact>span.header-contact-mobile{display:none;font-size:inherit}
.header-contact:focus-visible{outline:3px solid #795937;outline-offset:4px}
@media(hover:hover){.header-contact:hover{background:#41362c;border-color:#41362c;color:#f6f2e9;box-shadow:0 6px 16px #2a251f24;transform:translateY(-1px)}}
.header-contact:active{background:#211c17;border-color:#211c17;transform:translateY(0);box-shadow:0 2px 5px #2a251f18}
@media(max-width:900px){.header-contact{min-height:48px;padding:12px 15px;gap:8px;font-size:12px}.header-contact>span.header-contact-desktop{display:none}.header-contact>span.header-contact-mobile{display:inline}}
@media(max-width:650px){.header-inner{gap:12px}.header-contact{padding-inline:13px}}
@media(max-width:360px){.header-inner{gap:8px}.header-contact{padding-inline:11px}.header-contact .header-whatsapp-icon{width:18px;height:18px;flex-basis:18px}}
@media(prefers-reduced-motion:reduce){.header-contact{transition:none}.header-contact:hover{transform:none}}
.reduced-motion .header-contact{transition:none}.reduced-motion .header-contact:hover{transform:none}

.privacy-link{display:inline-flex;align-items:center;min-height:44px;font-size:10px;line-height:1.5;text-underline-offset:4px}
@media(max-width:360px){.header-inner{padding-inline:12px;gap:6px}.header-contact{padding-inline:7px}}
.product-card h3 button{max-width:100%;text-align:left}

