:root{--green:#496b9c;--deep:#234c80;--mid:#537db0;--sage:#93b4d6;--gold:#f26c2d;--cream:#f2f5f9;--paper:#fff;--ink:#25374c;--muted:#68788e;--line:#dce4ef;--shadow:0 20px 65px rgba(35,75,128,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream)}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.container{width:min(1170px,calc(100% - 44px));margin:auto}.header{height:80px;background:#fffefa;border-bottom:1px solid rgba(33,60,35,.1);position:sticky;top:0;z-index:60;box-shadow:0 3px 24px #132c1a08}.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:100%;gap:22px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-emblem{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-family:Georgia,serif;font-size:16px;font-weight:bold;letter-spacing:-2px;border:3px double #fff9}.brand-copy{display:grid;line-height:1.1}.brand-copy strong{font:700 22px Georgia,serif;color:var(--green)}.brand-copy small{font-size:9px;letter-spacing:.22em;color:#7c856e;margin-top:5px;text-transform:uppercase}.menu{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.menu a{padding:9px 10px;border-radius:7px;font-size:13px;font-weight:700;color:#455348;transition:background .15s,color .15s}.menu a:hover,.menu a.active{color:var(--green);background:#e8ede5}.menu a:last-child{border:1px solid var(--line);color:var(--green)}.mobile-menu{display:none;border:0;background:none;font-size:27px;color:var(--green);padding:8px}.hero{position:relative;background:linear-gradient(90deg,rgba(10,39,25,.96) 0%,rgba(13,45,27,.8) 42%,rgba(13,45,27,.13) 85%),url('../imagenes/campo-panoramico.jpg') center/cover;min-height:535px;display:flex;align-items:center;color:white;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--gold),#f5db9f,transparent)}.hero-inner{position:relative;z-index:1;max-width:700px;margin-left:max(calc((100% - 1170px)/2),22px);padding:84px 0 95px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.hero h1{font:normal clamp(52px,8vw,98px)/.99 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:21px 0 18px;max-width:640px}.hero p{font-size:20px;max-width:520px;color:#e6efe4;margin:0 0 30px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.btn{padding:13px 19px;border-radius:8px;border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-weight:750;font-size:14px;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn.gold{background:var(--gold);color:var(--deep)}.btn.white{background:#fff;color:var(--deep)}.btn.outline{border-color:#f6f6f699;color:#fff;background:#ffffff12}.btn.green{background:var(--green);color:white}.btn.soft{border:1px solid var(--line);background:#fff;color:var(--green)}.section{padding:70px 0}.section.tight{padding:44px 0}.section.white{background:var(--paper)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:27px}.section-head h2,.page-head h1{font:normal clamp(32px,4vw,50px)/1.13 Georgia,serif;letter-spacing:-.025em;margin:9px 0}.section-head p{color:var(--muted);max-width:620px;margin:0}.section-head .text-link{white-space:nowrap}.text-link{font-size:14px;color:var(--green);font-weight:750;border-bottom:1px solid var(--gold)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:white;border:1px solid #e5e9df;border-radius:12px;overflow:hidden;box-shadow:0 3px 20px #142b1a08}.card.pad{padding:26px}.card img{display:block;object-fit:cover;width:100%;height:220px}.card .body{padding:22px}.card h3{font:normal 25px/1.2 Georgia,serif;color:var(--deep);margin:7px 0 10px}.card p{color:#6a766b;margin:0}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:#67836a}.band{background:var(--deep);color:white;padding:32px 0}.band .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.band strong{font:normal 28px Georgia,serif}.band p{margin:4px 0 0;color:#d5e0d4}.page-head{padding:64px 0 49px;background:var(--green);color:white;position:relative;overflow:hidden}.page-head:after{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border:1px solid #ffffff1a;border-radius:50%;box-shadow:0 0 0 74px #ffffff08,0 0 0 155px #ffffff04}.page-head .container{position:relative;z-index:1}.page-head p{color:#e3efe2;margin:8px 0 0;max-width:760px;font-size:17px}.page-head h1{font-size:clamp(38px,5vw,58px)}.pill{display:inline-flex;align-items:center;background:#ecf3e9;color:#315740;border-radius:99px;padding:5px 11px;font-size:12px;font-weight:800}.pill.gold{background:#faecd0;color:#78521c}.pill.neutral{background:#edf0eb;color:#58665b}.featured{display:grid;grid-template-columns:1fr 1fr;min-height:360px;overflow:hidden;border-radius:14px;background:white;border:1px solid var(--line)}.featured img{width:100%;height:100%;min-height:360px;object-fit:cover}.featured .copy{padding:46px;display:flex;flex-direction:column;justify-content:center}.featured h2{font:normal 40px/1.12 Georgia,serif;margin:12px 0 16px}.featured p{color:#68746a}.separator{height:1px;background:var(--line);margin:22px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat{padding:20px;background:#fff;border:1px solid var(--line);border-radius:11px}.stat strong{display:block;font:normal 25px Georgia,serif;color:var(--green)}.stat span{font-size:12px;color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}table{width:100%;border-collapse:collapse;min-width:580px}th,td{padding:15px 18px;text-align:left;border-bottom:1px solid #eaf0e7}th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:#f2f5f0;color:#4f6653}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcf9}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.tabs{display:flex;gap:7px;padding:5px;background:#e5ebe2;border-radius:10px;width:max-content;margin-bottom:22px}.tabs button{padding:10px 19px;border:0;background:transparent;color:#527058;border-radius:8px;font-weight:800}.tabs button.active{background:var(--green);color:white}.notice{padding:20px 24px;border:1px solid #dce7d6;background:#f2f6ef;border-radius:12px;color:#4d674f}.empty{text-align:center;background:white;border:1px dashed #cbd6c8;border-radius:12px;padding:52px 20px;color:#6b776c}.empty .symbol{font-size:40px}.empty strong{display:block;font:normal 24px Georgia,serif;margin:10px 0;color:var(--green)}.event-card{display:grid;grid-template-columns:95px 1fr;gap:24px;align-items:start;background:white;border:1px solid var(--line);padding:25px;border-radius:12px;margin-bottom:16px}.event-date{background:var(--green);color:white;display:grid;place-items:center;text-align:center;padding:17px 8px;border-radius:9px}.event-date strong{font:normal 41px Georgia,serif;line-height:1}.event-date span{font-size:12px;text-transform:uppercase;letter-spacing:.13em}.event-body h3{font:normal 28px Georgia,serif;color:var(--deep);margin:4px 0 9px}.event-body p{margin:10px 0;color:#617265}.event-meta{font-size:13px;color:#5b6d5e;display:flex;flex-wrap:wrap;gap:13px}.medal{padding:31px 23px;text-align:center;border-radius:12px;background:white;border:1px solid var(--line)}.medal .icon{font-size:36px}.medal strong{font:normal 29px Georgia,serif;color:var(--deep);display:block;margin:9px 0}.medal small{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#7f806e;font-weight:800}.photo-card{overflow:hidden;position:relative;background:white;border:1px solid var(--line);border-radius:11px;cursor:pointer}.photo-card img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .25s}.photo-card:hover img{transform:scale(1.04)}.photo-info{padding:17px 19px}.photo-info h3{font:normal 22px Georgia,serif;margin:3px 0;color:var(--green)}.photo-info p{font-size:13px;color:#738076;margin:0}.missing-photo{height:174px;background:radial-gradient(circle at 35% 35%,#f4f6ee,#e3ebde);display:grid;place-items:center;position:relative}.missing-photo:before{content:'◌';font:normal 96px Georgia,serif;color:#acbea9;line-height:1}.missing-photo span{position:absolute;bottom:13px;font-size:12px;color:#718571}.curiosity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.curiosity-grid .photo-info h3{font-size:19px}.curiosity-grid .photo-card img{height:174px}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rules-grid .card{padding:30px}.rules-grid h2{font:normal 28px Georgia,serif;color:var(--deep)}.rules-grid li{padding:6px 0}.rules-grid ul{padding-left:19px}.footer{background:#10251a;color:#bdc8be;padding:49px 0 28px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:start}.footer strong{font:normal 27px Georgia,serif;color:white}.footer p{max-width:410px;margin:8px 0;color:#9ead9f}.footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px}.footer a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff18;padding-top:20px;margin-top:40px;display:flex;justify-content:space-between;font-size:12px;gap:15px}.editor-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.editor-menu{position:sticky;top:100px;padding:10px;background:white;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px}.editor-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:11px 14px;color:#3c5843;font-weight:700}.editor-menu button.active{background:var(--green);color:#fff}.editor-panel{background:white;border:1px solid var(--line);border-radius:12px;padding:30px;min-height:400px}.editor-panel h2{font:normal 32px Georgia,serif;margin:0 0 7px}.editor-panel p{color:#68756a}.field{margin:20px 0}.field label{display:block;font-size:12px;letter-spacing:.04em;font-weight:800;margin-bottom:7px;color:#49614c}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #cdd8cd;padding:11px 13px;border-radius:7px;background:#fff;color:var(--ink)}.field textarea{min-height:115px}.edit-row{padding:14px 0;border-bottom:1px solid var(--line)}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.small-btn{padding:6px 11px;font-size:12px;border-radius:6px;background:#eff3ee;border:1px solid var(--line);font-weight:bold;color:var(--green)}.danger{color:#a44233}.hint{font-size:12px;color:#6a776a}.lightbox{position:fixed;inset:0;background:#06140de8;z-index:80;display:none;align-items:center;justify-content:center;padding:50px}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px}.lightbox button{position:absolute;right:30px;top:25px;border:none;background:white;width:43px;height:43px;border-radius:50%;font-size:24px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1000px){.menu{gap:1px}.menu a{font-size:12px;padding:8px}.brand-copy strong{font-size:19px}.curiosity-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.header{height:70px}.mobile-menu{display:block}.menu{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;box-shadow:0 20px 30px #0002;flex-direction:column;align-items:stretch;padding:12px 22px}.menu.open{display:flex}.menu a{font-size:15px;padding:12px}.hero{min-height:510px}.hero-inner{margin:0 22px;padding:75px 0}.featured{grid-template-columns:1fr}.featured img{max-height:280px;min-height:220px}.grid,.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curiosity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{grid-template-columns:1fr}.editor-menu{position:static;display:flex;flex-wrap:wrap}.editor-menu button{width:auto}}
@media(max-width:550px){.container{width:min(100% - 30px,1170px)}.brand-copy strong{font-size:18px}.hero h1{font-size:60px}.hero p{font-size:17px}.section{padding:47px 0}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:13px}.grid,.grid.two,.rules-grid,.stats,.curiosity-grid{grid-template-columns:1fr}.event-card{grid-template-columns:75px 1fr;gap:13px;padding:15px}.event-date strong{font-size:31px}.event-body h3{font-size:22px}.event-meta{gap:5px 13px}.featured .copy{padding:27px}.featured h2{font-size:32px}.band .container{display:block}.band .btn{margin-top:16px}.footer-top,.footer-bottom{display:block}.footer-links{margin-top:22px}.editor-panel{padding:19px}.edit-grid{grid-template-columns:1fr}.lightbox{padding:14px}.lightbox button{right:13px;top:13px}}

/* PAL O Y CUCHARA: identidad oficial azul + naranja y logotipo facilitado por la organización */
:root{color-scheme:light}
body{background:#f2f5f9;color:#25374c}
.header{height:88px;background:#fff;border-bottom:1px solid #dbe5f1;box-shadow:0 4px 20px rgba(34,76,128,.08)}
.brand{gap:13px}
.brand-emblem{width:66px;height:66px;background:#fff url("data:image/webp;base64,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") center/contain no-repeat;border-radius:50%;border:2px solid #dbe6f3;box-shadow:0 2px 9px rgba(44,83,131,.12);font-size:0;letter-spacing:0}
.brand-copy strong{color:#315c94;font-size:24px}.brand-copy small{color:#617fa5}
.menu a{color:#496783}.menu a:hover,.menu a.active{color:#27588f;background:#e9f1fb}.menu a:last-child{color:#315c94}
.mobile-menu{color:#315c94}
.hero{background:linear-gradient(90deg,rgba(27,70,124,.95) 0%,rgba(37,83,145,.81) 42%,rgba(55,107,164,.20) 90%),url('../imagenes/campo-panoramico.jpg') center/cover}
.hero::before{content:"";position:absolute;right:max(calc((100% - 1170px)/2),35px);top:48px;width:208px;height:208px;border-radius:50%;background:#fff url("data:image/webp;base64,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") center/contain no-repeat;box-shadow:0 10px 36px rgba(11,38,83,.32);border:5px solid #fff;z-index:1}
.hero-inner{z-index:2;max-width:720px}
.hero h1{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:850;letter-spacing:-.04em}
.hero p{color:#f7fbff}
.hero:after{background:linear-gradient(90deg,#f26c2d,#ff9c65,transparent)}
.eyebrow,.kicker{color:#df692f}
.hero .eyebrow{color:#ffb585}
.btn.gold{background:#f26c2d;color:#fff}.btn.gold:hover{background:#df5920}
.btn.green{background:#315e98;color:#fff}
.btn.white{color:#315e98}
.btn.outline{border-color:#f7fbffad}
.btn.soft{color:#315e98}
.card{border-color:#d9e3ef;box-shadow:0 4px 20px rgba(26,65,124,.065)}
.card h3,.rules-grid h2,.event-body h3,.medal strong{color:#234c80}
.card p,.featured p,.event-body p{color:#657790}
.section-head p,.page-head p{color:var(--muted)}
.page-head{background:linear-gradient(120deg,#315f9c,#4f7bb5)}
.page-head p{color:#eaf3fe}
.page-head .eyebrow{color:#ffc18e}
.band,.footer{background:#183b68}
.band p,.footer p{color:#d9e5f4}
.footer{color:#d9e5f4}
.text-link{color:#315f9c;border-bottom-color:#f26c2d}
.pill.gold{background:#fff0e8;color:#ba4d1f}
.pill.neutral{background:#eaf0f7;color:#56718e}
.pill{background:#e9f2fc;color:#315f9c}
th{background:#edf3fa;color:#45668b}th,td{border-bottom-color:#dce6f0}tbody tr:hover{background:#f7faff}
.tabs{background:#e9f1fa}.tabs button{color:#56769b}.tabs button.active{background:#315f9c}
.notice{border-color:#d2e2f3;background:#eef5fd;color:#476993}
.empty{border-color:#b7cde5;color:#607e9e}
.event-date{background:#315f9c}
.event-meta{color:#58758e}
.medal small{color:#7189a8}
.photo-info h3{color:#315f9c}.photo-info p{color:#6f8299}
.missing-photo{background:radial-gradient(circle at 35% 35%,#edf4fd,#dae6f5)}
.missing-photo:before{color:#98b5d7}.missing-photo span{color:#5b7eaa}
.field label,.editor-menu button,.hint{color:#4f7399}
.field input,.field textarea,.field select{border-color:#bed0e4}
.editor-menu button.active{background:#315f9c;color:#fff}
.small-btn{background:#edf4fc;color:#315f9c}
.lightbox{background:#091e3bed}
@media(max-width:1100px){.hero::before{width:150px;height:150px;right:30px;top:35px}.hero-inner{max-width:620px}}
@media(max-width:850px){.hero::before{width:104px;height:104px;top:auto;bottom:25px;right:24px;opacity:.90}.hero-inner{padding-bottom:110px}}
@media(max-width:800px){.header{height:78px}.menu{top:78px}.brand-emblem{width:57px;height:57px}}
@media(max-width:550px){.brand-copy strong{font-size:20px}.brand-emblem{width:55px;height:55px}}

/* Pestaña propia y destacada para el calendario de torneos */
.menu a.calendar-tab{border:1px solid #f26c2d55;background:#fff4ed;color:#b64f1c;padding-inline:14px;white-space:nowrap}
.menu a.calendar-tab:hover,.menu a.calendar-tab.active{background:#f26c2d;color:#fff;border-color:#f26c2d;box-shadow:0 3px 12px rgba(242,108,45,.15)}
@media(max-width:800px){.menu a.calendar-tab{border-radius:7px}}

/* Página independiente de Patrocinadores · estética azul y naranja */
.menu a.sponsors-tab{border:1px solid #f26c2d;background:#f26c2d;color:#fff;white-space:nowrap;box-shadow:0 3px 12px rgba(242,108,45,.17)}
.menu a.sponsors-tab:hover,.menu a.sponsors-tab.active{background:#d85720;color:#fff;border-color:#d85720}
.sponsors-section{min-height:60vh}
.sponsors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:stretch}
.sponsor-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dbe4ef;border-radius:15px;box-shadow:0 12px 36px rgba(35,75,128,.085);transition:transform .18s,box-shadow .18s;color:var(--ink)}
a.sponsor-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(35,75,128,.16)}
.sponsor-graphic{height:235px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(145deg,#fff,#f1f5fb);padding:22px;position:relative}
.sponsor-graphic:after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#315f9c,#f26c2d)}
.sponsor-overline{font:600 14px Arial,sans-serif;letter-spacing:.3em;color:#765c50}
.care-mark{font:normal 80px/1 Georgia,serif;letter-spacing:.03em;color:#4e2e2e;margin:8px 0}
.sponsor-submark{font:700 11px Arial,sans-serif;letter-spacing:.16em;color:#67809e}
.idp-emblem{font-size:47px;margin-bottom:5px}
.idp-mark{font:750 40px/1.08 Georgia,serif;letter-spacing:.04em;color:#315f9c;margin-bottom:13px}
.bolera-graphic{padding:18px}
.bolera-graphic img{display:block;width:100%;max-width:335px;height:178px;object-fit:contain}
.sponsor-info{padding:25px 25px 28px;flex:1;display:flex;flex-direction:column}
.sponsor-info h3{font:normal 29px/1.2 Georgia,serif;color:#234c80;margin:0 0 11px}
.sponsor-info p{color:#657790;font-size:14px;line-height:1.65;flex:1;margin:0 0 18px}
.sponsor-note{color:#77899a;font-size:12px;font-style:italic}
.sponsor-footer{text-align:center;color:#486f9e;max-width:780px;margin:36px auto 0;font:italic 24px/1.4 Georgia,serif}
.header{height:auto;min-height:88px}.nav-wrap{min-height:88px;height:auto;padding-block:7px}.menu{flex-wrap:wrap}
@media(max-width:1050px){.sponsors-grid{gap:14px}.sponsor-graphic{height:210px}.care-mark{font-size:64px}.idp-mark{font-size:33px}.sponsor-info{padding:19px}.sponsor-info h3{font-size:24px}}
@media(max-width:800px){.header{min-height:78px}.nav-wrap{min-height:78px}.sponsors-grid{grid-template-columns:1fr}.sponsor-graphic{height:220px}.sponsor-info{padding:23px}.sponsor-info h3{font-size:28px}.sponsor-footer{font-size:21px}}

/* Marcas originales de patrocinadores: mantener su identidad sin redibujarlas */
.sponsor-official-graphic{background:#fff;padding:17px 24px;align-items:center;justify-content:center}
.sponsor-official-logo{display:block;max-width:100%;width:100%;height:195px;object-fit:contain;object-position:center}
.care-official-logo{max-width:345px;height:170px}
.idp-official-logo{max-width:205px;height:205px}
.logo-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px}
.logo-fallback[hidden]{display:none}
.sponsor-official-graphic img[hidden]{display:none}
@media(max-width:800px){.sponsor-official-logo{height:185px}.care-official-logo{height:154px}.idp-official-logo{height:190px}}

/* Ajuste final: mostrar CARE completo sin recortar por el lado derecho */
.sponsor-care .sponsor-graphic{padding:30px 38px;overflow:visible;min-width:0}
.sponsor-care .care-official-logo{display:block;flex:0 1 auto;width:100%;min-width:0;max-width:100%;height:auto;max-height:150px;object-fit:contain;object-position:center;aspect-ratio:1024/412}
.sponsor-care .logo-fallback{max-width:100%;overflow:visible}
.sponsor-bolera .bolera-graphic{padding:8px 12px;background:linear-gradient(145deg,#ffffff,#f0f5fb)}
.sponsor-bolera .bolera-graphic img{display:block;width:100%;max-width:100%;height:213px;object-fit:contain}
@media(max-width:1050px){.sponsor-care .sponsor-graphic{padding:24px 27px}.sponsor-care .care-official-logo{max-height:134px}.sponsor-bolera .bolera-graphic img{height:190px}}
@media(max-width:800px){.sponsor-care .sponsor-graphic{padding:24px 42px}.sponsor-care .care-official-logo{max-height:140px}.sponsor-bolera .bolera-graphic img{height:205px}}

/* Versión corregida patrocinadores: marcas enteras y nuevo diseño exacto La Bolera */
.sponsor-care .sponsor-graphic{background:#fff;padding:24px 34px;overflow:visible}
.sponsor-care .care-official-logo{display:block;width:100%;height:auto;max-width:min(100%,310px);max-height:165px;aspect-ratio:auto;object-fit:contain;object-position:center}
.sponsor-bolera .sponsor-graphic{background:#071b36;padding:10px 15px}
.sponsor-bolera .bolera-graphic img{display:block;width:100%;max-width:350px;height:213px;object-fit:contain;object-position:center}
@media(max-width:1000px){.sponsor-care .sponsor-graphic{padding:22px 25px}.sponsor-care .care-official-logo{max-width:100%}}
@media(max-width:800px){.sponsor-care .sponsor-graphic{padding:30px 38px}.sponsor-care .care-official-logo{max-width:320px}.sponsor-bolera .sponsor-graphic{padding:8px 12px}}

/* Album del torneo de noviembre 2026 */
.album-subhead{margin-top:52px;margin-bottom:20px}.album-subhead h2{font-size:clamp(25px,3.2vw,37px)}
.destacados-grid .photo-card{box-shadow:0 10px 28px #12385818;border:1px solid #d2dde9}
.destacados-grid .photo-card img{height:270px;object-fit:cover;object-position:center}
.destacados-grid .photo-info{border-top:3px solid #f26c2d;padding:17px 20px 19px}
.destacados-grid .photo-info h3{font-size:24px;line-height:1.18}
.destacados-grid .photo-info p{font-size:14px;line-height:1.5;color:#586578}
.recuerdos-grid .photo-card img{height:215px;object-fit:cover}
.recuerdos-grid .photo-info h3{font-size:20px}
@media(max-width:800px){.album-subhead{margin-top:35px}.destacados-grid .photo-card img{height:250px}}

/* Directorio mensual de álbumes: una sola entrada por torneo. */
.albums-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;max-width:850px}
.album-tile{display:grid;grid-template-columns:minmax(220px,43%) minmax(0,1fr);background:white;border:1px solid #d7e2ee;border-radius:17px;overflow:hidden;box-shadow:0 14px 45px #153c6215;color:inherit;text-decoration:none;min-height:295px;transition:transform .2s,box-shadow .2s}
.album-tile:hover{transform:translateY(-4px);box-shadow:0 19px 50px #153c6225}
.album-tile>img{width:100%;height:100%;min-height:295px;object-fit:cover;display:block}
.album-tile-info{padding:38px 33px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}
.album-tile-info h2{font:normal clamp(29px,3.2vw,40px) Georgia,serif;color:var(--deep);margin:0}
.album-tile-info p{margin:0;font-size:16px;color:#64758a;line-height:1.6}
.album-tile-info strong{color:var(--deep);border-bottom:2px solid var(--gold);padding-bottom:5px;font-size:15px;margin-top:13px}
.album-back{margin:0 0 26px}
@media(max-width:620px){.album-tile{grid-template-columns:1fr}.album-tile>img{height:220px;min-height:0}.album-tile-info{padding:25px}}

/* Resultados mensuales: portada y clasificación de cada jornada. */
.resultados-mes-card .album-tile-info{gap:13px}
.resultados-mes-meta{display:block;font-size:13px;font-weight:800;color:var(--deep);background:#edf3fa;padding:9px 12px;border-radius:8px;line-height:1.5}
.monthly-results .album-back{margin-bottom:30px}
.monthly-results .tabs{max-width:100%;flex-wrap:wrap}
.monthly-results .tabs button{white-space:nowrap}
@media(max-width:600px){.monthly-results .tabs{width:100%;display:flex;gap:4px}.monthly-results .tabs button{flex:1;white-space:normal;min-width:128px;padding:10px}.resultados-mes-card .album-tile-info{gap:9px}}

/* Curiosidades recuperadas del diseño Canva: dos páginas originales, 5 x 3 elementos.
   Se mantiene el fondo oscuro y el título dorado en cursiva del documento original. */
.curiosidades-canva-page{background:#1b1f24;border-radius:13px;padding:26px 25px 30px;margin:0 0 28px;box-shadow:0 15px 35px #0a19272c}
.curiosidades-canva-heading{display:flex;align-items:center;justify-content:center;position:relative;margin:0 auto 25px;color:#d7bf77;font:italic 36px Georgia,serif;letter-spacing:.02em;text-align:center}
.curiosidades-canva-heading small{position:absolute;right:3px;top:10px;font:600 12px system-ui,sans-serif;color:#d7bf77a0}
.curiosidades-canva-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:14px;row-gap:26px;align-items:start}
.curiosidad-canva-item{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:0;padding:0;margin:0;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;text-align:center;cursor:pointer}
.curiosidad-canva-item img,.curiosidad-canva-item video{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:4px;background:#101318;border:1px solid #f3e9ce10}
.curiosidad-canva-item img{transition:filter .18s,transform .18s}
.curiosidad-canva-item:hover img{filter:brightness(1.08);transform:translateY(-2px)}
.curiosidad-canva-item video{cursor:pointer;object-fit:cover}
.curiosidad-canva-item h3{margin:0;color:#d9bb67;font:italic 16px/1.32 Georgia,serif;min-height:38px;display:flex;align-items:flex-start;justify-content:center}
.curiosidad-canva-item:focus-visible{outline:2px solid #d9bb67;outline-offset:5px}
@media(max-width:1050px){.curiosidades-canva-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.curiosidades-canva-heading{font-size:33px}}
@media(max-width:700px){.curiosidades-canva-page{padding:20px 15px 23px}.curiosidades-canva-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.curiosidad-canva-item h3{font-size:14px;min-height:35px}}
@media(max-width:470px){.curiosidades-canva-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.curiosidades-canva-heading{font-size:28px}.curiosidad-canva-item h3{font-size:15px}}

/* Navegación más clara también en tabletas y portátiles estrechos.
   Evita que los enlaces del menú se amontonen en dos filas. */
@media(max-width:1120px){
  .header{height:78px;min-height:78px}
  .nav-wrap{min-height:78px}
  .mobile-menu{display:block}
  .menu{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;box-shadow:0 20px 30px #0002;flex-direction:column;align-items:stretch;padding:12px 22px;z-index:90}
  .menu.open{display:flex}
  .menu a{font-size:15px;padding:12px}
  .nav-dropdown{display:block;width:100%}
  .nav-dropdown>a{display:block}
  .nav-submenu{display:grid;position:static;box-shadow:none;border:0;border-left:2px solid #f26c2d;border-radius:0;margin:0 0 4px 15px;padding:0 0 0 8px;background:transparent}
  .menu .nav-submenu a{padding:9px 12px}
}

/* Orden de mérito: puntuaciones mensuales noviembre–junio y total acumulado. */
.merito-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable;max-width:100%;-webkit-overflow-scrolling:touch}
.merito-scroll:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.merito-table{min-width:1230px;width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
.merito-table th,.merito-table td{padding:13px 11px;white-space:nowrap;vertical-align:middle}
.merito-table thead th{position:relative;background:#eaf1fb;color:#36587c;letter-spacing:.025em;font-size:12px}
.merito-table .merito-pos{width:75px;min-width:75px;max-width:75px;position:sticky;left:0;z-index:2;text-align:center}
.merito-table .merito-nombre{width:265px;min-width:265px;max-width:265px;position:sticky;left:75px;z-index:2;text-align:left;white-space:normal;line-height:1.3;box-shadow:5px 0 10px -9px #23477280}
.merito-table tbody .merito-pos,.merito-table tbody .merito-nombre{background:white;color:#34465a}
.merito-table tbody tr:nth-child(even) .merito-pos,.merito-table tbody tr:nth-child(even) .merito-nombre{background:#f8fbff}
.merito-table tbody tr:hover .merito-pos,.merito-table tbody tr:hover .merito-nombre{background:#edf4ff}
.merito-table thead .merito-pos,.merito-table thead .merito-nombre{z-index:4;background:#eaf1fb}
.merito-table .merito-mes{min-width:92px;text-align:center;border-left:1px solid #e3eaf2}
.merito-table tbody tr:nth-child(even){background:#f8fbff}
.merito-table .merito-pendiente{color:#a8b3c1;font-size:19px}
.merito-table .merito-total{min-width:95px;text-align:center;background:#e8f1ff;color:#264d79;border-left:2px solid #83a8d9;font-weight:800}
.merito-table thead .merito-total{background:#d5e6ff;color:#244772}
.merito-table tbody tr:nth-child(even) .merito-total{background:#e0ecfc}
.merito-help{margin-top:10px;line-height:1.6}
@media(max-width:600px){
 .merito-table{min-width:1090px}
 .merito-table th,.merito-table td{padding:11px 7px;font-size:12px}
 .merito-table .merito-pos{width:49px;min-width:49px;max-width:49px;left:0}
 .merito-table .merito-nombre{width:163px;min-width:163px;max-width:163px;left:49px;font-size:11px}
 .merito-table .merito-mes{min-width:90px}
 .merito-table .merito-total{min-width:88px}
}
