
.pt-search-intro{padding:16px;border-radius:13px;background:#fff4e4;color:#765338;font-size:13px;border:1px solid #e8d5bb;line-height:2.2}
.pt-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.pt-filter-grid label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#674b41}
.pt-filter-grid input,.pt-filter-grid select{min-width:0;width:100%;height:46px;padding:9px;font:16px Vazirmatn,Tahoma,Arial,sans-serif;border:1px solid #d7c8b8;border-radius:10px;background:#fff;color:#3a302d}
.pt-filter-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin:18px 0}.pt-filter-actions button{border-radius:10px;border:1px solid #be9c8d;background:#fff;color:#78253a;min-height:44px;padding:8px 16px;font-weight:900}
.pt-tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pt-tour-card{padding:19px;border-radius:15px;border:1px solid #e6d4c6;background:#fff;min-width:0}
.pt-tour-card h3{font-size:17px;color:#642d3c;line-height:1.75}.pt-tour-card p{font-size:12px;color:#695952;line-height:2.2}
.pt-tour-badge{font-size:11px;color:#296b50;background:#ecf7ed;border-radius:9px;padding:5px 10px;font-weight:900}
.pt-tour-quote,.pt-search-empty{background:#fff3e3;border-radius:10px;padding:13px;color:#805b36!important}
.pt-search-error{background:#fff3e3;padding:20px;color:#8d2e40}.pt-search-empty{text-align:center}
@media(max-width:900px){.pt-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:710px){.pt-tour-grid,.pt-filter-grid{grid-template-columns:1fr}}


.pt-city-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.pt-city-card{background:#fff;border:1px solid #e8d8c8;padding:20px;border-radius:15px}
.pt-city-icon{display:block;font-size:33px}.pt-city-card h2{font-size:19px;color:#77263e;margin:4px 0}.pt-city-card p{color:#6d594d;font-size:12px;line-height:2.1}.pt-city-card small{font-size:11px;color:#846e61}
.pt-attractions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pt-attraction{border:1px solid #e9dacc;border-radius:13px;padding:15px;background:#fffaf2}.pt-attraction h3{font-size:14px;color:#772d40}.pt-attraction p{color:#65564e;font-size:12px;line-height:2}
.pt-related-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pt-related-events article{padding:13px;border:1px solid #e6d5c4;border-radius:11px;background:#fff9f1}.pt-related-events article h3{font-size:13px}.pt-related-events article p{font-size:11px;color:#806b61}
@media(max-width:900px){.pt-city-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:710px){.pt-city-list,.pt-attractions,.pt-related-events{grid-template-columns:1fr}}

/* HTML-only exhibition index: navigable and crawlable after approved launch */
.pt-catalog-group h2{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.pt-catalog-group h2 small{color:#8c6f60;font-size:13px}
.pt-exhibition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.pt-list-card{padding:16px;border:1px solid #e7d7c8;border-radius:13px;background:#fff;min-width:0}
.pt-list-card h3{font-size:15px;line-height:1.85;margin:0 0 8px;color:#822b43}
.pt-list-card h3 a{display:inline-block;min-height:35px;text-decoration:underline;text-underline-offset:4px}
.pt-list-card p{font-size:11px;color:#76685e;line-height:1.9;margin:0 0 8px;overflow-wrap:anywhere}
.pt-list-card small{display:block;font-size:12px;color:#4d5d53;margin-bottom:7px}
.pt-list-status{font-size:10px;color:#715c3b;border-radius:12px;background:#fff1d9;padding:3px 9px;font-weight:800}
@media(max-width:700px){.pt-exhibition-list{grid-template-columns:1fr}}

.pt-commercial-warning,.pt-contact-alert{padding:14px 16px;border-radius:12px;background:#fff2e3;color:#774a30;border:1px solid #efc99d;font-size:12px;line-height:2.25}
.pt-commercial-warning{margin:10px 0}
.pt-contact-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.pt-contact-guidance article{background:#fff;border:1px solid #e9dacb;border-radius:14px;padding:18px}
.pt-contact-guidance article h3{color:#7a2a40;font-size:15px;margin:0 0 8px}
.pt-contact-guidance article p{font-size:12px;color:#69584e;line-height:2.25}
@media(max-width:710px){.pt-contact-guidance{grid-template-columns:1fr}}

.pt-phone-link{display:inline-flex;align-items:center;min-height:44px;direction:rtl;unicode-bidi:plaintext;font-weight:900;color:#7d2540;text-decoration:underline;text-underline-offset:4px}

.pt-contact-wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;min-height:48px;background:#14845c;color:#fff!important;border-radius:12px;text-decoration:none;font-weight:900;margin:10px 0}
.pt-contact-wa:hover{background:#0c6849;color:#fff!important}

/* Distinguish unpriced leisure ideas from historical exhibition quotes */
.pt-tour-card:has(.pt-tour-badge:first-child){align-content:start}
.pt-tour-card a.pt-button{display:inline-flex;align-items:center;min-height:44px}
.pt-tour-card .pt-tour-quote{line-height:2.1}
.pt-panel .pt-attractions a{overflow-wrap:anywhere}
.pt-panel .pt-contact-wa{min-height:48px}
