/*
Theme Name: BMG Orgull
Version: 1.2.0
Description: Identitat BMG amb la línia visual de Granollers Cup. Compatible amb WooCommerce.
Author: BM Granollers
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{--blue:#2e4ba5;--navy:#08172c;--yellow:#f9d63e;--white:#f6f6f1;--ink:#102037}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Barlow,Arial,sans-serif;color:var(--ink);background:var(--white)}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e5aa00;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3,.mega{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;line-height:.98;letter-spacing:-.025em}h2{font-size:clamp(42px,5vw,76px);margin-bottom:25px}h3{font-size:32px}p{line-height:1.6}em{font-style:italic;color:var(--yellow)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;line-height:1.5;display:block;margin-bottom:17px}.topbar{background:var(--blue);color:white;display:flex;justify-content:space-between;padding:10px 4%;font-size:10px;letter-spacing:1.4px;font-weight:700}.site-header{background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:20px 4%;gap:28px;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px;font-size:17px;font-weight:800;line-height:1}.brand-mark{border:2px solid var(--yellow);font-family:'Barlow Condensed',sans-serif;font-size:25px;padding:7px 8px;transform:skew(-6deg);color:var(--yellow)}.brand-mark span{display:block;font-size:9px;letter-spacing:3px;text-align:center;margin-top:5px}nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:600}nav>a:hover,summary:hover{color:var(--yellow)}nav details{position:relative}nav summary{list-style:none}nav summary:after{content:' +'}nav details>div{position:absolute;background:var(--navy);width:230px;padding:20px;top:30px;border-top:2px solid var(--yellow)}nav details a{display:block;padding:9px 0}.button{background:var(--yellow);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;padding:19px 25px;font-weight:800;font-size:12px;letter-spacing:.6px;gap:25px;border:0}.button:hover{filter:brightness(.95);transform:translateY(-2px)}.ticket{padding:15px 20px}.menu-toggle{display:none;background:transparent;border:1px solid #667;color:white;font-size:25px;padding:6px 12px}.hero{position:relative;min-height:660px;height:78vh;max-height:900px;background:var(--navy);color:white;overflow:hidden}.hero-image,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero-image{object-position:center 35%}.hero-shade{background:linear-gradient(90deg,rgba(5,17,41,.92),rgba(9,29,68,.45) 65%,rgba(9,29,68,.15)),linear-gradient(0deg,rgba(5,17,41,.8),transparent 50%)}.hero-content{position:relative;padding:80px 6% 100px;max-width:1100px}.hero h1{font-size:clamp(68px,8.8vw,140px);margin:22px 0;line-height:.9}.hero-copy{font-size:18px;line-height:1.5;color:#e2e7f0}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:30px}.text-link{font-size:11px;font-weight:800;letter-spacing:1px}.hero-bottom{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:2px}.match-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;gap:30px;background:white;padding:32px 6%;border-bottom:1px solid #ddd}.match-strip h2{font-size:35px;margin:0}.match-strip .eyebrow{margin-bottom:8px;font-size:9px}.match-strip>a{padding:16px 25px;border-left:1px solid #ddd;display:flex;flex-direction:column;gap:9px;font-size:12px}.match-strip strong{font-size:20px}.team-dot{width:25px;height:4px;background:var(--blue)}.orange{background:#ef792b}.calendar{font-weight:800}.section{padding:80px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:25px}.section-heading h2{margin:0}.underlink{font-size:11px;font-weight:800;letter-spacing:1px;border-bottom:1px solid;padding-bottom:8px;white-space:nowrap}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.news-card{background:white;display:block;overflow:hidden}.news-card img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .4s}.news-card:hover img{transform:scale(1.035)}.card-body{padding:25px}.card-body .eyebrow{font-size:9px;color:var(--blue);letter-spacing:1px}.card-body h3{font-size:30px;line-height:1.05}.arrow{font-size:11px;font-weight:800;display:block;margin-top:25px}.teams-section{background:var(--navy);color:white;padding:75px 6%}.teams-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.team-card{position:relative;height:480px;overflow:hidden;background:var(--blue)}.team-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,18,42,.95),transparent)}.team-card img{width:100%;height:100%;object-fit:cover}.team-card>div{position:absolute;z-index:1;bottom:30px;left:35px;right:35px}.team-card h3{font-size:76px;margin:0}.team-card h3 span{float:right;color:var(--yellow)}.store-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--yellow);padding:75px 8%;gap:30px}.store-banner h2{font-size:100px}.store-banner em{color:var(--blue)}.dark-button{background:var(--navy);color:white}.store-type{font-family:'Barlow Condensed',sans-serif;font-size:clamp(120px,20vw,300px);font-weight:900;letter-spacing:-10px;line-height:.8;color:var(--blue);transform:rotate(-8deg);text-align:center;border-top:5px solid;border-bottom:5px solid;padding:35px 0}.store-type span{display:block;font-family:Barlow,sans-serif;font-size:13px;letter-spacing:10px;margin-top:25px}.base-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.base-section p{font-size:17px}.blue-button{background:var(--blue);color:white}.base-number{font-family:'Barlow Condensed',sans-serif;font-size:clamp(120px,19vw,260px);color:var(--blue);font-weight:900;line-height:.8;text-align:center}.base-number span{display:block;font-family:Barlow,sans-serif;font-size:11px;letter-spacing:2px;margin-top:30px}.universe{background:var(--blue);color:white;padding:75px 6%}.universe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.universe-grid>a{border-top:1px solid #ffffff70;padding-top:25px}.universe-grid span{font-size:10px;letter-spacing:1px}.universe-grid h3{font-size:44px;margin:25px 0 0}.footer-top{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding-bottom:60px;border-bottom:1px solid #ffffff30}.mega{font-size:160px;line-height:.75;margin:0}footer{background:var(--navy);color:white;padding:70px 6% 25px}.footer-top h2{font-size:55px}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:50px 0}.footer-links strong{font-size:10px;letter-spacing:2px;display:block;margin-bottom:20px;color:var(--yellow)}.footer-links a{display:block;font-size:13px;color:#c7cfdd;margin:12px 0}.legal{border-top:1px solid #ffffff30;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#b8c1d1}.legal a{margin-left:20px}.page-hero{background:var(--blue);color:white;padding:65px 8%}.page-hero h1{font-size:clamp(45px,6vw,85px);max-width:1100px;margin-bottom:0}.article-content{max-width:1050px;margin:auto;padding:65px 35px;font-size:17px;line-height:1.7;overflow-wrap:anywhere}.article-content h2{font-size:42px;margin-top:35px}.article-content h3{font-size:30px;margin-top:25px}.article-content a{color:var(--blue);text-decoration:underline}.article-content .button{color:white;text-decoration:none}.article-content img{height:auto;max-width:100%}.article-content table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.article-content td,.article-content th{padding:10px;border-bottom:1px solid #ddd}.article-content .news-grid{margin-left:-10%;margin-right:-10%}.article-content .news-card{color:var(--ink);text-decoration:none}.article-image{max-width:1100px;margin:40px auto 0;padding:0 25px}.article-image img{width:100%;max-height:600px;object-fit:cover}.pagination{display:flex;gap:15px;justify-content:center;margin-top:40px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:white;padding:15px;z-index:100}.woocommerce ul.products li.product .button{background:var(--blue);color:white}.woocommerce button.button.alt{background:var(--blue)}@media(max-width:1050px){nav{gap:15px;font-size:12px}.brand{font-size:14px}.site-header{gap:15px}.match-strip{gap:12px}.match-strip>a{padding:10px 15px}.hero{min-height:600px}.hero-content{padding-top:70px}}@media(max-width:800px){.topbar{font-size:8px}.topbar>a{display:none}.site-header{padding:18px 5%}.brand{font-size:14px}.menu-toggle{display:block}.ticket{margin-left:auto;font-size:10px;padding:13px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:25px;font-size:17px;max-height:75vh;overflow:auto}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:22px}nav details>div{position:static;width:auto;border:0;padding:10px 20px}.hero{height:auto;min-height:650px}.hero-content{padding:65px 6% 115px}.hero h1{font-size:80px}.hero-copy{font-size:16px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(5,17,41,.9),rgba(9,29,68,.4)),linear-gradient(0deg,#08172c,transparent)}.hero-bottom span:nth-child(2){display:none}.hero-bottom{font-size:9px}.actions{gap:20px}.match-strip{grid-template-columns:1fr 1fr;padding:25px 6%}.match-strip>div{grid-column:1/-1}.match-strip h2 br{display:none}.match-strip .calendar{grid-column:1/-1;border-top:1px solid #ddd;border-left:0}.match-strip>a{padding-left:0;border-left:0}.match-strip strong{font-size:17px}.section,.teams-section,.universe{padding:55px 6%}.section-heading{align-items:start;flex-direction:column}.news-grid{grid-template-columns:1fr}.news-card img{aspect-ratio:1.6}.teams-grid{grid-template-columns:1fr}.team-card{height:400px}.team-card h3{font-size:65px}.store-banner{grid-template-columns:1fr;padding:55px 6%;overflow:hidden}.store-banner h2{font-size:80px}.store-type{font-size:170px;width:85%;margin:40px auto 0;letter-spacing:-5px}.base-section{grid-template-columns:1fr}.base-number{font-size:180px;margin:30px 0}.universe-grid{grid-template-columns:1fr}.universe-grid h3{font-size:40px}.footer-top{grid-template-columns:1fr;gap:50px}.mega{font-size:130px}.footer-links{grid-template-columns:1fr 1fr}.legal{flex-direction:column}.legal a{margin:0 15px 0 0}.article-content{padding:40px 6%;font-size:16px}.article-content .news-grid{margin:0}.page-hero{padding:45px 6%}.article-content h2{font-size:36px}}

.crest{width:43px;height:60px;object-fit:contain}.roster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.roster-card{display:block;background:white;text-decoration:none!important;color:var(--ink)!important}.roster-card img{aspect-ratio:1;object-fit:cover;width:100%}.roster-card>div{padding:18px}.roster-card span{font-size:12px;font-weight:700;color:var(--blue)}.roster-card h3{font-size:28px;margin:10px 0}.player-photo{max-width:500px;display:block;margin:auto}.player-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px}.player-facts>div{padding:15px;background:white}.player-facts dt{font-size:12px;text-transform:uppercase;color:var(--blue);font-weight:700}.player-facts dd{margin:5px 0;font-size:22px}.team-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.team-directory>a{display:block;background:white;padding:25px;text-decoration:none}.team-directory h3{margin-top:0}.team-directory span{font-size:12px}.team-photo{width:100%;max-height:600px;object-fit:cover}@media(max-width:700px){.roster-grid,.team-directory{grid-template-columns:1fr 1fr}.roster-card h3{font-size:23px}.team-directory h3{font-size:25px}.team-directory>a{padding:15px}}

.cart-link{font-size:10px;font-weight:700;white-space:nowrap}.contact-box{padding:35px;background:white;border-left:5px solid var(--blue)}.contact-box>a:first-of-type{font-size:26px;font-weight:700}.contact-box p{margin:25px 0}.catalog-notice{background:#f9d63e33;border-left:4px solid var(--yellow);padding:20px;font-size:15px;line-height:1.6}.store-visual{position:relative;max-height:520px;overflow:hidden;transform:rotate(3deg);background:var(--navy)}.store-visual img{display:block;width:100%;height:520px;object-fit:cover;object-position:center 25%}.store-visual>span{position:absolute;bottom:0;left:0;right:0;background:var(--navy);color:white;padding:18px;text-align:center;font-size:12px;letter-spacing:3px;font-weight:800}.woocommerce ul.products li.product h2{font-family:'Barlow Condensed',sans-serif;font-size:26px!important;line-height:1.1}.woocommerce ul.products li.product .price{color:var(--blue);font-size:19px;font-weight:700}.woocommerce ul.products li.product .button{font-size:11px}.woocommerce div.product p.price{color:var(--blue)}.woocommerce div.product .product_title{font-size:55px}.page-patrocinadors img{max-width:180px;max-height:100px;object-fit:contain;margin:20px}.page-patrocinadors a:has(img){display:inline-block}.page-historia-del-club img{max-height:320px;object-fit:cover}.page-historia-del-club a{font-weight:700}.article-content .roster-card div{display:block} @media(max-width:1050px){.cart-link{display:none}}@media(max-width:700px){.store-visual img{height:430px}.contact-box>a:first-of-type{font-size:19px}.woocommerce div.product .product_title{font-size:40px}}

/* WooCommerce integration refinements */
.woocommerce .site-header a.button,.woocommerce-page .site-header a.button{background:var(--yellow);color:var(--navy);border-radius:0;padding:15px 20px;font-size:12px;line-height:1.2}.woocommerce footer a.button{background:var(--yellow);color:var(--navy);border-radius:0;padding:19px 25px}.woocommerce .woocommerce-products-header{display:none}.woocommerce .page-hero h1{margin-bottom:0}.woocommerce .section{max-width:1440px;margin:auto}.woocommerce ul.products li.product .button{border-radius:0;padding:15px 18px}.woocommerce div.product .product_title{line-height:1.05}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:13px}
