.guides-search{margin-top:0;padding:2.5rem 1.5rem;background:#fff7ed;border-radius:1rem;border:1px solid rgba(120,53,15,.1);box-shadow:0 18px 36px #7c3a121f}.guides-search__header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.guides-search__header h2,.guides-search__header h1{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);color:#78350f}.guides-search__header h1{font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.1;margin-bottom:.5rem}.guides-search__kicker{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#b45309;margin-bottom:.5rem}.guides-search__subtitle{font-size:clamp(1.1rem,2vw,1.3rem);color:#92400e;max-width:600px}.guides-search__header p{margin:0;color:#9a3412}.guides-search__controls{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.guides-search__controls input,.guides-search__controls select{flex:1 1 200px;padding:.75rem .9rem;border-radius:.5rem;border:1px solid rgba(120,53,15,.25);font-size:.95rem;background:#fffdf6;color:#78350f}.guides-search__controls input:focus,.guides-search__controls select:focus{outline:2px solid #f97316;border-color:#ea580c}.guides-search__summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;color:#92400e;font-weight:600}.guides-search__reset{background:none;border:none;color:#b45309;cursor:pointer;text-decoration:underline;font-size:.9rem;padding:0}.guides-search__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;align-items:stretch}.guides-search__card{display:flex;flex-direction:column;background:#fff;border-radius:.75rem;border:1px solid rgba(120,53,15,.1);color:inherit;text-decoration:none;box-shadow:0 14px 32px #7c3a121f;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;height:100%}.guides-search__card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #7c3a1229}.guides-search__media{position:relative;height:200px;overflow:hidden;flex-shrink:0}.guides-search__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.guides-search__card:hover .guides-search__media img{transform:scale(1.05)}.guides-search__badge{position:absolute;bottom:.75rem;right:.75rem;background:#1e293be6;color:#f8fafc;padding:.3rem .7rem;border-radius:.5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.guides-search__content{padding:1.4rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.guides-search__content h3,.guides-search__content h2,.guides-search__content .guides-search__location{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#b45309}.guides-search__content h3+p,.guides-search__content h2+p,.guides-search__content .guides-search__location+h2,.guides-search__content .guides-search__location+p{margin-top:.4rem;margin-bottom:.6rem;font-weight:600;font-size:1.05rem;color:#1f2933}.guides-search__tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.45rem}.guides-search__tags li{background:#fbbf2440;border-radius:.5rem;padding:0;font-size:.78rem;color:#92400e}.guides-search__tag,.guide-card__tag{display:block;padding:.25rem .7rem;color:inherit;text-decoration:none}.guides-search__tag:hover,.guides-search__tag:focus-visible,.guide-card__tag:hover,.guide-card__tag:focus-visible{text-decoration:underline}.guides-search__snippet{margin:0;font-size:.9rem;color:#374151;line-height:1.55}.guides-search__empty{padding:2rem;border-radius:.75rem;background:#fef3c799;text-align:center;color:#92400e;font-weight:500}@media (max-width: 640px){.guides-search{padding:2rem 1rem;margin-top:0;border-radius:.75rem}.guides-search__header h2{font-size:clamp(1.4rem,5vw,1.6rem)}.guides-search__controls input,.guides-search__controls select{font-size:.9rem;padding:.7rem .8rem}.guides-search__summary{flex-direction:column;align-items:flex-start;font-size:.9rem}.guides-search__grid{grid-template-columns:1fr;gap:1.25rem}.guides-search__content{padding:1.2rem;gap:.65rem}.guides-search__media{height:180px}.guides-search__badge{bottom:.6rem;right:.6rem;padding:.25rem .6rem;font-size:.65rem}.guides-search__tags li{font-size:.72rem}.guides-search__tag{padding:.2rem .6rem;font-size:.72rem}.guides-search__snippet{font-size:.85rem}}
