/* =====================================================
   sectors.css — Hidradual Service Child Theme
   ===================================================== */

:root {
  --hid-navy:   #0d2d4a;
  --hid-blue:   #0a2236;
  --hid-accent: #16E6CE;
  --hid-alight: #4DF0DC;
  --hid-light:  #f2f4f7;
  --hid-mid:    #dde3ea;
  --hid-muted:  #566070;
  --hid-white:  #ffffff;
}

/* ── UTILITATS ── */
.hid-container { max-width:1280px; margin:0 auto; padding:0 32px; }
.hid-tag { font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--hid-accent); display:block; margin-bottom:10px; }
.hid-h1 { font-family:'Barlow Condensed',sans-serif; font-size:clamp(36px,5vw,60px); font-weight:700; text-transform:uppercase; line-height:1.05; color:var(--hid-white); margin-bottom:16px; }
.hid-h1 em { color:var(--hid-accent); font-style:normal; }
.hid-h2 { font-family:'Barlow Condensed',sans-serif; font-size:clamp(26px,3.5vw,40px); font-weight:700; text-transform:uppercase; line-height:1.05; color:var(--hid-navy); margin-bottom:12px; }
.hid-sub { font-size:16px; color:var(--hid-muted); line-height:1.75; }
.hid-section { padding:80px 0; }
.hid-section--alt { background:var(--hid-light); }
.hid-section--dark { background:var(--hid-navy); }
.hid-sh-row { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:48px; flex-wrap:wrap; }
.hid-link-more { font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--hid-accent); display:inline-flex; align-items:center; gap:6px; border-bottom:1px solid transparent; transition:border-color .2s; white-space:nowrap; }
.hid-link-more:hover { border-bottom-color:var(--hid-accent); }
.hid-count { font-size:13px; color:var(--hid-muted); white-space:nowrap; }

/* ── BOTONS ── */
.hid-btn-primary {
  background:var(--hid-accent); color:#fff; font-size:13px; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; padding:14px 28px; border-radius:2px;
  display:inline-flex; align-items:center; gap:10px; transition:background .2s, transform .15s;
  text-decoration:none;
}
.hid-btn-primary:hover { background:var(--hid-alight); transform:translateY(-2px); color:#fff; }
.hid-btn-primary--full { width:100%; justify-content:center; }
.hid-btn-ghost {
  border:1px solid rgba(255,255,255,.3); color:rgba(255,255,255,.8);
  font-size:13px; font-weight:600; letter-spacing:.06em; text-transform:uppercase;
  padding:13px 24px; border-radius:2px; display:inline-flex; align-items:center; gap:8px;
  transition:border-color .2s, color .2s; text-decoration:none;
}
.hid-btn-ghost:hover { border-color:#fff; color:#fff; }
.hid-btn-white {
  background:#fff; color:var(--hid-navy); font-size:13px; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; padding:14px 28px; border-radius:2px;
  display:inline-flex; align-items:center; gap:10px; transition:opacity .2s; text-decoration:none;
}
.hid-btn-white:hover { opacity:.9; color:var(--hid-navy); }
.hid-btn-outline-w {
  border:1px solid rgba(255,255,255,.4); color:#fff; font-size:13px; font-weight:600;
  padding:13px 24px; border-radius:2px; display:inline-flex; align-items:center; gap:8px;
  transition:border-color .2s; text-decoration:none;
}
.hid-btn-outline-w:hover { border-color:#fff; color:#fff; }
.hid-hero-actions { display:flex; gap:14px; flex-wrap:wrap; }

/* ── BREADCRUMB ── */
.hid-breadcrumb { background:var(--hid-light); border-bottom:1px solid var(--hid-mid); padding:12px 0; }
.hid-breadcrumb__inner { max-width:1280px; margin:0 auto; padding:0 32px; font-size:12px; color:var(--hid-muted); display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.hid-breadcrumb a { color:var(--hid-muted); text-decoration:none; transition:color .2s; }
.hid-breadcrumb a:hover { color:var(--hid-accent); }
.hid-breadcrumb__sep { opacity:.4; }
.hid-breadcrumb span { color:var(--hid-navy); font-weight:600; }

/* ── HERO SECTOR ── */
.hid-hero-sector { background:var(--hid-navy); position:relative; overflow:hidden; }
.hid-hero-sector__bg { position:absolute; inset:0; background-size:cover; background-position:center; opacity:.15; }
.hid-hero-sector__overlay { position:absolute; inset:0; background:linear-gradient(90deg, rgba(13,27,46,.98) 40%, rgba(13,27,46,.5) 100%); }
.hid-hero-sector__inner { max-width:1280px; margin:0 auto; padding:80px 32px 72px; display:grid; grid-template-columns:1fr 440px; gap:64px; align-items:center; position:relative; z-index:1; }
.hid-hero-sector__tag { font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--hid-accent); display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.hid-hero-sector__tag::before { content:''; width:24px; height:2px; background:var(--hid-accent); }
.hid-hero-sector__h1 { font-family:'Barlow Condensed',sans-serif; font-size:clamp(40px,5vw,64px); font-weight:700; text-transform:uppercase; line-height:1.0; color:var(--hid-white); margin-bottom:20px; }
.hid-hero-sector__desc { font-size:17px; color:rgba(255,255,255,.6); line-height:1.75; margin-bottom:36px; }

/* Checklist hero */
.hid-checklist { display:flex; flex-direction:column; gap:12px; }
.hid-check-item { display:flex; align-items:flex-start; gap:14px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); border-radius:4px; padding:14px 16px; transition:background .2s, border-color .2s; }
.hid-check-item:hover { background:rgba(22,230,206,.1); border-color:rgba(22,230,206,.3); }
.hid-check-icon { width:24px; height:24px; min-width:24px; background:rgba(22,230,206,.2); border-radius:50%; display:flex; align-items:center; justify-content:center; margin-top:1px; color:var(--hid-accent); }
.hid-check-title { font-size:14px; font-weight:600; color:var(--hid-white); margin-bottom:2px; }
.hid-check-sub { font-size:12px; color:rgba(255,255,255,.5); line-height:1.4; }

/* ── STATS STRIP ── */
.hid-stats-strip { background:var(--hid-navy); border-bottom:3px solid var(--hid-accent); }
.hid-stats-inner { max-width:1280px; margin:0 auto; padding:0 32px; display:grid; grid-template-columns:repeat(4,1fr); }
.hid-stat { padding:28px 24px; text-align:center; border-right:1px solid rgba(255,255,255,.08); }
.hid-stat:last-child { border-right:none; }
.hid-stat__v { font-family:'Barlow Condensed',sans-serif; font-size:42px; font-weight:700; color:var(--hid-accent); line-height:1; display:block; }
.hid-stat__l { font-size:11px; color:rgba(255,255,255,.45); text-transform:uppercase; letter-spacing:.1em; margin-top:4px; display:block; }

/* ── ARCHIVE SECTORS ── */
.hid-sectors-hero { background:var(--hid-navy); padding:80px 0 72px; }
.hid-sectors-hero__inner { max-width:1280px; margin:0 auto; padding:0 32px; }
.hid-sectors-grid-section { padding:80px 0; background:var(--hid-light); }
.hid-sectors-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:4px; }
.hid-sector-card { position:relative; overflow:hidden; min-height:300px; display:flex; flex-direction:column; justify-content:flex-end; text-decoration:none; transition:transform .3s; }
.hid-sector-card:hover { transform:scale(1.01); }
.hid-sector-card__img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.35; transition:opacity .4s, transform .5s; }
.hid-sector-card:hover .hid-sector-card__img { opacity:.2; transform:scale(1.04); }
.hid-sector-card__overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(7,20,38,.9) 0%, rgba(7,20,38,.3) 60%, transparent 100%); pointer-events:none; }
.hid-sector-card__body { position:relative; z-index:1; padding:28px; }
.hid-sector-card__num { font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--hid-accent); margin-bottom:8px; display:block; }
.hid-sector-card__name { font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:700; text-transform:uppercase; color:var(--hid-white); line-height:1.1; }
.hid-sector-card__fabs { font-size:12px; color:rgba(255,255,255,.5); margin-top:6px; }
.hid-sector-card__arrow { position:absolute; top:20px; right:20px; z-index:2; color:rgba(255,255,255,.4); transition:color .2s, transform .2s; }
.hid-sector-card:hover .hid-sector-card__arrow { color:var(--hid-accent); transform:translate(3px,-3px); }
.hid-no-results { color:var(--hid-muted); font-size:16px; text-align:center; padding:48px 0; }

/* ── GRID FABRICANTS ── */
.hid-fab-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.hid-fab-card { background:#fff; border:1px solid var(--hid-mid); border-radius:4px; padding:24px; text-decoration:none; color:var(--hid-navy); transition:border-color .2s, box-shadow .2s, transform .2s; display:flex; flex-direction:column; gap:6px; }
.hid-fab-card:hover { border-color:var(--hid-accent); box-shadow:0 4px 20px rgba(22,230,206,.12); transform:translateY(-3px); }
.hid-fab-card__logo { max-height:40px; max-width:120px; object-fit:contain; margin-bottom:8px; }
.hid-fab-card__brand { font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:700; text-transform:uppercase; color:var(--hid-navy); }
.hid-fab-card__maquina { font-size:13px; color:var(--hid-muted); }
.hid-fab-card__pais { font-size:12px; color:var(--hid-muted); }
.hid-fab-card__models { font-size:12px; color:var(--hid-muted); margin-top:4px; line-height:1.5; }
.hid-fab-link { font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--hid-accent); display:inline-flex; align-items:center; gap:6px; margin-top:auto; padding-top:12px; border-top:1px solid var(--hid-mid); }

/* ── ALTRES SECTORS ── */
.hid-altres-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:4px; }
.hid-altre-card { position:relative; overflow:hidden; min-height:220px; display:flex; flex-direction:column; justify-content:flex-end; text-decoration:none; background:var(--hid-navy); }
.hid-altre-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.4; transition:opacity .4s, transform .5s; }
.hid-altre-card:hover img { opacity:.25; transform:scale(1.04); }
.hid-altre-overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(7,20,38,.9) 0%, transparent 100%); }
.hid-altre-content { position:relative; z-index:1; padding:24px; }
.hid-altre-num { font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--hid-accent); display:block; margin-bottom:6px; }
.hid-altre-name { font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:700; text-transform:uppercase; color:var(--hid-white); }

/* ── CTA BAND ── */
.hid-cta-band { background:var(--hid-navy); padding:64px 32px; }
.hid-cta-inner { max-width:1280px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; }
.hid-cta-h { font-family:'Barlow Condensed',sans-serif; font-size:clamp(24px,3vw,36px); font-weight:700; text-transform:uppercase; color:#fff; margin-bottom:8px; }
.hid-cta-p { font-size:16px; color:rgba(255,255,255,.8); line-height:1.6; }
.hid-cta-btns { display:flex; gap:14px; flex-wrap:wrap; }

/* ── HERO FABRICANT ── */
.hid-hero-fab { background:var(--hid-navy); padding:80px 0; }
.hid-hero-fab__inner { max-width:1280px; margin:0 auto; padding:0 32px; display:grid; grid-template-columns:1fr 320px; gap:64px; align-items:center; }
.hid-hero-fab__tag { font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--hid-accent); display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.hid-hero-fab__tag::before { content:''; width:24px; height:2px; background:var(--hid-accent); }
.hid-hero-fab__h1 { font-family:'Barlow Condensed',sans-serif; font-size:clamp(36px,4.5vw,56px); font-weight:700; text-transform:uppercase; line-height:1.0; color:var(--hid-white); margin-bottom:12px; }
.hid-hero-fab__h1 em { color:var(--hid-accent); font-style:normal; }
.hid-hero-fab__pais { font-size:14px; color:rgba(255,255,255,.5); margin-bottom:16px; }
.hid-hero-fab__desc { font-size:16px; color:rgba(255,255,255,.6); line-height:1.75; margin-bottom:32px; }
.hid-hero-fab__logo { max-width:240px; max-height:100px; object-fit:contain; filter:brightness(0) invert(1); opacity:.8; }

/* ── LAYOUT SIDEBAR ── */
.hid-layout-sidebar { display:grid; grid-template-columns:1fr 320px; gap:48px; align-items:start; }
.hid-fab-box { background:#fff; border:1px solid var(--hid-mid); border-radius:4px; padding:32px; margin-bottom:24px; }
.hid-fab-box__title { font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:700; text-transform:uppercase; color:var(--hid-navy); margin-bottom:20px; padding-bottom:12px; border-bottom:2px solid var(--hid-accent); }
.hid-models-list { list-style:none; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.hid-models-list li { font-size:14px; color:var(--hid-navy); padding-left:18px; position:relative; }
.hid-models-list li::before { content:'→'; position:absolute; left:0; color:var(--hid-accent); font-size:11px; top:2px; }
.hid-comp-list { list-style:none; padding:0; display:flex; flex-direction:column; gap:12px; }
.hid-comp-list li { font-size:14px; color:var(--hid-navy); padding:10px 14px; background:var(--hid-light); border-left:3px solid var(--hid-accent); border-radius:2px; }

/* ── SIDEBAR ── */
.hid-sidebar { display:flex; flex-direction:column; gap:24px; }
.hid-sidebar-cta { background:var(--hid-navy); border-radius:4px; padding:28px; }
.hid-sidebar-cta__title { font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:700; text-transform:uppercase; color:var(--hid-white); margin-bottom:12px; }
.hid-sidebar-cta__text { font-size:13px; color:rgba(255,255,255,.6); line-height:1.6; margin-bottom:16px; }
.hid-sidebar-cta__list { list-style:none; padding:0; margin-bottom:20px; display:flex; flex-direction:column; gap:6px; }
.hid-sidebar-cta__list li { font-size:13px; color:rgba(255,255,255,.7); }
.hid-sidebar-meta { background:#fff; border:1px solid var(--hid-mid); border-radius:4px; padding:20px; }
.hid-sidebar-meta__label { font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--hid-muted); margin-bottom:8px; }
.hid-sidebar-meta__link { font-size:14px; color:var(--hid-accent); font-weight:600; text-decoration:none; }
.hid-sidebar-related { background:#fff; border:1px solid var(--hid-mid); border-radius:4px; padding:20px; }
.hid-sidebar-related__title { font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--hid-muted); margin-bottom:12px; }
.hid-sidebar-related__item { display:block; font-size:14px; color:var(--hid-navy); text-decoration:none; padding:6px 0; border-bottom:1px solid var(--hid-mid); transition:color .2s; }
.hid-sidebar-related__item:last-child { border-bottom:none; }
.hid-sidebar-related__item:hover { color:var(--hid-accent); }

/* ── PROCÉS ── */
.hid-proceso-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative; }
.hid-proceso-steps::before { content:''; position:absolute; top:28px; left:10%; right:10%; height:2px; background:var(--hid-mid); z-index:0; }
.hid-proceso-step { text-align:center; padding:0 16px; position:relative; z-index:1; }
.hid-proceso-num { width:56px; height:56px; border-radius:50%; background:var(--hid-light); border:2px solid var(--hid-mid); font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:700; color:var(--hid-muted); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; transition:background .2s, border-color .2s, color .2s; }
.hid-proceso-step--active .hid-proceso-num { background:var(--hid-accent); border-color:var(--hid-accent); color:#fff; }
.hid-proceso-title { font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--hid-navy); margin-bottom:8px; }
.hid-proceso-desc { font-size:13px; color:var(--hid-muted); line-height:1.6; }

/* ── CONTENT EDITOR ── */
.hid-content-editor h2 { font-family:'Barlow Condensed',sans-serif; font-size:28px; font-weight:700; text-transform:uppercase; color:var(--hid-navy); margin:32px 0 16px; }
.hid-content-editor p { font-size:16px; color:var(--hid-muted); line-height:1.75; margin-bottom:16px; }
.hid-content-editor ul { padding-left:20px; margin-bottom:16px; }
.hid-content-editor ul li { font-size:15px; color:var(--hid-muted); line-height:1.7; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .hid-sectors-grid { grid-template-columns:repeat(2,1fr); }
  .hid-fab-grid { grid-template-columns:repeat(2,1fr); }
  .hid-hero-sector__inner { grid-template-columns:1fr; }
  .hid-hero-sector__right { display:none; }
  .hid-layout-sidebar { grid-template-columns:1fr; }
  .hid-hero-fab__inner { grid-template-columns:1fr; }
  .hid-hero-fab__right { display:none; }
  .hid-proceso-steps { grid-template-columns:1fr 1fr; gap:24px; }
  .hid-proceso-steps::before { display:none; }
}

@media (max-width: 640px) {
  .hid-container { padding:0 16px; }
  .hid-sectors-grid { grid-template-columns:1fr; }
  .hid-fab-grid { grid-template-columns:1fr; }
  .hid-altres-grid { grid-template-columns:1fr; }
  .hid-stats-inner { grid-template-columns:repeat(2,1fr); }
  .hid-proceso-steps { grid-template-columns:1fr; }
  .hid-cta-inner { flex-direction:column; }
  .hid-sh-row { flex-direction:column; align-items:flex-start; }
}

/* ── CORRECCIONS COLOR TURQUESA ── */
/* El turquesa és clar, text fosc per contrast */
.hid-btn-primary { color: #0d2d4a !important; }
.hid-btn-primary:hover { color: #0d2d4a !important; }
.hid-stat__v { color: var(--hid-accent); }
.hid-hero-sector__tag::before { background: var(--hid-accent); }
.hid-fab-card:hover { border-color: var(--hid-accent); box-shadow: 0 4px 20px rgba(22,230,206,.15); }
.hid-comp-list li { border-left-color: var(--hid-accent); }
.hid-fab-box__title { border-bottom-color: var(--hid-accent); }
.hid-proceso-step--active .hid-proceso-num { background: var(--hid-accent); border-color: var(--hid-accent); color: #0d2d4a; }
.hid-sidebar-cta .hid-btn-primary { background: var(--hid-accent); color: #0d2d4a !important; }

/* ── CORRECCIONS NAVBAR I ESPAI ── */

/* Fix navbar - forçar que el header d'Impreza es mostri a totes les pàgines */
.hid-single-sector .l-header,
.hid-single-fab .l-header,
.hid-sectors-archive .l-header { display:block !important; }

/* Fix espai sota navbar — Impreza té un header fix que ocupa ~80-100px */
.hid-single-sector { padding-top:0; }
.hid-single-fab { padding-top:0; }
.hid-sectors-archive { padding-top:0; }

/* Separació correcta entre navbar i primer element */
.hid-breadcrumb { margin-top:0; }
.hid-hero-sector { padding-top:100px; }
.hid-hero-fab { padding-top:100px; }
.hid-sectors-hero { padding-top:100px; }

/* Fix per navbar sticky d'Impreza (l-header--fixed) */
body.has-sticky-header .hid-hero-sector { padding-top:120px; }
body.has-sticky-header .hid-hero-fab { padding-top:120px; }
body.has-sticky-header .hid-sectors-hero { padding-top:120px; }

/* ══════════════════════════════════════════
   SECTOR DETALL v2 — nous estils
   ══════════════════════════════════════════ */

/* Hero inner v2 */
.hids-hero-inner { max-width:1280px; margin:0 auto; padding:80px 32px 72px; display:grid; grid-template-columns:1fr 500px; gap:64px; align-items:center; position:relative; z-index:1; }
.hids-h1 { font-family:'Barlow Condensed',sans-serif; font-size:clamp(40px,5vw,64px); font-weight:700; text-transform:uppercase; line-height:1.0; color:var(--hid-white); margin-bottom:20px; }
.hids-hero-desc { font-size:17px; color:rgba(255,255,255,.6); line-height:1.75; margin-bottom:36px; }
.hids-hero-right .hid-checklist { display:grid; grid-template-columns:1fr 1fr; gap:10px; }

/* Diagrama interactiu */
.hids-aplic-layout { display:grid; grid-template-columns:1fr 400px; gap:48px; align-items:start; }
.hids-diagram-wrap { background:var(--hid-navy); border-radius:4px; padding:32px; position:relative; overflow:hidden; }
.hids-diagram-wrap::before { content:''; position:absolute; inset:0; background:repeating-linear-gradient(0deg,transparent,transparent 29px,rgba(22,230,206,.03) 29px,rgba(22,230,206,.03) 30px), repeating-linear-gradient(90deg,transparent,transparent 29px,rgba(22,230,206,.03) 29px,rgba(22,230,206,.03) 30px); }
.hids-machine-img { width:100%; height:auto; display:block; border-radius:2px; position:relative; z-index:1; opacity:.85; }
.hids-dot { position:absolute; z-index:2; width:28px; height:28px; border-radius:50%; background:var(--hid-accent); border:3px solid var(--hid-navy); display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:700; color:var(--hid-navy); cursor:pointer; transform:translate(-50%,-50%); transition:transform .2s, box-shadow .2s; box-shadow:0 0 0 0 rgba(22,230,206,.4); }
.hids-dot:hover, .hids-dot.active { transform:translate(-50%,-50%) scale(1.25); box-shadow:0 0 0 6px rgba(22,230,206,.25); }
.hids-dot.active { background:var(--hid-white); color:var(--hid-accent); }

/* Llista punts desplegable */
.hids-aplic-points { display:flex; flex-direction:column; gap:4px; }
.hids-point { border:1px solid var(--hid-mid); border-radius:4px; overflow:hidden; transition:border-color .2s; }
.hids-point.active { border-color:var(--hid-accent); }
.hids-point-header { display:flex; align-items:center; gap:14px; padding:16px 20px; cursor:pointer; background:#fff; transition:background .15s; }
.hids-point:hover .hids-point-header { background:#f5f8fc; }
.hids-point.active .hids-point-header { background:rgba(22,230,206,.05); }
.hids-point-num { width:28px; height:28px; min-width:28px; border-radius:50%; background:var(--hid-light); border:1.5px solid var(--hid-mid); display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:700; color:var(--hid-muted); transition:all .2s; }
.hids-point.active .hids-point-num { background:var(--hid-accent); border-color:var(--hid-accent); color:var(--hid-navy); }
.hids-point-title { font-size:14px; font-weight:600; color:var(--hid-navy); flex:1; }
.hids-point-chevron { color:var(--hid-muted); transition:transform .25s; }
.hids-point.active .hids-point-chevron { transform:rotate(180deg); color:var(--hid-accent); }
.hids-point-body { max-height:0; overflow:hidden; transition:max-height .3s ease; background:#f8fafc; }
.hids-point.active .hids-point-body { max-height:220px; }
.hids-point-inner { padding:4px 20px 20px 62px; }
.hids-point-desc { font-size:13px; color:var(--hid-muted); line-height:1.65; margin-bottom:12px; }
.hids-point-tags { display:flex; flex-wrap:wrap; gap:6px; }
.hids-point-tag { font-size:11px; font-weight:600; letter-spacing:.04em; background:rgba(22,230,206,.08); color:var(--hid-accent); border:1px solid rgba(22,230,206,.2); padding:3px 10px; border-radius:2px; }

/* Foto simple sense dots */
.hids-maq-simple { border-radius:4px; overflow:hidden; max-height:500px; }
.hids-maq-simple img { width:100%; height:100%; object-fit:cover; }

/* Grid components */
.hids-comp-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.hids-comp-card { border:1px solid var(--hid-mid); border-radius:4px; padding:28px 24px; background:#fff; transition:border-color .2s, box-shadow .2s, transform .2s; }
.hids-comp-card:hover { border-color:var(--hid-accent); box-shadow:0 4px 20px rgba(22,230,206,.1); transform:translateY(-3px); }
.hids-comp-icon { width:48px; height:48px; background:rgba(22,230,206,.08); border:1px solid rgba(22,230,206,.2); border-radius:4px; display:flex; align-items:center; justify-content:center; color:var(--hid-accent); margin-bottom:18px; }
.hids-comp-title { font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:700; text-transform:uppercase; color:var(--hid-navy); margin-bottom:8px; }
.hids-comp-desc { font-size:13px; color:var(--hid-muted); line-height:1.6; margin-bottom:16px; }
.hids-comp-tags { display:flex; flex-wrap:wrap; gap:6px; }
.hids-comp-tag { font-size:11px; font-weight:600; letter-spacing:.04em; background:var(--hid-light); color:var(--hid-navy); padding:4px 10px; border-radius:2px; border:1px solid var(--hid-mid); }

/* Grid fabricants v2 */
.hids-fab-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background:var(--hid-mid); border:1px solid var(--hid-mid); border-radius:4px; overflow:hidden; }
.hids-fab-card { background:#fff; padding:24px 20px; text-decoration:none; color:var(--hid-navy); transition:background .2s; display:flex; flex-direction:column; gap:4px; }
.hids-fab-card:hover { background:rgba(22,230,206,.05); }
.hids-fab-logo { max-height:36px; max-width:110px; object-fit:contain; margin-bottom:8px; }
.hids-fab-brand { font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:700; text-transform:uppercase; color:var(--hid-navy); }
.hids-fab-maquina { font-size:13px; color:var(--hid-muted); }
.hids-fab-country { font-size:11px; color:var(--hid-muted); }
.hids-fab-models { font-size:12px; color:var(--hid-muted); line-height:1.5; margin-top:4px; }
.hids-fab-link { font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--hid-accent); display:inline-flex; align-items:center; gap:5px; margin-top:auto; padding-top:12px; transition:gap .2s; }
.hids-fab-card:hover .hids-fab-link { gap:8px; }

/* Responsive v2 */
@media (max-width:1024px) {
  .hids-hero-inner { grid-template-columns:1fr; }
  .hids-hero-right { display:none; }
  .hids-aplic-layout { grid-template-columns:1fr; }
  .hids-aplic-diagram { display:none; }
  .hids-comp-grid { grid-template-columns:1fr 1fr; }
  .hids-fab-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px) {
  .hids-comp-grid { grid-template-columns:1fr; }
  .hids-fab-grid { grid-template-columns:1fr; }
}


.hid-sectors-btn-wrap {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin-top: 34px !important;
}

.hid-sectors-btn,
.hid-sectors-btn:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 30px !important;
  background: #00d6c9 !important;
  color: #001b3f !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  border: 2px solid #00d6c9 !important;
  border-radius: 0 !important;
  transition: all 0.25s ease !important;
}

.hid-sectors-btn:hover {
  background: #001b3f !important;
  border-color: #001b3f !important;
  color: #ffffff !important;
}