/* Modelo 102 · Brinca — clases .br */
.pmc-m-brinca { min-height: 100vh; margin: 0; background: #fff7ed; }
.br-castle { padding: 0 1.2rem; background: radial-gradient(circle, #fbbf24 3px, transparent 3.5px) 0 0 / 28px 28px, radial-gradient(circle, #22c55e 3px, transparent 3.5px) 14px 10px / 34px 34px; }
.br { --k-ink: #1e1b4b; --k-muted: #4c4677; --k-line: rgba(30,27,75,.12); --k-accent: var(--pmc-primary-ink); --k-btn-r: 1.4rem; --k-gap: 1.4rem; --k-q-bg: #fff; --k-q-ink: #1e1b4b; --k-q-border: 3px solid #1e1b4b; --k-h: var(--pmc-display); --k-h2-s: 1.7rem; --k-h2-w: 400; --k-photo-r: 1.2rem; }
.br-head { display: flex; flex-direction: column; align-items: center; gap: .5rem; text-align: center; }
.br-castle { display: flex; align-items: flex-end; height: 7rem; }
.br-tw { width: 2.4rem; height: 6.4rem; border-radius: 1.2rem 1.2rem .4rem .4rem; background: var(--pmc-secondary); border: 3px solid #1e1b4b; position: relative; }
.br-tw::before { content: ""; position: absolute; left: 50%; top: -1.4rem; margin-left: -.9rem; border: .9rem solid transparent; border-bottom: 1.1rem solid #facc15; border-top: 0; }
.br-body { width: 7rem; height: 4.8rem; margin: 0 -.3rem; border-radius: 1rem 1rem .4rem .4rem; border: 3px solid #1e1b4b; background: repeating-linear-gradient(90deg, var(--pmc-primary) 0 1.4rem, #facc15 1.4rem 2.8rem); position: relative; z-index: 1; }
.br-body::after { content: ""; position: absolute; left: 50%; bottom: -3px; width: 2.4rem; height: 2.4rem; margin-left: -1.2rem; border-radius: 1.2rem 1.2rem 0 0; background: #1e1b4b; }
.br-name { font: 400 clamp(2rem, 10vw, 2.5rem)/1.05 var(--pmc-display); color: var(--pmc-primary-ink); }
.br-tagline { font-weight: 700; color: #4c4677; }
.br .k-btn { font-family: var(--pmc-display); font-weight: 400; letter-spacing: .03em; }
.br .k-main { min-height: 3.6rem; border: 3px solid #1e1b4b; box-shadow: 0 5px 0 #1e1b4b; }
.br .k-items, .br .k-when, .br .k-reach { padding: 1.2rem; border: 3px solid #1e1b4b; border-radius: 1.2rem; background: #fff; }
.br .k-price { font: 400 1.2rem var(--pmc-display); color: var(--pmc-primary-ink); }
.br .k-tags li { border: 3px solid #1e1b4b; background: #fff; font-weight: 800; }
.br .k-sbtn:first-child { background: #1e1b4b; color: #fff; border-color: #1e1b4b; }
.br .k-links a { border: 3px solid #1e1b4b; background: #fff; }

.br-foot a { color: var(--k-muted); }
