/* Ba'Sayra doorway cards */
.ets-door-card{background:transparent;}
.ets-door{position:relative;background:var(--accent);padding:14px 14px 0;}
.ets-door__arch{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:50% 50% 0 0 / 34% 34% 0 0;background:color-mix(in srgb,var(--accent) 70%,#000);}
.ets-door__arch::after{content:'';position:absolute;inset:8px 8px 0;border:1px solid rgba(201,164,92,.85);border-bottom:0;border-radius:inherit;pointer-events:none;z-index:3;}
.ets-door__arch img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(.95);}
.ets-door__arch::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(20,8,26,.82) 0%,rgba(20,8,26,.25) 42%,rgba(20,8,26,0) 62%);z-index:1;}
.ets-door__name{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-bottom:22%;font-family:var(--ets-display);font-style:italic;font-size:clamp(38px,4vw,60px);color:var(--ets-bone);}
.ets-door__light{position:absolute;left:50%;top:0;bottom:0;width:0;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(255,236,190,.55),rgba(255,236,190,0) 70%);z-index:2;transition:width .9s cubic-bezier(.2,.7,.2,1);pointer-events:none;}
.ets-door__label{position:absolute;left:0;right:0;bottom:18px;z-index:4;text-align:center;font-family:var(--ets-display);font-size:clamp(21px,2vw,28px);line-height:1.1;color:var(--ets-bone);padding:0 14px;transition:transform .6s;}
.ets-door__label small{display:block;font-family:var(--ets-body);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ets-gold);margin-bottom:8px;}
.ets-door__sill{display:block;height:8px;background:linear-gradient(var(--ets-gold),var(--ets-gold-deep));margin:0 -14px;}
.ets-door-card .ets-ego__body{background:var(--ets-paper);border-top:0;}
.ets-door-card:hover .ets-door__arch img{transform:scale(1.07);filter:saturate(1.1) brightness(1.05);}
.ets-door-card:hover .ets-door__light{width:70%;}
.ets-door-card:hover .ets-door__label{transform:translateY(-6px);}
.ets-door-card:hover .ets-ego__go span:first-child{color:var(--accent);}
.ets-door-card:focus-visible{outline:2px solid var(--ets-gold);outline-offset:4px;}
@media (max-width:480px){.ets-door{padding:8px 8px 0;}.ets-door__sill{margin:0 -8px;height:6px;}.ets-door__arch::after{inset:5px 5px 0;}.ets-door__label{bottom:12px;font-size:18px;}.ets-door__label small{font-size:9px;letter-spacing:.24em;margin-bottom:5px;}}
@media (prefers-reduced-motion:reduce){.ets-door__arch img,.ets-door__light,.ets-door__label{transition:none;}}