@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--green:#124b36;--lime:#d4ef72;--ink:#16392c;--paper:#f7f8f1;--muted:#53665b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #c36a16;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:20;background:white;padding:15px}header{height:96px;max-width:1280px;margin:auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:28px;line-height:1;position:relative;letter-spacing:-.7px}.brand>span:not(.ball){color:#498448}.brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:2.4px;margin:6px 0 0 36px}.ball{display:inline-block;border:2px solid;border-radius:100%;font-size:20px;padding:3px;margin-right:5px}nav{display:flex;gap:32px;align-items:center}nav>a{text-decoration:none;font-size:14px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:52px;padding:14px 24px;background:var(--green);color:white;border:1px solid var(--green);border-radius:9px;text-decoration:none;font-weight:700;cursor:pointer}.button:hover{filter:brightness(1.12)}.button.small{min-height:44px;padding:10px 20px}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;padding:35px 40px 55px;gap:40px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;margin:0 0 18px}.eyebrow>span{width:7px;height:7px;border-radius:100%;background:#6f9a42;display:inline-block;margin-right:7px}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;line-height:.98;letter-spacing:-1px;margin:0}h1{font-size:clamp(64px,6.6vw,94px);font-weight:800}h1 em{font-style:normal;color:#4f8139}h2{font-size:52px}h3{font-size:36px;letter-spacing:-.4px}.intro{max-width:410px;font-size:17px;line-height:1.7;margin:24px 0;color:var(--muted)}.micro{font-size:12px;color:var(--muted)}.micro span{padding:0 12px}.pitch{min-height:510px;border-radius:26px;background:linear-gradient(120deg,#246a46,#123d2e);position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:0 14px 30px #18372718}.pitch:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 62px,#ffffff05 62px 124px)}.pitch-lines{position:absolute;inset:42px;border:2px solid #b8dd8f55;border-radius:4px}.pitch-lines:before{content:'';position:absolute;top:50%;width:100%;border-top:2px solid #b8dd8f55}.pitch-lines:after{content:'';position:absolute;width:130px;height:130px;border:2px solid #b8dd8f55;left:50%;top:50%;border-radius:100%;transform:translate(-50%,-50%)}.pitch-lines i,.pitch-lines b{position:absolute;width:50%;height:65px;border:2px solid #b8dd8f55;left:25%;top:0;border-top:0}.pitch-lines b{top:auto;bottom:0;border-top:2px solid #b8dd8f55;border-bottom:0}.ball-art{font-size:150px;position:absolute;left:15%;top:12%;filter:drop-shadow(10px 24px 12px #0005);transform:rotate(-20deg)}.sticker{position:absolute;right:20px;bottom:65px;transform:rotate(-8deg);background:var(--lime);padding:20px;color:var(--green);font:800 43px/.94 'Barlow Condensed',sans-serif;box-shadow:6px 6px 0 #0002}.sticker em{font-style:normal;-webkit-text-stroke:1px var(--green);color:transparent}.pitch-caption{position:absolute;bottom:20px;left:25px;color:#def3bf;letter-spacing:2px;font-size:9px}.number{position:absolute;top:0;right:20px;font:800 120px 'Barlow Condensed';color:#ffffff0c}.facts{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0;border-top:1px solid #dce2d4;border-bottom:1px solid #dce2d4}.facts>div{padding:0 30px;border-right:1px solid #dce2d4}.facts>div:last-child{border:0}.facts small{display:block;font-size:9px;letter-spacing:1.7px;color:var(--muted)}.facts strong{font-size:17px}.section{max-width:1200px;margin:auto;padding:76px 30px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-head>p{color:var(--muted);font-size:14px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan{border:1px solid #cfd9c9;border-radius:18px;padding:36px;position:relative;background:#fff}.plan>p:not(.eyebrow){font-size:14px;color:var(--muted)}.price{font-size:42px;font-weight:700;letter-spacing:-1.5px;margin-top:22px}.price small{font-size:14px;font-weight:400;letter-spacing:0}.sibling{margin:0 0 26px}.outline{background:transparent;color:var(--green);border:1px solid #9aaf98}.plan .button{width:100%}.featured{background:var(--green);color:white;border-color:var(--green)}.featured>p:not(.eyebrow){color:#dfebd4}.featured .button{background:var(--lime);color:var(--green);border-color:var(--lime)}.tag{position:absolute;right:24px;top:-12px;background:var(--lime);color:var(--green);padding:4px 12px;border-radius:6px;font-size:9px;letter-spacing:1px;font-weight:700}.note{font-size:12px;color:var(--muted);line-height:1.6}.play-band{padding:60px max(30px,calc((100vw - 1140px)/2));background:#e7eddb}.play-band h2{font-size:58px}.activities{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:36px}.activities span{font-size:12px;color:var(--muted)}.activities b{display:block;font-family:'Barlow Condensed';font-size:29px;color:var(--green);line-height:1.5}.play-band>p:last-child{font-size:12px;max-width:700px;margin:28px 0 0}.team{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.team p{color:var(--muted);font-size:15px}.text-link{border:0;background:none;padding:8px 0;display:inline-block;color:var(--green);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-weight:600}.portraits{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portraits figure{margin:0}.portraits figure:nth-child(2){margin-top:36px}.photo-placeholder{height:240px;border-radius:100px 100px 15px 15px;background:linear-gradient(140deg,#bacb9e,#567e4d);display:grid;place-items:center}.photo-placeholder span{font:800 70px 'Barlow Condensed';color:#f7f8f155}.photo-placeholder.blue{background:linear-gradient(140deg,#b0cad0,#4d7185)}figcaption{font:700 26px 'Barlow Condensed';padding-top:10px}figcaption small{display:block;font:9px 'DM Sans';letter-spacing:2px}.team .photo-note{grid-column:1/-1;font-size:11px;margin:0}.location{max-width:1140px;margin:auto;padding:34px;border:1px solid #cbd7c2;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.location h2{font-size:36px}.location p:last-child{font-size:12px}.registration{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.registration>div>p{color:var(--muted)}.status{border-left:3px solid #80a83d;padding-left:15px;font-size:13px}.form-card{padding:30px;background:white;border:1px solid #dae1d5;border-radius:18px}.form-card h3{font-size:27px;margin:4px 0 24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:12px;font-weight:600;margin:14px 0}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:12px;border:1px solid #bccbbb;background:#fcfdf9;border-radius:7px;min-height:47px;margin-top:6px;color:var(--ink)}textarea{min-height:80px;resize:vertical}.check{display:block;font-weight:400;line-height:1.6}.check input{accent-color:var(--green);width:18px;height:18px;vertical-align:middle;margin-right:6px}.child{border:0;border-top:1px solid #dce2d4;padding:18px 0 0;margin:22px 0 0}.child legend{font-size:14px;font-weight:700;padding:0 8px 0 0}.child .remove{float:right}.total{display:flex;justify-content:space-between;align-items:center;padding:18px 0;margin:18px 0;border-top:1px solid #dce2d4;border-bottom:1px solid #dce2d4;font-size:14px}.total strong{font-size:27px}.full{width:100%;margin-top:15px}.notice{background:#f4efda;padding:16px;border-radius:8px;font-size:12px}.bank{white-space:pre-line;background:#eef2e7;padding:20px;border-radius:8px;font-size:14px;margin-bottom:15px}#form-message{font-size:14px}footer{background:var(--green);color:#e8f0df;padding:40px max(30px,calc((100vw - 1140px)/2));display:flex;align-items:center;gap:24px;flex-wrap:wrap}footer p,footer a,footer small{font-size:12px}footer .brand{font-size:28px}footer .brand span{color:var(--lime)}footer div{display:flex;gap:20px;margin-left:auto}footer small{width:100%;opacity:.6}.whatsapp{position:fixed;bottom:22px;right:22px;display:flex;align-items:center;gap:9px;background:var(--lime);color:var(--green);text-decoration:none;padding:12px 19px;border:1px solid #9fbf5b;border-radius:30px;box-shadow:0 4px 18px #0002;font-weight:700;z-index:5}.whatsapp span{font-size:13px}.legal{max-width:800px;padding:40px 25px;margin:auto}.legal h2{font-size:32px;margin-top:30px}.admin-item{border:1px solid #ccc;padding:20px;border-radius:10px;margin:20px 0}.admin-item pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.5 sans-serif}button:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){header{height:80px;padding:16px 20px}nav{gap:12px}nav>a:not(.button){display:none}.brand{font-size:24px}.hero{padding:25px 22px 35px;grid-template-columns:1fr;gap:30px}h1{font-size:58px}.hero .eyebrow{font-size:9px}.intro{font-size:15px}.pitch{min-height:340px;margin:0 4px}.ball-art{font-size:105px}.sticker{font-size:35px;bottom:43px}.pitch-lines{inset:25px}.facts{margin:0 22px;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0}.facts>div{padding:0 12px}.facts>div:nth-child(2){border:0}.facts strong{font-size:14px}.section{padding:50px 22px}h2{font-size:43px}.section-head{display:block}.section-head>p{margin-top:18px}.plans{grid-template-columns:1fr;gap:28px}.plan{padding:27px}.play-band{padding:45px 22px}.play-band h2{font-size:44px}.activities{grid-template-columns:1fr 1fr;gap:25px}.team{grid-template-columns:1fr;gap:26px}.photo-placeholder{height:210px}.location{margin:0 22px;display:block;padding:25px}.location .button{margin-top:15px}.registration{grid-template-columns:1fr;gap:20px}.form-card{padding:20px}.fields{grid-template-columns:1fr;gap:0}footer{padding:30px 22px 100px;display:block}footer div{margin:15px 0}.whatsapp{bottom:15px;right:15px}.note{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.portrait-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:18px}.whatsapp svg{flex-shrink:0}
footer div{flex-wrap:wrap}footer a{overflow-wrap:anywhere}

.receipt-viewer{margin:18px 0;border:1px solid #bccbbb;border-radius:10px;background:#fcfdf9}.receipt-viewer summary{padding:14px 18px;cursor:pointer;font-weight:700;min-height:48px}.receipt-content{padding:0 18px 18px}.receipt-image{display:block;width:auto;max-width:100%;max-height:650px;object-fit:contain;border-radius:6px}.receipt-pdf{width:100%;height:500px;border:1px solid #dce2d4;border-radius:6px}.receipt-links{font-size:14px;display:flex;flex-wrap:wrap;gap:8px}

/* Private administration */
.legal:has(#admin-list){max-width:1100px;padding:32px 24px 70px}.legal:has(#admin-list)>h1{font-size:52px;margin:26px 0 12px}.legal:has(#admin-list)>p{font-size:14px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.admin-stats>div{background:var(--green);color:white;border-radius:14px;padding:20px}.admin-stats strong{display:block;font-size:36px;line-height:1.2}.admin-stats span{font-size:13px}.admin-toolbar{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:end}.admin-toolbar label{margin:0}.admin-item{background:white;border:1px solid #dce2d4;border-radius:18px;padding:26px;margin:18px 0}.admin-card-head{display:flex;justify-content:space-between;gap:20px}.admin-card-head h2{font-family:'DM Sans',sans-serif;font-size:23px;line-height:1.35;letter-spacing:-.5px;margin:10px 0 4px}.admin-card-head p{font-size:14px;margin:0;color:var(--muted)}.admin-badge{display:inline-block;background:#eef2e7;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700}.status-pending{background:#fff0c7;color:#70551a}.status-confirmed{background:#dcf3df;color:#215933}.admin-amount{font-size:24px;font-weight:700;white-space:nowrap}.admin-amount small{display:block;font-size:10px;font-weight:400;color:var(--muted)}.admin-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#f4f6ef;border-radius:10px;padding:16px;margin:20px 0 10px;font-size:13px}.admin-facts b{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.admin-contact{font-size:13px;overflow-wrap:anywhere}.admin-details{border-top:1px solid #e3e8de;padding:0;font-size:13px}.admin-details summary{cursor:pointer;padding:15px 0;min-height:48px;font-weight:600}.admin-details p{overflow-wrap:anywhere}.admin-child{border-bottom:1px solid #e3e8de;padding:14px 0}.admin-child p{margin:5px 0}.admin-payment{background:#edf4e5;padding:18px;border-radius:12px;margin:18px 0}.admin-payment .check{margin:0 0 14px}.admin-payment .button{font-size:14px}.danger{color:#934537}.admin-empty{text-align:center;background:white;padding:50px 20px;border-radius:16px;border:1px dashed #bbcdb8}.admin-empty h2{font-size:34px}.admin-empty p{color:var(--muted)}.receipt-links{padding:0 18px}.admin-item .button{gap:12px;white-space:normal}
@media(max-width:600px){.legal:has(#admin-list){padding:24px 16px}.admin-stats{gap:8px}.admin-stats>div{padding:15px 10px}.admin-stats strong{font-size:28px}.admin-stats span{font-size:10px}.admin-toolbar{grid-template-columns:1fr;gap:14px}.admin-card-head{display:block}.admin-amount{margin-top:14px}.admin-item{padding:19px}.admin-facts{grid-template-columns:1fr 1fr}.admin-facts span:last-child{grid-column:1/-1}.admin-payment .button{width:100%}.admin-card-head h2{font-size:21px}}
