
:root{--blue:#0aa7f5;--blue2:#43d7ff;--navy:#061927;--navy2:#0b3858;--ink:#0a1016;--muted:#617482;--pale:#edf8ff;--line:#d8e7f0;--white:#fff;--shadow:0 18px 55px rgba(4,31,48,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.hero{min-height:680px;color:#fff;position:relative;background:linear-gradient(90deg,rgba(2,18,29,.97) 0%,rgba(2,22,34,.88) 42%,rgba(4,34,53,.32) 73%,rgba(4,28,44,.28) 100%),url('assets/hero-korfbal.png') center 37%/cover no-repeat}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:28px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand .crest{width:76px;height:90px;object-fit:contain}.brand .wordmark{width:235px;max-height:72px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:28px;font-weight:650;font-size:15px}.navlinks a{text-decoration:none;opacity:.94}.lang{display:flex;border:1px solid #4dc8ff;border-radius:999px;overflow:hidden}.lang button{border:0;background:transparent;color:#fff;padding:10px 16px;font-weight:800;cursor:pointer}.lang button.active{background:var(--blue)}.hero-content{padding:88px 0 56px;max-width:720px}.hero h1{font-size:clamp(50px,6vw,84px);line-height:.94;margin:0 0 20px;letter-spacing:-.055em}.hero h1 .accent{color:var(--blue)}.hero .sub{font-size:clamp(20px,2vw,28px);margin:0 0 34px}.cta{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(90deg,#09a8f8,#198cff);color:white;padding:17px 28px;border-radius:999px;text-decoration:none;font-weight:850;font-size:18px;box-shadow:0 12px 30px rgba(0,153,255,.25)}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:58px}.value{display:flex;align-items:center;gap:11px;font-weight:750;font-size:16px}.value svg{width:34px;height:34px;color:var(--blue);flex:0 0 auto}.section{padding:64px 0}.section.pale{background:linear-gradient(180deg,#f5fbff,#eaf7ff)}.section h2{font-size:clamp(34px,4vw,50px);margin:0 0 10px;letter-spacing:-.04em}.section h2 span,.blue{color:var(--blue)}.section-lead{font-size:19px;color:#435967;margin:0 0 30px}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category{border:1px solid rgba(117,201,246,.5);border-radius:18px;padding:26px;text-align:center;color:#fff;box-shadow:0 12px 28px rgba(5,39,78,.16);overflow:hidden;position:relative}.category:nth-child(1){background:linear-gradient(135deg,#178fe8 0%,#0a69c6 58%,#084f9a 100%)}.category:nth-child(2){background:linear-gradient(135deg,#0d6fcf 0%,#074c9b 58%,#063572 100%)}.category:nth-child(3){background:linear-gradient(135deg,#0b4f9d 0%,#072f68 58%,#041d45 100%)}.category strong{display:block;color:#fff;font-size:32px}.category .age{font-size:18px;margin:4px 0 12px;color:#fff}.category .name{font-size:18px;font-weight:900;border-top:2px solid rgba(255,255,255,.75);padding-top:12px;color:#fff}.korf-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.korf-card{overflow:hidden;border-radius:22px;background:#fff;border:1px solid #dceaf2;box-shadow:0 10px 28px rgba(8,44,66,.07)}.korf-card img{display:block;width:100%;height:310px;object-fit:cover}.korf-card .copy{padding:26px}.korf-card h3{font-size:27px;color:#058fe9;margin:0 0 12px}.korf-card p{font-size:17px;line-height:1.58;margin:0}.korf-final{grid-column:1/-1;padding:32px;border-radius:22px;background:#fff;border:1px solid #dceaf2}.korf-final h3{font-size:28px;color:#058fe9;margin:0 0 8px}.korf-final p{font-size:18px;line-height:1.6;margin:0}.signup{display:grid;grid-template-columns:.78fr 1.35fr;gap:34px;align-items:start}.signup-left{position:sticky;top:20px}.signup-ball{width:min(290px,80%);display:block;margin:4px auto 18px;filter:drop-shadow(0 16px 18px rgba(0,0,0,.18));border-radius:50%}.signup h2{margin-bottom:8px}.signup p{font-size:19px;line-height:1.5}.tally-card{background:white;border:1px solid #d7e6ef;border-radius:22px;padding:16px;box-shadow:var(--shadow)}.tally-card iframe{width:100%;min-height:900px;border:0;border-radius:14px;background:#fff}.contact-strip{background:#061927;color:#fff;padding:26px 0}.contact-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:22px}.socials{display:flex;gap:14px}.socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#071a28;transition:.2s}.socials a:hover{transform:translateY(-2px);background:#dff5ff}.socials img{width:25px;height:25px}.footer{background:#03121d;color:#d9e7ef;padding:38px 0 22px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;align-items:start}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img:first-child{width:62px}.footer-brand img:last-child{width:210px}.footer a{text-decoration:none}.footer-links{display:flex;flex-wrap:wrap;gap:12px 20px;line-height:1.8}.legal-links{display:flex;flex-direction:column;gap:8px}.copyright{text-align:center;color:#8ea3b0;margin-top:28px;font-size:13px;border-top:1px solid #173043;padding-top:20px}.legal-page{background:#f5fbff;min-height:100vh}.legal-header{background:#061927;color:#fff;padding:14px 0}.legal-header .wrap{display:flex;align-items:center;justify-content:space-between}.legal-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.legal-brand img:first-child{width:48px}.legal-brand img:last-child{width:190px}.legal-main{width:min(900px,calc(100% - 40px));margin:48px auto;background:#fff;padding:clamp(26px,5vw,56px);border-radius:24px;box-shadow:var(--shadow);border:1px solid #dceaf2}.legal-main h1{font-size:42px;margin-top:0}.legal-main h2{font-size:25px;color:#087fc9;margin-top:34px}.legal-main p,.legal-main li{line-height:1.7;font-size:16px}.notice{background:#eaf7ff;border-left:4px solid var(--blue);padding:16px 18px;border-radius:10px}.mobile-menu{display:none}
@media(max-width:900px){.navlinks{display:none}.brand .wordmark{width:190px}.hero{min-height:760px;background-position:65% center}.hero-content{padding-top:90px;max-width:650px}.values{grid-template-columns:1fr 1fr}.categories,.korf-grid,.signup,.footer-top{grid-template-columns:1fr}.korf-final{grid-column:auto}.signup-left{position:static}.tally-card iframe{min-height:980px}.contact-strip .wrap{flex-direction:column;align-items:flex-start}.mobile-menu{display:block}.korf-card img{height:260px}}
@media(max-width:600px){.wrap{width:min(100% - 28px,1160px)}.brand .crest{width:56px;height:66px}.brand .wordmark{width:154px}.hero{min-height:760px;background-position:68% center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,21,33,.1),rgba(3,21,33,.15))}.nav,.hero-content{position:relative;z-index:1}.lang button{padding:8px 11px}.hero-content{padding-top:72px}.hero h1{font-size:54px}.hero .sub{font-size:21px}.values{grid-template-columns:1fr;gap:14px;margin-top:42px}.category{padding:20px}.section{padding:46px 0}.korf-card img{height:220px}.signup-ball{width:210px}.footer-brand img:last-child{width:180px}.legal-main h1{font-size:34px}}

.collaborators{background:#fff;padding:48px 0}.collaborators h2{margin-bottom:24px}.collaborators-image{display:block;width:100%;height:auto;border-radius:12px}.contact-strip .wrap>div:first-child{line-height:1.65}.contact-strip a{color:#fff}

/* SOCIS */
.socis-header{background:radial-gradient(circle at 72% 24%,#124a70 0,#071d2c 40%,#03111b 78%);color:#fff;overflow:hidden}.socis-header .navlinks a.current{color:var(--blue2);border-bottom:2px solid var(--blue);padding-bottom:6px}.socis-hero-grid{display:grid;grid-template-columns:1.05fr .8fr;gap:48px;align-items:center;padding:52px 0 70px}.socis-hero-copy{max-width:650px}.eyebrow{display:inline-block;font-size:14px;font-weight:900;letter-spacing:.18em;color:#7be2ff;margin:0 0 16px}.eyebrow.dark{color:#087fc9}.socis-hero-copy h1{font-size:clamp(58px,7vw,92px);line-height:.93;letter-spacing:-.055em;margin:0 0 24px}.socis-hero-copy h1 span{color:var(--blue2)}.socis-hero-copy>p:not(.eyebrow){font-size:21px;line-height:1.55;color:#dcebf4;margin:0 0 30px}.socis-hero-image{display:flex;justify-content:center}.socis-hero-image img{width:min(100%,470px);max-height:610px;object-fit:cover;object-position:center 32%;border-radius:28px;box-shadow:0 30px 70px rgba(0,0,0,.34);border:1px solid rgba(87,210,255,.35)}
.socis-intro{background:#fff}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.benefits>div{border:1px solid #dbeaf3;border-radius:20px;padding:24px;background:linear-gradient(180deg,#fff,#f3faff)}.benefits span{font-size:34px;display:block;margin-bottom:12px}.benefits strong{display:block;font-size:19px;margin-bottom:8px}.benefits p{margin:0;color:#526b79;line-height:1.5}.socis-price-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:50px;align-items:center}.socis-price-grid h2 span{display:block;font-size:.55em;color:#12202b;letter-spacing:-.02em}.member-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}.member-cats div{padding:20px;border:1px solid #cfe5f1;background:#fff;border-radius:16px}.member-cats strong{display:block;font-size:19px}.member-cats span{display:block;color:#0b92e7;font-weight:800;margin-top:4px}.price-poster img{display:block;width:min(100%,420px);margin:auto;border-radius:22px;box-shadow:var(--shadow)}.socis-signup .tally-card iframe{min-height:980px}.payment-note{margin-top:24px;background:#eaf7ff;border-left:4px solid var(--blue);border-radius:12px;padding:18px}.payment-note strong{display:block;color:#087fc9;margin-bottom:5px}.payment-note p{font-size:16px;margin:0}.privacy-mini a{color:#087fc9;font-weight:800}.faq-list{display:grid;gap:12px;margin-top:28px}.faq-list details{background:#fff;border:1px solid #d7e7ef;border-radius:16px;padding:0 20px}.faq-list summary{cursor:pointer;font-size:18px;font-weight:850;padding:18px 4px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';float:right;color:#0a91e7;font-size:25px}.faq-list details[open] summary:after{content:'–'}.faq-list details p{margin:0 4px 20px;line-height:1.6;color:#425b69}.botiga-coming{text-align:center}.botiga-coming .cta{color:#fff}
@media(max-width:900px){.socis-hero-grid,.socis-price-grid{grid-template-columns:1fr}.socis-hero-copy{max-width:none}.socis-hero-image img{max-height:520px}.benefits{grid-template-columns:1fr 1fr}.member-cats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.socis-hero-grid{padding:36px 0 48px;gap:28px}.socis-hero-copy h1{font-size:56px}.socis-hero-copy>p:not(.eyebrow){font-size:18px}.socis-hero-image img{max-height:420px}.benefits,.member-cats{grid-template-columns:1fr}.faq-list summary{font-size:16px}.price-poster img{max-height:520px;object-fit:cover}}

/* BOTIGA */
.shop-header{background:radial-gradient(circle at 74% 24%,#0c4f7a 0,#071d2c 42%,#03111b 82%);color:#fff;overflow:hidden}.shop-header .navlinks a.current{color:var(--blue2);border-bottom:2px solid var(--blue);padding-bottom:6px}.shop-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:52px;align-items:center;padding:54px 0 70px}.shop-hero-copy{max-width:620px}.shop-hero-copy h1{font-size:clamp(58px,7vw,92px);line-height:.94;letter-spacing:-.055em;margin:0 0 24px}.shop-hero-copy h1 span{color:var(--blue2)}.shop-hero-copy>p:not(.eyebrow){font-size:21px;line-height:1.55;color:#dcebf4;margin:0 0 30px}.shop-hero-product{position:relative}.shop-hero-product:before{content:"";position:absolute;inset:8% 7%;background:radial-gradient(circle,rgba(47,194,255,.2),transparent 68%);filter:blur(8px)}.shop-hero-product img{position:relative;display:block;width:100%;max-height:570px;object-fit:cover;border-radius:28px;box-shadow:0 30px 70px rgba(0,0,0,.33);border:1px solid rgba(87,210,255,.35)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:34px}.product-card{background:#fff;border:1px solid #d8e8f1;border-radius:24px;overflow:hidden;box-shadow:0 14px 38px rgba(4,31,48,.09)}.product-media{position:relative;background:#f2f5f7}.product-media img{display:block;width:100%;height:430px;object-fit:cover}.product-badge{position:absolute;left:18px;top:18px;background:#051521;color:#fff;padding:9px 12px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.04em;border:1px solid #2dbfff}.product-badge.orange{border-color:#ff9f43}.product-copy{padding:24px}.product-kicker{font-size:12px!important;font-weight:950;letter-spacing:.16em;color:#069be9;margin:0 0 7px!important}.orange-text{color:#f27421}.product-copy h3{font-size:26px;margin:0 0 8px;letter-spacing:-.025em}.price{font-size:40px;font-weight:950;color:#071725;margin:6px 0 16px}.product-copy>p{font-size:16px;line-height:1.5;color:#4a626f}.custom-note{display:flex;flex-direction:column;gap:4px;background:#e8f7ff;border-left:4px solid #08a3f1;padding:14px 15px;border-radius:11px;margin:17px 0}.custom-note strong{color:#087fc9}.custom-note span{font-size:14px;color:#37515f}.orange-note{background:#fff5ec;border-left-color:#f2852c}.orange-note strong{color:#c85e0c}.product-btn{display:inline-flex;text-decoration:none;background:#071927;color:#fff;font-weight:900;padding:13px 17px;border-radius:12px;margin-top:7px}.product-btn:hover{background:#0a91e7}.product-card.compact{display:grid;grid-template-columns:.8fr 1.2fr;align-items:stretch}.placeholder-product{min-height:280px;background:linear-gradient(145deg,#e6f7ff,#d4efff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.placeholder-product span{font-size:72px;filter:drop-shadow(0 8px 15px rgba(5,48,75,.12))}.placeholder-product small{font-weight:800;color:#688190}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.steps>div{background:#fff;border:1px solid #d7e8f1;border-radius:20px;padding:24px}.steps>div>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#08a1f2;color:#fff;font-size:20px;font-weight:950;margin-bottom:14px}.steps strong{display:block;font-size:19px;margin-bottom:8px}.steps p{margin:0;color:#526b79;line-height:1.55}.shop-orders{background:#fff}.order-coming{max-width:860px}.order-coming>div{background:linear-gradient(145deg,#f1faff,#e5f5ff);border:1px solid #d0e8f4;border-radius:24px;padding:34px}.order-coming>div>p:not(.eyebrow){font-size:18px;line-height:1.6;color:#46606e}.order-coming .payment-note{max-width:620px}
@media(max-width:900px){.shop-hero-grid,.product-grid{grid-template-columns:1fr}.shop-hero-product img{max-height:500px}.product-card.compact{grid-template-columns:.7fr 1.3fr}.steps{grid-template-columns:1fr}.product-media img{height:auto;max-height:520px;object-fit:cover}}
@media(max-width:600px){.shop-hero-grid{padding:36px 0 48px;gap:28px}.shop-hero-copy h1{font-size:54px}.shop-hero-copy>p:not(.eyebrow){font-size:18px}.shop-hero-product img{max-height:420px}.product-grid{gap:18px}.product-media img{height:auto}.product-card.compact{grid-template-columns:1fr}.placeholder-product{min-height:220px}.product-copy h3{font-size:23px}.price{font-size:34px}.order-coming>div{padding:24px}}


/* HORARIS */
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.cta.secondary{background:rgba(5,31,47,.74);border:1px solid rgba(72,201,255,.8);box-shadow:none}.cta.secondary:hover{background:#0c3851}.training{background:#fff}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.training-card{position:relative;background:linear-gradient(180deg,#f5fbff,#e7f6ff);border:1px solid #d5eaf5;border-radius:20px;padding:24px;min-height:180px;box-shadow:0 10px 26px rgba(7,44,65,.06)}.training-card h3{font-size:22px;margin:12px 0 14px;letter-spacing:-.02em}.training-card p{margin:0;font-size:17px;line-height:1.55;color:#3d5665}.training-card p strong{color:#087fc9}.training-type{display:inline-block;font-size:12px;font-weight:950;letter-spacing:.14em;color:#087fc9;background:#dff3ff;border-radius:999px;padding:7px 10px}.training-card.pending{background:linear-gradient(180deg,#fffaf0,#fff5da);border-color:#f0deb2}.training-card.pending .training-type,.training-card.pending p strong{color:#9b6b05}.training-card.pending .training-type{background:#ffedbd}.training-card.featured{background:linear-gradient(145deg,#082436,#0d5278);border-color:#34c6ff;color:#fff}.training-card.featured .training-type{background:#19aef4;color:#fff}.training-card.featured p,.training-card.featured p strong{color:#fff}

/* BOTIGA product photos */
.product-media.compact-media{min-height:300px;display:flex;align-items:center;justify-content:center;background:#eef3f6}.product-media.compact-media img{width:100%;height:100%;min-height:300px;max-height:380px;object-fit:contain}.product-media.compact-media.duo{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.product-media.compact-media.duo img{min-height:280px;max-height:340px;object-fit:contain;background:#f4f6f8;border-radius:12px}

/* NOTICIES */
.news-header{background:linear-gradient(90deg,#03131f,#0b4567);color:#fff}.news-header .navlinks a.current{color:var(--blue2);border-bottom:2px solid var(--blue);padding-bottom:6px}.news-main{min-height:62vh;background:linear-gradient(180deg,#f8fcff,#eaf7ff)}.news-coming{text-align:center;max-width:760px;padding:80px 0 90px}.news-coming .news-mark{width:116px;height:116px;border-radius:30px;margin:0 auto 24px;display:grid;place-items:center;background:#051927;color:#39c8ff;border:2px solid #29bdfd;font-size:32px;font-weight:950;letter-spacing:.08em;box-shadow:0 20px 44px rgba(4,44,68,.16)}.news-coming h1{font-size:clamp(54px,8vw,92px);line-height:.95;margin:0 0 20px;letter-spacing:-.055em}.news-coming>p:not(.eyebrow){font-size:20px;line-height:1.65;color:#415c6c;max-width:680px;margin:0 auto 30px}
@media(max-width:900px){.training-grid{grid-template-columns:1fr 1fr}.product-media.compact-media.duo{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero-actions{flex-direction:column;align-items:flex-start}.cta.secondary{font-size:15px}.training-grid{grid-template-columns:1fr}.product-media.compact-media.duo{grid-template-columns:1fr 1fr}.product-media.compact-media img{min-height:240px;max-height:320px}.product-media.compact-media.duo img{min-height:220px;max-height:280px}}
@media(min-width:901px){.nav{gap:16px}.navlinks{gap:17px;font-size:14px}.brand .wordmark{width:215px}}

/* Contacte page */
.contact-page-header{background:linear-gradient(90deg,#031522,#0b3f61);color:#fff}.contact-page-header .nav{padding-top:16px;padding-bottom:16px}.navlinks a.current{color:#20b7ff;opacity:1}.contact-page-main{background:linear-gradient(180deg,#f7fbfe,#edf7fd)}.contact-page-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}.contact-form-column h1{font-size:clamp(32px,4vw,48px);margin:0 0 10px;color:#06263a;letter-spacing:-.03em}.contact-intro{font-size:18px;color:#526a78;line-height:1.6;margin:0 0 24px}.contact-tally iframe{min-height:860px}.contact-info-card{background:#fff;border:1px solid #d8e8f0;border-radius:22px;padding:28px;box-shadow:var(--shadow);position:sticky;top:24px}.contact-info-card h2{font-size:30px;margin:0 0 22px}.contact-address{display:flex;flex-direction:column;gap:5px;padding-bottom:22px;border-bottom:1px solid #dfeaf0;line-height:1.5}.contact-details{padding:8px 0 14px}.contact-details p{line-height:1.55}.contact-details a{color:#078edc;font-weight:750;text-decoration:none}.map-card{overflow:hidden;border-radius:16px;border:1px solid #d6e6ee;background:#f4f9fc}.map-card iframe{display:block;width:100%;height:300px;border:0}.map-link{display:block;padding:14px 16px;background:#06263a;color:#fff;text-decoration:none;font-weight:850;text-align:center}.map-link:hover{background:#0a8edb}.contact-info-card .socials{margin-top:12px}@media(max-width:900px){.contact-page-grid{grid-template-columns:1fr}.contact-info-card{position:static}.contact-tally iframe{min-height:900px}}

/* Ajuste visual Botiga: bufanda, clauers y dessuadora ocupan el marco como el resto de productos */
.product-media.compact-media.fit-cover{overflow:hidden;background:#eef3f6}
.product-media.compact-media.fit-cover>img{width:100%;height:100%;min-height:300px;max-height:380px;object-fit:cover;object-position:center}
.product-media.compact-media.duo.fit-cover{padding:0;gap:0;background:#eef3f6}
.product-media.compact-media.duo.fit-cover>img{min-height:300px;max-height:380px;object-fit:cover;object-position:center;background:#eef3f6;border-radius:0}
@media(max-width:600px){.product-media.compact-media.fit-cover>img{min-height:260px;max-height:330px}.product-media.compact-media.duo.fit-cover>img{min-height:260px;max-height:330px}}

/* v8: product image framing */
.product-media.compact-media.fit-cover{padding:12px;background:linear-gradient(180deg,#f6f8fa,#e9eef2)}
.product-media.compact-media.fit-cover>img{width:100%;height:100%;min-height:300px;max-height:380px;object-fit:contain;object-position:center;border-radius:14px}
.product-media.compact-media.duo.fit-cover{padding:10px;gap:8px}
.product-media.compact-media.duo.fit-cover>img{min-height:280px;max-height:360px;object-fit:contain;object-position:center;background:#f5f7f9;border-radius:12px}
@media(max-width:600px){.product-media.compact-media.fit-cover>img{min-height:240px;max-height:320px}.product-media.compact-media.duo.fit-cover>img{min-height:220px;max-height:280px}}


/* v9 Contacte: informació visible sense fer scroll en escriptori */
@media(min-width:901px){
  .contact-page-main .section{padding:24px 0 28px}
  .contact-page-grid{gap:28px;grid-template-columns:1.2fr .8fr}
  .contact-form-column h1{font-size:38px;margin-bottom:6px}
  .contact-intro{font-size:16px;line-height:1.45;margin-bottom:12px}
  .contact-tally iframe{min-height:640px;height:640px}
  .contact-info-card{padding:20px 22px;top:12px}
  .contact-info-card h2{font-size:25px;margin-bottom:12px}
  .contact-address{gap:2px;padding-bottom:12px;font-size:15px;line-height:1.35}
  .contact-details{padding:4px 0 7px;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}
  .contact-details p{font-size:14px;line-height:1.35;margin:6px 0}
  .map-card iframe{height:170px}
  .map-link{padding:10px 12px;font-size:14px}
}

/* v9 Botiga: Bufanda en targeta vertical com les samarretes */
.scarf-card{display:block}
.scarf-media{position:relative;display:flex;align-items:center;justify-content:center;height:430px;padding:18px;background:linear-gradient(180deg,#f6f8fa,#e9eef2);overflow:hidden}
.scarf-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:14px}
@media(max-width:900px){.scarf-media{height:auto;min-height:360px}.scarf-media img{max-height:500px}}
@media(max-width:600px){.scarf-media{min-height:280px;padding:12px}.scarf-media img{max-height:380px}}

/* v10 Contacte: formulari i informació alineats des de la mateixa altura */
@media(min-width:901px){
  .contact-page-grid{align-items:start}
  .contact-form-column,.contact-info-card{margin-top:0}
  .contact-info-card{position:static}
  .contact-form-column h1,.contact-info-card h2{margin-top:0}
}

/* v10 Botiga: mostrar complets els nous renders de dessuadora, bufanda i clauers */
.product-card.compact .product-media.fit-cover{padding:12px;background:linear-gradient(180deg,#f6f8fa,#e9eef2)}
.product-card.compact .product-media.fit-cover>img{object-fit:contain;object-position:center}
.product-card.compact .product-media.duo.fit-cover>img{object-fit:contain;object-position:center}
.scarf-media img{object-fit:contain;object-position:center}

/* v11 shop media alignment */
.scarf-media{padding:0;background:#eef3f6;overflow:hidden}
.scarf-media img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}
.hoodie-card,.keyring-card{display:block}
.hoodie-media,.keyring-media{height:430px;background:#eef3f6;overflow:hidden}
.hoodie-media img,.keyring-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:900px){.hoodie-media,.keyring-media{height:auto;min-height:360px}.hoodie-media img,.keyring-media img{max-height:500px}}
@media(max-width:600px){.hoodie-media,.keyring-media{min-height:280px}.hoodie-media img,.keyring-media img{max-height:380px}}

/* v11.2 — Botiga separada per roba i accessoris */
.shop-category-block{margin-top:34px}.shop-category-block+.shop-category-block{margin-top:64px;padding-top:42px;border-top:1px solid #d9e8f0}.shop-category-heading{margin-bottom:18px}.shop-category-heading .eyebrow{margin-bottom:7px}.shop-category-heading h3{font-size:32px;margin:0;letter-spacing:-.03em}.accessories-grid .product-card{align-self:stretch}.accessory-media{height:430px;padding:22px;background:linear-gradient(180deg,#f6f8fa,#e9eef2);overflow:hidden}.accessory-media img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important}.accessories-grid .scarf-media{height:430px}
/* v11.2 — Col·laboradors */
.collab-institutional{background:#fff;border:1px solid #e2edf3;border-radius:18px;padding:14px 18px;margin-top:22px}.collab-institutional img{display:block;width:100%;height:auto;max-height:155px;object-fit:contain}.collab-schools{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.collab-logo-card{min-height:180px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2edf3;border-radius:18px;padding:22px}.collab-logo-card img{display:block;max-width:100%;width:auto;height:auto;max-height:145px;object-fit:contain}
@media(max-width:900px){.collab-schools{grid-template-columns:1fr 1fr}.accessory-media{height:auto;min-height:360px}.accessory-media img{max-height:470px}.accessories-grid .scarf-media{height:auto;min-height:360px}}
@media(max-width:600px){.shop-category-block+.shop-category-block{margin-top:46px;padding-top:32px}.shop-category-heading h3{font-size:27px}.collab-schools{grid-template-columns:1fr}.collab-logo-card{min-height:150px}.accessory-media{min-height:300px;padding:16px}.accessory-media img{max-height:400px}}

/* v11.3 — Accessoris: imatge plena dins del requadre */
.accessories-grid .accessory-media{height:430px;padding:0;background:#eef3f6;overflow:hidden}
.accessories-grid .accessory-media img{display:block;width:100%;height:100%;max-height:none;object-fit:cover!important;object-position:center!important;border-radius:0}
@media(max-width:900px){.accessories-grid .accessory-media{height:430px;min-height:0}.accessories-grid .accessory-media img{max-height:none}}
@media(max-width:600px){.accessories-grid .accessory-media{height:330px;padding:0}.accessories-grid .accessory-media img{max-height:none}}

/* v11.4: Horaris per tipus — escoles/escoleta blau, INS taronja */
.training-card.school{background:linear-gradient(180deg,#f5fbff,#e7f6ff);border-color:#d5eaf5;color:#061d2b}
.training-card.school .training-type{color:#087fc9;background:#dff3ff}
.training-card.school p{color:#3d5665}
.training-card.school p strong{color:#087fc9}
.training-card.institute{background:linear-gradient(180deg,#fffaf0,#fff3d3);border-color:#f2cf88}
.training-card.institute .training-type{color:#b46d00;background:#ffe5a8}
.training-card.institute p{color:#5d5140}
.training-card.institute p strong{color:#d47700}

/* v11.5 — Etiquetes de categories als horaris */
.training-card .training-type{display:inline-block;max-width:100%;white-space:normal;line-height:1.25}
.training-card.institute .training-type{font-size:12px}
.training-card.academy h3{margin-top:0}
/* v11.6: Escoleta Korfbalera amb el mateix format visual que les escoles */
.training-card.academy h3{margin:12px 0 14px}

/* v11.7 — Logos de centre només a les tres escoles */
.training-school-logo{display:block;width:auto;max-width:88%;height:70px;object-fit:contain;object-position:left center;margin:14px 0 4px}
.training-card.school:has(.training-school-logo) h3{margin-top:10px}
@media(max-width:600px){.training-school-logo{height:64px;max-width:92%}}

/* v11.8 — Formulari Tally integrat a la Botiga */
.shop-tally{margin-top:24px}
.shop-tally iframe{width:100%;min-height:1050px;border:0;border-radius:14px;background:#fff}
@media(max-width:900px){.shop-tally iframe{min-height:1150px}}

/* v11.10 — Logos INS en horaris i entitats col·laboradores */
.training-card.institute:has(.training-school-logo) h3{margin-top:10px}
.collab-logo-card img{max-width:90%;max-height:120px}

/* v11.11 — accessoris: mateixa alçada, producte complet i fons uniforme */
.accessories-grid .accessory-media{
  height:430px;
  padding:0;
  background:#aeb2b6;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.accessories-grid .accessory-media img{
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  object-fit:contain!important;
  object-position:center!important;
  background:#aeb2b6;
}
@media(max-width:900px){
  .accessories-grid .accessory-media{height:430px;min-height:0}
  .accessories-grid .accessory-media img{max-height:none}
}
@media(max-width:600px){
  .accessories-grid .accessory-media{height:330px}
  .accessories-grid .accessory-media img{max-height:none}
}

/* v11.11 — menú mòbil desplegable i accessible des de qualsevol punt */
.mobile-nav-toggle,.mobile-nav-overlay,.mobile-nav-drawer{display:none}
@media(max-width:900px){
  .nav>.lang{display:none}
  .mobile-nav-toggle{
    display:flex;position:fixed;top:14px;right:14px;z-index:1202;
    width:48px;height:48px;border:1px solid rgba(72,199,255,.7);border-radius:14px;
    background:#061927;color:#fff;align-items:center;justify-content:center;
    cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.25)
  }
  .mobile-nav-toggle span,.mobile-nav-toggle:before,.mobile-nav-toggle:after{
    content:"";position:absolute;width:23px;height:2px;background:#fff;border-radius:2px;transition:.22s ease
  }
  .mobile-nav-toggle:before{transform:translateY(-7px)}
  .mobile-nav-toggle:after{transform:translateY(7px)}
  body.mobile-nav-open .mobile-nav-toggle span{opacity:0}
  body.mobile-nav-open .mobile-nav-toggle:before{transform:rotate(45deg)}
  body.mobile-nav-open .mobile-nav-toggle:after{transform:rotate(-45deg)}
  .mobile-nav-overlay{
    display:block;position:fixed;inset:0;background:rgba(0,13,23,.58);backdrop-filter:blur(2px);
    z-index:1200;opacity:0;pointer-events:none;transition:.22s ease
  }
  .mobile-nav-drawer{
    display:flex;position:fixed;top:0;right:0;z-index:1201;width:min(86vw,350px);height:100dvh;
    padding:84px 24px 30px;background:linear-gradient(180deg,#071f30,#03121d);
    flex-direction:column;gap:8px;transform:translateX(105%);transition:.25s ease;
    box-shadow:-18px 0 50px rgba(0,0,0,.3);overflow:auto
  }
  .mobile-nav-drawer a{
    display:block;color:#fff;text-decoration:none;font-weight:800;font-size:18px;
    padding:13px 12px;border-radius:11px
  }
  .mobile-nav-drawer a:hover,.mobile-nav-drawer a.current{background:#0b3853;color:#54ccff}
  .mobile-nav-langs{display:flex;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid #24475b}
  .mobile-nav-langs button{
    flex:1;border:1px solid #42c5ff;border-radius:999px;background:transparent;color:#fff;
    padding:10px 8px;font-weight:850;cursor:pointer
  }
  .mobile-nav-langs button.active{background:#079eea}
  body.mobile-nav-open{overflow:hidden}
  body.mobile-nav-open .mobile-nav-overlay{opacity:1;pointer-events:auto}
  body.mobile-nav-open .mobile-nav-drawer{transform:translateX(0)}
}

/* v11.13 — Clauer Korfbal: fons gris estès a tot el requadre, producte complet */
.accessories-grid .accessory-media img{
  width:100%;
  height:100%;
  object-fit:cover!important;
  object-position:center!important;
  background:#aeb2b6;
}


/* v11.17 — Escoleta Korfbalera + Àrea privada */
.training-school-logo.escoleta-logo{height:92px;max-width:96%;margin:10px 0 0;object-fit:contain;object-position:left center}
.private-header{background:linear-gradient(90deg,#031522,#0b3f61);color:#fff}.private-header .navlinks a.current{color:var(--blue2);border-bottom:2px solid var(--blue);padding-bottom:6px}
.private-main{min-height:70vh;background:linear-gradient(180deg,#f7fbfe,#eaf7fd);padding:70px 0 80px}.private-hero{display:grid;grid-template-columns:1fr .82fr;gap:56px;align-items:center}.private-intro h1{font-size:clamp(48px,6vw,76px);line-height:.95;margin:8px 0 22px;letter-spacing:-.05em;color:#061927}.private-intro h1 span{color:var(--blue)}.private-intro>p:not(.eyebrow){font-size:20px;line-height:1.65;color:#486171;max-width:650px}.private-security-note{margin-top:24px;padding:14px 18px;background:#fff;border:1px solid #d3e7f2;border-radius:14px;color:#345060;font-weight:700}.auth-card{background:#fff;border:1px solid #d5e7f0;border-radius:24px;padding:28px;box-shadow:var(--shadow)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#edf6fb;border-radius:14px;padding:6px;margin-bottom:22px}.auth-tab{border:0;background:transparent;border-radius:10px;padding:12px;font-weight:850;color:#506573;cursor:pointer}.auth-tab.active{background:#06263a;color:#fff}.auth-form{display:none}.auth-form.active{display:flex;flex-direction:column;gap:9px}.auth-form label{font-weight:800;font-size:14px;color:#274355;margin-top:7px}.auth-form input{width:100%;padding:14px 15px;border:1px solid #bed6e2;border-radius:12px;font:inherit;outline:none}.auth-form input:focus{border-color:#0aa7f5;box-shadow:0 0 0 3px rgba(10,167,245,.12)}.auth-submit{border:0;justify-content:center;margin-top:9px;cursor:pointer}.link-button{border:0;background:none;color:#0b86cf;font-weight:750;cursor:pointer;padding:8px}.auth-small{font-size:13px;color:#687d89;line-height:1.45}.auth-message{margin-top:15px;min-height:22px;font-size:14px;font-weight:700}.auth-message.info{color:#5c6c77}.auth-message.error{color:#b3261e}.auth-message.success{color:#19723a}.private-preview{padding-top:65px}.private-preview h2{font-size:38px;margin:0 0 22px}.private-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.private-feature-grid article{background:#fff;border:1px solid #d8e8f0;border-radius:18px;padding:24px}.private-feature-grid article>strong{font-size:30px}.private-feature-grid h3{font-size:22px;margin:12px 0 8px}.private-feature-grid p{margin:0;color:#526a78;line-height:1.55}
@media(max-width:900px){.private-hero{grid-template-columns:1fr}.private-feature-grid{grid-template-columns:1fr}.training-school-logo.escoleta-logo{height:82px}.private-main{padding-top:48px}}


/* v11.18 — Àrea privada com a botó independent + 6 espais de notícies */
.private-access-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;color:#fff;font-weight:900;font-size:13px;letter-spacing:.015em;padding:11px 15px;border:1px solid rgba(67,215,255,.78);border-radius:999px;background:rgba(5,40,61,.48);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);transition:.2s ease}
.private-access-btn:hover,.private-access-btn.current{background:linear-gradient(90deg,#09a8f8,#198cff);border-color:#55d5ff;transform:translateY(-1px)}
@media(min-width:901px){.nav{gap:12px}.navlinks{gap:15px;font-size:14px}.private-access-btn{padding:10px 13px;font-size:12px}}
@media(max-width:900px){
  .nav>.private-access-btn{display:none}
  .mobile-nav-drawer .mobile-private-access{display:flex;align-items:center;justify-content:center;margin-top:16px;padding:13px 14px!important;border:1px solid #42c5ff;border-radius:999px;background:linear-gradient(90deg,#087fc7,#079eea);color:#fff!important;font-size:15px;font-weight:900;text-align:center}
  .mobile-nav-drawer .mobile-private-access:hover,.mobile-nav-drawer .mobile-private-access.current{background:linear-gradient(90deg,#09a8f8,#198cff);color:#fff!important}
  .mobile-nav-langs{margin-top:12px}
}

.news-main{min-height:62vh;background:linear-gradient(180deg,#f8fcff,#eaf7ff)}
.news-section{padding-top:58px;padding-bottom:76px}
.news-intro{max-width:790px;margin-bottom:34px}
.news-intro h1{font-size:clamp(44px,6vw,70px);line-height:.98;margin:5px 0 16px;letter-spacing:-.05em;color:#061927}
.news-intro>p:not(.eyebrow){font-size:19px;line-height:1.65;color:#415c6c;margin:0}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.news-card{background:#fff;border:1px solid #d6e8f1;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px rgba(4,31,48,.08);min-width:0;transition:transform .2s ease,box-shadow .2s ease}
.news-card:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(4,31,48,.13)}
.news-media-placeholder{aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(145deg,#dff4ff,#eef9ff 52%,#d9eef9);color:#087fca;border-bottom:1px solid #d5e9f3;text-align:center}
.news-media-placeholder span{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#061927;color:#43d7ff;font-size:19px;font-weight:950;box-shadow:0 8px 20px rgba(6,25,39,.14)}
.news-media-placeholder strong{font-size:12px;letter-spacing:.13em}
.news-card-copy{padding:22px 22px 25px}
.news-slot-label{display:inline-block;color:#078edc;font-size:11px;font-weight:950;letter-spacing:.13em;margin-bottom:9px}
.news-card-copy h2{font-size:23px!important;line-height:1.12;margin:0 0 10px!important;letter-spacing:-.025em;color:#071927}
.news-card-copy p{margin:0;color:#526a78;line-height:1.55;font-size:15px}
@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.news-grid{grid-template-columns:1fr}.news-section{padding-top:42px}.news-card-copy{padding:20px}}

/* v11.19 Contacte: formulari més compacte i capçaleres alineades */
@media(min-width:901px){
  .contact-page-grid{grid-template-columns:1.08fr .92fr;gap:30px;align-items:start}
  .contact-form-column h1{font-size:36px;line-height:1.05;margin:0 0 6px}
  .contact-intro{font-size:15px;line-height:1.42;margin:0 0 10px;max-width:720px}
  .contact-tally{padding:10px;border-radius:18px}
  .contact-tally iframe{min-height:540px;height:540px;border-radius:12px}
  .contact-info-card{padding:10px 20px 18px;position:static;margin-top:0}
  .contact-info-card h2{font-size:25px;line-height:1.05;margin:0 0 12px;padding-top:0}
  .contact-address{padding-bottom:10px}
  .contact-details{padding:3px 0 6px}
  .map-card iframe{height:165px}
}
@media(max-width:900px){
  .contact-tally iframe{min-height:760px;height:760px}
}

/* v11.20 — Contacte revisat: formulari realment més petit i targeta alineada amb el formulari */
@media(min-width:901px){
  /* Dues columnes més contingudes perquè el formulari no domini tota la pantalla. */
  .contact-page-grid{
    grid-template-columns:minmax(0,620px) minmax(420px,560px);
    gap:34px;
    justify-content:space-between;
    align-items:start;
  }
  .contact-form-column{min-width:0;max-width:620px}
  .contact-form-column h1{font-size:34px;line-height:1.05;margin:0 0 5px}
  .contact-intro{font-size:15px;line-height:1.4;margin:0 0 10px;max-width:600px}

  /* El requadre de Tally queda més estret i més baix; si cal, fa scroll intern. */
  .contact-tally{
    width:100%;
    max-width:620px;
    padding:8px;
    border-radius:17px;
  }
  .contact-tally iframe{
    width:100%;
    height:500px;
    min-height:500px;
    border-radius:11px;
  }

  /* Baixem la targeta perquè el títol “Contacte” quedi visualment a l'alçada
     del títol que apareix dins del formulari de Tally. */
  .contact-info-card{
    width:100%;
    max-width:560px;
    margin-top:168px;
    padding:14px 20px 18px;
    position:static;
  }
  .contact-info-card h2{font-size:25px;line-height:1.05;margin:0 0 12px}
  .contact-address{padding-bottom:10px}
  .contact-details{padding:3px 0 6px}
  .map-card iframe{height:165px}
}

@media(min-width:901px) and (max-width:1120px){
  .contact-page-grid{grid-template-columns:minmax(0,56%) minmax(0,44%);gap:24px}
  .contact-info-card{margin-top:160px}
}

/* v11.21 — Contacte: capçalera comuna, formulari sense títol intern i columnes alineades */
.contact-page-heading{grid-column:1/-1}
.contact-page-heading h1{font-size:clamp(32px,4vw,48px);margin:0 0 7px;color:#06263a;letter-spacing:-.03em;line-height:1.05}
.contact-page-heading .contact-intro{margin:0}
@media(min-width:901px){
  .contact-page-main .section{padding:24px 0 32px}
  .contact-page-grid{
    grid-template-columns:minmax(0,620px) minmax(420px,560px);
    column-gap:34px;
    row-gap:14px;
    justify-content:space-between;
    align-items:start;
  }
  .contact-page-heading{grid-column:1/-1}
  .contact-page-heading h1{font-size:36px;margin:0 0 6px}
  .contact-page-heading .contact-intro{font-size:15px;line-height:1.42;max-width:720px}
  .contact-form-column{grid-column:1;max-width:620px;min-width:0}
  .contact-tally{width:100%;max-width:620px;padding:8px;border-radius:18px}
  .contact-tally iframe{width:100%;height:585px;min-height:585px;border-radius:11px}
  .contact-info-card{
    grid-column:2;
    width:100%;
    max-width:560px;
    margin-top:0;
    padding:18px 20px 20px;
    position:static;
  }
  .contact-info-card h2{font-size:25px;line-height:1.05;margin:0 0 12px}
  .map-card iframe{height:185px}
}
@media(min-width:901px) and (max-width:1120px){
  .contact-page-grid{grid-template-columns:minmax(0,56%) minmax(0,44%);gap:14px 24px}
  .contact-info-card{margin-top:0}
}
@media(max-width:900px){
  .contact-page-grid{grid-template-columns:1fr;gap:14px}
  .contact-page-heading{grid-column:auto}
  .contact-tally iframe{min-height:700px;height:700px}
  .contact-info-card{margin-top:0}
}

/* v11.22 — Contacte ultra compacte en escriptori: capçalera menor i Tally escalat */
@media (min-width:901px){
  .contact-page-main .section{padding:16px 0 22px}
  .contact-page-grid{gap:10px 24px}
  .contact-page-heading h1{font-size:30px;line-height:1.02;margin:0 0 4px}
  .contact-page-heading .contact-intro{font-size:13px;line-height:1.3;margin:0;max-width:680px}

  .contact-tally{
    height:500px;
    min-height:500px;
    padding:6px;
    overflow:hidden;
    border-radius:16px;
  }
  .contact-tally iframe{
    width:125%;
    height:610px;
    min-height:610px;
    transform:scale(.80);
    transform-origin:top left;
    border-radius:10px;
  }

  .contact-info-card{align-self:start;padding:16px 18px 16px;margin-top:0}
  .contact-info-card h2{font-size:23px;margin:0 0 8px}
  .contact-address{font-size:14px;line-height:1.28;padding-bottom:8px;gap:1px}
  .contact-details{padding:2px 0 5px;gap:2px 12px}
  .contact-details p{font-size:13px;line-height:1.25;margin:4px 0}
  .map-card iframe{height:185px}
  .map-link{padding:9px 12px;font-size:13px}
}


/* v11.23 — Navegació oficial per àrees */
.nav{align-items:center;gap:22px}.nav-shell{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0}.nav-utility{display:flex;align-items:center;justify-content:flex-end;gap:12px}.utility-link{font-size:12px;font-weight:800;text-decoration:none;color:#d4e8f4;opacity:.9;padding:5px 2px;border-bottom:1px solid transparent}.utility-link:hover,.utility-link.current{color:#58d1ff;border-bottom-color:#58d1ff}.navlinks{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:850}.nav-group{position:relative}.nav-menu-label{appearance:none;border:0;background:transparent;color:#fff;font:inherit;font-size:12px;font-weight:900;letter-spacing:.025em;padding:10px 8px;cursor:pointer;white-space:nowrap;border-radius:9px}.nav-menu-label:after{content:'⌄';display:inline-block;margin-left:5px;font-size:11px;opacity:.7;transform:translateY(-1px)}.nav-group:hover>.nav-menu-label,.nav-group:focus-within>.nav-menu-label,.nav-group.current>.nav-menu-label{color:#55d0ff;background:rgba(16,116,168,.16)}.submenu{position:absolute;z-index:50;top:calc(100% + 4px);left:0;min-width:190px;padding:8px;background:#061927;border:1px solid rgba(88,199,247,.25);border-radius:14px;box-shadow:0 18px 42px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.16s ease}.nav-group:hover>.submenu,.nav-group:focus-within>.submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu a{display:block;text-decoration:none;color:#dfeef6!important;font-size:13px;font-weight:700;padding:9px 11px;border-radius:8px;white-space:nowrap;opacity:1!important}.submenu a:hover{background:#0b89cc;color:#fff!important}.nav-utility .private-access-btn{padding:7px 11px;font-size:10px}.nav-utility .lang button{padding:7px 10px;font-size:11px}
@media(min-width:901px){.nav{padding:13px 0}.brand .crest{width:64px;height:76px}.brand .wordmark{width:195px}.nav-shell{gap:7px}.navlinks{gap:3px}.nav-menu-label{font-size:11px;padding:8px 6px}.nav-utility{gap:10px}}
@media(min-width:1180px){.nav-menu-label{font-size:12px;padding:9px 8px}.navlinks{gap:6px}.brand .wordmark{width:205px}}
@media(max-width:900px){.nav-shell{margin-left:auto;display:block}.nav-shell>.navlinks,.nav-shell>.nav-utility{display:none}.mobile-nav-drawer>.mobile-nav-groups{display:flex!important;flex-direction:column;gap:4px}.mobile-nav-drawer .nav-group{width:100%}.mobile-nav-drawer .nav-menu-label{width:100%;text-align:left;color:#6dd7ff;font-size:13px;padding:13px 2px 7px;cursor:default;letter-spacing:.06em}.mobile-nav-drawer .nav-menu-label:after{display:none}.mobile-nav-drawer .submenu{position:static;opacity:1;visibility:visible;transform:none;min-width:0;padding:0 0 7px 12px;border:0;background:transparent;box-shadow:none}.mobile-nav-drawer .submenu a{padding:7px 5px;color:#fff!important;font-size:15px;font-weight:720}.mobile-nav-utility{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;padding-top:16px;border-top:1px solid #24475b}.mobile-nav-utility .utility-link{display:flex;align-items:center;justify-content:center;padding:11px 10px;border:1px solid #2a566d;border-radius:12px;color:#e8f6fd;font-size:14px}.mobile-nav-utility .mobile-private-access{grid-column:1/-1;margin-top:0!important}.mobile-nav-langs{margin-top:12px!important}}

/* v11.24 official pages */
.inner-hero{background:#071d33;padding:8px 0 14px}.official-page{background:#fff}.page-intro{padding:64px 0 38px;background:#eaf6fb}.page-intro h1{font-size:clamp(42px,7vw,78px);margin:5px 0;color:#09243d}.official-section{padding:64px 0}.official-section.pale{background:#f0f8fb}.narrow{max-width:900px}.official-section h2{font-size:clamp(30px,4vw,48px);color:#09243d;margin:0 0 20px}.lead-copy{font-size:23px;line-height:1.5}.official-section p{line-height:1.7}.fact-grid,.value-official,.team-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}.fact-grid div,.value-official article,.team-cards article,.pending-block{background:#fff;border:1px solid #d8e6ec;border-radius:16px;padding:22px;box-shadow:0 8px 24px #09243d0d}.fact-grid b,.fact-grid span{display:block}.fact-grid b{font-size:20px;color:#09243d}.fact-grid span{color:#607584;margin-top:6px}.closing-line{font-size:22px;font-weight:800;color:#0a7db5}.timeline{border-left:4px solid #f4c51c;padding-left:24px}.pending-block{color:#607584}.value-official{grid-template-columns:repeat(4,1fr)}.value-official h3,.team-cards h3{color:#0a7db5}.pending-note{font-size:14px;color:#718491;margin-top:24px}.document-list{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.document-list span{background:#eaf6fb;border-radius:999px;padding:10px 16px;font-weight:700;color:#123b58}.team-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}.team-photo-placeholder{min-height:300px;border-radius:22px;background:#eaf6fb;display:grid;place-items:center;text-align:center;font-size:24px;font-weight:900;color:#789}.escoleta-feature{max-width:100%;max-height:350px;object-fit:contain}.team-cards article b{font-size:32px;color:#f0b900}.team-cards a{font-weight:800;color:#0a7db5}@media(max-width:850px){.fact-grid,.value-official,.team-cards,.team-feature{grid-template-columns:1fr}.official-section{padding:42px 0}.page-intro{padding:42px 0 25px}}

/* v11.25 — pàgina Korfbal ampliada. No modifica la secció Korfbal de la portada. */
.korfbal-page .korfbal-intro{padding-bottom:34px}
.korfbal-intro-copy{max-width:780px;font-size:clamp(19px,2vw,24px);line-height:1.55;color:#435967;margin:12px 0 0}
.korfbal-page .official-section{padding:64px 0}
.korfbal-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:52px;align-items:center;margin-bottom:72px}
.korfbal-detail-grid:last-child{margin-bottom:0}
.korfbal-detail-grid.reverse .korfbal-detail-copy{order:2}
.korfbal-detail-grid.reverse .korfbal-detail-media{order:1}
.korfbal-detail-copy h2{font-size:clamp(34px,4vw,50px);letter-spacing:-.04em;margin:8px 0 18px}
.korfbal-detail-copy p{font-size:17px;line-height:1.72;color:#263e4d;margin:0 0 16px}
.korfbal-detail-copy .lead-copy{font-size:20px;color:#173444}
.korfbal-step{display:inline-block;color:#078fdf;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.korfbal-detail-media{border-radius:24px;overflow:hidden;box-shadow:0 18px 44px rgba(8,44,66,.14);border:1px solid #dceaf2;background:#fff}
.korfbal-detail-media img{display:block;width:100%;height:390px;object-fit:cover}
.korfbal-rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.korfbal-rules-grid article{background:linear-gradient(180deg,#f7fcff,#edf8ff);border:1px solid #d7ebf6;border-radius:20px;padding:26px;min-height:220px}
.korfbal-rules-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0799ee;color:#fff;font-weight:900;margin-bottom:18px}
.korfbal-rules-grid h3{font-size:21px;margin:0 0 10px;color:#0b2a3b}
.korfbal-rules-grid p{font-size:16px;line-height:1.6;color:#435967;margin:0}
.korfbal-final-cta{margin-top:34px;border-radius:24px;background:#071e2e;color:#fff;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.korfbal-final-cta h3{font-size:30px;margin:0 0 6px;color:#4dc8ff}
.korfbal-final-cta p{font-size:17px;line-height:1.55;margin:0;max-width:720px;color:#e7f3f9}
.korfbal-final-cta .cta{white-space:nowrap;flex:0 0 auto}
@media(max-width:900px){.korfbal-detail-grid,.korfbal-detail-grid.reverse{grid-template-columns:1fr;gap:26px;margin-bottom:52px}.korfbal-detail-grid.reverse .korfbal-detail-copy,.korfbal-detail-grid.reverse .korfbal-detail-media{order:initial}.korfbal-detail-media img{height:320px}.korfbal-rules-grid{grid-template-columns:1fr 1fr}.korfbal-final-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.korfbal-page .official-section{padding:48px 0}.korfbal-detail-media img{height:240px}.korfbal-rules-grid{grid-template-columns:1fr}.korfbal-rules-grid article{min-height:0}.korfbal-final-cta{padding:24px}.korfbal-final-cta .cta{white-space:normal;width:100%;justify-content:center}}

/* v11.27 - Actualitat / Noticies */
.news-grid-live{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.news-grid-live .news-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);overflow:hidden;border:1px solid rgba(5,83,145,.14);box-shadow:0 18px 45px rgba(0,47,79,.12)}
.news-live-media{min-height:320px;background:#082e49;overflow:hidden}
.news-live-media img{width:100%;height:100%;display:block;object-fit:cover}
.news-featured .news-live-media{min-height:560px}
.news-featured .news-live-media img{object-position:center 30%}
.news-live-copy{padding:30px}
.news-live-copy h2{margin:8px 0 18px;font-size:clamp(1.55rem,2.3vw,2.45rem);line-height:1.08}
.news-live-copy p{line-height:1.65;margin:0 0 14px}
.news-live-copy .btn{display:inline-flex;margin-top:8px;text-decoration:none}
.news-secondary-live{overflow:hidden}
.news-secondary-live .news-live-media{height:330px}
.news-source{padding-top:8px;border-top:1px solid rgba(5,83,145,.12);font-size:.92rem}
.news-source a{color:#008ee8;font-weight:800}
@media(max-width:850px){.news-grid-live{grid-template-columns:1fr}.news-grid-live .news-featured{grid-column:auto;grid-template-columns:1fr}.news-featured .news-live-media{min-height:360px}.news-live-copy{padding:22px}.news-secondary-live .news-live-media{height:280px}}

/* v11.29 — Imatges Voluntariat i Patrocina el RKC */
.team-photo-visual{border-radius:22px;overflow:hidden;box-shadow:0 12px 34px #09243d1a;background:#eaf6fb;aspect-ratio:16/10}
.team-photo-visual img{width:100%;height:100%;display:block;object-fit:cover}
@media(max-width:850px){.team-photo-visual{aspect-ratio:16/10}}

/* v11.30 — Portada: valors en una línia i accessos destacats Botiga / Contacte */
@media (min-width:901px){
  .hero .values{grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:24px;width:100%;max-width:none}
  .hero .value{white-space:nowrap;font-size:15px}
  .hero .value span{white-space:nowrap}
}
.home-quicklinks{background:#fff;padding:24px 0 10px}
.home-quicklinks .wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.home-quick-card{min-height:126px;border-radius:22px;padding:22px 26px;display:flex;align-items:center;gap:20px;text-decoration:none;color:#fff;box-shadow:0 12px 30px rgba(5,36,55,.14);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden;position:relative}
.home-quick-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(5,36,55,.2)}
.home-quick-card.shop{background:linear-gradient(135deg,#071e2e,#0a527a)}
.home-quick-card.contact{background:linear-gradient(135deg,#079ee9,#167eea)}
.home-quick-icon{font-size:38px;flex:0 0 auto}
.home-quick-card span:last-child{display:flex;flex-direction:column}
.home-quick-card small{font-weight:900;letter-spacing:.15em;opacity:.78;font-style:normal}
.home-quick-card strong{font-size:27px;line-height:1.05;margin:4px 0 7px}
.home-quick-card em{font-size:15px;font-style:normal;font-weight:700;opacity:.92}
.team-photo-visual img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;border-radius:22px}
@media(max-width:700px){.home-quicklinks .wrap{grid-template-columns:1fr}.home-quick-card{min-height:110px;padding:18px 20px}.home-quick-card strong{font-size:24px}}

/* v11.32 — Notícies amb notícia principal + resum lateral */
.news-layout-v1132{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}
.news-feed-v1132{display:flex;flex-direction:column;gap:34px;min-width:0}
.news-article-v1132{scroll-margin-top:24px;background:#fff;border:1px solid rgba(5,83,145,.13);border-radius:24px;padding:30px;box-shadow:0 16px 40px rgba(0,47,79,.08)}
.news-article-head-v1132{margin-bottom:22px}
.news-article-head-v1132 h2{margin:8px 0 0;color:#09243d;font-size:clamp(28px,3vw,44px);line-height:1.08;letter-spacing:-.025em}
.news-article-v1132 p{font-size:16px;line-height:1.66;color:#173444;margin:0 0 15px}
.news-lead-v1132{font-size:18px!important}
.news-latest-grid-v1132{display:grid;grid-template-columns:minmax(0,.94fr) minmax(400px,1.06fr);gap:28px;align-items:start}
.news-latest-left-v1132,.news-latest-right-v1132{min-width:0}
.news-latest-media-v1132{border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:#eaf6fb;margin:0 0 18px}
.news-latest-media-v1132 img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.news-escoleta-box-v1132{margin-top:22px;background:linear-gradient(135deg,#edf8fe,#e4f4fb);border:1px solid #d7ebf6;border-radius:18px;padding:22px}
.news-escoleta-box-v1132 h3{margin:0 0 11px;color:#09243d;font-size:22px}
.news-escoleta-box-v1132 p:last-child,.news-goal-v1132 p:last-child{margin-bottom:0}
.news-goal-v1132{padding:0 2px}
.news-goal-v1132>p:first-child{padding-top:4px;font-size:18px;color:#09243d}
.news-info-btn-v1132{margin-top:24px;text-decoration:none}
.news-older-grid-v1132{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:28px;align-items:start}
.news-older-media-v1132{border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#eaf6fb}
.news-older-media-v1132 img{width:100%;height:100%;display:block;object-fit:cover}
.news-sidebar-v1132{min-width:0}
.news-sidebar-sticky-v1132{position:sticky;top:20px;background:#071e2e;border-radius:22px;padding:24px 20px;box-shadow:0 16px 36px rgba(5,36,55,.18)}
.news-sidebar-sticky-v1132 .eyebrow{color:#49c6ff!important;margin:0 0 4px}
.news-sidebar-sticky-v1132>h2{color:#fff;margin:0 0 18px;font-size:27px}
.news-summary-v1132{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;text-decoration:none;padding:12px 0;border-top:1px solid rgba(255,255,255,.12);color:#fff}
.news-summary-v1132:first-of-type{border-top:0}
.news-summary-v1132 img{width:86px;height:67px;object-fit:cover;border-radius:11px;background:#dcebf2}
.news-summary-v1132 span{display:flex;flex-direction:column;gap:4px;min-width:0}
.news-summary-v1132 small{color:#75cff7;font-weight:800;font-size:12px}
.news-summary-v1132 strong{color:#fff;font-size:14px;line-height:1.28}
.news-summary-v1132:hover strong,.news-summary-v1132.active strong{color:#69d3ff}
.news-summary-v1132.active{position:relative}
.news-summary-v1132.active:before{content:"";position:absolute;left:-20px;top:16px;bottom:16px;width:4px;border-radius:4px;background:#13a9f2}
@media(max-width:1020px){
  .news-layout-v1132{grid-template-columns:1fr}
  .news-sidebar-v1132{order:-1}
  .news-sidebar-sticky-v1132{position:static}
  .news-sidebar-sticky-v1132{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .news-sidebar-sticky-v1132 .eyebrow,.news-sidebar-sticky-v1132>h2{grid-column:1/-1}
  .news-summary-v1132{grid-template-columns:72px minmax(0,1fr);border-top:1px solid rgba(255,255,255,.12);padding:10px}
  .news-summary-v1132 img{width:72px;height:58px}
  .news-summary-v1132.active:before{display:none}
}
@media(max-width:800px){
  .news-latest-grid-v1132,.news-older-grid-v1132{grid-template-columns:1fr}
  .news-article-v1132{padding:22px}
  .news-latest-media-v1132{aspect-ratio:16/10}
  .news-sidebar-sticky-v1132{grid-template-columns:1fr}
  .news-sidebar-sticky-v1132 .eyebrow,.news-sidebar-sticky-v1132>h2{grid-column:auto}
  .news-summary-v1132{grid-template-columns:86px 1fr}
  .news-summary-v1132 img{width:86px;height:65px}
}


/* v11.33 — ajustos temporada 2026/27 */
.korfbal-ball-icon{
  width:34px;height:34px;border-radius:50%;display:block;margin-bottom:12px;
  border:2px solid #082a54;
  background:conic-gradient(#ffd21a 0 12.5%,#0b3b80 12.5% 25%,#ffd21a 25% 37.5%,#0b3b80 37.5% 50%,#ffd21a 50% 62.5%,#0b3b80 62.5% 75%,#ffd21a 75% 87.5%,#0b3b80 87.5% 100%);
  box-shadow:inset 0 0 0 4px #fff,0 2px 5px rgba(5,31,47,.15)
}
.volunteer-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.volunteer-list span{display:flex;align-items:center;justify-content:flex-start;min-height:42px;text-align:left}
.senior-info-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;margin-top:30px}
.senior-panel{background:#fff;border:1px solid #d8e6ec;border-radius:18px;padding:26px;box-shadow:0 8px 24px #09243d0d}
.senior-panel h3{margin:0 0 18px;color:#0a7db5;font-size:25px}
.player-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.player-list span{background:#eaf6fb;border-radius:12px;padding:11px 14px;font-weight:750;color:#123b58}
.senior-panel p{margin:0 0 18px;color:#425b69}
.senior-panel p strong{color:#09243d}
.senior-training-title{margin-top:28px!important}
.senior-training{font-size:18px}
.senior-photo{margin-top:24px;min-height:220px}
@media(max-width:850px){.senior-info-grid{grid-template-columns:1fr}.volunteer-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.player-list,.volunteer-list{grid-template-columns:1fr}}

/* v11.36 — Socis: icona korfbal compacta i cartell d'abonament net */
.benefits .korfbal-ball-icon{width:34px;height:34px;display:block;margin:0 0 12px;line-height:1}
.benefits .korfbal-ball-icon img{width:34px;height:34px;display:block;object-fit:contain;border-radius:50%}
.price-poster{background:none!important;background-image:none!important;position:relative;isolation:isolate}
.price-poster::before,.price-poster::after{content:none!important;display:none!important;background:none!important}
.price-poster img{position:relative;z-index:1}

/* v11.37 — CLUB: identitat visual i història del RKC */
.club-page-intro{overflow:hidden}
.club-title-lockup{display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:190px}
.club-title-logo{width:min(500px,48vw);max-height:155px;object-fit:contain;object-position:right center;mix-blend-mode:multiply;opacity:.94}
.history-heading{max-width:780px;margin:0 auto 30px;text-align:center}
.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.history-card{background:#fff;border:1px solid #d7e7ee;border-radius:20px;padding:28px;box-shadow:0 10px 30px rgba(9,36,61,.06)}
.history-card h3{margin:5px 0 15px;color:#09243d;font-size:25px}
.history-card p{color:#425b69;line-height:1.7}
.history-kicker{display:block;color:#0a8fc9;font-size:12px;font-weight:900;letter-spacing:.12em}
.history-base{grid-column:1/-1}
.history-ryo{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:center;gap:32px;background:linear-gradient(135deg,#082a54,#0a4770);border:0}
.history-ryo h3,.history-ryo p{color:#fff}.history-ryo .history-kicker{color:#64d6ff}
.ryo-mark{display:flex;align-items:center;justify-content:center;min-height:250px}
.ryo-mark img{display:block;width:min(100%,280px);max-height:280px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.18))}
.history-emphasis{font-weight:900;color:#09243d!important;font-size:18px}
.history-ryo .history-emphasis{color:#69d8ff!important}
.history-future{background:#eaf7fc;border-color:#bfe7f6}
@media(max-width:800px){.club-title-lockup{min-height:150px}.club-title-logo{width:46vw;max-height:110px}.history-grid{grid-template-columns:1fr}.history-base,.history-ryo{grid-column:auto}.history-ryo{grid-template-columns:1fr}.ryo-mark{min-height:180px}.ryo-mark img{max-height:220px}}
@media(max-width:560px){.club-title-lockup{display:block;padding:18px 0}.club-title-logo{width:100%;max-width:310px;max-height:95px;margin-top:16px;object-position:left center}.history-card{padding:22px}}

/* v11.38 — CLUB / Valors: targetes amb paleta blava RKC */
#valors .value-official{gap:18px}
#valors .value-official article{
  border:0;
  box-shadow:0 14px 32px rgba(5,36,55,.16);
  min-height:155px;
  transition:transform .2s ease,box-shadow .2s ease;
}
#valors .value-official article:nth-child(1){background:linear-gradient(135deg,#168fc6,#0f75ad)}
#valors .value-official article:nth-child(2){background:linear-gradient(135deg,#0f75ad,#0b5c91)}
#valors .value-official article:nth-child(3){background:linear-gradient(135deg,#0b5c91,#093f69)}
#valors .value-official article:nth-child(4){background:linear-gradient(135deg,#093f69,#071d33)}
#valors .value-official article:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(5,36,55,.22)}
#valors .value-official h3{color:#fff;margin-top:0}
#valors .value-official p{color:rgba(255,255,255,.9);margin-bottom:0}
@media(max-width:850px){
  #valors .value-official article{min-height:auto}
}

/* v11.41 — Documents institucionals */
.document-downloads{display:grid;gap:14px;margin-top:22px}.document-download-card{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid #d8e6ec;border-radius:16px;background:#fff;color:#123b58;text-decoration:none;box-shadow:0 8px 22px #09243d0b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.document-download-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #09243d16;border-color:#8ccbe5}.document-download-card .document-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf6fb;font-size:24px}.document-download-card strong{display:block;color:#082a47;font-size:16px;line-height:1.3}.document-download-card small{display:block;margin-top:5px;color:#5c7480;font-size:13px;line-height:1.4}.document-download-card>b{color:#0a7db5;white-space:nowrap}@media(max-width:620px){.document-download-card{grid-template-columns:42px 1fr;padding:16px}.document-download-card>b{grid-column:2}.document-download-card .document-icon{width:42px;height:42px}}

/* v11.45 · Notícies: cartell complet + visor d'imatges */
.news-poster-media-v1145{aspect-ratio:auto!important;background:#fff!important;overflow:visible!important}
.news-poster-media-v1145 img{height:auto!important;max-height:720px;object-fit:contain!important;object-position:center!important;border-radius:18px;background:#fff}
.news-zoomable-v1145{cursor:zoom-in}
.news-zoomable-v1145:focus-visible{outline:3px solid #18b8ff;outline-offset:4px}
.news-lightbox-v1145{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(1,13,22,.92);backdrop-filter:blur(5px)}
.news-lightbox-v1145.open{display:flex}
.news-lightbox-v1145 img{max-width:min(94vw,1500px);max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.news-lightbox-close-v1145{position:fixed;top:18px;right:22px;width:52px;height:52px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#071e2e;color:#fff;font-size:38px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.news-lightbox-close-v1145:hover{background:#0a8fd5}
body.news-lightbox-open-v1145{overflow:hidden}
@media(max-width:600px){.news-lightbox-v1145{padding:16px}.news-lightbox-close-v1145{top:12px;right:12px;width:46px;height:46px}.news-poster-media-v1145 img{max-height:none}}


/* v11.47 — Notícies: composició equilibrada, destacats integrats i CTA més visibles */
.news-latest-grid-v1132{
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
  gap:30px;
  align-items:start;
}
.news-latest-left-v1132,
.news-latest-right-v1132{display:flex;flex-direction:column;min-width:0}
.news-latest-right-v1132{gap:18px}
.news-latest-right-v1132 .news-latest-media-v1132{margin-bottom:0}
.news-escoleta-box-v1132{
  margin:20px 0 18px;
  background:linear-gradient(145deg,#e8f6ff 0%,#d9effb 100%);
  border:1px solid #bfe2f4;
  box-shadow:0 10px 24px rgba(4,88,140,.08);
}
.news-goal-v1132{
  background:linear-gradient(145deg,#f4fbff 0%,#e6f6fd 100%);
  border:1px solid #cbe9f7;
  border-radius:18px;
  padding:20px 22px;
  box-shadow:0 10px 24px rgba(4,88,140,.07);
}
.news-goal-v1132>p:first-child{padding-top:0}
.news-action-v1147,
.news-article-v1132 .btn.primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:fit-content;
  min-height:54px;
  margin-top:24px;
  padding:15px 24px;
  border:2px solid #119fea;
  border-radius:15px;
  background:linear-gradient(90deg,#075fd7 0%,#14aaf6 100%);
  color:#fff!important;
  font-weight:900;
  letter-spacing:.01em;
  text-decoration:none;
  box-shadow:0 10px 26px rgba(0,126,211,.22);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.news-action-v1147:hover,
.news-article-v1132 .btn.primary:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,126,211,.30);
  filter:brightness(1.04);
}
.news-action-v1147:focus-visible,
.news-article-v1132 .btn.primary:focus-visible{outline:3px solid #78d5ff;outline-offset:3px}

@media(min-width:901px){
  .news-latest-v1132 .news-latest-left-v1132 .news-escoleta-box-v1132,
  #jornades-promocio-2026 .news-latest-left-v1132 .news-escoleta-box-v1132{margin-top:18px}
}
@media(max-width:900px){
  .news-latest-grid-v1132{grid-template-columns:1fr;gap:22px}
  .news-latest-right-v1132{gap:16px}
  .news-action-v1147,.news-article-v1132 .btn.primary{width:100%}
}


/* v11.48 — Horaris corregits i destacats de notícies a amplada completa */
.news-fullwidth-box-v1148{
  width:100%;
  margin:24px 0 0;
  box-sizing:border-box;
}
.news-fullwidth-box-v1148 + .news-action-v1147{margin-top:18px}
@media(max-width:900px){
  .news-fullwidth-box-v1148{margin-top:20px}
}
