/* Anton font is enqueued via wp_enqueue_style in the plugin (avoid @import blocking). */

.euryt-chart{max-width:1060px;margin:16px 0;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(0,0,0,.55);box-shadow:0 10px 30px rgba(0,0,0,.25);color:#fff;backdrop-filter: blur(6px)}
.euryt-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
.euryt-title{margin:0;font-size:20px;line-height:1.25;color:#FF8C00 !important}
.euryt-sub{font-size:12px;opacity:.85}

.euryt-pill{font-size:12px;line-height:1;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);white-space:nowrap;color:#fff}

.euryt-toprow{display:grid;grid-template-columns:1.6fr .8fr;gap:14px;align-items:start}
.euryt-maincol{min-width:0}
.euryt-embedcol{min-width:0}
.euryt-side{min-width:0;display:flex;flex-direction:column;gap:12px}
.euryt-side-card{border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06);padding:12px}
.euryt-side-title{font-weight:700;margin-bottom:6px}
.euryt-side-text{font-size:12px;opacity:.92;line-height:1.35}
.euryt-side-text code{font-size:12px}

.euryt-embed{margin:10px 0 14px}
.euryt-hero{display:block;position:relative;border-radius:14px;overflow:hidden;border:1px solid #f0f0f0;background:#111;margin:10px 0 14px;text-decoration:none;color:#fff}
.euryt-hero img{display:block;width:100%;height:100%;max-height:360px;object-fit:cover;opacity:.9;max-width:none !important}
.euryt-hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:14px;background:linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,.10) 60%, rgba(0,0,0,0))}
.euryt-hero-badge{display:inline-block;font-weight:800;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);padding:6px 10px;border-radius:999px;width:max-content}
.euryt-hero-title{font-weight:800;font-size:16px;line-height:1.2}
.euryt-hero-cta{font-size:12px;opacity:.9}
.euryt-embed-inner{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden;background:#000}
.euryt-embed-inner iframe{position:absolute;top:0;left:0;width:100%;height:100%}

.euryt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.euryt-item{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06)}

.euryt-rankwrap{width:52px;flex:0 0 52px;display:flex;flex-direction:column;align-items:center;gap:6px}
.euryt-rank{font-weight:800;font-size:18px;line-height:1}

.euryt-badge{font-size:11px;line-height:1;padding:5px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.25);white-space:nowrap;color:#fff}
.euryt-badge-new{font-weight:700}
.euryt-badge-up{}
.euryt-badge-down{}
.euryt-badge-same{opacity:.7}

.euryt-thumb{width:72px;flex:0 0 72px;display:block;border-radius:10px;overflow:hidden;background:#ddd;position:relative}
.euryt-thumb img{display:block;width:100%;height:100%;object-fit:cover;max-width:none !important}

/* Play overlay */
.euryt-thumb::after{
  content:"";
  position:absolute;inset:0;
  background:rgba(0,0,0,.18);
  pointer-events:none;
}
.euryt-thumb::before{
  content:"";
  position:absolute;
  top:50%;left:50%;transform:translate(-50%,-50%);
  width:30px;height:30px;border-radius:999px;
  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 6px 18px rgba(0,0,0,.35);
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M10 8.5v7l6-3.5-6-3.5z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:16px 16px;
}

/* Two-column list layout */
.euryt-cols-2 .euryt-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.euryt-cols-2 .euryt-item{margin:0}

/* Modal */
.euryt-no-scroll{overflow:hidden}
.euryt-modal{position:fixed;inset:0;z-index:999999;display:none}
.euryt-modal.is-open{display:block}
.euryt-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}
.euryt-modal-dialog{position:relative;max-width:980px;margin:6vh auto 0; padding:0 14px}
.euryt-modal-close{position:absolute;top:-10px;right:10px;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:28px;line-height:1;width:40px;height:40px;border-radius:999px;cursor:pointer;border:1px solid rgba(255,255,255,.25)}
.euryt-modal-frame{position:relative;padding-top:56.25%;border-radius:14px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 60px rgba(0,0,0,.55)}
.euryt-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%}

.euryt-main{min-width:0;display:flex;flex-direction:column;gap:4px}
.euryt-name{font-weight:600;font-size:14px;line-height:1.3}
.euryt-name a{text-decoration:none;color:inherit}
.euryt-name a:hover{text-decoration:underline}
.euryt-meta{font-size:12px;opacity:.9}

.euryt-errors{margin-top:12px}
.euryt-errors pre{white-space:pre-wrap;background:rgba(255,255,255,.08);padding:10px;border-radius:10px;overflow:auto;color:#fff}

@media (max-width:860px){
  .euryt-head{flex-direction:column;align-items:flex-start}
  .euryt-cols-2 .euryt-list{grid-template-columns:1fr}

  /* Stack hero + weekly insights full width */
  .euryt-toprow{grid-template-columns:1fr;gap:12px}
  .euryt-maincol{grid-row:1}
  .euryt-side{grid-row:2}

  /* Mobile EU Top cards: left column (rank+badge + thumb), right column (title + meta) */
  .euryt-item{display:grid !important;grid-template-columns: 76px 104px minmax(0,1fr) !important;grid-template-rows: auto !important;gap: 10px !important;align-items: center !important;padding: 14px !important;}
  /* Keep rank + NEW vertically centered inside the full card height */
  .euryt-rankwrap{grid-column: 1 !important;grid-row: 1 !important;align-self: stretch !important;justify-self: stretch !important;display:flex !important;flex-direction: column !important;gap: 10px !important;align-items: center !important;justify-content: center !important;height: 100% !important;}
  /* Thumbnail should fill its cell (no letterbox gaps) */
  .euryt-thumb{
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 72px !important;
    margin: 0 !important;
    background: transparent !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .euryt-thumb img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    display:block !important;
  }

  .euryt-main{grid-column: 3 !important;grid-row: 1 !important;align-self: center !important;min-width: 0 !important;}
  .euryt-name{font-size: 16px !important;line-height: 1.15 !important;text-align: left !important;margin: 0 0 6px 0 !important;}
  .euryt-meta{justify-content: flex-start !important;}
  .euryt-meta-label{display:block !important;margin-bottom:4px !important;}
  .euryt-meta-flags{display:block !important;}

  /* Country charts cards: row1 (rank | thumb), row2 (title full width) */
  .euryt-country-item{
    display:grid;
    grid-template-columns:76px 72px;
    grid-template-rows:auto auto;
    column-gap:10px;
    row-gap:8px;
    align-items:center;
    padding:10px;
  }
  .euryt-country-rank{
    grid-column:1;
    grid-row:1;
    min-width:76px;
    padding:10px 0;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .euryt-country-item .euryt-thumb{
    grid-column:2;
    grid-row:1;
    justify-self:center;
  }
  .euryt-country-name{
    grid-column:1 / -1;
    grid-row:2;
    text-align:center;
  }

  /* Country charts header: title then dropdown under it, aligned left */
  .euryt-country-head{flex-direction:column;align-items:flex-start;gap:10px}
  .euryt-country-ctrl{margin-left:0}
}

@media (max-width:860px){
  .euryt-cols-2 .euryt-list{grid-template-columns:1fr}
}

/* ===== Top countries: show per-country rank when available ===== */
.euryt-flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}

/* If PHP outputs data-r, show it as a small superscript number. */
.euryt-flag[data-r]::after{
  content: attr(data-r);
  font-size: 10px;
  font-weight: 700;
  margin-left: 2px;
  opacity: .85;
  transform: translateY(-4px);
}


/* WEEKLY INSIGHTS widget */

.euryt-insights{ padding:12px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.06); }
.euryt-insights-head{ font-weight:800; letter-spacing:.8px; opacity:.9; margin-bottom:10px; }
.euryt-tabs{ display:flex; gap:8px; flex-wrap:nowrap; margin-bottom:8px; overflow:hidden; }
.euryt-tab{ border:1px solid rgba(255,255,255,.14); background:rgba(0,0,0,.25); color:#fff; padding:6px 8px; font-weight:700; cursor:pointer; font-size:13px; line-height:1; white-space:nowrap; }
.euryt-tab.is-active{ background:rgba(255,140,0,.22); border-color:rgba(255,140,0,.40); color:#FF8C00; }
.euryt-tabdesc{ font-size:12px; opacity:.85; margin:0 0 10px 0; min-height:18px; }
.euryt-tabdesc-item{ display:none; }
.euryt-tabdesc-item.is-active{ display:inline; }
.euryt-pane{ display:none; }
.euryt-pane.is-active{ display:block; }
.euryt-mini{ margin:0; padding:0; list-style:none; }
.euryt-mini li{ margin:8px 0; display:grid; grid-template-columns:38px 1fr auto; align-items:center; gap:10px; }
.euryt-mini .t{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.euryt-mini .m{ opacity:.85; white-space:nowrap; }
.euryt-mini-thumb{ width:38px; height:38px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10); display:block; overflow:hidden; }
.euryt-mini-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.euryt-mini-thumb--empty{ opacity:.6; }
.euryt-muted{ opacity:.8; font-size:13px; }

/* ===== Country charts (below EU Top) ===== */
.euryt-country{margin-top:18px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}
.euryt-country-head{display:flex;align-items:flex-end;justify-content:flex-start;gap:14px;margin-bottom:10px}
.euryt-country-title{font-family:Anton,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:400;font-size:50px;line-height:1;color:#FF8C00;letter-spacing:.4px}
.euryt-country-ctrl{margin-left:6px}
.euryt-country-select{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.14);color:#fff;padding:6px 10px;font-weight:700}
.euryt-country-select:hover{border-color:rgba(255,140,0,.55)}
.euryt-country-select:focus{outline:none;box-shadow:0 0 0 2px rgba(255,140,0,.35)}
.euryt-country-tabs{display:flex;gap:6px;flex-wrap:wrap;max-height:64px;overflow:auto}
.euryt-ctab{border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25);color:#fff;padding:5px 8px;font-weight:800;font-size:12px;cursor:pointer}
.euryt-ctab.is-active{background:rgba(255,140,0,.22);border-color:rgba(255,140,0,.40);color:#FF8C00}

.euryt-country-body.is-loading{opacity:.6;filter:blur(.3px)}
.euryt-country-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;justify-items:stretch}
@media (max-width:860px){.euryt-country-list{grid-template-columns:1fr}}
.euryt-country-item{display:flex;align-items:center;gap:12px;padding:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);width:100%}
.euryt-country-rank{background:#FF8C00;color:#000;font-weight:900;min-width:34px;text-align:center;padding:6px 8px}
.euryt-country-name{min-width:0}
.euryt-country-name a{color:#fff;text-decoration:none}
.euryt-country-name a:hover{text-decoration:underline}

/* (mobile card layout is defined earlier; keep only one set of rules to avoid conflicts) */

/* ===== Fixes for title overflow + debug warnings styling ===== */
.euryt-hero-title,
.euryt-country-title {
  white-space: normal;
  word-break: break-word;
}

.euryt-debug {
  margin-top: 12px;
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  padding: 10px 12px;
}

.euryt-debug summary {
  cursor: pointer;
  font-weight: 800;
  color: #fff;
}

.euryt-debug pre {
  margin: 10px 0 0 0;
  padding: 10px;
  max-height: 200px;
  overflow: auto;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.10);
  color: #fff;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.3;
}
