/* Noche dorada — «Mis 30» negro y oro, Art Déco. Va después de kit/base.css y kit/fiesta.css.
   Solo var(--mi-*) / var(--k-*); nunca {{ theme.x }} aquí. */

.gt { --k-radius: 4px; }
.gt .k-orn { color: var(--k-primary); }
.gt h2 { font-weight: 400; font-size: clamp(2.4rem, 9vw, 3.4rem); letter-spacing: .1em; }
.gt .k-section + .k-section { border-top: 1px solid color-mix(in srgb, var(--k-primary) 25%, transparent); }
.gt-hero { padding-top: 64px; background: radial-gradient(80% 40% at 50% 0%, color-mix(in srgb, var(--k-primary) 18%, transparent), transparent 70%); }
.gt-hero > .gt-corner { position: absolute; top: 14px; width: 52px; }
.gt-corner--tl { left: 14px; }
.gt-corner--tr { right: 14px; scale: -1 1; }
.gt-fan { width: 150px; }
.gt-age { display: flex; align-items: baseline; gap: .25em; width: auto; height: auto; border-radius: 0; background: none; box-shadow: none; color: var(--k-primary); font: 400 clamp(2rem, 8vw, 2.6rem)/1 var(--k-font-title); letter-spacing: .12em; }
.gt-age strong { margin: 0; font: 400 clamp(6.4rem, 32vw, 9.6rem)/.86 var(--k-font-title); letter-spacing: .02em; }
.gt-frame { width: min(60vw, 260px); margin: .8rem auto 1.2rem; padding: 9px; border: 1px solid var(--k-primary); border-radius: 999px 999px 0 0; outline: 1px solid var(--k-primary); outline-offset: 6px; }
.gt-photo { overflow: hidden; aspect-ratio: 4 / 5; border-radius: 999px 999px 0 0; background: var(--k-soft); }
.gt-photo img { width: 100%; height: 100%; object-fit: cover; }
.gt .fs-name { font-weight: 400; font-size: clamp(2.6rem, 12vw, 3.8rem); letter-spacing: .28em; margin-right: -.28em; }
.gt .fs-when { text-transform: uppercase; letter-spacing: .12em; font-size: .92rem; }
.gt .fs-countdown > div { background: transparent; border-radius: 2px; box-shadow: 0 0 0 1px var(--k-primary); }
.gt .k-card { border-radius: 4px; box-shadow: 0 0 0 1px color-mix(in srgb, var(--k-primary) 45%, transparent); }
.gt .k-btn, .gt .rsvp-submit { border-radius: 2px; letter-spacing: .08em; text-transform: uppercase; }
.gt .fs-welcome .k-divider { width: 44px; }
.gt .fs-footer-orn { width: 120px; }
