/* /partner media kit and pitch builder. Extends site.css; same palette. */
.jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem}
.jump a{font:500 .9rem var(--sans);padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--text);text-decoration:none}
.jump a:hover{border-color:var(--espresso)}
.sec-head{margin-bottom:1.6rem}
.sec-head .lead{margin-top:.2rem}

/* placeholders: clearly marked so nothing looks real that isn't */
.ph{display:inline-block;font:500 .75rem var(--sans);color:var(--gold-text);border:1px dashed var(--gold-text);border-radius:6px;padding:.1rem .45rem;background:rgba(183,139,78,.08)}
.ph-note{font-size:.88rem;color:var(--gold-text);border:1px dashed var(--gold-text);border-radius:10px;padding:.6rem .9rem;margin-top:1rem;background:rgba(183,139,78,.07)}

/* stats */
.stats{display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr)}
.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1rem}
.stat .v{font:600 clamp(1.7rem,6vw,2.4rem)/1 var(--serif);color:var(--espresso)}
.stat .l{font-size:.9rem;color:var(--text);margin-top:.35rem}
.stat .n{font-size:.8rem;color:var(--text-soft);margin-top:.2rem}
.stat.is-ph{border-style:dashed;border-color:var(--gold-text);background:rgba(183,139,78,.06)}
.stat.is-ph .v{color:var(--text-soft)}
.stat.is-ph .ph{margin-top:.4rem}
.stats.big{margin-top:1.2rem}
.stats.big .stat{padding:1.5rem 1.2rem}
.stats.big .v{font-size:clamp(2.2rem,8vw,3.4rem)}
.upd{margin-top:1rem;font-size:.9rem;color:var(--text-soft)}
@media(min-width:760px){.stats.cols-3{grid-template-columns:repeat(3,1fr)}}

/* about */
.about-grid.kit{align-items:start}
.voice{display:grid;gap:.8rem;margin-top:1.4rem}
.voice div{border-left:3px solid var(--rose);padding:.2rem 0 .2rem .9rem}
.voice strong{font:600 1.05rem var(--serif);color:var(--espresso);display:block}
.voice span{color:var(--text-soft);font-size:.95rem}
@media(min-width:600px){.voice{grid-template-columns:1fr 1fr}}

/* audience + platforms */
.aud-grid{display:grid;gap:1rem}
@media(min-width:760px){.aud-grid{grid-template-columns:1fr 1fr}}
.aud-grid .card h3{font-size:1.25rem;margin-bottom:.6rem}
.dash{list-style:none}
.dash li{padding:.35rem 0 .35rem 1.1rem;position:relative}
.dash li::before{content:"✦";position:absolute;left:0;top:.7rem;color:var(--gold);font-size:.6rem}
.plat-grid{display:grid;gap:1rem}
@media(min-width:760px){.plat-grid{grid-template-columns:1fr 1fr}}
.plat h3{font-size:1.4rem}
.plat .handle{font-size:.95rem;color:var(--rose-text);font-weight:500;text-decoration:none}
.plat .handle:hover{text-decoration:underline}
.plat p{color:var(--text-soft);font-size:.95rem;margin:.6rem 0}
.plat p b{color:var(--text);font-weight:500}
.plat .stats{margin-top:.9rem}

/* past work */
.cs-list{display:grid;gap:1rem}
@media(min-width:760px){.cs-list{grid-template-columns:1fr 1fr}}
.cs h3{font-size:1.35rem;margin:.2rem 0 .4rem}
.cs .meta{font-size:.85rem;color:var(--rose-text);font-weight:500}
.cs p{color:var(--text-soft);font-size:.95rem;margin-bottom:.7rem}
.cs .draft{margin-left:.5rem}
.cs blockquote{border-left:3px solid var(--rose-text);padding-left:.9rem;margin:.9rem 0;font-style:italic;color:var(--text)}
.cs blockquote cite{display:block;font-style:normal;font-size:.85rem;color:var(--text-soft);margin-top:.3rem}
.cs .stats{margin:.8rem 0}
.cs-empty{border:1px dashed var(--line);border-radius:var(--radius);padding:1.6rem;background:rgba(255,253,249,.55)}
.cs-empty h3{font-size:1.3rem;margin-bottom:.4rem}

/* packages: expandable cards */
.pkgs{display:grid;gap:1rem;align-items:start}
@media(min-width:700px){.pkgs{grid-template-columns:1fr 1fr}}
.pkg{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:box-shadow .25s}
.pkg:hover{box-shadow:0 18px 38px -24px rgba(43,29,20,.35)}
.pkg.featured{border-color:var(--gold-text)}
.pkg h3{font-size:1.2rem}
.pkg h3 button{all:unset;box-sizing:border-box;display:flex;width:100%;gap:1rem;justify-content:space-between;align-items:flex-start;padding:1.2rem;cursor:pointer;border-radius:var(--radius)}
.pkg h3 button:focus-visible{outline:3px solid var(--espresso);outline-offset:2px}
.pkg .name{display:block;font:600 1.2rem/1.2 var(--serif);color:var(--espresso)}
.pkg .tag-line{display:block;font:400 .92rem/1.45 var(--sans);color:var(--text-soft);margin-top:.3rem}
.pkg .badge{display:inline-block;font:500 .78rem var(--sans);color:var(--gold-text);margin-bottom:.35rem}
.pkg .price{display:block;font:600 1.15rem var(--serif);color:var(--espresso);white-space:nowrap;text-align:right}
.pkg .unit{display:block;font:400 .78rem var(--sans);color:var(--text-soft);text-align:right}
.pkg .plus{flex:none;width:1.8rem;height:1.8rem;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:1.1rem;color:var(--espresso);transition:transform .3s,background .3s;margin-top:.1rem}
.pkg[data-open="true"] .plus{transform:rotate(45deg);background:var(--linen)}
.pkg .right{display:flex;gap:.7rem;align-items:flex-start}
.pkg .more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.pkg[data-open="true"] .more{grid-template-rows:1fr}
.pkg .more>div{overflow:hidden;visibility:hidden}
.pkg[data-open="true"] .more>div{visibility:visible}
.pkg .inner{padding:0 1.2rem 1.2rem}
.pkg .inner p{font-size:.92rem;color:var(--text-soft);margin:.6rem 0 .9rem}
.pkg .plats{font-size:.88rem;color:var(--rose-text);font-weight:500;margin-top:.8rem}
.terms{display:grid;gap:1rem;margin-top:1.6rem}
@media(min-width:760px){.terms{grid-template-columns:1fr 1fr}}
.terms h3{font-size:1.2rem;margin-bottom:.4rem}
.terms li{padding:.55rem 0;border-bottom:1px solid var(--line);list-style:none;font-size:.95rem}
.terms li:last-child{border-bottom:0}
.terms li span{display:block;color:var(--text-soft);font-size:.9rem}
.rate-note{font-size:.9rem;color:var(--text-soft);margin-top:1.2rem}

/* wizard */
.wizard{max-width:720px;margin:0 auto}
html:not(.js) .wizard{display:none}
.nojs{display:none}html:not(.js) .nojs{display:block}
.progress{display:flex;gap:.4rem;list-style:none;margin:0 0 .6rem}
.progress li{flex:1;height:6px;border-radius:99px;background:var(--line)}
.progress li.done{background:var(--rose-text)}
.progress li.now{background:var(--espresso)}
.step-count{font-size:.9rem;color:var(--text-soft);margin-bottom:1rem}
.step{border:0}
.step legend{font:600 1.5rem/1.2 var(--serif);color:var(--espresso);margin-bottom:.3rem;padding:0}
.step .hint{color:var(--text-soft);font-size:.95rem;margin-bottom:1rem}
.choices{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.choice{position:relative;display:inline-block;margin:0}
.choice input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}
.choice span{display:block;min-height:44px;padding:.65rem 1.1rem;border-radius:999px;border:1px solid rgba(43,29,20,.35);background:var(--white);font:500 .95rem/1.3 var(--sans);color:var(--text);transition:background .2s,color .2s}
.choice input:checked+span{background:var(--espresso);color:var(--white);border-color:var(--espresso)}
.choice input:checked+span::before{content:"✓ "}
.choice input:focus-visible+span{outline:3px solid var(--espresso);outline-offset:3px}
.choice.block{display:block}
.fields{display:grid;gap:1rem;margin-top:1rem}
.step-err{min-height:1.4em;color:#8A2B1E;font-size:.95rem;margin-top:.6rem}
.nav-row{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem;align-items:center}
.pkg-note{background:var(--linen-deep);border-radius:10px;padding:.6rem .9rem;font-size:.92rem;margin-bottom:1rem}
.pkg-note button{all:unset;cursor:pointer;color:var(--rose-text);text-decoration:underline;margin-left:.4rem}
.pkg-note button:focus-visible{outline:3px solid var(--espresso);outline-offset:2px}

.wizard.done .progress,.wizard.done .step-count,.wizard.done .pkg-note,.wizard.done form .nav-row,.wizard.done .step legend,.wizard.done .step .hint,.wizard.done .step-err,.wizard.done .form-msg{display:none}
.wizard.done .step:not([data-step="5"]){display:none}
/* generated brief */
.brief{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;margin:1rem 0}
.brief h3{font-size:1.5rem;margin-bottom:.2rem}
.brief .when{font-size:.88rem;color:var(--text-soft);margin-bottom:1rem}
.brief dl{display:grid;gap:.8rem}
.brief dt{font:500 .85rem var(--sans);color:var(--rose-text)}
.brief dd{margin:0;color:var(--text)}
.brief dd ul{list-style:none}
.brief dd li{padding:.15rem 0}
.brief .next{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--text-soft);font-size:.95rem}
.success{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;text-align:center}
.success h3{font-size:1.6rem;margin-bottom:.4rem}

.print-only{display:none}

/* pitch builder */
.pitch-grid{display:grid;gap:1.6rem}
@media(min-width:900px){.pitch-grid{grid-template-columns:380px 1fr;align-items:start}.pitch-form{position:sticky;top:5.5rem}}
.pitch-form .fields{margin-top:0}
.pitch-form .choices{margin:.4rem 0 0}
.pitch-form small{display:block;color:var(--text-soft);font-size:.85rem;margin-top:.25rem}
.drafts{display:grid;gap:1rem}
.draft h3{font-size:1.2rem;margin-bottom:.7rem}
.draft label{font-size:.85rem;color:var(--text-soft)}
.draft input,.draft textarea{font-size:.97rem}
.draft textarea{min-height:22rem;line-height:1.6}
.draft .row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem;align-items:center}
.btn-sm{padding:.6rem 1.2rem;font-size:.9rem}
.copy-msg{font-size:.9rem;color:var(--text-soft)}
.badge-private{display:inline-block;font:500 .8rem var(--sans);border:1px solid var(--line);border-radius:99px;padding:.2rem .7rem;background:var(--white);color:var(--text-soft);margin-bottom:.8rem}

@media(prefers-reduced-motion:reduce){.pkg:hover{box-shadow:none}}
