/* GOLF.PERLE. Scoped to magazine cards and their WordPress editing screen. */
.ggc-magazine-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:0 0 1.6rem;color:#cad9e3}
.ggc-magazines .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ggc-magazine-toolbar select{min-height:2.8rem;max-width:100%;padding:.65rem 2.4rem .65rem 1rem;border:1px solid var(--ggc-border,#82a2bc);border-radius:.75rem;background:var(--ggc-card,#26465d);color:#f4f7fa;font:inherit}
.ggc-magazine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;align-items:stretch}
.ggc-magazine-card{min-width:0;overflow:hidden;border:1px solid var(--ggc-border,#82a2bc);border-radius:1rem;background:var(--ggc-card,#26465d)}
.ggc-magazine-card[hidden],.ggc-magazines [hidden]{display:none!important}
.ggc-magazine-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.ggc-magazine-link:focus-visible,.ggc-magazine-toolbar select:focus-visible{outline:3px solid #b6d9f1;outline-offset:4px}
.ggc-magazine-cover{position:relative;display:grid;place-items:center;aspect-ratio:210/297;overflow:hidden;background:rgba(255,255,255,.035)}
.ggc-magazine-cover img{display:block;width:100%;height:100%;aspect-ratio:210/297;object-fit:contain!important;object-position:center}
.ggc-magazine-cover-fallback{padding:1.5rem;text-align:center;color:#d6e4ef;font-size:1.25rem;letter-spacing:.05em}
.ggc-magazine-body{display:flex;flex:1;flex-direction:column;padding:1.2rem;gap:.7rem}
.ggc-magazine-format{color:#c5d8e7;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}
.ggc-magazine-body h2{color:#f4f7fa;font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;line-height:1.35;margin:0;overflow-wrap:anywhere}
.ggc-magazine-action{display:flex;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.7rem;color:#d6e8f5;font-size:.9rem;font-weight:600}
.ggc-magazine-empty{padding:1.6rem;border:1px solid var(--ggc-border,#82a2bc);border-radius:1rem;color:#d6e4ef}
.ggc-magazine-admin{max-width:1250px}
.ggc-admin-year{margin:1.5rem 0;padding:1.3rem;border:1px solid #c3c4c7;background:#fff;border-radius:8px}
.ggc-admin-year h2{margin-top:0}
.ggc-admin-year-fields,.ggc-admin-fields{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}
.ggc-admin-year-fields>label,.ggc-admin-fields>label{display:flex;flex:1 1 150px;flex-direction:column;gap:.4rem;font-weight:600}
.ggc-admin-fields>label:nth-child(2){flex:3 1 300px}
.ggc-admin-magazine{border:1px solid #dcdcde;border-radius:6px;margin:1.2rem 0;padding:1rem;background:#f6f7f7}
.ggc-admin-magazine legend{padding:0 .4rem;font-weight:600}
.ggc-admin-magazine input,.ggc-admin-year input,.ggc-admin-magazine select{max-width:100%;width:100%}
.ggc-admin-year-fields>label:first-child{max-width:140px}
.ggc-admin-media{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap;margin:1rem 0}
.ggc-admin-media>label{display:flex;flex:1 1 300px;flex-direction:column;gap:.4rem;font-weight:600}
.ggc-admin-year-fields>.button-link-delete{margin-bottom:.5rem}
@media(max-width:1000px){.ggc-magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ggc-magazine-grid{grid-template-columns:minmax(0,1fr)}.ggc-magazine-toolbar{align-items:stretch}.ggc-magazine-toolbar select{width:100%}}
