.apetun-rec-page {
  --apetun-rec-ink: var(--wp--preset--color--contrast, #202522);
  --apetun-rec-muted: #626a65;
  --apetun-rec-line: rgba(32, 37, 34, .14);
  --apetun-rec-soft: rgba(32, 37, 34, .045);
  --apetun-rec-accent: var(--wp--preset--color--primary, #7a3f32);
  color: var(--apetun-rec-ink);
  padding: clamp(28px, 5vw, 64px) 20px;
}
.apetun-rec-breadcrumbs { max-width: 1180px; margin: 20px auto 0; padding: 0 20px; }
.apetun-rec-container { width: min(1180px, 100%); margin-inline: auto; }
.apetun-rec-header { max-width: 820px; margin-bottom: clamp(26px, 4vw, 50px); }
.apetun-rec-header h1 { margin: .15em 0 .35em; font-size: clamp(2rem, 4.6vw, 4.25rem); line-height: 1.03; letter-spacing: -.035em; }
.apetun-rec-header p { font-size: clamp(1rem, 1.6vw, 1.18rem); line-height: 1.72; }
.apetun-rec-kicker { margin: 0; color: var(--apetun-rec-muted); font-size: .78rem !important; font-weight: 700; letter-spacing: .095em; text-transform: uppercase; }
.apetun-rec-impact { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0 0 clamp(30px, 5vw, 58px); border: 1px solid var(--apetun-rec-line); background: var(--apetun-rec-line); }
.apetun-rec-impact > div { min-height: 118px; padding: 22px; background: var(--wp--preset--color--base, #fff); display: flex; flex-direction: column; justify-content: space-between; }
.apetun-rec-impact strong { font-size: clamp(1.65rem, 2.8vw, 2.65rem); line-height: 1; }
.apetun-rec-impact span { color: var(--apetun-rec-muted); line-height: 1.35; }
.apetun-rec-featured-campaign, .apetun-rec-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: clamp(24px, 4vw, 42px); margin: 0 0 clamp(34px, 5vw, 64px); border: 1px solid var(--apetun-rec-line); background: var(--apetun-rec-soft); }
.apetun-rec-featured-campaign h2, .apetun-rec-cta h2 { margin: .15em 0 .3em; }
.apetun-rec-featured-campaign p:last-child, .apetun-rec-cta p { margin-bottom: 0; }
.apetun-rec-button, .apetun-rec-filters button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 1px solid var(--apetun-rec-accent); border-radius: 2px; background: var(--apetun-rec-accent); color: #fff !important; text-decoration: none !important; font-weight: 700; cursor: pointer; }
.apetun-rec-button-secondary { background: transparent; color: var(--apetun-rec-ink) !important; border-color: var(--apetun-rec-line); }
.apetun-rec-button:hover, .apetun-rec-button:focus-visible, .apetun-rec-filters button:hover, .apetun-rec-filters button:focus-visible { filter: brightness(.94); }
.apetun-rec-page a:focus-visible, .apetun-rec-page button:focus-visible, .apetun-rec-page input:focus-visible, .apetun-rec-page select:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.apetun-rec-filters { display: grid; grid-template-columns: 1.2fr 1.5fr .7fr 1fr auto auto; gap: 12px; align-items: end; padding: 18px; margin-bottom: clamp(36px, 6vw, 72px); border: 1px solid var(--apetun-rec-line); }
.apetun-rec-filters label { display: grid; gap: 6px; color: var(--apetun-rec-muted); font-size: .82rem; font-weight: 700; }
.apetun-rec-filters select, .apetun-rec-filters input { width: 100%; min-height: 44px; border: 1px solid var(--apetun-rec-line); background: var(--wp--preset--color--base, #fff); color: inherit; padding: 8px 10px; }
.apetun-rec-filters > a { align-self: center; padding: 10px 4px; }
.apetun-rec-tier { margin: 0 0 clamp(44px, 7vw, 82px); }
.apetun-rec-tier-heading { max-width: 760px; margin-bottom: 22px; padding-bottom: 16px; border-bottom: 1px solid var(--apetun-rec-line); }
.apetun-rec-tier-heading h2 { margin: 0 0 6px; font-size: clamp(1.5rem, 2.8vw, 2.35rem); }
.apetun-rec-tier-heading p { margin: 0; color: var(--apetun-rec-muted); }
.apetun-rec-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.apetun-rec-card { grid-column: span 3; min-width: 0; min-height: 180px; padding: 20px; border: 1px solid var(--apetun-rec-line); background: var(--wp--preset--color--base, #fff); display: flex; flex-direction: column; gap: 10px; overflow-wrap: anywhere; }
.apetun-rec-card h3 { margin: 0; font-size: 1.05rem; line-height: 1.3; }
.apetun-rec-card h3 a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .16em; }
.apetun-rec-card p { margin: 0; }
.apetun-rec-card-top { display: flex; gap: 12px; align-items: center; }
.apetun-rec-avatar img { width: 54px; height: 54px; object-fit: cover; border-radius: 50%; }
.apetun-rec-badge { display: inline-block; margin-top: 5px !important; font-size: .76rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.apetun-rec-org, .apetun-rec-meta { color: var(--apetun-rec-muted); font-size: .9rem; }
.apetun-rec-amount { margin-top: auto !important; padding-top: 8px; font-weight: 800; }
.apetun-rec-link { margin-top: auto !important; }
.apetun-rec-progress-wrap { display: grid; gap: 7px; }
.apetun-rec-progress { height: 6px; overflow: hidden; background: var(--apetun-rec-line); }
.apetun-rec-progress > span { display: block; height: 100%; background: var(--apetun-rec-accent); }
.apetun-rec-progress-wrap small { color: var(--apetun-rec-muted); line-height: 1.35; }
.apetun-tier-impulsor .apetun-rec-card { grid-column: span 4; min-height: 245px; padding: clamp(22px, 3vw, 34px); }
.apetun-tier-impulsor .apetun-rank-1 { grid-column: span 6; }
.apetun-tier-impulsor .apetun-rank-2, .apetun-tier-impulsor .apetun-rank-3 { grid-column: span 3; }
.apetun-tier-patrocinador .apetun-rec-card { grid-column: span 3; min-height: 220px; }
.apetun-tier-patrocinador .apetun-rank-1 { grid-column: span 5; }
.apetun-tier-patrocinador .apetun-rank-2 { grid-column: span 4; }
.apetun-tier-colaborador-fundador .apetun-rec-card { grid-column: span 3; min-height: 205px; }
.apetun-tier-colaborador-fundador .apetun-rank-1 { grid-column: span 4; }
.apetun-tier-colaborador .apetun-rec-card, .apetun-tier-apoyo .apetun-rec-card { min-height: 165px; }
.apetun-tier-colaborador .apetun-rank-1, .apetun-tier-apoyo .apetun-rank-1 { grid-column: span 4; }
.apetun-rec-empty { padding: 34px; margin-bottom: 50px; border: 1px dashed var(--apetun-rec-line); }
.apetun-rec-note { margin: clamp(40px, 7vw, 80px) 0; padding: 24px 0 24px 22px; border-left: 3px solid var(--apetun-rec-line); max-width: 900px; }
.apetun-rec-note h2 { margin-top: 0; font-size: 1.25rem; }
.apetun-rec-note p { margin-bottom: 0; color: var(--apetun-rec-muted); line-height: 1.7; }
.apetun-rec-details { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 30px 0; border: 1px solid var(--apetun-rec-line); }
.apetun-rec-details > div { padding: 18px; border-right: 1px solid var(--apetun-rec-line); }
.apetun-rec-details > div:last-child { border-right: 0; }
.apetun-rec-details dt { color: var(--apetun-rec-muted); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.apetun-rec-details dd { margin: 7px 0 0; font-weight: 700; }
.apetun-rec-prose, .apetun-rec-history { max-width: 840px; line-height: 1.75; }
.apetun-rec-message { max-width: 840px; margin: 32px 0; padding: 18px 22px; border-left: 3px solid var(--apetun-rec-accent); background: var(--apetun-rec-soft); }
.apetun-rec-history ol { padding-left: 1.2em; }
.apetun-rec-history li { margin-bottom: 10px; }
.apetun-rec-campaigns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.apetun-rec-campaign { padding: 26px; border: 1px solid var(--apetun-rec-line); }
.apetun-rec-campaign h2 { margin-top: 0; }
.apetun-rec-embedded { padding: 0; }
@media (max-width: 980px) {
  .apetun-rec-impact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .apetun-rec-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .apetun-rec-card, .apetun-tier-impulsor .apetun-rec-card, .apetun-tier-impulsor .apetun-rank-1, .apetun-tier-impulsor .apetun-rank-2, .apetun-tier-impulsor .apetun-rank-3, .apetun-tier-patrocinador .apetun-rec-card, .apetun-tier-patrocinador .apetun-rank-1, .apetun-tier-patrocinador .apetun-rank-2, .apetun-tier-colaborador-fundador .apetun-rec-card, .apetun-tier-colaborador-fundador .apetun-rank-1, .apetun-tier-colaborador .apetun-rank-1, .apetun-tier-apoyo .apetun-rank-1 { grid-column: span 6; }
  .apetun-rec-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .apetun-rec-details > div { border-bottom: 1px solid var(--apetun-rec-line); }
}
@media (max-width: 620px) {
  .apetun-rec-page { padding-inline: 16px; }
  .apetun-rec-impact, .apetun-rec-filters, .apetun-rec-campaigns, .apetun-rec-details { grid-template-columns: 1fr; }
  .apetun-rec-featured-campaign, .apetun-rec-cta { align-items: flex-start; flex-direction: column; }
  .apetun-rec-card, .apetun-tier-impulsor .apetun-rec-card, .apetun-tier-impulsor .apetun-rank-1, .apetun-tier-impulsor .apetun-rank-2, .apetun-tier-impulsor .apetun-rank-3, .apetun-tier-patrocinador .apetun-rec-card, .apetun-tier-patrocinador .apetun-rank-1, .apetun-tier-patrocinador .apetun-rank-2, .apetun-tier-colaborador-fundador .apetun-rec-card, .apetun-tier-colaborador-fundador .apetun-rank-1, .apetun-tier-colaborador .apetun-rank-1, .apetun-tier-apoyo .apetun-rank-1 { grid-column: 1 / -1; min-height: 0; }
  .apetun-rec-details > div { border-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .apetun-rec-page *, .apetun-rec-page *::before, .apetun-rec-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
.apetun-rec-tier-heading h2 { display: flex; align-items: center; gap: 10px; }
.apetun-rec-tier-image { width: 40px; height: 40px; object-fit: cover; border-radius: 50%; }
.apetun-rec-tier-icon { display: inline-flex; width: 1.5em; justify-content: center; }
.apetun-rec-campaign-image { aspect-ratio: 16 / 7; overflow: hidden; margin: -26px -26px 22px; background: var(--apetun-rec-soft); }
.apetun-rec-campaign-image img { width: 100%; height: 100%; object-fit: cover; display: block; }

.apetun-rec-pagination { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: clamp(28px, 5vw, 56px) 0; }
.apetun-rec-pagination a, .apetun-rec-pagination .is-current { min-width: 42px; min-height: 42px; padding: 8px 11px; border: 1px solid var(--apetun-rec-line); display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.apetun-rec-pagination .is-current { border-color: var(--apetun-rec-accent); font-weight: 800; }

.apetun-rec-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.apetun-rec-profile-header { display: flex; align-items: center; gap: clamp(18px, 4vw, 34px); }
.apetun-rec-profile-avatar img { width: clamp(86px, 14vw, 150px); height: clamp(86px, 14vw, 150px); object-fit: cover; border-radius: 50%; display: block; }
@media (max-width: 620px) { .apetun-rec-profile-header { align-items: flex-start; flex-direction: column; } .apetun-rec-cta-actions { justify-content: flex-start; } }
