.shaka-locator,.shaka-location-manager,.shaka-profile-page{width:min(1180px,100%);margin:0 auto;padding:clamp(64px,8vw,104px) 24px;box-sizing:border-box}
.shaka-locator *,.shaka-location-manager *,.shaka-profile-page *{box-sizing:border-box;min-width:0}
.shaka-locator-head small,.shaka-profile-intro>small,.shaka-profile-story>small,.shaka-profile-locations>small,.shaka-manager-section-head>small{display:block;color:#d7ab50;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.shaka-locator-head h1,.shaka-locator-head h2{font-size:clamp(42px,6vw,76px);line-height:.92;margin:0 0 16px;text-transform:uppercase;letter-spacing:-.04em}
.shaka-locator-head p{max-width:760px;color:#aaa196;line-height:1.7}
.shaka-locator-search,.shaka-profile-grid,.shaka-location-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.shaka-locator-search{margin-top:32px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,#0d0c0a,#080807)}
.shaka-locator-search label,.shaka-manager-form label{display:grid;gap:8px}
.shaka-locator-search label span,.shaka-manager-form label span{font-size:9px;letter-spacing:.12em;color:#aaa196;text-transform:uppercase;font-weight:800}
.shaka-locator-search input,.shaka-locator-search select,.shaka-manager-form input,.shaka-manager-form select,.shaka-manager-form textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#050505;color:#f6f1e7;padding:0 14px;font:inherit}
.shaka-locator-search input,.shaka-locator-search select,.shaka-manager-form input,.shaka-manager-form select{height:52px}
.shaka-manager-form textarea{padding:14px;resize:vertical;min-height:112px;line-height:1.6}
.shaka-manager-form label>small{color:#81796f;font-size:11px;line-height:1.45}
.shaka-locator-search .wide,.shaka-location-row .wide,.shaka-profile-grid .wide{grid-column:1/-1}
.shaka-locator-search button,.shaka-manager-actions button{border:0;border-radius:999px;background:#d7ab50;color:#080808;font-weight:900;letter-spacing:.08em;padding:0 22px;min-height:52px;cursor:pointer}
.shaka-locator-results{margin-top:38px}
.shaka-locator-results>h3{font-size:22px;margin-bottom:20px}
.shaka-locator-results>h3 span{color:#d7ab50}
.shaka-locator-empty,.shaka-locator-notice,.shaka-locator-success{padding:20px;border:1px solid rgba(215,171,80,.28);border-radius:16px;background:rgba(215,171,80,.055);color:#d8d0c4}
.shaka-instructor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.shaka-instructor-card{position:relative;display:flex;flex-direction:column;min-height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:26px;background:linear-gradient(155deg,#11100e,#080807 70%);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;cursor:pointer;outline:none}
.shaka-instructor-card:hover,.shaka-instructor-card:focus-visible{transform:translateY(-5px);border-color:rgba(215,171,80,.58);box-shadow:0 24px 60px rgba(0,0,0,.38)}
.shaka-instructor-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#111;border-bottom:1px solid rgba(215,171,80,.2)}
.shaka-instructor-copy{display:flex;flex:1;flex-direction:column;padding:24px}
.shaka-instructor-copy small,.shaka-class-card small{color:#d7ab50;font-size:9px;line-height:1.45;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.shaka-instructor-copy h4,.shaka-class-card h4{font-size:clamp(27px,3vw,34px);line-height:1;margin:8px 0 12px;overflow-wrap:anywhere}
.shaka-instructor-copy p{margin:0 0 15px;color:#aaa196;line-height:1.65;font-size:13px}
.shaka-program-pills{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 14px}
.shaka-program-pills span{font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:7px 10px;border-radius:999px;background:rgba(215,171,80,.08);border:1px solid rgba(215,171,80,.25);color:#e0bd70}
.shaka-card-cities{margin-top:auto;padding-top:14px;color:#8e877c;font-size:11px;line-height:1.5}
.shaka-profile-cta{display:inline-flex;align-items:center;align-self:flex-start;margin-top:15px;color:#090806!important;background:#d7ab50;border-radius:999px;padding:11px 14px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.shaka-instagram{display:inline-flex;margin-top:10px;color:#d7ab50;font-size:11px;font-weight:800}
.shaka-location-list{display:grid;gap:10px;margin-top:18px}
.shaka-location{display:grid;grid-template-columns:1.2fr 1.7fr .8fr 1fr 1fr;gap:10px;align-items:center;padding:14px;border-top:1px solid rgba(255,255,255,.08)}
.shaka-location b{font-size:14px}.shaka-location span,.shaka-location em{font-size:12px;color:#aaa196;font-style:normal}.shaka-location strong,.shaka-class-card strong{color:#d7ab50;font-size:12px}
.shaka-class-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#0b0a09;padding:24px;margin-bottom:14px}.shaka-class-card[data-profile-url]{cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;outline:none}.shaka-class-card[data-profile-url]:hover,.shaka-class-card[data-profile-url]:focus-visible{transform:translateY(-3px);border-color:rgba(215,171,80,.58);box-shadow:0 18px 46px rgba(0,0,0,.3)}
.shaka-class-photo{width:92px;height:112px;object-fit:cover;object-position:center top;border-radius:15px;border:1px solid rgba(215,171,80,.2)}
.shaka-class-card p{color:#aaa196;line-height:1.6}
.shaka-contact{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.shaka-contact a{display:inline-flex;padding:8px 12px;border:1px solid rgba(215,171,80,.35);border-radius:999px;color:#d7ab50;font-size:10px;font-weight:800;overflow-wrap:anywhere}

/* Dedicated instructor profile */
.shaka-profile-back{display:inline-flex;align-items:center;margin-bottom:24px;color:#d7ab50;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}
.shaka-profile-hero{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);min-height:620px;border:1px solid rgba(255,255,255,.11);border-radius:32px;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(215,171,80,.12),transparent 35%),#0a0908}
.shaka-profile-portrait{min-height:620px;background:#111}
.shaka-profile-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.shaka-profile-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,76px)}
.shaka-profile-intro h1{font-size:clamp(52px,7vw,96px);line-height:.86;letter-spacing:-.055em;text-transform:uppercase;margin:8px 0 18px;overflow-wrap:anywhere}
.shaka-profile-role{color:#f2d28a;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;line-height:1.6}
.shaka-profile-lead{max-width:680px;margin:22px 0;color:#c0b8ab;font-size:clamp(15px,1.6vw,19px);line-height:1.75}
.shaka-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.shaka-profile-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 16px;border:1px solid rgba(215,171,80,.38);border-radius:999px;color:#e4c47d;font-size:10px;font-weight:900;letter-spacing:.06em;text-decoration:none;overflow-wrap:anywhere}
.shaka-profile-actions a.primary{background:#d7ab50;color:#080706;border-color:#d7ab50}
.shaka-profile-body{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}
.shaka-profile-story,.shaka-profile-locations{padding:clamp(26px,4vw,44px);border:1px solid rgba(255,255,255,.1);border-radius:26px;background:#0b0a09}
.shaka-profile-story h2,.shaka-profile-locations h2{font-size:clamp(30px,4vw,48px);line-height:.95;margin:8px 0 22px;text-transform:uppercase;letter-spacing:-.035em}
.shaka-profile-story p{margin:0;color:#bbb3a7;line-height:1.85;font-size:15px;white-space:pre-line}
.shaka-profile-location{display:grid;gap:5px;padding:17px 0;border-top:1px solid rgba(255,255,255,.09)}
.shaka-profile-location b{font-size:16px}.shaka-profile-location span{color:#aaa196;font-size:12px;line-height:1.5}.shaka-profile-location em{color:#d7ab50;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shaka-profile-location strong{color:#eee2c6;font-size:12px}

/* Instructor self-service */
.shaka-manager-form{margin-top:30px}
.shaka-profile-grid,.shaka-location-row{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,#0d0c0a,#080807)}
.shaka-profile-grid .check{display:flex;grid-column:auto;align-items:center;gap:10px}.shaka-profile-grid .check input,.shaka-location-row .check input{width:18px;height:18px;flex:none}
.shaka-photo-field{grid-row:span 3}.shaka-photo-field input[type=file]{height:auto;padding:12px}.shaka-photo-field small{font-size:11px;color:#80796f;line-height:1.4}
.shaka-profile-preview{width:180px;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:18px;border:1px solid rgba(215,171,80,.25)}
.shaka-manager-section-head{margin-top:44px}.shaka-manager-section-head h3{font-size:clamp(30px,4vw,46px);margin:0 0 16px;text-transform:uppercase}
.shaka-location-row{margin-top:14px;position:relative}
.shaka-location-row.is-existing{border-color:rgba(215,171,80,.24)}
.shaka-location-row .danger{display:flex;grid-column:1/-1;align-items:center;gap:10px;padding:12px;border:1px solid rgba(220,90,80,.22);border-radius:12px;background:rgba(220,90,80,.04)}
.shaka-location-row .danger span{color:#d99086}
.shaka-remove-row{justify-self:start;background:transparent!important;color:#d7ab50!important;border:1px solid rgba(215,171,80,.3)!important;border-radius:999px;padding:10px 15px;min-height:40px!important;cursor:pointer}
.shaka-manager-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}
.shaka-manager-actions button:first-child{background:transparent;color:#d7ab50;border:1px solid rgba(215,171,80,.35)}

@media(max-width:980px){
 .shaka-instructor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .shaka-profile-hero{grid-template-columns:1fr 1fr;min-height:560px}.shaka-profile-portrait{min-height:560px}
 .shaka-profile-body{grid-template-columns:1fr}
}
@media(max-width:760px){
 .shaka-locator,.shaka-location-manager,.shaka-profile-page{padding:56px 16px}
 .shaka-locator-search,.shaka-profile-grid,.shaka-location-row{grid-template-columns:1fr}
 .shaka-locator-search .wide,.shaka-location-row .wide,.shaka-profile-grid .wide{grid-column:auto}
 .shaka-instructor-grid{grid-template-columns:1fr}
 .shaka-instructor-card{max-width:520px;width:100%;margin-inline:auto}
 .shaka-location{grid-template-columns:1fr}
 .shaka-class-card{grid-template-columns:72px 1fr}.shaka-class-photo{width:72px;height:88px}
 .shaka-profile-hero{grid-template-columns:1fr;min-height:0}.shaka-profile-portrait{min-height:0;aspect-ratio:4/5}.shaka-profile-intro{padding:30px 22px 36px}
 .shaka-profile-intro h1{font-size:clamp(44px,15vw,70px)}
 .shaka-profile-actions{flex-direction:column}.shaka-profile-actions a{width:100%}
 .shaka-profile-story,.shaka-profile-locations{padding:26px 21px}
 .shaka-manager-actions{flex-direction:column}.shaka-manager-actions button{width:100%}
}
@media(max-width:420px){
 .shaka-locator-search,.shaka-profile-grid,.shaka-location-row{padding:17px}
 .shaka-instructor-copy{padding:20px}
 .shaka-profile-intro h1{font-size:42px}
}
