/* Scoped town-discovery additions. All destinations remain visible without JavaScript. */
.discovery-guide section{margin:2.8rem 0;scroll-margin-top:7rem}.discovery-guide h2{line-height:1.3}.discovery-guide h3{font-size:1.25rem;line-height:1.4;margin:.2rem 0 1rem;color:#133b32}.discovery-guide p{line-height:1.8}.discovery-jumps,.discovery-links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:1rem 0}.discovery-jumps a{display:inline-block;padding:.7rem 1rem;border:1px solid #b8d1c6;border-radius:2rem;background:#f3f8f4;color:#174b3d;font-weight:650}.discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0}.discovery-card{min-width:0;border:1px solid #d4e1d9;border-radius:1.2rem;background:#fff;overflow:hidden;scroll-margin-top:7rem}.discovery-card-body,.discovery-plan{padding:1.5rem}.discovery-card .discovery-location{font-size:.8rem;font-weight:700;color:#566c62;margin:0 0 .65rem}.discovery-card p{font-size:1rem}.discovery-tip{background:#f5f7ef;border-left:3px solid #bc993e;padding:1rem;margin-top:1rem}.discovery-tip p{margin:.4rem 0 0}.discovery-links a{text-decoration:underline;text-underline-offset:3px;color:#12563e;font-weight:650}.discovery-photo{margin:0}.discovery-photo img{display:block;width:100%;height:240px;object-fit:cover}.discovery-photo figcaption{padding:.5rem 1rem;font-size:.7rem;line-height:1.6;background:#f4f6f2;color:#42584e}.discovery-plan{background:#f4f8f3;border-radius:1rem}.discovery-controls{padding:1.2rem;border:1px solid #d4e1d9;border-radius:1rem;background:#f6f8f3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem 1rem}.discovery-controls label{font-weight:700}.discovery-controls label[for="destination-search"]{grid-column:1;grid-row:1}.discovery-controls label[for="destination-kind"]{grid-column:2;grid-row:1}.discovery-controls input,.discovery-controls select{width:100%;min-width:0;min-height:48px;border:1px solid #829d8c;border-radius:.5rem;padding:.65rem;background:#fff;color:#163b30;font:inherit}.discovery-controls button{justify-self:start;border:1px solid #416c59;border-radius:.5rem;background:white;color:#174b3d;padding:.65rem 1rem;cursor:pointer;font:inherit}.discovery-controls p{margin:0;align-self:center}.discovery-guide [hidden]{display:none!important}.discovery-guide :is(a,button,input,select,summary):focus-visible{outline:3px solid #9f7222;outline-offset:4px}.discovery-checklist{padding-left:1.5rem}.discovery-checklist li{margin:.9rem 0;line-height:1.8}.discovery-faq{border-bottom:1px solid #d4e1d9;padding:1.2rem 0}.discovery-faq summary{font-weight:700;cursor:pointer}.discovery-source-note{border-top:1px solid #d4e1d9;padding-top:1rem;font-size:.9rem;color:#52675d}.discovery-guide{overflow-wrap:anywhere}html[lang="ta"] .discovery-guide{line-height:1.9}html[lang="ta"] .discovery-guide :is(h2,h3){line-height:1.65;letter-spacing:normal}@media(max-width:700px){.discovery-grid{grid-template-columns:1fr}.discovery-controls{grid-template-columns:1fr}.discovery-controls label[for="destination-kind"]{grid-column:auto;grid-row:auto}.discovery-controls label[for="destination-search"]{grid-column:auto;grid-row:auto}.discovery-photo img{height:210px}.discovery-card-body,.discovery-plan{padding:1.2rem}}
