/* The program home (programs/<slug>/thank-you): written by scripts/build-program-homes.py. */

/* Slim header. "My programs" is the MIA dropdown pattern in Wholesome Girlies colours:
   hover opens it, it closes 300ms after the pointer leaves, a tap toggles it, a tap outside or Escape closes it. */
.ph-head{background:var(--cream);border-bottom:1px solid var(--line);padding:12px 0}
.ph-head .wrap{padding-left:16px;padding-right:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ph-head .brand{text-decoration:none;font-size:.95rem;white-space:nowrap;min-width:0}
.ph-head nav{display:flex;align-items:center;gap:2px;position:relative;flex:none}
.ph-head nav > a,.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:.86rem;font-weight:700;color:var(--plum);background:none;border:0;border-radius:10px;padding:7px 9px;text-decoration:none;cursor:pointer;white-space:nowrap;line-height:1.2;width:auto;height:auto;min-width:0}
.ph-head nav > a:hover,.nav-dropdown-trigger:hover,.nav-dropdown.is-open .nav-dropdown-trigger{background:rgba(110,122,63,.12);text-decoration:none}
.ph-head a,.nav-dropdown-trigger{-webkit-tap-highlight-color:transparent}
.nav-dropdown{position:relative}
.nav-dropdown-arrow{display:block;flex:none;width:10px!important;height:6px!important;transition:transform 200ms ease}
.nav-dropdown-arrow path{fill:none}
.nav-dropdown-trigger:focus{outline:none}
.nav-dropdown-trigger:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}
.nav-dropdown.is-open .nav-dropdown-arrow{transform:rotate(180deg)}
.nav-dropdown-menu{display:none;flex-direction:column;gap:2px;position:absolute;top:calc(100% + 4px);right:0;z-index:60;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 4px 16px rgba(51,50,42,.10);min-width:210px}
.nav-dropdown.is-open .nav-dropdown-menu{display:flex}
.nav-dropdown-menu a{display:block;padding:9px 10px;font-size:.9rem;font-weight:700;color:var(--plum);border-radius:8px;white-space:nowrap;text-decoration:none}
.nav-dropdown-menu a:hover{background:rgba(110,122,63,.12);color:var(--terracotta-dark);text-decoration:none}
.nav-dropdown-menu a[aria-current]{color:var(--terracotta)}

/* Who it is for */
.ph-top-wrap{padding:0!important}
.ph-top{padding-top:22px;padding-bottom:4px}
.ph-eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);font-weight:700;margin:0 0 6px}
.ph-top h1{font-size:clamp(1.6rem,6vw,2.2rem);margin:0}
.ph-keep{font-size:.88rem;margin:10px 0 0}
/* The guide panel: the page heading beside the stage's guide (a waist-up cast figure) and her line.
   Sticker look (styles.css): ink outlines and offset shadows. The panel is mustard tint, the reading card olive tint,
   every other card white, so no two cards match. */
.ph-top{padding-top:16px}
.ph-hero{position:relative;background:var(--mustard-t);border:2px solid var(--ink);box-shadow:var(--sticker);border-radius:28px;padding:24px 22px 22px;min-height:250px;overflow:hidden}
.ph-hero-txt{position:relative;z-index:2;width:60%}
.ph-hero h1{font-size:clamp(1.5rem,5.6vw,2rem);line-height:1.15;margin:0}
.ph-hero .ph-eyebrow{margin-bottom:8px}
.ph-say{position:relative;margin:14px 0 0;background:#fff;border:2px solid var(--ink);border-radius:16px 16px 6px 16px;padding:10px 13px;font-size:.88rem;line-height:1.4;box-shadow:var(--sticker-sm);transform:rotate(-1.2deg)}
.ph-say b{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta);margin-bottom:2px}
/* the guide is sized from the panel's height, so her head always clears the top edge */
.ph-hero-img{position:absolute;right:-8px;bottom:-4px;height:calc(100% - 14px);max-height:300px;width:auto;pointer-events:none}
@media (min-width:640px){.ph-hero{min-height:290px}.ph-hero-img{right:12px}.ph-hero-txt{width:62%}}
/* the app home: the greeting panel inside the installed app, and program cards without a reader stay white */
.tool-hero.has-guide{background:none;padding-bottom:6px}
.app-progs .ph-read:not(.ph-main){background:#fff}
@media (max-width:360px){.ph-hero-txt{width:64%}.ph-hero-img{right:-24px}}

/* Reading, or the toolkit when the program has no reader yet */
.ph-sec{padding:22px 0 0}
.ph-sec h2{font-size:1.35rem;margin:0 0 10px}
.ph-read{background:var(--olive-t);border:2px solid var(--ink);border-radius:24px;padding:22px 20px 20px;box-shadow:var(--sticker)}
.ph-read .ph-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--terracotta);margin:0}
.ph-read .ph-title,.ph-read h3{font-family:var(--serif);font-size:clamp(1.3rem,5vw,1.6rem);line-height:1.2;margin:8px 0 14px}
/* the ring sits beside the count, under the title, so it never covers the words at any width */
.ph-prog{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.ph-prog .ph-count{margin:0}
.ph-ring{flex:none;width:58px;height:58px;border-radius:50%;background:conic-gradient(var(--rust) calc(var(--pct,0)*1%),rgba(255,255,255,.9) 0);display:grid;place-items:center}
.ph-ring span{width:46px;height:46px;border-radius:50%;background:var(--blush);border:2px solid var(--ink);display:grid;place-items:center;align-content:center;font:400 1rem/1 var(--serif);color:var(--plum);text-align:center}
.ph-ring small{display:block;font:700 .52rem/1.2 var(--sans);color:var(--plum-soft);margin-top:1px}
.ph-count{font-size:.86rem;margin:0 0 14px}
.ph-intro{font-size:.92rem;margin:6px 0 14px}
.ph-read .btn{width:100%;text-align:center}
.ph-links{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin:12px 0 0;font-size:.9rem;font-weight:700}
.ph-links a{color:var(--terracotta)}

/* Get the app (browser only; wg-app.js fills it) */
.ph-appslot{padding:0!important;background:none!important;min-height:0}
.ph-appslot .wg-app-card{margin-top:14px}
body.wg-in-app .ph-site{display:none}

/* Lists: tools, and the bundle's four toolkits */
.ph-tools{background:#fff;border:2px solid var(--ink);box-shadow:var(--sticker);border-radius:20px;overflow:hidden}
.ph-tool{display:flex;align-items:center;gap:14px;padding:13px 16px;border-top:1px solid var(--line);text-decoration:none;color:inherit}
/* each kind of tool its own colour: games, quizzes and toolkits rust, lists and charts denim,
   dates and writing mustard, talk and feelings peach, everything else olive */
.ph-ico{--c:var(--olive);--c-on:#fff;flex:none;width:44px;height:44px;border-radius:14px;background:var(--c);color:var(--c-on);border:2px solid var(--ink);display:grid;place-items:center}
.ph-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ph-ico[data-ico="list"],.ph-ico[data-ico="chart"]{--c:var(--denim)}
.ph-ico[data-ico="cal"],.ph-ico[data-ico="pen"]{--c:var(--mustard);--c-on:var(--ink)}
.ph-ico[data-ico="chat"],.ph-ico[data-ico="heart"]{--c:var(--peach);--c-on:var(--ink)}
.ph-ico[data-kind],.ph-ico[data-ico="book"]{--c:var(--rust);--c-on:#fff}
.ph-tool:first-child{border-top:0}
.ph-tool:hover{background:rgba(110,122,63,.06);text-decoration:none}
.ph-tool-t{flex:1;min-width:0}
.ph-tool-t b{display:block;font-size:.98rem}
.ph-tool-t span{display:block;font-size:.84rem;color:var(--muted,#6b6b60);line-height:1.35;margin-top:2px}
.ph-saved{font-size:.72rem;font-weight:700;color:var(--ink);background:var(--mustard);border:1.5px solid var(--ink);border-radius:999px;padding:3px 8px;transform:rotate(-3deg)}
.ph-chev{font-size:1.4rem;color:var(--terracotta)}
.ph-kits{margin-top:12px}
.ph-group{margin-top:10px}
.ph-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font-weight:800;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:14px}
.ph-group summary::-webkit-details-marker{display:none}
.ph-group summary::after{content:"\203A";font-size:1.4rem;line-height:1;color:var(--terracotta);transition:transform 200ms ease}
.ph-group[open] summary::after{transform:rotate(90deg)}
.ph-group summary small{font-weight:700;color:var(--muted,#6b6b60);margin-left:auto}
.ph-group .ph-tools{margin-top:8px}

/* Community, help, safety, the next program */
.ph-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.ph-card .eyebrow{font-size:.74rem;letter-spacing:.1em;margin-bottom:4px}
.ph-card h3{font-size:1.1rem;margin:0 0 6px}
.ph-card p{font-size:.92rem;margin:0}
.ph-card .btn{margin-top:12px;display:block;width:100%;text-align:center}
.ph-safety{background:#fff;border:1px solid var(--line);border-left:4px solid var(--sage);border-radius:14px;padding:14px 16px}
.ph-safety h3,.ph-help h3{font-size:1rem;margin:0 0 4px}
.ph-safety p,.ph-help p{font-size:.9rem;margin:0}
.ph-help{padding:12px 4px 0}
.ph-pass{padding:34px 0 40px;text-align:center}

.ph-kitlist{margin-top:18px}
.ph-pdfs{text-align:center;margin:14px 0 0;font-size:.9rem}.ph-pdfs p{margin:0 0 4px}.ph-pdfs a{display:block;padding:5px 0;font-weight:700;color:var(--terracotta)}
/* The homepage app card section */
.home-app{padding:8px 0 36px}
