/* ==========================================================================
   Reporte meteorológico de torneo (.fgpc-rc)
   Traducción de herramientas_internas/index.html: mismas clases, mismos
   colores, todo debajo de .fgpc-rc para no pisar el resto del sitio. La
   parte de impresión (hoja del jugador, A4 apaisada) va al final.
   ========================================================================== */
.fgpc-rc{
  --rc-brand:#0b5d3b; --rc-brand-dark:#08402a; --rc-ink:#1d2b27; --rc-muted:#6b7770;
  --rc-line:#e2e8e4; --rc-bg:#f5f7f6;
  --rc-low:#2e9e5b; --rc-med:#e8a020; --rc-high:#d33b2c;
  --rc-low-bg:#e7f5ec; --rc-med-bg:#fdf3e0; --rc-high-bg:#fbe7e4;
  color:var(--rc-ink);background:var(--rc-bg);line-height:1.5;font-family:var(--fgpc-font-sans,Inter,system-ui,sans-serif)
}
.fgpc-rc *{box-sizing:border-box}
.fgpc-rc__app{background:linear-gradient(135deg,var(--rc-brand),var(--rc-brand-dark));color:#fff;padding:16px 20px}
.fgpc-rc__app-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:16px}
.fgpc-rc__t{font-weight:800;letter-spacing:.3px;font-size:17px;line-height:1.2}
.fgpc-rc__sub{opacity:.85;font-size:12.5px;margin-top:2px}
.fgpc-rc__wrap{max-width:1080px;margin:0 auto;padding:24px}
.fgpc-rc__panel,.fgpc-rc .panel{background:#fff;border:1px solid var(--rc-line);border-radius:14px;padding:20px;margin-bottom:22px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.fgpc-rc__form{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:14px;align-items:end}
.fgpc-rc label{display:block;font-size:12px;font-weight:600;color:var(--rc-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}
.fgpc-rc select,.fgpc-rc input[type=date]{width:100%;padding:12px;border:1px solid var(--rc-line);border-radius:9px;font-size:16px;background:#fff;color:var(--rc-ink);font-family:inherit}
.fgpc-rc select:focus,.fgpc-rc input:focus{outline:none;border-color:var(--rc-brand)}
.fgpc-rc__go{background:var(--rc-brand);color:#fff;border:none;border-radius:9px;padding:12px 22px;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit}
.fgpc-rc__go:hover{background:var(--rc-brand-dark)}
.fgpc-rc__go:disabled{opacity:.5;cursor:not-allowed}
.fgpc-rc__hint,.fgpc-rc .hint{font-size:12px;color:var(--rc-muted);margin-top:10px}
.fgpc-rc .day-block{margin-bottom:26px}
.fgpc-rc .report-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;border-bottom:2px solid var(--rc-brand);padding-bottom:14px;margin-bottom:16px}
.fgpc-rc .report-head h2{margin:0;font-size:20px;color:var(--rc-brand-dark);font-family:inherit;font-weight:800;letter-spacing:0;text-transform:none;line-height:1.2}
.fgpc-rc .report-head .when{font-size:14px;color:var(--rc-muted);margin-top:2px}
.fgpc-rc .sun{display:flex;gap:10px;flex-wrap:wrap}
.fgpc-rc .sun-item{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--rc-line);border-radius:12px;padding:8px 14px}
.fgpc-rc .sun-item .e{font-size:22px;line-height:1}
.fgpc-rc .sun-item .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--rc-muted);font-weight:600;display:block}
.fgpc-rc .sun-item .tm{font-size:19px;font-weight:800;color:var(--rc-ink);line-height:1.1}
.fgpc-rc .narrative{background:var(--rc-low-bg);border-left:4px solid var(--rc-brand);padding:12px 14px;border-radius:8px;font-size:14px;margin-bottom:16px}
.fgpc-rc .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.fgpc-rc .kpi{background:#fafbfa;border:1px solid var(--rc-line);border-radius:12px;padding:12px 14px}
.fgpc-rc .kpi .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--rc-muted)}
.fgpc-rc .kpi .v{font-size:21px;font-weight:800;color:var(--rc-ink);margin-top:3px;line-height:1.1}
.fgpc-rc .kpi .v small{font-size:12px;font-weight:600;color:var(--rc-muted)}
.fgpc-rc .kpi.a-low{border-color:#bfe3cd;background:var(--rc-low-bg)} .fgpc-rc .kpi.a-low .v{color:var(--rc-low)}
.fgpc-rc .kpi.a-med{border-color:#f3dcab;background:var(--rc-med-bg)} .fgpc-rc .kpi.a-med .v{color:var(--rc-med)}
.fgpc-rc .kpi.a-high{border-color:#f3c4bd;background:var(--rc-high-bg)} .fgpc-rc .kpi.a-high .v{color:var(--rc-high)}
.fgpc-rc table{width:100%;border-collapse:collapse;font-size:13px;margin:0}
.fgpc-rc th,.fgpc-rc td{padding:8px 6px;text-align:center;border-bottom:1px solid var(--rc-line);white-space:nowrap;border-left:0;border-right:0;border-top:0}
.fgpc-rc th{background:#fafbfa;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--rc-muted);font-weight:700}
.fgpc-rc td.hour{font-weight:700;color:var(--rc-ink)}
.fgpc-rc th:first-child{position:sticky;left:0;background:#fafbfa;z-index:2}
.fgpc-rc td.hour{position:sticky;left:0;background:#fff;z-index:1}
.fgpc-rc .icon{font-size:20px}
.fgpc-rc .warrow{display:inline-block;color:var(--rc-brand);font-weight:800;margin-right:3px;line-height:1;font-size:14px}
.fgpc-rc .imp{font-weight:700;border-radius:6px;padding:3px 8px;font-size:11px;display:inline-block;min-width:54px}
.fgpc-rc .imp.low{color:var(--rc-low);background:var(--rc-low-bg)}
.fgpc-rc .imp.med{color:var(--rc-med);background:var(--rc-med-bg)}
.fgpc-rc .imp.high{color:var(--rc-high);background:var(--rc-high-bg)}
.fgpc-rc td.hot{background:var(--rc-high-bg);color:var(--rc-high);font-weight:800;box-shadow:inset 0 0 0 2px var(--rc-high)}
.fgpc-rc .scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rc-line);border-radius:12px}
.fgpc-rc .scroll-hint{display:none;font-size:11px;color:var(--rc-muted);margin:6px 4px 0;text-align:right}
.fgpc-rc .sec{background:#fff;border:1px solid var(--rc-brand);color:var(--rc-brand);border-radius:9px;padding:10px 18px;font-weight:600;cursor:pointer;font-size:14px;font-family:inherit}
.fgpc-rc .sec:hover{background:var(--rc-low-bg)}
.fgpc-rc .legend{font-size:12px;color:var(--rc-muted);margin-top:14px}
.fgpc-rc .legend b{color:var(--rc-ink)}
.fgpc-rc .status{padding:14px;text-align:center;color:var(--rc-muted)}
.fgpc-rc .error,.fgpc-rc__error{color:var(--rc-high);background:var(--rc-high-bg);border-radius:8px;padding:12px;font-size:14px;margin-top:10px}
.fgpc-rc .disclaimer{font-size:11px;color:var(--rc-muted);margin-top:10px;line-height:1.45}
.fgpc-rc .rep-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.fgpc-rc .rep-top .k{font-size:13px;color:var(--rc-muted);text-transform:uppercase;letter-spacing:.4px}
.fgpc-rc .rep-top .n{font-size:19px;font-weight:800;color:var(--rc-brand-dark)}
.fgpc-rc .rep-top .s{font-size:13px;color:var(--rc-muted)}
@media(max-width:760px){.fgpc-rc__form{grid-template-columns:1fr 1fr}.fgpc-rc .scroll-hint{display:block}}
@media(max-width:600px){
  .fgpc-rc__app{padding:14px 16px}.fgpc-rc__app-inner{gap:12px}.fgpc-rc__t{font-size:15px}.fgpc-rc__sub{font-size:11px}
  .fgpc-rc__wrap{padding:14px}.fgpc-rc .sun{width:100%}.fgpc-rc .sun-item{flex:1}
  .fgpc-rc .kpis{grid-template-columns:repeat(2,1fr);gap:8px}
  .fgpc-rc th,.fgpc-rc td{padding:7px 5px;font-size:12px}.fgpc-rc .icon{font-size:17px}.fgpc-rc .imp{min-width:46px;padding:3px 6px}
}
@media(max-width:520px){.fgpc-rc__form{grid-template-columns:1fr}.fgpc-rc__go{width:100%}}

/* ===== Hoja del jugador (impresión, estilo USGA) ===== */
.fgpc-rc .print-report{display:none}
.fgpc-rc .pr-head{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--rc-brand);padding-bottom:6px;margin-bottom:8px}
.fgpc-rc .pr-head .t{font-weight:800;color:var(--rc-brand-dark);font-size:15px}
.fgpc-rc .pr-head .s{font-size:10px;color:var(--rc-muted)}
.fgpc-rc .pr-head .r{text-align:right;font-size:10px;color:var(--rc-muted)}
/* img.pr-logo y no .pr-logo: Elementor declara .elementor img{height:auto} con más peso. */
.fgpc-rc img.pr-logo{height:22px;width:auto;margin-bottom:3px}
.fgpc-rc .pr-head .l{display:flex;align-items:center;gap:10px}
.fgpc-rc .pr-day{margin-bottom:10px;page-break-inside:avoid}
.fgpc-rc .pr-day h3{margin:0 0 3px;font-size:12px;color:var(--rc-brand-dark);text-transform:capitalize;font-family:inherit;letter-spacing:0}
.fgpc-rc .pr-narr{font-size:9.5px;color:#333;margin:0 0 5px;line-height:1.35}
.fgpc-rc table.pr{width:100%;border-collapse:collapse;table-layout:fixed}
.fgpc-rc table.pr th,.fgpc-rc table.pr td{border:1px solid #ccc;text-align:center;padding:2px 1px;font-size:8.5px;line-height:1.15;position:static;white-space:normal}
.fgpc-rc table.pr th.lbl,.fgpc-rc table.pr td.lbl{text-align:left;font-weight:700;background:#f3f6f4;width:78px;font-size:8.5px;padding-left:5px}
.fgpc-rc table.pr thead th,.fgpc-rc table.pr thead th.lbl{background:var(--rc-brand);color:#fff;font-weight:700}
.fgpc-rc table.pr .ic{font-size:12px}
.fgpc-rc table.pr .warrow{font-size:9px;margin-right:1px;color:#000}
.fgpc-rc table.pr td.i-low{background:var(--rc-low-bg);color:var(--rc-low);font-weight:700}
.fgpc-rc table.pr td.i-med{background:var(--rc-med-bg);color:var(--rc-med);font-weight:700}
.fgpc-rc table.pr td.i-high{background:var(--rc-high-bg);color:var(--rc-high);font-weight:700}
.fgpc-rc table.pr td.pr-hot{background:var(--rc-high-bg);color:var(--rc-high);font-weight:800;outline:1.5px solid var(--rc-high);outline-offset:-1.5px}
.fgpc-rc .pr-foot{display:flex;justify-content:space-between;font-size:9px;color:var(--rc-muted);border-top:1px solid #ccc;padding-top:4px;margin-top:4px}
.fgpc-rc .pr-sun{font-size:10.5px;color:var(--rc-ink)} .fgpc-rc .pr-sun b{color:var(--rc-brand-dark);font-size:11.5px}

@media print{
  @page{size:A4 landscape;margin:8mm}
  body.fgpc-rc-imprimiendo *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.fgpc-rc-imprimiendo header,body.fgpc-rc-imprimiendo footer,body.fgpc-rc-imprimiendo .elementor-location-header,body.fgpc-rc-imprimiendo .elementor-location-footer,body.fgpc-rc-imprimiendo .fgpc-rc__app,body.fgpc-rc-imprimiendo .fgpc-rc__buscar,body.fgpc-rc-imprimiendo .screen-only,body.fgpc-rc-imprimiendo .fgpc-cabecera,body.fgpc-rc-imprimiendo .page-hero{display:none!important}
  body.fgpc-rc-imprimiendo{background:#fff}
  body.fgpc-rc-imprimiendo .fgpc-rc{background:#fff}
  body.fgpc-rc-imprimiendo .fgpc-rc__wrap{padding:0;max-width:none}
  body.fgpc-rc-imprimiendo .fgpc-rc .print-report{display:block!important}
}
