/* Selected cinematic direction. Photo assets, live typography, scoped styles. */
.padel-page { --padel-gold: #e7c466; --padel-paper: #f3eedf; --padel-muted: #c5c3bc; --gold-light: #e7c466; --line: #e7c46640; background: #101110; }
.padel-page .shell { width: min(100% - 152px, 1440px); }
.padel-page .site-header { height: 80px; background: #111210; border-bottom: 1px solid #e7c46630; }
.padel-page .header-inner { min-height: 80px; width: min(100% - 152px, 1190px); }
.padel-page .nav-link { padding-block: 28px; color: #deddd7; }
.padel-page .nav-link::after { bottom: 16px; }
.padel-page .site-nav { gap: 23px; }
.padel-page .header-actions .button { min-height: 48px; }
.padel-page .button--primary, .padel-teaser .button--primary { background: #e7c466; color: #17160f; border-color: #e7c466; }
.padel-page .button--primary:hover, .padel-teaser .button--primary:hover { background: #f5daa0; border-color: #f5daa0; }
.padel-hero { position: relative; isolation: isolate; overflow: hidden; background: #0e100f; }
.padel-hero-photo { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.padel-hero-inner { position: relative; min-height: 737px; padding-block: 78px 60px; }
.padel-hero-copy { width: 620px; max-width: 54%; }
.padel-hero .eyebrow { font-size: .75rem; letter-spacing: .2em; font-weight: 600; color: var(--padel-gold); }
.padel-hero .eyebrow::before { width: 36px; background: var(--padel-gold); }
.padel-hero h1 { margin: 18px 0 24px; font: 800 clamp(5.6rem, 8.6vw, 7.65rem)/.85 'Barlow Condensed', 'Arial Narrow', sans-serif; letter-spacing: -.025em; text-transform: uppercase; color: var(--padel-paper); text-wrap: nowrap; }
.padel-hero h1 > span { display: block; }
.padel-hero h1 > span:not(.padel-title-accent) { transform: scaleX(.88); transform-origin: left center; }
.padel-hero h1 .padel-title-accent { font-size: clamp(2.4rem, 4.5vw, 4rem); line-height: 1; color: var(--padel-gold); margin-top: 13px; letter-spacing: -.03em; }
.padel-lede { margin: 0; font-size: clamp(1.12rem, 1.64vw, 1.48rem); line-height: 1.4; color: #f0eee6; font-weight: 400; }
.padel-hero-actions { display: flex; align-items: center; gap: 27px; margin-top: 33px; }
.padel-hero-actions .button { min-height: 64px; padding-inline: 29px; min-width: 275px; font-size: 1.05rem; letter-spacing: .06em; white-space: nowrap; }
.padel-hero-actions .button .material-symbols-rounded { font-size: 24px; }
.padel-secondary-link { color: #eeede5; font-size: .78rem; gap: 12px; white-space: nowrap; border-color: #eeede570; }
.padel-secondary-link .material-symbols-rounded { font-size: 19px; }
.padel-broadcast { display: flex; align-items: center; gap: 13px; margin-top: 27px; }
.padel-broadcast > .material-symbols-rounded { display: none; }
.padel-broadcast small { display: block; color: #e3e1d8; font-size: .68rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; line-height: 1.5; }
.padel-broadcast strong { display: block; font-size: 1.85rem; font-weight: 800; color: #f8f7f2; line-height: 1.3; letter-spacing: -.035em; }
.padel-image-caption { position: absolute; bottom: 15px; right: -48px; color: #f4f2e9; background: #0c0c0c66; padding: 3px 7px; font-size: .65rem; }
.padel-facts { background: var(--padel-paper); color: #201e16; }
.padel-facts-inner { min-height: 112px; display: grid; grid-template-columns: 1fr 274px; align-items: center; gap: 28px; }
.padel-quick-facts { display: grid; grid-template-columns: 1.04fr 1.14fr 1fr; margin: 0; }
.padel-quick-facts > div { position: relative; display: flex; align-items: baseline; gap: 5px; padding: 7px 20px 7px 50px; border-right: 1px solid #8f774e; font: 600 clamp(1.1rem, 1.7vw, 1.5rem)/1.25 'Barlow Condensed', sans-serif; }
.padel-quick-facts > div + div { margin-left: 28px; }
.padel-quick-facts > div:last-child { border: 0; }
.padel-quick-facts dd { order: -1; margin: 0; white-space: nowrap; }
.padel-quick-facts dt { white-space: nowrap; }
.padel-venue .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.padel-quick-facts .material-symbols-rounded { position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 36px; font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 40; color: #715527; }
.padel-pending { padding: 5px 0 5px 30px; margin: 0; border-left: 1px solid #8f774e; font-size: .74rem; line-height: 1.9; }
.padel-pending strong { display: block; font-weight: 500; }
.padel-pending span { display: block; }
.padel-brand-banner { position: relative; isolation: isolate; overflow: hidden; }
.padel-brand-banner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 60%; z-index: -1; }
.padel-brand-banner .shell { display: grid; grid-template-columns: 1fr 440px; gap: 35px; align-items: center; min-height: 190px; padding-block: 38px; }
.padel-brand-banner h2 { color: var(--padel-paper); margin: 0; font: 800 clamp(2.9rem, 5.15vw, 4.7rem)/1 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: -.015em; }
.padel-brand-banner h2 span { color: var(--padel-gold); }
.padel-brand-banner p { color: #efece3; font-size: 1rem; line-height: 1.5; border-left: 1px solid var(--padel-gold); padding: 8px 24px 8px 42px; margin: 0; background: #0c0d0baa; }
.padel-format { padding: 55px 0 30px; background: #171917; border-block: 1px solid var(--line-soft); }
.padel-format-grid { display: grid; grid-template-columns: .85fr 1.2fr; gap: 9%; align-items: center; }
.padel-format h2 { font: 700 2.8rem/1.05 'Barlow Condensed', sans-serif; margin: 12px 0 0; color: var(--padel-paper); }
.padel-format p { font-size: .86rem; line-height: 1.8; color: var(--padel-muted); margin: 0; }
.padel-format .padel-format-label { color: var(--padel-gold); font-weight: 600; margin-bottom: 12px; }
.padel-format .padel-scope { font-size: .73rem; line-height: 1.8; margin: 28px 0 0; padding-top: 20px; border-top: 1px solid var(--line-soft); max-width: 120ch; }
.padel-section-heading { display: grid; grid-template-columns: 1fr .8fr; gap: 10%; align-items: end; margin-bottom: 40px; }
.padel-section-heading .section-copy { margin-bottom: 5px; }
.padel-page .section-title { font-weight: 700; }
.padel-page .section-title em { font-family: 'Barlow Condensed', sans-serif; font-style: normal; font-weight: 700; letter-spacing: -.015em; }
.padel-stations { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }
.padel-stations li { display: grid; grid-template-columns: 65px 1fr 160px; gap: 20px; align-items: start; padding: 27px 0; border-bottom: 1px solid var(--line-soft); }
.padel-station-number { font: 600 2.4rem/1 'Barlow Condensed', sans-serif; color: var(--padel-gold); }
.padel-stations h3 { color: var(--padel-paper); font: 600 1.25rem/1.2 'Manrope', sans-serif; margin: 0 0 8px; }
.padel-stations p { color: var(--padel-muted); font-size: .86rem; line-height: 1.75; margin: 0; max-width: 69ch; }
.padel-station-label { font-size: .62rem; color: var(--padel-gold); text-align: right; text-transform: uppercase; letter-spacing: .14em; padding-top: 7px; }
.padel-detail-note { color: #b6b3aa; font-size: .78rem; line-height: 1.8; margin: 25px 0 0; max-width: 112ch; }
.padel-value { background: #191b18; border-block: 1px solid var(--line-soft); }
.padel-value-grid { display: grid; grid-template-columns: .9fr 1fr; gap: 13%; }
.padel-value-grid > div:first-child { align-self: start; position: sticky; top: 115px; }
.padel-value .section-copy { margin: 28px 0; }
.padel-value-list { display: grid; gap: 30px; }
.padel-value-list article { display: grid; grid-template-columns: 32px 1fr; gap: 20px; border-bottom: 1px solid var(--line-soft); padding-bottom: 30px; }
.padel-value-list article:last-child { border-bottom: 0; padding-bottom: 0; }
.padel-value-list .material-symbols-rounded { color: var(--padel-gold); font-size: 28px; }
.padel-value-list h3 { font-size: 1.04rem; margin: 0 0 11px; color: var(--padel-paper); }
.padel-value-list p { color: var(--padel-muted); font-size: .84rem; line-height: 1.85; margin: 0; }
.padel-package-list { display: grid; border-top: 1px solid var(--line); }
.padel-package-list article { display: grid; grid-template-columns: 130px .95fr 1.3fr 180px; gap: 25px; padding: 32px 0; align-items: start; border-bottom: 1px solid var(--line); }
.padel-package-list article > span { font-size: .64rem; color: var(--padel-gold); text-transform: uppercase; letter-spacing: .1em; padding-top: 7px; }
.padel-package-list h3 { font: 600 1.8rem/1.12 'Barlow Condensed', sans-serif; color: var(--padel-paper); margin: 0; }
.padel-package-list p { color: var(--padel-muted); font-size: .82rem; line-height: 1.75; margin: 0; }
.padel-package-list a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--padel-gold); font-size: .76rem; line-height: 1.8; text-decoration: underline; text-underline-offset: 4px; }
.padel-package-list a:hover { color: #fff4d9; }
.padel-faq { border-top: 1px solid var(--line-soft); }
.padel-closing { text-align: left; background: var(--padel-paper); color: #25271e; padding: 80px 0; }
.padel-closing .eyebrow { color: #716035; }
.padel-closing h2 { font: 700 clamp(2.8rem, 5vw, 5.1rem)/1 'Barlow Condensed', sans-serif; margin: 25px 0; }
.padel-closing h2 em { color: #806228; font-style: normal; }
.padel-closing p { color: #625d50; font-size: .94rem; margin-bottom: 27px; }
.padel-closing .button--primary { background: #25271e; color: #f3eedf; border-color: #25271e; }
.padel-closing .button--primary:hover { background: #414332; border-color: #414332; }
.padel-contact { display: block; width: fit-content; min-height: 44px; color: #625d50; margin-top: 21px; font-size: .8rem; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.padel-teaser { padding: 65px 0; background: #121411; color: #e7c466; border-block: 1px solid #e7c46640; }
.padel-teaser-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 6%; align-items: center; }
.padel-teaser-art { position: relative; min-height: 390px; overflow: hidden; align-self: stretch; }
.padel-teaser-art img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 72% center; }
.padel-teaser-art > span { position: absolute; bottom: 10px; right: 12px; font-size: .6rem; color: #f5f0e5; background: #1119; padding: 2px 5px; }
.padel-teaser h2 { font: 800 clamp(2.4rem, 3.7vw, 4rem)/1.04 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: -.015em; margin: 20px 0 23px; color: #f3eedf; }
.padel-teaser h2 span { color: #e7c466; }
.padel-teaser p { color: #c5c3bc; font-size: .89rem; line-height: 1.8; max-width: 66ch; margin: 0 0 25px; }
.padel-teaser strong { color: #f3eedf; }
.padel-teaser-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 25px; }
.padel-teaser small { display: block; color: #b6b3aa; font-size: .76rem; margin-top: 20px; line-height: 1.6; }
.padel-page .button:active, .padel-teaser .button:active { transform: translateY(1px); }
@media (min-width: 1700px) { .padel-hero-inner { min-height: 810px; padding-top: 108px; } }
@media (max-width: 1250px) {
  .padel-page .shell, .padel-page .header-inner { width: calc(100% - 80px); }
  .padel-page .site-nav { gap: 15px; }
  .padel-page .brand-name { font-size: 1.2rem; }
  .padel-hero-inner { min-height: 690px; padding-top: 70px; }
  .padel-hero-copy { max-width: 60%; }
  .padel-hero .eyebrow { font-size: .62rem; letter-spacing: .15em; }
  .padel-hero h1 { font-size: 7rem; }
  .padel-hero h1 .padel-title-accent { font-size: 3.3rem; }
  .padel-hero-actions { gap: 20px; }
  .padel-hero-actions .button { min-height: 58px; padding-inline: 22px; font-size: .78rem; }
  .padel-image-caption { right: -20px; }
  .padel-facts-inner { grid-template-columns: 1fr 228px; gap: 16px; }
  .padel-quick-facts > div { padding-left: 37px; padding-right: 14px; gap: 4px; font-size: 1.15rem; }
  .padel-quick-facts > div + div { margin-left: 18px; }
  .padel-quick-facts .material-symbols-rounded { font-size: 28px; }
  .padel-pending { font-size: .66rem; padding-left: 20px; }
  .padel-brand-banner .shell { grid-template-columns: 1fr 270px; gap: 30px; }
  .padel-brand-banner p { padding-left: 25px; font-size: .9rem; }
  .padel-package-list article { grid-template-columns: 105px 1fr 1.25fr; gap: 20px; }
  .padel-package-list a { grid-column: 2 / -1; }
}
@media (max-width: 1000px) {
  .padel-hero-inner { min-height: 650px; padding-top: 65px; }
  .padel-hero-copy { max-width: 68%; }
  .padel-hero h1 { font-size: 6.2rem; }
  .padel-hero h1 .padel-title-accent { font-size: 3rem; }
  .padel-lede { font-size: 1.1rem; }
  .padel-hero-photo { object-position: 58% center; filter: brightness(.8); }
  .padel-facts-inner { display: block; padding-block: 22px; }
  .padel-pending { border: 0; padding: 14px 0 0; display: flex; justify-content: center; gap: 8px; font-size: .72rem; }
  .padel-quick-facts > div { font-size: 1.4rem; }
  .padel-brand-banner .shell { grid-template-columns: 1fr; gap: 20px; }
  .padel-brand-banner h2 { font-size: 3.7rem; }
  .padel-brand-banner p { border: 0; padding: 0; }
}
@media (max-width: 900px) {
  .padel-page .shell, .padel-page .header-inner { width: calc(100% - 40px); }
  .padel-page .site-header, .padel-page .header-inner { height: 76px; min-height: 76px; }
  .padel-page .brand-name { font-size: 1.12rem; }
  .padel-page .header-actions .button { min-height: 44px; }
  .padel-hero-photo { height: 370px; object-position: 70% center; filter: none; }
  .padel-hero-inner { min-height: auto; padding-top: 322px; padding-bottom: 37px; }
  .padel-hero-copy { max-width: none; width: 100%; position: relative; padding-top: 24px; background: #0e100f; }
  .padel-hero-copy::before { content: ''; position: absolute; inset: 0 -20px; background: #0e100f; z-index: -1; }
  .padel-hero .eyebrow { font-size: .57rem; letter-spacing: .12em; gap: 10px; }
  .padel-hero .eyebrow::before { width: 20px; }
  .padel-hero h1 { font-size: clamp(4.8rem, 16.2vw, 6.9rem); margin-top: 22px; margin-bottom: 22px; }
  .padel-hero h1 .padel-title-accent { font-size: clamp(1.8rem, 6.95vw, 3rem); letter-spacing: -.02em; margin-top: 12px; }
  .padel-lede { font-size: 1.04rem; }
  .padel-hero-actions { flex-wrap: wrap; gap: 10px 22px; margin-top: 24px; }
  .padel-hero-actions .button { min-height: 56px; font-size: .81rem; padding-inline: 25px; }
  .padel-secondary-link { font-size: .76rem; min-height: 44px; }
  .padel-broadcast { margin-top: 23px; }
  .padel-broadcast strong { font-size: 1.6rem; }
  .padel-broadcast small { font-size: .6rem; }
  .padel-image-caption { top: 289px; bottom: auto; right: 0; font-size: .6rem; }
  .padel-facts-inner { padding-block: 24px; }
  .padel-quick-facts { grid-template-columns: 1fr 1fr; gap: 20px 12px; }
  .padel-quick-facts > div { font-size: 1.28rem; gap: 4px; padding: 0 0 0 36px; border: 0; }
  .padel-quick-facts > div + div { margin: 0; }
  .padel-quick-facts > div:not(.padel-venue) { display: block; }
  .padel-quick-facts dt { font: 500 .7rem/1.4 'Manrope', sans-serif; }
  .padel-quick-facts dd { font-size: 1.6rem; line-height: 1.1; margin-top: 3px; }
  .padel-quick-facts .padel-venue { grid-column: 1 / -1; }
  .padel-quick-facts .padel-venue dd { font-size: 1.4rem; margin: 0; }
  .padel-pending { display: block; border-top: 1px solid #b9ac8f; margin-top: 20px; padding-top: 15px; font-size: .74rem; }
  .padel-brand-banner .shell { min-height: 260px; gap: 22px; padding-block: 36px; }
  .padel-brand-banner h2 { font-size: 3.3rem; max-width: 12ch; }
  .padel-brand-banner p { font-size: .91rem; }
  .padel-brand-banner > img { object-position: 60% center; }
  .padel-format { padding-top: 35px; }
  .padel-format-grid, .padel-section-heading, .padel-value-grid, .padel-teaser-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .padel-format h2 { font-size: 2.5rem; }
  .padel-page .section { padding-block: 58px; }
  .padel-section-heading { margin-bottom: 30px; }
  .padel-stations li { grid-template-columns: 38px 1fr; gap: 15px; }
  .padel-station-label { grid-column: 2; text-align: left; padding-top: 0; }
  .padel-stations h3 { font-size: 1.05rem; }
  .padel-value-grid > div:first-child { position: static; }
  .padel-package-list article { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .padel-package-list a { grid-column: auto; }
  .padel-package-list h3 { font-size: 2rem; }
  .padel-closing { padding: 55px 0; }
  .padel-teaser { padding: 0 0 38px; }
  .padel-teaser-grid { gap: 30px; }
  .padel-teaser-art { min-height: 290px; margin-inline: -20px; }
  .padel-teaser h2 { font-size: clamp(2.4rem, 8.8vw, 3.5rem); }
}
@media (max-width: 375px) {
  .padel-page .header-actions .button { font-size: .58rem; padding-inline: 11px; gap: 7px; }
  .padel-page .brand { gap: 7px; }
  .padel-page .brand-name { font-size: .97rem; }
  .padel-page .brand-meta { font-size: .47rem; }
  .padel-hero .eyebrow { font-size: .5rem; }
  .padel-hero h1 { font-size: 4.75rem; }
  .padel-hero h1 .padel-title-accent { font-size: 1.88rem; }
  .padel-closing .button { font-size: .62rem; padding-inline: 16px; gap: 9px; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .padel-page *, .padel-teaser * { scroll-behavior: auto; transition: none; } }

/* Brand-facing tournament edition: honest proof, distinctive rhythm, direct meeting path. */
.padel-page { --padel-ink: #20241e; --padel-paper: #f3eedf; --padel-muted: #c5c3bc; }
.padel-page .section { padding-block: 88px; }
.padel-page .section-title { font-size: clamp(2.65rem, 4.5vw, 4.4rem); line-height: 1.03; letter-spacing: -.025em; text-transform: none; }
.padel-page .section-title em { color: var(--padel-gold); }
.padel-page .section-copy { font-size: .93rem; line-height: 1.8; max-width: 49ch; }
.padel-page .padel-section-heading { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 7%; margin-bottom: 48px; }
.padel-page section[id] { scroll-margin-top: 104px; }
.padel-page a:focus-visible, .padel-page summary:focus-visible { outline: 3px solid var(--padel-gold); outline-offset: 5px; }
.padel-page .padel-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #0e100f55, transparent 70%), linear-gradient(0deg, #0e100f55, transparent 38%); pointer-events: none; }
.padel-page .padel-hero-inner { min-height: 706px; padding-block: 60px 48px; }
.padel-page .padel-hero-copy { width: 610px; max-width: 57%; }
.padel-page .padel-hero h1 { font-size: clamp(5.5rem, 7.4vw, 7.2rem); margin: 24px 0 24px; line-height: .9; }
.padel-page .padel-hero h1 > span:not(.padel-title-accent) { transform: none; }
.padel-page .padel-hero h1 .padel-title-accent { font-size: .78em; line-height: .95; margin-top: 8px; }
.padel-page .padel-lede { font-size: clamp(1.06rem, 1.4vw, 1.25rem); line-height: 1.5; font-weight: 600; }
.padel-page .padel-hero-description { color: #d2d2c9; font-size: .82rem; line-height: 1.8; max-width: 47ch; margin: 15px 0 0; }
.padel-page .padel-hero-actions { gap: 22px; margin-top: 26px; flex-wrap: wrap; }
.padel-page .padel-hero-actions .button { min-height: 58px; padding-inline: 23px; min-width: 0; font-size: .76rem; letter-spacing: .035em; }
.padel-page .padel-secondary-link { font-size: .69rem; min-height: 44px; }
.padel-page .padel-hero-roster { display: flex; align-items: center; gap: 14px; margin-top: 27px; }
.padel-page .padel-avatar-stack { display: flex; padding-left: 5px; flex-shrink: 0; }
.padel-page .padel-avatar { position: relative; display: block; overflow: hidden; width: 39px; height: 39px; border-radius: 50%; border: 2px solid #22261e; margin-left: -5px; background: var(--padel-paper); }
.padel-page .padel-hero-roster p { margin: 0; font-size: .67rem; line-height: 1.65; }
.padel-page .padel-hero-roster strong, .padel-page .padel-hero-roster p span { display: block; }
.padel-page .padel-hero-roster strong { color: #ebe9df; font-weight: 600; }
.padel-page .padel-hero-roster p span { color: #bfbbb0; }
.padel-page .padel-image-caption { right: 0; bottom: 16px; color: #e9e6db; }
.padel-page .padel-partners { background: #1c201b; border-block: 1px solid #e7c46638; }
.padel-page .padel-partners-inner { display: grid; grid-template-columns: .85fr 1.25fr 1fr; align-items: center; gap: 48px; padding-block: 27px 21px; }
.padel-page .padel-partners-intro > span { display: block; font-size: .61rem; letter-spacing: .11em; text-transform: uppercase; color: #b6b9ae; margin-bottom: 6px; }
.padel-page .padel-partners-intro > strong { font: 600 1.6rem/1.1 'Barlow Condensed', sans-serif; color: var(--padel-paper); }
.padel-page .padel-partner { display: flex; align-items: center; gap: 20px; min-width: 0; }
.padel-page .padel-partner > img { width: 70px; height: 70px; object-fit: contain; flex-shrink: 0; }
.padel-page .padel-partner-stade { background: transparent; }
.padel-page .padel-partner strong { font-size: .95rem; line-height: 1.4; color: #f5f0e7; display: block; }
.padel-page .padel-partner div > span { display: block; color: #c1c3b9; font-size: .71rem; line-height: 1.7; margin-top: 4px; }
.padel-page .padel-partners-note { font-size: .65rem; line-height: 1.7; color: #b7b9ae; padding: 12px 0 17px; margin-block: 0; border-top: 1px solid #c5c3bc20; }
.padel-page .padel-cast { background: var(--padel-paper); color: var(--padel-ink); }
.padel-page .padel-cast .eyebrow { color: #766037; }
.padel-page .padel-cast .section-title { color: var(--padel-ink); }
.padel-page .padel-cast .section-title em { color: #816833; }
.padel-page .padel-cast .section-copy, .padel-page .padel-cast .padel-detail-note { color: #605e51; }
.padel-page .padel-cast-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; border-block: 1px solid #aca38b80; }
.padel-page .padel-cast-person { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: start; align-content: start; padding: 26px 0 30px; transition: background 250ms ease; }
.padel-page .padel-cast-person:first-child { padding-left: 0; }
.padel-page .padel-cast-person:last-child { border-right: 0; }
.padel-page .padel-cast-person:hover { background: #d7caa433; }
.padel-page .padel-cast-order { font-size: .56rem; letter-spacing: .12em; text-transform: uppercase; color: #74684e; margin-bottom: 23px; }
.padel-page .padel-portrait { position: relative; display: block; overflow: hidden; width: 100%; aspect-ratio: 1; background: #e7e0ce; }
.padel-page .padel-portrait > img, .padel-page .padel-avatar > img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 25%; }
/* Native presentation crops preserve the source photographs without face retouching. */
.padel-page .padel-portrait--javiera > img { object-position: 50% 50%; }
.padel-page .padel-portrait--paula > img { width: 160%; height: 160%; left: -30%; top: 0; object-position: 44% 0%; }
.padel-page .padel-portrait--karol > img { object-position: 50% 20%; }
.padel-page .padel-photo-credits { margin-top: 16px; color: #605e51; font-size: .67rem; line-height: 1.8; }
.padel-page .padel-photo-credits summary { display: list-item; cursor: pointer; padding-block: 8px; width: fit-content; }
.padel-page .padel-photo-credits p { max-width: 95ch; margin-block: 9px; }
.padel-page .padel-photo-credits ul { list-style: disc; padding-left: 20px; margin-block: 9px; }
.padel-page .padel-photo-credits a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.padel-page .padel-photo-credits summary:focus-visible, .padel-page .padel-photo-credits a:focus-visible { outline: 2px solid #78623b; outline-offset: 4px; }
.padel-page .padel-cast-person h3 { color: var(--padel-ink); font: 600 clamp(2rem, 3vw, 2.85rem)/.98 'Barlow Condensed', sans-serif; letter-spacing: -.01em; margin: 22px 0 18px; }
.padel-page .padel-confirmed { display: inline-flex; align-items: center; gap: 5px; color: #5a6147; font-size: .61rem; font-weight: 600; }
.padel-page .padel-confirmed .material-symbols-rounded { font-size: 16px; }
.padel-page .padel-own-team { overflow: hidden; background: #dfc180; color: var(--padel-ink); }
.padel-page .padel-own-team-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 9%; align-items: center; }
.padel-page .padel-own-team-art { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: center; min-height: 420px; padding-block: 80px; color: #343b2c; }
.padel-page .padel-own-team-art > span { font: 600 clamp(6rem, 9.5vw, 9.5rem)/1 'Barlow Condensed', sans-serif; white-space: nowrap; letter-spacing: -.055em; }
.padel-page .padel-own-team-art i { font-style: normal; font-size: .54em; font-weight: 500; vertical-align: 10%; }
.padel-page .padel-own-team-art small { font-size: .72rem; text-transform: uppercase; letter-spacing: .14em; margin-top: 15px; }
.padel-page .padel-court-lines { position: absolute; width: 340px; height: 480px; right: 20px; top: -40px; transform: rotate(25deg); border: 1px solid #6c623033; z-index: -1; }
.padel-page .padel-court-lines::before { content: ''; position: absolute; inset: 18% 0; border-block: 1px solid #6c623033; }
.padel-page .padel-court-lines::after { content: ''; position: absolute; inset: 0 50%; border-left: 1px solid #6c623033; }
.padel-page .padel-own-team-copy { padding-block: 55px; }
.padel-page .padel-own-team .eyebrow { color: #61532f; font-size: .63rem; }
.padel-page .padel-own-team .eyebrow::before { background: #78623a; }
.padel-page .padel-own-team h2 { margin: 21px 0; font: 600 clamp(2.8rem, 4.3vw, 4.15rem)/1.03 'Barlow Condensed', sans-serif; letter-spacing: -.025em; color: #20281f; }
.padel-page .padel-own-team h2 em { font-style: normal; color: #645229; }
.padel-page .padel-own-team p { font-size: .91rem; line-height: 1.85; max-width: 58ch; color: #454832; margin: 0 0 23px; }
.padel-page .padel-own-team .text-link { color: #272f21; border-color: #6f613e; font-size: .8rem; }
.padel-page .padel-own-team-copy > small { display: block; font-size: .63rem; line-height: 1.8; color: #5f5b43; max-width: 65ch; margin-top: 23px; }
.padel-page .padel-own-team a:focus-visible { outline-color: #343b2c; }
.padel-page .padel-timeline { background: #171c18; }
.padel-page .padel-timeline-list { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }
.padel-page .padel-timeline-list > li { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 9%; padding: 34px 0; border-bottom: 1px solid #c5c3bc26; align-items: center; }
.padel-page .padel-timeline-phase { display: grid; grid-template-columns: 34px 1fr; gap: 0 19px; align-items: baseline; }
.padel-page .padel-timeline-phase > span { color: #a99b73; font: 500 1.1rem/1 'Barlow Condensed', sans-serif; }
.padel-page .padel-timeline-phase h3 { color: var(--padel-paper); font: 600 clamp(3.4rem, 5.6vw, 5.2rem)/1 'Barlow Condensed', sans-serif; letter-spacing: -.025em; margin: 0; }
.padel-page .padel-timeline-phase small { grid-column: 2; color: var(--padel-gold); font-size: .63rem; text-transform: uppercase; letter-spacing: .12em; margin-top: 9px; }
.padel-page .padel-timeline-list h4 { font-size: 1rem; line-height: 1.5; color: var(--padel-paper); margin: 0 0 12px; }
.padel-page .padel-timeline-list p { font-size: .84rem; line-height: 1.85; color: #c5c8bb; margin: 0 0 15px; max-width: 66ch; }
.padel-page .padel-deliverable { display: block; color: #b5ae98; font-size: .66rem; line-height: 1.7; }
.padel-page .padel-brand-banner .shell { min-height: 300px; padding-block: 52px; }
.padel-page .padel-brand-banner .eyebrow { color: #d5c69e; font-size: .65rem; margin-bottom: 20px; }
.padel-page .padel-brand-banner h2 { font-size: clamp(3.5rem, 5.8vw, 5.8rem); }
.padel-page .padel-brand-banner p { font-size: .98rem; line-height: 1.95; }
.padel-page .padel-stations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); gap: 0 44px; }
.padel-page .padel-stations li { grid-template-columns: 36px minmax(0, 1fr) 28px; gap: 20px; padding: 28px 0; min-height: 148px; align-items: start; }
.padel-page .padel-stations li:last-child { grid-column: 1 / -1; min-height: auto; }
.padel-page .padel-station-number { font-size: 1.55rem; line-height: 1.15; }
.padel-page .padel-stations h3 { font-size: 1rem; margin-bottom: 11px; }
.padel-page .padel-stations p { font-size: .81rem; line-height: 1.8; max-width: 47ch; }
.padel-page .padel-station-icon { color: #d4bd81; font-size: 26px; }
.padel-page .padel-packages { background: var(--padel-paper); color: var(--padel-ink); }
.padel-page .padel-packages .eyebrow { color: #766037; }
.padel-page .padel-packages .section-title { color: var(--padel-ink); }
.padel-page .padel-packages .section-title em { color: #816833; }
.padel-page .padel-packages .section-copy { color: #605e51; }
.padel-page .padel-package-list { border-color: #aaa18b; }
.padel-page .padel-package-list article { grid-template-columns: 120px 1fr 1.25fr 180px; border-color: #aaa18b; gap: 26px; padding-block: 32px; align-items: center; }
.padel-page .padel-package-list article > span { color: #77643d; }
.padel-page .padel-package-list h3 { color: var(--padel-ink); font-size: 2rem; }
.padel-page .padel-package-list p { color: #5d5d4f; }
.padel-page .padel-package-list a { color: #564923; font-size: .73rem; justify-content: space-between; }
.padel-page .padel-package-list a .material-symbols-rounded { font-size: 20px; }
.padel-page .padel-package-list a:hover { color: #242b20; }
.padel-page .padel-packages a:focus-visible { outline-color: #574621; }
.padel-page .padel-commitment { display: grid; grid-template-columns: 25px 1fr; gap: 15px; padding-block: 28px 24px; max-width: 100ch; }
.padel-page .padel-commitment > span { color: #806a3c; }
.padel-page .padel-commitment p { color: #615e50; font-size: .75rem; line-height: 1.85; margin: 0; }
.padel-page .padel-commitment strong { color: #383c2e; }
.padel-page .padel-packages > .shell > .text-link { color: #60502c; font-size: .74rem; }
.padel-page .padel-faq .section-title { font-size: clamp(2.5rem, 3.75vw, 3.7rem); }
.padel-page .padel-closing { padding-block: 77px; }
.padel-page .padel-closing-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 7%; align-items: center; }
.padel-page .padel-closing h2 { font-size: clamp(3.4rem, 5.9vw, 5.6rem); letter-spacing: -.025em; line-height: .98; margin-block: 23px; }
.padel-page .padel-closing p { max-width: 51ch; line-height: 1.85; font-size: .89rem; margin-bottom: 0; }
.padel-page .padel-closing-action { border-left: 1px solid #b9b09a; padding-left: 37px; }
.padel-page .padel-meeting-length { color: #73613a; font: 600 3.2rem/1 'Barlow Condensed', sans-serif; display: block; margin-bottom: 22px; }
.padel-page .padel-meeting-length span { font: 500 .67rem/1.5 'Manrope', sans-serif; }
.padel-page .padel-closing-action .button { min-height: 57px; font-size: .73rem; padding-inline: 20px; }
.padel-page .padel-closing-action > small { display: block; color: #726d5b; font-size: .65rem; margin-top: 12px; }
.padel-page .padel-contact { font-size: .74rem; margin-top: 22px; line-height: 1.7; min-height: 44px; }
.padel-page .padel-closing a:focus-visible { outline-color: #574621; }
.padel-page .padel-mobile-cta { display: none; }
.padel-teaser-partners { display: flex; gap: 24px; flex-wrap: wrap; border-block: 1px solid #e7c46635; padding-block: 18px; margin-block: 20px 25px; }
.padel-teaser-partner { display: flex; gap: 12px; align-items: center; margin: 0; min-width: 0; }
.padel-teaser-partner > img { flex-shrink: 0; width: 56px; height: 56px; object-fit: contain; background: transparent; }
.padel-teaser .padel-teaser-partner small { font-size: .59rem; line-height: 1.65; margin: 0 0 3px; max-width: 24ch; }
.padel-teaser-partner strong { font-size: .76rem; line-height: 1.4; display: block; }
@keyframes padel-enter { from { opacity: .25; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) {
  .padel-page .padel-hero-copy { animation: padel-enter 650ms cubic-bezier(.16, 1, .3, 1) both; }
}
@media (max-width: 1250px) {
  .padel-page .padel-hero-inner { min-height: 700px; padding-top: 57px; }
  .padel-page .padel-hero-copy { max-width: 60%; }
  .padel-page .padel-hero-actions { gap: 12px 20px; }
  .padel-page .padel-partners-inner { gap: 27px; grid-template-columns: .7fr 1.2fr 1fr; }
  .padel-page .padel-partner { gap: 15px; }
  .padel-page .padel-partner > img { width: 62px; height: 62px; }
  .padel-page .padel-package-list article { grid-template-columns: 100px 1fr 1.2fr; }
  .padel-page .padel-package-list a { grid-column: 2 / -1; width: fit-content; gap: 24px; }
  .padel-page .padel-closing-action { padding-left: 26px; }
}
@media (max-width: 1000px) {
  .padel-page .padel-section-heading { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 6%; }
  .padel-page .padel-partners-inner { grid-template-columns: 1fr 1fr; gap: 25px; }
  .padel-page .padel-partners-intro { display: none; }
  .padel-page .padel-cast-grid { gap: 20px; }
  .padel-page .padel-own-team-grid { gap: 6%; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); }
  .padel-page .padel-own-team-art > span { font-size: 6.3rem; }
  .padel-page .padel-timeline-list > li { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 7%; }
  .padel-page .padel-stations { gap: 0 28px; }
  .padel-page .padel-stations li { gap: 14px; grid-template-columns: 26px minmax(0, 1fr) 23px; }
  .padel-page .padel-closing-grid { gap: 5%; }
  .padel-page .padel-closing-action .button { font-size: .65rem; padding-inline: 14px; }
}
@media (max-width: 900px) {
  .padel-page .padel-hero-photo { height: 315px; object-position: 70% 42%; }
  .padel-page .padel-hero-inner { min-height: auto; padding-top: 276px; padding-bottom: 34px; }
  .padel-page .padel-hero-copy { max-width: none; width: 100%; padding-top: 25px; }
  .padel-page .padel-hero h1 { font-size: clamp(4.4rem, 11.5vw, 6.7rem); margin-block: 22px; }
  .padel-page .padel-hero h1 > span { display: inline; white-space: normal; }
  .padel-page .padel-hero h1 .padel-title-accent { display: block; font-size: .8em; margin-top: 4px; }
  .padel-page .padel-hero h1 { text-wrap: wrap; }
  .padel-page .padel-lede { font-size: 1.03rem; }
  .padel-page .padel-hero-description { max-width: 58ch; font-size: .79rem; }
  .padel-page .padel-hero-actions { margin-top: 23px; gap: 9px 22px; }
  .padel-page .padel-hero-roster { margin-top: 19px; }
  .padel-page .padel-image-caption { top: 248px; bottom: auto; right: 0; }
  .padel-page .padel-section-heading { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  .padel-page .section { padding-block: 60px; }
  .padel-page .section-title { font-size: clamp(2.65rem, 6vw, 3.7rem); }
  .padel-page .section-copy { max-width: 65ch; }
  .padel-page .padel-section-heading { margin-bottom: 32px; }
  .padel-page .padel-stations li { min-height: 160px; }
  .padel-page .padel-closing-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .padel-page .padel-closing-action { border: 0; border-top: 1px solid #b9b09a; padding: 28px 0 0; }
  .padel-page .padel-closing-action .button { font-size: .75rem; padding-inline: 25px; }
}
@media (max-width: 640px) {
  .padel-page { padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
  .padel-page .padel-hero-photo { height: 254px; }
  .padel-page .padel-hero-inner { padding-top: 220px; }
  .padel-page .padel-hero .eyebrow { font-size: .56rem; letter-spacing: .08em; gap: 9px; }
  .padel-page .padel-hero .eyebrow::before { width: 17px; }
  .padel-page .padel-hero h1 { font-size: clamp(3.65rem, 11.7vw, 5.3rem); line-height: .99; }
  .padel-page .padel-hero h1 .padel-title-accent { font-size: 1.02em; line-height: .95; }
  .padel-page .padel-hero-actions { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: start; gap: 8px; }
  .padel-page .padel-hero-actions .button { font-size: .72rem; min-height: 56px; width: 100%; }
  .padel-page .padel-hero-roster { gap: 10px; }
  .padel-page .padel-hero-roster p { font-size: .58rem; }
  .padel-page .padel-avatar { width: 34px; height: 34px; }
  .padel-page .padel-image-caption { top: 194px; font-size: .53rem; }
  .padel-page .padel-partners-inner { padding-block: 22px 18px; gap: 22px; }
  .padel-page .padel-partner { flex-direction: column; align-items: flex-start; gap: 12px; }
  .padel-page .padel-partner > img { width: 64px; height: 64px; }
  .padel-page .padel-partner strong { font-size: .79rem; }
  .padel-page .padel-partner div > span { font-size: .65rem; }
  .padel-page .padel-partners-note { font-size: .61rem; padding-block: 13px 17px; }
  .padel-page .section-title { font-size: 2.65rem; }
  .padel-page .section-copy { font-size: .85rem; }
  .padel-page .padel-cast-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .padel-page .padel-cast-person { padding: 23px 0; border-bottom: 1px solid #aca38b80; }
  .padel-page .padel-cast-person:nth-child(odd) { padding-left: 0; }
  .padel-page .padel-cast-person:nth-child(even) { border-right: 0; }
  .padel-page .padel-cast-person:nth-last-child(-n+2) { border-bottom: 0; }
  .padel-page .padel-cast-order { font-size: .5rem; margin-bottom: 17px; }
  .padel-page .padel-cast-person h3 { font-size: 2.25rem; margin-block: 18px 14px; }
  .padel-page .padel-detail-note { font-size: .69rem; margin-top: 22px; }
  .padel-page .padel-own-team-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .padel-page .padel-own-team-art { min-height: 190px; padding-block: 33px; border-bottom: 1px solid #71673f4a; }
  .padel-page .padel-own-team-art > span { font-size: 6.6rem; }
  .padel-page .padel-own-team-art small { font-size: .62rem; margin-top: 9px; }
  .padel-page .padel-court-lines { height: 230px; top: -10px; right: -10px; }
  .padel-page .padel-own-team-copy { padding-block: 36px 44px; }
  .padel-page .padel-own-team h2 { font-size: 2.75rem; margin-block: 20px; }
  .padel-page .padel-own-team p { font-size: .85rem; }
  .padel-page .padel-own-team .text-link { font-size: .75rem; min-height: 44px; }
  .padel-page .padel-timeline-list > li { grid-template-columns: minmax(0, 1fr); gap: 25px; padding-block: 28px; }
  .padel-page .padel-timeline-phase { grid-template-columns: 22px 1fr; gap: 0 12px; }
  .padel-page .padel-timeline-phase h3 { font-size: 3.7rem; }
  .padel-page .padel-timeline-list h4 { font-size: .92rem; }
  .padel-page .padel-timeline-list p { font-size: .81rem; }
  .padel-page .padel-brand-banner .shell { min-height: 326px; gap: 25px; padding-block: 35px; }
  .padel-page .padel-brand-banner h2 { font-size: 3.15rem; max-width: 16ch; }
  .padel-page .padel-brand-banner .eyebrow { margin-bottom: 16px; }
  .padel-page .padel-brand-banner p { font-size: .86rem; line-height: 1.8; }
  .padel-page .padel-stations { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .padel-page .padel-stations li { min-height: 0; padding-block: 23px; gap: 13px; grid-template-columns: 26px minmax(0, 1fr) 23px; }
  .padel-page .padel-stations h3 { font-size: .95rem; margin-bottom: 9px; }
  .padel-page .padel-package-list article { grid-template-columns: minmax(0, 1fr); gap: 17px; align-items: start; }
  .padel-page .padel-package-list article > span { padding-top: 0; }
  .padel-page .padel-package-list h3 { font-size: 2.3rem; }
  .padel-page .padel-package-list a { grid-column: auto; gap: 24px; font-size: .75rem; }
  .padel-page .padel-commitment p { font-size: .71rem; }
  .padel-page .padel-faq .section-title { font-size: 2.65rem; }
  .padel-page .padel-faq summary { font-size: .85rem; padding-block: 23px; }
  .padel-page .padel-faq details p { font-size: .8rem; }
  .padel-page .padel-closing { padding-block: 50px; }
  .padel-page .padel-closing .eyebrow { font-size: .58rem; letter-spacing: .08em; }
  .padel-page .padel-closing h2 { font-size: 3.3rem; }
  .padel-page .padel-closing p { font-size: .85rem; }
  .padel-page .padel-meeting-length { font-size: 2.8rem; }
  .padel-page .padel-contact { font-size: .69rem; }
  .padel-page .padel-mobile-cta { position: fixed; inset: auto 0 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px calc(14px + env(safe-area-inset-bottom, 0px)); background: #1b211c; color: var(--padel-paper); border-top: 1px solid #e7c46670; }
  .padel-page .padel-mobile-cta strong, .padel-page .padel-mobile-cta div > span { display: block; }
  .padel-page .padel-mobile-cta strong { font-size: .68rem; font-weight: 600; }
  .padel-page .padel-mobile-cta div > span { font-size: .54rem; line-height: 1.6; margin-top: 3px; color: #c4c3b4; }
  .padel-page .padel-mobile-cta .button { min-height: 49px; font-size: .58rem; padding-inline: 12px; gap: 7px; flex-shrink: 0; }
  .padel-page .padel-mobile-cta .material-symbols-rounded { font-size: 19px; }
  .padel-teaser-partners { gap: 20px; }
  .padel-teaser-partner > img { width: 48px; height: 48px; }
  .padel-teaser .padel-teaser-partner small { font-size: .54rem; }
  .padel-teaser-partner strong { font-size: .7rem; }
}
@media (max-width: 375px) {
  .padel-page .padel-hero h1 { font-size: 3.55rem; }
  .padel-page .padel-hero .eyebrow { font-size: .49rem; }
  .padel-page .padel-hero-roster p { font-size: .52rem; }
  .padel-page .padel-avatar { width: 30px; height: 30px; }
  .padel-page .padel-mobile-cta { padding-inline: 12px; gap: 8px; }
  .padel-page .padel-mobile-cta strong { font-size: .6rem; }
}
@media (prefers-reduced-motion: reduce) {
  .padel-page *, .padel-teaser * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Previa del torneo y apertura de votaciones: 14 de noviembre de 2026. */
.padel-date-number { color: #e7c466; font: 700 3.6rem/1 'Barlow Condensed', sans-serif; letter-spacing: -.04em; flex-shrink: 0; }
.padel-page .padel-event-date .padel-date-number { font-size: 5rem; }
.padel-launch-grid { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: clamp(30px, 6vw, 90px); }
.padel-launch-grid .section-copy { margin-block: 26px; }
.padel-launch-grid > div > .text-link { color: #655020; }
.padel-voting-launch { background: #171a14; color: #f3eedf; padding: clamp(28px, 4vw, 54px); border-top: 3px solid #e7c466; }
.padel-page .padel-voting-launch .eyebrow { color: #e7c466; }
.padel-voting-launch h3 { font: 600 clamp(2.5rem, 3.5vw, 4rem)/1.03 'Barlow Condensed', sans-serif; margin: 24px 0; }
.padel-voting-launch h3 em { color: #e7c466; font-style: normal; }
.padel-voting-launch p { color: #d0d0c6; font-size: .95rem; line-height: 1.8; margin: 0 0 28px; }
.padel-teaser .padel-teaser-voting { padding-left: 18px; border-left: 2px solid #e7c466; }
@media (max-width: 760px) {
  .padel-launch-grid { grid-template-columns: minmax(0, 1fr); }
  .padel-page .padel-event-date .padel-date-number { font-size: 3.5rem; }
  .padel-voting-launch .button { white-space: normal; }
}

@media (max-width: 760px) {
  .padel-teaser-art { margin-inline: calc((100% - 100vw) / 2); }
}

/* Depth below the established photographic hero; this never affects the home teaser. */
.padel-page .padel-partners { background: linear-gradient(105deg, #29261e, #1c1b17); box-shadow: inset 0 1px #fff1, 0 8px 22px #0002; }
.padel-page .padel-cast, .padel-page .padel-packages { background: linear-gradient(120deg, #f7f1e5, #e9dfcc); }
.padel-page .padel-voting-launch { background: radial-gradient(ellipse at top right, #644b283d, transparent 70%), #1c1914; border: 1px solid #c4aa754d; border-top: 3px solid #dcc296; box-shadow: 0 18px 36px #3c2b2129, inset 0 0 0 6px #fff1; }
.padel-page .padel-voting-launch .eyebrow, .padel-page .padel-voting-launch h3 em { color: #e2c99d; }
.padel-page .padel-own-team { background: linear-gradient(115deg, #ecdcc0, #d4b88b); box-shadow: inset 0 1px #fff5, inset 0 -1px #4f3f2026; }
.padel-page .padel-timeline { background: radial-gradient(ellipse at 5% 25%, #5643262b, transparent 60%), #191813; }
.padel-page .padel-package-list { background: #fffaf14d; border: 1px solid #baaa8d; padding-inline: 25px; box-shadow: 0 12px 25px #55412b0d, inset 0 0 0 5px #fff2; }
.padel-page .padel-package-list article:last-child { border-bottom: 0; }
.padel-page .padel-package-list article > span { color: #725a35; }
.padel-page .padel-faq .brand-faq-items { background: linear-gradient(135deg, #242119, #1a1813); border: 1px solid #cfb47b30; padding-inline: 25px; box-shadow: 0 16px 36px #0002; }
.padel-page .padel-faq .brand-faq-items details:last-child { border-bottom: 0; }
@media (max-width: 640px) {
  .padel-page .padel-package-list { padding-inline: 19px; }
  .padel-page .padel-faq .brand-faq-items { padding-inline: 19px; }
}

/* Give the conceptual court room to breathe behind the sponsorship invitation. */
.padel-page .padel-brand-banner { background: #14140f; }
.padel-page .padel-brand-banner::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #11130edb 0%, #11130e55 44%, transparent 75%); }
.padel-page .padel-brand-banner > img { object-position: center; }
.padel-page .padel-brand-banner .shell { min-height: 550px; align-items: end; padding-block: 80px 66px; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 60px; }
.padel-page .padel-brand-banner h2 { font-size: clamp(3.6rem, 5.7vw, 5.8rem); max-width: 13ch; }
.padel-page .padel-brand-banner p { padding: 35px 38px; margin-bottom: -96px; border: 0; background: #f1e7d2; color: #4f422f; font-size: 1.03rem; line-height: 1.85; box-shadow: 0 20px 45px #0004; }
.padel-page .padel-brand-banner { overflow: visible; }
.padel-page .padel-banner-caption { position: absolute; top: 18px; right: 24px; background: #13140dcc; padding: 4px 8px; color: #e4dcca; font-size: .66rem; }
.padel-page .padel-opportunities { padding-top: 110px; }
.padel-page .padel-court-lines { border-color: #77603b80; box-shadow: 12px 22px 0 #8e744a24, 25px 40px 35px #5641251c; }
@media (max-width: 900px) {
  .padel-page .padel-brand-banner .shell { grid-template-columns: minmax(0, 1fr); min-height: 580px; padding-block: 140px 34px; gap: 35px; }
  .padel-page .padel-brand-banner h2 { font-size: clamp(3.25rem, 10vw, 4.6rem); max-width: 13ch; }
  .padel-page .padel-brand-banner p { max-width: 460px; padding: 27px 28px; margin: 0 0 -64px 16px; font-size: .9rem; }
  .padel-page .padel-brand-banner > img { object-position: 65% center; }
  .padel-page .padel-brand-banner::before { background: linear-gradient(0deg, #11130ee6, transparent 90%), linear-gradient(90deg, #11130e66, transparent); }
  .padel-page .padel-opportunities { padding-top: 88px; }
  .padel-page .padel-banner-caption { right: 20px; top: 15px; font-size: .6rem; }
}
