/* Machu Picchu Planner: full-bleed photo heroes on bookable pages, woven-stripe accent rule, ink-first guide pages. */
.hero--full-bleed {position:relative;overflow:hidden;min-height:clamp(380px,58vh,640px);display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl) var(--space-xl) var(--space-2xl)}
.hero--full-bleed .hero-img {position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}
.hero--full-bleed .hero-overlay {position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(30,14,20,.45),rgba(30,14,20,.82))}
.hero--full-bleed .hero-inner {position:relative;z-index:2;max-width:var(--content-wide);width:100%}
.hero--text-only,.hero--text {background:var(--color-guide);color:var(--color-paper)}
.hero--text-only .hero-inner,.hero--text .hero-inner {position:relative;z-index:2}
.hero::after {content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:6px;z-index:3;background:repeating-linear-gradient(90deg,#9E1F45 0 18px,#E3A93B 18px 30px,#2F6F6A 30px 42px,#F7F1E6 42px 48px)}
.hero {position:relative}
.card-sharp,.product-card {border-radius:0}
.card-sharp img {border-radius:0}
.grid-editorial {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}
.grid-editorial .product-card {max-width:var(--measure);margin:0 auto}
