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

.dino-page{--dino-forest:#123f35;--dino-leaf:#285d43;--dino-mist:#edf3df}
.dino-hero{background:var(--dino-forest)}
.dino-hero h1{max-width:15ch}
.dino-portrait{transform:rotate(-2deg);box-shadow:10px 10px 0 var(--yellow)}
.dino-portrait img{border-radius:2px}
.dino-occasions{background:var(--dino-mist)}
.dino-occasions article{border-color:var(--dino-leaf)}
.dino-gallery{background:#fffdf8}
.dino-gallery__grid{display:grid;gap:1.5rem}
.dino-gallery figure{margin:0;min-width:0}
.dino-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-md)}
.dino-gallery figcaption{font-size:.875rem;padding-top:.7rem;color:var(--ink-soft)}
.dino-breadcrumb,.dino-note,.dino-live figcaption,.dino-footer p{font-size:.875rem}
.dino-page .faq__list details p{font-size:1rem}
.dino-page .contact__card{background:var(--dino-forest)}
.dino-page .contact h2{max-width:20ch}
.dino-page .site-footer{background:var(--dino-forest)}
@media(min-width:760px){.dino-gallery__grid{grid-template-columns:1fr 1fr}}
