/*
Theme Name: Ice Fishing Guide
Theme URI: https://example.com/
Author: Ice Fishing Guide
Description: Clean, responsive informational Ice Fishing landing page with CTA Rotation Manager integration.
Version: 1.1.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: icefishing-guide
*/
:root{--ink:#17324b;--muted:#657c90;--blue:#087fc1;--pale:#eaf8ff;--line:#dcecf4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:white}a{text-decoration:none;color:inherit}.wrap{max-width:1140px;margin:auto;padding:0 24px}header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.brand{font-size:23px;font-weight:850;color:#087fc1}.brand span{color:#17324b}.links{display:flex;gap:24px;font-size:14px;font-weight:650}.button{display:inline-block;background:var(--blue);color:white;padding:13px 24px;border-radius:12px;font-weight:750}.button.secondary{background:white;color:var(--blue);border:1px solid #a9d8ef}.hero{background:linear-gradient(120deg,#fff 25%,#eaf8ff 100%);padding:92px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:55px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#0788c9;font-weight:800}h1{font-size:clamp(42px,5.3vw,70px);line-height:1.09;letter-spacing:-2px;margin:15px 0 22px}h2{font-size:clamp(28px,3.3vw,42px);line-height:1.2;letter-spacing:-1px;margin:12px 0 20px}h3{font-size:20px;margin:12px 0}p{color:var(--muted);margin:0 0 22px}.hero-art{min-height:370px;border-radius:32px;background:linear-gradient(#d9f5ff,#87d2f3 55%,#238bc2 55%,#08638f);display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:0 24px 55px #0b7cad25}.hero-art:before{content:'❄️';position:absolute;top:20px;left:25px;font-size:65px;opacity:.7}.hero-art:after{content:'🐟  🐠  🐟';position:absolute;bottom:50px;font-size:50px;letter-spacing:18px}.ice{width:230px;height:120px;border-radius:50%;background:#f6fdff;box-shadow:0 15px 0 #b4e4f4;transform:rotate(-8deg);position:relative}.ice:after{content:'🎣';position:absolute;top:-85px;left:90px;font-size:100px;transform:rotate(15deg)}section{padding:80px 0}.center{text-align:center;max-width:740px;margin:0 auto 42px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:20px;padding:28px;background:white;box-shadow:0 7px 24px #113d5a09}.card .emoji{font-size:35px}.soft{background:#f5fbff}.steps{counter-reset:step}.step{position:relative;padding-top:48px}.step:before{counter-increment:step;content:counter(step);position:absolute;top:0;left:28px;width:32px;height:32px;display:grid;place-items:center;background:#dbf2ff;border-radius:10px;color:#087fc1;font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.illustration{min-height:310px;border-radius:28px;background:linear-gradient(145deg,#d8f4ff,#ecfbff);display:grid;place-items:center;font-size:115px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-weight:750}.faq details p{padding-top:12px}.cta{background:#e9f8ff;border-radius:28px;padding:60px 30px;text-align:center}footer{padding:45px 0;background:#103650;color:#e9f8ff}footer p{color:#c3d9e6}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tag{border:1px solid #b9dfef;background:#fff;border-radius:30px;padding:7px 14px;font-size:13px;color:#377b9d}@media(max-width:800px){.links{display:none}.hero-grid,.split{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.hero{padding:65px 0}.hero-art{min-height:290px}section{padding:55px 0}.split{gap:25px}}
/* Plugin shortcode links use the same button styling */
a.crm-cta{display:inline-block;background:#087fc1;color:#fff;padding:13px 24px;border-radius:12px;font-weight:750;transition:transform .2s,background .2s}a.crm-cta:hover{background:#066b9f;transform:translateY(-2px)}.cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}

/* Winter festival visual refresh */
:root{--blue:#087fc1;--pale:#ecfaff}
.hero{background:radial-gradient(ellipse at 80% 15%,#b8f0ff 0%,#e9faff 42%,#fff 80%);overflow:hidden;position:relative}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 90px,#fff6 92px 95px,transparent 98px 170px);opacity:.35}
.hero-grid{position:relative;z-index:1;grid-template-columns:.94fr 1.06fr;gap:28px}
.hero h1{font-weight:900}.hero .eyebrow{color:#0876b8}.winter-scene{min-height:460px;background:radial-gradient(circle at 45% 38%,#fff 0%,#e2f9ff 38%,#a1e3fa 70%,#5cb7e4 100%);border:7px solid #f6fdff;box-shadow:0 24px 60px #147bad2c;isolation:isolate}
.winter-scene:before,.winter-scene:after{content:none}.ice-arch{position:absolute;inset:-30% auto auto -25%;width:62%;height:135%;transform:rotate(20deg);border:24px solid #ffffffa8;border-radius:48%;box-shadow:inset 10px 0 20px #58c8ee70,10px 0 15px #40b6df55}
.wheel-wrap{position:absolute;right:-6%;top:4%;width:77%;aspect-ratio:1;filter:drop-shadow(0 12px 12px #12628a66)}
.festival-wheel{position:absolute;inset:0;border-radius:50%;border:12px solid #087cb7;background:repeating-conic-gradient(from -10deg,#fff 0deg 14deg,#75d6ee 14deg 28deg);box-shadow:inset 0 0 0 8px #c7f8ff,0 0 0 6px #83dfff;animation:icewheel 45s linear infinite}
.festival-wheel:before{content:"";position:absolute;inset:13px;border:2px dashed #168fc0;border-radius:50%}
.wheel-inner{position:absolute;inset:34%;border:8px solid #50b3db;border-radius:50%;background:linear-gradient(145deg,#fff,#bceeff);display:grid;place-items:center;box-shadow:0 2px 14px #12628a55;animation:icewheel 45s linear infinite reverse}
.wheel-logo{font-weight:950;text-align:center;font-size:clamp(13px,2vw,25px);line-height:1.03;color:#0b87c2;text-shadow:1px 2px #fff}.wheel-logo b{font-size:.85em}
.wheel-pointer{position:absolute;top:-16px;left:calc(50% - 15px);z-index:3;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:34px solid #e93b41;filter:drop-shadow(0 2px 2px #135b83)}
.fish-float{position:absolute;width:40%;left:0;bottom:17%;transform:rotate(-15deg);filter:drop-shadow(4px 13px 10px #147ca766);animation:fishfloat 4s ease-in-out infinite}.fish-float svg{width:100%;height:auto}
.snow{position:absolute;color:white;text-shadow:0 2px 9px #5cb8db;font-size:60px;z-index:2}.snow-one{left:7%;top:5%}.snow-two{right:9%;bottom:8%;font-size:43px}.snow-three{left:33%;top:12%;font-size:32px}.snow-bank{position:absolute;bottom:-75px;left:-10%;width:125%;height:125px;background:#fff;border-radius:50%;opacity:.8}.scene-label{position:absolute;bottom:18px;right:18px;z-index:3;font-size:10px;font-weight:900;letter-spacing:1.4px;color:#1474a3;background:#ffffffcf;padding:7px 12px;border-radius:30px}
.card{transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0a7bad15}.cta{background:linear-gradient(130deg,#e7faff,#b8eaff)}
@keyframes icewheel{to{transform:rotate(360deg)}}@keyframes fishfloat{50%{transform:translateY(-12px) rotate(-11deg)}}
@media(prefers-reduced-motion:reduce){.festival-wheel,.wheel-inner,.fish-float{animation:none}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.winter-scene{min-height:340px}.wheel-wrap{width:70%;right:0}.fish-float{width:35%}}
@media(max-width:480px){.winter-scene{min-height:280px}.scene-label{font-size:8px}.wheel-wrap{width:77%}}
