/* WittyWires curated Pitch a Transmission flow. */
body.ww-pitch-page .page-header-banner {
    display: none !important;
}

body.ww-pitch-page .site-content {
    box-sizing: border-box;
    max-width: none !important;
    padding: clamp(1rem, 3vw, 2.5rem) 1rem clamp(4rem, 7vw, 7rem) !important;
    width: 100%;
}

body.ww-pitch-page .site-content > article,
body.ww-pitch-page .site-content .post-content {
    margin: 0 auto !important;
    max-width: 1180px !important;
    padding: 0 !important;
    width: 100% !important;
}

.ww-pitch-application,
.ww-pitch-application * {
    box-sizing: border-box;
}

.ww-pitch-application {
    color: #e9f0f8;
    margin: 0 auto;
    width: min(1180px, 100%);
}

.ww-pitch-intro {
    background:
        radial-gradient(circle at 92% 12%, rgba(255, 122, 44, .14), transparent 28%),
        radial-gradient(circle at 8% 2%, rgba(0, 255, 204, .13), transparent 34%),
        linear-gradient(135deg, rgba(10, 17, 31, .99), rgba(4, 8, 17, .99));
    border: 1px solid rgba(0, 255, 204, .26);
    border-radius: 26px;
    box-shadow: 0 30px 76px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .05);
    display: grid;
    gap: clamp(1.2rem, 3vw, 2.8rem);
    grid-template-columns: minmax(0, 1.45fr) minmax(270px, .55fr);
    overflow: hidden;
    padding: clamp(1.5rem, 4vw, 3.6rem);
    position: relative;
}

.ww-pitch-intro::before {
    background: linear-gradient(90deg, transparent, rgba(0, 255, 204, .65), rgba(255, 122, 44, .42), transparent);
    content: "";
    height: 1px;
    inset: 0 8% auto;
    position: absolute;
}

.ww-pitch-kicker,
.ww-pitch-intro__rules > span,
.ww-pitch-fieldset legend,
.ww-pitch-submit-row > div > span {
    color: #7deeff;
    font-family: var(--ww-font-ui, "JetBrains Mono", monospace);
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.ww-pitch-kicker {
    align-items: center;
    display: inline-flex;
    gap: .6rem;
}

.ww-pitch-kicker > span {
    background: #00ffcc;
    border-radius: 999px;
    box-shadow: 0 0 0 4px rgba(0, 255, 204, .1), 0 0 18px rgba(0, 255, 204, .76);
    height: 8px;
    width: 8px;
}

.ww-pitch-intro h1 {
    color: #f7fbff !important;
    font-family: var(--ww-font-body, Inter, sans-serif);
    font-size: clamp(2.5rem, 6.4vw, 5.6rem) !important;
    letter-spacing: -.06em;
    line-height: .92 !important;
    margin: .85rem 0 1rem !important;
    text-wrap: balance;
}

.ww-pitch-intro p {
    color: #afbed0;
    font-size: clamp(1rem, 1.35vw, 1.16rem);
    line-height: 1.65;
    margin: 0;
    max-width: 760px;
}

.ww-pitch-intro .ww-pitch-intro__lead {
    color: #dffff8;
    font-family: var(--ww-font-ui, "JetBrains Mono", monospace);
    font-size: clamp(1rem, 1.65vw, 1.28rem);
    font-weight: 900;
    margin-bottom: .8rem;
}

.ww-pitch-intro__rules {
    align-self: center;
    background: rgba(2, 8, 18, .76);
    border: 1px solid rgba(125, 238, 255, .2);
    border-radius: 20px;
    box-shadow: inset 3px 0 0 rgba(255, 122, 44, .7);
    padding: 1.1rem 1.15rem;
}

.ww-pitch-intro__rules > span {
    color: #ffb47e;
}

.ww-pitch-intro__rules ul {
    color: #b9c8d9;
    display: grid;
    gap: .7rem;
    line-height: 1.5;
    list-style: none;
    margin: .85rem 0 0;
    padding: 0;
}

.ww-pitch-intro__rules li {
    padding-left: 1.15rem;
    position: relative;
}

.ww-pitch-intro__rules li::before {
    color: #00ffcc;
    content: "•";
    left: 0;
    position: absolute;
}

.ww-pitch-notice {
    background: rgba(7, 13, 25, .94);
    border: 1px solid rgba(125, 238, 255, .28);
    border-radius: 18px;
    box-shadow: 0 16px 44px rgba(0, 0, 0, .24);
    margin: 1rem 0;
    padding: 1rem 1.15rem;
}

.ww-pitch-notice--success {
    border-color: rgba(0, 255, 204, .48);
    box-shadow: inset 4px 0 0 #00ffcc, 0 16px 44px rgba(0, 0, 0, .24);
}

.ww-pitch-notice--error {
    border-color: rgba(255, 122, 44, .55);
    box-shadow: inset 4px 0 0 #ff7a2c, 0 16px 44px rgba(0, 0, 0, .24);
}

.ww-pitch-notice strong {
    color: #f7fbff;
    display: block;
    font-family: var(--ww-font-ui, "JetBrains Mono", monospace);
    font-size: .88rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.ww-pitch-notice p {
    color: #afbed0;
    margin: .35rem 0 0;
}

.ww-pitch-form {
    display: grid;
    gap: 1rem;
    margin-top: clamp(1rem, 2.2vw, 1.7rem);
}

.ww-pitch-honeypot {
    height: 1px !important;
    left: -10000px !important;
    overflow: hidden !important;
    position: absolute !important;
    top: auto !important;
    width: 1px !important;
}

.ww-pitch-fieldset {
    background: linear-gradient(135deg, rgba(13, 21, 38, .98), rgba(5, 10, 20, .99));
    border: 1px solid rgba(125, 238, 255, .17) !important;
    border-radius: 22px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .035);
    margin: 0 !important;
    min-inline-size: 0;
    padding: clamp(1.1rem, 2.8vw, 1.8rem) !important;
}

.ww-pitch-fieldset legend {
    align-items: center;
    display: inline-flex;
    float: none;
    gap: .65rem;
    margin: 0 0 .75rem;
    padding: 0;
    width: auto;
}

.ww-pitch-fieldset legend span {
    align-items: center;
    background: rgba(0, 255, 204, .09);
    border: 1px solid rgba(0, 255, 204, .25);
    border-radius: 999px;
    color: #00ffcc;
    display: inline-flex;
    height: 30px;
    justify-content: center;
    letter-spacing: 0;
    width: 30px;
}

.ww-pitch-help {
    color: #879bb1 !important;
    display: block;
    font-size: .82rem !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.45;
    margin: .28rem 0 .65rem !important;
    text-transform: none !important;
}

.ww-pitch-fieldset > .ww-pitch-help {
    margin: 0 0 1rem !important;
}

.ww-pitch-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ww-pitch-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ww-pitch-span-all {
    grid-column: 1 / -1;
}

.ww-pitch-fieldset label:not(.ww-pitch-lane):not(.ww-pitch-check) {
    color: #c7d4e2;
    display: block;
    font-family: var(--ww-font-ui, "JetBrains Mono", monospace);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .04em;
}

.ww-pitch-fieldset input[type="text"],
.ww-pitch-fieldset input[type="email"],
.ww-pitch-fieldset input[type="tel"],
.ww-pitch-fieldset input[type="number"],
.ww-pitch-fieldset textarea,
.ww-pitch-fieldset select {
    appearance: none;
    background: rgba(6, 13, 26, .96) !important;
    border: 1px solid rgba(125, 238, 255, .22) !important;
    border-radius: 13px !important;
    box-shadow: none !important;
    color: #f5fbff !important;
    display: block;
    font-family: var(--ww-font-body, Inter, sans-serif) !important;
    font-size: .98rem !important;
    line-height: 1.5;
    margin: .5rem 0 0 !important;
    min-height: 48px;
    padding: .8rem .9rem !important;
    width: 100% !important;
}

.ww-pitch-fieldset textarea {
    min-height: 150px;
    resize: vertical;
}

.ww-pitch-fieldset select {
    background-image:
        linear-gradient(45deg, transparent 50%, #7deeff 50%),
        linear-gradient(135deg, #7deeff 50%, transparent 50%);
    background-position:
        calc(100% - 18px) calc(50% - 3px),
        calc(100% - 12px) calc(50% - 3px);
    background-repeat: no-repeat;
    background-size: 6px 6px, 6px 6px;
    padding-right: 2.6rem !important;
}

.ww-pitch-fieldset :is(input, textarea, select):focus-visible,
.ww-pitch-lane:focus-within,
.ww-pitch-check:focus-within,
.ww-pitch-submit-row button:focus-visible,
.ww-pitch-invite-strip__action:focus-visible {
    border-color: #00ffcc !important;
    box-shadow: 0 0 0 3px rgba(0, 255, 204, .2) !important;
    outline: 2px solid rgba(125, 238, 255, .85) !important;
    outline-offset: 2px;
}

.ww-pitch-lanes {
    display: grid;
    gap: .85rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ww-pitch-lane {
    align-items: flex-start;
    background: rgba(4, 12, 24, .82);
    border: 1px solid rgba(125, 238, 255, .18);
    border-radius: 16px;
    cursor: pointer;
    display: flex;
    gap: .75rem;
    min-height: 128px;
    padding: .95rem;
    transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.ww-pitch-lane:hover,
.ww-pitch-lane:has(input:checked) {
    background: linear-gradient(135deg, rgba(0, 255, 204, .1), rgba(10, 28, 36, .86));
    border-color: rgba(0, 255, 204, .46);
    transform: translateY(-1px);
}

.ww-pitch-lane input,
.ww-pitch-check input {
    accent-color: #00ffcc;
    flex: 0 0 auto;
    height: 20px;
    margin: .08rem 0 0;
    width: 20px;
}

.ww-pitch-lane strong,
.ww-pitch-lane small {
    display: block;
}

.ww-pitch-lane strong {
    color: #e9fbff;
    font-family: var(--ww-font-ui, "JetBrains Mono", monospace);
    font-size: .82rem;
    line-height: 1.3;
    text-transform: uppercase;
}

.ww-pitch-lane small {
    color: #91a5b9;
    font-size: .83rem;
    line-height: 1.5;
    margin-top: .45rem;
}

.ww-pitch-fieldset--confirmations {
    display: grid;
    gap: .7rem;
}

.ww-pitch-fieldset--confirmations legend {
    margin-bottom: .35rem;
}

.ww-pitch-check {
    align-items: flex-start;
    background: rgba(4, 12, 24, .76);
    border: 1px solid rgba(125, 238, 255, .16);
    border-radius: 14px;
    color: #b9c8d9;
    cursor: pointer;
    display: flex;
    gap: .8rem;
    line-height: 1.5;
    padding: .85rem .95rem;
}

.ww-pitch-check:has(input:checked) {
    background: rgba(0, 255, 204, .06);
    border-color: rgba(0, 255, 204, .32);
}

.ww-pitch-submit-row {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(255, 122, 44, .11), rgba(8, 17, 31, .96));
    border: 1px solid rgba(255, 122, 44, .34);
    border-radius: 20px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 1.1rem;
}

.ww-pitch-submit-row > div > span {
    color: #ffb47e;
}

.ww-pitch-submit-row p {
    color: #91a5b9;
    font-size: .84rem;
    line-height: 1.5;
    margin: .3rem 0 0;
    max-width: 700px;
}

.ww-pitch-submit-row button,
.ww-pitch-invite-strip__action {
    align-items: center;
    background: linear-gradient(135deg, #ff7a2c, #ffb067) !important;
    border: 1px solid #ffb47e !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 30px rgba(255, 122, 44, .18) !important;
    color: #1d0900 !important;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-family: var(--ww-font-ui, "JetBrains Mono", monospace) !important;
    font-size: .79rem !important;
    font-weight: 950 !important;
    gap: .55rem;
    justify-content: center;
    min-height: 48px;
    padding: .78rem 1rem !important;
    text-decoration: none !important;
    text-transform: uppercase;
}

.ww-pitch-submit-row button:hover,
.ww-pitch-invite-strip__action:hover {
    background: linear-gradient(135deg, #ff934f, #ffc082) !important;
    transform: translateY(-1px);
}

/* Dedicated invitation between the blog console and Fresh from the shed. */
.ww-pitch-invite-strip {
    align-items: center;
    background:
        radial-gradient(circle at 5% 50%, rgba(0, 255, 204, .1), transparent 30%),
        linear-gradient(110deg, rgba(7, 17, 31, .98), rgba(20, 13, 14, .98));
    border: 1px solid rgba(255, 122, 44, .34);
    border-radius: 20px;
    box-shadow: inset 4px 0 0 #ff7a2c, 0 18px 48px rgba(0, 0, 0, .24);
    box-sizing: border-box;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: clamp(1.25rem, 3vw, 2.25rem) auto 0;
    overflow: hidden;
    padding: clamp(1rem, 2.5vw, 1.5rem);
    position: relative;
    width: var(--ww-archive-shell);
}

.ww-pitch-invite-strip__copy {
    align-items: center;
    display: flex;
    gap: clamp(.8rem, 2vw, 1.2rem);
    min-width: 0;
}

.ww-pitch-invite-strip__signal {
    align-items: center;
    background: rgba(0, 255, 204, .08);
    border: 1px solid rgba(0, 255, 204, .24);
    border-radius: 14px;
    display: inline-flex;
    flex: 0 0 48px;
    height: 48px;
    justify-content: center;
}

.ww-pitch-invite-strip__signal::before {
    background: #00ffcc;
    border-radius: 999px;
    box-shadow: 0 0 0 5px rgba(0, 255, 204, .1), 0 0 20px rgba(0, 255, 204, .72);
    content: "";
    height: 10px;
    width: 10px;
}

.ww-pitch-invite-strip__eyebrow {
    color: #7deeff;
    display: block;
    font-family: var(--ww-font-ui, "JetBrains Mono", monospace);
    font-size: .69rem;
    font-weight: 900;
    letter-spacing: .12em;
    margin-bottom: .32rem;
    text-transform: uppercase;
}

.ww-pitch-invite-strip h2 {
    color: #f7fbff !important;
    font-size: clamp(1.2rem, 2.2vw, 1.75rem) !important;
    letter-spacing: -.025em;
    line-height: 1.15 !important;
    margin: 0 !important;
}

.ww-pitch-invite-strip p {
    color: #9babbc;
    line-height: 1.5;
    margin: .35rem 0 0;
}

.ww-pitch-invite-strip__action {
    min-width: 236px;
}

.ww-pitch-invite-strip__action > span,
.ww-pitch-invite-strip__action strong,
.ww-pitch-invite-strip__action small {
    display: block;
}

.ww-pitch-invite-strip__action > span {
    text-align: left;
}

.ww-sponsor-application .ww-pitch-intro h1 {
    font-size: clamp(2.35rem, 5.1vw, 4.7rem) !important;
}

.ww-sponsor-principles {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 1rem 0 0;
}

.ww-sponsor-principles article {
    background: linear-gradient(145deg, rgba(13, 21, 38, .98), rgba(5, 10, 20, .99));
    border: 1px solid rgba(125, 238, 255, .17);
    border-radius: 19px;
    min-height: 190px;
    padding: 1.25rem;
}

.ww-sponsor-principles article > span {
    color: #00ffcc;
    font-family: var(--ww-font-ui, "JetBrains Mono", monospace);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .13em;
}

.ww-sponsor-principles h2 {
    color: #f7fbff !important;
    font-size: clamp(1.15rem, 2vw, 1.55rem) !important;
    line-height: 1.15 !important;
    margin: .8rem 0 .6rem !important;
}

.ww-sponsor-principles p,
.ww-sponsor-double p {
    color: #9fb0c2;
    line-height: 1.55;
    margin: 0;
}

.ww-pitch-aligned-textarea { display: flex !important; flex-direction: column; }
.ww-pitch-aligned-textarea textarea { margin-top: auto; }
.ww-sponsor-duration label { display: block; color: #c7d4e2; font-family: var(--ww-font-ui, monospace); font-size: .78rem; font-weight: 850; }
.ww-sponsor-duration-controls { display: flex; gap: .5rem; max-width: 390px; }
.ww-pitch-fieldset .ww-sponsor-duration-controls input[type="number"] { flex: 0 0 88px; width: 88px !important; min-width: 0; }
.ww-pitch-fieldset .ww-sponsor-duration-controls select { flex: 1 1 0; width: auto !important; min-width: 0; }
.ww-sponsor-duration-controls [hidden] { display: none !important; }

.ww-sponsor-value-grid {
    display: grid;
    align-items: end;
    gap: 1rem;
    grid-template-columns: minmax(130px, .55fr) minmax(160px, .85fr) minmax(0, 1.6fr);
}

.ww-sponsor-value-grid :is(input, select) { box-sizing: border-box; height: 54px !important; min-height: 54px !important; max-height: 54px !important; }
.ww-sponsor-value-grid input[name="ww_pitch_budget"] { max-width: 190px; }

.ww-sponsor-value-grid > label {
    color: #c7d4e2;
    display: block;
    font-family: var(--ww-font-ui, "JetBrains Mono", monospace);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .04em;
}

.ww-sponsor-double {
    background: linear-gradient(135deg, rgba(255, 122, 44, .14), rgba(5, 10, 20, .92));
    border: 1px solid rgba(255, 122, 44, .4);
    border-radius: 15px;
    grid-column: 1 / -1;
    padding: 1rem 1.1rem;
}

.ww-sponsor-double strong {
    color: #ffb47e;
    display: block;
    font-family: var(--ww-font-ui, "JetBrains Mono", monospace);
    font-size: clamp(1.25rem, 2.4vw, 1.8rem);
    margin-bottom: .35rem;
}

.ww-sponsor-disclosures {
    margin-top: 1rem;
}

.ww-pitch-invite-strip__action small {
    font-size: .68rem;
    font-weight: 800;
    margin-top: .18rem;
    text-transform: none;
}

@media (max-width: 900px) {
    .ww-pitch-intro {
        grid-template-columns: 1fr;
    }

    .ww-pitch-grid--three,
    .ww-pitch-lanes,
    .ww-sponsor-principles,
    .ww-sponsor-value-grid {
        grid-template-columns: 1fr;
    }

    .ww-pitch-lane {
        min-height: 0;
    }

    .ww-pitch-invite-strip {
        grid-template-columns: 1fr;
    }

    .ww-pitch-invite-strip__action {
        justify-self: stretch;
        min-width: 0;
    }
}

@media (max-width: 640px) {
    body.ww-pitch-page .site-content {
        padding-inline: .5rem !important;
    }

    .ww-pitch-intro {
        border-radius: 20px;
        padding: 1.15rem;
    }

    .ww-pitch-intro h1 {
        font-size: clamp(2.35rem, 15vw, 3.7rem) !important;
    }

    .ww-pitch-fieldset {
        border-radius: 18px;
        padding: 1rem !important;
    }

    .ww-pitch-grid {
        grid-template-columns: 1fr;
    }

    .ww-pitch-submit-row {
        align-items: stretch;
        flex-direction: column;
    }

    .ww-pitch-submit-row button {
        width: 100%;
    }

    .ww-pitch-invite-strip {
        border-radius: 17px;
        box-shadow: inset 0 3px 0 #ff7a2c, 0 18px 48px rgba(0, 0, 0, .24);
        padding: 1rem;
    }

    .ww-pitch-invite-strip__copy {
        align-items: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ww-pitch-lane,
    .ww-pitch-submit-row button,
    .ww-pitch-invite-strip__action {
        transition: none !important;
    }
}
