.public-campaign-hero {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    padding-right: max(calc((100vw - 1180px) / 2), 1rem);
    padding-left: max(calc((100vw - 1180px) / 2), 1rem);
    border-radius: 0;
    background:
        radial-gradient(circle at 82% 18%, rgba(255,255,255,.22), transparent 22%),
        linear-gradient(110deg, #075a46 0%, #07864f 23%, #176fc0 50%, #f4bf19 78%, #ef7100 100%);
}

.public-campaign-hero .public-breadcrumbs {
    position: relative;
    z-index: 3;
    margin-bottom: 2rem;
}

.public-campaign-hero .public-breadcrumbs,
.public-campaign-hero .public-breadcrumbs a,
.public-campaign-hero .public-breadcrumbs li {
    color: rgba(255,255,255,.92);
}

.public-campaign-hero .public-breadcrumbs a:hover,
.public-campaign-hero .public-breadcrumbs a:focus-visible {
    color: #fff4a8;
}

.public-campaign-hero .public-breadcrumbs li + li::before {
    color: rgba(255,255,255,.58);
}

.public-campaign-hero__stats {
    display: grid;
    position: relative;
    z-index: 2;
    max-width: 650px;
    grid-template-columns: repeat(3, 1fr);
    gap: .65rem;
    margin-top: 1.5rem;
}

.public-campaign-hero__stats > span {
    display: grid;
    grid-template-columns: 45px 1fr;
    gap: .65rem;
    padding: .7rem;
    align-items: center;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 1rem;
    background: rgba(10,47,66,.25);
    backdrop-filter: blur(9px);
}

.public-campaign-hero__stats strong {
    display: grid;
    width: 45px;
    height: 45px;
    grid-row: 1;
    border-radius: 13px;
    color: #102650;
    background: linear-gradient(145deg,#fff4a8,#f4bf19);
    font: 800 1.15rem 'Manrope';
    place-items: center;
}

.public-campaign-hero__stats small {
    color: #fff;
    font-size: .67rem;
    font-weight: 800;
}

.public-campaign-card:has(.public-status--archived) {
    order: 10;
    filter: saturate(.78);
}

.campaign-collection {
    margin-bottom: 4.5rem;
}

.campaign-collection > header {
    display: flex;
    gap: 3rem;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 1.4rem;
}

.campaign-collection > header span {
    color: #07864f;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.campaign-collection > header h2 {
    margin: .3rem 0;
    color: #102650;
    font: 800 clamp(2.2rem,4vw,3.5rem)/1.08 'Manrope';
}

.campaign-collection > header p {
    max-width: 650px;
    margin: 0;
    color: #58667c;
}

.campaign-collection > header > strong,
.campaign-archive-stats strong {
    display: flex;
    gap: .65rem;
    padding: .7rem .9rem;
    align-items: center;
    border: 1px solid rgba(7,134,79,.16);
    border-radius: 1rem;
    color: #07864f;
    background: #eaf8f1;
    font-size: .72rem;
    white-space: nowrap;
}

.campaign-collection > header b,
.campaign-archive-stats b {
    font: 800 1.35rem 'Manrope';
}

.campaign-collection--archive {
    position: relative;
    padding: clamp(1.2rem,4vw,2.2rem);
    border: 1px solid rgba(103,80,164,.16);
    border-radius: 1.6rem;
    background: linear-gradient(125deg,rgba(246,242,255,.95),rgba(255,255,255,.92) 55%,rgba(255,247,226,.9));
    box-shadow: 0 20px 52px rgba(16,38,80,.09);
}

.campaign-collection--archive > header span {
    color: #6750a4;
}

.campaign-archive-stats {
    display: flex;
    gap: .6rem;
}

.campaign-archive-stats strong {
    border-color: rgba(103,80,164,.16);
    color: #6750a4;
    background: #f0ebff;
}

.public-status--archived {
    color: #6750a4 !important;
    background: #f0ebff !important;
}

.public-campaign-card:has(.public-status--archived)::after {
    position: absolute;
    z-index: 3;
    top: 16px;
    right: 16px;
    padding: .4rem .65rem;
    border-radius: 999px;
    color: #fff;
    background: #6750a4;
    content: "Consulta histórica";
    font-size: .6rem;
    font-weight: 800;
}

.public-campaign-detail::before {
    background:
        linear-gradient(rgba(247,251,255,.9),rgba(255,250,239,.93)),
        url("../../../../media/img/optimized/principles-strip-1600-r_jv_Qi.webp") center/cover fixed no-repeat;
}

.public-campaign-detail .donation-coming-soon {
    background:
        radial-gradient(circle at 12% 25%,rgba(244,191,25,.32),transparent 25%),
        radial-gradient(circle at 88% 18%,rgba(239,113,0,.38),transparent 28%),
        linear-gradient(105deg,#075a46 0%,#07864f 25%,#176fc0 52%,#8a3ec3 76%,#ef7100 100%);
}

.campaign-archive-link {
    display: flex;
    gap: 2rem;
    align-items: center;
    justify-content: space-between;
    margin-top: 2.5rem;
    padding: clamp(1.3rem,4vw,2rem);
    border: 1px solid rgba(103,80,164,.18);
    border-radius: 1.4rem;
    background: linear-gradient(115deg,#f0ebff,#f7f5ff 55%,#fff2d5);
    box-shadow: 0 16px 42px rgba(38,26,82,.09);
}

.campaign-archive-link span {
    color: #6750a4;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.campaign-archive-link h2,
.campaign-archive-link p { margin: .25rem 0; }
.campaign-archive-link p { color: #58667c; }
.campaign-archive-link a { display:flex;gap:.7rem;padding:.8rem 1rem;align-items:center;border-radius:999px;color:#fff;background:linear-gradient(100deg,#6750a4,#176fc0);font-weight:800;text-decoration:none;white-space:nowrap; }
.campaign-archive-link i { font-style:normal;transition:transform .25s; }
.campaign-archive-link a:hover i { transform:translateX(4px); }

.public-campaign-detail .donation-coming-soon--inactive {
    border: 1px solid #d5dae3;
    color: #344054;
    background: linear-gradient(115deg,#eef1f5,#e2e7ed 55%,#f3e5d8);
    box-shadow: 0 18px 45px rgba(52,64,84,.13);
}

.public-campaign-detail .donation-coming-soon--inactive > span { color:#9b4a20; }
.public-campaign-detail .donation-coming-soon--inactive p { color:#5b6472; }

body:has(.public-campaign-detail--archived) {
    background: linear-gradient(135deg,#e9e2f8 0%,#f5f1fb 45%,#f8e4cf 100%);
}

.public-campaign-detail--archived::before {
    background:
        linear-gradient(rgba(239,233,249,.88),rgba(251,237,221,.92)),
        url("../../../../media/img/optimized/closing-children-1600-FBBmwwK.webp") center/cover fixed no-repeat;
}

.public-campaign-detail--cover-background::before {
    background:
        linear-gradient(135deg,rgba(255,255,255,.83),rgba(238,248,255,.9) 52%,rgba(255,249,232,.88)),
        var(--campaign-cover-background) center 28%/cover fixed no-repeat;
}

.public-campaign-detail--archived.public-campaign-detail--cover-background::before {
    background:
        linear-gradient(135deg,rgba(239,233,249,.85),rgba(251,237,221,.9)),
        var(--campaign-cover-background) center 28%/cover fixed no-repeat;
    filter: saturate(.82);
}

.public-campaign-detail--archived .public-detail-hero {
    border-color: rgba(103,80,164,.25);
    background: radial-gradient(circle at 12% 15%,rgba(239,113,0,.2),transparent 28%),linear-gradient(120deg,#e9e2f8,#f5f1fb 58%,#f6dcc4);
    box-shadow: 0 25px 65px rgba(62,42,104,.2);
}

.public-campaign-detail--archived .public-detail-hero > img {
    box-shadow: 20px 20px 0 #6750a4,0 25px 55px rgba(62,42,104,.22);
    filter: saturate(.78);
}

.public-campaign-detail--archived .public-campaign-progress,
.public-campaign-detail--archived .public-description,
.public-campaign-detail--archived .public-gallery,
.public-campaign-detail--archived .public-section {
    border-color: rgba(103,80,164,.18);
    background: rgba(252,249,255,.94);
}

.public-campaign-detail--archived .donation-coming-soon--inactive {
    border-color: rgba(103,80,164,.28);
    color: #fff;
    background: linear-gradient(110deg,#30215f,#6750a4 45%,#8a5b8e 75%,#9b4a20);
}

.public-campaign-detail--archived .donation-coming-soon--inactive > span { color:#ffe38a; }
.public-campaign-detail--archived .donation-coming-soon--inactive p { color:rgba(255,255,255,.8); }

.campaign-public-status-guide {
    margin: 1rem 0 2rem;
    padding: 1.25rem;
    border: 1px solid rgba(103,80,164,.18);
    border-radius: 1.3rem;
    background: linear-gradient(115deg,rgba(240,235,255,.96),rgba(255,255,255,.94) 55%,rgba(255,244,218,.94));
    box-shadow: 0 15px 40px rgba(48,33,95,.08);
}
.campaign-public-status-guide h2 { margin:0 0 1rem;font:800 1.2rem 'Manrope'; }
.campaign-public-status-guide>div { display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem; }
.campaign-public-status-guide article { padding:.9rem;border:1px solid rgba(103,80,164,.12);border-radius:.9rem;background:rgba(255,255,255,.78); }
.campaign-public-status-guide article:nth-child(1){border-top:4px solid #07864f}.campaign-public-status-guide article:nth-child(2){border-top:4px solid #d18a15}.campaign-public-status-guide article:nth-child(3){border-top:4px solid #6750a4}.campaign-public-status-guide p{margin:.3rem 0 0;color:#58667c;font-size:.75rem;line-height:1.5}.public-campaign-card__archive-reason{min-height:0!important;padding:.65rem;border-left:4px solid #6750a4;border-radius:.55rem;color:#584b74!important;background:#f5f1ff;font-size:.7rem!important;-webkit-line-clamp:unset!important}.campaign-archive-reason{margin:1.4rem 0;padding:clamp(1.2rem,4vw,2rem);border:1px solid rgba(103,80,164,.25);border-radius:1.3rem;background:linear-gradient(115deg,#f0ebff,#fbf9ff 58%,#ffe9d1);box-shadow:0 16px 42px rgba(62,42,104,.11)}.campaign-archive-reason>span{color:#6750a4;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.campaign-archive-reason h2{margin:.35rem 0;font:800 clamp(1.6rem,3vw,2.3rem) 'Manrope'}.campaign-archive-reason p{margin:.6rem 0;color:#4f4567;font-size:1rem;line-height:1.65}.campaign-archive-reason small{color:#7c6e91}

@media (max-width: 650px) {
    .public-campaign-hero__stats { grid-template-columns: 1fr; }
    .public-campaign-hero__stats > span { max-width: 250px; }
    .campaign-collection > header { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .campaign-archive-stats { width: 100%; flex-direction: column; }
    .campaign-archive-stats strong { white-space: normal; }
    .campaign-archive-link { align-items:flex-start;flex-direction:column; }
    .campaign-archive-link a { align-self:stretch;justify-content:center; }
    .campaign-public-status-guide>div { grid-template-columns:1fr; }
}
