/* GOVOZY shared design system for functional pages (header, footer, Find Guides) */
:root{
  --ink:#0B2345;--ink-deep:#08192F;--ivory:#F4F1EC;--paper:#FFFFFF;--sand:#E4E0D8;
  --gold:#1A7358;--gold-soft:#EAF5F0;--text:#1d2533;--muted:#646b74;
  --line:rgba(11,35,69,.12);--line-light:rgba(244,241,236,.16);
  --serif:"DM Serif Display",Georgia,serif;--sans:"Manrope",system-ui,sans-serif;
  --radius:6px;--wrap:min(1240px,calc(100% - 64px));--ease:cubic-bezier(.22,.61,.36,1);
  --green:var(--ink);--green-dark:var(--ink-deep);--cream:var(--ivory);
  font-family:var(--sans);color:var(--text);background:var(--ivory);
}
body{background:var(--ivory);font-family:var(--sans);color:var(--text)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* Header */
.topbar{position:sticky;top:0;z-index:50;background:rgba(244,241,236,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{width:var(--wrap);min-height:0;height:68px;margin:0 auto;display:flex;align-items:center;gap:28px;transition:height .3s var(--ease)}
body.is-scrolled .nav{height:58px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font:800 19px/1 var(--sans);letter-spacing:.14em}
.brand-mark{width:30px;height:30px;flex:none}
.brand-mark .g{stroke:currentColor}.brand-mark .d{fill:var(--gold)}
.nav-links{flex:1;display:flex;justify-content:center;gap:4px}
.nav-link{padding:8px 12px;border-radius:var(--radius);color:var(--ink);font:600 14px/1 var(--sans);opacity:.78;background:none}
.nav-link:hover,.nav-link.active{opacity:1;background:none;color:var(--ink);box-shadow:inset 0 -2px 0 var(--gold)}
.nav-actions{display:flex;gap:10px}
.nav-ghost,.nav-button{min-height:40px;padding:0 16px;border-radius:var(--radius);font:700 13px/1 var(--sans);transition:background .2s,color .2s}
.nav-ghost{background:var(--ink);color:var(--ivory);border:1px solid var(--ink)}
.nav-ghost:hover{background:var(--ink-deep)}
.nav-button{border:1px solid var(--line);color:var(--ink);background:transparent}
.nav-button:hover{border-color:var(--ink);background:transparent}
.menu-toggle{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer;position:relative;margin-left:auto}
.menu-toggle span{position:absolute;left:11px;right:11px;height:1.5px;background:currentColor;transition:transform .3s var(--ease),top .3s var(--ease)}
.menu-toggle span:first-child{top:15px}.menu-toggle span:last-child{top:23px}
body.menu-open .menu-toggle span:first-child{top:19px;transform:rotate(45deg)}
body.menu-open .menu-toggle span:last-child{top:19px;transform:rotate(-45deg)}
.mobile-menu{display:none}
@media (max-width:900px){
  .nav{width:calc(100% - 36px);flex-wrap:nowrap;padding:0;gap:12px}
  .nav-links,.nav-actions{display:none}
  .menu-toggle{display:block}
  .mobile-menu:not([hidden]){display:flex;flex-direction:column;width:calc(100% - 36px);margin:0 auto;padding:6px 0 22px;border-top:1px solid var(--line)}
  .mobile-menu a{font:600 17px/1.2 var(--sans);color:var(--ink);padding:14px 0;border-bottom:1px solid var(--line)}
  .mobile-menu a.mobile-menu__signin{border:1px solid var(--ink);border-radius:var(--radius);text-align:center;padding:14px;margin-top:18px;font-size:14px}
}

/* Find Guides */
.results-page{width:var(--wrap);padding:32px 0 64px;min-height:0}
.search-panel{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 18px 40px -28px rgba(8,25,47,.35)}
.search-form{gap:12px}
.field-wrap label{color:var(--ink);font:700 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:6px}
.field-wrap label::before{content:"";width:14px;height:14px;background:var(--gold);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.field-wrap[data-field="destination"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 21s7-5.1 7-12a7 7 0 1 0-14 0c0 6.9 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E")}
.field-wrap[data-field="language"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3.6 9h16.8M3.6 15h16.8M12 3c2.5 3 2.5 15 0 18M12 3c-2.5 3-2.5 15 0 18'/%3E%3C/svg%3E")}
.select-wrap{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20c.8-3.6 3.5-5.5 7-5.5s6.2 1.9 7 5.5'/%3E%3C/svg%3E")}
.field-wrap input,.field-wrap select{height:48px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text)}
.field-wrap input:focus,.field-wrap select:focus{border-color:var(--ink)}
.search-submit,.explore-button{background:var(--ink);border-radius:var(--radius);font:700 14px/1 var(--sans);color:var(--ivory)}
.search-submit:hover,.explore-button:hover{background:var(--ink-deep)}
.preview-note{color:var(--muted);margin-top:10px}
.suggestions{border-color:var(--line);border-radius:var(--radius)}
.suggestion-option:hover,.suggestion-option[aria-selected="true"]{background:var(--sand)}
.suggestion-type{color:var(--gold)}
.results-intro{margin:32px 0 20px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px}
.results-intro h1{margin:0;color:var(--ink);font:800 clamp(24px,2.6vw,32px)/1.2 var(--sans);letter-spacing:-.02em}
.result-count{color:var(--muted);font-size:14px}
.search-feedback{border-left-color:var(--gold);background:var(--paper)}
.search-feedback button{color:var(--ink)}
.guide-grid{max-width:none;gap:22px}
.guide-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.guide-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px -30px rgba(8,25,47,.5)}
.guide-photo-link{background:var(--sand)}
.initials-placeholder{background:linear-gradient(150deg,var(--ink),var(--ink-deep));color:var(--gold-soft);font-family:var(--serif)}
.guide-card-content{padding:18px 18px 20px}
.guide-name{font:800 20px/1.25 var(--sans);color:var(--ink);letter-spacing:-.01em}
.guide-name:hover{color:var(--ink)}
.verification-list{margin:8px 0 12px}
.verification-badge{gap:5px;border:1px solid rgba(26,115,88,.35);background:rgba(26,115,88,.08);color:#145E49;border-radius:4px;font-weight:700}
.verification-badge::before{content:"";width:11px;height:11px;background:currentColor;-webkit-mask:var(--shield) center/contain no-repeat;mask:var(--shield) center/contain no-repeat}
.guide-card{--shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'%3E%3Cpath d='M12 3l8 3v6c0 4.5-3.4 8-8 9-4.6-1-8-4.5-8-9V6l8-3Z'/%3E%3Cpath d='m8.5 12 2.5 2.5 4.5-5'/%3E%3C/svg%3E")}
.guide-role,.guide-location,.guide-languages{display:flex;align-items:flex-start;gap:8px;margin:0 0 7px;color:var(--text);font-size:13px;line-height:1.45}
.guide-role{font-weight:700;color:var(--ink)}
.guide-languages{margin:0 0 14px;color:var(--muted)}
.guide-languages strong{color:var(--ink)}
.guide-role::before,.guide-location::before,.guide-languages::before{content:"";flex:none;width:15px;height:15px;margin-top:1px;background:var(--gold);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.guide-role{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20c.8-3.6 3.5-5.5 7-5.5s6.2 1.9 7 5.5'/%3E%3C/svg%3E")}
.guide-location{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 21s7-5.1 7-12a7 7 0 1 0-14 0c0 6.9 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E")}
.guide-experience{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M9 7V5h6v2M3 13h18'/%3E%3C/svg%3E")}
.guide-languages{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3.6 9h16.8M3.6 15h16.8M12 3c2.5 3 2.5 15 0 18M12 3c-2.5 3-2.5 15 0 18'/%3E%3C/svg%3E")}
.guide-experience.guide-location{color:var(--text)}
.view-profile{color:var(--ink);font-weight:800}
.view-profile .arrow{color:var(--gold)}
.skeleton-card{border-color:var(--line);border-radius:var(--radius);background:var(--paper)}
.empty-state{border-color:var(--line);border-radius:var(--radius);background:var(--paper)}
.empty-state p{font-family:var(--sans);font-size:17px;color:var(--text)}
.more-guides-wrap{margin-top:34px}
.meet-more{border:1px solid var(--ink);color:var(--ink);border-radius:var(--radius);font-weight:700}
.meet-more:hover{background:var(--ink);color:var(--ivory)}

/* Footer */
.site-footer{padding:44px 0 18px;border:0;background:var(--ink-deep);color:var(--ivory)}
.footer-inner{width:var(--wrap)}
.footer-brand-block .brand{color:var(--ivory)}
.site-footer .brand-mark .g{stroke:var(--ivory)}
.footer-brand-block p{color:rgba(244,241,236,.66);font:400 16px/1.5 var(--serif)}
.footer-nav__group h2{color:var(--gold-soft);letter-spacing:.12em}
.footer-nav__group a{color:rgba(244,241,236,.82)}
.footer-nav__group a:hover{color:var(--ivory)}
.footer-copyright{border-top-color:var(--line-light);color:rgba(244,241,236,.5)}
@media (max-width:600px){.results-page{width:calc(100% - 36px)}.footer-inner{width:calc(100% - 36px)}}

/* Correction pass: compact Find Guides grid */
.nav-link:hover,.nav-link.active{box-shadow:inset 0 -2px 0 #1A7358}
.results-page{width:min(980px,calc(100% - 64px))}
.results-intro{margin:24px 0 16px}
.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.guide-card{display:flex;flex-direction:column}
.guide-photo-link{display:block;width:100%;aspect-ratio:4/5;overflow:hidden}
.guide-photo-link>*{width:100%!important;height:100%!important}
.guide-photo-link img{width:100%;height:100%;object-fit:cover}
.guide-card-content{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.guide-name{font-size:18px}
.verification-list{min-height:24px;margin:6px 0 10px}
.view-profile{margin-top:auto}
@media (max-width:900px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.results-page{width:calc(100% - 36px)}.guide-grid{grid-template-columns:1fr}}

/* Locked compact footer */
.site-footer{padding:28px 0 14px}
.footer-inner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px 32px}
.footer-brand-block p{font-size:14px;margin:6px 0 0}
.footer-nav--locked{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 22px}
.footer-nav--locked a{color:rgba(244,241,236,.82);font:600 13px/1.4 var(--sans)}
.footer-nav--locked a:hover{color:var(--ivory)}
.footer-copyright{grid-column:1/-1;margin:6px 0 0;padding-top:12px;border-top:1px solid var(--line-light);font-size:12px}
@media (max-width:700px){.footer-inner{grid-template-columns:1fr}.footer-nav--locked{justify-content:flex-start}}

/* Compact cards: small initials avatar instead of full-card block */
.guide-card:has(.initials-placeholder){position:relative}
.guide-card:has(.initials-placeholder) .profile-photo-action{display:block;padding:18px 16px 0}
.guide-card:has(.initials-placeholder) .guide-photo-link{width:72px;height:72px;aspect-ratio:auto;border-radius:50%;background:none}
.guide-card .initials-placeholder{display:grid;place-items:center;border-radius:inherit;font-size:24px;letter-spacing:.04em}
.guide-card:has(.initials-placeholder) .guide-photo-link .initials-placeholder{border-radius:50%}
.guide-photo-link{aspect-ratio:4/3}
