/* Modelo 46 · Aventura — clases .av */
.pmc-m-aventura { min-height: 100vh; margin: 0; background: var(--pmc-secondary); }
.av { position: relative; overflow: hidden; --k-ink: #1f3a2e; --k-muted: #3d5548; --k-line: rgba(31,58,46,.2); --k-accent: var(--pmc-primary-ink); --k-btn-r: .8rem; --k-gap: 1.25rem; --k-q-border: 2px solid #1f3a2e; --k-q-ink: #1f3a2e; --k-h: var(--pmc-display); --k-h2-s: 1.6rem; --k-photo-r: 1.1rem; --k-gal-cols: 2; }
.av-topo { position: absolute; left: 0; top: 0; width: 100%; height: 32rem; fill: none; stroke: #1f3a2e; stroke-opacity: .14; stroke-width: 1.2; }
.av .k-body { position: relative; }
.av-head { display: flex; flex-direction: column; align-items: center; gap: .65rem; text-align: center; }
.av-emblem { display: grid; place-items: center; width: 9.4rem; height: 9.4rem; border-radius: 50%; overflow: hidden; background: #1f3a2e; border: 4px solid var(--pmc-primary); box-shadow: 0 0 0 4px var(--pmc-secondary), 0 0 0 6px #1f3a2e; }
.av-emblem svg { width: 5rem; height: 2.7rem; }
.av-mtn { fill: var(--pmc-primary); }
.av-emblem-img { width: 100%; height: 100%; object-fit: cover; background: #fff; }
.av-name { margin-top: .3rem; font: 700 clamp(2.4rem, 12vw, 2.9rem)/.95 var(--pmc-display); text-transform: uppercase; }
.av-tagline { line-height: 1.45; }
.av .k-main { font: 700 1.15rem var(--pmc-display); text-transform: uppercase; letter-spacing: .04em; }
.av .k-items { padding: 1.2rem; border-radius: 1.1rem; background: #1f3a2e; color: #f3ead8; --k-line: rgba(243,234,216,.2); }
.av .k-items .k-h2 { text-transform: uppercase; }
.av .k-items .k-h3 { color: #fbd38d; }
.av .k-items .k-item-desc { color: #e1d9c6; }
.av .k-price { font: 700 1.25rem var(--pmc-display); }
.av .k-items .k-ask { color: #f3ead8; border-color: rgba(243,234,216,.4); }
.av .k-gallery a { border: 2px solid #1f3a2e; }
.av .k-when, .av .k-reach { padding: 1.1rem; border-radius: 1.1rem; border: 2px solid #1f3a2e; }
.av .k-when .k-h2, .av .k-reach .k-h2 { text-transform: uppercase; font-size: 1.35rem; }
.av .k-qr { border: 2px solid #1f3a2e; border-radius: .9rem; }
.av .k-sbtn:first-child { background: #1f3a2e; color: #f3ead8; border-color: #1f3a2e; }
.av .k-links a { border: 0; font: 700 .95rem var(--pmc-display); text-decoration: underline; }
.av-foot a { color: #3d5548; }
