/* WorldExpanders v5 — free-Wing funnel. Loads after curator.css. */

/* Shared ------------------------------------------------------------- */
.gwe5-lede { max-width: 56ch; margin: 0 auto 1.2rem; color: var(--gwe-ink-soft); font-size: 1.05rem; text-align: center; }

.gwe5-free-price { font-weight: 800; color: var(--gwe-green); }
.gwe5-video { max-width: 800px; margin: 0 auto 1.4rem; aspect-ratio: 16 / 9; }
.gwe5-video iframe { width: 100%; height: 100%; border: 0; }

/* Header CTA --------------------------------------------------------- */
.gwe5-header-cta { display: inline-flex; align-items: center; gap: .35rem; background: var(--gwe-ochre); color: #fff !important; font-weight: 800; font-size: .82rem; padding: .45rem .8rem; border-radius: 999px; text-decoration: none; white-space: nowrap; }
.gwe5-header-cta:hover { background: var(--gwe-green); color: #fff !important; }
.gwe5-header-cta .gwe-icon { width: 1.15em; height: 1.15em; }
@media (max-width: 480px) { .gwe5-header-cta span { display: none; } .gwe5-header-cta { padding: .5rem; } }

/* Hero --------------------------------------------------------------- */

/* Wing proof strip --------------------------------------------------- */

/* Wing cards --------------------------------------------------------- */
.gwe5-wing-row { list-style: none; margin: 0; padding: .4rem .2rem 1rem; display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; }
.gwe5-wing-card { flex: 0 0 68vw; max-width: 260px; scroll-snap-align: start; }
.gwe5-wing-card a, .gwe5-wing-card > a { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: var(--gwe-ink); background: var(--gwe-paper); border: 1.5px solid var(--gwe-ink); box-shadow: 3px 3px 0 rgba(46,42,36,.18); padding: .6rem; transition: transform .15s; position: relative; }
.gwe5-wing-card a:hover { transform: translateY(-4px) rotate(-.5deg); color: var(--gwe-ink); }
.gwe5-wing-thumb { display: block; aspect-ratio: 1; overflow: hidden; background: var(--gwe-paper-deep); margin-bottom: .55rem; }
.gwe5-wing-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gwe5-wing-tag { display: inline-block; align-self: flex-start; background: var(--gwe-ochre); color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: .15rem .5rem; margin-bottom: .35rem; }
.gwe5-wing-name { font-weight: 800; line-height: 1.2; font-size: 1rem; }
.gwe5-wing-fact { font-size: .82rem; color: var(--gwe-ink-soft); margin-top: .3rem; }
.gwe5-wing-for { font-size: .75rem; font-style: italic; color: var(--gwe-green); margin-top: .35rem; }
.gwe5-wing-btn { margin-top: auto; padding-top: .6rem; font-family: var(--gwe-font-hand); font-size: 1.3rem; font-weight: 700; color: var(--gwe-green); }
@media (min-width: 620px) {  .gwe5-wing-card { flex-basis: 230px; } }
@media (min-width: 1100px) { .gwe5-wing-row { display: grid; grid-template-columns: repeat(6, 1fr); overflow: visible; } .gwe5-wing-card { max-width: none; } }

/* Steps: three-up ----------------------------------------------------- */

/* Real proof ---------------------------------------------------------- */

/* Closing CTA --------------------------------------------------------- */

/* Shop / archive banner ------------------------------------------------ */

/* Wing product page ---------------------------------------------------- */

.gwe5-email-note { display: flex; gap: .5rem; align-items: flex-start; font-size: .85rem; color: var(--gwe-ink-soft); margin: .4rem 0 .8rem; }
.gwe5-email-note .gwe-icon { color: var(--gwe-green); flex: 0 0 auto; margin-top: .1em; }
.gwe5-parent,
.gwe5-contest { grid-column: 1 / -1; max-width: 1000px; margin: 2rem auto; padding: 0 1rem; clear: both; }

.gwe5-parent-card { display: grid; gap: 1rem; background: var(--gwe-paper); border: 1.5px solid var(--gwe-ink); box-shadow: 4px 4px 0 rgba(46,42,36,.2); padding: 1rem; }
.gwe5-parent-img img { width: 100%; height: auto; display: block; }
.gwe5-parent-copy h3 { font-size: 1.9rem; margin: 0 0 .3rem; }
 .gwe5-parent-note { font-size: .85rem; color: var(--gwe-ink-soft); }

@media (min-width: 720px) { .gwe5-parent-card { grid-template-columns: 240px 1fr; align-items: center; } }
.gwe5-contest { background: var(--gwe-kraft); border: 1.5px dashed var(--gwe-ink); padding: 1.2rem 1.4rem; text-align: center; }
.gwe5-contest h3 { font-size: 2rem; margin: 0 0 .3rem; } .gwe5-contest-deadline { font-weight: 800; color: var(--gwe-ochre); }

/* Journal product page -------------------------------------------------- */
.gwe5-tryfree { display: flex; gap: .9rem; align-items: center; margin: 1rem 0; padding: .9rem 1rem; background: var(--gwe-kraft); border: 1.5px dashed var(--gwe-green); }
.gwe5-tryfree-thumb { flex: 0 0 72px; } .gwe5-tryfree-thumb img { width: 72px; height: 72px; object-fit: cover; display: block; border: 3px solid #fff; }
.gwe5-tryfree-copy p { margin: .2rem 0 .6rem; font-size: .9rem; }

/* Checkout: free path ---------------------------------------------------- */
.gwe5-optin label { font-weight: 400; font-size: .9rem; }

/* Thank-you + Start Here -------------------------------------------------- */
.gwe5-thanks { max-width: 900px; margin: 0 auto 2rem; }
.gwe5-start-page { max-width: 960px; margin: 0 auto; padding: 2rem 1.1rem 0; }
.gwe5-start-head { text-align: center; }
.gwe5-start-grid { display: grid; gap: 1rem; margin-bottom: 1.4rem; }
@media (min-width: 720px) { .gwe5-start-grid { grid-template-columns: 1fr 1.4fr; } }
.gwe5-start-card { background: var(--gwe-paper); border: 1.5px solid var(--gwe-ink); box-shadow: 3px 3px 0 rgba(46,42,36,.18); padding: 1rem 1.2rem; }
.gwe5-start-card h3 { font-size: 1.7rem; margin: 0 0 .5rem; }
.gwe5-start-card ul, .gwe5-start-card ol { margin: 0; padding-left: 1.2rem; } .gwe5-start-card li { margin-bottom: .35rem; }
.gwe5-start-help h3 { font-size: 1.7rem; }
.gwe5-support { text-align: center; margin-top: 1rem; }

/* Footer ---------------------------------------------------------------- */
.gwe5-footer-cta-text { margin: 0 0 .6rem; font-weight: 700; }

/* Journal resources */
.gwe5-resources { grid-column: 1 / -1; max-width: 1000px; margin: 1.2rem auto 2rem; padding: 1rem 1.2rem; background: var(--gwe-paper); border: 1.5px solid var(--gwe-ink); }
.gwe5-resources h3 { font-size: 1.7rem; margin: 0 0 .3rem; }
.gwe5-resources-note { font-size: .88rem; color: var(--gwe-ink-soft); margin: 0 0 .8rem; }
.gwe5-resources ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.gwe5-resources li { display: flex; gap: .6rem; align-items: baseline; flex-wrap: wrap; }
.gwe5-res-type { flex: 0 0 auto; background: var(--gwe-kraft); font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: .1rem .5rem; }

/* v6 homepage: journal first, Wing as a side door ----------------------- */
html { scroll-behavior: smooth; }
#try-free { scroll-margin-top: 70px; }

