.gitana {
    background: radial-gradient(ellipse at 86% 9%, #351520, transparent 42rem), #0d090b;
    color: #f5ebdd;
    font-size: 17px;
    line-height: 1.65;
}

.gitana .wrap { width: min(1160px, calc(100% - 36px)); }
.gitana .eyebrow { font-size: 14px; letter-spacing: .12em; margin-bottom: 14px; }
.gitana h1, .gitana h2 { font-family: var(--serif); font-weight: 400; line-height: 1.06; text-wrap: balance; }
.gitana h1 { font-size: clamp(48px, 6vw, 94px); margin-bottom: 12px; }
.gitana h1 em, .gitana-price span { color: var(--gold); }
.gitana h2 { font-size: clamp(27px, 4vw, 48px); margin-bottom: 22px; }
.gitana .button { font-size: 15px; text-transform: none; letter-spacing: .02em; gap: 16px; padding: 13px 18px; }
.gitana-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 20px; border-bottom: 1px solid var(--line); }
.gitana-header img { width: clamp(120px, 24vw, 190px); }
.gitana-hero, .gitana-signup { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 76px); align-items: center; }
.gitana-hero, .gitana-section { padding-block: clamp(44px, 7vw, 88px); }
.gitana-subtitle { font: 400 clamp(23px, 3vw, 37px)/1.2 var(--serif); }
.gitana-poster { border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 24px 60px #0008; }
.gitana-band { background: #231017; border-block: 1px solid var(--line); padding-block: 38px; }
.gitana-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.gitana-grid h2 { font-size: 26px; margin-bottom: 12px; }
.gitana-grid p { margin: 0; }
.gitana-programa details { border-bottom: 1px solid var(--line); padding: 16px 0; }
.gitana-programa summary { font-size: 18px; cursor: pointer; font-weight: 600; }
.gitana-programa summary span { color: var(--gold); margin-right: 12px; }
.gitana-programa details p { margin: 10px 0 0; max-width: 70ch; }
.gitana-card { background: #231017; border: 1px solid var(--line); padding: clamp(20px, 4vw, 38px); border-radius: 12px; }
.gitana-price { font-size: clamp(24px, 3vw, 34px); font-weight: 600; }
.gitana-footer { border-top: 1px solid var(--line); padding-block: 22px; }

@media (max-width: 760px) {
    .gitana-hero, .gitana-grid, .gitana-signup { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
}
