/* Single-location landing: generous editorial spacing with existing store data. */
.afrodita-branch-landing { background: #fff; color: #111; }
.afrodita-branch-landing, .afrodita-branch-landing * { box-sizing: border-box; }
.afrodita-branch-landing__shell { width: min(1380px, calc(100% - 80px)); margin-inline: auto; }
.afrodita-branch-landing h1, .afrodita-branch-landing h2, .afrodita-branch-landing h3, .afrodita-branch-landing p, .afrodita-branch-landing address { overflow-wrap: anywhere; }
.afrodita-branch-landing__hero { padding: 170px 0 96px; background: #0a0a0a; color: #fff; }
.afrodita-branch-landing__breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 48px; color: #bcbcbc; font-size: 11px; line-height: 1.8; }
.afrodita-branch-landing__breadcrumb a:hover { color: #fff; text-decoration: underline; }
.afrodita-branch-landing__hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(36px, 6vw, 90px); }
.afrodita-branch-landing__hero-copy { min-width: 0; }
.afrodita-branch-landing__kicker { display: block; margin-bottom: 22px; color: var(--afrodita-accent, #851a61); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.afrodita-branch-landing__hero .afrodita-branch-landing__kicker { color: #d39bc3; }
.afrodita-branch-landing h1 { margin: 0; font-size: clamp(44px, 5.5vw, 80px); font-weight: 800; line-height: .98; letter-spacing: -.05em; text-transform: uppercase; }
.afrodita-branch-landing__lead { max-width: 560px; margin: 28px 0; color: #d4d4d4; font-size: 17px; line-height: 1.8; }
.afrodita-branch-landing__address-hint { margin: 24px 0 32px; color: #aaa; font-size: 13px; line-height: 1.8; }
.afrodita-branch-landing__photo { position: relative; display: grid; place-items: center; width: 100%; min-width: 0; min-height: 480px; aspect-ratio: 5 / 4; background: #000; color: #fff; }
.afrodita-branch-landing__photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.afrodita-branch-landing__photo > svg { width: 80px; height: 80px; opacity: .7; }
.afrodita-branch-landing__photo-label { position: absolute; bottom: 24px; left: 24px; max-width: calc(100% - 48px); padding: 9px 12px; border: 1px solid #777; background: rgba(0,0,0,.7); color: #fff; font-size: 9px; font-weight: 800; line-height: 1.6; letter-spacing: .08em; }
.afrodita-branch-landing__actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.afrodita-branch-landing__button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; max-width: 100%; min-height: 48px; padding: 14px 22px; border: 1px solid var(--afrodita-primary); border-radius: 0; background: var(--afrodita-primary); color: #fff; font-size: 10px; font-weight: 800; line-height: 1.6; letter-spacing: .05em; text-align: center; transition: background .25s ease, border-color .25s ease; }
.afrodita-branch-landing__button--outline { border-color: #111; background: transparent; color: #111; }
.afrodita-branch-landing__hero .afrodita-branch-landing__button--outline { border-color: #999; color: #fff; }
.afrodita-branch-landing__button:hover { border-color: var(--afrodita-accent); background: var(--afrodita-accent); color: #fff; }
.afrodita-branch-landing a:focus-visible { outline: 2px solid var(--afrodita-primary); outline-offset: 5px; }
.afrodita-branch-landing__location { padding: 100px 0; scroll-margin-top: 120px; }
.afrodita-branch-landing__section-head { max-width: 900px; margin-bottom: 44px; }
.afrodita-branch-landing h2 { margin: 0; font-size: clamp(30px, 3.4vw, 48px); font-weight: 800; line-height: 1.1; letter-spacing: -.04em; }
.afrodita-branch-landing__location-grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 64px; align-items: stretch; }
.afrodita-branch-landing__contact { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding-block: 24px; }
.afrodita-branch-landing__detail { margin-bottom: 26px; }
.afrodita-branch-landing__detail h3 { margin: 0 0 10px; color: #666; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.afrodita-branch-landing__detail p, .afrodita-branch-landing__detail address { margin: 0; color: #222; font-size: 16px; font-style: normal; line-height: 1.8; }
.afrodita-branch-landing__detail a:hover { color: var(--afrodita-primary); text-decoration: underline; }
.afrodita-branch-landing__contact .afrodita-branch-landing__actions { margin-top: 12px; }
.afrodita-branch-landing__map { min-width: 0; min-height: 520px; background: #f1f1f1; }
.afrodita-branch-landing__map iframe { display: block; width: 100%; height: 100%; min-height: 520px; border: 0; }
.afrodita-branch-landing__map-empty { display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 14px; height: 100%; min-height: 520px; padding: 32px; color: #666; font-size: 14px; text-align: center; }
.afrodita-branch-landing__map-empty svg { width: 48px; height: 48px; }
.afrodita-branch-landing__experience { padding: 96px 0; background: #f5f3f4; }
.afrodita-branch-landing__experience-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 88px; }
.afrodita-branch-landing__experience-lead { margin: 26px 0 0; font-size: 17px; line-height: 1.85; color: #555; }
.afrodita-branch-landing__experience h3 { margin: 0 0 24px; font-size: 22px; font-weight: 800; line-height: 1.4; letter-spacing: -.025em; }
.afrodita-branch-landing__story { font-size: 14px; line-height: 1.95; color: #666; }
.afrodita-branch-landing__story p { margin: 0 0 20px; }
.afrodita-branch-landing__story p:last-child { margin-bottom: 0; }
.afrodita-branch-landing__other { padding: 86px 0 100px; }
.afrodita-branch-landing__other > .afrodita-branch-landing__shell > p { max-width: 680px; margin: 24px 0 30px; color: #666; font-size: 14px; line-height: 1.8; }
.afrodita-branch-landing__other .afrodita-branch-landing__actions { margin-top: 30px; }
@media (max-width: 1000px) {
    .afrodita-branch-landing__shell { width: calc(100% - 48px); }
    .afrodita-branch-landing__hero-grid { gap: 36px; }
    .afrodita-branch-landing__photo { min-height: 400px; }
    .afrodita-branch-landing__location-grid { gap: 36px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .afrodita-branch-landing__experience-grid { gap: 44px; }
}
@media (max-width: 760px) {
    .afrodita-branch-landing__shell { width: calc(100% - 28px); }
    .afrodita-branch-landing__hero { padding: 130px 0 54px; }
    .afrodita-branch-landing__breadcrumb { margin-bottom: 34px; font-size: 10px; }
    .afrodita-branch-landing__hero-grid, .afrodita-branch-landing__location-grid, .afrodita-branch-landing__experience-grid { grid-template-columns: minmax(0, 1fr); }
    .afrodita-branch-landing h1 { font-size: clamp(36px, 11vw, 56px); }
    .afrodita-branch-landing__lead { font-size: 15px; }
    .afrodita-branch-landing__photo { min-height: 0; aspect-ratio: 4 / 3; }
    .afrodita-branch-landing__location, .afrodita-branch-landing__experience, .afrodita-branch-landing__other { padding: 54px 0; }
    .afrodita-branch-landing__section-head { margin-bottom: 28px; }
    .afrodita-branch-landing__contact { padding-top: 0; }
    .afrodita-branch-landing__map, .afrodita-branch-landing__map iframe, .afrodita-branch-landing__map-empty { min-height: 340px; }
    .afrodita-branch-landing__map iframe { height: 340px; }
    .afrodita-branch-landing__experience-lead { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
    .afrodita-branch-landing__button { transition: none; }
}
