/* Payaso Bombo: Jubilin typography, warm red stage and full portrait. */
.bombo-page h1,.bombo-page h2,.bombo-page h3{font-family:var(--font-display);line-height:1.1;letter-spacing:-.025em}
.bombo-page h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 1.2rem}
.bombo-page h3{font-size:1.5rem;margin:0 0 .8rem}
.bombo-page p{line-height:1.75}
.bombo-page .section{padding:4.5rem 0}
.bombo-hero{background:var(--navy-dark);color:var(--paper);padding:1.5rem 0 4.5rem;overflow:hidden}
.bombo-hero .eyebrow{color:var(--yellow)}
.bombo-breadcrumb{font-size:.8rem;display:flex;gap:.7rem;margin-bottom:2.5rem;color:#d6e4e8}
.bombo-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.bombo-hero__grid,.bombo-split{display:grid;gap:2.5rem;align-items:center}
.bombo-hero h1{font-size:clamp(2.6rem,5.2vw,4.5rem);max-width:14ch;margin:0 0 1.4rem;color:var(--paper)}
.bombo-hero h1 span{color:var(--yellow)}
.bombo-intro{font-size:1.1rem;max-width:48ch;color:#e2ebee}
.bombo-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1.6rem}
.bombo-actions .text-link{color:var(--paper);margin:0;text-decoration-color:var(--yellow)}
.bombo-note{font-size:.8rem;color:#cedde2;max-width:48ch;margin-top:1.4rem}
.bombo-portrait,.bombo-live{margin:0}
.bombo-portrait{padding:.6rem .6rem 0;background:var(--paper);transform:rotate(2deg);box-shadow:12px 12px 0 var(--yellow);border-radius:4px}
.bombo-portrait img,.bombo-live img{display:block;width:100%;height:auto}
.bombo-portrait figcaption{color:var(--navy);font-family:var(--font-display);padding:1rem;text-align:center;font-size:1.15rem}
.bombo-live img{border-radius:var(--radius-md)}
.bombo-live figcaption{font-size:.8rem;color:var(--ink-soft);padding-top:.6rem}
.bombo-features{padding-left:1.3rem;line-height:1.8}
.bombo-features li{padding:.25rem 0}
.bombo-features li::marker{color:var(--coral)}
.bombo-occasions{background:var(--yellow-soft)}
.bombo-occasions .section-heading{max-width:52rem}
.bombo-occasions__grid{display:grid;gap:1.8rem}
.bombo-occasions article{border-top:3px solid var(--coral);padding-top:1.3rem}
.bombo-occasions article p{margin-bottom:0}
.bombo-steps{margin:0;padding-left:1.5rem;display:grid;gap:1.4rem}
.bombo-steps li{padding-left:.5rem}
.bombo-steps li::marker{font-family:var(--font-display);color:var(--coral);font-weight:700}
.bombo-steps p{margin:0}
.bombo-page .faq__intro h2{max-width:15ch}
.bombo-page .faq__list a{text-decoration:underline}
.bombo-footer{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.bombo-footer strong{font-family:var(--font-display);font-size:1.5rem;color:var(--paper)}
.bombo-footer p{font-size:.8rem}
.bombo-footer nav{display:grid;gap:.8rem;align-content:start}
@media(min-width:760px){.bombo-hero__grid,.bombo-split{grid-template-columns:1fr 1fr;gap:3.5rem}.bombo-occasions__grid{grid-template-columns:repeat(3,1fr)}.bombo-page .section{padding:5.5rem 0}.bombo-hero{padding-bottom:5.5rem}}
@media(max-width:400px){.bombo-hero h1{font-size:2.45rem}.bombo-actions .button{width:100%}.bombo-portrait{margin-right:.7rem}}

.bombo-page{--bombo-red:#802a36;--bombo-cream:#fff1dc}
.bombo-hero{background:var(--bombo-red)}
.bombo-hero h1{max-width:15ch}
.bombo-portrait{max-width:20rem;width:100%;justify-self:center;transform:rotate(2deg);box-shadow:10px 10px 0 var(--yellow)}
.bombo-portrait img{width:100%;height:auto}
.bombo-portrait figcaption{font-size:1rem;padding:.8rem}
.bombo-show-notes{background:var(--bombo-cream);border-left:5px solid var(--coral);padding:clamp(1.5rem,4vw,2.5rem);border-radius:0 var(--radius-md) var(--radius-md) 0}
.bombo-occasions{background:var(--bombo-cream)}
.bombo-breadcrumb,.bombo-note,.bombo-footer p{font-size:.875rem}
.bombo-page .faq__list details p{font-size:1rem}
.bombo-page .contact__card{background:var(--bombo-red)}
.bombo-page .contact h2{max-width:20ch}
@media(min-width:760px){.bombo-hero__grid{grid-template-columns:1.2fr .8fr}.bombo-portrait{max-width:18rem}}
