:root {
  --rh2o-bg: #05090e;
  --rh2o-panel: #0b1119;
  --rh2o-panel-2: #101925;
  --rh2o-line: rgba(130, 229, 255, .20);
  --rh2o-cyan: #77e7ff;
  --rh2o-cyan-2: #17c8ff;
  --rh2o-ink: #ecf8ff;
  --rh2o-muted: #8fa6b5;
  --rh2o-amber: #f1ad36;
  --rh2o-good: #4fe0aa;
  --rh2o-shadow: 0 30px 90px rgba(0,0,0,.48);
  --rh2o-radius: 24px;
}

.rh2o-watch { box-sizing: border-box; color: var(--rh2o-ink); font-family: inherit; }
.rh2o-watch *, .rh2o-popup-shell * { box-sizing: border-box; }
.rh2o-watch a { color: inherit; text-decoration: none; }
.rh2o-kicker { display:flex; align-items:center; gap:10px; color:var(--rh2o-cyan); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.rh2o-pulse { width:8px; height:8px; border-radius:999px; background:var(--rh2o-amber); box-shadow:0 0 0 0 rgba(241,173,54,.6); animation:rh2oPulse 1.8s infinite; }
@keyframes rh2oPulse { 70% { box-shadow:0 0 0 10px rgba(241,173,54,0); } 100% { box-shadow:0 0 0 0 rgba(241,173,54,0); } }

.rh2o-btn { min-height:46px; display:inline-flex; align-items:center; justify-content:center; padding:0 18px; border-radius:12px; border:1px solid transparent; font-size:12px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; transition:.2s ease; }
.rh2o-btn-primary { color:#041016 !important; background:linear-gradient(135deg,var(--rh2o-cyan),var(--rh2o-cyan-2)); box-shadow:0 12px 28px rgba(23,200,255,.18); }
.rh2o-btn-primary:hover { transform:translateY(-1px); filter:brightness(1.05); }
.rh2o-btn-ghost { color:var(--rh2o-ink)!important; background:rgba(255,255,255,.03); border-color:rgba(255,255,255,.14); }
.rh2o-btn-ghost:hover { border-color:var(--rh2o-cyan); background:rgba(119,231,255,.06); }
.rh2o-registration { display:inline-flex; align-items:center; min-height:40px; padding:0 13px; border:1px solid rgba(255,255,255,.18); border-radius:9px; background:#f1f3f2; color:#111923; font:800 20px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.035em; box-shadow:inset 0 0 0 3px #d8dcdd; }
.rh2o-registration-large { font-size:26px; min-height:48px; padding:0 16px; }
.rh2o-registration-xl { font-size:clamp(24px,4vw,38px); min-height:58px; padding:0 20px; }
.rh2o-section-label { color:var(--rh2o-cyan); font-weight:800; font-size:11px; letter-spacing:.18em; text-transform:uppercase; margin-bottom:14px; }

.rh2o-board { width:min(1440px,calc(100% - 32px)); margin:32px auto 80px; background:var(--rh2o-bg); border:1px solid rgba(255,255,255,.07); border-radius:30px; overflow:hidden; box-shadow:var(--rh2o-shadow); }
.rh2o-board-hero { min-height:440px; padding:clamp(42px,7vw,92px); display:flex; flex-direction:column; justify-content:flex-end; position:relative; isolation:isolate; background:radial-gradient(circle at 80% 15%,rgba(23,200,255,.16),transparent 30%),linear-gradient(135deg,#07101a 0%,#04070a 70%); }
.rh2o-board-hero:before { content:""; position:absolute; inset:0; z-index:-1; opacity:.28; background-image:linear-gradient(rgba(119,231,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(119,231,255,.08) 1px,transparent 1px); background-size:46px 46px; mask-image:linear-gradient(to bottom,black,transparent 90%); }
.rh2o-board-hero h1 { max-width:980px; margin:18px 0 14px; font-size:clamp(42px,7vw,88px); line-height:.93; letter-spacing:-.055em; text-transform:uppercase; color:#fff; }
.rh2o-board-hero p { max-width:880px; margin:0; color:#adc0cc; font-size:clamp(16px,2vw,20px); line-height:1.65; }
.rh2o-board-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.rh2o-filterbar { padding:18px 24px; border-top:1px solid var(--rh2o-line); border-bottom:1px solid var(--rh2o-line); background:#081018; display:flex; align-items:center; justify-content:space-between; gap:18px; position:sticky; top:0; z-index:4; }
.rh2o-filter-status { display:flex; flex-wrap:wrap; gap:8px; }
.rh2o-filter-status button { border:1px solid rgba(255,255,255,.1); color:#9db0bd; background:transparent; border-radius:999px; padding:10px 14px; font:800 11px/1 inherit; letter-spacing:.08em; cursor:pointer; }
.rh2o-filter-status button.is-active { color:#041016; border-color:var(--rh2o-cyan); background:var(--rh2o-cyan); }
.rh2o-search { width:min(380px,100%); }
.rh2o-search input { width:100%; min-height:44px; color:#eaf8ff; background:#050a10; border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:0 15px; outline:none; }
.rh2o-search input:focus { border-color:var(--rh2o-cyan); box-shadow:0 0 0 3px rgba(119,231,255,.09); }
.rh2o-alert-grid { padding:28px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.rh2o-alert-card { overflow:hidden; background:linear-gradient(180deg,#0b131d,#081018); border:1px solid rgba(255,255,255,.08); border-radius:20px; transition:.25s ease; }
.rh2o-alert-card:hover { transform:translateY(-3px); border-color:rgba(119,231,255,.32); box-shadow:0 18px 38px rgba(0,0,0,.32); }
.rh2o-card-image { aspect-ratio:4/3; display:block; position:relative; overflow:hidden; background:#020406; }
.rh2o-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.rh2o-alert-card:hover .rh2o-card-image img { transform:scale(1.025); }
.rh2o-status { position:absolute; top:14px; left:14px; display:inline-flex; align-items:center; min-height:30px; padding:0 11px; border-radius:999px; font-size:10px; font-weight:900; letter-spacing:.12em; border:1px solid currentColor; backdrop-filter:blur(14px); }
.rh2o-status-active { color:#ffd07c; background:rgba(30,20,5,.78); }
.rh2o-status-recovered { color:#76efc0; background:rgba(6,31,24,.78); }
.rh2o-status-closed { color:#bac6ce; background:rgba(18,23,27,.78); }
.rh2o-card-body { padding:22px; }
.rh2o-card-ref { color:#637986; font:750 10px/1 ui-monospace,monospace; letter-spacing:.12em; }
.rh2o-card-body h2 { font-size:24px; line-height:1.05; margin:12px 0 14px; color:#fff; }
.rh2o-card-body dl { margin:19px 0 4px; }
.rh2o-card-body dl>div { display:grid; grid-template-columns:72px 1fr; gap:12px; padding:10px 0; border-top:1px solid rgba(255,255,255,.07); }
.rh2o-card-body dt { color:#6f8795; font-size:10px; font-weight:850; letter-spacing:.08em; }
.rh2o-card-body dd { margin:0; color:#d9e7ef; font-size:13px; }
.rh2o-card-link { display:inline-flex; margin-top:18px; color:var(--rh2o-cyan)!important; font-size:11px; font-weight:900; letter-spacing:.09em; }
.rh2o-empty,.rh2o-no-results { grid-column:1/-1; padding:50px; text-align:center; color:#9aafbc; }
.rh2o-safety-note { margin:4px 28px 28px; padding:22px 24px; border:1px solid rgba(241,173,54,.28); border-radius:16px; background:rgba(241,173,54,.055); display:grid; grid-template-columns:240px 1fr; gap:22px; }
.rh2o-safety-note strong { color:#ffd07c; font-size:12px; letter-spacing:.1em; }
.rh2o-safety-note span { color:#b8c7cf; line-height:1.55; font-size:14px; }

.rh2o-single { width:min(1380px,calc(100% - 32px)); margin:26px auto 80px; background:var(--rh2o-bg); border:1px solid rgba(255,255,255,.08); border-radius:28px; overflow:hidden; box-shadow:var(--rh2o-shadow); }
.rh2o-breadcrumb { padding:18px 28px; display:flex; flex-wrap:wrap; gap:9px; color:#6d8391; background:#071018; border-bottom:1px solid rgba(255,255,255,.07); font:750 10px/1.3 ui-monospace,monospace; letter-spacing:.08em; }
.rh2o-breadcrumb a { color:#9eb2be; }
.rh2o-single-hero { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:end; padding:clamp(36px,6vw,76px); background:radial-gradient(circle at 78% 0,rgba(23,200,255,.13),transparent 30%),linear-gradient(135deg,#0a121c,#04070a); }
.rh2o-single-hero h1 { margin:18px 0 18px; color:#fff; font-size:clamp(42px,7vw,82px); line-height:.94; letter-spacing:-.05em; text-transform:uppercase; }
.rh2o-single-lead { max-width:780px; color:#9fb4c0; font-size:17px; line-height:1.6; margin:22px 0 0; }
.rh2o-single-status { min-width:200px; padding:20px; border-radius:16px; border:1px solid currentColor; display:flex; flex-direction:column; gap:7px; }
.rh2o-single-status span { font-size:10px; letter-spacing:.12em; opacity:.7; }
.rh2o-single-status strong { font-size:15px; letter-spacing:.06em; }
.rh2o-gallery { padding:16px; background:#020406; display:grid; grid-template-columns:2fr 1fr 1fr; grid-template-rows:repeat(2,220px); gap:8px; }
.rh2o-gallery-item { display:block; overflow:hidden; min-height:0; background:#0d1116; }
.rh2o-gallery-item.is-main { grid-row:1/3; }
.rh2o-gallery-item img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
.rh2o-gallery-item:hover img { transform:scale(1.02); }
.rh2o-single-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr); }
.rh2o-case-copy { padding:clamp(30px,5vw,68px); border-right:1px solid rgba(255,255,255,.07); }
.rh2o-case-copy p { color:#c4d1d8; font-size:17px; line-height:1.75; }
.rh2o-police-note { margin-top:30px; padding:20px; border:1px solid rgba(119,231,255,.18); border-radius:14px; background:rgba(119,231,255,.04); display:flex; flex-direction:column; gap:8px; }
.rh2o-police-note span { color:var(--rh2o-cyan); font-size:10px; font-weight:900; letter-spacing:.12em; }
.rh2o-police-note strong { color:#d8e6ec; font-size:14px; line-height:1.5; }
.rh2o-data-panel { padding:clamp(30px,4vw,54px); background:#081018; }
.rh2o-data-panel dl { margin:0; }
.rh2o-data-panel dl>div { padding:16px 0; border-top:1px solid rgba(255,255,255,.08); }
.rh2o-data-panel dt { color:#66808f; font-size:10px; font-weight:900; letter-spacing:.1em; margin-bottom:7px; }
.rh2o-data-panel dd { margin:0; color:#f0f8fb; font-size:15px; line-height:1.45; }
.rh2o-mono { font-family:ui-monospace,monospace; letter-spacing:.06em; }
.rh2o-action-panel { padding:clamp(30px,5vw,62px); display:grid; grid-template-columns:1fr auto; gap:34px; align-items:center; border-top:1px solid rgba(255,255,255,.08); background:linear-gradient(135deg,rgba(23,200,255,.08),rgba(241,173,54,.035)); }
.rh2o-action-panel h2 { margin:0 0 12px; color:#fff; font-size:clamp(28px,4vw,48px); letter-spacing:-.04em; }
.rh2o-action-panel p { max-width:770px; margin:0; color:#aebec7; line-height:1.6; }
.rh2o-contact-actions { display:flex; flex-direction:column; gap:10px; min-width:260px; }
.rh2o-public-contacts { padding:32px clamp(30px,5vw,62px); border-top:1px solid rgba(255,255,255,.07); background:#070d13; }
.rh2o-contact-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.rh2o-contact-cards a { padding:18px 20px; border:1px solid rgba(255,255,255,.09); border-radius:14px; background:#0b131b; display:flex; justify-content:space-between; gap:18px; align-items:center; }
.rh2o-contact-cards span { color:#8ea3af; }
.rh2o-contact-cards strong { font-family:ui-monospace,monospace; color:#fff; }
.rh2o-share-panel { padding:28px clamp(30px,5vw,62px); display:flex; justify-content:space-between; gap:24px; align-items:center; border-top:1px solid rgba(255,255,255,.07); }
.rh2o-share-panel>div:first-child { display:flex; flex-direction:column; gap:6px; }
.rh2o-share-panel strong { color:#fff; font-size:12px; letter-spacing:.09em; }
.rh2o-share-panel span { color:#8299a7; font-size:13px; }
.rh2o-share-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.rh2o-disclaimer { margin:0; padding:22px clamp(30px,5vw,62px); border-top:1px solid rgba(255,255,255,.07); background:#04080c; color:#667c89; font-size:11px; line-height:1.65; }

.rh2o-popup-shell { position:fixed; inset:0; z-index:999999; opacity:0; visibility:hidden; transition:opacity .28s ease,visibility .28s ease; }
.rh2o-popup-shell.is-open { opacity:1; visibility:visible; }
.rh2o-popup-backdrop { position:absolute; inset:0; background:rgba(1,5,8,.78); backdrop-filter:blur(9px); }
.rh2o-popup { position:absolute; left:50%; top:50%; width:min(1120px,calc(100% - 40px)); max-height:calc(100vh - 40px); transform:translate(-50%,-47%) scale(.985); display:grid; grid-template-columns:1.08fr .92fr; overflow:hidden; outline:none; border:1px solid rgba(119,231,255,.19); border-radius:26px; background:#071018; box-shadow:0 34px 110px rgba(0,0,0,.7); transition:transform .32s cubic-bezier(.2,.8,.2,1); }
.rh2o-popup-shell.is-open .rh2o-popup { transform:translate(-50%,-50%) scale(1); }
.rh2o-popup-close { position:absolute; right:14px; top:14px; z-index:5; width:42px; height:42px; border-radius:999px; border:1px solid rgba(255,255,255,.16); background:rgba(3,9,13,.68); color:#fff; font:300 30px/1 sans-serif; cursor:pointer; backdrop-filter:blur(10px); }
.rh2o-popup-close:hover { border-color:var(--rh2o-cyan); }
.rh2o-popup-media { min-height:590px; position:relative; background:#0c1116 center/cover no-repeat; overflow:hidden; }
.rh2o-popup-media:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 62%,#071018 100%),linear-gradient(0deg,rgba(0,0,0,.36),transparent 50%); }
.rh2o-popup-scan { position:absolute; left:0; right:0; height:2px; z-index:2; background:linear-gradient(90deg,transparent,var(--rh2o-cyan),transparent); box-shadow:0 0 20px var(--rh2o-cyan); opacity:.7; animation:rh2oScan 5s linear infinite; }
@keyframes rh2oScan { from{top:5%} to{top:95%} }
.rh2o-popup-media-label { position:absolute; z-index:3; left:20px; bottom:18px; padding:9px 11px; border:1px solid rgba(119,231,255,.28); border-radius:7px; color:#dff9ff; background:rgba(3,10,14,.63); backdrop-filter:blur(8px); font:800 10px/1 ui-monospace,monospace; letter-spacing:.12em; }
.rh2o-popup-content { padding:clamp(34px,5vw,62px); display:flex; flex-direction:column; justify-content:center; min-width:0; }
.rh2o-popup-code { margin-top:20px; color:#637b88; font:800 10px/1 ui-monospace,monospace; letter-spacing:.12em; }
.rh2o-popup-content h2 { color:#fff; margin:12px 0 18px; font-size:clamp(38px,5vw,66px); line-height:.92; letter-spacing:-.055em; text-transform:uppercase; }
.rh2o-popup-content p { color:#9db1bd; font-size:15px; line-height:1.6; margin:22px 0; }
.rh2o-popup-facts { border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); margin:2px 0 24px; }
.rh2o-popup-facts>div { display:grid; grid-template-columns:92px 1fr; gap:12px; padding:12px 0; }
.rh2o-popup-facts>div+div { border-top:1px solid rgba(255,255,255,.06); }
.rh2o-popup-facts span { color:#627b89; font-size:10px; font-weight:850; letter-spacing:.08em; }
.rh2o-popup-facts strong { color:#e3eff4; font-size:13px; }
.rh2o-popup-actions { display:flex; flex-wrap:wrap; gap:10px; }
.rh2o-popup-dismiss { align-self:flex-start; margin-top:15px; padding:0; border:0; background:none; color:#627986; font:700 10px/1.3 inherit; cursor:pointer; }
.rh2o-popup-dismiss:hover { color:#aac2cf; }
html.rh2o-popup-open { overflow:hidden; }

@media (max-width: 1020px) {
  .rh2o-alert-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rh2o-popup { grid-template-columns:1fr; overflow:auto; }
  .rh2o-popup-media { min-height:300px; }
  .rh2o-popup-media:after { background:linear-gradient(0deg,#071018 0,transparent 50%); }
  .rh2o-single-grid { grid-template-columns:1fr; }
  .rh2o-case-copy { border-right:0; border-bottom:1px solid rgba(255,255,255,.07); }
  .rh2o-action-panel { grid-template-columns:1fr; }
  .rh2o-contact-actions { min-width:0; flex-direction:row; flex-wrap:wrap; }
}
@media (max-width: 720px) {
  .rh2o-board,.rh2o-single { width:100%; margin:0 auto 44px; border-radius:0; border-left:0; border-right:0; }
  .rh2o-board-hero { min-height:460px; padding:34px 20px; }
  .rh2o-board-hero h1 { font-size:clamp(42px,14vw,64px); }
  .rh2o-filterbar { position:relative; align-items:stretch; flex-direction:column; padding:14px; }
  .rh2o-search { width:100%; }
  .rh2o-alert-grid { grid-template-columns:1fr; padding:14px; }
  .rh2o-safety-note { margin:0 14px 18px; grid-template-columns:1fr; gap:8px; }
  .rh2o-single-hero { grid-template-columns:1fr; padding:38px 20px; }
  .rh2o-single-status { min-width:0; width:100%; }
  .rh2o-gallery { grid-template-columns:1fr 1fr; grid-template-rows:260px 150px 150px; padding:8px; }
  .rh2o-gallery-item.is-main { grid-column:1/3; grid-row:auto; }
  .rh2o-case-copy,.rh2o-data-panel,.rh2o-action-panel,.rh2o-public-contacts,.rh2o-share-panel,.rh2o-disclaimer { padding-left:20px; padding-right:20px; }
  .rh2o-contact-cards { grid-template-columns:1fr; }
  .rh2o-share-panel { align-items:stretch; flex-direction:column; }
  .rh2o-share-actions { justify-content:flex-start; }
  .rh2o-popup { left:0; right:0; top:auto; bottom:0; width:100%; max-height:92vh; border-radius:24px 24px 0 0; transform:translateY(10%); grid-template-columns:1fr; }
  .rh2o-popup-shell.is-open .rh2o-popup { transform:translateY(0); }
  .rh2o-popup-media { min-height:230px; }
  .rh2o-popup-content { padding:26px 20px 22px; }
  .rh2o-popup-content h2 { font-size:40px; }
  .rh2o-popup-actions .rh2o-btn { width:100%; }
  .rh2o-registration-large { font-size:20px; }
}
@media (prefers-reduced-motion: reduce) {
  .rh2o-pulse,.rh2o-popup-scan { animation:none; }
  .rh2o-popup,.rh2o-popup-shell,.rh2o-alert-card,.rh2o-card-image img { transition:none; }
}

/* v1.0.1 — dedicated board route, independent of the generic page template */
.rh2o-watch-page { display:block; width:100%; margin:0; padding:0; background:transparent; }
.rh2o-watch-page > .rh2o-board { position:relative; }
body.page-motos-de-agua-robadas .entry-header,
body.page-motos-de-agua-robadas .entry-title,
body.page-motos-de-agua-robadas .page-header { display:none !important; }

/* v1.0.2 — keep the popup above the site's fixed navigation/hamburger. */
.rh2o-popup-shell {
  z-index: 2147483647 !important;
  isolation: isolate;
}
.rh2o-popup-close {
  z-index: 2147483647 !important;
  pointer-events: auto;
}
@media (max-width: 720px) {
  .rh2o-popup-close {
    top: 14px !important;
    right: 14px !important;
  }
}
