/* Popcorn Cricket - Homepage & site-wide styles */
:root {
    --pc-navy: #03295d;
    --pc-pink: #ff1971;
    --pc-pink-dark: #c91363;
    --pc-purple: #7c205f;
    --pc-purple-dark: #5b174d;
    --pc-white: #fff;
    --pc-ink: #172033;
    --pc-muted: #667085;
    --pc-light: #f7f8fb;
    --pc-border: #e6e9ef;
    --pc-max-width: 1240px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,Helvetica,sans-serif;background:#fff;color:var(--pc-ink);line-height:1.6}
img{display:block;max-width:100%}
a{color:inherit}
button{font:inherit}
.container{width:min(calc(100% - 40px),var(--pc-max-width));margin-inline:auto}
.narrow{max-width:850px;text-align:center}
.centered{text-align:center}

/* Header */
.site-header{position:relative;z-index:1000;background:rgba(255,255,255,.98);border-bottom:1px solid var(--pc-border);box-shadow:0 4px 18px rgba(3,41,93,.06)}
.header-inner{min-height:136px;display:flex;align-items:center;gap:30px}
.site-logo{flex:0 0 auto;display:block}
.site-logo img{width:120px;height:120px;object-fit:contain}
.main-nav{margin-left:auto}
.main-nav ul{display:flex;align-items:center;justify-content:flex-end;gap:7px;list-style:none}
.main-nav a{position:relative;display:block;padding:13px 10px;color:var(--pc-navy);text-decoration:none;font-size:.94rem;font-weight:700;white-space:nowrap;border-radius:8px;transition:.2s}
.main-nav a:hover,.main-nav a:focus-visible{color:var(--pc-pink-dark);background:#fff1f6}
.main-nav a.active{color:var(--pc-pink-dark)}
.main-nav a.active::after{content:"";position:absolute;left:10px;right:10px;bottom:7px;height:3px;border-radius:99px;background:var(--pc-pink)}
.nav-toggle{display:none;margin-left:auto;width:46px;height:46px;padding:10px;border:0;border-radius:10px;background:var(--pc-purple);cursor:pointer}
.nav-toggle span{display:block;width:100%;height:3px;margin:4px 0;border-radius:4px;background:#fff;transition:.2s}
.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.is-open span:nth-child(2){opacity:0}
.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
main{min-height:45vh}

/* Shared */
.section{padding:76px 0}
.section-kicker,.eyebrow{display:inline-block;margin-bottom:9px;color:var(--pc-pink-dark);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.section-kicker.light{color:#ffb1d1}
.section h2{color:var(--pc-navy);font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;margin-bottom:18px}
.lead{font-size:1.18rem;color:#475467}
.button{display:inline-block;margin-top:24px;padding:13px 22px;border-radius:7px;text-decoration:none;font-weight:800;transition:transform .2s ease,background .2s ease}
.button:hover,.button:focus-visible{transform:translateY(-2px)}
.button-primary{background:var(--pc-pink);color:#fff}
.button-primary:hover{background:var(--pc-pink-dark)}
.button-navy{background:var(--pc-navy);color:#fff}
.text-link{display:inline-block;margin-top:18px;color:var(--pc-pink-dark);font-weight:800;text-decoration:none}
.text-link:hover{text-decoration:underline;text-underline-offset:4px}

/* Hero */
.hero-slider{position:relative;height:520px;overflow:hidden;background:#d9d9d9}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease;display:flex;align-items:center;background:#d1d1d1}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-slide::after{content:"IMAGE PLACEHOLDER";position:absolute;right:8%;top:50%;transform:translateY(-50%);color:#999;font-size:.9rem;font-weight:800;letter-spacing:.12em}
.hero-diabetes{background:#c8c8c8}
.hero-content{position:relative;z-index:2;width:100%}
.hero-copy{max-width:570px;padding:42px 46px;background:rgba(255,255,255,.93);border-left:5px solid var(--pc-pink);box-shadow:0 18px 45px rgba(0,0,0,.10)}
.hero-copy h1,.hero-copy h2{color:var(--pc-navy);font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.03;margin-bottom:18px}
.hero-copy p{font-size:1.08rem;color:#3c4658}
.hero-controls{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:15px}
.hero-arrow{width:40px;height:40px;border:0;border-radius:50%;background:rgba(3,41,93,.9);color:#fff;cursor:pointer}
.hero-dots{display:flex;gap:8px}
.hero-dot{width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:rgba(3,41,93,.45);cursor:pointer}
.hero-dot.is-active{background:var(--pc-pink)}

/* Sections */
.intro-section{background:#fff}
.feature-split{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.season-section{background:var(--pc-light)}
.season-card{min-height:250px;padding:42px;border-radius:18px;background:linear-gradient(135deg,var(--pc-navy),#0c478f);color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:0 18px 45px rgba(3,41,93,.15)}
.season-card span{color:#ff7dad;font-size:1.15rem;font-weight:800}
.season-card strong{font-size:2.7rem;line-height:1.05;margin:5px 0 12px}
.season-card small{font-size:1rem;color:rgba(255,255,255,.8)}
.ambassador-section{background:#fff}
.ambassador-grid{grid-template-columns:.55fr 1.45fr}
.ambassador-mark{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffedf5,#f3e8f2);color:var(--pc-purple);font-size:7rem;font-weight:900;border:3px solid #ffd0e3}
.tour-section{background:linear-gradient(120deg,var(--pc-purple-dark),var(--pc-pink-dark));color:#fff}
.tour-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}
.tour-section h2{color:#fff}
.tour-copy p{color:rgba(255,255,255,.86)}
.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.countdown div{padding:24px 10px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.09);text-align:center}
.countdown strong{display:block;font-size:clamp(2rem,4vw,3.2rem);line-height:1}
.countdown span{display:block;margin-top:8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.sponsors-section{background:#fff}
.section-heading{max-width:780px;margin:0 auto 38px}
.section-heading p{color:var(--pc-muted)}
.sponsor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sponsor-placeholder{min-height:210px;padding:28px;border:2px dashed #d4d8e1;border-radius:15px;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.sponsor-placeholder span{color:var(--pc-pink-dark);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.sponsor-placeholder strong{margin:10px 0 5px;color:var(--pc-navy);font-size:1.5rem}
.sponsor-placeholder small{color:var(--pc-muted)}
.sponsor-cta{margin-top:34px}
.sponsor-cta p{font-weight:700}
.explore-section{background:var(--pc-light)}
.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.explore-grid a{min-height:165px;padding:26px;border-radius:13px;background:#fff;border-top:4px solid var(--pc-pink);text-decoration:none;box-shadow:0 8px 24px rgba(3,41,93,.06);transition:.2s}
.explore-grid a:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(3,41,93,.11)}
.explore-grid strong{display:block;color:var(--pc-navy);font-size:1.15rem;margin-bottom:8px}
.explore-grid span{color:var(--pc-muted);font-size:.94rem}

/* Footer */
.site-footer{margin-top:0;color:#fff;background:linear-gradient(120deg,var(--pc-purple-dark),var(--pc-purple),var(--pc-pink-dark))}
.footer-main{padding:60px 0 46px}
.footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:56px;align-items:start}
.footer-logo{display:inline-block;padding:7px;background:#fff;border-radius:50%}
.footer-logo img{width:145px;height:145px;object-fit:contain;border-radius:50%}
.footer-brand p{max-width:440px;margin-top:20px;color:rgba(255,255,255,.88)}
.footer-column h2{margin-bottom:15px;color:#fff;font-size:1.05rem}
.footer-column ul{list-style:none}
.footer-column li+li{margin-top:8px}
.footer-column a{color:rgba(255,255,255,.9);text-decoration:none}
.footer-column a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer-note{max-width:390px;margin-top:20px;padding-left:14px;border-left:3px solid #ff8cba;color:rgba(255,255,255,.78);font-size:.88rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.18)}
.footer-bottom .container{padding-block:18px}
.footer-bottom p{color:rgba(255,255,255,.75);font-size:.86rem}

/* Responsive */
@media(max-width:1060px){
.header-inner{min-height:108px}.site-logo img{width:92px;height:92px}.nav-toggle{display:block}
.main-nav{position:absolute;top:100%;left:0;right:0;display:none;margin:0;padding:12px 20px 22px;background:#fff;border-top:1px solid var(--pc-border);box-shadow:0 14px 24px rgba(3,41,93,.10)}
.main-nav.is-open{display:block}.main-nav ul{width:min(100%,var(--pc-max-width));margin:auto;display:block}.main-nav li+li{border-top:1px solid var(--pc-border)}
.main-nav a{padding:13px 10px;border-radius:0}.main-nav a.active::after{left:10px;right:auto;width:38px}
.explore-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
.container{width:min(calc(100% - 30px),var(--pc-max-width))}
.hero-slider{height:560px}.hero-slide{align-items:flex-end;padding-bottom:72px}.hero-slide::after{top:17%;right:50%;transform:translateX(50%)}
.hero-copy{max-width:none;padding:28px 24px}.hero-copy h1,.hero-copy h2{font-size:2.45rem}
.section{padding:58px 0}.feature-split,.tour-inner,.footer-grid{grid-template-columns:1fr;gap:34px}
.ambassador-grid{grid-template-columns:1fr}.ambassador-mark{width:150px;height:150px;font-size:5rem}
.countdown{grid-template-columns:repeat(2,1fr)}.sponsor-grid{grid-template-columns:1fr}.explore-grid{grid-template-columns:1fr}
.footer-main{padding:44px 0 36px}.footer-logo img{width:118px;height:118px}
}
@media(max-width:480px){
.header-inner{min-height:94px}.site-logo img{width:80px;height:80px}.nav-toggle{width:44px;height:44px}
.hero-slider{height:585px}.hero-copy h1,.hero-copy h2{font-size:2.1rem}
}


/* ===== Homepage V2 refinements ===== */

/* Header social row */
.header-right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.header-right .main-nav{margin-left:0}
.header-socials{min-height:30px;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-right:8px;color:var(--pc-muted);font-size:.76rem;font-weight:700}
.header-socials a{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--pc-pink);color:#fff;transition:transform .2s ease,background .2s ease}
.header-socials a:hover,.header-socials a:focus-visible{background:var(--pc-pink-dark);transform:translateY(-1px)}
.header-socials svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9}
.header-socials .instagram-dot{fill:currentColor;stroke:none}

/* Debs-style hero treatment: copy directly over faded image */
.hero-slide{background:#bcbcbc}
.hero-slide::after{content:"HERO IMAGE PLACEHOLDER";right:16%;color:#777}
.hero-fade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 24%,rgba(255,255,255,.60) 43%,rgba(255,255,255,.12) 64%,rgba(255,255,255,0) 78%)}
.hero-content{z-index:2}
.hero-copy{max-width:570px;padding:0;background:transparent;border-left:0;box-shadow:none}
.hero-copy h1,.hero-copy h2{text-shadow:0 1px 0 rgba(255,255,255,.45)}
.hero-copy p{max-width:535px}

/* Stats + fixtures share one desktop row */
.performance-section{background:var(--pc-light)}
.performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.performance-panel{padding:38px;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(3,41,93,.07)}
.performance-panel h2{font-size:clamp(1.8rem,2.8vw,2.5rem)}
.performance-panel>p{color:var(--pc-muted)}
.headline-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0 2px}
.headline-stats div{padding:18px 10px;border-radius:10px;background:#f7f8fb;text-align:center;border-bottom:3px solid var(--pc-pink)}
.headline-stats strong{display:block;color:var(--pc-navy);font-size:2rem;line-height:1}
.headline-stats span{display:block;margin-top:7px;color:var(--pc-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.match-placeholder{padding:18px 20px;border:1px solid var(--pc-border);border-radius:11px;background:#fafbfc}
.match-placeholder+.match-placeholder{margin-top:13px}
.match-placeholder span{display:block;color:var(--pc-pink-dark);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.match-placeholder strong{display:block;margin:4px 0;color:var(--pc-navy);font-size:1.12rem}
.match-placeholder small{color:var(--pc-muted)}

/* Maiden */
.ambassador-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;align-items:center}
.ambassador-logo-wrap{min-height:280px;display:grid;place-items:center;padding:28px;border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(71,43,156,.09)}
.ambassador-logo-wrap img{width:min(100%,390px);max-height:250px;object-fit:contain}

/* Simplified sponsor treatment with larger logo spaces */
.compact-heading{margin-bottom:28px}
.sponsor-placeholder{min-height:180px;padding:24px;background:#fff;border:1px solid var(--pc-border);box-shadow:0 8px 24px rgba(3,41,93,.05)}
.sponsor-placeholder::before{content:"";display:block;width:96px;height:72px;margin-bottom:14px;border-radius:8px;background:#f0f1f4;border:2px dashed #c7cbd4}
.sponsor-placeholder strong{margin:0 0 5px;font-size:1.35rem}
.sponsor-placeholder span{font-size:.73rem}
.sponsor-cta{margin-top:25px}
.sponsor-cta .button{margin-top:14px}

@media(max-width:1060px){
.header-right{margin-left:auto}
.header-socials{display:none}
}
@media(max-width:760px){
.hero-fade{background:linear-gradient(0deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 42%,rgba(255,255,255,.30) 67%,rgba(255,255,255,0) 84%)}
.hero-copy{padding:0}
.performance-grid,.ambassador-grid{grid-template-columns:1fr}
.performance-panel{padding:28px 22px}
.ambassador-logo-wrap{min-height:210px}
}
@media(max-width:430px){
.headline-stats{gap:6px}
.headline-stats div{padding:15px 5px}
.headline-stats strong{font-size:1.6rem}
}


/* ===== Homepage V3 refinements ===== */

/* Align hero copy with the site's main content container */
.hero-content{padding-left:0;padding-right:0}

/* Main sponsor thank-you strip */
.main-sponsors-section{padding:54px 0;background:#fff}
.simple-sponsor-heading{text-align:center;margin-bottom:28px}
.simple-sponsor-heading h2{margin:0;color:var(--pc-navy);font-size:clamp(1.65rem,2.8vw,2.35rem)}
.main-sponsor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:center}
.main-sponsor-placeholder{min-height:150px;display:grid;place-items:center;padding:18px}
.sponsor-logo-dummy{width:min(100%,260px);height:112px;display:grid;place-items:center;border:2px dashed #c8ccd5;border-radius:10px;background:#f7f8fa;color:#8a909c;font-size:1.05rem;font-weight:800}

/* Simple sponsor CTA after Explore */
.sponsor-invite{padding:38px 0;background:var(--pc-pink-dark);color:#fff}
.sponsor-invite-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.sponsor-invite p{max-width:790px;font-size:1.04rem}
.sponsor-invite .button{flex:0 0 auto;margin-top:0}
.button-light{background:#fff;color:var(--pc-pink-dark)}
.button-light:hover,.button-light:focus-visible{background:#fff2f7}

/* Footer lower bar */
.footer-bottom-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}
.footer-credit{text-align:center}
.footer-credit a,.footer-legal a{color:inherit;text-decoration:none}
.footer-credit a:hover,.footer-legal a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-legal{display:flex;justify-content:flex-end;align-items:center;gap:7px;color:rgba(255,255,255,.75);font-size:.86rem}
.cookie-settings-link{padding:0;border:0;background:none;color:inherit;cursor:pointer;font:inherit}
.cookie-settings-link:hover{text-decoration:underline;text-underline-offset:3px}

@media(max-width:760px){
.main-sponsor-grid{grid-template-columns:1fr;gap:12px}
.main-sponsor-placeholder{min-height:125px}
.sponsor-invite-inner{display:block;text-align:center}
.sponsor-invite .button{margin-top:20px}
.footer-bottom-grid{grid-template-columns:1fr;text-align:center;gap:8px}
.footer-credit{text-align:center}
.footer-legal{justify-content:center;flex-wrap:wrap}
}

@media(min-width:1200px){
.hero-copy{transform:translateX(200px)}
}

/* ===== Homepage hero image ===== */
.hero-cricket{
    background-image:url('/images/homepage-hero.webp');
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}
.hero-cricket::after{display:none}

@media(max-width:760px){
    .hero-cricket{background-position:72% center}
}

/* ===== Homepage second hero image: Type 1 Diabetes ===== */
.hero-diabetes{
    background-image:url('/images/homepage-hero-2.webp');
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}
.hero-diabetes::after{display:none}

@media(max-width:760px){
    .hero-diabetes{
        background-image:url('/images/homepage-hero-2-mobile.webp');
        background-position:center center;
    }
}

/* ===== Homepage: Meet Poppy ===== */
.home-about{
    background:#fff;
}
.home-about-grid{
    display:grid;
    grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);
    gap:64px;
    align-items:center;
}
.home-about-image{
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 14px 36px rgba(3,41,93,.12);
}
.home-about-image img{
    display:block;
    width:100%;
    height:520px;
    object-fit:cover;
    object-position:center center;
}
.home-about-copy{
    max-width:650px;
}
.home-about-copy h2{
    margin:8px 0 20px;
    color:var(--pc-navy);
    font-size:clamp(2rem,3vw,3rem);
    line-height:1.08;
}
.home-about-copy p{
    margin:0 0 18px;
    font-size:1.08rem;
    line-height:1.75;
}
.home-about-copy .button{
    margin-top:10px;
}

@media(max-width:900px){
    .home-about-grid{
        grid-template-columns:1fr;
        gap:34px;
    }
    .home-about-image img{
        height:auto;
        aspect-ratio:4/3;
        object-position:center 40%;
    }
    .home-about-copy{
        max-width:none;
    }
}
@media(max-width:600px){
    .home-about-grid{gap:28px}
    .home-about-image{border-radius:14px}
    .home-about-image img{
        aspect-ratio:4/5;
        object-position:center center;
    }
    .home-about-copy p{
        font-size:1rem;
        line-height:1.65;
    }
}

.home-about-copy .button{
    background:var(--pc-pink);
    color:#fff;
    border-color:var(--pc-pink);
}
.home-about-copy .button:hover,
.home-about-copy .button:focus{
    background:var(--pc-pink-dark);
    border-color:var(--pc-pink-dark);
    color:#fff;
}


/* Tours navigation and Sri Lanka 2027 */
.main-nav .nav-dropdown{position:relative}
.main-nav .nav-dropdown-toggle{position:relative;display:flex;align-items:center;gap:5px;padding:13px 10px;border:0;border-radius:8px;background:transparent;color:var(--pc-navy);font:inherit;font-size:.94rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:.2s}
.main-nav .nav-dropdown-toggle:hover,.main-nav .nav-dropdown-toggle:focus-visible,.main-nav .nav-dropdown-toggle.active{color:var(--pc-pink-dark);background:#fff1f6}
.nav-chevron{font-size:.8em;transition:transform .2s}
.nav-dropdown.is-open .nav-chevron{transform:rotate(180deg)}
.main-nav .nav-submenu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:none;min-width:190px;padding:8px;background:#fff;border:1px solid var(--pc-border);border-radius:12px;box-shadow:0 14px 30px rgba(3,41,93,.14)}
.main-nav .nav-dropdown.is-open>.nav-submenu{display:block}
.main-nav .nav-submenu li+li{border:0}
.main-nav .nav-submenu a{padding:11px 12px}
.tour-hero{padding:88px 0;background:linear-gradient(135deg,#f7f1ff 0%,#fff 48%,#fff1f6 100%)}
.tour-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}
.tour-hero h1{color:var(--pc-navy);font-size:clamp(2.8rem,6vw,5rem);line-height:1;margin:10px 0 20px}
.tour-hero p{font-size:1.15rem;line-height:1.75;color:var(--pc-muted);max-width:720px}
.tour-badge{padding:32px;border-radius:22px;background:var(--pc-navy);color:#fff;box-shadow:0 20px 45px rgba(3,41,93,.16)}
.tour-badge strong{display:block;font-size:2rem;margin-bottom:8px}
.tour-badge span{opacity:.9}
.tour-intro-grid,.tour-two-col{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}
.tour-card{height:100%;padding:30px;border:1px solid var(--pc-border);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(3,41,93,.07)}
.tour-card h3{color:var(--pc-navy);margin-bottom:12px;font-size:1.45rem}
.tour-card p{color:var(--pc-muted);line-height:1.7}
.tour-timeline{display:grid;gap:16px;margin-top:28px}
.tour-stop{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:22px 0;border-top:1px solid var(--pc-border)}
.tour-stop strong{color:var(--pc-purple)}
.tour-fundraising{background:#fff1f6}
.tour-note{padding:18px 20px;border-left:4px solid var(--pc-pink);background:#fff;border-radius:0 12px 12px 0;color:var(--pc-muted)}
.tour-future{background:linear-gradient(135deg,var(--pc-navy),#0c478f);color:#fff}
.tour-future h2,.tour-future p{color:#fff}
@media (min-width:1061px){.main-nav .nav-dropdown:hover>.nav-submenu,.main-nav .nav-dropdown:focus-within>.nav-submenu{display:block}}
@media (max-width:1060px){.main-nav .nav-dropdown-toggle{width:100%;justify-content:space-between;padding:13px 10px;border-radius:0}.main-nav .nav-submenu{position:static;min-width:0;padding:0 0 8px 18px;border:0;border-radius:0;box-shadow:none;background:#fff}.main-nav .nav-submenu a{padding:11px 10px}.tour-hero-grid,.tour-intro-grid,.tour-two-col{grid-template-columns:1fr}.tour-hero{padding:58px 0}.tour-stop{grid-template-columns:1fr;gap:5px}}

/* ===== Cricket Stats career archive ===== */
.stats-hero{padding:76px 0;background:linear-gradient(135deg,#f7f1ff 0%,#fff 52%,#fff1f6 100%)}
.stats-hero h1{margin:8px 0 18px;color:var(--pc-navy);font-size:clamp(2.7rem,5vw,4.6rem);line-height:1.04}
.section-heading{max-width:760px;margin-bottom:30px}.section-heading h2{margin:6px 0 10px;color:var(--pc-navy);font-size:clamp(1.9rem,3vw,2.6rem)}.section-heading p{color:var(--pc-muted);font-size:1.05rem}
.career-stat-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.career-stat{padding:25px 10px;text-align:center;background:#fff;border:1px solid var(--pc-border);border-radius:15px;box-shadow:0 8px 22px rgba(3,41,93,.05)}.career-stat strong{display:block;color:var(--pc-navy);font-size:2rem;line-height:1}.career-stat span{display:block;margin-top:8px;color:var(--pc-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.keeping-summary{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:12px;align-items:center;margin-top:18px;padding:24px 26px;border-radius:16px;background:var(--pc-navy);color:#fff}.keeping-summary h3{margin:3px 0;color:#fff}.keeping-stat{text-align:center}.keeping-stat strong{display:block;font-size:1.65rem}.keeping-stat span{font-size:.78rem;opacity:.82}
.stats-year-section{background:#fafbfe;scroll-margin-top:130px}.stats-table-wrap{overflow-x:auto;border:1px solid var(--pc-border);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(3,41,93,.05)}.stats-table{width:100%;border-collapse:collapse;min-width:760px}.stats-table th{padding:15px 16px;text-align:left;background:var(--pc-navy);color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.stats-table td{padding:17px 16px;border-bottom:1px solid var(--pc-border);color:var(--pc-muted)}.stats-table tbody tr:last-child td{border-bottom:0}.year-link{color:var(--pc-pink-dark);font-weight:800;text-decoration:none}.year-link:hover{text-decoration:underline;text-underline-offset:3px}.stats-data-note{margin-top:18px;padding:15px 18px;border-left:4px solid var(--pc-purple);border-radius:0 10px 10px 0;background:#fff;color:var(--pc-muted);font-size:.94rem}
.stats-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stats-feature-card{display:block;padding:30px;border:1px solid var(--pc-border);border-radius:18px;background:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(3,41,93,.06);transition:.2s}.stats-feature-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(3,41,93,.1)}.stats-feature-card h3{margin:8px 0 10px;color:var(--pc-navy);font-size:1.55rem}.stats-feature-card p{color:var(--pc-muted)}.stats-feature-card>strong{display:block;margin-top:18px;color:var(--pc-pink-dark)}
.season-grid{grid-template-columns:repeat(8,1fr)}.match-record{min-width:1250px}.empty-row td{text-align:center!important;padding:35px!important;font-style:italic}.text-link{display:inline-block;margin-top:24px;color:var(--pc-pink-dark);font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:3px}.archive-placeholder,.milestone-timeline article{max-width:850px;padding:34px;border:1px solid var(--pc-border);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(3,41,93,.06)}.archive-placeholder h2,.milestone-timeline h2{margin:7px 0 12px;color:var(--pc-navy)}.milestone-timeline article{border-left:5px solid var(--pc-pink)}.milestone-timeline article>span{color:var(--pc-purple);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1100px){.career-stat-grid{grid-template-columns:repeat(4,1fr)}.season-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.stats-hero{padding:52px 0}.career-stat-grid,.season-grid{grid-template-columns:repeat(2,1fr)}.keeping-summary{grid-template-columns:1fr 1fr}.keeping-summary>div:first-child{grid-column:1/-1}.stats-feature-grid{grid-template-columns:1fr}}
