/* On-page album gallery: fullbleed and zero outside gap; content rhythm stays internal. */
.ygc-albums{margin:0!important;padding:88px 0 82px!important;position:relative;isolation:isolate;background:radial-gradient(ellipse at 88% 12%,rgba(238,60,35,.12),transparent 38%),#101014;color:#fff;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;scroll-margin-top:0}
.ygc-albums *,.ygc-albums *::before,.ygc-albums *::after{box-sizing:border-box}
.ygc-albums__inner{width:min(calc(100% - 96px),1350px);margin:0 auto}
.ygc-albums__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}
.ygc-albums__eyebrow{font-weight:850;letter-spacing:2px;font-size:11px;color:#ee7461}
.ygc-albums__head h2{margin:13px 0 14px!important;font-size:clamp(40px,5.1vw,73px);font-weight:950;letter-spacing:-2px;line-height:1.08;color:#fff!important}
.ygc-albums__head p{margin:0!important;color:#aeb0ba;font-size:16px;line-height:1.5}
.ygc-albums__stamp{font-size:10px;letter-spacing:1.8px;color:#888891;border:1px solid #3c3d45;padding:12px 19px;white-space:nowrap;font-weight:850}
.ygc-albums__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.ygc-album{margin:0!important;flex:0 0 calc((100% - 40px)/3);min-width:0;max-width:calc((100% - 40px)/3);border:1px solid #3b3437;background:#19191e;transition:border-color .2s,transform .2s}
.ygc-album:hover{transform:translateY(-4px);border-color:#ed5843}
.ygc-album__button{display:block;width:100%;border:0!important;border-radius:0!important;background:transparent!important;text-align:left;color:inherit!important;padding:0!important;box-shadow:none!important;cursor:pointer}
.ygc-album__button:focus-visible{outline:2px solid #f16651!important;outline-offset:-3px}
.ygc-album__cover{position:relative;display:block;aspect-ratio:1.48;overflow:hidden;background:linear-gradient(145deg,#54261f,#101014)}
.ygc-album__cover img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .4s ease}
.ygc-album:hover img{transform:scale(1.05)}
.ygc-album__cover::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(4,4,5,.72),transparent 55%)}
.ygc-album__placeholder{display:grid;place-items:center;width:100%;height:100%;font-family:Impact,Oswald,sans-serif;font-size:44px;letter-spacing:5px;color:#f5f5f5}
.ygc-album__chip,.ygc-album__count{position:absolute;z-index:1;font-size:10px;font-weight:900;letter-spacing:1px;color:white;line-height:1.2}
.ygc-album__chip{top:15px;left:15px;background:#dd3b2c;padding:8px 10px}
.ygc-album__count{bottom:16px;right:16px}
.ygc-album__info{display:flex;flex-direction:column;gap:11px;padding:22px 23px 25px;min-height:146px}
.ygc-album__date{font-size:10px;color:#ef765e;letter-spacing:1.5px;font-weight:850}
.ygc-album__info strong{font-size:22px;line-height:1.15;color:#fff;font-weight:920;overflow-wrap:anywhere}
.ygc-album__place{font-size:13px;color:#aaabb3}
.ygc-albums__foot{border-top:1px solid #373239;display:flex;justify-content:space-between;gap:18px;margin-top:42px;padding-top:18px;color:#858891;font-size:10px;font-weight:850;letter-spacing:1.8px}
.ygc-albums__foot span:first-child{color:#ed5d49}
.ygc-album-modal[hidden]{display:none!important}
.ygc-album-modal{position:fixed;inset:0;z-index:2147482200;display:grid;place-items:center;padding:18px;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:white}
.ygc-album-modal__shade{position:absolute;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(8px)}
.ygc-album-modal__dialog{position:relative;display:flex;flex-direction:column;width:min(100%,1020px);max-height:95dvh;min-height:0;overflow:auto;background:#141418;border:1px solid #68372f;box-shadow:0 30px 110px rgba(0,0,0,.75);outline:0}
.ygc-album-modal__dialog::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ee3826,#ec853d)}
.ygc-album-modal__close{position:absolute;z-index:2;right:16px;top:13px;width:39px;height:39px;border:1px solid #52535b!important;background:#26262d!important;color:white!important;font-size:26px!important;line-height:1!important;cursor:pointer;padding:0!important}
.ygc-album-modal__heading{padding:25px 74px 20px 25px;flex:none}
.ygc-album-modal__heading small{display:block;font-weight:850;font-size:10px;color:#f27c66;letter-spacing:1px;margin-bottom:9px}
.ygc-album-modal__heading strong{display:block;font-size:clamp(22px,3vw,34px);font-weight:900;line-height:1.2;color:white}
.ygc-album-modal__heading p{margin:10px 0 0;color:#b0b0ba;font-size:13px;line-height:1.5}
.ygc-album-modal__stage{min-height:0;display:flex;align-items:center;justify-content:space-between;position:relative;background:#070709}
.ygc-album-modal__image{display:block;max-width:100%;max-height:min(65dvh,700px);width:auto;height:auto;object-fit:contain;margin:0 auto}
.ygc-album-modal__prev,.ygc-album-modal__next{position:absolute;z-index:1;top:50%;transform:translateY(-50%);border:1px solid #7778!important;background:rgba(0,0,0,.58)!important;color:#fff!important;width:44px;height:55px;font-size:38px!important;cursor:pointer;line-height:1!important;padding:0!important}
.ygc-album-modal__prev{left:12px}.ygc-album-modal__next{right:12px}
.ygc-album-modal__prev[hidden],.ygc-album-modal__next[hidden]{display:none!important}
.ygc-album-modal__foot{display:flex;justify-content:space-between;gap:12px;color:#a7a9b3;padding:15px 23px;font-size:12px}
body.ygc-album-modal-open{overflow:hidden!important}
@media(max-width:950px){.ygc-album{flex-basis:calc((100% - 20px)/2);max-width:calc((100% - 20px)/2)}.ygc-albums__stamp{display:none}}
@media(max-width:610px){.ygc-albums{padding:69px 0 58px!important}.ygc-albums__inner{width:calc(100% - 32px)}.ygc-albums__head h2{font-size:clamp(37px,9vw,54px)}.ygc-albums__head p{font-size:13px}.ygc-albums__grid{gap:12px}.ygc-album{flex-basis:100%;max-width:100%}.ygc-album__info{padding:17px 18px 18px;min-height:122px}.ygc-album__cover{aspect-ratio:1.62}.ygc-albums__foot{font-size:9px;line-height:1.6}.ygc-album-modal{padding:6px}.ygc-album-modal__heading{padding:19px 60px 15px 16px}.ygc-album-modal__heading strong{font-size:22px}.ygc-album-modal__prev,.ygc-album-modal__next{width:32px;height:45px;font-size:27px!important}.ygc-album-modal__prev{left:4px}.ygc-album-modal__next{right:4px}.ygc-album-modal__foot{padding:13px 14px}}
@media(prefers-reduced-motion:reduce){.ygc-album,.ygc-album__cover img{transition:none!important}}
