/* ==========================================================================
   Flyer template. Loaded after Clean and Pop (Flyer extends Pop), so it reuses Pop's markup and only restyles it to
   match the Siteria flyer: sky-blue sun-ray backgrounds, navy condensed italic headlines on yellow paint swashes,
   magenta brush banners, price stickers, soft tinted panels and a navy "Just Say GO" band.
   Colors blend the flyer palette with the admin color preset, so presets still shift the look.
   body.tpl-flyer = body.tpl-flyer (expanded at build time; beats Pop's .tpl-pop rules without !important).
   ========================================================================== */
:root{
  --fy-navy:color-mix(in srgb,var(--c-dark) 70%,#141f66);
  --fy-blue:color-mix(in srgb,var(--c-primary) 85%,#1c5cf5);
  --fy-cyan:color-mix(in srgb,var(--c-mint) 20%,#1bb3f0);
  --fy-magenta:color-mix(in srgb,var(--c-accent) 85%,#e4097a);
  --fy-pink:color-mix(in srgb,var(--c-accent) 70%,#ff4aa5);
  --fy-purple:color-mix(in srgb,var(--c-primary) 60%,#8a2be2);
  --fy-yellow:color-mix(in srgb,var(--c-highlight) 35%,#ffe014);
  --fy-sky:#a9dcff;--fy-sky-2:#e3f4ff;--fy-lav:#f3efff;--fy-lav-line:#e2daf9;--fy-mint:#ebfbf3;
  --fy-display:"Barlow Condensed","Poppins",system-ui,sans-serif;
  --fy-script:"Kaushan Script","Permanent Marker",cursive;
  --fy-r:22px;--fy-shadow:0 14px 34px rgba(20,31,102,.14);
  --fy-sky-bg:url(shapes/rays.svg) left top/cover no-repeat,radial-gradient(800px 420px at 72% 6%,rgba(255,255,255,.95),transparent 70%),linear-gradient(180deg,var(--fy-sky) 0%,var(--fy-sky-2) 52%,#fff 100%);
}
body.tpl-flyer{background:#fff;color:color-mix(in srgb,var(--fy-navy) 80%,#000)}

/* ---------- Type ---------- */
body.tpl-flyer h1,body.tpl-flyer h2{font-family:var(--fy-display);font-weight:900;font-style:italic;letter-spacing:-.005em;line-height:.98;color:var(--fy-navy)}
body.tpl-flyer h3{color:var(--fy-navy)}
body.tpl-flyer .sec-head h2,body.tpl-flyer .block>h2,body.tpl-flyer .pop-people-head h2{font-size:clamp(2.4rem,4.6vw,3.7rem);color:var(--fy-navy)}
body.tpl-flyer .lead{color:color-mix(in srgb,var(--fy-navy) 70%,#4a5378)}

/* Yellow paint swash behind key words (navy text), like "@YourName" on the flyer. */
body.tpl-flyer .hl{color:var(--fy-navy);padding:0 .18em}
body.tpl-flyer .hl::before{background:var(--fy-yellow);-webkit-mask:url(shapes/swash.svg) center/100% 100% no-repeat;mask:url(shapes/swash.svg) center/100% 100% no-repeat;left:-.2em;right:-.24em;top:.1em;bottom:-.06em;transform:rotate(-2deg)}
body.tpl-flyer .tone-dark .hl,body.tpl-flyer .tone-primary .hl{color:var(--fy-navy)}
body.tpl-flyer .tone-dark .hl::before,body.tpl-flyer .tone-primary .hl::before{top:.1em}
body.tpl-flyer .hl-accent{color:var(--fy-magenta)}

/* .brush = magenta-to-pink brush banner with yellow lettering (the flyer's "Social Media Page" banner). */
body.tpl-flyer .brush{color:var(--fy-yellow);padding:.02em .42em .1em;transform:rotate(-2.4deg);text-shadow:0 2px 0 color-mix(in srgb,var(--fy-magenta) 60%,#000)}
body.tpl-flyer .brush::before{background:linear-gradient(100deg,var(--fy-magenta),var(--fy-pink));-webkit-mask:url(shapes/swash.svg) center/100% 100% no-repeat;mask:url(shapes/swash.svg) center/100% 100% no-repeat;inset:-.06em -.22em -.04em}

/* Kicker = small magenta brush banner with white caps. */
body.tpl-flyer .kicker,body.tpl-flyer .sec .kicker,body.tpl-flyer .tone-dark .kicker,body.tpl-flyer .tone-primary .kicker,body.tpl-flyer .tone-highlight .kicker,body.tpl-flyer .promo .kicker{position:relative;z-index:0;background:none;color:#fff;box-shadow:none;border-radius:0;padding:.42em 1.05em;transform:rotate(-2deg);font-weight:800}
body.tpl-flyer .kicker::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,var(--fy-magenta),var(--fy-pink));-webkit-mask:url(shapes/swash.svg) center/100% 100% no-repeat;mask:url(shapes/swash.svg) center/100% 100% no-repeat}
body.tpl-flyer .promo .kicker::before{background:var(--fy-navy)}
body.tpl-flyer .pop-tag{font-family:var(--fy-script);color:var(--fy-magenta)}
body.tpl-flyer .tone-dark .pop-tag{color:var(--fy-yellow)}

/* ---------- Buttons: magenta and blue pills with depth ---------- */
body.tpl-flyer .btn{border-radius:999px;font-weight:800}
body.tpl-flyer .btn-accent{background:linear-gradient(180deg,var(--fy-pink),var(--fy-magenta));color:#fff;border-color:transparent;box-shadow:0 4px 0 color-mix(in srgb,var(--fy-magenta) 62%,#000),0 12px 22px color-mix(in srgb,var(--fy-magenta) 30%,transparent)}
body.tpl-flyer .btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--fy-blue) 78%,#6fb6ff),var(--fy-blue));color:#fff;border-color:transparent;box-shadow:0 4px 0 color-mix(in srgb,var(--fy-blue) 60%,#000),0 12px 22px color-mix(in srgb,var(--fy-blue) 28%,transparent)}
body.tpl-flyer .btn-primary:hover,body.tpl-flyer .btn-accent:hover{filter:brightness(1.06);transform:translateY(-2px)}
body.tpl-flyer .btn-primary:active,body.tpl-flyer .btn-accent:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.25)}
body.tpl-flyer .btn-light{border-radius:999px}
body.tpl-flyer .btn-2l{border-radius:999px;padding:.72em 1.7em}
body.tpl-flyer .more-link{color:var(--fy-magenta)}
body.tpl-flyer .chat-fab{background:#0c5cd0;color:#fff;border-radius:999px;box-shadow:0 4px 0 #083b86,0 12px 26px rgba(6,32,74,.25)}body.tpl-flyer .chat-fab:hover{background:#0a4aa8}

/* ---------- Header ---------- */
body.tpl-flyer .site-header::after{background:linear-gradient(90deg,var(--fy-yellow),var(--fy-magenta) 35%,var(--fy-cyan) 70%,var(--fy-blue))}

/* ---------- Hero rotator: sky, sun rays, sparkles, paint ---------- */
body.tpl-flyer .pop-rotator{background:var(--fy-sky-bg)}
body.tpl-flyer .pop-bg .pb{-webkit-mask:url(shapes/swash-tall.svg) center/100% 100% no-repeat;mask:url(shapes/swash-tall.svg) center/100% 100% no-repeat}
body.tpl-flyer .pb1{width:min(56vw,800px);height:190px;left:-9%;top:12%;background:var(--fy-yellow);opacity:.9;transform:rotate(-8deg)}
body.tpl-flyer .pb2{width:min(30vw,420px);height:70px;right:auto;left:-6%;top:4%;bottom:auto;background:var(--fy-cyan);opacity:.55;transform:rotate(-14deg)}
body.tpl-flyer .pb3{width:min(34vw,500px);height:80px;left:-6%;bottom:16%;background:var(--fy-pink);opacity:.22;transform:rotate(-4deg)}
body.tpl-flyer .pop-bg .dots{right:6%;top:6%;width:220px;height:170px;opacity:1;background:url(shapes/sparkle.svg) 10% 20%/26px no-repeat,url(shapes/sparkle.svg) 70% 8%/16px no-repeat,url(shapes/sparkle.svg) 92% 62%/22px no-repeat,url(shapes/sparkle.svg) 40% 80%/12px no-repeat;filter:drop-shadow(0 0 6px rgba(255,255,255,.9)) drop-shadow(0 0 2px rgba(27,179,240,.6))}
body.tpl-flyer .pop-kicker{background:var(--fy-navy);font-family:var(--fy-display);font-style:italic;font-weight:800;font-size:1rem;letter-spacing:.01em;box-shadow:0 6px 14px rgba(20,31,102,.25)}
body.tpl-flyer .pop-kicker::before{background:var(--fy-yellow)}
body.tpl-flyer .pop-slide .slide-title{font-size:clamp(3rem,6.6vw,5.6rem);color:var(--fy-navy);line-height:.94;text-shadow:0 2px 0 rgba(255,255,255,.6)}
body.tpl-flyer .pop-slide .slide-title .brush{font-size:.96em;margin-top:.14em}
body.tpl-flyer .pop-slide .slide-body{color:var(--fy-navy);font-weight:600}
body.tpl-flyer .pop-rotator .rot-dot.is-active{background:var(--fy-magenta)}
body.tpl-flyer .pop-rotator .rot-btn{border-radius:50%;background:#fff;color:var(--fy-navy);box-shadow:0 4px 10px rgba(20,31,102,.15)}

/* Scene */
body.tpl-flyer .fly-scene .pop-blob{-webkit-mask:url(shapes/swash-tall.svg) center/100% 100% no-repeat;mask:url(shapes/swash-tall.svg) center/100% 100% no-repeat;aspect-ratio:auto;width:min(96%,560px);height:40%;right:-4%;bottom:auto;top:16%;background:var(--fy-yellow);opacity:.95;transform:rotate(-14deg);animation:none}
body.tpl-flyer .fly-scene.scene-search .pop-blob{background:var(--fy-cyan);opacity:.7}
body.tpl-flyer .fly-scene.scene-social .pop-blob{background:var(--fy-pink);opacity:.8}
body.tpl-flyer .fly-scene .pop-person-img{right:2%;height:98%;filter:drop-shadow(0 18px 26px rgba(20,31,102,.25))}
body.tpl-flyer .fly-scene.scene-search .pop-person-img{height:86%}
body.tpl-flyer .fly-spark{position:absolute;z-index:3;width:28px;aspect-ratio:1;background:url(shapes/sparkle.svg) center/contain no-repeat;filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 2px rgba(27,179,240,.8));animation:fy-twinkle 3.6s ease-in-out infinite}
body.tpl-flyer .fs1{right:8%;top:6%}body.tpl-flyer .fs2{left:4%;top:34%;width:18px;animation-delay:-1.2s}body.tpl-flyer .fs3{right:2%;top:58%;width:14px;animation-delay:-2.4s}
@keyframes fy-twinkle{0%,100%{transform:scale(.7) rotate(0);opacity:.6}50%{transform:scale(1.1) rotate(20deg);opacity:1}}
body.tpl-flyer .pop-scene .laptop{left:-4%;width:54%;bottom:6%;transform:none}
body.tpl-flyer .laptop-screen{border-color:#1b2140;border-radius:12px 12px 3px 3px}
body.tpl-flyer .pop-scene .tablet{position:absolute;z-index:3;left:43%;bottom:4%;width:19%;aspect-ratio:3/4;border:6px solid #1b2140;border-radius:16px;background:#1b2140;overflow:hidden;box-shadow:var(--fy-shadow)}
body.tpl-flyer .pop-scene .tablet img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:10px}
body.tpl-flyer .pop-scene .phone-site{left:59%;width:11%;bottom:3%;transform:none;border-width:5px;border-radius:18px}
body.tpl-flyer .pop-scene .tablet{display:block}
body.tpl-flyer .pop-days{left:auto;right:-3%;top:24%;bottom:auto;max-width:190px;background:none;box-shadow:none;color:var(--fy-navy);font-family:var(--fy-display);font-weight:800;font-style:italic;font-size:1.35rem;line-height:1;text-align:center;padding:.7em .9em;transform:rotate(-4deg);z-index:4}
body.tpl-flyer .pop-days::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fy-yellow);-webkit-mask:url(shapes/swash-tall.svg) center/100% 100% no-repeat;mask:url(shapes/swash-tall.svg) center/100% 100% no-repeat;filter:drop-shadow(0 6px 10px rgba(20,31,102,.2))}
body.tpl-flyer .pop-days b{font-family:var(--fy-display);font-weight:900;font-size:1.75em;color:var(--fy-navy);text-transform:uppercase;line-height:.95}
/* Price sticker: magenta brush stroke with white price (yellow for $19). */
body.tpl-flyer .sticker{width:178px;aspect-ratio:auto;height:118px;left:auto;right:-4%;top:auto;bottom:5%;color:#fff;transform:rotate(-7deg);animation:none;padding:0 18px}
body.tpl-flyer .sticker::after{background:linear-gradient(100deg,var(--fy-magenta),var(--fy-pink));-webkit-mask:url(shapes/swash-tall.svg) center/100% 100% no-repeat;mask:url(shapes/swash-tall.svg) center/100% 100% no-repeat;filter:drop-shadow(0 8px 12px rgba(20,31,102,.25))}
body.tpl-flyer .sticker::before{display:none}
body.tpl-flyer .sticker b{font-family:var(--fy-display);font-weight:900;font-size:3.4rem;line-height:.9;letter-spacing:-.01em}
body.tpl-flyer .sticker small{font-family:var(--fy-display);font-style:italic;font-size:.9rem;letter-spacing:.02em}
body.tpl-flyer .sticker small:last-child{font-size:1.05rem;font-weight:800}
body.tpl-flyer .sticker-search{color:var(--fy-navy)}body.tpl-flyer .sticker-search::after{background:var(--fy-yellow)}
body.tpl-flyer .sticker-search b{font-size:1.5rem}
body.tpl-flyer .scene-search .sticker{right:0;bottom:4%}
body.tpl-flyer .scene-social .sticker{right:-3%;top:auto;bottom:6%;color:var(--fy-navy)}
body.tpl-flyer .scene-social .sticker::after{background:var(--fy-yellow)}
body.tpl-flyer .scene-social .sticker b{color:var(--fy-magenta);font-size:3.6rem;text-shadow:none}
body.tpl-flyer .pop-mailcard{border-radius:999px;border:2px solid var(--fy-lav-line)}
body.tpl-flyer .pop-mailcard .gi{color:var(--fy-magenta)}
body.tpl-flyer .pop-searchbar{border-radius:999px;border:2px solid #fff;box-shadow:var(--fy-shadow)}
body.tpl-flyer .float-logo .logo-mark{background:#fff;border-radius:14px}
/* Decorative flourish from the flyer: hand-lettered lines with colored dash marks (desktop only). */
body.tpl-flyer .fly-brand{position:absolute;z-index:4;left:2%;top:2%;margin:0;font-family:var(--fy-script);color:var(--fy-navy);font-size:1.25rem;line-height:1.15;transform:rotate(-6deg);display:grid;gap:2px}
body.tpl-flyer .fly-brand span{position:relative;padding-left:30px}
body.tpl-flyer .fly-brand span::before{content:"";position:absolute;left:0;top:.55em;width:22px;height:5px;border-radius:4px;background:var(--fy-magenta);transform:rotate(-12deg)}
body.tpl-flyer .fly-brand span:nth-child(2)::before{background:var(--fy-yellow)}
body.tpl-flyer .fly-brand span:nth-child(3)::before{background:var(--fy-cyan)}

/* ---------- Feature cards (promo row) ---------- */
body.tpl-flyer .sec-features{background:linear-gradient(180deg,#fff,var(--fy-sky-2))}
body.tpl-flyer .promo{border-radius:var(--fy-r);box-shadow:var(--fy-shadow)}
body.tpl-flyer .promo-a{background:linear-gradient(135deg,var(--fy-blue) 0%,var(--fy-cyan) 100%);color:#fff}
body.tpl-flyer .promo-b{background:linear-gradient(160deg,#fff 0%,var(--fy-sky-2) 100%);color:var(--fy-navy);box-shadow:var(--fy-shadow),inset 0 0 0 1px #cfe8fb}
body.tpl-flyer .promo-c{background:linear-gradient(135deg,var(--fy-purple) 0%,var(--fy-magenta) 70%,var(--fy-pink) 100%);color:#fff}
body.tpl-flyer .promo h3{font-family:var(--fy-display);font-weight:900;font-size:1.9rem;line-height:1}
body.tpl-flyer .promo .hl-accent{text-decoration:none}
body.tpl-flyer .promo-a .hl-accent,body.tpl-flyer .promo-c .hl-accent{color:var(--fy-yellow)}
body.tpl-flyer .promo-b .hl-accent{color:var(--fy-magenta)}
body.tpl-flyer .promo .btn{border-radius:999px;background:#fff;color:var(--fy-navy)}
body.tpl-flyer .promo-b .btn{background:linear-gradient(180deg,var(--fy-pink),var(--fy-magenta));color:#fff;box-shadow:0 4px 0 color-mix(in srgb,var(--fy-magenta) 62%,#000)}
body.tpl-flyer .promo-art{border-radius:14px}
body.tpl-flyer .promo-badge{background:none;box-shadow:none;border-radius:0;padding:.55em 1em;color:#fff;font-family:var(--fy-display);font-style:italic;font-weight:800;font-size:.95rem;z-index:2}
body.tpl-flyer .promo-badge::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,var(--fy-magenta),var(--fy-pink));-webkit-mask:url(shapes/swash-tall.svg) center/100% 100% no-repeat;mask:url(shapes/swash-tall.svg) center/100% 100% no-repeat;filter:drop-shadow(0 5px 8px rgba(20,31,102,.25))}
body.tpl-flyer .promo-badge b{font-weight:900;font-size:1.7em}
body.tpl-flyer .promo-b .promo-badge,body.tpl-flyer .promo-c .promo-badge{color:var(--fy-navy)}
body.tpl-flyer .promo-b .promo-badge::before,body.tpl-flyer .promo-c .promo-badge::before{background:var(--fy-yellow)}
body.tpl-flyer .promo-c .promo-badge b{color:var(--fy-magenta)}
/* "Includes" bar */
body.tpl-flyer .strip{border-radius:999px;box-shadow:var(--fy-shadow),inset 0 0 0 2px #d4e9fb;background:#fff;overflow:hidden}
body.tpl-flyer .strip li{border-color:#dbe9f7}
body.tpl-flyer .strip .gi,body.tpl-flyer .strip li:nth-child(n) .gi{width:40px;height:40px;padding:8px;border-radius:50%;background:var(--fy-navy);color:#fff}
body.tpl-flyer .strip b{color:var(--fy-navy)}
body.tpl-flyer .strip small{color:var(--fy-blue);font-weight:700}
body.tpl-flyer .strip-cta{background:var(--fy-yellow)!important;color:var(--fy-navy)!important}
body.tpl-flyer .strip-cta small{color:var(--fy-navy)!important;font-family:var(--fy-display);font-style:italic;font-weight:800;font-size:.95rem!important}
body.tpl-flyer .strip-cta b{font-family:var(--fy-display);font-weight:900;text-transform:uppercase;color:var(--fy-navy)!important;font-size:1.45rem!important}

/* ---------- Businesses marquee ---------- */
body.tpl-flyer .pop-people{background:linear-gradient(180deg,var(--fy-sky-2),#fff)}
body.tpl-flyer .pop-people-head .marker{font-family:var(--fy-script);color:var(--fy-magenta)}
body.tpl-flyer .pop-person{border-radius:20px}
body.tpl-flyer .pop-person-tag{border-radius:999px;font-family:var(--fy-display);font-style:italic;font-size:.95rem}

/* ---------- How it works ---------- */
body.tpl-flyer .sec-how{background:#fff}
body.tpl-flyer .step{border-radius:var(--fy-r);box-shadow:0 10px 26px rgba(20,31,102,.08),inset 0 0 0 1px var(--fy-lav-line);background:linear-gradient(180deg,#fff,var(--fy-lav));border-top:0}
body.tpl-flyer .step:nth-child(2){background:linear-gradient(180deg,#fff,var(--fy-sky-2))}
body.tpl-flyer .step:nth-child(3){background:linear-gradient(180deg,#fff,#fff8d6)}
body.tpl-flyer .step-num{border-radius:50%;font-family:var(--fy-display);font-weight:900;background:var(--fy-magenta);color:#fff}
body.tpl-flyer .step:nth-child(2) .step-num{background:var(--fy-blue)}
body.tpl-flyer .step:nth-child(3) .step-num{background:var(--fy-yellow);color:var(--fy-navy)}
body.tpl-flyer .step h3{font-family:var(--fy-display);font-weight:900;font-size:1.65rem}
body.tpl-flyer .step li::before,body.tpl-flyer .ticks li::before{background-color:var(--fy-magenta)}
body.tpl-flyer .lets-go{font-family:var(--fy-script);color:var(--fy-magenta);text-shadow:3px 3px 0 var(--fy-yellow)}

/* ---------- Pricing ---------- */
body.tpl-flyer .sec-pricing{background:var(--fy-sky-bg)}
body.tpl-flyer .plan{border-radius:var(--fy-r);box-shadow:var(--fy-shadow),inset 0 0 0 1px #d6e6f7}
body.tpl-flyer .plan-featured{outline:4px solid var(--fy-magenta)}
body.tpl-flyer .plan h3{font-family:var(--fy-display);font-weight:900;font-size:1.8rem}
body.tpl-flyer .plan-price b{font-family:var(--fy-display);font-weight:900;color:var(--fy-magenta);font-size:4rem}
body.tpl-flyer .plan:not(.plan-featured) .plan-price b{color:var(--fy-blue)}
body.tpl-flyer .ribbon{background:var(--fy-yellow);color:var(--fy-navy);font-family:var(--fy-display);font-style:italic}
body.tpl-flyer .addon-panel{border-radius:var(--fy-r);background:linear-gradient(180deg,#fff,var(--fy-lav));box-shadow:var(--fy-shadow),inset 0 0 0 1px var(--fy-lav-line)}

/* ---------- Add-ons: lavender panel, colored round icons ---------- */
body.tpl-flyer .sec-addons{background:linear-gradient(180deg,#fff 0%,var(--fy-lav) 100%)}
body.tpl-flyer .addon{border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(20,31,102,.07),inset 0 0 0 1px var(--fy-lav-line)}
body.tpl-flyer .addon-ic,body.tpl-flyer .addon-ic.t1{border-radius:50%;transform:none;color:#fff;box-shadow:0 6px 12px rgba(20,31,102,.18)}
body.tpl-flyer .addon:nth-child(5n+1) .addon-ic{background:#2563eb}
body.tpl-flyer .addon:nth-child(5n+2) .addon-ic{background:#ef3b46}
body.tpl-flyer .addon:nth-child(5n+3) .addon-ic{background:#1fb35b}
body.tpl-flyer .addon:nth-child(5n+4) .addon-ic{background:#f28a12}
body.tpl-flyer .addon:nth-child(5n) .addon-ic{background:#8b3fe0}
body.tpl-flyer .addon h3{font-family:var(--fy-display);font-weight:800;font-style:italic;font-size:1.4rem}
body.tpl-flyer .addon-list li:nth-child(5n+1) .gi,body.tpl-flyer .mini-card:nth-child(5n+1) .addon-ic{color:#2563eb}

/* ---------- Directories: lavender card with magenta check list ---------- */
body.tpl-flyer .sec-directories{background:linear-gradient(180deg,var(--fy-lav) 0%,#fff 100%)}
body.tpl-flyer .sec-directories .split>div:last-child{background:linear-gradient(160deg,#faf7ff,var(--fy-lav));border-radius:var(--fy-r);padding:24px 28px 26px;box-shadow:var(--fy-shadow),inset 0 0 0 1px var(--fy-lav-line)}
body.tpl-flyer .sec-directories .pop-tag{font-family:var(--fy-display);font-style:italic;font-weight:900;font-size:1.6rem;color:var(--fy-navy);transform:none;display:flex;align-items:center;gap:10px}
body.tpl-flyer .sec-directories .pop-tag::before{content:"";flex:none;width:34px;height:34px;border-radius:50%;background:var(--fy-magenta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/20px no-repeat}
body.tpl-flyer .sec-directories .tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px}
body.tpl-flyer .sec-directories .tile{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;padding:6px 0;background:none;border:0;border-radius:0;box-shadow:none;text-align:left;transform:none}
body.tpl-flyer .sec-directories .tile:hover{transform:none;box-shadow:none}
body.tpl-flyer .sec-directories .tile-ic{display:none}
body.tpl-flyer .sec-directories .tile-label{font-weight:700;color:var(--fy-navy);font-size:.98rem;display:flex;align-items:center;gap:9px;margin:0}
body.tpl-flyer .sec-directories .tile-label::before{content:"";flex:none;width:17px;height:17px;background:var(--fy-magenta);-webkit-mask:url(shapes/check.svg) center/contain no-repeat;mask:url(shapes/check.svg) center/contain no-repeat}

/* ---------- AI "Get found on": light mint panel, real logos in white tiles ---------- */
body.tpl-flyer .sec-ai{background:linear-gradient(180deg,#fff 0%,var(--fy-mint) 100%);color:var(--fy-navy)}
body.tpl-flyer .sec-ai h2,body.tpl-flyer .sec-ai .sec-head h2{color:var(--fy-navy)}
body.tpl-flyer .sec-ai .lead{color:color-mix(in srgb,var(--fy-navy) 70%,#4a5378);opacity:1}
body.tpl-flyer .sec-ai .note{color:#4a5378}
body.tpl-flyer .sec-ai .split>div:last-child{background:linear-gradient(160deg,#f3fff8,#e3f8ee);border-radius:var(--fy-r);padding:24px 26px;box-shadow:var(--fy-shadow),inset 0 0 0 1px #c9eedb}
body.tpl-flyer .sec-ai .pop-tag{font-family:var(--fy-display);font-style:italic;font-weight:900;font-size:1.6rem;color:var(--fy-navy);transform:none}
body.tpl-flyer .sec-ai .tile{background:#fff;color:var(--fy-navy);border-radius:18px;box-shadow:0 6px 16px rgba(20,31,102,.07),inset 0 0 0 1px #d5efe2}
body.tpl-flyer .sec-ai .btn-light{background:linear-gradient(180deg,color-mix(in srgb,var(--fy-blue) 78%,#6fb6ff),var(--fy-blue));color:#fff;box-shadow:0 4px 0 color-mix(in srgb,var(--fy-blue) 60%,#000)}
body.tpl-flyer .tone-dark:not(.sec-ai){background:url(shapes/rays-dark.svg) right top/cover no-repeat,linear-gradient(120deg,var(--fy-navy) 0%,var(--fy-blue) 100%)}

/* ---------- Gallery, FAQ ---------- */
body.tpl-flyer .sec-designs{background:linear-gradient(180deg,#fff,var(--fy-sky-2))}
body.tpl-flyer .browser{border-radius:var(--fy-r)}
body.tpl-flyer .faq-list details{border-radius:18px;border-left:0;box-shadow:0 6px 16px rgba(20,31,102,.06),inset 0 0 0 1px #dbe7f5}
body.tpl-flyer .faq-list details[open]{box-shadow:0 10px 24px rgba(20,31,102,.1),inset 0 0 0 2px var(--fy-magenta)}
body.tpl-flyer .faq-list summary::after{background:var(--fy-yellow);color:var(--fy-navy)}
body.tpl-flyer .faq-list details[open] summary::after{background:var(--fy-magenta);color:#fff}

/* ---------- Get started (primary tone): navy to blue with rays ---------- */
body.tpl-flyer .tone-primary{background:url(shapes/rays-dark.svg) left top/cover no-repeat,linear-gradient(120deg,var(--fy-navy) 0%,var(--fy-blue) 70%,var(--fy-cyan) 130%)}
body.tpl-flyer .tone-primary h2{color:#fff}
body.tpl-flyer .tone-primary .lead{color:#e8eeff}
body.tpl-flyer .tone-primary .signup{border-radius:var(--fy-r)}
body.tpl-flyer .tone-primary .ticks li::before{background-color:var(--fy-yellow)}

/* ---------- Just Say GO band: navy to blue, giant yellow brush GO, yellow strip of contacts ---------- */
body.tpl-flyer .sec-go,body.tpl-flyer .tone-highlight{background:url(shapes/rays-dark.svg) right top/cover no-repeat,linear-gradient(100deg,var(--fy-navy) 0%,var(--fy-blue) 100%);color:#fff}
body.tpl-flyer .tone-highlight::before{display:none}
body.tpl-flyer .cta-band{align-items:center}
@media (min-width:1041px){body.tpl-flyer .cta-band{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)}}
body.tpl-flyer .cta-band h2{margin-bottom:.45em}
body.tpl-flyer .sec-go .go-btn b{white-space:nowrap}
body.tpl-flyer .cta-band h2{font-family:var(--fy-script);font-weight:400;font-style:normal;color:#fff;font-size:clamp(2.6rem,5.4vw,4rem);transform:rotate(-4deg);line-height:1}
body.tpl-flyer .cta-band h2 .hl-accent{position:relative;display:inline-block;color:var(--fy-yellow);font-size:1.9em;line-height:.9;text-shadow:4px 4px 0 var(--fy-magenta);font-style:normal}
body.tpl-flyer .cta-band h2 .hl-accent::after{content:"";position:absolute;left:-6%;right:-10%;bottom:-.08em;height:.16em;background:var(--fy-magenta);-webkit-mask:url(shapes/stroke.svg) center/100% 100% no-repeat;mask:url(shapes/stroke.svg) center/100% 100% no-repeat}
body.tpl-flyer .cta-band p:not(.kicker){color:#e8eeff}
body.tpl-flyer .sec-go .go-contact{position:relative;z-index:0;padding:22px 26px;gap:6px 0}
body.tpl-flyer .sec-go .go-contact::before{content:"";position:absolute;inset:-4px -16px;z-index:-1;background:var(--fy-yellow);-webkit-mask:url(shapes/swash-tall.svg) center/100% 100% no-repeat;mask:url(shapes/swash-tall.svg) center/100% 100% no-repeat;transform:rotate(-1.5deg)}
body.tpl-flyer .sec-go .go-btn{background:none;border:0;box-shadow:none;color:var(--fy-navy);border-radius:0;padding:6px 14px}
body.tpl-flyer .sec-go .go-btn+.go-btn{border-left:2px solid color-mix(in srgb,var(--fy-navy) 25%,transparent)}
body.tpl-flyer .sec-go .go-btn:hover{transform:none;text-decoration:underline}
body.tpl-flyer .sec-go .go-btn small{color:var(--fy-navy);opacity:.85;font-weight:700}
body.tpl-flyer .sec-go .go-btn b{color:var(--fy-navy);font-weight:800}
body.tpl-flyer .go-ic,body.tpl-flyer .go-btn:nth-child(n) .go-ic{background:var(--fy-navy);color:#fff;border-radius:50%}

/* Footer: yellow GO strip, then navy footer with the hand-lettered accent */
body.tpl-flyer .pop-goband{background:var(--fy-yellow);padding:14px 0;box-shadow:inset 0 4px 0 var(--fy-magenta)}
body.tpl-flyer .pop-go-h{font-family:var(--fy-script);color:var(--fy-navy)}
body.tpl-flyer .pop-go-h b{color:var(--fy-magenta);text-shadow:2px 2px 0 #fff}
body.tpl-flyer .pop-go-links a{border-radius:999px;box-shadow:0 3px 0 rgba(20,31,102,.18)}
body.tpl-flyer .pop-go-ic,body.tpl-flyer .pop-go-links a:nth-child(n) .pop-go-ic{background:var(--fy-navy)}
body.tpl-flyer .site-footer{background:var(--fy-navy)}
body.tpl-flyer .pop-grow{font-family:var(--fy-script);color:var(--fy-yellow);font-size:1.7rem}

/* ---------- Product, /go, help, thanks ---------- */
body.tpl-flyer .prod-hero,body.tpl-flyer .go-hero,body.tpl-flyer .help-hero{background:var(--fy-sky-bg)}
body.tpl-flyer .prod-hero::before{background:var(--fy-yellow);opacity:.9;-webkit-mask:url(shapes/swash-tall.svg) center/100% 100% no-repeat;mask:url(shapes/swash-tall.svg) center/100% 100% no-repeat}
body.tpl-flyer .go-hero::before,body.tpl-flyer .help-hero::before{background:var(--fy-pink);opacity:.3;-webkit-mask:url(shapes/swash-tall.svg) center/100% 100% no-repeat;mask:url(shapes/swash-tall.svg) center/100% 100% no-repeat}
body.tpl-flyer .prod-hero h1,body.tpl-flyer .go-hero h1,body.tpl-flyer .help-hero h1{color:var(--fy-navy)}
body.tpl-flyer .prod-hero h1{font-size:clamp(2.6rem,5.2vw,4.2rem)}
body.tpl-flyer .prod-hero .pill{background:var(--fy-navy);border-radius:999px}
body.tpl-flyer .go-hero h1 .script{font-family:var(--fy-script);color:var(--fy-magenta);text-shadow:4px 4px 0 var(--fy-yellow)}
body.tpl-flyer .sticker-prod{width:150px;height:100px}
body.tpl-flyer .sticker-prod b{font-size:2.3rem}
body.tpl-flyer .prod-side .prod-card,body.tpl-flyer .like-card,body.tpl-flyer .mini-card,body.tpl-flyer .help-cat,body.tpl-flyer .go-chat,body.tpl-flyer .card{border-radius:var(--fy-r)}
body.tpl-flyer .like-card,body.tpl-flyer .mini-card,body.tpl-flyer .help-cat{box-shadow:0 10px 26px rgba(20,31,102,.08),inset 0 0 0 1px #dfe6f5}
body.tpl-flyer .like-card .card-ic{background:var(--fy-magenta);border-radius:50%;transform:none}
body.tpl-flyer .mini-card .addon-ic{border-radius:50%}

/* ---------- Motion ---------- */
@media (prefers-reduced-motion:reduce){body.tpl-flyer .fly-spark{animation:none}}

/* ---------- Responsive ---------- */
@media (max-width:1180px){body.tpl-flyer .fly-brand{display:none}}
@media (max-width:1040px){
  body.tpl-flyer .pb1{top:6%}
  body.tpl-flyer .strip{border-radius:var(--fy-r)} /* tablet: strip wraps to 2 rows, pill radius clipped corners (J 10/20) */
  body.tpl-flyer .pop-days{top:6%;right:0}
}
@media (max-width:700px){
  body.tpl-flyer .pop-slide .slide-title{font-size:clamp(2.6rem,12.5vw,3.4rem)}
  body.tpl-flyer .sec-head h2,body.tpl-flyer .block>h2,body.tpl-flyer .pop-people-head h2{font-size:clamp(2.1rem,9.5vw,2.7rem)}
  body.tpl-flyer .pb1{width:130vw;height:150px;left:-25%;top:5%}
  body.tpl-flyer .pb2{display:none}
  body.tpl-flyer .sticker{width:124px;height:84px;padding:0 10px}body.tpl-flyer .sticker b{font-size:2.2rem}body.tpl-flyer .sticker small{font-size:.66rem}body.tpl-flyer .sticker small:last-child{font-size:.78rem}
  body.tpl-flyer .scene-social .sticker b{font-size:2.3rem}
  body.tpl-flyer .pop-days{font-size:.92rem;max-width:132px;padding:.6em .7em}
  body.tpl-flyer .pop-scene .tablet{border-width:4px;border-radius:11px}
  body.tpl-flyer .fly-spark{width:18px}
  body.tpl-flyer .promo h3{font-size:1.6rem}
  body.tpl-flyer .strip{border-radius:var(--fy-r)}
  body.tpl-flyer .sec-directories .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.tpl-flyer .sec-directories .split>div:last-child,body.tpl-flyer .sec-ai .split>div:last-child{padding:18px 16px}
  body.tpl-flyer .sec-go .go-contact{padding:16px 12px}
  body.tpl-flyer .sec-go .go-btn+.go-btn{border-left:0;border-top:2px solid color-mix(in srgb,var(--fy-navy) 20%,transparent)}
  body.tpl-flyer .cta-band h2 .hl-accent{font-size:1.7em}
  body.tpl-flyer .pop-go-links a{border-radius:16px}
}

/* Chat bubble = Flyer .btn-accent paint (same gradient; hover = brightness(1.06) like the button). */
body.tpl-flyer{--chat-fab-bg:#0c5cd0;--chat-fab-ink:#fff;--chat-fab-hover-bg:#0a4aa8;--chat-fab-hover-filter:none}
