.wpk-campaign,.wpk-share-page{--wpk-primary:#08233f;--wpk-secondary:#006f9e;--wpk-accent:#ffc857;--wpk-pending:#d9e4e8;--wpk-soft:#eaf8fa;--wpk-ink:#14232b;--wpk-muted:#5b6d77;--wpk-border:#d7e2e7;color:var(--wpk-ink);font-family:inherit}.wpk-campaign *,.wpk-share-card-wrap *{box-sizing:border-box}.wpk-campaign{max-width:1200px;margin:2rem auto}.wpk-campaign a{color:inherit}.wpk-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:2rem;align-items:center;padding:clamp(1.5rem,5vw,4rem);border-radius:28px;background:linear-gradient(135deg,var(--wpk-soft),#fff 55%,color-mix(in srgb,var(--wpk-accent) 24%,#fff));overflow:hidden;position:relative}.wpk-hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:color-mix(in srgb,var(--wpk-secondary) 12%,transparent);right:-130px;top:-160px}.wpk-kicker,.wpk-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:850;color:var(--wpk-secondary);margin:0 0 .55rem}.wpk-hero h2{font-size:clamp(2.25rem,5.4vw,4.8rem);line-height:1.02;margin:0 0 1rem;max-width:820px}.wpk-description{font-size:1.08rem;max-width:720px}.wpk-description p:last-child{margin-bottom:0}.wpk-hero__image{position:relative;z-index:1}.wpk-hero__image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px;box-shadow:0 20px 50px rgba(8,35,63,.2)}.wpk-hero__symbol{position:relative;z-index:1;display:grid;place-content:center;text-align:center;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--wpk-soft) 48%,var(--wpk-secondary));box-shadow:0 22px 55px rgba(8,35,63,.22)}.wpk-hero__symbol span{font-size:clamp(4rem,10vw,7.5rem);font-weight:900;color:var(--wpk-primary);line-height:.9}.wpk-hero__symbol small{font-weight:800;color:var(--wpk-primary);margin-top:.7rem}.wpk-hero__actions,.wpk-share-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.3rem}.wpk-button{appearance:none;border:1px solid transparent;border-radius:12px;padding:.88rem 1.15rem;font:inherit;font-weight:800;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;cursor:pointer;transition:transform .18s ease,filter .18s ease,background .18s ease}.wpk-button:hover{transform:translateY(-1px)}.wpk-button:focus-visible,.wpk-presets button:focus-visible,.wpk-submit:focus-visible,.wpk-buy-form input:focus-visible,.wpk-buy-form textarea:focus-visible,.wpk-map__stop:focus-visible{outline:3px solid var(--wpk-accent);outline-offset:3px}.wpk-button--primary,.wpk-submit{background:var(--wpk-primary);color:#fff!important}.wpk-button--ghost{border-color:var(--wpk-primary);background:#fff;color:var(--wpk-primary)!important}.wpk-button--whatsapp{background:#137a42;color:#fff!important}.wpk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--wpk-border);border:1px solid var(--wpk-border);border-radius:20px;overflow:hidden;margin:1.4rem 0}.wpk-stats>div{background:#fff;padding:1.25rem;text-align:center}.wpk-stats strong{display:block;font-size:clamp(1.35rem,3vw,2rem);color:var(--wpk-primary)}.wpk-stats span{display:block;color:var(--wpk-muted);font-size:.9rem;margin-top:.25rem}.wpk-progress{height:16px;background:#e7edef;border-radius:999px;overflow:hidden}.wpk-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--wpk-secondary),var(--wpk-primary),var(--wpk-accent));border-radius:inherit;transition:width .6s ease}.wpk-progress-label{text-align:center;color:var(--wpk-muted);margin:.5rem 0 2rem}.wpk-route-wrap,.wpk-buy-card,.wpk-transparency,.wpk-companies,.wpk-ranking,.wpk-wall,.wpk-campaign-share{border:1px solid var(--wpk-border);border-radius:24px;background:#fff;padding:clamp(1.25rem,3vw,2rem)}.wpk-section-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;margin-bottom:1.1rem}.wpk-section-heading h3{font-size:clamp(1.5rem,3vw,2.15rem);margin:0}.wpk-next-stop{display:grid;text-align:right}.wpk-next-stop span,.wpk-next-stop small{font-size:.78rem;color:var(--wpk-muted)}.wpk-next-stop strong{color:var(--wpk-primary)}.wpk-map{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--wpk-soft) 75%,#fff),#fff);border:1px solid var(--wpk-border)}.wpk-map svg{display:block;width:100%;min-width:760px;height:auto}.wpk-map__route-shadow{fill:none;stroke:#fff;stroke-width:24;stroke-linecap:round}.wpk-map__route-pending,.wpk-map__route-funded{fill:none;stroke-width:12;stroke-linecap:round}.wpk-map__route-pending{stroke:var(--wpk-pending)}.wpk-map__route-funded{transition:stroke-dasharray 1s ease}.wpk-map__stop circle{fill:#fff;stroke:var(--wpk-pending);stroke-width:5}.wpk-map__stop.is-reached circle{stroke:var(--wpk-primary)}.wpk-map__stop .wpk-map__stop-core{fill:var(--wpk-pending);stroke:0}.wpk-map__stop.is-reached .wpk-map__stop-core{fill:var(--wpk-accent)}.wpk-map__stop-name{font-weight:800;font-size:15px;fill:var(--wpk-ink)}.wpk-map__stop-km{font-size:12px;fill:var(--wpk-muted)}.wpk-map__bus{transition:transform .2s linear}.wpk-map__legend{position:absolute;left:1rem;bottom:1rem;display:flex;gap:.8rem;padding:.45rem .65rem;border-radius:999px;background:rgba(255,255,255,.9);font-size:.78rem}.wpk-map__legend span{display:flex;align-items:center;gap:.35rem}.wpk-map__legend i{width:20px;height:6px;border-radius:999px}.wpk-map__legend .is-funded{background:linear-gradient(90deg,var(--wpk-secondary),var(--wpk-accent))}.wpk-map__legend .is-pending{background:var(--wpk-pending)}.wpk-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}.wpk-milestones>div{padding:.7rem;border-radius:12px;background:#f5f7f8;text-align:center;color:var(--wpk-muted)}.wpk-milestones>div.is-reached{background:color-mix(in srgb,var(--wpk-accent) 28%,#fff);color:var(--wpk-primary)}.wpk-milestones strong,.wpk-milestones span{display:block}.wpk-milestones span{font-size:.75rem;margin-top:.15rem}.wpk-action-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:1.25rem;margin-top:1.25rem}.wpk-buy-card h3,.wpk-transparency h3{margin-top:0}.wpk-buy-form{display:grid;gap:1rem}.wpk-presets{display:flex;flex-wrap:wrap;gap:.55rem}.wpk-presets button{appearance:none;border:1px solid var(--wpk-primary);background:#fff;color:var(--wpk-primary);font-weight:800;padding:.6rem .85rem;border-radius:999px;cursor:pointer}.wpk-presets button:hover{background:var(--wpk-primary);color:#fff}.wpk-field{display:block;font-weight:750}.wpk-field>span{display:block;margin-bottom:.35rem}.wpk-field input[type=number],.wpk-field input[type=text],.wpk-field input[type=url],.wpk-field input[type=file],.wpk-field textarea{display:block;width:100%;border:1px solid #aebfc7;border-radius:10px;padding:.78rem;background:#fff;color:var(--wpk-ink);font:inherit}.wpk-field small{display:block;text-align:right;color:var(--wpk-muted);font-weight:400}.wpk-price-preview{font-size:1.2rem;font-weight:850;color:var(--wpk-primary);margin:-.25rem 0 0}.wpk-supporter-type{display:flex;gap:1rem;flex-wrap:wrap;border:0;padding:0;margin:0}.wpk-supporter-type legend{font-weight:800;margin-bottom:.45rem;width:100%}.wpk-supporter-type label,.wpk-check{display:flex;align-items:flex-start;gap:.55rem}.wpk-check input,.wpk-supporter-type input{margin-top:.25rem}.wpk-check--consent{font-size:.88rem;padding:1rem;border-radius:12px;background:var(--wpk-soft)}.wpk-company-fields{display:grid;gap:1rem;padding:1rem;border-radius:14px;border:1px dashed var(--wpk-secondary);background:color-mix(in srgb,var(--wpk-soft) 60%,#fff)}.wpk-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wpk-submit{appearance:none;border:0;border-radius:12px;padding:1rem 1.2rem;font:inherit;font-weight:850;font-size:1.05rem;cursor:pointer}.wpk-submit:disabled{opacity:.65;cursor:wait}.wpk-transparency{background:var(--wpk-soft)}.wpk-transparency ul{padding-left:1.25rem}.wpk-complete{padding:1.2rem;border-radius:14px;background:#eaf7ee}.wpk-companies,.wpk-ranking,.wpk-wall,.wpk-campaign-share{margin-top:1.25rem}.wpk-companies__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.wpk-company{display:grid;grid-template-columns:82px 1fr;gap:1rem;padding:1rem;border:1px solid var(--wpk-border);border-radius:16px;background:#fff;align-items:start}.wpk-company--gold,.wpk-company--stage{box-shadow:inset 0 4px 0 var(--wpk-accent)}.wpk-company__logo{display:grid;place-items:center;width:82px;height:82px;border-radius:14px;background:#fff;border:1px solid var(--wpk-border);overflow:hidden}.wpk-company__logo img{max-width:72px;max-height:72px;width:auto;height:auto;object-fit:contain}.wpk-company__initial{display:grid;place-items:center;width:82px;height:82px;border-radius:14px;background:var(--wpk-primary);color:#fff;font-size:2rem;font-weight:900}.wpk-company h4{font-size:1.15rem;margin:.25rem 0}.wpk-company p{margin:.25rem 0;color:var(--wpk-muted)}.wpk-company blockquote{margin:.65rem 0 0;font-size:.9rem;font-style:italic}.wpk-company__instagram{display:inline-block;margin-top:.65rem;font-size:.86rem;font-weight:800}.wpk-tier{display:inline-block;border-radius:999px;padding:.22rem .52rem;background:var(--wpk-soft);font-size:.72rem;font-weight:850;color:var(--wpk-primary)}.wpk-ranking ol{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.wpk-ranking li{display:grid;grid-template-columns:42px 1fr auto;gap:.75rem;align-items:center;padding:.72rem;border-radius:12px;background:#f6f8f9}.wpk-ranking__position{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--wpk-primary);color:#fff;font-weight:900}.wpk-ranking__name{font-weight:800}.wpk-ranking__name small{display:block;font-weight:400;color:var(--wpk-muted)}.wpk-wall{background:var(--wpk-primary);color:#fff}.wpk-wall .wpk-eyebrow{color:var(--wpk-accent)}.wpk-wall__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.wpk-sponsor{padding:1rem;border-radius:14px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16)}.wpk-sponsor strong,.wpk-sponsor span{display:block}.wpk-sponsor span{color:#bfdae5;font-size:.88rem}.wpk-sponsor p{margin:.7rem 0 0;color:#fff0b5;font-style:italic}.wpk-campaign-share{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:linear-gradient(120deg,var(--wpk-soft),#fff)}.wpk-campaign-share h3{margin:0}.wpk-campaign-share p{margin:.3rem 0 0}.wpk-thanks-simple{max-width:900px;margin:2rem auto;padding:2rem;border:1px solid #d7e2e7;border-radius:20px}.wpk-share-page{max-width:1180px;margin:2rem auto;padding:0 1rem}.wpk-share-card-wrap{--wpk-primary:#08233f;--wpk-secondary:#006f9e;--wpk-accent:#ffc857;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(320px,1.2fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;max-width:1100px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);border-radius:26px;background:#fff;border:1px solid #d7e2e7}.wpk-share-card-wrap.is-embedded{margin-top:2rem}.wpk-share-visual{position:relative;min-height:580px;padding:2rem;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,var(--wpk-primary),var(--wpk-secondary));color:#fff;display:flex;flex-direction:column;box-shadow:0 22px 55px rgba(8,35,63,.22)}.wpk-share-visual__wave{position:absolute;inset:auto -10% -18% -10%;height:45%;border-radius:50% 50% 0 0;background:var(--wpk-accent);transform:rotate(-8deg)}.wpk-share-visual__top,.wpk-share-visual__body,.wpk-share-visual__footer,.wpk-share-visual__logo{position:relative;z-index:1}.wpk-share-visual__top{display:flex;justify-content:space-between;gap:1rem;text-transform:uppercase;font-weight:850;letter-spacing:.08em;font-size:.75rem}.wpk-share-visual__top small{font-size:.7rem}.wpk-share-visual__logo{width:120px;height:90px;margin:2rem 0 0;padding:.6rem;border-radius:14px;background:#fff;display:grid;place-items:center}.wpk-share-visual__logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.wpk-share-visual__body{margin:auto 0}.wpk-share-visual__body>p{text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:.74rem}.wpk-share-visual__body>strong{display:block;font-size:clamp(5rem,11vw,8rem);line-height:.8}.wpk-share-visual__body>strong span{font-size:.25em}.wpk-share-visual__body h1{font-size:clamp(1.8rem,4vw,3rem);margin:1rem 0 .5rem;color:#fff}.wpk-share-tier{display:inline-block;padding:.35rem .7rem;border-radius:999px;background:var(--wpk-accent);color:var(--wpk-primary);font-weight:900}.wpk-share-visual blockquote{margin:1.2rem 0 0;font-size:1.05rem}.wpk-share-visual__footer{margin-top:auto;font-weight:850;max-width:80%}.wpk-share-copy h2{font-size:clamp(2rem,4vw,3.2rem);margin:.25rem 0}.wpk-share-copy textarea{width:100%;min-height:130px;border:1px solid #aebfc7;border-radius:12px;padding:1rem;font:inherit}.wpk-share-secondary{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.wpk-share-secondary a{font-weight:750}.wpk-share-status{min-height:1.5em;color:var(--wpk-secondary);font-weight:700}.wpk-route-wrap{overflow:hidden}.wpk-map{overflow-x:auto}@media(max-width:900px){.wpk-hero,.wpk-action-grid,.wpk-share-card-wrap{grid-template-columns:1fr}.wpk-stats{grid-template-columns:1fr 1fr}.wpk-companies__grid{grid-template-columns:1fr 1fr}.wpk-wall__grid{grid-template-columns:1fr 1fr}.wpk-hero__image,.wpk-hero__symbol{order:-1;max-width:520px;margin:auto}.wpk-share-visual{min-height:540px}.wpk-campaign-share{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.wpk-campaign{margin:1rem auto}.wpk-hero,.wpk-route-wrap,.wpk-buy-card,.wpk-transparency,.wpk-companies,.wpk-ranking,.wpk-wall,.wpk-campaign-share{border-radius:16px}.wpk-stats{grid-template-columns:1fr}.wpk-milestones{grid-template-columns:1fr 1fr}.wpk-companies__grid,.wpk-wall__grid{grid-template-columns:1fr}.wpk-form-columns{grid-template-columns:1fr}.wpk-section-heading{display:block}.wpk-next-stop{text-align:left;margin-top:.7rem}.wpk-company{grid-template-columns:64px 1fr}.wpk-company__logo,.wpk-company__initial{width:64px;height:64px}.wpk-share-card-wrap{padding:.6rem;border:0}.wpk-share-visual{min-height:500px;padding:1.35rem}.wpk-share-actions .wpk-button{width:100%}}@media(prefers-reduced-motion:reduce){.wpk-button,.wpk-progress>span,.wpk-map__route-funded,.wpk-map__bus{transition:none!important}.wpk-button:hover{transform:none}}

/* Season route 2.0: geographic journeys + exact 0-goal sponsorship road. */
.wpk-route-wrap--season{padding-bottom:clamp(1rem,2vw,1.5rem)}
.wpk-route-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.wpk-route-facts>div{padding:.8rem .9rem;border:1px solid var(--wpk-border);border-radius:14px;background:#fff}
.wpk-route-facts strong,.wpk-route-facts span{display:block}.wpk-route-facts strong{font-size:1rem;color:var(--wpk-primary)}.wpk-route-facts span{margin-top:.2rem;font-size:.76rem;color:var(--wpk-muted)}
.wpk-map--geo{position:relative;border:1px solid var(--wpk-border);border-radius:22px;background:var(--wpk-soft);box-shadow:0 12px 35px rgba(8,35,63,.08)}
.wpk-map--geo svg{display:block;width:100%;min-width:760px;height:auto}
.wpk-map__region-label{font-size:22px;font-weight:850;letter-spacing:.15em;fill:var(--wpk-secondary);opacity:.18}
.wpk-map__trip-pending,.wpk-map__trip-funded{fill:none;stroke-linecap:round;stroke-linejoin:round}
.wpk-map__trip-pending{stroke:var(--wpk-pending);stroke-width:6;opacity:.78}
.wpk-map__trip-funded{stroke-width:8;transition:stroke-dasharray 1s ease}
.wpk-map__destination circle{fill:#fff;stroke:var(--wpk-secondary);stroke-width:4}.wpk-map__destination text{font-size:11px;font-weight:900;fill:var(--wpk-primary);pointer-events:none}
.wpk-map__destination:focus{outline:none}.wpk-map__destination:focus circle{stroke:var(--wpk-accent);stroke-width:7}
.wpk-map__base circle:first-child{fill:#fff;stroke:var(--wpk-primary);stroke-width:6}.wpk-map__base circle:nth-child(2){fill:var(--wpk-accent)}.wpk-map__base text{font-size:15px;font-weight:900;fill:var(--wpk-primary);paint-order:stroke;stroke:#fff;stroke-width:5}
.wpk-season-road{margin-top:1rem;padding:1rem 1rem .75rem;border-radius:18px;background:#fff;border:1px solid var(--wpk-border)}
.wpk-season-road__header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.wpk-season-road__header strong{color:var(--wpk-primary)}.wpk-season-road__header span{font-weight:850;color:var(--wpk-secondary)}
.wpk-season-road__track{position:relative;height:76px;margin:1.35rem .45rem .35rem;border-radius:999px;background:var(--wpk-pending);box-shadow:inset 0 0 0 2px rgba(8,35,63,.06)}
.wpk-season-road__track:before,.wpk-season-road__track:after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:999px;background:#fff;opacity:.8}.wpk-season-road__track:before{top:19px}.wpk-season-road__track:after{bottom:19px}
.wpk-season-road__funded{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--wpk-secondary),var(--wpk-primary),var(--wpk-accent));transition:width 1s ease}
.wpk-season-road__bus{position:absolute;z-index:4;top:50%;font-size:2.15rem;line-height:1;transform:translate(-50%,-53%) scaleX(-1);transform-origin:center;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2));transition:left 1s ease}
.wpk-season-road__tick{position:absolute;z-index:3;top:0;bottom:0;transform:translateX(-50%);pointer-events:none}.wpk-season-road__tick i{position:absolute;top:6px;bottom:6px;width:1px;background:rgba(8,35,63,.22)}.wpk-season-road__tick small{position:absolute;top:82px;left:0;transform:translateX(-50%);font-size:.67rem;font-weight:800;color:var(--wpk-muted);white-space:nowrap}
.wpk-season-road>p{margin:1.9rem 0 0;color:var(--wpk-muted);font-size:.82rem;line-height:1.5}
.wpk-itinerary{margin-top:1rem;border:1px solid var(--wpk-border);border-radius:16px;background:#fff;overflow:hidden}.wpk-itinerary summary{cursor:pointer;padding:1rem;font-weight:850;color:var(--wpk-primary)}.wpk-itinerary ol{list-style:none;padding:0 1rem 1rem;margin:0;display:grid;gap:.45rem}.wpk-itinerary li{display:grid;grid-template-columns:90px 1fr auto;gap:.7rem;align-items:center;padding:.6rem .7rem;border-radius:10px;background:#f5f7f8}.wpk-itinerary li span{font-size:.75rem;color:var(--wpk-muted)}.wpk-itinerary li strong{font-size:.86rem}.wpk-itinerary li em{font-style:normal;font-size:.72rem;font-weight:850;text-transform:uppercase}.wpk-itinerary li.is-done em{color:var(--wpk-secondary)}.wpk-itinerary li.is-active{background:var(--wpk-soft);box-shadow:inset 4px 0 0 var(--wpk-accent)}.wpk-itinerary li.is-active em{color:var(--wpk-primary)}
@media(max-width:900px){.wpk-route-facts{grid-template-columns:1fr 1fr}.wpk-season-road__tick:nth-of-type(n+5):not(:last-child){display:none}}
@media(max-width:600px){.wpk-route-facts{grid-template-columns:1fr 1fr}.wpk-season-road{padding:.85rem}.wpk-season-road__header{align-items:flex-start;flex-direction:column;gap:.2rem}.wpk-season-road__track{height:64px}.wpk-season-road__bus{font-size:1.8rem}.wpk-season-road__tick small{top:70px}.wpk-itinerary li{grid-template-columns:1fr auto}.wpk-itinerary li span{grid-column:1/-1}.wpk-map--geo svg{min-width:680px}}
@media(prefers-reduced-motion:reduce){.wpk-map__trip-funded,.wpk-season-road__funded,.wpk-season-road__bus{transition:none!important}}

.wpk-map-key{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 0}.wpk-map-key>span{display:inline-flex;align-items:center;gap:.38rem;padding:.32rem .55rem;border:1px solid var(--wpk-border);border-radius:999px;background:#fff;font-size:.72rem;font-weight:800;color:var(--wpk-ink)}.wpk-map-key b{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--wpk-secondary);color:#fff;font-size:.66rem}.wpk-map-key small{color:var(--wpk-secondary);font-weight:900}

/* ==========================================================
 * Frontend UX 2.1 — theme-safe forms + true responsive map
 * ========================================================== */
.wpk-campaign{
	width:100%;
	text-align:left;
}
.wpk-campaign .wpk-buy-card,
.wpk-campaign .wpk-transparency,
.wpk-campaign .wpk-route-wrap,
.wpk-campaign .wpk-companies,
.wpk-campaign .wpk-ranking,
.wpk-campaign .wpk-wall,
.wpk-campaign .wpk-campaign-share{
	text-align:left;
}

/* WordPress themes frequently center labels/lists. Keep the purchase flow
   visually stable regardless of the active theme. */
.wpk-campaign .wpk-buy-form,
.wpk-campaign .wpk-buy-form label,
.wpk-campaign .wpk-buy-form legend,
.wpk-campaign .wpk-buy-form p,
.wpk-campaign .wpk-buy-form small,
.wpk-campaign .wpk-buy-form span,
.wpk-campaign .wpk-transparency,
.wpk-campaign .wpk-transparency ul,
.wpk-campaign .wpk-transparency li,
.wpk-campaign .wpk-itinerary,
.wpk-campaign .wpk-itinerary ol,
.wpk-campaign .wpk-itinerary li{
	text-align:left !important;
}
.wpk-campaign .wpk-company-fields[hidden],
.wpk-campaign .wpk-person-fields[hidden],
.wpk-campaign [data-wpk-company-fields][hidden],
.wpk-campaign [data-wpk-person-fields][hidden]{
	display:none !important;
}

.wpk-form-intro{
	margin:.35rem 0 1.4rem;
	color:var(--wpk-muted);
	line-height:1.65;
}
.wpk-buy-form{
	display:block;
}
.wpk-form-section{
	padding:1.45rem 0;
	border-top:1px solid var(--wpk-border);
}
.wpk-form-section:first-of-type{
	border-top:0;
	padding-top:.25rem;
}
.wpk-form-section__heading,
.wpk-subsection-heading{
	display:grid;
	gap:.25rem;
	margin:0 0 1rem;
}
.wpk-form-section__heading strong,
.wpk-subsection-heading strong{
	font-size:1.05rem;
	line-height:1.3;
	color:var(--wpk-primary);
}
.wpk-form-section__heading span,
.wpk-subsection-heading span{
	font-size:.875rem;
	font-weight:400;
	line-height:1.5;
	color:var(--wpk-muted);
}
.wpk-presets{
	margin:0 0 1rem;
	gap:.55rem;
}
.wpk-presets button{
	min-height:42px;
	padding:.62rem 1rem;
	border-radius:10px;
}
.wpk-field{

	display:grid !important;
	gap:.45rem;
	margin:0 0 1.15rem !important;
	font-weight:700;
	line-height:1.35;
	color:var(--wpk-ink);
}
.wpk-field>span{
	display:block;
	margin:0 !important;
}
.wpk-field input[type=number],
.wpk-field input[type=text],
.wpk-field input[type=url],
.wpk-field input[type=file],
.wpk-field textarea{
	width:100% !important;
	max-width:none !important;
	min-height:50px;
	margin:0 !important;
	padding:.78rem .9rem !important;
	border:1px solid #aebfc7 !important;
	border-radius:10px !important;
	background:#fff !important;
	box-shadow:none !important;
	color:var(--wpk-ink) !important;
	font:inherit !important;
	font-size:1rem !important;
	line-height:1.45 !important;
}
.wpk-field textarea{
	min-height:112px;
	resize:vertical;
}
.wpk-field input:hover,
.wpk-field textarea:hover{
	border-color:#839aa5 !important;
}
.wpk-field input:focus,
.wpk-field textarea:focus{
	border-color:var(--wpk-secondary) !important;
	box-shadow:0 0 0 3px color-mix(in srgb,var(--wpk-secondary) 14%,transparent) !important;
	outline:0 !important;
}
.wpk-field input[type=file]{
	padding:.48rem !important;
}
.wpk-field input[type=file]::file-selector-button{
	margin-right:.75rem;
	padding:.58rem .75rem;
	border:0;
	border-radius:8px;
	background:#eef3f5;
	color:var(--wpk-primary);
	font:inherit;
	font-weight:750;
	cursor:pointer;
}
.wpk-field small{
	display:block;
	margin:0 !important;
	font-size:.78rem;
	font-weight:400;
	line-height:1.45;
	color:var(--wpk-muted);
}
.wpk-field textarea+small{
	text-align:right !important;
}
.wpk-price-preview{
	margin:.15rem 0 0 !important;
	padding:.8rem 1rem;
	border-radius:10px;
	background:var(--wpk-soft);
	font-size:1.08rem;
	font-weight:850;
	color:var(--wpk-primary);
}

.wpk-supporter-type{
	display:block;
	width:100%;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
}
.wpk-supporter-type legend{
	float:none;
	width:100%;
	margin:0 0 .9rem !important;
	padding:0 !important;
	font-size:1.05rem;
	font-weight:800;
	line-height:1.3;
	color:var(--wpk-primary);
}
.wpk-supporter-options{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:.75rem;
	margin:0 0 1.25rem;
}
.wpk-supporter-option{
	display:flex !important;
	align-items:flex-start !important;
	gap:.75rem !important;
	min-width:0;
	margin:0 !important;
	padding:1rem !important;
	border:1px solid var(--wpk-border);
	border-radius:12px;
	background:#fff;
	cursor:pointer;
	transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.wpk-supporter-option:hover{
	border-color:#9cb0ba;
}
.wpk-supporter-option.is-selected{
	border-color:var(--wpk-secondary);
	background:color-mix(in srgb,var(--wpk-soft) 62%,#fff);
	box-shadow:inset 0 0 0 1px var(--wpk-secondary);
}
.wpk-supporter-option input{
	flex:0 0 auto;
	width:18px !important;
	height:18px !important;
	margin:.15rem 0 0 !important;
}
.wpk-supporter-option>span{

	display:grid !important;
	gap:.25rem;
	min-width:0;
}
.wpk-supporter-option strong{
	display:block;
	font-size:.96rem;
	line-height:1.3;
	color:var(--wpk-ink);
}
.wpk-supporter-option small{
	display:block;
	font-size:.78rem;
	font-weight:400;
	line-height:1.4;
	color:var(--wpk-muted);
}
.wpk-person-fields,
.wpk-company-fields{
	display:grid;
	gap:.15rem;
	margin-top:.25rem;
}
.wpk-company-fields{
	padding:1.2rem 0 0;
	border:0;
	border-top:1px solid var(--wpk-border);
	border-radius:0;
	background:transparent;
}
.wpk-form-columns{
	gap:1rem;
}
.wpk-check{
	display:flex !important;
	align-items:flex-start !important;
	gap:.65rem !important;
	width:100%;
	margin:.2rem 0 1rem !important;
	padding:0 !important;
	font-weight:600;
	line-height:1.45;
	color:var(--wpk-ink);
}
.wpk-check input{
	flex:0 0 auto;
	width:18px !important;
	height:18px !important;
	margin:.12rem 0 0 !important;
}
.wpk-check--consent{
	margin:0 !important;
	padding:1rem !important;
	border:1px solid color-mix(in srgb,var(--wpk-secondary) 30%,var(--wpk-border));
	border-radius:10px;
	background:color-mix(in srgb,var(--wpk-soft) 65%,#fff);
	font-size:.88rem;
	font-weight:500;
}
.wpk-submit{
	width:100%;
	min-height:52px;
	margin-top:1.2rem;
	border-radius:10px;
}

.wpk-transparency ul{
	display:block !important;
	margin:1rem 0 0 !important;
	padding:0 0 0 1.35rem !important;
	list-style:disc outside !important;
}
.wpk-transparency li{
	display:list-item !important;
	margin:0 0 .7rem !important;
	padding:0 !important;
	list-style:disc outside !important;
	line-height:1.55;
}

/* Two SVG projections: a wide desktop map and a dedicated portrait-friendly
   mobile projection. There is never horizontal scrolling inside the map. */
.wpk-map-responsive{
	width:100%;
	min-width:0;
}
.wpk-map--desktop{display:block}
.wpk-map--mobile{display:none}
.wpk-map--geo{
	overflow:hidden !important;
}
.wpk-map--geo svg{
	display:block;
	width:100% !important;
	max-width:100% !important;
	min-width:0 !important;
	height:auto;
}
.wpk-map__legend{
	z-index:5;
}
.wpk-map-key{
	align-items:stretch;
}
.wpk-map-key>span{
	text-align:left !important;
}

.wpk-itinerary summary{
	text-align:left !important;
}
.wpk-itinerary ol{
	list-style:none !important;
}

@media(max-width:900px){
	.wpk-action-grid{
		grid-template-columns:1fr;
		gap:1rem;
	}
	.wpk-transparency{
		order:2;
	}
}

@media(max-width:700px){
	.wpk-campaign{
		margin:1rem auto;
		padding:0;
	}
	.wpk-campaign .wpk-route-wrap{
		padding:0;
		border:0;
		border-radius:0;
		background:transparent;
	}
	.wpk-route-wrap--season .wpk-section-heading{
		margin-bottom:1rem;
	}
	.wpk-route-facts{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:0;
		margin:.85rem 0 1rem;
		padding:.2rem 0;
		border-top:1px solid var(--wpk-border);
		border-bottom:1px solid var(--wpk-border);
	}
	.wpk-route-facts>div{
		min-width:0;
		padding:.75rem .55rem;
		border:0;
		border-radius:0;
		background:transparent;
	}
	.wpk-route-facts>div:nth-child(odd){
		border-right:1px solid var(--wpk-border);
	}
	.wpk-route-facts strong{
		font-size:.96rem;
	}
	.wpk-route-facts span{
		font-size:.72rem;
	}
	.wpk-map--desktop{display:none}
	.wpk-map--mobile{display:block}
	.wpk-map--mobile{
		border-radius:16px;
	}
	.wpk-map--mobile .wpk-map__region-label{
		font-size:20px;
	}
	.wpk-map--mobile .wpk-map__destination text{
		font-size:13px;
	}
	.wpk-map--mobile .wpk-map__base text{
		font-size:17px;
	}
	.wpk-map--mobile .wpk-map__legend{
		position:static;
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:.5rem;
		margin:0;
		padding:.7rem .8rem;
		border-top:1px solid var(--wpk-border);
		border-radius:0;
		background:#fff;
		font-size:.72rem;
	}
	.wpk-map--mobile .wpk-map__legend span{
		justify-content:center;
		text-align:center;
	}
	.wpk-map-key{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:0 .8rem;
		margin:.55rem 0 0;
	}
	.wpk-map-key>span{
		min-width:0;
		padding:.48rem 0;
		border:0;
		border-bottom:1px solid #edf1f3;
		border-radius:0;
		background:transparent;
		font-size:.74rem;
	}
	.wpk-season-road{
		margin-top:1rem;
		padding:1rem 0 0;
		border-width:1px 0 0;
		border-radius:0;
	}
	.wpk-season-road__track{
		margin:1.15rem .25rem .35rem;
	}
	.wpk-season-road>p{
		margin-top:1.75rem;
		font-size:.78rem;
	}
	.wpk-itinerary{
		border-radius:10px;
	}
	.wpk-milestones{
		gap:.5rem;
	}
	.wpk-milestones>div{
		padding:.65rem .45rem;
	}

	.wpk-action-grid{
		margin-top:2rem;
	}
	.wpk-campaign .wpk-buy-card{
		padding:1.2rem 0 0;
		border-width:2px 0 0;
		border-color:var(--wpk-primary);
		border-radius:0;
		background:transparent;
	}
	.wpk-buy-card h3{
		font-size:1.45rem;
		line-height:1.25;
	}
	.wpk-form-intro{
		margin-bottom:1rem;
	}
	.wpk-form-section{
		padding:1.25rem 0;
	}
	.wpk-supporter-options{
		grid-template-columns:1fr;
		gap:.6rem;
	}
	.wpk-supporter-option{
		padding:.85rem !important;
	}
	.wpk-form-columns{
		grid-template-columns:1fr;
		gap:0;
	}
	.wpk-campaign .wpk-transparency{
		padding:1rem;
		border:0;
		border-radius:12px;
		background:var(--wpk-soft);
	}
	.wpk-stats{
		grid-template-columns:1fr 1fr;
		border-radius:14px;
	}
	.wpk-stats>div{
		padding:.9rem .65rem;
	}
	.wpk-stats strong{
		font-size:1.25rem;
	}
	.wpk-campaign-share{
		padding:1rem;
	}
}

@media(max-width:420px){
	.wpk-route-facts{
		grid-template-columns:1fr 1fr;
	}
	.wpk-map-key{
		grid-template-columns:1fr;
	}
	.wpk-stats{
		grid-template-columns:1fr 1fr;
	}
	.wpk-section-heading h3,
	.wpk-buy-card h3{
		font-size:1.35rem;
	}
	.wpk-season-road__tick small{
		font-size:.61rem;
	}
}

/* 2.2.0 — mapa cartográfico real (Leaflet + OpenStreetMap) */
.wpk-map-responsive--real{
	position:relative;
}
.wpk-real-map-shell{
	display:none;
	position:relative;
	min-width:0;
}
.wpk-real-map-shell.is-initialized{
	display:block;
}
.wpk-map-responsive--real.has-real-map .wpk-map-fallback{
	display:none;
}
.wpk-real-map{
	width:100%;
	height:clamp(390px,48vw,560px);
	min-height:390px;
	border:1px solid var(--wpk-border);
	border-radius:20px;
	background:#e7f0f3;
	overflow:hidden;
	box-shadow:0 12px 35px rgba(8,35,63,.08);
	isolation:isolate;
}
.wpk-real-map .leaflet-control-container,
.wpk-real-map .leaflet-pane{
	font-family:inherit;
}
.wpk-real-map .leaflet-control-zoom a{
	color:var(--wpk-primary) !important;
	text-decoration:none !important;
	font-weight:800;
}
.wpk-real-map .leaflet-control-attribution{
	font-size:10px;
	line-height:1.35;
	background:rgba(255,255,255,.9);
}
.wpk-real-map .leaflet-control-attribution a{
	color:#315667 !important;
	text-decoration:underline !important;
}
.wpk-real-map .leaflet-popup-content{
	margin:12px 14px;
	line-height:1.45;
	text-align:left;
	color:var(--wpk-ink);
}
.wpk-real-map .leaflet-tooltip{
	border:0;
	border-radius:8px;
	box-shadow:0 4px 16px rgba(8,35,63,.16);
	font:700 12px/1.25 inherit;
	color:var(--wpk-primary);
}
.wpk-leaflet-destination{
	background:transparent !important;
	border:0 !important;
}
.wpk-leaflet-destination span{
	display:grid;
	place-items:center;
	width:30px;
	height:30px;
	border:3px solid var(--wpk-secondary);
	border-radius:50%;
	background:#fff;
	color:var(--wpk-primary);
	font:900 12px/1 inherit;
	box-shadow:0 3px 12px rgba(8,35,63,.18);
}
.wpk-leaflet-base{
	background:transparent !important;
	border:0 !important;
}
.wpk-leaflet-base span{
	position:absolute;
	left:4px;
	top:12px;
	width:22px;
	height:22px;
	border:5px solid #fff;
	border-radius:50%;
	background:var(--wpk-accent);
	box-shadow:0 0 0 4px var(--wpk-primary),0 4px 14px rgba(8,35,63,.3);
}
.wpk-leaflet-base strong{
	position:absolute;
	left:34px;
	top:11px;
	white-space:nowrap;
	padding:4px 7px;
	border-radius:6px;
	background:rgba(255,255,255,.93);
	box-shadow:0 2px 10px rgba(8,35,63,.12);
	color:var(--wpk-primary);
	font:900 12px/1.2 inherit;
}
.wpk-leaflet-bus{
	background:transparent !important;
	border:0 !important;
	filter:drop-shadow(0 5px 5px rgba(8,35,63,.28));
}
.wpk-leaflet-bus__rotator{
	display:block;
	width:58px;
	height:43px;
	transform-origin:50% 50%;
	transition:transform .12s linear;
}
.wpk-leaflet-bus svg{
	display:block;
	width:58px;
	height:43px;
}
.wpk-real-map__legend{
	position:absolute;
	z-index:500;
	left:14px;
	bottom:46px;
	display:flex;
	flex-wrap:wrap;
	gap:.75rem;
	padding:.55rem .7rem;
	border:1px solid rgba(8,35,63,.09);
	border-radius:999px;
	background:rgba(255,255,255,.94);
	box-shadow:0 5px 18px rgba(8,35,63,.12);
	font-size:.72rem;
	font-weight:750;
	pointer-events:none;
}
.wpk-real-map__legend span{
	display:flex;
	align-items:center;
	gap:.38rem;
}
.wpk-real-map__legend i{
	display:block;
	width:25px;
	height:5px;
	border-radius:999px;
}
.wpk-real-map__legend .is-funded{background:linear-gradient(90deg,var(--wpk-secondary),var(--wpk-accent))}
.wpk-real-map__legend .is-pending{background:var(--wpk-pending)}
.wpk-real-map__caption{
	margin:.65rem 0 0;
	color:var(--wpk-muted);
	font-size:.78rem;
	line-height:1.5;
	text-align:left !important;
}
.wpk-map-fallback__notice{
	margin:0 0 .65rem;
	padding:.65rem .8rem;
	border-left:4px solid var(--wpk-accent);
	background:#fff8df;
	color:var(--wpk-ink);
	font-size:.82rem;
	text-align:left !important;
}
@media(max-width:700px){
	.wpk-real-map{
		height:410px;
		min-height:410px;
		border-radius:14px;
	}
	.wpk-real-map__legend{
		left:8px;
		right:8px;
		bottom:30px;
		justify-content:center;
		border-radius:12px;
		font-size:.68rem;
	}
	.wpk-real-map__caption{
		font-size:.74rem;
	}
	.wpk-leaflet-base strong{
		font-size:11px;
	}
}
@media(max-width:420px){
	.wpk-real-map{
		height:360px;
		min-height:360px;
	}
	.wpk-real-map__legend{
		gap:.45rem;
		padding:.45rem .55rem;
	}
}

/* Campaign presentation 2.3 */
.wpk-hero--text-only{grid-template-columns:minmax(0,1fr)}
.wpk-itinerary__km{display:inline;font-size:.78rem;font-weight:700;color:var(--wpk-muted)}

/* ==========================================================
 * 2.4.0 — Leaflet map isolation
 * Routes and geographic points are rendered with Leaflet Canvas so the
 * theme cannot resize SVG paths or div-based destination markers.
 * ========================================================== */
.wpk-real-map canvas.leaflet-zoom-animated,
.wpk-real-map canvas.leaflet-zoom-hide{
	max-width:none !important;
	max-height:none !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	padding:0 !important;
	margin:0 !important;
}

/* The moving bus is the only DOM marker that remains. The reset is applied
   to its inner content, never to Leaflet's positioning transform. */
.wpk-real-map .leaflet-marker-icon.wpk-leaflet-bus{
	display:block !important;
	width:64px !important;
	height:48px !important;
	min-width:64px !important;
	min-height:48px !important;
	max-width:none !important;
	max-height:none !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	overflow:visible !important;
	font-size:initial !important;
	line-height:normal !important;
	white-space:normal !important;
	text-align:left !important;
}
.wpk-real-map .wpk-map-bus-rotator{
	all:initial !important;
	display:block !important;
	position:relative !important;
	width:64px !important;
	height:48px !important;
	min-width:64px !important;
	min-height:48px !important;
	max-width:none !important;
	max-height:none !important;
	box-sizing:border-box !important;
	transform-origin:50% 50% !important;
	filter:drop-shadow(0 6px 6px rgba(8,35,63,.30)) !important;
	pointer-events:none !important;
}
.wpk-real-map .wpk-map-bus-vehicle{
	all:initial !important;
	display:block !important;
	position:absolute !important;
	left:4px !important;
	top:5px !important;
	width:56px !important;
	height:34px !important;
	box-sizing:border-box !important;
	border:3px solid #fff !important;
	border-radius:10px !important;
	background:
		linear-gradient(var(--wpk-bus-accent,#ffc857),var(--wpk-bus-accent,#ffc857)) 9px 21px / 38px 5px no-repeat,
		linear-gradient(#fff,#fff) 9px 6px / 27px 12px no-repeat,
		linear-gradient(var(--wpk-bus-accent,#ffc857),var(--wpk-bus-accent,#ffc857)) 40px 6px / 7px 12px no-repeat,
		var(--wpk-bus-primary,#08233f) !important;
	box-shadow:0 5px 12px rgba(8,35,63,.22) !important;
	pointer-events:none !important;
}
.wpk-real-map .wpk-map-bus-vehicle::before,
.wpk-real-map .wpk-map-bus-vehicle::after{
	content:"" !important;
	display:block !important;
	position:absolute !important;
	bottom:-8px !important;
	width:11px !important;
	height:11px !important;
	box-sizing:border-box !important;
	border:2px solid #fff !important;
	border-radius:999px !important;
	background:#17242b !important;
}
.wpk-real-map .wpk-map-bus-vehicle::before{left:8px !important}
.wpk-real-map .wpk-map-bus-vehicle::after{right:8px !important}

/* Leaflet labels are interaction-only; avoid any inherited vertical/wrapping
   behaviour from the page theme. */
.wpk-real-map .leaflet-tooltip,
.wpk-real-map .leaflet-popup,
.wpk-real-map .leaflet-popup-content,
.wpk-real-map .leaflet-control{
	writing-mode:horizontal-tb !important;
	word-break:normal !important;
	overflow-wrap:normal !important;
}
.wpk-real-map .leaflet-tooltip{
	white-space:nowrap !important;
}
.wpk-map-key>span::before{
	content:"";
	flex:0 0 auto;
	width:.58rem;
	height:.58rem;
	border:2px solid var(--wpk-secondary);
	border-radius:999px;
	background:#fff;
}

/* 2.6.1: contraste estable del muro frente a estilos heredados del tema. */
.wpk-campaign .wpk-wall{
	background:#08233f;
	color:#fff;
}
.wpk-campaign .wpk-wall .wpk-eyebrow{
	color:#ffc857 !important;
}
.wpk-campaign .wpk-wall .wpk-section-heading h3{
	color:#fff !important;
}
.wpk-campaign .wpk-wall .wpk-sponsor{
	background:rgba(255,255,255,.13);
	border-color:rgba(255,255,255,.34);
	box-shadow:0 8px 22px rgba(0,0,0,.14);
}
.wpk-campaign .wpk-wall .wpk-sponsor strong{
	color:#fff !important;
}
.wpk-campaign .wpk-wall .wpk-sponsor span{
	color:#dcecf3 !important;
}
.wpk-campaign .wpk-wall .wpk-sponsor p{
	color:#fff0b5 !important;
}


/* ==========================================================
 * Frontend UX 2.6.2 — transparencia compacta, sin columna azul
 * ========================================================== */
.wpk-campaign{
  max-width:1320px;
}
.wpk-action-grid,
.wpk-action-grid--priority{
  grid-template-columns:1fr !important;
  gap:1rem !important;
}
.wpk-trust-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin:0;
  overflow:hidden;
  border:1px solid var(--wpk-border);
  border-radius:16px;
  background:var(--wpk-border);
}
.wpk-trust-strip>div{
  min-width:0;
  padding:1rem 1.1rem;
  background:#fff;
}
.wpk-trust-strip strong,
.wpk-trust-strip span{
  display:block;
}
.wpk-trust-strip strong{
  margin-bottom:.2rem;
  color:var(--wpk-primary);
  font-size:.92rem;
}
.wpk-trust-strip span{
  color:var(--wpk-muted);
  font-size:.82rem;
  line-height:1.45;
}
@media(max-width:700px){
  .wpk-trust-strip{grid-template-columns:1fr}
}


/* 2.6.3: defensa adicional contra HTML antiguo servido por caché.
 * La columna antigua de transparencia ya no forma parte del markup nuevo. */
.wpk-campaign .wpk-transparency{display:none!important;}
.wpk-campaign .wpk-action-grid--priority>.wpk-buy-card{width:100%;max-width:none;}


/* ========================================================================== 
   2.6.4 · RITMO VERTICAL, EMPRESAS Y JERARQUÍA DE COMPONENTES
   ========================================================================== */
.wpk-campaign{
  --wpk-section-gap:clamp(2rem,3.6vw,3rem);
  --wpk-inner-gap:clamp(1rem,1.8vw,1.35rem);
  --wpk-panel-pad:clamp(1.2rem,2.4vw,1.75rem);
}
.wpk-campaign>.wpk-stats{margin:var(--wpk-section-gap) 0 0!important}
.wpk-campaign>.wpk-progress{margin-top:.8rem}
.wpk-campaign>.wpk-progress-label{margin:.55rem 0 0!important}
.wpk-campaign>.wpk-action-grid{margin-top:var(--wpk-section-gap)!important}
.wpk-campaign .wpk-action-grid+.wpk-trust-strip{margin-top:var(--wpk-inner-gap)!important}
.wpk-campaign>:is(.wpk-route-wrap,.wpk-companies,.wpk-ranking,.wpk-wall,.wpk-campaign-share){margin-top:var(--wpk-section-gap)!important}
.wpk-campaign :is(.wpk-route-wrap,.wpk-buy-card,.wpk-companies,.wpk-ranking,.wpk-wall,.wpk-campaign-share){padding:var(--wpk-panel-pad)!important}
.wpk-campaign .wpk-section-heading{margin:0 0 var(--wpk-inner-gap)!important}
.wpk-campaign.wpk-campaign .wpk-section-heading.wpk-section-heading h3{margin:0!important;font-size:clamp(1.4rem,2vw,1.75rem)!important;line-height:1.15!important}
.wpk-campaign.wpk-campaign .wpk-buy-card.wpk-buy-card>h3{margin:0 0 .55rem!important;font-size:clamp(1.2rem,1.45vw,1.38rem)!important;line-height:1.18!important}
.wpk-campaign.wpk-campaign .wpk-company.wpk-company h4{margin:.35rem 0 .2rem!important;font-size:1.1rem!important;line-height:1.2!important}
.wpk-campaign .wpk-company__content{min-width:0}
.wpk-campaign .wpk-company__links{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.75rem}
.wpk-campaign .wpk-company__links a{display:inline-flex;align-items:center;gap:.38rem;min-height:34px;padding:.35rem .58rem;border:1px solid var(--wpk-border);border-radius:9px;background:#fff;color:var(--wpk-primary);font-size:.82rem;font-weight:800;line-height:1;text-decoration:none!important}
.wpk-campaign .wpk-company__links a:hover{border-color:var(--wpk-secondary);background:var(--wpk-soft)}
.wpk-campaign .wpk-company__instagram{margin:0!important}
.wpk-campaign .wpk-company__instagram svg{width:16px;height:16px;flex:0 0 16px}
.wpk-campaign .wpk-company__logo{background:#fff}
.wpk-campaign .wpk-company__logo img{display:block;max-width:100%;max-height:100%;padding:6px;object-fit:contain}
.wpk-campaign .wpk-ranking ol{margin:0!important}
.wpk-campaign .wpk-ranking li+li{margin-top:.55rem}
@media(max-width:600px){
  .wpk-campaign{--wpk-section-gap:1.75rem;--wpk-inner-gap:.9rem;--wpk-panel-pad:1rem}
  .wpk-campaign.wpk-campaign .wpk-section-heading.wpk-section-heading h3{font-size:1.35rem!important}
  .wpk-campaign.wpk-campaign .wpk-buy-card.wpk-buy-card>h3{font-size:1.2rem!important}
  .wpk-campaign.wpk-campaign .wpk-company.wpk-company h4{font-size:1.05rem!important}
}


/* 2.6.5 · enlaces de empresa visibles y comprensibles */
.wpk-campaign .wpk-company__links{display:flex!important;flex-wrap:wrap;gap:.55rem .85rem;margin-top:.7rem!important;align-items:center}.wpk-campaign .wpk-company__links a{display:inline-flex!important;align-items:center;gap:.35rem;min-height:30px;padding:.28rem .55rem;border:1px solid var(--wpk-border);border-radius:999px;background:#fff;color:var(--wpk-secondary)!important;font-size:.82rem;font-weight:750;line-height:1.2;text-decoration:none!important}.wpk-campaign .wpk-company__links a:hover{border-color:var(--wpk-secondary);background:var(--wpk-soft)}.wpk-campaign .wpk-company__instagram svg{width:16px;height:16px;flex:0 0 16px}.wpk-campaign .wpk-company__instagram strong{font-weight:850}.wpk-campaign .wpk-company__logo{overflow:hidden}.wpk-campaign .wpk-company__logo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:7px!important}
