.ad-detail{--ad-primary:#ff5b0e;--ad-ink:var(--text_on_listBackground);--ad-muted:var(--text_muted,var(--text_on_listBackground));--ad-line:var(--border_and_divider_gray);--ad-surface:var(--listBackground);--ad-page:var(--background);--ad-nav-h:0rem;--ad-cta-h:3.75rem;background:var(--ad-page);width:100%;max-width:100vw;color:var(--ad-ink);box-sizing:border-box;overflow-x:hidden}.ad-detail--page{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:90dvh;padding-bottom:calc(var(--ad-nav-h) + var(--ad-cta-h) + .75rem);flex-direction:column;display:flex;overflow:hidden auto}.ad-detail__media{order:1;width:100%}.ad-map-panel{order:3;margin:0 .9rem}.ad-detail--loading{place-items:center;min-height:50dvh;display:grid}.ad-gallery{background:#111827;width:100%;position:relative}.ad-gallery--empty{color:#fff;background:#374151;place-items:center;min-height:220px;font-size:.9rem;display:grid}.ad-gallery__carousel{width:100%;height:240px;display:block;position:relative}.ad-gallery__slide{cursor:zoom-in;outline:none;width:100%;height:240px}.ad-gallery__slide img{object-fit:contain;width:100%;height:100%;display:block}.ad-gallery__back{top:max(10px,env(safe-area-inset-top));z-index:4;color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;right:10px}.ad-gallery__back svg{width:20px;height:20px}.ad-gallery__badge{z-index:3;color:#fff;background:#00000080;border-radius:999px;padding:3px 10px;font-size:.72rem;position:absolute;bottom:12px;left:10px}.ad-detail__body{box-sizing:border-box;flex-direction:column;order:2;gap:.85rem;width:100%;padding:.9rem .9rem .25rem;display:flex}.ad-category-link{width:fit-content;color:var(--ad-primary);align-items:center;gap:.35rem;font-size:.78rem;text-decoration:none;display:inline-flex}.ad-category-link img{width:14px;height:14px}.ad-header h1{color:var(--ad-primary);word-break:break-word;margin:0;font-size:1.2rem;font-weight:800;line-height:1.55}.ad-price{color:var(--ad-primary);background:#ff5b0e1f;border-radius:10px;margin-top:.55rem;padding:.35rem .7rem;font-size:.9rem;font-weight:800;display:inline-flex}.ad-meta{flex-wrap:wrap;gap:.4rem;display:flex}.ad-chip{max-width:100%;color:var(--ad-primary);white-space:nowrap;background:#ff5b0e1a;border-radius:999px;align-items:center;padding:.28rem .6rem;font-size:.74rem;font-weight:600;display:inline-flex}.ad-chip--muted{background:var(--ad-page);color:var(--ad-muted);border:1px solid var(--ad-line);font-weight:500}.ad-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.ad-action{border:1px solid var(--ad-line);background:var(--ad-surface);min-height:64px;color:var(--ad-ink);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.5rem .25rem;text-decoration:none;display:flex}.ad-action img{width:22px;height:22px}.ad-action span{color:inherit;font-size:.72rem;font-weight:600}.ad-action--active{color:var(--ad-primary);background:#ff5b0e14;border-color:#ff5b0e73}.ad-panel{border:1px solid var(--ad-line);background:var(--ad-surface);color:var(--ad-ink);border-radius:14px;padding:.85rem}.ad-panel h3{color:var(--ad-ink);margin:0 0 .65rem;font-size:.92rem;font-weight:700}.ad-contact{color:var(--ad-ink);margin:0;padding:0;list-style:none}.ad-contact li{border-top:1px solid var(--ad-line);color:var(--ad-ink);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem 0;font-size:.86rem;display:flex}.ad-contact li:first-child{border-top:0;padding-top:0}.ad-contact li>span{color:var(--ad-muted);flex:none}.ad-contact li>a{color:var(--ad-primary);text-align:left;overflow-wrap:anywhere;word-break:break-word;font-weight:700;text-decoration:none}.ad-description{color:var(--ad-ink);white-space:pre-wrap;overflow-wrap:anywhere;opacity:.88;margin:0;font-size:.9rem;line-height:1.85}.ad-section-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.ad-section-head h3{color:var(--ad-ink);margin:0}.ad-section-head a{color:var(--ad-primary);white-space:nowrap;font-size:.75rem;text-decoration:none}.ad-map-address{color:var(--ad-muted);margin:0 0 .65rem;font-size:.86rem;line-height:1.7}.ad-map-frame{background:var(--ad-page);border:0;border-radius:10px;width:100%;height:180px}.ad-cta-bar{z-index:50;padding:.55rem .9rem max(.55rem,env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent 0%, var(--ad-page) 35%, var(--ad-page) 100%);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.ad-cta-bar button,.ad-cta-bar a,.ad-cta-bar .ad-cta{pointer-events:auto;touch-action:manipulation}.ad-cta{pointer-events:auto;background:var(--ad-primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:46px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 8px 18px #ff5b0e47}@media (min-width:720px){.ad-detail--page{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"media body""map body""cta body";align-content:start;gap:1rem 1.25rem;max-width:1080px;height:90dvh;margin:0 auto;padding:1rem 1rem 1.5rem;display:grid}.ad-detail__media{order:unset;grid-area:media}.ad-map-panel{order:unset;grid-area:map;margin:0}.ad-detail__body{order:unset;grid-area:body;padding:0}.ad-gallery{border:1px solid var(--ad-line);border-radius:16px;overflow:hidden}.ad-gallery__carousel,.ad-gallery__slide{height:360px}.ad-gallery__back,.ad-category-link{display:none}.ad-map-frame{height:220px}.ad-cta-bar{order:unset;pointer-events:auto;background:0 0;grid-area:cta;padding:0;position:static}.ad-header h1{font-size:1.55rem}.ad-action{min-height:72px}.ad-action img{width:26px;height:26px}.ad-action span{font-size:.78rem}}
