/* GTIR 5.63.0 – stable, compact listing detail and action hierarchy. */
:root {
  --gtir-563-orange: #c83a0b;
  --gtir-563-orange-dark: #9f2e09;
  --gtir-563-ink: #2b211d;
  --gtir-563-paper: #fffdfa;
  --gtir-563-soft: #f4eadb;
  --gtir-563-border: #dec9aa;
  --gtir-563-success: #256b3b;
  --gtir-563-danger: #9b241c;
}

.detail-wrap,.detail-grid,.detail-card,.gallery,.main-image-wrap,.detail-body,.seller-card,.seller-actions{min-width:0!important}
.detail-grid{align-items:start!important}
.detail-card,.seller-card,.gtir-plus-detail-sections>*{background:var(--gtir-563-paper)!important;border-color:var(--gtir-563-border)!important}
.detail-card{overflow:hidden!important}
.main-image-wrap{background:#f0f1f5!important;contain:layout paint;overflow-anchor:none}
.detail-image{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#f0f1f5!important}
.thumbnails{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-anchor:none}
.thumbnail{scroll-snap-align:center;flex:none!important}
.thumbnail img{width:100%!important;height:100%!important;object-fit:cover!important}
.gallery-dots{max-width:calc(100% - 96px);overflow:hidden}

.gtir-gallery-tools{position:absolute;top:12px;right:12px;z-index:14;display:flex;gap:7px}
.gtir-gallery-tool{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:12px!important;background:rgba(35,29,26,.72)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;backdrop-filter:blur(6px);cursor:pointer}
.gtir-gallery-tool .gtir-icon{width:20px;height:20px;color:#fff!important}
.gtir-gallery-tool:focus-visible{outline:3px solid #fff;outline-offset:2px}
.gtir-gallery-dialog{width:min(96vw,1500px);height:min(94dvh,1000px);padding:0;border:0;border-radius:18px;background:#15110f;overflow:hidden}
.gtir-gallery-dialog::backdrop{background:rgba(0,0,0,.82)}
.gtir-gallery-dialog img{display:block;width:100%;height:100%;object-fit:contain}
.gtir-gallery-dialog button{position:absolute;top:12px;right:12px;width:46px;height:46px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#fff;color:#2b211d;font-size:24px;cursor:pointer}
.main-image-wrap .detail-image{cursor:zoom-in}
.gtir-gallery-is-open{overflow:hidden!important}
.gtir-gallery-dialog.is-fallback-open{position:fixed!important;inset:0!important;z-index:3000!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important;display:block!important;background:rgba(21,17,15,.98)!important}
.gtir-gallery-dialog.is-fallback-open img{width:100%!important;height:100%!important;object-fit:contain!important}
@supports not (height:100dvh){.gtir-gallery-dialog.is-fallback-open{height:100vh!important}}

.gtir-listing-status{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.gtir-listing-status span{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid var(--gtir-563-border);border-radius:999px;background:var(--gtir-563-soft);color:var(--gtir-563-ink)!important;font-size:13px;font-weight:800;line-height:1.15}
.gtir-listing-status .is-deal{background:#fff0c7;border-color:#e3b56e;color:#674000!important}
.detail-description{color:var(--gtir-563-ink)!important;overflow-wrap:anywhere}
.gtir-description-toggle{display:none;margin-top:8px;border:0;background:transparent;color:var(--gtir-563-orange)!important;font:inherit;font-weight:800;cursor:pointer}

.seller-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important;justify-items:stretch!important}
.seller-actions>*{width:100%!important;min-width:0!important;margin:0!important}
.seller-actions>a,.seller-actions button,.seller-actions summary{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:10px 12px!important;border-radius:12px!important;box-sizing:border-box!important;text-align:center!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important;text-decoration:none!important}
.seller-actions .gtir-action-primary{grid-column:1/-1!important;background:var(--gtir-563-orange)!important;border-color:var(--gtir-563-orange)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.seller-actions .gtir-action-primary *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.seller-actions .gtir-action-secondary,.seller-actions .gtir-phone-link,.seller-actions .gtir-whatsapp-link,.seller-actions .favorite-detail-button{background:var(--gtir-563-soft)!important;border:1px solid var(--gtir-563-border)!important;color:var(--gtir-563-orange-dark)!important;-webkit-text-fill-color:var(--gtir-563-orange-dark)!important}
.seller-actions .gtir-phone-link,.seller-actions .gtir-whatsapp-link{font-variant-numeric:tabular-nums;letter-spacing:0;direction:ltr;unicode-bidi:isolate}
.seller-actions form{display:block!important}.seller-actions form>button{height:100%!important}
.seller-actions .report-box{grid-column:1/-1!important;padding:0!important;overflow:hidden!important;background:#fff!important}
.seller-actions .report-box>summary{justify-content:flex-start!important;background:#fff!important}
.seller-actions .report-box>form{display:grid!important;padding:0 12px 12px!important}

.gtir-mobile-listing-actions{display:none}

/* Desktop: three real columns – gallery, details, seller/actions. */
@media (min-width:1200px){
  .detail-wrap{max-width:1540px!important;padding-inline:24px!important}
  .detail-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(300px,.74fr) minmax(315px,.72fr)!important;gap:16px!important}
  .detail-grid>.detail-card{grid-column:1/3!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(300px,.74fr)!important;grid-template-rows:auto!important;align-items:start!important}
  .detail-card>.gallery{grid-column:1!important;grid-row:1!important;height:100%!important;border-right:1px solid var(--gtir-563-border)}
  .detail-card>.detail-body{grid-column:2!important;grid-row:1!important;max-height:690px;overflow:auto;overscroll-behavior:contain}
  .main-image-wrap{height:clamp(440px,37vw,610px)!important}
  .detail-grid>aside.seller-card{grid-column:3!important;grid-row:1!important;position:sticky!important;top:12px!important}
  .gtir-plus-detail-sections{grid-column:1/3!important;grid-row:2!important}
  .gtir-payment-card{grid-column:3!important;grid-row:2!important}
  .gtir-detail-ad-stack{grid-column:3!important;grid-row:3!important}
}

/* Laptop/tablet: two columns with a compact sticky seller panel. */
@media (min-width:821px) and (max-width:1199px){
  .detail-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,350px)!important;gap:14px!important}
  .detail-grid>.detail-card{grid-column:1!important;grid-row:1!important}
  .detail-grid>aside.seller-card{grid-column:2!important;grid-row:1!important;position:sticky!important;top:10px!important}
  .gtir-plus-detail-sections{grid-column:1!important;grid-row:2!important}
  .gtir-payment-card{grid-column:2!important;grid-row:2!important}
  .gtir-detail-ad-stack{grid-column:2!important;grid-row:3!important}
  .main-image-wrap{height:clamp(350px,49vw,520px)!important}
}

@media (max-width:820px){
  .detail-grid{display:flex!important;flex-direction:column!important;gap:12px!important}
  .detail-grid>.detail-card,.detail-grid>aside.seller-card,.gtir-plus-detail-sections,.gtir-payment-card,.gtir-detail-ad-stack{order:initial!important;width:100%!important;grid-column:auto!important;grid-row:auto!important}
  .detail-grid>.detail-card{order:1!important}.detail-grid>aside.seller-card{order:2!important}.gtir-plus-detail-sections{order:3!important}.gtir-payment-card{order:4!important}.gtir-detail-ad-stack{order:5!important}
  .main-image-wrap{height:clamp(260px,72vw,430px)!important;min-height:0!important}
  .detail-description.is-collapsible{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}
  .detail-description.is-expanded{display:block;-webkit-line-clamp:unset}
  .gtir-description-toggle{display:inline-flex;align-items:center;min-height:40px}
  .seller-card{position:static!important}
  .gtir-mobile-listing-actions{position:fixed;z-index:80;left:8px;right:8px;bottom:calc(var(--gtir-stable-mobile-nav,84px) + env(safe-area-inset-bottom,0px) + 7px);display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border:1px solid var(--gtir-563-border);border-radius:16px;background:rgba(255,253,250,.96);box-shadow:0 8px 28px rgba(43,33,29,.2);backdrop-filter:blur(10px);transform:translateZ(0);overflow-anchor:none}
  .gtir-mobile-listing-actions a{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:48px;padding:9px;border:1px solid var(--gtir-563-border);border-radius:12px;background:var(--gtir-563-soft);color:var(--gtir-563-orange-dark)!important;font-weight:900;text-align:center;text-decoration:none;line-height:1.15;overflow-wrap:break-word}
  .gtir-mobile-listing-actions .primary{background:var(--gtir-563-orange)!important;border-color:var(--gtir-563-orange)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
  .gtir-mobile-listing-actions .gtir-icon{width:20px;height:20px;flex:none}
  html body.gtir-listing-page{padding-bottom:calc(var(--gtir-stable-mobile-nav,84px) + env(safe-area-inset-bottom,0px) + 86px)!important}
}

@media (max-width:480px){
  .detail-wrap{padding-inline:9px!important}.detail-card,.seller-card{border-radius:14px!important}
  .main-image-wrap{height:min(82vw,360px)!important}
  .detail-body{padding:13px!important}.detail-title{font-size:clamp(22px,7vw,28px)!important}.detail-price{font-size:clamp(22px,7vw,28px)!important}
  .detail-meta{display:flex!important;flex-wrap:wrap!important;gap:7px 12px!important}.detail-meta span:first-child{grid-column:auto!important}
  .seller-actions{grid-template-columns:1fr!important}.seller-actions .gtir-action-primary,.seller-actions .report-box{grid-column:1!important}
  .seller-actions>a,.seller-actions button,.seller-actions summary{font-size:14px!important;min-height:48px!important}
  .gtir-gallery-tools{top:8px;right:8px}.gtir-gallery-tool{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
