/* Talent Star Mark — Patrocinio de talentos */
.sponsorship-page {
  --sponsor-max: 1420px;
  --sponsor-panel: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.014));
  --sponsor-panel-strong: linear-gradient(145deg, color-mix(in srgb, var(--violet) 10%, rgba(255,255,255,.055)), rgba(255,255,255,.014));
  --sponsor-radius: 26px;
  overflow-x: clip;
}
.sponsorship-page main { overflow: clip; }
.sponsorship-page .page-header { max-width: min(1480px, calc(100% - 30px)); }
.sponsorship-page .page-nav { gap: clamp(.65rem, 1.25vw, 1.35rem); }
.sponsorship-page .page-nav a { white-space: nowrap; font-size: clamp(.69rem, .84vw, .8rem); }
.sponsorship-page.has-selection-open .whatsapp-fab,
.sponsorship-page.has-modal-open .whatsapp-fab { opacity: 0; pointer-events: none; }
.sponsorship-space::before { opacity: .34; }
.sponsorship-space::after { opacity: .16; }
.sponsorship-entry span:nth-child(1) { transform: rotate(-4deg) scaleX(.08); }
.sponsorship-entry span:nth-child(2) { transform: rotate(9deg) scaleX(.08); }
.sponsorship-entry span:nth-child(3) { transform: rotate(-13deg) scaleX(.08); }
.sponsorship-page.is-ready .sponsorship-entry { opacity: 0; visibility: hidden; }

.sponsorship-container { width: min(var(--sponsor-max), calc(100% - 44px)); margin-inline: auto; }
.sponsorship-section {
  position: relative;
  padding: clamp(72px, 8vw, 118px) 0;
  border-top: 1px solid rgba(255,255,255,.075);
  content-visibility: auto;
  contain-intrinsic-size: auto 900px;
}
.sponsorship-section .eyebrow,
.sponsorship-hero .eyebrow,
.sponsorship-closing .eyebrow {
  margin: 0;
  color: var(--gold-bright);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.sponsorship-section__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(260px, .58fr);
  align-items: end;
  gap: clamp(24px, 5vw, 82px);
  margin-bottom: clamp(34px, 5vw, 62px);
}
.sponsorship-section__heading h2,
.sponsorship-split h2,
.sponsorship-transparency h2,
.sponsorship-safety h2,
.sponsorship-minors h2,
.sponsorship-closing h2,
.sponsorship-faq h2 {
  max-width: 980px;
  margin: .55rem 0 0;
  font-family: var(--font-display);
  font-size: clamp(2.35rem, 5.1vw, 5.6rem);
  line-height: .94;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.sponsorship-section__heading > p,
.sponsorship-split p,
.sponsorship-transparency p,
.sponsorship-safety p,
.sponsorship-minors p,
.sponsorship-closing p,
.sponsorship-faq__layout > div > p { margin: 0; color: var(--muted); line-height: 1.72; }

/* Hero */
.sponsorship-hero {
  position: relative;
  min-height: 790px;
  padding: calc(var(--header-height) + 74px) 0 clamp(72px, 8vw, 108px);
  overflow: hidden;
}
.sponsorship-hero::after {
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, color-mix(in srgb,var(--gold) 34%,transparent), color-mix(in srgb,var(--violet) 28%,transparent), color-mix(in srgb,var(--accent) 28%,transparent), transparent);
}
.sponsorship-hero__inner { position: relative; display: grid; grid-template-columns: minmax(0,.94fr) minmax(470px,1.06fr); align-items: center; gap: clamp(40px,6vw,100px); }
.sponsorship-hero .production-breadcrumb { grid-column: 1 / -1; }
.sponsorship-hero__copy { position: relative; z-index: 3; }
.sponsorship-hero__copy h1 { max-width: 800px; margin: .65rem 0 1.35rem; font-family: var(--font-display); font-size: clamp(3.35rem, 6.25vw, 7rem); line-height: .89; letter-spacing: -.064em; text-wrap: balance; }
.sponsorship-hero__lead { max-width: 760px; margin: 0; color: var(--text); font-size: clamp(1.05rem,1.55vw,1.42rem); line-height: 1.52; }
.sponsorship-hero__support { max-width: 700px; margin: 1rem 0 0; color: var(--muted); line-height: 1.72; }
.sponsorship-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 29px; }
.sponsorship-hero__actions .primary-button,
.sponsorship-hero__actions .secondary-button { min-height: 52px; }
.sponsorship-warning { display: flex; align-items: flex-start; gap: .72rem; max-width: 760px; margin: 26px 0 0; padding: 14px 16px; border: 1px solid color-mix(in srgb,var(--gold) 24%,var(--line)); border-radius: 16px; color: var(--muted); background: rgba(0,0,0,.22); font-size: .73rem; line-height: 1.56; }
.sponsorship-warning svg { flex: 0 0 20px; width: 20px; height: 20px; fill: none; stroke: var(--gold); stroke-width: 1.6; }
.sponsorship-hero__visual { position: relative; min-height: 620px; }
.sponsorship-core { position: absolute; top: 50%; left: 50%; z-index: 6; width: min(46%, 300px); aspect-ratio: 1; transform: translate(-50%,-50%); }
.sponsorship-core img { position: relative; z-index: 2; width: 100%; height: 100%; filter: drop-shadow(0 0 32px color-mix(in srgb,var(--violet) 22%,transparent)); }
.sponsorship-core__halo { position: absolute; inset: -24%; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb,var(--gold) 20%,transparent), color-mix(in srgb,var(--violet) 8%,transparent) 42%, transparent 70%); filter: blur(12px); }
.sponsorship-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid color-mix(in srgb,var(--gold) 25%,transparent); border-radius: 50%; transform: translate(-50%,-50%) rotate(-16deg); }
.sponsorship-orbit::before,
.sponsorship-orbit::after { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--gold-bright); content: ""; box-shadow: 0 0 16px var(--gold); }
.sponsorship-orbit::before { top: 10%; left: 25%; }
.sponsorship-orbit::after { right: 12%; bottom: 22%; background: var(--accent); box-shadow: 0 0 16px var(--accent); }
.sponsorship-orbit--one { width: 76%; aspect-ratio: 1.18; }
.sponsorship-orbit--two { width: 94%; aspect-ratio: 1.25; border-color: color-mix(in srgb,var(--accent) 18%,transparent); transform: translate(-50%,-50%) rotate(23deg); }
.sponsorship-frame { position: absolute; z-index: 4; width: 25%; aspect-ratio: 1; overflow: hidden; margin: 0; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: #040711; box-shadow: 0 20px 48px rgba(0,0,0,.38), 0 0 26px color-mix(in srgb,var(--gold) 6%,transparent); }
.sponsorship-frame::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg,transparent 48%,rgba(1,3,10,.68)); }
.sponsorship-frame img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.05); }
.sponsorship-frame--music { top: 4%; left: 6%; transform: rotate(-4deg); }
.sponsorship-frame--acting { top: 10%; right: 3%; transform: rotate(4deg); }
.sponsorship-frame--dance { bottom: 7%; left: 2%; transform: rotate(4deg); }
.sponsorship-frame--creator { right: 5%; bottom: 3%; transform: rotate(-5deg); }
.sponsorship-path { position: absolute; right: 5%; bottom: 0; left: 5%; z-index: 8; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; color: var(--muted); font: 800 .62rem/1 var(--font-display); letter-spacing: .16em; }
.sponsorship-path i { height: 1px; background: linear-gradient(90deg,var(--gold),var(--violet),var(--accent)); box-shadow: 0 0 12px color-mix(in srgb,var(--gold) 25%,transparent); }
body[data-motion="on"] .sponsorship-core { animation: sponsorship-core 5.8s ease-in-out infinite alternate; }
body[data-motion="on"] .sponsorship-orbit--one { animation: sponsorship-orbit-one 22s linear infinite; }
body[data-motion="on"] .sponsorship-orbit--two { animation: sponsorship-orbit-two 28s linear infinite reverse; }
body[data-motion="on"] .sponsorship-frame { animation: sponsorship-frame 6s ease-in-out infinite alternate; }
body[data-motion="on"] .sponsorship-frame--acting { animation-delay: -1.5s; }
body[data-motion="on"] .sponsorship-frame--dance { animation-delay: -3s; }
body[data-motion="on"] .sponsorship-frame--creator { animation-delay: -4.4s; }
@keyframes sponsorship-core { to { transform: translate(-50%,calc(-50% - 7px)); filter: brightness(1.06); } }
@keyframes sponsorship-orbit-one { to { transform: translate(-50%,-50%) rotate(344deg); } }
@keyframes sponsorship-orbit-two { to { transform: translate(-50%,-50%) rotate(383deg); } }
@keyframes sponsorship-frame { to { translate: 0 -6px; } }

/* Definition */
.sponsorship-meaning { background: linear-gradient(180deg,transparent,rgba(255,255,255,.012),transparent); }
.sponsorship-split { display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); align-items: center; gap: clamp(32px,6vw,96px); }
.sponsorship-definition-card { position: relative; padding: clamp(28px,4vw,52px); border: 1px solid color-mix(in srgb,var(--gold) 30%,var(--line)); border-radius: 28px; background: var(--sponsor-panel-strong); box-shadow: 0 28px 80px rgba(0,0,0,.25), inset 0 1px rgba(255,255,255,.055); }
.sponsorship-definition-card::before { position: absolute; top: 22px; right: 26px; color: var(--gold); content: "✦"; font-size: 1.3rem; }
.sponsorship-definition-card p { color: var(--text); font-size: clamp(1.05rem,1.5vw,1.32rem); }
.sponsorship-definition-card strong { display: block; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--gold-bright); line-height: 1.65; }

/* Categories */
.sponsorship-category-status { min-height: 1.4em; margin: -26px 0 24px; color: var(--muted); font-size: .74rem; }
.sponsorship-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.sponsorship-category-card { position: relative; display: grid; grid-template-columns: 112px 1fr; min-height: 260px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--sponsor-panel); box-shadow: inset 0 1px rgba(255,255,255,.045); transition: transform .3s var(--ease-out), border-color .25s ease, box-shadow .25s ease; }
.sponsorship-category-card:hover,
.sponsorship-category-card:focus-within { border-color: color-mix(in srgb,var(--gold) 42%,var(--line)); box-shadow: 0 22px 60px rgba(0,0,0,.28), 0 0 32px color-mix(in srgb,var(--gold) 7%,transparent); transform: translateY(-6px); }
.sponsorship-category-card.is-selected { border-color: var(--gold); background: linear-gradient(145deg,color-mix(in srgb,var(--gold) 9%,rgba(255,255,255,.04)),rgba(255,255,255,.012)); }
.sponsorship-category-card figure { position: relative; min-height: 100%; margin: 0; overflow: hidden; }
.sponsorship-category-card figure::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg,transparent 55%,var(--bg-deep)); }
.sponsorship-category-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.76) contrast(1.08); }
.sponsorship-category-card > div { display: flex; min-width: 0; flex-direction: column; padding: 24px 22px 22px 12px; }
.sponsorship-category-card h3 { margin: 0 0 .65rem; font-family: var(--font-display); font-size: 1.25rem; line-height: 1.05; }
.sponsorship-category-card p { margin: 0; color: var(--muted); font-size: .77rem; line-height: 1.55; }
.sponsorship-card-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 18px; }
.sponsorship-card-actions a,
.sponsorship-card-actions button { display: inline-flex; align-items: center; min-height: 42px; padding: .58rem .76rem; border: 1px solid var(--line); border-radius: 999px; color: var(--text); background: transparent; font: inherit; font-size: .68rem; font-weight: 740; cursor: pointer; }
.sponsorship-card-actions button { border-color: color-mix(in srgb,var(--gold) 32%,var(--line)); color: var(--gold-bright); }
.sponsorship-card-actions a:hover,
.sponsorship-card-actions button:hover { background: rgba(255,255,255,.05); }
.sponsorship-category-card--wide { grid-column: span 2; }
.sponsorship-operational-callout { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; margin-top: 18px; padding: 24px; border: 1px solid color-mix(in srgb,var(--accent) 22%,var(--line)); border-radius: 22px; background: linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,transparent),rgba(255,255,255,.014)); }
.sponsorship-operational-callout svg { width: 58px; height: 58px; fill: none; stroke: var(--accent); stroke-width: 1.7; }
.sponsorship-operational-callout h3 { margin: 0 0 .4rem; font-family: var(--font-display); font-size: 1.25rem; }
.sponsorship-operational-callout p { margin: 0; color: var(--muted); }
.sponsorship-operational-callout a { display: inline-flex; align-items: center; min-height: 46px; padding: .65rem .9rem; border: 1px solid color-mix(in srgb,var(--accent) 36%,var(--line)); border-radius: 999px; color: var(--accent); font-size: .75rem; font-weight: 760; }

/* Possibilities */
.sponsorship-possibilities { background: radial-gradient(circle at 10% 38%,color-mix(in srgb,var(--violet) 7%,transparent),transparent 28%); }
.sponsorship-feature-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.sponsorship-feature-grid article { position: relative; display: flex; min-height: 330px; flex-direction: column; padding: 25px; border: 1px solid var(--line); border-radius: 22px; background: var(--sponsor-panel); transition: transform .28s var(--ease-out), border-color .24s ease; }
.sponsorship-feature-grid article:hover { border-color: color-mix(in srgb,var(--violet) 42%,var(--line)); transform: translateY(-6px); }
.sponsorship-feature-grid article > span { color: var(--gold-bright); font: 800 .68rem/1 var(--font-display); letter-spacing: .15em; }
.sponsorship-feature-grid svg { width: 54px; height: 54px; margin: 28px 0; fill: none; stroke: var(--gold); stroke-width: 1.6; }
.sponsorship-feature-grid h3 { margin: 0 0 .7rem; font-family: var(--font-display); font-size: 1.35rem; line-height: 1.05; }
.sponsorship-feature-grid p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.62; }
.sponsorship-note { margin: 22px 0 0; padding: 17px 19px; border-left: 2px solid var(--gold); color: var(--muted); background: rgba(255,255,255,.018); line-height: 1.65; }

/* Transparency */
.sponsorship-transparency { background: linear-gradient(135deg,rgba(66,12,48,.13),rgba(7,12,29,.12)); }
.sponsorship-transparency__layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); gap: clamp(34px,6vw,92px); align-items: start; }
.sponsorship-transparency__layout > div > p:last-child { margin-top: 1.3rem; }
.sponsorship-not-guaranteed { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.sponsorship-not-guaranteed li { position: relative; min-height: 58px; padding: 16px 15px 16px 42px; border: 1px solid rgba(255,255,255,.105); border-radius: 15px; color: var(--text); background: rgba(0,0,0,.18); font-size: .77rem; }
.sponsorship-not-guaranteed li::before { position: absolute; top: 18px; left: 16px; display: grid; place-items: center; width: 17px; height: 17px; border: 1px solid color-mix(in srgb,var(--gold) 42%,transparent); border-radius: 50%; color: var(--gold); content: "—"; font-weight: 850; }

/* Process */
.sponsorship-process { overflow: hidden; }
.sponsorship-process-list { position: relative; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.sponsorship-process-list::before { position: absolute; top: 31px; right: 5%; left: 5%; height: 1px; content: ""; background: linear-gradient(90deg,var(--gold),var(--violet),var(--accent)); opacity: .38; }
.sponsorship-process-list li { position: relative; z-index: 2; min-height: 310px; padding: 0 14px 24px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(180deg,rgba(3,6,15,.96),rgba(255,255,255,.018)); }
.sponsorship-process-list li > span { display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto 32px; border: 1px solid color-mix(in srgb,var(--gold) 48%,var(--line)); border-radius: 50%; color: var(--gold-bright); background: var(--bg-deep); box-shadow: 0 0 24px color-mix(in srgb,var(--gold) 8%,transparent); font: 850 .75rem/1 var(--font-display); letter-spacing: .12em; }
.sponsorship-process-list h3 { margin: 0 0 .75rem; font-family: var(--font-display); font-size: 1.15rem; line-height: 1.05; }
.sponsorship-process-list p { margin: 0; color: var(--muted); font-size: .73rem; line-height: 1.56; }
body[data-motion="on"] .sponsorship-process-list li.is-revealed { animation: sponsor-step .5s var(--ease-out) both; }
@keyframes sponsor-step { from { opacity: 0; transform: translateY(8px); } }

/* Criteria */
.sponsorship-criteria { background: radial-gradient(circle at 85% 25%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 28%); }
.sponsorship-criteria-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.sponsorship-criteria-grid article { position: relative; min-height: 190px; padding: 26px; border: 1px solid var(--line); border-radius: 21px; background: var(--sponsor-panel); }
.sponsorship-criteria-grid article::before { display: block; width: 24px; height: 2px; margin-bottom: 28px; background: linear-gradient(90deg,var(--gold),var(--accent)); content: ""; }
.sponsorship-criteria-grid h3 { margin: 0 0 .7rem; font-family: var(--font-display); font-size: 1.3rem; }
.sponsorship-criteria-grid p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.6; }

/* Requirements and accordions */
.sponsorship-requirements { contain-intrinsic-size: auto 1900px; }
.sponsorship-common-requirements { padding: clamp(24px,4vw,40px); border: 1px solid color-mix(in srgb,var(--gold) 25%,var(--line)); border-radius: 24px; background: linear-gradient(145deg,color-mix(in srgb,var(--gold) 6%,transparent),rgba(255,255,255,.015)); }
.sponsorship-common-requirements h3 { margin: 0 0 22px; font-family: var(--font-display); font-size: 1.6rem; }
.sponsorship-common-requirements ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px 24px; margin: 0; padding: 0; list-style: none; }
.sponsorship-common-requirements li { position: relative; padding-left: 1.1rem; color: var(--muted); font-size: .78rem; }
.sponsorship-common-requirements li::before { position: absolute; top: .55em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); content: ""; }
.sponsorship-accordion { display: grid; gap: 11px; margin-top: 22px; }
.sponsorship-accordion__item { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--sponsor-panel); }
.sponsorship-accordion__item.is-highlighted { border-color: var(--gold); box-shadow: 0 0 30px color-mix(in srgb,var(--gold) 8%,transparent); }
.sponsorship-accordion__item h3 { margin: 0; }
.sponsorship-accordion__item h3 button { display: flex; width: 100%; min-height: 64px; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 20px; border: 0; color: var(--text); background: transparent; font: inherit; font-family: var(--font-display); font-size: 1.02rem; font-weight: 780; text-align: left; cursor: pointer; }
.sponsorship-accordion__item h3 button:hover { background: rgba(255,255,255,.025); }
.sponsorship-accordion__item h3 svg { flex: 0 0 22px; width: 22px; height: 22px; fill: none; stroke: var(--gold); stroke-width: 1.7; transition: transform .25s ease; }
.sponsorship-accordion__item h3 button[aria-expanded="true"] svg { transform: rotate(180deg); }
.sponsorship-accordion__panel { padding: 0 20px 22px; color: var(--muted); }
.sponsorship-accordion__panel p { margin: 0; line-height: 1.68; }
.sponsorship-accordion__panel ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 22px; margin: 0; padding: 0; list-style: none; }
.sponsorship-accordion__panel li { position: relative; padding-left: 1rem; font-size: .78rem; line-height: 1.5; }
.sponsorship-accordion__panel li::before { position: absolute; top: .55em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); content: ""; }
.sponsorship-safe-note { margin: 18px 0 0 !important; padding: 13px 15px; border-left: 2px solid var(--gold); color: var(--gold-bright) !important; background: color-mix(in srgb,var(--gold) 5%,transparent); font-size: .76rem; line-height: 1.55; }

/* Safety */
.sponsorship-safety { background: linear-gradient(135deg,rgba(7,31,38,.2),rgba(24,7,31,.16)); }
.sponsorship-safety__layout { display: grid; grid-template-columns: minmax(360px,.9fr) minmax(0,1.1fr); align-items: center; gap: clamp(40px,7vw,100px); }
.sponsorship-safety__visual { position: relative; min-height: 520px; }
.sponsorship-safety__visual svg { width: 100%; height: 100%; fill: none; stroke: color-mix(in srgb,var(--gold) 70%,var(--text)); stroke-width: 2; }
.sponsorship-safety__visual .safety-orbit { stroke: color-mix(in srgb,var(--accent) 30%,transparent); stroke-dasharray: 4 12; }
.sponsorship-safety__visual .safety-shield { fill: color-mix(in srgb,var(--violet) 6%,transparent); stroke: var(--gold); }
.sponsorship-safety__visual .safety-check { stroke: var(--accent); stroke-width: 7; }
.sponsorship-safety__layout ul { display: grid; gap: 9px; margin: 28px 0 0; padding: 0; list-style: none; }
.sponsorship-safety__layout li { position: relative; padding-left: 1.3rem; color: var(--muted); font-size: .79rem; line-height: 1.54; }
.sponsorship-safety__layout li::before { position: absolute; top: .48em; left: 0; width: 8px; height: 8px; border: 1px solid var(--accent); border-radius: 50%; content: ""; }
.sponsorship-safety .primary-button { margin-top: 22px; }
body[data-motion="on"] .sponsorship-safety__visual .safety-orbit { animation: safety-orbit 28s linear infinite; transform-origin: center; }
@keyframes safety-orbit { to { transform: rotate(360deg); } }

/* Minors */
.sponsorship-minors__inner { display: grid; grid-template-columns: minmax(0,.9fr) minmax(400px,1.1fr); gap: clamp(32px,6vw,90px); padding: clamp(28px,5vw,64px); border: 1px solid color-mix(in srgb,var(--violet) 30%,var(--line)); border-radius: 30px; background: linear-gradient(145deg,color-mix(in srgb,var(--violet) 8%,transparent),rgba(255,255,255,.015)); }
.sponsorship-minors__inner > div > p:last-of-type { margin-top: 1.1rem; }
.sponsorship-minors__inner .secondary-button { margin-top: 25px; }
.sponsorship-minors__inner ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.sponsorship-minors__inner li { position: relative; padding: 13px 15px 13px 42px; border: 1px solid var(--line); border-radius: 14px; color: var(--muted); background: rgba(0,0,0,.18); font-size: .75rem; line-height: 1.45; }
.sponsorship-minors__inner li::before { position: absolute; top: 15px; left: 15px; color: var(--gold); content: "✦"; }

/* Conditions */
.sponsorship-conditions__layout { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)) minmax(320px,.8fr); gap: 16px; align-items: stretch; }
.sponsorship-conditions__layout > ul,
.sponsorship-condition-status { margin: 0; padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: var(--sponsor-panel); }
.sponsorship-conditions__layout > ul { display: grid; gap: 11px; list-style: none; }
.sponsorship-conditions__layout > ul li { position: relative; padding-left: 1.1rem; color: var(--muted); font-size: .78rem; }
.sponsorship-conditions__layout > ul li::before { position: absolute; top: .55em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); content: ""; }
.sponsorship-condition-status { border-color: color-mix(in srgb,var(--gold) 30%,var(--line)); }
.sponsorship-condition-status h3 { margin: 0 0 1rem; font-family: var(--font-display); font-size: 1.25rem; }
.sponsorship-condition-status p { margin: 0; color: var(--muted); line-height: 1.62; }
.sponsorship-condition-status .text-link { margin-top: 18px; }
.sponsorship-condition-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sponsorship-condition-list li { padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); font-size: .72rem; }

/* FAQ */
.sponsorship-faq { background: radial-gradient(circle at 75% 18%,color-mix(in srgb,var(--violet) 7%,transparent),transparent 26%); }
.sponsorship-faq__layout { display: grid; grid-template-columns: minmax(300px,.68fr) minmax(0,1.32fr); align-items: start; gap: clamp(34px,6vw,90px); }
.sponsorship-faq__layout > div:first-child { position: sticky; top: calc(var(--header-height) + 42px); }
.sponsorship-faq .sponsorship-accordion { margin-top: 0; }

/* Closing */
.sponsorship-closing { position: relative; padding: clamp(78px,9vw,132px) 0; border-top: 1px solid rgba(255,255,255,.08); overflow: hidden; background: radial-gradient(circle at 78% 50%,color-mix(in srgb,var(--violet) 13%,transparent),transparent 30%), linear-gradient(135deg,color-mix(in srgb,var(--gold) 4%,transparent),transparent); }
.sponsorship-closing__inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.64fr); align-items: center; gap: clamp(30px,6vw,90px); }
.sponsorship-closing__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.sponsorship-closing svg { width: 100%; max-height: 420px; fill: none; stroke: var(--gold); stroke-width: 2; }
.sponsorship-closing svg .accent { stroke: var(--accent); }
.sponsorship-closing svg .violet { stroke: var(--violet); }
body[data-motion="on"] .sponsorship-closing svg circle:first-child { animation: closing-orbit 20s linear infinite; transform-origin: center; stroke-dasharray: 4 10; }
@keyframes closing-orbit { to { transform: rotate(360deg); } }

.sponsorship-status { position: fixed; right: 20px; bottom: 20px; z-index: 150; max-width: min(420px,calc(100% - 40px)); padding: .75rem 1rem; border: 1px solid color-mix(in srgb,var(--gold) 36%,var(--line)); border-radius: 999px; color: var(--text); background: rgba(5,8,20,.95); box-shadow: 0 20px 60px rgba(0,0,0,.4); opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .22s ease, transform .22s ease; font-size: .75rem; }
.sponsorship-status.is-visible { opacity: 1; transform: translateY(0); }
.whatsapp-fab.is-footer-visible { opacity: 0; pointer-events: none; }

/* Fixed-header anchor compensation */
.sponsorship-section,
#como-funciona,
#requisitos,
#seguridad,
#menores,
#condiciones {
  scroll-margin-top: calc(var(--header-height, 80px) + 34px);
}

/* Reveal */
.js [data-reveal] { opacity: 0; transform: translateY(8px); }
.js [data-reveal].is-revealed { opacity: 1; transform: none; transition: opacity .5s ease, transform .5s var(--ease-out); }

/* Responsive */
@media (max-width: 1240px) {
  .sponsorship-hero__inner { grid-template-columns: minmax(0,1fr) minmax(390px,.9fr); }
  .sponsorship-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sponsorship-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sponsorship-process-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sponsorship-process-list::before { display: none; }
  .sponsorship-criteria-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 980px) {
  .sponsorship-container { width: min(100% - 32px, var(--sponsor-max)); }
  .sponsorship-section__heading,
  .sponsorship-split,
  .sponsorship-transparency__layout,
  .sponsorship-safety__layout,
  .sponsorship-minors__inner,
  .sponsorship-faq__layout,
  .sponsorship-closing__inner { grid-template-columns: 1fr; }
  .sponsorship-hero { min-height: auto; }
  .sponsorship-hero__inner { grid-template-columns: 1fr; }
  .sponsorship-hero__visual { min-height: 580px; }
  .sponsorship-faq__layout > div:first-child { position: static; }
  .sponsorship-conditions__layout { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sponsorship-condition-status { grid-column: 1 / -1; }
  .sponsorship-common-requirements ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .sponsorship-section { padding: 66px 0; }
  .sponsorship-hero { padding-top: calc(var(--header-height) + 54px); }
  .sponsorship-hero__copy h1 { font-size: clamp(3rem,13vw,5rem); }
  .sponsorship-hero__visual { min-height: 500px; }
  .sponsorship-core { width: 45%; }
  .sponsorship-frame { width: 27%; border-radius: 15px; }
  .sponsorship-category-grid,
  .sponsorship-feature-grid,
  .sponsorship-process-list,
  .sponsorship-criteria-grid,
  .sponsorship-conditions__layout { grid-template-columns: 1fr; }
  .sponsorship-category-card--wide,
  .sponsorship-condition-status { grid-column: auto; }
  .sponsorship-category-card { grid-template-columns: 100px 1fr; min-height: 230px; }
  .sponsorship-operational-callout { grid-template-columns: auto 1fr; }
  .sponsorship-operational-callout a { grid-column: 1 / -1; justify-self: start; }
  .sponsorship-process-list li { min-height: 0; padding: 18px 20px 22px 94px; }
  .sponsorship-process-list li > span { position: absolute; top: 18px; left: 18px; width: 54px; height: 54px; margin: 0; }
  .sponsorship-common-requirements ul,
  .sponsorship-accordion__panel ul,
  .sponsorship-not-guaranteed { grid-template-columns: 1fr; }
  .sponsorship-safety__visual { min-height: 360px; }
  .sponsorship-closing svg { max-height: 300px; }
  .sponsorship-status { right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); left: 12px; max-width: none; border-radius: 16px; }
}
@media (max-width: 520px) {
  .sponsorship-container { width: min(100% - 24px,var(--sponsor-max)); }
  .sponsorship-section__heading h2,
  .sponsorship-split h2,
  .sponsorship-transparency h2,
  .sponsorship-safety h2,
  .sponsorship-minors h2,
  .sponsorship-closing h2,
  .sponsorship-faq h2 { font-size: clamp(2.25rem,12vw,3.6rem); }
  .sponsorship-hero__actions,
  .sponsorship-closing__actions { align-items: stretch; flex-direction: column; }
  .sponsorship-hero__actions .primary-button,
  .sponsorship-hero__actions .secondary-button,
  .sponsorship-closing__actions .primary-button,
  .sponsorship-closing__actions .secondary-button { width: 100%; justify-content: center; }
  .sponsorship-hero__visual { min-height: 420px; }
  .sponsorship-frame { width: 28%; }
  .sponsorship-path { font-size: .49rem; }
  .sponsorship-category-card { grid-template-columns: 88px 1fr; min-height: 245px; }
  .sponsorship-category-card > div { padding: 20px 16px 18px 10px; }
  .sponsorship-card-actions { align-items: stretch; flex-direction: column; }
  .sponsorship-card-actions a,
  .sponsorship-card-actions button { justify-content: center; width: 100%; }
  .sponsorship-feature-grid article { min-height: 280px; }
  .sponsorship-common-requirements { padding: 22px 18px; }
  .sponsorship-accordion__item h3 button { padding: 16px; }
  .sponsorship-accordion__panel { padding: 0 16px 20px; }
  .sponsorship-minors__inner { padding: 24px 18px; }
  .sponsorship-safety__visual { min-height: 300px; }
}

body.sponsorship-page[data-motion="off"] *,
body.sponsorship-page[data-motion="off"] *::before,
body.sponsorship-page[data-motion="off"] *::after { animation: none !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
@media (prefers-reduced-motion: reduce) {
  .sponsorship-page *,
  .sponsorship-page *::before,
  .sponsorship-page *::after { animation: none !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
}

.sponsorship-page.is-page-hidden * { animation-play-state: paused !important; }

/* ========================================================================== 
   Patrocinio 2026 — programa gratuito, extras/figurantes y protección de datos
   ========================================================================== */
.sponsorship-hero__inner > .sponsorship-trust-strip {
  grid-column: 1 / -1;
}
.sponsorship-trust-strip {
  position: relative;
  z-index: 8;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: clamp(38px, 5vw, 68px) 0 0;
  padding: 1px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--gold) 24%, var(--line));
  border-radius: 22px;
  background: color-mix(in srgb, var(--gold) 16%, var(--line));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
  list-style: none;
}
.sponsorship-trust-strip li {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 88px;
  padding: 18px 20px;
  background: rgba(5, 8, 22, .94);
}
.sponsorship-trust-strip li span {
  display: grid;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--gold) 42%, var(--line));
  border-radius: 50%;
  color: var(--gold-bright);
  font: 800 .62rem/1 var(--font-display);
}
.sponsorship-trust-strip li strong {
  color: var(--text);
  font-size: .74rem;
  line-height: 1.45;
}

/* Extras and background performers — intentionally prominent */
.sponsorship-extras-focus {
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 22%, color-mix(in srgb, var(--gold) 11%, transparent), transparent 30%),
    radial-gradient(circle at 86% 72%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 28%),
    rgba(255, 255, 255, .006);
}
.sponsorship-extras-layout {
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(38px, 7vw, 112px);
}
.sponsorship-extras-visual {
  position: relative;
  min-height: 620px;
}
.sponsorship-extras-visual::before,
.sponsorship-extras-visual::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}
.sponsorship-extras-visual::before {
  inset: 8% 4% 5% 8%;
  border: 1px solid color-mix(in srgb, var(--gold) 26%, transparent);
  transform: rotate(-9deg);
}
.sponsorship-extras-visual::after {
  inset: 18% 13% 12% 0;
  border: 1px solid color-mix(in srgb, var(--violet) 22%, transparent);
  transform: rotate(14deg);
}
.sponsorship-extras-visual figure {
  position: absolute;
  inset: 5% 8% 5% 4%;
  z-index: 2;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 34px;
  background: #050712;
  box-shadow: 0 44px 110px rgba(0, 0, 0, .42), 0 0 60px color-mix(in srgb, var(--gold) 8%, transparent);
  transform: rotate(-2.5deg);
}
.sponsorship-extras-visual figure::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 42%, rgba(2, 4, 13, .9));
}
.sponsorship-extras-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.82) contrast(1.05);
}
.sponsorship-extras-badge {
  position: absolute;
  right: 0;
  bottom: 9%;
  z-index: 5;
  display: grid;
  max-width: 240px;
  padding: 19px 22px;
  border: 1px solid color-mix(in srgb, var(--gold) 46%, var(--line));
  border-radius: 20px;
  color: var(--text);
  background: rgba(7, 10, 25, .94);
  box-shadow: 0 22px 55px rgba(0, 0, 0, .38);
  font: 800 .76rem/1.38 var(--font-display);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.sponsorship-extras-badge::before {
  margin-bottom: 8px;
  color: var(--gold-bright);
  content: "✦";
  font-size: 1.05rem;
}
.sponsorship-extras-copy h2 {
  max-width: 790px;
  margin: .55rem 0 1.2rem;
  font-family: var(--font-display);
  font-size: clamp(2.75rem, 5.2vw, 5.7rem);
  line-height: .93;
  letter-spacing: -.058em;
  text-wrap: balance;
}
.sponsorship-extras-lead {
  max-width: 780px;
  margin: 0;
  color: var(--text);
  font-size: clamp(1.02rem, 1.35vw, 1.26rem);
  line-height: 1.68;
}
.sponsorship-extras-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 30px;
}
.sponsorship-extras-points article {
  position: relative;
  min-height: 178px;
  padding: 23px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--sponsor-panel);
}
.sponsorship-extras-points article::after {
  position: absolute;
  right: -28px;
  bottom: -46px;
  width: 110px;
  height: 110px;
  border: 1px solid color-mix(in srgb, var(--gold) 20%, transparent);
  border-radius: 50%;
  content: "";
}
.sponsorship-extras-points span {
  display: block;
  margin-bottom: 14px;
  color: var(--gold-bright);
  font: 800 .65rem/1 var(--font-display);
  letter-spacing: .15em;
}
.sponsorship-extras-points h3 {
  margin: 0 0 .55rem;
  font-family: var(--font-display);
  font-size: 1.05rem;
  line-height: 1.16;
}
.sponsorship-extras-points p {
  margin: 0;
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.58;
}
.sponsorship-extras-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

/* Free programme versus paid projects */
.sponsorship-transparency__layout {
  display: grid;
  grid-template-columns: minmax(300px, .64fr) minmax(0, 1.36fr);
  align-items: start;
  gap: clamp(28px, 5vw, 82px);
}
.sponsorship-cost-intro {
  position: sticky;
  top: calc(var(--header-height) + 38px);
}
.sponsorship-cost-intro > p:last-child {
  margin-top: 1.3rem;
}
.sponsorship-cost-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}
.sponsorship-cost-card {
  position: relative;
  min-height: 470px;
  padding: clamp(26px, 3vw, 38px);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--sponsor-panel);
  box-shadow: inset 0 1px rgba(255, 255, 255, .05);
}
.sponsorship-cost-card::after {
  position: absolute;
  right: -95px;
  bottom: -115px;
  width: 270px;
  height: 270px;
  border: 1px solid color-mix(in srgb, var(--gold) 16%, transparent);
  border-radius: 50%;
  content: "";
}
.sponsorship-cost-card--free {
  border-color: color-mix(in srgb, var(--gold) 50%, var(--line));
  background:
    radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--gold) 15%, transparent), transparent 30%),
    linear-gradient(145deg, color-mix(in srgb, var(--gold) 7%, rgba(255, 255, 255, .05)), rgba(255, 255, 255, .012));
}
.sponsorship-cost-card--commercial {
  border-color: color-mix(in srgb, var(--violet) 34%, var(--line));
  background:
    radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--violet) 14%, transparent), transparent 31%),
    var(--sponsor-panel);
}
.sponsorship-cost-card__label {
  margin: 0 0 1rem !important;
  color: var(--gold-bright) !important;
  font: 850 .67rem/1.25 var(--font-display);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.sponsorship-zero {
  display: block;
  margin: .15rem 0 1.3rem;
  color: var(--gold-bright);
  font: 900 clamp(3.7rem, 6vw, 6.7rem)/.86 var(--font-display);
  letter-spacing: -.07em;
  text-shadow: 0 0 36px color-mix(in srgb, var(--gold) 22%, transparent);
}
.sponsorship-cost-card h3 {
  max-width: 500px;
  margin: 0 0 1.4rem;
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 2.1vw, 2.15rem);
  line-height: 1.04;
  letter-spacing: -.035em;
}
.sponsorship-cost-card ul,
.sponsorship-promises ul {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sponsorship-cost-card li,
.sponsorship-promises li {
  position: relative;
  padding-left: 1.3rem;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.55;
}
.sponsorship-cost-card li::before {
  position: absolute;
  top: .42em;
  left: 0;
  color: var(--gold);
  content: "✓";
  font-weight: 900;
}
.sponsorship-promises {
  grid-column: 2;
  padding: 26px 28px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line));
  border-radius: 24px;
  background: rgba(0, 0, 0, .17);
}
.sponsorship-promises h3 {
  margin: 0 0 1.2rem;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2vw, 2rem);
}
.sponsorship-promises .sponsorship-not-guaranteed {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sponsorship-promises li::before {
  position: absolute;
  top: .42em;
  left: 0;
  color: var(--accent);
  content: "×";
  font-weight: 900;
}

/* Requirements and initial data minimisation */
.sponsorship-requirements-top {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(310px, .7fr);
  gap: 15px;
  align-items: stretch;
  margin-bottom: 18px;
}
.sponsorship-requirements-top .sponsorship-common-requirements {
  margin: 0;
}
.sponsorship-data-guard {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  padding: clamp(24px, 3.2vw, 38px);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--accent) 36%, var(--line));
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%),
    var(--sponsor-panel);
}
.sponsorship-data-guard::before {
  display: block;
  margin-bottom: 1rem;
  color: var(--accent);
  content: "◎";
  font-size: 1.6rem;
}
.sponsorship-data-guard strong {
  max-width: 520px;
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 1.7vw, 1.72rem);
  line-height: 1.1;
}
.sponsorship-data-guard p {
  margin: 1rem 0 0;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.62;
}

/* Privacy and image rights */
.sponsorship-privacy {
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 15%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 28%),
    radial-gradient(circle at 90% 82%, color-mix(in srgb, var(--gold) 7%, transparent), transparent 31%);
}
.sponsorship-privacy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.sponsorship-privacy-card {
  position: relative;
  min-height: 470px;
  padding: clamp(28px, 4vw, 48px);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: var(--sponsor-panel);
}
.sponsorship-privacy-card::after {
  position: absolute;
  right: -60px;
  bottom: -100px;
  width: 220px;
  height: 220px;
  border: 1px solid color-mix(in srgb, var(--gold) 16%, transparent);
  border-radius: 50%;
  content: "";
}
.sponsorship-privacy-card--public {
  border-color: color-mix(in srgb, var(--gold) 38%, var(--line));
}
.sponsorship-privacy-card--private {
  border-color: color-mix(in srgb, var(--accent) 34%, var(--line));
}
.sponsorship-privacy-card__icon {
  display: grid;
  width: 54px;
  height: 54px;
  margin-bottom: 1.25rem;
  place-items: center;
  border: 1px solid color-mix(in srgb, currentColor 34%, var(--line));
  border-radius: 17px;
  color: var(--gold-bright);
  background: rgba(0, 0, 0, .22);
  font-size: 1.2rem;
}
.sponsorship-privacy-card--private .sponsorship-privacy-card__icon {
  color: var(--accent);
}
.sponsorship-privacy-card__label {
  margin: 0 0 .75rem !important;
  color: var(--gold-bright) !important;
  font: 850 .67rem/1.35 var(--font-display);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.sponsorship-privacy-card--private .sponsorship-privacy-card__label {
  color: color-mix(in srgb, var(--accent) 72%, white) !important;
}
.sponsorship-privacy-card h3 {
  max-width: 590px;
  margin: 0 0 1.5rem;
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 2.55vw, 2.85rem);
  line-height: 1;
  letter-spacing: -.04em;
}
.sponsorship-privacy-card ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sponsorship-privacy-card li {
  position: relative;
  padding-left: 1.35rem;
  color: var(--muted);
  font-size: .79rem;
  line-height: 1.56;
}
.sponsorship-privacy-card li::before {
  position: absolute;
  top: .45em;
  left: 0;
  color: var(--gold);
  content: "✓";
  font-weight: 900;
}
.sponsorship-privacy-card--private li::before {
  color: var(--accent);
  content: "◌";
}
.sponsorship-rights-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .66fr);
  gap: clamp(26px, 5vw, 74px);
  align-items: center;
  margin-top: 17px;
  padding: clamp(30px, 5vw, 62px);
  border: 1px solid color-mix(in srgb, var(--violet) 30%, var(--line));
  border-radius: 30px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--violet) 8%, transparent), rgba(255, 255, 255, .012));
}
.sponsorship-rights-panel h3 {
  max-width: 850px;
  margin: .55rem 0 1.1rem;
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.4vw, 3.9rem);
  line-height: .98;
  letter-spacing: -.048em;
}
.sponsorship-rights-panel p {
  margin: 0;
  color: var(--muted);
  line-height: 1.68;
}
.sponsorship-legal-caveat {
  margin-top: 1.15rem !important;
  padding: 15px 17px;
  border-left: 2px solid var(--gold);
  background: rgba(0, 0, 0, .17);
  font-size: .76rem;
}
.sponsorship-legal-links {
  display: grid;
  gap: 10px;
}
.sponsorship-legal-links a {
  display: grid;
  gap: 5px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--text);
  background: rgba(0, 0, 0, .18);
  text-decoration: none;
  transition: border-color .2s ease, transform .2s var(--ease-out), background .2s ease;
}
.sponsorship-legal-links a:hover,
.sponsorship-legal-links a:focus-visible {
  border-color: color-mix(in srgb, var(--gold) 45%, var(--line));
  background: rgba(255, 255, 255, .035);
  transform: translateX(4px);
}
.sponsorship-legal-links a strong {
  font-family: var(--font-display);
  font-size: .84rem;
}
.sponsorship-legal-links a span {
  color: var(--muted);
  font-size: .7rem;
  line-height: 1.45;
}

/* Safety, minors and legal conditions */
.sponsorship-safety-intro {
  margin: 1.05rem 0 1.15rem !important;
  color: var(--text) !important;
  font-size: 1rem;
  font-weight: 700;
}
.sponsorship-minor-law {
  margin-top: 22px;
  padding: 20px 22px;
  border: 1px solid color-mix(in srgb, var(--gold) 32%, var(--line));
  border-radius: 18px;
  background: rgba(0, 0, 0, .18);
}
.sponsorship-minor-law strong {
  display: block;
  color: var(--gold-bright);
  font-family: var(--font-display);
  font-size: 1rem;
}
.sponsorship-minor-law p {
  margin: .8rem 0 0 !important;
  font-size: .76rem;
  line-height: 1.58;
}
.sponsorship-minor-law a {
  display: inline-flex;
  margin-top: .85rem;
  color: var(--gold-bright);
  font-size: .7rem;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.sponsorship-condition-list li {
  line-height: 1.48;
}
.sponsorship-condition-list li strong {
  display: block;
  margin-bottom: 3px;
  color: var(--text);
  font-size: .7rem;
}
.sponsorship-closing-fineprint {
  max-width: 740px;
  margin-top: 18px !important;
  color: var(--muted) !important;
  font-size: .72rem;
  line-height: 1.55 !important;
}

#proteccion-datos {
  scroll-margin-top: calc(var(--header-height, 80px) + 34px);
}

@media (max-width: 1180px) {
  .sponsorship-trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sponsorship-extras-layout { grid-template-columns: minmax(320px, .75fr) minmax(0, 1.25fr); }
  .sponsorship-cost-grid { grid-template-columns: 1fr; }
  .sponsorship-cost-card { min-height: auto; }
}

@media (max-width: 980px) {
  .sponsorship-trust-strip { margin-top: 20px; }
  .sponsorship-extras-layout,
  .sponsorship-transparency__layout,
  .sponsorship-rights-panel { grid-template-columns: 1fr; }
  .sponsorship-extras-visual { min-height: 560px; }
  .sponsorship-cost-intro { position: static; }
  .sponsorship-promises { grid-column: auto; }
  .sponsorship-requirements-top { grid-template-columns: 1fr; }
  .sponsorship-privacy-card { min-height: auto; }
}

@media (max-width: 760px) {
  .sponsorship-trust-strip { grid-template-columns: 1fr; border-radius: 18px; }
  .sponsorship-trust-strip li { min-height: 72px; padding: 14px 16px; }
  .sponsorship-extras-visual { min-height: 470px; }
  .sponsorship-extras-badge { right: 2%; bottom: 4%; max-width: 210px; }
  .sponsorship-extras-points,
  .sponsorship-cost-grid,
  .sponsorship-privacy-grid,
  .sponsorship-promises .sponsorship-not-guaranteed { grid-template-columns: 1fr; }
  .sponsorship-extras-points article { min-height: 0; }
  .sponsorship-privacy-card,
  .sponsorship-rights-panel,
  .sponsorship-cost-card { border-radius: 22px; }
  .sponsorship-zero { font-size: clamp(3.6rem, 19vw, 5.7rem); }
}

@media (max-width: 520px) {
  .sponsorship-hero__copy h1 { font-size: clamp(2.9rem, 13vw, 4.3rem); }
  .sponsorship-hero__lead { font-size: 1rem; }
  .sponsorship-trust-strip li strong { font-size: .7rem; }
  .sponsorship-extras-visual { min-height: 390px; }
  .sponsorship-extras-visual figure { inset: 4% 7% 7% 2%; border-radius: 24px; }
  .sponsorship-extras-badge { max-width: 175px; padding: 13px 15px; border-radius: 14px; font-size: .61rem; }
  .sponsorship-extras-copy h2 { font-size: clamp(2.45rem, 12vw, 3.55rem); }
  .sponsorship-extras-actions { align-items: stretch; flex-direction: column; }
  .sponsorship-extras-actions .primary-button,
  .sponsorship-extras-actions .secondary-button { width: 100%; justify-content: center; }
  .sponsorship-cost-card,
  .sponsorship-privacy-card,
  .sponsorship-rights-panel { padding: 24px 20px; }
  .sponsorship-rights-panel h3 { font-size: clamp(2rem, 10vw, 3rem); }
  .sponsorship-legal-links a { padding: 14px 15px; }
}
