/* HAGENCIA · Viajar (AMIIN) */
.hagencia-root{
  --hag-accent: var(--amiin-accent, var(--hag-accent-fallback, #16a34a));
  --hag-bg: var(--amiin-bg, #f8fafc);
  --hag-surface: var(--amiin-surface, #ffffff);
  --hag-text: var(--amiin-text, #0f172a);
  --hag-muted: var(--amiin-muted, #64748b);
  --hag-border: rgba(15,23,42,.12);
  --hag-shadow: 0 10px 24px rgba(2,6,23,.06);
  --hag-radius: var(--amiin-radius, 16px);
  font-family: var(--amiin-font, system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial);
  color: var(--hag-text);
}
.hag-wrap{max-width:1320px;margin:0 auto;padding:14px;}
.hag-shell{background:var(--hag-bg);border-radius:calc(var(--hag-radius)+6px);border:1px solid rgba(2,6,23,.06);overflow:hidden;}
.hag-top{padding:14px 16px 10px;background:linear-gradient(180deg, rgba(2,6,23,.02), rgba(2,6,23,0));border-bottom:1px solid rgba(2,6,23,.06);}
.hag-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.hag-brand h2{margin:0;font-size:22px;font-weight:950;letter-spacing:-.02em;}
.hag-brand p{margin:4px 0 0;font-size:13px;color:var(--hag-muted);}
.hag-chip{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:7px 10px;border-radius:999px;background:var(--hag-surface);border:1px solid rgba(2,6,23,.08);box-shadow:0 6px 18px rgba(2,6,23,.04);font-weight:900;}
.hag-btn{cursor:pointer;border:1px solid rgba(2,6,23,.10);background:var(--hag-surface);padding:9px 12px;border-radius:12px;font-weight:950;font-size:13px;}
.hag-btn.primary{background:var(--hag-accent);color:#fff;border-color:transparent;}
.hag-btn:active{transform:translateY(1px);}
.hag-tabs{display:flex;gap:8px;overflow:auto;padding:10px 12px 12px;scrollbar-width:thin;}
.hag-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid rgba(2,6,23,.10);background:rgba(255,255,255,.7);font-weight:950;font-size:13px;color:var(--hag-text);}
.hag-tab.active{background:var(--hag-text);color:#fff;border-color:transparent;}
.hag-tab .badge{font-size:11px;font-weight:950;opacity:.9;background:rgba(255,255,255,.14);padding:2px 8px;border-radius:999px;}
.hag-main{padding:12px;}
.hag-grid{display:grid;grid-template-columns:1fr;gap:12px;}
@media(min-width:940px){.hag-grid{grid-template-columns:420px 1fr;}}
.hag-card{background:var(--hag-surface);border:1px solid rgba(2,6,23,.08);border-radius:var(--hag-radius);box-shadow:var(--hag-shadow);}
.hag-card .hd{padding:14px 14px 10px;border-bottom:1px solid rgba(2,6,23,.06);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.hag-card .hd b{font-weight:950;}
.hag-card .bd{padding:14px;}
.hag-row{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:10px;}
@media(min-width:520px){.hag-row{grid-template-columns:1fr 1fr;}}
.hag-field label{display:block;font-size:12px;color:var(--hag-muted);margin:0 0 6px;font-weight:900;}
.hag-field input,.hag-field select,.hag-field textarea{
  width:100%;padding:11px 11px;border-radius:14px;border:1px solid rgba(2,6,23,.12);background:#fff;font-size:14px;outline:none;
}
.hag-field textarea{min-height:90px;resize:vertical;}
.hag-field input:focus,.hag-field select:focus,.hag-field textarea:focus{border-color:rgba(22,163,74,.35);box-shadow:0 0 0 4px rgba(22,163,74,.10);}
.hag-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.hag-check{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--hag-text);font-weight:900;}
.hag-check input{transform:translateY(1px);}
.hag-status{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(2,6,23,.03);border:1px dashed rgba(2,6,23,.12);color:var(--hag-muted);font-size:13px;font-weight:900;}
.hag-spin{width:16px;height:16px;border-radius:999px;border:2px solid rgba(15,23,42,.18);border-top-color:var(--hag-accent);animation:hagSpin 1s linear infinite;}
@keyframes hagSpin{to{transform:rotate(360deg)}}
.hag-metrics{display:flex;gap:8px;flex-wrap:wrap;}
.hag-metric{font-size:12px;color:var(--hag-muted);padding:6px 9px;border:1px solid rgba(2,6,23,.10);border-radius:999px;background:#fff;font-weight:950;}
.hag-itins{display:grid;grid-template-columns:1fr;gap:12px;}
@media(min-width:940px){.hag-itins{grid-template-columns:1fr 1fr;}}
.hag-ibox{border:1px solid rgba(2,6,23,.10);border-radius:16px;background:#fff;overflow:hidden;}
.hag-ibox .t{padding:12px 12px 8px;font-weight:950;letter-spacing:-.01em;}
.hag-ibox .m{padding:0 12px 10px;color:var(--hag-muted);font-size:12px;font-weight:900;}
.hag-ibox .c{padding:0 12px 12px;}
.hag-day{margin-top:10px;border-top:1px solid rgba(2,6,23,.08);padding-top:10px;}
.hag-day h4{margin:0 0 8px;font-size:13px;}
.hag-stop{padding:10px 10px;border:1px solid rgba(2,6,23,.10);border-radius:14px;margin-bottom:8px;background:rgba(2,6,23,.02);}
.hag-stop b{display:block;font-size:13px;font-weight:950;}
.hag-stop .meta{font-size:12px;color:var(--hag-muted);margin-top:2px;font-weight:900;}
.hag-foot{margin-top:10px;font-size:12px;color:var(--hag-muted);font-weight:900;}
.hag-listbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px;}
.hag-search{flex:1 1 240px;display:flex;gap:10px;align-items:center;border:1px solid rgba(2,6,23,.10);border-radius:999px;background:#fff;padding:8px 10px;}
.hag-search input{border:none;outline:none;width:100%;font-size:14px;}
.hag-pill{font-size:12px;font-weight:950;padding:6px 10px;border-radius:999px;background:rgba(22,163,74,.10);color:var(--hag-accent);border:1px solid rgba(22,163,74,.20);}
.hag-cards{display:grid;grid-template-columns:1fr;gap:12px;}
@media(min-width:620px){.hag-cards{grid-template-columns:1fr 1fr;}}
@media(min-width:1020px){.hag-cards{grid-template-columns:1fr 1fr 1fr;}}
.hag-entity{background:#fff;border:1px solid rgba(2,6,23,.08);border-radius:18px;overflow:hidden;box-shadow:0 8px 20px rgba(2,6,23,.05);position:relative;}
.hag-entity .e-hd{padding:12px 12px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.hag-entity .e-name{font-weight:950;letter-spacing:-.01em;margin:0;font-size:14px;line-height:1.15;}
.hag-entity .e-loc{margin:6px 0 0;font-size:12px;color:var(--hag-muted);font-weight:900;}
.hag-entity .e-bd{padding:0 12px 12px;}
.hag-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;}
.hag-badge{font-size:11px;font-weight:950;color:rgba(2,6,23,.8);background:rgba(2,6,23,.04);border:1px solid rgba(2,6,23,.10);padding:4px 8px;border-radius:999px;}
.hag-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.hag-a{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:950;color:var(--hag-text);border:1px solid rgba(2,6,23,.10);background:#fff;padding:7px 10px;border-radius:12px;text-decoration:none;}
.hag-a.primary{background:var(--hag-accent);color:#fff;border-color:transparent;}
.hag-a:hover{text-decoration:none;filter:brightness(.98);}
.hag-empty{padding:14px;border:1px dashed rgba(2,6,23,.16);border-radius:16px;color:var(--hag-muted);background:rgba(2,6,23,.02);font-size:13px;font-weight:900;}
.hag-fav{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(2,6,23,.10);background:#fff;cursor:pointer;font-weight:950;}
.hag-fav.on{background:rgba(22,163,74,.10);border-color:rgba(22,163,74,.25);color:var(--hag-accent);}
.hag-modal-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.55);z-index:999999;display:none;align-items:center;justify-content:center;padding:14px;}
.hag-modal{width:min(860px,100%);background:#fff;border-radius:18px;border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 60px rgba(2,6,23,.25);overflow:hidden;}
.hag-modal .mhd{padding:14px 14px 10px;border-bottom:1px solid rgba(2,6,23,.08);display:flex;align-items:center;justify-content:space-between;gap:10px;}
.hag-modal .mbd{padding:14px;}
.hag-x{border:1px solid rgba(2,6,23,.10);background:#fff;border-radius:12px;padding:8px 10px;cursor:pointer;font-weight:950;}

.hag-pill.on{ border-color: rgba(22,163,74,.45); background: rgba(22,163,74,.08); }
.hag-svc{display:flex;gap:8px;flex-wrap:wrap;}
.hag-check{display:flex;gap:8px;align-items:center;}

.hag-tabs-nav{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.hag-tab-arrow{border:1px solid rgba(2,6,23,.18);background:#fff;border-radius:10px;padding:6px 10px;cursor:pointer;line-height:1;font-size:18px;}
.hag-tab-arrow:hover{filter:brightness(.98);}
.hag-tabs{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;}
.hag-tabs::-webkit-scrollbar{display:none;}


/* v0.4.9: mini imagen en tarjeta */
.hag-entity .e-img{ margin-top:10px; border-radius:14px; overflow:hidden; border:1px solid rgba(2,6,23,.10); }
.hag-entity .e-img img{ width:100%; height:160px; object-fit:cover; display:block; }

/* Galería en ficha */
.hag-gallery{ margin-top:12px; }
.hag-gallery-main{ border-radius:16px; overflow:hidden; border:1px solid rgba(2,6,23,.10); }
.hag-gallery-main img{ width:100%; height:260px; object-fit:cover; display:block; }
.hag-gallery-thumbs{ display:flex; gap:8px; margin-top:10px; overflow:auto; padding-bottom:2px; }
.hag-thumb{ border:1px solid rgba(2,6,23,.10); border-radius:12px; padding:0; background:#fff; cursor:pointer; flex:0 0 auto; }
.hag-thumb img{ width:92px; height:62px; object-fit:cover; border-radius:12px; display:block; }

.hag-top{background:linear-gradient(180deg, rgba(2,6,23,.02), rgba(2,6,23,0));}
.hag-chip{background:rgba(2,6,23,.06);}

/* v0.4.11.3 */
.hag-entity .e-hd{padding-right:58px;}
.hag-fav{top:12px;right:12px;}

.hag-jump{margin-left:10px;border:1px solid rgba(2,6,23,.18);background:#fff;border-radius:12px;padding:8px 10px;font-weight:900;max-width:210px;}

.hag-toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);background:#111827;color:#fff;padding:10px 12px;border-radius:14px;opacity:0;transition:opacity .2s,transform .2s;z-index:999999;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.hag-toast.on{opacity:1;transform:translateX(-50%) translateY(-4px);} 

/* ===== v0.4.11.4 · Header polish ===== */
.hag-topbar{gap:10px}
.hag-topbar h2{letter-spacing:.2px}
.hag-pill{border:1px solid rgba(2,6,23,.14);background:#fff}
.hag-tabs-nav{gap:8px}
.hag-tab-arrow{border:1px solid rgba(2,6,23,.18);background:#fff}
.hag-tab-arrow:hover{background:rgba(2,6,23,.04)}
.hag-tab{border:1px solid rgba(2,6,23,.14);background:#fff}
.hag-tab.on{background:#111827;color:#fff;border-color:#111827}
.hag-tab.on .ct{background:rgba(255,255,255,.18);color:#fff}

.hag-more{border:1px solid rgba(2,6,23,.18);background:#fff;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:900;white-space:nowrap;}
.hag-more:hover{background:rgba(2,6,23,.04);}
.hag-more-menu{position:relative;}
.hag-more-menu .menu{position:absolute;right:0;top:8px;background:#fff;border:1px solid rgba(2,6,23,.12);box-shadow:0 10px 30px rgba(2,6,23,.12);border-radius:14px;padding:8px;min-width:230px;max-width:90vw;z-index:60;}
.hag-more-menu .mi{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:900;}
.hag-more-menu .mi:hover{background:rgba(2,6,23,.05);}
.hag-more-menu .mi small{margin-left:auto;color:var(--hag-muted);font-weight:800;}

/* v0.4.11.5 · hide data source pill */
.hag-topbar .hag-pill{display:none !important;}
.hag-topbar .right{gap:10px}

/* v0.4.11.5 · typography */
.hag-app, .hag-app *{
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}
.hag-app h2, .hag-app h3, .hag-app h4{font-weight:900;}

/* v0.4.11.6 hide data chip */
.hag-brand .hag-chip{display:none !important;}

.hag-actions-top{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.hag-actions-top .a{border:1px solid rgba(2,6,23,.14);background:#fff;border-radius:12px;padding:8px 10px;font-weight:900;cursor:pointer;text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:8px}
.hag-actions-top .a:hover{background:rgba(2,6,23,.04)}

/* v0.4.12.0 · fav no superpuesto sobre badges */
.hag-entity .e-hd{padding-right:66px;}
.hag-fav{top:10px;right:10px;}
.hag-entity .hag-badges{padding-right:66px;}

/* v0.4.12.1 · badges/fav layout robust */
.hag-entity .e-hd{padding-right:72px;}
.hag-entity .hag-badges{padding-right:72px; gap:6px; margin-top:8px; flex-wrap:wrap;}
.hag-entity .hag-badges .pill{max-width:100%;}
.hag-fav{top:8px;right:8px;}

/* v0.4.13.0 · drafts panel */
.hag-drafts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:10px}
.hag-draft{border:1px solid rgba(2,6,23,.12);background:#fff;border-radius:16px;padding:12px;box-shadow:0 8px 22px rgba(2,6,23,.06)}
.hag-draft .t{font-weight:950;line-height:1.15}
.hag-draft .m{margin-top:4px}
.hag-draft .a{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}

/* v0.4.13.1 · fav no pisa badges (refuerzo) */
.hag-entity .e-hd{padding-right:72px;}
.hag-entity .hag-badges{padding-right:72px;gap:6px;margin-top:8px;flex-wrap:wrap;}
.hag-fav{top:8px;right:8px;}

/* v0.4.15.0 · reservar espacio para favoritos */
.hag-entity .e-hd{padding-right:52px;}

/* v0.4.18.0 · panel anfitriones */

/* v0.4.19.0 · select compacto */
.hag-select{padding:8px 10px;border:1px solid rgba(0,0,0,.15);border-radius:10px;background:#fff;font-weight:800;}

/* v0.4.20.0 · badges tiers */
.hag-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.hag-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid rgba(0,0,0,.12);background:#fff}
.hag-badge.feat{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.35)}
.hag-badge.tier.t1{background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.35)}
.hag-badge.tier.t2{background:rgba(59,130,246,.10);border-color:rgba(59,130,246,.35)}
.hag-badge.tier.t3{background:rgba(168,85,247,.10);border-color:rgba(168,85,247,.35)}

/* v0.4.23.0 brand home */
.hag-brandbtn{all:unset;cursor:pointer;font-weight:950;letter-spacing:.4px}
.hag-brandbtn:hover{text-decoration:underline}

/* v0.4.23.0 · evitar solape corazón/pills */
.hag-entity{position:relative}
.hag-entity .hag-fav{z-index:5}
.hag-entity .hag-pill, .hag-entity .hag-badges{margin-right:44px}

/* v0.4.23.0 · modal scroll */
.hag-modal .mbd{max-height:calc(90vh - 64px);overflow:auto}

/* v0.4.25.0 · tipografía y contraste */
:root{
  --hag-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
}
#hagencia-app, .hag-shell, .hag-modal, .hag-panel { font-family: var(--hag-font); }
.hag-subtitle{opacity:.9}
.hag-btn{box-shadow:0 1px 0 rgba(0,0,0,.06)}
.hag-btn.primary{box-shadow:0 8px 20px rgba(0,0,0,.12)}
.hag-card{border:1px solid rgba(0,0,0,.10)}
.hag-entity{border:1px solid rgba(0,0,0,.10)}
.hag-pill{background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.10)}
/* Cabecera más limpia */
.hag-head{gap:10px}
.hag-head .hag-actions{gap:8px}
@media (min-width: 960px){
  .hag-head{align-items:center}
}
/* Evitar duplicado visual del nombre de sección (si existe) */
.hag-sec-title{font-weight:950;letter-spacing:.2px}

/* v0.4.25.1 · cabecera: botones visibles */
.hag-tabs-nav{display:flex;align-items:center;gap:8px}
.hag-tab-arrow,.hag-more{
  appearance:none;
  border:1px solid rgba(2,6,23,.18);
  background:#fff;
  color:var(--hag-text);
  border-radius:12px;
  padding:8px 10px;
  font-weight:950;
  line-height:1;
  cursor:pointer;
}
.hag-tab-arrow:hover,.hag-more:hover{filter:brightness(.98)}
.hag-tab-arrow:active,.hag-more:active{transform:translateY(1px)}

/* v0.4.25.2 · HAGENCIA brand button hover bonito */
.hag-brandbtn{
  padding:4px 10px;
  border-radius:12px;
  color:var(--hag-text);
}
.hag-brandbtn:hover{
  background:rgba(2,6,23,.06);
  text-decoration:none;
}
.hag-brandbtn:active{transform:translateY(1px)}

/* v0.4.25.3 · brand hover: mantener color */
.hag-brandbtn:hover{color:var(--hag-text)}

/* v0.4.25.6 · skeleton + sticky */
.hag-skel{display:grid;gap:10px}
.hag-skel .row{display:grid;grid-template-columns:1fr;gap:8px;padding:14px;border:1px solid rgba(0,0,0,.10);border-radius:16px;background:#fff}
.hag-skel .b{height:12px;border-radius:999px;background:rgba(2,6,23,.08);position:relative;overflow:hidden}
.hag-skel .b::after{content:"";position:absolute;inset:-20% -40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-30%);animation:hag-sh 1.2s infinite}
@keyframes hag-sh{to{transform:translateX(30%)}}
@media (max-width: 820px){
  .hag-searchbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);padding-top:8px}
}
.hag-empty .tip{margin-top:10px;display:grid;gap:6px}
.hag-empty .tip span{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid rgba(2,6,23,.12);background:rgba(2,6,23,.04);font-weight:700;font-size:12px}

.hag-actions-top{display:flex;gap:8px;align-items:center;margin-top:8px}
.hag-actions-top .hag-btn{background:#fff;border:1px solid rgba(2,6,23,.14)}
.hag-actions-top .hag-btn:hover{background:rgba(2,6,23,.04)}

/* Micro layout: evitar saltos */
.hag-view{min-height:420px}

/* v0.4.25.7 · evitar solape favorito/pill en escritorio */
@media (min-width: 900px){
  .hag-fav{top:auto;bottom:10px;}
}

/* v0.4.25.7 · TOP más usable en escritorio */
@media (min-width: 1020px){
  [id$="_top"].hag-cards{grid-template-columns: 1fr 1fr; }
  [id$="_top"] .hag-entity .e-name{font-size:14px}
  [id$="_top"] .hag-entity .e-img{display:none}
  [id$="_top"] .hag-entity .e-actions{padding-top:8px}
}

/* v0.4.25.7 · asegurar contraste texto en botones */
.hag-btn{color:var(--hag-text)}
.hag-btn.primary{color:#fff}

/* v0.4.25.7 · precio/contacto */
.hag-price{margin-top:8px;font-weight:900;font-size:13px}
.hag-contactline{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}

.hag-a.primary:hover{filter:brightness(.95)}
.hag-a:hover{filter:none;background:rgba(2,6,23,.04)}

/* v0.4.26.0 · reviews */
.hag-stars{letter-spacing:1px;font-weight:950}
.hag-review{padding:10px 0;border-top:1px solid rgba(2,6,23,.10)}
.hag-review:first-child{border-top:none}
.hag-review .top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.hag-review .txt{margin-top:6px;white-space:pre-wrap}
.hag-reviewform{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(2,6,23,.18)}
.hag-reviewform .row{display:flex;gap:10px;align-items:center;margin-bottom:8px}

/* v0.4.26.1 · desktop más ancho y aire */
@media (min-width: 1240px){
  .hag-cards{grid-template-columns: repeat(4, minmax(0,1fr));}
}
@media (min-width: 900px){
  .hag-shell{padding:18px 16px;}
  .hag-card{border-radius:18px}
}

/* v0.4.26.1 · polish */
.hag-pill{background:rgba(2,6,23,.06);border:1px solid rgba(2,6,23,.10)}
.hag-btn{border:1px solid rgba(2,6,23,.16)}
.hag-btn:hover{background:rgba(2,6,23,.06)}
.hag-btn.primary{border-color:rgba(0,0,0,.0)}

/* v0.4.26.2 · hover desktop consistente */
.hag-brand a{color:inherit;text-decoration:none}
.hag-brand a:hover{color:inherit}
.hag-tab{color:var(--hag-text)}
.hag-tab:hover{background:rgba(2,6,23,.06); color:var(--hag-text)}
.hag-tab.active{color:var(--hag-text)}

/* v0.4.26.3 · hover tabs/brand consistente (desktop) */
.hag-tab:not(.active):hover{background:rgba(2,6,23,.06)!important;color:var(--hag-text)!important}
.hag-tab.active:hover{background:var(--hag-text)!important;color:#fff!important}

/* v0.4.26.4 · polish final */
.hag-tab{transition:background .12s ease, color .12s ease; cursor:pointer}
.hag-btn, .hag-a{transition:filter .12s ease, background .12s ease, color .12s ease}

/* v0.4.26.5 · hover tabs/brand consistente */
.hag-tab{cursor:pointer}
.hag-tab:not(.active):hover{background:rgba(2,6,23,.06)!important;color:var(--hag-text)!important}
.hag-tab.active:hover{background:var(--hag-text)!important;color:#fff!important}

/* v0.4.26.6 · micro-polish */
.hag-row{gap:14px}
.hag-field input, .hag-field select, .hag-field textarea{border-radius:12px}
.hag-card .hd{letter-spacing:.2px}

/* v0.4.26.7 · desktop width + hover visible */
@media (min-width: 1024px){
  .hag-shell{max-width:1200px!important;width:100%!important}
}
@media (min-width: 1240px){
  .hag-shell{max-width:1320px!important}
}
.hag-tab{cursor:pointer}
.hag-tab:not(.active):hover{background:rgba(2,6,23,.06)!important;color:var(--hag-text)!important}
.hag-tab.active:hover{background:var(--hag-text)!important;color:#fff!important}
.hag-top .hag-btn:hover{background:rgba(2,6,23,.06)!important;color:var(--hag-text)!important}

/* v0.4.26.8 · layout modes */
@media (min-width: 1024px){
  .hag-mode-web .hag-shell{max-width:1320px!important;width:100%!important}
  .hag-mode-app .hag-shell{max-width:1200px!important;width:100%!important}
}
@media (min-width: 1400px){
  .hag-mode-web .hag-shell{max-width:1440px!important}
}

/* v0.4.26.8 · less text, more readable */
.hag-card .bd{line-height:1.45}
.hag-sub{display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; opacity:.82}
@media (min-width: 1024px){
  .hag-results .hag-foot{display:none}
  .hag-card .tags{max-height:44px; overflow:hidden}
}

/* v0.4.26.8 · top buttons visible */
.hag-top .hag-btn{border:1px solid rgba(2,6,23,.18)!important;background:rgba(255,255,255,.9)!important;color:var(--hag-text)!important}
.hag-top .hag-btn:hover{background:rgba(2,6,23,.06)!important}

/* v0.4.26.9 · layout readability + fav overlap fix */
@media (min-width: 1024px){
  .hag-shell{padding-left:16px!important;padding-right:16px!important}
  .hag-results{grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));}
}
/* Card header spacing so fav doesn't overlap pills */
.hag-card{position:relative}
.hag-card .hag-fav{position:absolute; top:10px; right:10px; z-index:5}
.hag-card .pill{padding-right:44px} /* reserve room for fav */
@media (min-width: 1024px){
  .hag-card .pill{max-width:calc(100% - 50px)}
}

/* Typography */
.hag-card .hd{font-size:15px}
@media (min-width: 1024px){ .hag-card .hd{font-size:16px} }
.hag-card .bd{font-size:13.5px}
.hag-kpis{gap:10px}

/* Reduce visual noise on desktop lists */
@media (min-width: 1024px){
  .hag-card .meta .lbl{display:none}
  .hag-card .meta{opacity:.9}
}

/* v0.4.27.1 · web/app widths + readability */
@media (min-width: 1024px){
  .hag-mode-web .hag-shell{max-width:1440px!important;width:100%!important}
  .hag-mode-app .hag-shell{max-width:1200px!important;width:100%!important}
}
.hag-tab{cursor:pointer}
.hag-tab:not(.active):hover{background:rgba(2,6,23,.06)!important;color:var(--hag-text)!important}
.hag-tab.active:hover{background:var(--hag-text)!important;color:#fff!important}

/* Reduce texto en botones (desktop) y hacerlo más “icon feel” */
@media (min-width: 1024px){
  .hag-actions .hag-a, .hag-actions .hag-btn{padding:8px 10px}
  .hag-actions .hag-a span.txt, .hag-actions .hag-btn span.txt{display:none}
}

/* Make pills + fav not overlap */
.hag-card{position:relative}
.hag-card .hag-fav{position:absolute; top:10px; right:10px; z-index:5}
.hag-card .pill{padding-right:44px}

/* v0.4.27.2 · datahub stability */


/* v0.4.27.5 · robust layout for narrow containers + PWA */
.hagencia-root,
.hagencia-root *{box-sizing:border-box}
.hagencia-root{display:block;width:100%;max-width:100%}
.hag-wrap{width:100%;max-width:1320px}
.hag-shell,.hag-main,.hag-card,.hag-entity,.hag-modal{min-width:0}
.hag-tabs-nav{align-items:center}
.hag-tabs{flex:1 1 auto;min-width:0}
.hag-more-menu{position:relative;flex:0 0 auto}
.hag-more-menu > [id$="_more_menu"] .menu,
.hag-more-menu .menu{top:calc(100% + 8px)}
.hag-entity .e-name,
.hag-card .hd,
.hag-badge,
.hag-pill,
.hag-a{overflow-wrap:anywhere}
.hag-search input{min-width:0}

/* container-width classes driven by JS, so desktop viewport doesn't force tiny columns */
.hagencia-root.hag-cq-xs .hag-wrap,
.hagencia-root.hag-cq-sm .hag-wrap,
.hagencia-root.hag-cq-md .hag-wrap,
.hagencia-root.hag-cq-lg .hag-wrap,
.hagencia-root.hag-cq-xl .hag-wrap{padding:12px;margin:0 auto}

.hagencia-root.hag-cq-xs .hag-brand,
.hagencia-root.hag-cq-sm .hag-brand{align-items:flex-start}
.hagencia-root.hag-cq-xs .hag-top,
.hagencia-root.hag-cq-sm .hag-top{padding:12px}
.hagencia-root.hag-cq-xs .hag-main,
.hagencia-root.hag-cq-sm .hag-main{padding:10px}
.hagencia-root.hag-cq-xs .hag-actions-top,
.hagencia-root.hag-cq-sm .hag-actions-top{width:100%}
.hagencia-root.hag-cq-xs .hag-actions-top .a,
.hagencia-root.hag-cq-xs .hag-actions-top .hag-btn,
.hagencia-root.hag-cq-sm .hag-actions-top .a,
.hagencia-root.hag-cq-sm .hag-actions-top .hag-btn{flex:1 1 auto;justify-content:center}

.hagencia-root.hag-cq-xs .hag-tabs-nav,
.hagencia-root.hag-cq-sm .hag-tabs-nav{gap:6px}
.hagencia-root.hag-cq-xs .hag-tab,
.hagencia-root.hag-cq-sm .hag-tab{padding:8px 10px;font-size:12px}
.hagencia-root.hag-cq-xs .hag-tab .badge,
.hagencia-root.hag-cq-sm .hag-tab .badge{display:none}
.hagencia-root.hag-cq-xs .hag-more,
.hagencia-root.hag-cq-sm .hag-more{padding:8px 10px;font-size:12px}

.hagencia-root.hag-cq-xs .hag-grid,
.hagencia-root.hag-cq-sm .hag-grid,
.hagencia-root.hag-cq-md .hag-grid{grid-template-columns:1fr !important}

.hagencia-root.hag-cq-xs .hag-cards,
.hagencia-root.hag-cq-sm .hag-cards{grid-template-columns:1fr !important}
.hagencia-root.hag-cq-md .hag-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.hagencia-root.hag-cq-lg .hag-cards{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.hagencia-root.hag-cq-xl .hag-cards{grid-template-columns:repeat(4,minmax(0,1fr)) !important}

.hagencia-root.hag-cq-xs [id$="_top"].hag-cards,
.hagencia-root.hag-cq-sm [id$="_top"].hag-cards{grid-template-columns:1fr !important}
.hagencia-root.hag-cq-md [id$="_top"].hag-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important}

.hagencia-root.hag-cq-xs .hag-searchbar .hag-listbar,
.hagencia-root.hag-cq-sm .hag-searchbar .hag-listbar,
.hagencia-root.hag-cq-md .hag-searchbar .hag-listbar{display:grid;grid-template-columns:1fr;align-items:stretch}
.hagencia-root.hag-cq-xs .hag-search,
.hagencia-root.hag-cq-sm .hag-search,
.hagencia-root.hag-cq-md .hag-search{width:100%}

.hagencia-root.hag-cq-xs .hag-row,
.hagencia-root.hag-cq-sm .hag-row,
.hagencia-root.hag-cq-md .hag-row{grid-template-columns:1fr !important}
.hagencia-root.hag-cq-xs .hag-entity .e-img img,
.hagencia-root.hag-cq-sm .hag-entity .e-img img{height:180px}
.hagencia-root.hag-cq-xs .hag-fav,
.hagencia-root.hag-cq-sm .hag-fav{width:30px;height:30px;top:8px;right:8px}
.hagencia-root.hag-cq-xs .hag-modal,
.hagencia-root.hag-cq-sm .hag-modal{width:100%;max-height:92vh}


/* v0.4.27.6 · featured row + safer PWA reflow */
.hag-cards > .hag-empty,
.hag-cards > .hag-topcard{grid-column:1 / -1}
.hag-topcard .bd{padding-top:10px}
.hag-cards-top{grid-template-columns:1fr !important}
.hag-topcard .hag-entity .e-img{display:none}
.hag-topcard .hag-entity .e-actions{padding-top:8px}

.hagencia-root.hag-cq-md .hag-cards-top{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.hagencia-root.hag-cq-lg .hag-cards-top,
.hagencia-root.hag-cq-xl .hag-cards-top{grid-template-columns:repeat(3,minmax(0,1fr)) !important}

.hagencia-root.hag-cq-xs .hag-tabs,
.hagencia-root.hag-cq-sm .hag-tabs{padding-right:4px}
.hagencia-root.hag-cq-xs .hag-topcard .hag-entity,
.hagencia-root.hag-cq-sm .hag-topcard .hag-entity{min-width:0}
.hagencia-root.hag-cq-xs .hag-topcard .hag-entity .e-hd,
.hagencia-root.hag-cq-sm .hag-topcard .hag-entity .e-hd{padding-right:46px}


/* v0.4.27.18 · embedded/PWA host integration */
.hag-host-ancestor{min-width:0!important;max-width:100%!important;}
.hagencia-root.hag-is-embedded{width:100%!important;max-width:none!important;min-height:100dvh;}
.hagencia-root.hag-is-embedded .hag-wrap{max-width:none!important;padding:0!important;margin:0!important;}
.hagencia-root.hag-is-embedded .hag-shell{max-width:none!important;width:100%!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;}
.hagencia-root.hag-is-embedded .hag-main{padding:12px!important;}
.hagencia-root.hag-is-embedded .hag-top{padding:12px 12px 10px!important;}
@media (min-width: 1024px){
  .hagencia-root.hag-is-embedded .hag-shell{max-width:none!important;}
  .hagencia-root.hag-is-embedded .hag-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}


/* v0.4.27.19 · stronger app/PWA shell integration */
html.hagencia-app-active, body.hagencia-app-active{background:#f7fafc!important;overflow-x:hidden!important;}
body.hagencia-app-active .site-header,
body.hagencia-app-active .site-footer,
body.hagencia-app-active .entry-header,
body.hagencia-app-active .page-header,
body.hagencia-app-active .entry-title,
body.hagencia-app-active .post-title,
body.hagencia-app-active .breadcrumbs,
body.hagencia-app-active .breadcrumb,
body.hagencia-app-active .rank-math-breadcrumb,
body.hagencia-app-active .yoast-breadcrumb,
body.hagencia-app-active .nav-links,
body.hagencia-app-active .widget-area,
body.hagencia-app-active .sidebar,
body.hagencia-app-active aside.widget{display:none!important;}
body.hagencia-app-active .content-area,
body.hagencia-app-active .site-main,
body.hagencia-app-active article,
body.hagencia-app-active .entry-content,
body.hagencia-app-active .post-content,
body.hagencia-app-active main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;}
.hagencia-root.hag-is-embedded[data-mode="app"]{contain:layout style;}
.hagencia-root.hag-is-embedded .hag-card{border-radius:16px!important;}
@media (max-width: 900px){
  .hagencia-root.hag-is-embedded .hag-main{padding:10px!important;}
  .hagencia-root.hag-is-embedded .hag-top{padding:10px 10px 8px!important;}
}


/* v0.4.27.20 · launch polish + deeper PWA integration */
.hag-hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.hag-chip.soft{background:rgba(255,255,255,.9)!important;border:1px solid rgba(2,6,23,.10)!important;box-shadow:none!important}
.hag-actions-top{margin-top:10px}
.hag-actions-top .hag-btn.primary{box-shadow:none}
.hagencia-root .hag-listbar{align-items:flex-end}
.hagencia-root .hag-listbar .hag-field{margin-bottom:0}
.hagencia-root.hag-is-embedded{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 20px)!important}
.hagencia-root.hag-is-embedded .hag-wrap{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 8px)!important}
.hagencia-root.hag-is-embedded .hag-top{position:sticky;top:0;z-index:25;background:rgba(248,250,252,.96)!important;backdrop-filter:blur(10px)}
.hagencia-root.hag-is-embedded .hag-tabs-nav{position:sticky;top:0;z-index:26;background:inherit;padding-bottom:2px}
.hagencia-root.hag-is-embedded .hag-modal-backdrop{padding:calc(env(safe-area-inset-top, 0px) + 10px) 10px calc(env(safe-area-inset-bottom, 0px) + 10px)}
.hagencia-root.hag-is-embedded .hag-modal{max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 20px)}
@media (max-width: 820px){
  .hag-hero-pills{display:none}
  .hagencia-root.hag-is-embedded .hag-top{padding-top:calc(env(safe-area-inset-top, 0px) + 10px)!important}
}


/* v0.4.27.21 · final launch polish */
.hag-pagehint.hag-is-limited, .hag-is-limited{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px dashed rgba(2,6,23,.14);border-radius:12px;background:rgba(2,6,23,.03)}
.hag-mobilebar{display:none}
@media (max-width: 900px){
  .hagencia-root.hag-is-embedded .hag-main{padding-bottom:86px!important}
  .hagencia-root.hag-is-embedded .hag-mobilebar{position:sticky;bottom:0;z-index:35;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 10px calc(env(safe-area-inset-bottom, 0px) + 8px);background:linear-gradient(180deg, rgba(248,250,252,.2), rgba(248,250,252,.98) 22%);backdrop-filter:blur(12px);border-top:1px solid rgba(2,6,23,.08)}
  .hagencia-root.hag-is-embedded .hag-mobilebtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(2,6,23,.10);background:#fff;border-radius:14px;padding:9px 6px;font-weight:900;font-size:11px;color:var(--hag-text)}
  .hagencia-root.hag-is-embedded .hag-mobilebtn.active{background:var(--hag-text);color:#fff;border-color:transparent}
  .hagencia-root.hag-is-embedded .hag-mobilebtn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
}
.hagencia-root .hag-brandbtn{border:none;background:transparent;padding:0;margin:0;font:inherit;font-weight:950;cursor:pointer;color:inherit}
.hagencia-root .hag-brandbtn:hover{opacity:.9}


/* v0.4.27.23 · launch polish + loading */
.hag-statebar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:4px 0 10px;}
.hag-statepill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(2,6,23,.04);border:1px solid rgba(2,6,23,.09);font-size:12px;font-weight:900;color:var(--hag-muted);}
.hag-skelcard{background:#fff;border:1px solid rgba(2,6,23,.08);border-radius:18px;padding:12px;box-shadow:0 8px 20px rgba(2,6,23,.04);overflow:hidden;}
.hag-skel{position:relative;overflow:hidden;background:rgba(2,6,23,.06);border-radius:12px;}
.hag-skel::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:hagSkel 1.15s infinite;}
@keyframes hagSkel{100%{transform:translateX(100%);}}
.hag-skel-title{height:18px;width:62%;margin-bottom:10px;}
.hag-skel-line{height:12px;width:86%;margin-bottom:10px;}
.hag-skel-line.short{width:52%;}
.hag-skel-media{height:148px;width:100%;margin:12px 0;border-radius:16px;}
.hag-skel-actions{height:34px;width:70%;margin-top:14px;border-radius:999px;}
.hag-mobilebar .hag-mobilebtn{position:relative;}
.hag-mobilebar .hag-mobilebtn.active::after{content:"";position:absolute;left:18%;right:18%;bottom:4px;height:3px;border-radius:999px;background:var(--hag-accent);opacity:.95;}
.hag-is-embedded .hag-wrap{padding-bottom:74px;}
@media (max-width: 640px){
  .hag-statebar{gap:6px;}
  .hag-statepill{font-size:11px;padding:6px 8px;}
}

.hag-btn[disabled], .hag-a[disabled]{opacity:.66;cursor:wait;pointer-events:none}
.hag-search input[aria-busy="true"]{opacity:.78}


.hag-btn.tiny{padding:8px 10px;font-size:12px;min-height:auto}
.hag-activefilters{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 6px}
.hag-chip.chip-filter,.hag-chip.chip-clearall{border:1px solid rgba(2,6,23,.12);background:#fff;color:var(--hag-text);cursor:pointer}
.hag-chip.chip-filter b{font-weight:900}
.hag-chip.chip-clearall{background:rgba(2,6,23,.04)}
.hag-chip.chip-filter:hover,.hag-chip.chip-clearall:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(2,6,23,.08)}
.hag-statebar .hag-btn.tiny{margin-left:auto}
@media (max-width: 720px){
  .hag-statebar .hag-btn.tiny{width:100%;margin-left:0}
  .hag-activefilters{margin-top:8px}
}

/* v0.4.27.27 · favoritos + foto */
.hagencia-root.hag-mode-web .hag-fav{
  width:40px;
  height:40px;
  top:12px;
  right:12px;
  display:grid;
  place-items:center;
  padding:0;
  font-size:22px;
  line-height:1;
}
.hagencia-root.hag-mode-web .hag-fav.on{font-size:24px}
.hag-entity .e-img.e-img-ph,
.hag-photo-placeholder{
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, rgba(22,163,74,.14), rgba(15,23,42,.06));
  color:#14532d;
  font-weight:900;
  letter-spacing:.04em;
}
.hag-entity .e-img.e-img-ph{
  min-height:160px;
  border:1px solid rgba(2,6,23,.10);
}
.hag-entity .e-img.e-img-ph span{
  font-size:30px;
}
.hag-gallery-main--placeholder{
  min-height:260px;
}
.hag-photo-placeholder{
  width:100%;
  min-height:260px;
  font-size:44px;
}


/* v0.4.27.28 · ficha premium + conversión */
.hag-excerpt{margin-top:10px;color:var(--hag-text);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hag-minirow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.hag-minichip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(2,6,23,.10);background:rgba(2,6,23,.03);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:var(--hag-text)}
.hag-contactline-premium .hag-a{background:#fff}
.hag-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);gap:16px}
.hag-detail-main{min-width:0}
.hag-detail-sidecards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hag-detail-copy{font-size:14px;line-height:1.6;color:var(--hag-text)}
.hag-subsection-title{margin-top:14px;margin-bottom:8px;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--hag-muted)}
.hag-actions-premium{gap:10px}
.hag-actions-premium .hag-a,.hag-actions-premium .hag-btn{flex:1 1 140px;justify-content:center}
.hag-inline-wrap{flex-wrap:wrap}
@media (max-width: 980px){
  .hag-detail-grid{grid-template-columns:1fr}
  .hag-detail-sidecards{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .hag-excerpt{font-size:12.5px}
  .hag-minichip{font-size:11px;padding:6px 9px}
  .hag-actions-premium .hag-a,.hag-actions-premium .hag-btn{flex:1 1 calc(50% - 10px)}
}
