/* GolfNews Polska — tour brand plates + calendar rows. Loaded after integration.css. */

/* ---------- Plate: official logo, unaltered, on one white plate ---------- */
.gn-root .tour-mark{--plate-w:136px;--plate-h:96px;--pad:14px;
  display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;
  width:var(--plate-w);height:var(--plate-h);padding:var(--pad);margin:0 0 20px;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);
  box-shadow:0 1px 0 rgba(15,43,36,.04);vertical-align:middle;line-height:1;overflow:hidden}
.gn-root .tour-mark img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
/* optical balance: tall crests fill the height, wide wordmarks the width */
.gn-root .tour-mark--pga img{height:100%}
.gn-root .tour-mark--lpga img{height:100%}
.gn-root .tour-mark--let img{height:100%}
.gn-root .tour-mark--liv{--pad:16px}
.gn-root .tour-mark--liv img{width:100%;height:auto}

/* Text plate — tours without an official logo file. Our typography, not their mark. */
.gn-root .tour-mark.tour-mark--text,.gn-root .tour-guide-card .tour-mark.tour-mark--text{flex-direction:column;gap:5px;text-align:center;color:#0f2b24;background:#fff}
.gn-root .tour-mark--text b{font:600 21px/1 var(--font-serif);letter-spacing:-.3px;white-space:nowrap}
.gn-root .tour-mark--text small{font:700 9px/1 var(--font-sans);letter-spacing:2.4px;text-transform:uppercase;color:#835a1c!important;padding-top:5px;border-top:1px solid #c99a4e;min-width:44px}

/* sizes */
.gn-root .tour-mark--md{--plate-w:84px;--plate-h:60px;--pad:8px;margin:0}
.gn-root .tour-mark--md.tour-mark--liv{--pad:9px}
.gn-root .tour-mark--md.tour-mark--text b{font-size:14px;letter-spacing:-.1px}
.gn-root .tour-mark--md.tour-mark--text small{font-size:7px;letter-spacing:1.6px;padding-top:3px;min-width:30px}
.gn-root .tour-mark--md.tour-mark--text{gap:3px}
.gn-root .tour-mark--xs{--plate-w:44px;--plate-h:32px;--pad:4px;margin:0 10px 0 0;border-color:transparent;border-radius:var(--radius-sm)}
.gn-root .tour-mark--xs.tour-mark--text b{font-size:8px}
.gn-root .tour-mark--xs.tour-mark--text small{display:none}

/* ---------- Tour guide cards (/tury/) ---------- */
.gn-root .tour-guide-card{padding:24px;gap:0}
.gn-root .tour-guide-card>.tour-mark{margin:0 0 20px;align-self:flex-start}
.gn-root .tour-guide-card>small{font:700 11px/14px var(--font-sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--brass-ink);margin:0 0 8px}
.gn-root .tour-guide-card h3{font:600 26px/1.15 var(--font-serif);letter-spacing:-.4px;margin:0 0 10px}
.gn-root .tour-guide-card p{margin:0 0 18px;color:var(--ink-muted)}
.gn-root .tour-guide-card>span:last-child{margin-top:auto;font:600 14px/18px var(--font-sans);color:var(--accent-ink)}
.gn-root .tour-guide-card:hover>span:last-child{text-decoration:underline;text-underline-offset:4px}

/* Tour + tournament page intro */
.gn-root .page-intro>.tour-mark{margin-bottom:24px}

/* ---------- Calendar groups ---------- */
.gn-root .group-head{gap:16px;padding:16px 22px}
.gn-root .group-head h3{font:600 22px/1.15 var(--font-serif);letter-spacing:-.3px;margin:0 0 4px}
.gn-root .group-head small{font:12px/16px var(--font-sans);color:var(--ink-muted)}
.gn-root .group-head>a{font:600 13px var(--font-sans);color:var(--accent-ink);white-space:nowrap}

/* rows: the group header already carries the logo */
.gn-root .event h4 .tour-mark{display:none}
.gn-root .event{grid-template-columns:132px minmax(0,1fr) 150px 40px;gap:20px;padding:20px 22px}
.gn-root .event-date{white-space:nowrap;font:500 13px/18px var(--font-mono);color:var(--ink)}
.gn-root .event-date small{font:12px var(--font-mono);color:var(--ink-muted);margin-top:4px}
.gn-root .event h4{font:600 20px/1.25 var(--font-serif);margin:0 0 6px}
.gn-root .event h4 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.gn-root .event .badge{font:700 10px/14px var(--font-sans);letter-spacing:.8px;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-sm);background:var(--green-100);color:var(--accent-ink);margin-left:10px;vertical-align:4px;white-space:nowrap}
.gn-root .event p{font-size:13px;color:var(--ink-muted)}
.gn-root .polish-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1}
.gn-root .polish-status small{font:600 10px/12px var(--font-sans);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-muted)}
.gn-root .polish-status b{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:700 11px/14px var(--font-sans);letter-spacing:.6px;text-transform:uppercase;color:var(--brass-ink);border:1px solid var(--brass);border-radius:var(--radius-sm);padding:3px 8px}
.gn-root .polish-status b::before{content:"";width:12px;height:8px;border-radius:1px;background:linear-gradient(#fff 50%,#d4213d 50%);box-shadow:0 0 0 1px rgba(0,0,0,.15)}

@media (max-width:760px){
  .gn-root .tour-mark{--plate-w:116px;--plate-h:82px;--pad:12px}
  .gn-root .tour-mark--md{--plate-w:64px;--plate-h:48px;--pad:7px}
  .gn-root .tour-mark--xs{--plate-w:40px;--plate-h:30px;--pad:4px}
  .gn-root .group-head{padding:14px 16px;gap:12px}
  .gn-root .group-head h3{font-size:19px}
  .gn-root .group-head>a{font-size:12px}
  .gn-root .event{grid-template-columns:1fr 36px;gap:10px;padding:18px 16px}
  .gn-root .event .badge{margin-left:0;margin-top:6px;display:inline-block;vertical-align:0}
  .gn-root .polish-status{flex-direction:row;align-items:center;gap:8px}
}
@media (max-width:420px){.gn-root .group-head>a{display:none}}
@media (max-width:760px){
  .gn-root .tour-mark--md.tour-mark--text b{font-size:12px}
  .gn-root .tour-mark--md.tour-mark--text small{font-size:6px;letter-spacing:1.3px}
  .gn-root .event .badge{display:block;width:max-content;margin:6px 0 0}
}
