/*
Theme Name: WADM Open Championship 2026
Theme URI: https://wadm.isipc.net/
Author: WADM / HKGETDA
Description: Official WordPress theme for WADM Open Championship 2026, with an ISIPC Competition Registration Hub deep link.
Version: 0.4.1
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: wadm2026
*/
:root{--ink:#171126;--muted:#6e6679;--bg:#fffafc;--surface:#fff;--purple:#5d2c91;--violet:#7e3fb2;--magenta:#d43a87;--blue:#2c64c7;--gold:#d7a93f;--gold2:#f3d783;--line:#eadfec;--shadow:0 24px 70px rgba(55,20,76,.13);--radius:24px;--shell:min(1180px,calc(100% - 40px));font-family:Inter,"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.shell{width:var(--shell);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,252,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(126,63,178,.12)}.nav-wrap{display:flex;align-items:center;gap:24px;min-height:76px}.brand{display:flex;align-items:center;gap:12px;min-width:250px}.brand-mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:-1px;background:linear-gradient(135deg,var(--purple),var(--magenta));box-shadow:0 10px 30px rgba(126,63,178,.25)}.brand-copy strong{display:block;font-size:15px;letter-spacing:.04em}.brand-copy small{display:block;color:var(--muted);font-size:11px}.custom-logo{max-height:54px;width:auto}.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.main-nav a{font-size:14px;font-weight:700}.main-nav a:hover{color:var(--magenta)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 20px;font-weight:800;border:1px solid transparent;transition:.2s}.nav-cta,.button.primary{background:linear-gradient(135deg,var(--purple),var(--magenta));color:#fff;box-shadow:0 12px 30px rgba(126,63,178,.24)}.button.secondary{background:#fff;color:var(--purple);border-color:#d9cae3}.button.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#38260a}.button:hover,.nav-cta:hover{transform:translateY(-1px)}.mobile-toggle{display:none;margin-left:auto;border:0;background:#fff;border-radius:12px;padding:9px 11px;font-size:20px}.hero{position:relative;overflow:hidden;padding:88px 0 74px;background:radial-gradient(circle at 82% 20%,rgba(212,58,135,.18),transparent 28%),radial-gradient(circle at 15% 15%,rgba(44,100,199,.18),transparent 30%),linear-gradient(145deg,#fffafd,#fbf5ff 52%,#fff8f4)}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.5}.hero:before{width:390px;height:390px;right:-140px;top:40px;border:68px solid rgba(126,63,178,.08)}.hero:after{width:240px;height:240px;left:-110px;bottom:-110px;border:44px solid rgba(215,169,63,.12)}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}.eyebrow{margin:0 0 14px;color:var(--magenta);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.hero h1{margin:0;font-size:clamp(46px,7vw,86px);line-height:.96;letter-spacing:-.055em}.hero h1 span{display:block;background:linear-gradient(100deg,var(--purple),var(--magenta) 55%,var(--blue));-webkit-background-clip:text;color:transparent}.hero-zh{margin:18px 0 0;font-size:clamp(24px,3.4vw,42px);line-height:1.15;font-weight:900}.hero-copy{margin:22px 0 0;max-width:720px;color:var(--muted);font-size:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-note{margin-top:16px;color:#7b6e83;font-size:13px}.event-card{position:relative;padding:34px;border-radius:32px;background:linear-gradient(165deg,#26113f,#4b1a66 58%,#6e265f);color:#fff;box-shadow:0 34px 80px rgba(66,23,89,.28);overflow:hidden}.event-card:before{content:"";position:absolute;inset:auto -60px -90px auto;width:250px;height:250px;border-radius:50%;background:rgba(243,215,131,.13)}.event-card .year{font-size:92px;line-height:.85;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.10)}.event-card h2{font-size:30px;margin:-24px 0 26px}.event-facts{display:grid;gap:16px}.event-fact{padding:17px 0;border-top:1px solid rgba(255,255,255,.16)}.event-fact small{display:block;color:#e7c9f4;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.event-fact strong{display:block;font-size:18px;margin-top:3px}.status-pill{display:inline-flex;margin-top:22px;padding:8px 13px;border-radius:999px;background:rgba(243,215,131,.16);border:1px solid rgba(243,215,131,.3);color:#ffeaa8;font-size:13px;font-weight:800}.section{padding:82px 0}.section.alt{background:#fff}.section.deep{background:linear-gradient(135deg,#211033,#39154d);color:#fff}.section-head{max-width:800px;margin-bottom:38px}.section-head p{margin:0 0 9px;color:var(--magenta);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.deep .section-head p{color:#ffd778}.section-head h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.035em}.section-head .lead{margin-top:14px;color:var(--muted);font-size:17px}.deep .section-head .lead{color:#d9cde1}.facts-grid,.category-grid,.steps-grid,.trust-grid{display:grid;gap:18px}.facts-grid{grid-template-columns:repeat(3,1fr)}.fact-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 14px 36px rgba(55,20,76,.06)}.fact-card small{display:block;color:var(--magenta);font-weight:900}.fact-card strong{display:block;margin-top:7px;font-size:22px}.fact-card p{margin:8px 0 0;color:var(--muted)}.category-grid{grid-template-columns:repeat(4,1fr)}.category-card{min-height:230px;padding:26px;border-radius:26px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(145deg,var(--purple),var(--magenta))}.category-card:nth-child(2){background:linear-gradient(145deg,#225da7,#6942a1)}.category-card:nth-child(3){background:linear-gradient(145deg,#b12e78,#d9774d)}.category-card:nth-child(4){background:linear-gradient(145deg,#3d2777,#2369aa)}.category-card .num{font-size:72px;line-height:1;font-weight:950;color:rgba(255,255,255,.12)}.category-card h3{margin:-12px 0 8px;font-size:26px}.category-card p{color:rgba(255,255,255,.83)}.steps-grid{grid-template-columns:repeat(4,1fr)}.step{padding:0 20px 0 0}.step .step-no{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f4e9fa;color:var(--purple);font-weight:950}.step h3{font-size:20px;margin:16px 0 7px}.step p{color:var(--muted);margin:0}.cta-band{border-radius:30px;padding:34px 38px;background:linear-gradient(120deg,#5d2c91,#c63783 62%,#e4824b);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:var(--shadow)}.cta-band h3{font-size:32px;margin:0}.cta-band p{margin:7px 0 0;color:#f4eaf5}.trust-grid{grid-template-columns:1.2fr .8fr}.trust-story{padding:32px;border-radius:26px;background:#fff;border:1px solid var(--line)}.trust-story h3{font-size:28px;margin-top:0}.trust-story p{color:var(--muted)}.trust-proof{display:grid;gap:16px}.proof{padding:24px;border-radius:24px;background:linear-gradient(145deg,#fff4f9,#f8f1ff);border:1px solid #ebddeb}.proof strong{font-size:30px;display:block;color:var(--purple)}.proof span{color:var(--muted)}.gallery-placeholder{border:1px dashed #cfb8d8;border-radius:28px;padding:46px;text-align:center;background:linear-gradient(135deg,#fff,#fbf5ff)}.gallery-placeholder strong{display:block;font-size:26px}.gallery-placeholder p{color:var(--muted);max-width:720px;margin:10px auto 22px}.page-hero{padding:68px 0 44px;background:linear-gradient(145deg,#fffafd,#f6edff)}.page-hero h1{font-size:clamp(38px,5vw,62px);margin:0;line-height:1.05}.page-hero p{max-width:800px;color:var(--muted);font-size:18px}.content-shell{width:min(900px,calc(100% - 40px));margin:auto;padding:62px 0 86px}.content-shell h2{font-size:32px;margin-top:44px}.content-shell h3{font-size:22px}.content-shell p,.content-shell li{color:#514a59}.notice{padding:20px 22px;border-radius:18px;background:#fff4da;border:1px solid #ead099}.info-table{width:100%;border-collapse:collapse;margin:24px 0;background:#fff;border-radius:18px;overflow:hidden}.info-table th,.info-table td{text-align:left;padding:15px 17px;border-bottom:1px solid #eee4ef}.info-table th{width:32%;color:var(--purple)}.site-footer{background:#171020;color:#e9e0ee;padding:56px 0 26px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:36px}.site-footer h3{color:#fff}.site-footer p,.site-footer li{color:#bdb0c5}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:7px 0}.footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;color:#9e91a8;font-size:12px}.floating-register{display:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.main-nav{display:none}.mobile-toggle{display:block}.site-header.menu-open .main-nav{display:block;position:absolute;top:76px;left:0;right:0;background:#fff;padding:16px 24px;border-bottom:1px solid var(--line)}.site-header.menu-open .main-nav ul{display:grid;gap:12px}.nav-cta{display:none}.hero-grid,.trust-grid{grid-template-columns:1fr}.event-card{max-width:720px}.category-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.facts-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){:root{--shell:min(100% - 28px,1180px)}.brand{min-width:0}.brand-copy small{display:none}.hero{padding-top:54px}.hero-grid{gap:34px}.hero-actions .button{width:100%}.event-card{padding:26px}.category-grid,.steps-grid{grid-template-columns:1fr}.section{padding:58px 0}.cta-band{padding:28px;display:block}.cta-band .button{margin-top:18px;width:100%}.gallery-placeholder{padding:30px 18px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block;padding-bottom:72px}.floating-register{display:flex;position:fixed;left:14px;right:14px;bottom:14px;z-index:60;justify-content:center;padding:14px 18px;border-radius:999px;background:linear-gradient(135deg,var(--purple),var(--magenta));color:#fff;font-weight:900;box-shadow:0 14px 40px rgba(74,24,92,.3)}}

/* v0.2.0 WADM 2026 content + pricing */
.download-section{background:linear-gradient(145deg,#fff2f8,#f8efff)}
.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.download-card{display:flex;flex-direction:column;align-items:flex-start;padding:26px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 38px rgba(126,63,178,.08)}
.download-card .download-icon{font-size:34px;line-height:1}
.download-card h3{margin:14px 0 7px;font-size:22px}
.download-card p{margin:0 0 20px;color:var(--muted);flex:1}
.download-card .button{margin-top:auto}
.download-panel{margin:28px 0;padding:24px;border-radius:22px;background:linear-gradient(145deg,#fff2f8,#f7efff);border:1px solid #ead5e7}
.download-panel h3{margin-top:0}
.download-actions{display:flex;flex-wrap:wrap;gap:12px}
.colouring-preview{margin:28px 0;padding:18px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(126,63,178,.09)}
.colouring-preview img{display:block;width:100%;border-radius:14px}
.colouring-preview figcaption{padding:12px 4px 0;color:var(--muted);font-size:13px}
@media(max-width:820px){.download-grid{grid-template-columns:1fr}.download-actions .button{width:100%}}
.event-fact span{display:block;color:#e7c9f4;font-size:13px;margin-top:2px}.category-grid.three{grid-template-columns:repeat(3,1fr)}.price-from{display:block;margin-top:18px;color:var(--purple);font-size:18px}.center-action{text-align:center;margin-top:28px}.pricing-preview{background:linear-gradient(180deg,#faf5ff,#fffafc)}.price-rail{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.price-rail>div{padding:26px 20px;border-right:1px solid var(--line);text-align:center}.price-rail>div:last-child{border-right:0}.price-rail span,.price-rail small{display:block;color:var(--muted)}.price-rail strong{display:block;font-size:32px;line-height:1.15;margin:7px 0;color:var(--purple)}.pricing-note{max-width:900px;margin:22px auto 0;text-align:center;color:var(--muted)}.lead-copy{font-size:18px;color:var(--muted);margin-bottom:32px}.fee-section{margin:38px 0 50px}.fee-section h3{font-size:28px;margin-bottom:10px}.fee-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.fee-table th,.fee-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}.fee-table th{background:#f7effb;color:var(--purple);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.fee-table tr:last-child td{border-bottom:0}.fee-table td:last-child{white-space:nowrap}.small-note{font-size:14px;color:var(--muted)}
@media(max-width:980px){.price-rail{grid-template-columns:repeat(2,1fr)}.price-rail>div{border-bottom:1px solid var(--line)}}
@media(max-width:640px){.price-rail{grid-template-columns:1fr}.price-rail>div{border-right:0}.fee-table{font-size:14px}.fee-table th,.fee-table td{padding:12px 10px}.fee-table td:last-child{white-space:normal}}
