/* RH:TYRL | 4ta Copa de Natación Pingüinos | v1.5.1 */
:root { --rht-ping-blue:#0b4380; }
html:has(body.rht-ping-standalone){ margin:0 !important; padding:0 !important; overflow:hidden; }
body.rht-ping-standalone {
  margin:0 !important; padding:0 !important; background:white !important;
  color:#0b4380; font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  width:100%; overflow:hidden;
}
body.rht-ping-standalone #wpadminbar { display:none !important; }
.rht-ping-shell, .rht-ping-shell *, .rht-ping-stage, .rht-ping-stage * {box-sizing:border-box;}
body.rht-ping-standalone .rht-ping-shell {
  width:100vw !important; height:100vh; height:100dvh;
  max-width:none !important; min-height:0 !important;
  margin:0 !important; padding:0 !important; background:#fff;
}
.rht-ping-stage {width:100%;max-width:none;margin:0;background:#fff;}
body.rht-ping-standalone .rht-ping-stage {
  height:100%; min-height:0; display:flex; flex-direction:column;
  width:100% !important; max-width:none !important; margin:0 !important;
  border:0 !important; border-radius:0 !important; box-shadow:none !important;
}
.rht-ping-art {
  position:relative; display:block; width:100%; height:auto;
  background:#fff; overflow:hidden; isolation:isolate;
  container-type:inline-size; line-height:0;
}
body.rht-ping-standalone .rht-ping-art {
  flex:1 1 0; min-height:0; height:0; width:100%;
}
.rht-ping-art picture {
  display:block !important; width:100% !important; height:100% !important;
  margin:0 !important; padding:0 !important; max-width:none !important;
}
.rht-ping-art img {
  display:block !important; width:100% !important; height:auto;
  max-width:none !important; max-height:none !important;
  border:0 !important; border-radius:0 !important;
  padding:0 !important; margin:0 !important; box-shadow:none !important;
}
/* Standalone page: fit the *entire* poster into the available viewport.
   Explicit width and height prevent tiny intrinsic-size collapse. */
body.rht-ping-standalone .rht-ping-art img {
  width:100% !important; height:100% !important;
  object-fit:fill !important;
}
.rht-ping-digits {position:absolute;inset:0;pointer-events:none;visibility:hidden;}
.rht-ping-digits[data-ready="true"] {visibility:visible;}
.rht-ping-digit {
  position:absolute;top:76.75%;height:14.25%;
  margin:0 !important; padding:0 !important;
  display:flex;align-items:center;justify-content:center;
  color:#073c7b;
  font:800 clamp(16px,4.75cqw,110px)/1 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.052em;
  white-space:nowrap;text-align:center;
}
.rht-ping-digit:nth-child(1){left:14.65%;width:14.25%;}
.rht-ping-digit:nth-child(2){left:33.70%;width:14.25%;}
.rht-ping-digit:nth-child(3){left:52.75%;width:14.25%;}
.rht-ping-digit:nth-child(4){left:70.95%;width:14.25%;}
.rht-ping-footer {
  width:100%;flex:0 0 74px; min-height:78px;
  padding:10px 22px 12px;display:grid;
  grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);
  align-items:center; gap:10px;
  background:#fff;border-top:1px solid #e7edf3;
}
.rht-ping-actions {grid-column:2;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin:0;padding:0;}
.rht-ping-brand {grid-column:3;justify-self:end;display:flex;align-items:center;justify-content:center;max-width:180px;width:100%;text-decoration:none;}
.rht-ping-brand img {display:block;width:100%;height:auto;max-width:180px;border:0;box-shadow:none;object-fit:contain;}
.rht-ping-button,.rht-ping-button:link,.rht-ping-button:visited {
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-width:190px;min-height:42px;padding:10px 18px;margin:0;
  border:1px solid #0b4380;border-radius:7px;box-shadow:none;
  font:650 13px/1.25 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  text-decoration:none !important;white-space:nowrap;cursor:pointer;
  transition:background .2s ease,border-color .2s ease;
}
.rht-ping-button svg {width:17px;height:17px;flex:none;}
.rht-ping-button-primary,.rht-ping-button-primary:link,.rht-ping-button-primary:visited {background:#0b4380;color:#fff;}
.rht-ping-button-primary:hover {background:#062d58;color:#fff;}
.rht-ping-button-secondary,.rht-ping-button-secondary:link,.rht-ping-button-secondary:visited {background:#fff;color:#0b4380;border-color:#b1c7e0;}
.rht-ping-button-secondary:hover {background:#eff6fc;color:#0b4380;border-color:#0b4380;}
.rht-ping-button:focus-visible,.rht-ping-brand:focus-visible {outline:3px solid #56a8f0;outline-offset:3px;}
.rht-ping-status {flex:0 0 auto;margin:0;padding:8px 20px 10px;color:#174775;background:#fff;font:600 14px/1.45 system-ui,sans-serif;}
.rht-ping-status[hidden] {display:none !important;}
/* Shortcode on regular WordPress pages keeps natural aspect ratio; no stretched poster. */
body:not(.rht-ping-standalone) .rht-ping-stage {display:flex;flex-direction:column;}
body:not(.rht-ping-standalone) .rht-ping-art picture,
body:not(.rht-ping-standalone) .rht-ping-art img {height:auto !important;width:100% !important;}
body:not(.rht-ping-standalone) .rht-ping-art .rht-ping-digits {height:100%;}
@media(max-width:900px){
  .rht-ping-footer{grid-template-columns:1fr auto;gap:8px;}
  .rht-ping-actions{grid-column:1;justify-content:flex-start;}
  .rht-ping-brand{grid-column:2;max-width:150px;}
  .rht-ping-brand img{max-width:150px;}
  .rht-ping-button,.rht-ping-button:link,.rht-ping-button:visited{min-width:145px;padding:10px 11px;font-size:12px;}
}
@media(max-width:700px){
  body.rht-ping-standalone .rht-ping-art {flex:1 1 0;min-height:0;}
  .rht-ping-digit{top:84.35%;height:9%;font-size:clamp(15px,8.4cqw,54px);}
  .rht-ping-digit:nth-child(1){left:5.50%;width:20.10%;}
  .rht-ping-digit:nth-child(2){left:28.78%;width:19.90%;}
  .rht-ping-digit:nth-child(3){left:51.52%;width:19.90%;}
  .rht-ping-digit:nth-child(4){left:74.43%;width:19.90%;}
  .rht-ping-footer{
    flex:0 0 128px;
    min-height:128px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:10px 12px 12px;
  }
  .rht-ping-actions{width:100%;justify-content:center;gap:10px;flex-wrap:nowrap;}
  .rht-ping-button,.rht-ping-button:link,.rht-ping-button:visited{
    flex:1 1 0;
    min-width:0;
    min-height:44px;
    padding:10px 8px;
    font-size:11px;
    gap:6px;
    border-radius:10px;
  }
  .rht-ping-button svg{width:15px;height:15px;}
  .rht-ping-brand{
    width:180px;
    max-width:180px;
    align-self:center;
  }
  .rht-ping-brand img{
    width:180px;
    max-width:180px;
  }
}
@media(max-width:360px){.rht-ping-button,.rht-ping-button:link,.rht-ping-button:visited{font-size:11px;padding:8px 4px;}}
@media(prefers-reduced-motion:reduce){.rht-ping-button{transition:none;}}
