/* PondLife 7.0 — approved Daily Dips layout, scoped to template */
body.page-template-page-daily-duck-dips .pl-subnav{background:#fff9f4}
.pl-dips-hero,.pl-dips-bottom{position:relative;isolation:isolate;overflow:hidden;text-align:center;color:#fff9f3;background-image:linear-gradient(100deg,rgba(33,7,57,.86),rgba(80,21,96,.35) 52%,rgba(26,9,58,.72)),var(--dip-hero-image,linear-gradient(120deg,#25104c,#7b397e 45%,#f5a34e 80%,#39205d));background-size:cover;background-position:center}
.pl-dips-hero{min-height:330px;display:grid;place-items:center;padding:55px 20px 70px}.pl-dips-hero-inner{max-width:780px}.pl-dips-kicker{font-size:12px;letter-spacing:.22em;font-weight:800;color:#ffdba1}.pl-dips-hero h1,.pl-dips-bottom h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(52px,7vw,100px);font-weight:400;line-height:1.1;margin:9px 0 4px;text-shadow:0 4px 18px #20072d}.pl-dips-hero h1 span,.pl-dips-head h2 span,.pl-dips-panel h3 span{color:#fba04c}.pl-dips-hero h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(24px,3vw,38px);margin:0 0 8px;color:#ffe5af}.pl-dips-hero p{max-width:540px;margin:0 auto;font-size:16px;line-height:1.55}.pl-dips-main{background:#fff9f3;padding:35px 0 45px;position:relative}.pl-dips-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.pl-dips-head h2,.pl-dips-panel h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:#21105f}.pl-dips-head h2{font-size:clamp(32px,3.5vw,45px);margin:0}.pl-dips-head p{max-width:570px;margin:5px 0 0;color:#23136c;font-size:15px}.pl-dips-reset-cards{display:flex;gap:12px;flex-shrink:0}.pl-dips-mini{border:1px solid #f3ca9f;border-radius:12px;padding:13px 17px;min-width:155px;display:flex;align-items:center;gap:13px;text-align:center;color:#25126d}.pl-dips-mini>span{font-size:35px}.pl-dips-mini small{display:block;font-size:11px;font-weight:800}.pl-dips-mini strong{display:block;margin-top:5px;font-size:17px;white-space:nowrap}.pl-dips-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:20px;align-items:start}.pl-dips-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pl-dips-card{min-width:0;border:1px solid #f3bd8b;background:#fff5ed;padding:6px;border-radius:11px}.pl-dips-art{height:245px;position:relative;overflow:hidden;border-radius:8px;background-image:var(--dip-card-image,radial-gradient(ellipse at 50% 70%,#ffa950 0%,#8e417d 38%,#280b55 85%));background-position:center;background-size:cover;display:flex;justify-content:center;align-items:end}.pl-dips-number{position:absolute;top:11px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:65px;height:65px;border-radius:50%;border:2px solid #ffd16f;color:#fff8e9;background:linear-gradient(145deg,#38125b,#190c4d);font-family:'DM Serif Display',serif;font-size:40px;box-shadow:0 0 18px #ffb14c80}.pl-dips-egg{font-size:76px;color:#ffdda3;display:grid;place-items:center;margin-bottom:15px;width:120px;height:148px;border-radius:52% 52% 47% 47%;background:radial-gradient(circle at 30% 20%,white,#ffe9d8 65%,#d89a9d);box-shadow:0 0 30px #f4b369aa}.pl-dips-action{display:block;width:100%;margin-top:6px;border:1px solid #ffa94f;border-radius:10px;padding:13px 5px;background:linear-gradient(#6a167f,#28054f 85%);color:white;font-family:Nunito,sans-serif;font-weight:800;font-size:13px}.pl-dips-action:disabled{opacity:.8;cursor:not-allowed}.pl-dips-sidebar{display:grid;gap:17px}.pl-dips-panel{border:1px solid #f2c393;border-radius:12px;padding:18px 18px 15px;color:#22136b;background:#fff9f5}.pl-dips-panel h3{font-size:clamp(24px,2.6vw,32px);margin:0 0 14px}.pl-dips-progress-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center}.pl-dips-progress-icons span{font-size:51px;color:#ab8db9;line-height:1}.pl-dips-count{text-align:center;font-weight:800;margin:13px 0 5px}.pl-dips-unavailable{font-size:12px;color:#705c84;text-align:center;margin:0}.pl-dips-quote{display:flex;align-items:center;gap:12px;color:#211369}.pl-dips-quote-duck{font-size:65px}.pl-dips-quote p{border:1px solid #f2c393;border-radius:12px;padding:13px;font-size:13px;line-height:1.5;margin:0}.pl-dips-info h3{font-size:24px}.pl-dips-info ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.pl-dips-info li{position:relative;padding-left:25px;font-size:13px;line-height:1.4}.pl-dips-info li:before{content:'💜';position:absolute;left:0}.pl-dips-bottom{min-height:250px;padding:50px 20px;background-image:linear-gradient(110deg,#2c104bd9,#71327599,#1e0b50dd),var(--dip-bottom-image,linear-gradient(90deg,#32125e,#b05b88,#ffb45e,#452268));}.pl-dips-bottom h2{font-size:clamp(42px,5vw,64px)}.pl-dips-bottom p{max-width:490px;margin:8px auto;line-height:1.5}
@media(max-width:1000px){.pl-dips-head{align-items:flex-start;flex-direction:column}.pl-dips-reset-cards{width:100%}.pl-dips-mini{flex:1}.pl-dips-columns{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}.pl-dips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pl-dips-columns{grid-template-columns:1fr}.pl-dips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-dips-art{height:215px}.pl-dips-hero{min-height:290px}.pl-dips-head h2{font-size:33px}}
@media(max-width:410px){.pl-dips-mini{min-width:0;padding:10px 7px}.pl-dips-mini strong{font-size:14px}.pl-dips-art{height:180px}.pl-dips-number{width:50px;height:50px;font-size:30px}.pl-dips-egg{transform:scale(.7);transform-origin:bottom center}.pl-dips-action{font-size:11px}}

/* Collected slots show the earned duck, never the unopened placeholder. */
.pl-dips-card.pl-dips-collected .pl-dips-art{background-image:none!important;background-color:transparent}
.pl-dips-card.pl-dips-collected .pl-dips-egg{display:none}
.pl-dips-card.pl-dips-collected .pl-dips-duck-art{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:auto}
.pl-dips-card.pl-dips-collected .pl-dips-number{z-index:2}

/* Daily Dips approved October 21 review — scoped to this page only. */
body.page-template-page-daily-duck-dips .pl-dips-hero{min-height:0;padding:35px 20px 68px}
body.page-template-page-daily-duck-dips .pl-dips-hero h1{font-size:clamp(45px,5vw,72px)}
body.page-template-page-daily-duck-dips .pl-dips-hero h2{font-size:clamp(22px,2.6vw,31px)}
body.page-template-page-daily-duck-dips .pl-dips-hero:after{content:"";position:absolute;bottom:-1px;left:-5%;width:110%;height:43px;background:#fff9f3;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:1;pointer-events:none}
body.page-template-page-daily-duck-dips .pl-dips-bottom{padding:82px 20px 46px;min-height:0}
body.page-template-page-daily-duck-dips .pl-dips-bottom:before{content:"";position:absolute;top:-1px;left:-5%;width:110%;height:43px;background:#fff9f3;border-radius:0 0 50% 50%/0 0 100% 100%;z-index:1;pointer-events:none}
body.page-template-page-daily-duck-dips .pl-dips-main{background-color:#fff9f3!important;color:#24134f!important;background-image:var(--dip-section-image,none);background-size:cover;background-position:center}
body.page-template-page-daily-duck-dips .pl-dips-head p,body.page-template-page-daily-duck-dips .pl-dips-quote p,body.page-template-page-daily-duck-dips .pl-dips-info li,body.page-template-page-daily-duck-dips .pl-dips-reveal{color:#29145e!important;opacity:1!important}
body.page-template-page-daily-duck-dips .pl-dips-head h2,body.page-template-page-daily-duck-dips .pl-dips-panel h3{color:#25105b!important;opacity:1!important}
body.page-template-page-daily-duck-dips .pl-dips-card{background:#fff5ed!important;border:1px solid #e9b889!important;border-radius:11px!important;padding:7px!important;display:flex;flex-direction:column;min-width:0}
body.page-template-page-daily-duck-dips .pl-dips-card[hidden]{display:none!important}
body.page-template-page-daily-duck-dips .pl-dips-panel{background:#fff9f5!important;border:1px solid #e9bd8d!important;border-radius:12px!important;color:#25145b!important;padding:18px!important}
body.page-template-page-daily-duck-dips .pl-dips-mini{background:#fff9f5!important;border:1px solid #e9bd8d!important;color:#25145b!important}
body.page-template-page-daily-duck-dips .pl-dips-quote p{background:#fff9f5!important;border:1px solid #e9bd8d!important}
body.page-template-page-daily-duck-dips .pl-dips-action[hidden]{display:none!important}
body.page-template-page-daily-duck-dips .pl-dips-card.pl-dips-collected .pl-dips-art{background:none!important;align-items:center;justify-content:center}
body.page-template-page-daily-duck-dips .pl-dips-card.pl-dips-collected .pl-dips-duck-art{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block;margin:auto}
body.page-template-page-daily-duck-dips .pl-dips-reveal{font-size:14px;font-weight:800;text-align:center;margin:10px 3px 5px;line-height:1.45}
body.page-template-page-daily-duck-dips .pl-dips-progress-icons span{display:grid;place-items:center;min-height:45px;color:#7136ad!important}
body.page-template-page-daily-duck-dips .pl-dips-progress-icons span[hidden]{display:none!important}
body.page-template-page-daily-duck-dips .pl-dips-progress-icons svg{height:34px;width:34px;display:block}
body.page-template-page-daily-duck-dips .pl-dips-progress-icons span.is-complete{color:#c58b24!important}
body.page-template-page-daily-duck-dips .pl-dips-progress-icons span.is-complete svg{display:none}
body.page-template-page-daily-duck-dips .pl-dips-progress-icons span.is-complete:after{content:'✓';display:grid;place-items:center;width:35px;height:35px;border:2px solid #c58b24;border-radius:50%;font-size:25px;font-weight:900;line-height:1;color:#b77c14}
body.page-template-page-daily-duck-dips .pl-dips-count{color:#25145b!important}
body.page-template-page-daily-duck-dips .pl-dips-unavailable{color:#6d4c78!important}
body.page-template-page-daily-duck-dips .pl-dips-art{height:245px}
body.page-template-page-daily-duck-dips .pl-dips-number{display:none!important}
body.page-template-page-daily-duck-dips .pl-dips-grid{gap:12px}
@media(max-width:720px){body.page-template-page-daily-duck-dips .pl-dips-hero{padding:32px 15px 60px}body.page-template-page-daily-duck-dips .pl-dips-art{height:210px}}
@media(max-width:420px){body.page-template-page-daily-duck-dips .pl-dips-art{height:175px}}

/* 7.41 — Daily Dips corrections, scoped to this template; no Worker changes. */
body.page-template-page-daily-duck-dips .pl-dips-hero{min-height:0!important;padding:30px 20px 53px!important}
body.page-template-page-daily-duck-dips .pl-dips-hero-inner{max-width:660px!important}
body.page-template-page-daily-duck-dips .pl-dips-hero h1{font-size:clamp(38px,4vw,48px)!important;line-height:1.1!important;margin:6px 0!important}
body.page-template-page-daily-duck-dips .pl-dips-hero h2{font-size:clamp(19px,2.1vw,24px)!important;margin:0!important}
body.page-template-page-daily-duck-dips .pl-dips-hero:after{content:""!important;display:block!important;position:absolute!important;bottom:-2px!important;left:-2%!important;width:104%!important;height:36px!important;background:#fff9f3!important;border-radius:55% 45% 0 0 / 100% 100% 0 0!important;z-index:3!important;pointer-events:none!important}
body.page-template-page-daily-duck-dips .pl-dips-head h2{font-size:24px!important;line-height:1.25!important}
body.page-template-page-daily-duck-dips .pl-dips-panel h3{font-size:20px!important;line-height:1.3!important}
body.page-template-page-daily-duck-dips .pl-dips-head p{max-width:690px!important;font-size:14px!important;line-height:1.55!important;color:#29145e!important}
body.page-template-page-daily-duck-dips .pl-dips-main{background:#fff9f3!important}
body.page-template-page-daily-duck-dips .pl-dips-grid{gap:18px 16px!important}
body.page-template-page-daily-duck-dips .pl-dips-card{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;gap:6px!important}
body.page-template-page-daily-duck-dips .pl-dips-card .pl-dips-art{border:0!important;box-shadow:none!important;background-color:transparent!important;border-radius:7px!important;height:245px!important}
body.page-template-page-daily-duck-dips .pl-dips-card.pl-dips-collected .pl-dips-art{background-image:none!important;background-color:transparent!important}
body.page-template-page-daily-duck-dips .pl-dips-card.pl-dips-collected .pl-dips-duck-art{object-fit:contain!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important}
body.page-template-page-daily-duck-dips .pl-dips-number{display:none!important}
body.page-template-page-daily-duck-dips .pl-dips-reveal{order:2!important;margin:2px 0 0!important;font-size:14px!important;color:#25105b!important;text-align:center!important}
body.page-template-page-daily-duck-dips .pl-dips-action{order:3!important;margin-top:2px!important}
body.page-template-page-daily-duck-dips .pl-dips-action[disabled]{opacity:1!important;background:#6b4b80!important;color:#fff!important;cursor:default!important}
body.page-template-page-daily-duck-dips .pl-dips-progress-icons{gap:8px!important}
body.page-template-page-daily-duck-dips .pl-dips-progress-icons span{font-size:0!important;min-height:26px!important;line-height:1!important}
body.page-template-page-daily-duck-dips .pl-dips-progress-icons svg{height:20px!important;width:20px!important}
body.page-template-page-daily-duck-dips .pl-dips-progress-icons span.is-complete svg{display:none!important}
body.page-template-page-daily-duck-dips .pl-dips-progress-icons span.is-complete:after{content:'✓'!important;display:grid!important;place-items:center!important;width:23px!important;height:23px!important;border:1.5px solid #bb871d!important;border-radius:50%!important;font-size:16px!important;font-weight:900!important;color:#a9780f!important}
body.page-template-page-daily-duck-dips .pl-dips-bottom{min-height:0!important;padding:70px 20px 40px!important}
body.page-template-page-daily-duck-dips .pl-dips-bottom:before{content:""!important;display:block!important;position:absolute!important;top:-2px!important;left:-2%!important;width:104%!important;height:36px!important;background:#fff9f3!important;border-radius:0 0 55% 45% / 0 0 100% 100%!important;z-index:3!important;pointer-events:none!important}
body.page-template-page-daily-duck-dips .pl-dips-bottom h2{font-size:clamp(32px,4vw,40px)!important}
@media(max-width:720px){body.page-template-page-daily-duck-dips .pl-dips-hero{padding:25px 16px 48px!important}body.page-template-page-daily-duck-dips .pl-dips-card .pl-dips-art{height:200px!important}body.page-template-page-daily-duck-dips .pl-dips-head{flex-wrap:wrap!important}body.page-template-page-daily-duck-dips .pl-dips-head h2{font-size:22px!important}}
@media(max-width:420px){body.page-template-page-daily-duck-dips .pl-dips-card .pl-dips-art{height:165px!important}}

/* 7.42: Six screenshot-confirmed Daily Dips corrections. */
body.page-template-page-daily-duck-dips .pl-dips-hero {position:relative!important;overflow:hidden!important;min-height:0!important;padding:22px 20px 58px!important;}
body.page-template-page-daily-duck-dips .pl-dips-hero:after {content:""!important;display:block!important;position:absolute!important;inset:auto 0 -1px 0!important;width:100%!important;height:52px!important;border-radius:0!important;background:#fff9f3!important;clip-path:polygon(0 65%,8% 72%,18% 85%,30% 95%,43% 100%,55% 94%,67% 79%,79% 58%,90% 37%,100% 24%,100% 100%,0 100%)!important;z-index:5!important;pointer-events:none!important;}
body.page-template-page-daily-duck-dips .pl-dips-head {display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important;}
body.page-template-page-daily-duck-dips .pl-dips-head > div:first-child {width:100%!important;min-width:0!important;}
body.page-template-page-daily-duck-dips .pl-dips-head p {width:100%!important;max-width:none!important;margin-top:9px!important;color:#29145e!important;opacity:1!important;}
body.page-template-page-daily-duck-dips .pl-dips-main {background-color:#fff9f3!important;}
body.page-template-page-daily-duck-dips .pl-dips-card {display:flex!important;flex-direction:column!important;gap:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:0!important;}
body.page-template-page-daily-duck-dips .pl-dips-card .pl-dips-art {order:1!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;overflow:hidden!important;background-color:transparent!important;}
body.page-template-page-daily-duck-dips .pl-dips-card .pl-dips-reveal {order:2!important;display:block!important;min-height:22px!important;margin:5px 0 3px!important;color:#29145e!important;font-size:13px!important;line-height:1.4!important;text-align:center!important;}
body.page-template-page-daily-duck-dips .pl-dips-card .pl-dips-action {order:3!important;margin:0!important;border:0!important;outline-offset:2px!important;}
body.page-template-page-daily-duck-dips .pl-dips-card.pl-dips-collected .pl-dips-art {background:none!important;}
body.page-template-page-daily-duck-dips .pl-dips-progress-icons {gap:5px!important;}
body.page-template-page-daily-duck-dips .pl-dips-progress-icons span {min-height:18px!important;font-size:0!important;display:grid!important;place-items:center!important;}
body.page-template-page-daily-duck-dips .pl-dips-progress-icons span svg {width:10px!important;height:10px!important;max-width:10px!important;max-height:10px!important;}
body.page-template-page-daily-duck-dips .pl-dips-progress-icons span.is-complete svg {display:none!important;}
body.page-template-page-daily-duck-dips .pl-dips-progress-icons span.is-complete:after {content:"✓"!important;display:grid!important;place-items:center!important;width:15px!important;height:15px!important;border:1px solid #bb871d!important;border-radius:50%!important;font-size:11px!important;line-height:1!important;color:#a9780f!important;}
body.page-template-page-daily-duck-dips .pl-dips-panel,body.page-template-page-daily-duck-dips .pl-dips-mini,body.page-template-page-daily-duck-dips .pl-dips-quote p {background:#fff9f5!important;border:1px solid #e9bd8d!important;color:#29145e!important;}
body.page-template-page-daily-duck-dips .pl-dips-info li,body.page-template-page-daily-duck-dips .pl-dips-quote p {color:#29145e!important;opacity:1!important;}
@media(max-width:760px){body.page-template-page-daily-duck-dips .pl-dips-head {grid-template-columns:1fr!important;}body.page-template-page-daily-duck-dips .pl-dips-hero {padding:24px 14px 54px!important;}}
