/*
Theme Name: PondLife
Theme URI: https://itzsweetm.com/
Author: ItzSweetM
Description: ItzSweetM fresh design foundation with preserved Duck Dex integration templates.
Version: 8.28.15
Text Domain: sweet-pond
*/
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--pl-plum:#321a49;--pl-purple:#65427c;--pl-gold:#d5a958;--pl-cream:#fff8ed;--pl-rose:#f6dce6;--pl-ink:#402c4c;--pl-border:#e6cba9}
body{margin:0;background:var(--pl-cream);color:var(--pl-ink);font-family:Nunito,system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box}a{color:inherit}.pl-wrap{width:min(1180px,calc(100% - 36px));margin:auto}.pl-top{background:#321a49;color:#fff9ed;position:relative;z-index:100}.pl-top-inner{min-height:82px;display:flex;align-items:center;gap:24px}.pl-logo{font-family:'DM Serif Display',serif;font-size:30px;color:#f5d18a;text-decoration:none;white-space:nowrap}.pl-menu{display:flex;gap:22px;margin-left:auto;align-items:center;flex-wrap:wrap}.pl-menu a{font-weight:800;text-decoration:none;font-size:14px}.pl-menu a:hover{color:#f5d18a}.pl-hero{position:relative;min-height:410px;display:flex;align-items:center;color:white;background:#482655 center/cover no-repeat;overflow:hidden}.pl-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,18,59,.90),rgba(49,22,64,.64) 45%,rgba(43,18,59,.12))}.pl-hero:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:70px;background:var(--pl-cream);clip-path:path('');border-radius:50% 50% 0 0 / 35% 45% 0 0}.pl-hero-content{position:relative;z-index:1;padding:75px 0 100px}.pl-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#f2cf88;font-weight:900;font-size:12px}.pl-hero h1{font-family:'DM Serif Display',serif;font-size:clamp(44px,6vw,78px);line-height:1.05;margin:12px 0 16px;max-width:700px}.pl-hero p{font-size:17px;max-width:610px;line-height:1.65}.pl-section{padding:68px 0}.pl-section:nth-of-type(even){background:#f9e9e8}.pl-heading{text-align:center;font-family:'DM Serif Display',serif;font-size:clamp(29px,4vw,44px);color:var(--pl-plum);margin:0 0 28px}.pl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pl-card{border:1px solid var(--pl-border);border-radius:20px;background:#fffaf4;padding:28px;box-shadow:0 10px 25px #50365a13}.pl-card h3{font-family:'DM Serif Display',serif;font-size:24px;margin:0 0 10px}.pl-card p{line-height:1.6}.pl-btn{display:inline-flex;padding:13px 24px;border-radius:100px;background:var(--pl-plum);color:white;text-decoration:none;font-weight:900;border:2px solid #d5a958}.pl-btn:hover{background:#69457e}.pl-footer{background:#321a49;color:#f9e9e8;text-align:center;padding:40px 20px}.pl-footer a{color:#f5d18a}.pl-feature{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pl-navtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.pl-navtiles a{text-decoration:none;text-align:center;background:#fff;border:1px solid #e8cda8;border-radius:14px;padding:16px 9px;font-weight:800}.pl-copy{line-height:1.75;font-size:16px}.pl-note{border-left:4px solid #d5a958;padding:14px 20px;background:#fffaf4}.pl-menu-button{display:none;background:transparent;border:1px solid #e5c488;color:#fff;padding:10px;border-radius:10px}
@media(max-width:780px){.pl-top-inner{flex-wrap:wrap;min-height:72px}.pl-menu-button{display:block;margin-left:auto}.pl-menu{display:none;width:100%;padding-bottom:16px;flex-direction:column;align-items:flex-start;gap:12px}.pl-menu.is-open{display:flex}.pl-grid,.pl-feature{grid-template-columns:1fr}.pl-hero{min-height:360px}.pl-hero-content{padding:60px 0 85px}}

/* PondLife 7.7 – Lily Pad layout corrections */
.pl77-history-layout,.pl77-board-layout,.pl77-settings-layout{display:grid;grid-template-columns:minmax(185px,23%) minmax(0,1fr);gap:18px;align-items:start}
.pl77-sidebar,.pl77-main{background:#fffaf8;border:1px solid #ecd8e6;border-radius:15px;padding:18px;min-width:0}
.pl77-sidebar h3,.pl77-main h2{margin:0 0 16px;color:#211067;font-family:Georgia,serif}
.pl77-sidebar>button:not(#pl77-history-clear),.pl77-sidebar [data-pl75-settings]{display:block;width:100%;padding:11px;margin:4px 0;border:0;border-radius:8px;background:#f3e9f7;color:#24105d;text-align:left;cursor:pointer}
.pl77-sidebar>button.is-active,.pl77-sidebar [data-pl75-settings]:focus,.pl77-board-head button.is-active{background:linear-gradient(125deg,#2d0a55,#7b249b);color:#fff}
.pl77-check{display:flex!important;align-items:center;justify-content:flex-start;gap:8px;margin:10px 0;font-size:13px;cursor:pointer;text-align:left}
.pl77-check input{flex:0 0 auto;order:0!important;margin:0!important;width:15px;height:15px}
.pl77-check span{order:1!important;flex:1}
.pl77-sidebar input[type=search],.pl77-sidebar select,.pl77-main input:not([type=checkbox]),.pl77-main textarea{width:100%;max-width:100%;padding:10px;border:1px solid #dcc6ed;border-radius:9px;background:#fff}
.pl77-main label:not(.pl77-check){display:block;margin:12px 0;font-weight:600}
.pl77-main label:not(.pl77-check) input,.pl77-main label textarea{display:block;margin-top:6px}
.pl77-table-wrap{overflow:auto}.pl77-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.pl77-table-wrap th,.pl77-table-wrap td{padding:11px 8px;border-bottom:1px solid #ecdeed;text-align:left}.pl77-table-wrap th{background:#f2e9f8;color:#25105f}
.pl77-board-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pl77-board-head button,.pl77-save{padding:10px 15px;border-radius:8px;border:1px solid #cfafe8;cursor:pointer}.pl77-save{display:inline-block;background:linear-gradient(120deg,#2b0b50,#68167e);color:white!important}
.pl77-profile-row{display:flex;align-items:center;gap:15px}.pl77-date-label{display:block;margin-top:16px}.pl77-history-status{font-size:12px}
.pl75-check{display:flex!important;align-items:center!important;gap:8px!important;justify-content:flex-start!important}.pl75-check input{order:0!important;flex:0 0 auto!important;margin:0!important}
@media(max-width:760px){.pl77-history-layout,.pl77-board-layout,.pl77-settings-layout{grid-template-columns:1fr}.pl77-sidebar{order:0}.pl77-main{order:1}}

/* PondLife 7.8: layout repair for approved filter sidebars */
.pl78-legacy-controls{display:none!important}
.pl75-duck-layout,.pl75-collection-layout,.pl75-achievement-layout{align-items:start}
.pl75-filter-panel,.pl75-detail-panel,.pl77-sidebar,.pl77-main{min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none}
.pl75-filter-panel label,.pl77-sidebar label,.pl77-main .pl77-check,.pl78-filter-option{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;min-width:0;width:100%;line-height:1.45;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;text-align:left}
.pl75-filter-panel label input[type=checkbox],.pl77-sidebar label input[type=checkbox],.pl77-main .pl77-check input[type=checkbox],.pl78-filter-option input[type=checkbox]{position:static!important;display:block!important;flex:0 0 17px!important;width:17px!important;height:17px!important;min-width:17px!important;margin:2px 0 0!important;order:0!important}
.pl75-filter-panel label span,.pl77-sidebar label span,.pl77-main .pl77-check span,.pl78-filter-option span{display:block;flex:1 1 auto;min-width:0;order:1!important;white-space:normal;overflow-wrap:break-word;word-break:normal}
.pl75-filter-panel input[type=search],.pl75-filter-panel select{width:100%;max-width:100%;min-width:0}
.pl75-filter-panel h3,.pl75-filter-panel h4,.pl77-sidebar h3{overflow-wrap:normal;word-break:normal;hyphens:none}
.pl77-settings-layout .pl77-main,.pl77-settings-layout .pl77-main form{min-width:0;width:100%}
.pl77-settings-layout [data-pl75-setting=notifications] .pl77-check{display:grid!important;grid-template-columns:17px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
.pl77-settings-layout [data-pl75-setting=notifications] .pl77-check span{min-width:0!important}
.pl78-summary{margin-top:18px;padding:12px;border-top:1px solid #e6cba9}.pl78-summary p{display:flex;justify-content:space-between;gap:8px;margin:8px 0}
.sp-leaderboard-page,.sp-commands-page,.sp-hof-page,.pl78-events{color:#402c4c}
.sp-leader-card,.sp-command-group,.sp-hof-card,.pl78-event-card{background:#fffaf4!important;border:1px solid #e6cba9!important;border-radius:20px!important;box-shadow:0 10px 28px #50365a16;padding:22px}
.sp-leaderboard-intro,.sp-commands-intro,.sp-hof-intro{background:#fff8ed;border:1px solid #e6cba9;border-radius:18px;padding:20px;margin:24px 0}
.sp-leaderboard-page h2,.sp-commands-page h2,.sp-hof-page h2,.pl78-events h2{color:#321a49}
.pl78-events-hero{background:linear-gradient(115deg,#321a49,#65427c);color:#fff8ed;padding:65px 0 70px}.pl78-events-hero h1{font-family:'DM Serif Display',serif;font-size:clamp(38px,5vw,68px);margin:10px 0}.pl78-events-hero p{max-width:620px;line-height:1.6}
.pl78-events-main{padding:44px 0 70px}.pl78-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin-top:20px}.pl78-event-card h3{font-family:'DM Serif Display',serif;font-size:24px;color:#321a49;margin:0 0 10px}.pl78-event-card time{color:#65427c;font-weight:800}.pl78-event-card p{line-height:1.6}.pl78-events-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
@media(max-width:760px){.pl75-duck-layout,.pl75-collection-layout,.pl75-achievement-layout{grid-template-columns:minmax(0,1fr)!important}.pl78-events-hero{padding:44px 0}}

/* PondLife 7.9: Lily Pad filter and control repairs */
#pl73-legacy-detail .pl78-legacy-controls,#pl73-legacy-detail [hidden].pl78-legacy-controls,
#lily-duck-filters,#lily-collection-filters,#lily-achievement-filters,
.sp-lily-duck-controls.pl78-legacy-controls{display:none!important;visibility:hidden!important}
#pl75-rarity-filters .pl75-check,#pl75-collection-filters .pl75-check,#pl79-achievement-status .pl75-check{display:flex!important;align-items:center!important;flex-direction:row!important;gap:9px!important;font-family:Nunito,system-ui,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;white-space:normal!important;margin:7px 0!important}
#pl75-rarity-filters .pl75-check span,#pl75-collection-filters .pl75-check span,#pl79-achievement-status .pl75-check span{font:inherit!important;flex:1!important;min-width:0!important}
#pl75-duck-sort,#pl75-collection-sort,#pl77-history-range{font-family:Nunito,system-ui,sans-serif!important;font-size:13px!important;line-height:1.4!important;font-weight:700!important;min-height:40px!important;padding:8px 28px 8px 10px!important;max-width:100%!important}
.pl75-filter-panel h4,.pl77-date-label{font-size:13px!important;line-height:1.4!important}
#pl77-history-clear{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #d5a958!important;border-radius:999px!important;background:#321a49!important;color:#fff8ed!important;padding:9px 17px!important;font-family:Nunito,system-ui,sans-serif!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;cursor:pointer!important;box-shadow:none!important}
#pl77-history-clear:hover,#pl77-history-clear:focus-visible{background:#65427c!important;outline-offset:2px}
#lily-achievement-grid [hidden]{display:none!important}

/* PondLife 7.27: responsive page width */
@media(min-width:1200px){.pl-wrap{width:min(1500px,calc(100% - 64px))}}

/* Footer: approved tight tagline/copyright spacing */
.site-footer .footer-bottom,.sp-footer-bottom,.pl-footer-bottom{padding-top:0!important;padding-bottom:8px!important;gap:0!important}
.site-footer .footer-bottom p,.sp-footer-bottom p,.pl-footer-bottom p{margin:0!important;line-height:1.25!important}

/* Small, legible copyright on every footer; preserve footer artwork and socials. */
.pl717-site-footer .pl727-copyright{font-family:Nunito,system-ui,sans-serif!important;font-size:11px!important;font-weight:500!important;line-height:1.25!important;margin:2px 0 0!important;letter-spacing:0!important;text-transform:none!important;color:#e9d9f1!important;}
