/* Padel compositions share the approved website spacing and type roles. */
:root { --deep:var(--navy); }
#brochure-pages > .brochure-page { justify-content:flex-start; }
#brochure-pages > :is(#home,#event,#categories,#village,#teams,#hospitality,#sponsorship,#contact,#booking).brochure-page { padding-block:var(--page-top-padding); }
#brochure-pages > .brochure-page > .section-shell { width:100%; max-width:var(--content-max); }
#brochure-pages .padel-hero { gap:var(--heading-gap) var(--layout-gap); align-items:start; }
#brochure-pages .padel-hero .hero-copy { padding:0; }
#brochure-pages .padel-hero .hero-visual { padding-top:0; align-self:start; }
#brochure-pages .padel-hero .chapter-strip { margin-top:0; }
#brochure-pages :is(.category-layout,.category-bottom,.team-pricing-layout,.padel-main-partnership,.hospitality-photo-pair) { gap:var(--layout-gap); align-items:start; }
#brochure-pages :is(.category-layout,.category-bottom,.padel-main-partnership,.hospitality-layout,.hospitality-photo-pair) { margin-top:var(--heading-gap); }
#brochure-pages #hospitality .hospitality-layout { margin-top:0; }
#brochure-pages .team-pricing-layout { grid-template-columns:1fr 1fr; min-height:0; }
#brochure-pages :is(.team-pricing-overview,.team-pricing-feature) { display:block; min-width:0; }
#brochure-pages .team-pricing-heading { margin-bottom:var(--heading-gap); }
#brochure-pages :is(.category-panels,#team-selection) { padding:var(--card-padding); }
#brochure-pages :is(.category-panels,.form-error) { background:var(--panel); }
#brochure-pages :is(.category-tabs button:hover,.category-tabs button[aria-selected=true],.team-choice:hover) { background-color:var(--panel); }
#brochure-pages .team-choice[aria-pressed=true] { background:var(--yellow); }
#brochure-pages :is(.padel-format-numbers strong,#team-selection .price) { font-size:var(--type-feature-title); line-height:1.08; }
#brochure-pages :is(.category-tabs button,.team-choice strong,.additional-team strong,.guide-mark) { font-size:var(--type-subheading); line-height:1.2; }
#brochure-pages :is(.padel-format-numbers span,.team-choice,.additional-team,.team-player-count,.contact-event p) { font-size:var(--type-body); line-height:var(--leading-body); }
#brochure-pages :is(.category-pills a,.video-image-label,.level-number,.rate-heading > span) { font-size:var(--type-label); line-height:var(--leading-body); }
#brochure-pages .contact-email { font-size:var(--type-subheading); overflow-wrap:anywhere; }
#brochure-pages .event-copy { margin-top:var(--space-md); max-width:none; }
#brochure-pages .event-story > .section-heading { margin-bottom:0; }
#brochure-pages .event-wide { aspect-ratio:3/2; }
#brochure-pages .event-wide img { height:100%; object-fit:cover; }
#brochure-pages .team-feature-photo { height:auto; aspect-ratio:2.15; }
#brochure-pages .team-inclusions { margin-top:var(--heading-gap); }
#brochure-pages .padel-village-photo { width:100%; }
#brochure-pages .category-tabs button { min-width:0; }
#brochure-pages .company-logo-frame img { position:static; }
#brochure-pages .company-logo--medirect { --logo-width:88%; }
#brochure-pages .company-logo--easyrent { --logo-width:75%; }
#brochure-pages .company-logo--christchurch-casino { --logo-width:80%; }
#brochure-pages .company-logo--greentube { --logo-width:94%; }
#brochure-pages .company-logo--play-north { --logo-width:100%; }
#brochure-pages .company-logo--pwc { --logo-width:40%; }
@media(max-width:900px) {
    #brochure-pages :is(.padel-hero,.category-layout,.category-bottom,.team-pricing-layout,.padel-main-partnership) { grid-template-columns:minmax(0,1fr); }
    #event { grid-template-areas:"heading" "format" "photo" "video" "companies"; }
    #brochure-pages .team-pricing-feature > .availability { margin:0 0 var(--space-md); }
    #brochure-pages .team-pricing-layout { gap:var(--layout-gap); }
    #brochure-pages .category-tabs { display:grid; grid-template-columns:1fr 1fr; gap:10px; border:0; }
    #brochure-pages .category-tabs button { border:1px solid var(--line); padding:var(--space-sm); grid-template-columns:1fr; }
    #brochure-pages .category-tabs .level-bars { display:none; }
}
@media(max-width:640px) {
    #brochure-pages .category-tabs button { font-size:var(--type-body); }
    #brochure-pages .hospitality-photo-pair { gap:var(--space-sm); }
    #brochure-pages .team-inclusions .inclusion-grid { grid-template-columns:1fr; }
}
