/* Estilos de las páginas de producto Annexa y ENS Docs (recoloreados en azul) */
/* Annexa · pàgina de producte healthIT
   Complementa healthit.css. Tots els selectors propis porten el prefix .ax- */

/* Hero de producte (substitueix la imatge per defecte de .pagehero) */
.pagehero.ax-hero{background-image:linear-gradient(90deg,rgba(7,26,51,.97),rgba(7,26,51,.86) 42%,rgba(7,26,51,.18) 78%),url('/assets/img/annexa/annexa-gmp-documentation-audit-trail.webp');background-position:center right;min-height:500px;padding:64px 0 72px}
.ax-hero .c>div{max-width:640px}
.ax-hero h1{font-size:46px;line-height:1.06;letter-spacing:-1.6px;margin:10px 0 16px}
.ax-crumbs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:0;list-style:none;font-size:13px;color:#d3e3e8}
.ax-crumbs li+li:before{content:"›";margin-right:8px}
.ax-crumbs a{color:#d3e3e8;text-decoration:underline;text-underline-offset:3px}
.ax-crumbs [aria-current]{color:#fff;font-weight:700}
.ax-hero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.55)}
.ax-hero .chips{margin-top:22px;padding:0;list-style:none}
.ax-hero .chip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff}

/* Icones */
.ax-ico{width:40px;height:40px;background:#EEF5FC;color:var(--t);border-radius:9px;display:grid;place-items:center;flex:none}
.ax-ico svg{width:25px;height:25px}
.ax-code{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:12px;font-weight:700;color:#0062D1}

/* Targetes */
.ax-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px;margin-top:27px}
.ax-cards .card h3{font-size:18px;margin:12px 0 8px}
.ax-cards .card p{margin:0}
.ax-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ax-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:850;background:#EEF5FC;color:var(--m)}
.ax-badge.on{background:#EEF5FC;color:#0062D1;border:1px solid #BFDDFB}
.ax-badge.warn{background:#fdf1e0;color:#8a4f00}
.ax-eyebrow-light{color:#0062D1}

/* Solució */
.ax-pillars{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.ax-pillars li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--l);border-radius:8px;padding:14px;color:var(--m);font-size:14px}
.ax-pillars strong{color:#0E1C2E;font-size:15px}
.ax-doc{margin:0}
.ax-doc .frame{background:#fff;border:1px solid var(--l);border-radius:13px;box-shadow:0 15px 50px rgba(7,26,51,.14);overflow:hidden}
.ax-doc .bar{display:flex;justify-content:space-between;gap:10px;padding:12px 18px;background:var(--n);color:#fff;font-size:13px}
.ax-doc .bar span:last-child{font-family:ui-monospace,Menlo,Consolas,monospace;color:#d3e3e8}
.ax-doc .body{padding:22px;display:grid;gap:18px}
.ax-doc .head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:flex-start}
.ax-doc .ref{margin:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:var(--m)}
.ax-doc .name{margin:4px 0 0;font-weight:800;font-size:20px;line-height:1.2}
.ax-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}
.ax-steps li{display:grid;gap:6px;font-size:11px;line-height:1.25;color:var(--m)}
.ax-steps li:before{content:"";height:6px;border-radius:3px;background:var(--t)}
.ax-steps li.todo:before{background:var(--l)}
.ax-steps li.now{color:#0E1C2E;font-weight:800}
.ax-sigs{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.ax-sigs li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 12px;border:1px solid var(--l);border-radius:8px;font-size:14px}
.ax-sigs time{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:var(--m)}
.ax-label{margin:0;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--m)}
.ax-progress{display:grid;gap:8px}
.ax-progress .row{display:flex;justify-content:space-between;font-size:14px}
.ax-progress progress{width:100%;height:8px;appearance:none;-webkit-appearance:none;border:0;border-radius:4px;background:#EEF5FC;overflow:hidden}
.ax-progress progress::-webkit-progress-bar{background:#EEF5FC}
.ax-progress progress::-webkit-progress-value{background:var(--t)}
.ax-progress progress::-moz-progress-bar{background:var(--t)}
.ax-hash{margin:0;padding-top:12px;border-top:1px dashed var(--l);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:var(--m);overflow-wrap:anywhere}
.ax-doc figcaption{margin-top:10px;font-size:12px;color:var(--m)}

/* Notificacions */
.ax-notify{display:flex;flex-wrap:wrap;gap:18px 40px;align-items:center;margin-top:15px;padding:22px;background:var(--s);border:1px solid var(--l);border-radius:12px}
.ax-notify>div{flex:1 1 380px;min-width:0}
.ax-notify h3{margin:0 0 6px;font-size:18px}
.ax-notify p{margin:0;color:var(--m);font-size:14px}
.ax-notify ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}

/* Beneficis */
.ax-benefit{display:flex;gap:14px;align-items:flex-start}
.ax-benefit svg{flex:none;width:28px;height:28px;color:var(--t)}
.ax-benefit h3{margin:0 0 6px!important;font-size:17px!important}

/* Compliment */
.ax-compliance{display:flex;flex-wrap:wrap;gap:25px;margin-top:27px;align-items:flex-start}
.ax-table{flex:3 1 520px;min-width:0;background:#fff;border:1px solid var(--l);border-radius:13px;padding:8px 24px;overflow-x:auto}
.ax-table table{width:100%;border-collapse:collapse;font-size:14px}
.ax-table th,.ax-table td{text-align:left;vertical-align:top;padding:14px 0;border-bottom:1px solid var(--l)}
.ax-table thead th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--m)}
.ax-table tbody th{padding-right:16px;width:30%;font-weight:800}
.ax-table td{color:var(--m)}
.ax-table tr:last-child th,.ax-table tr:last-child td{border-bottom:0}
.ax-compliance .media-card{flex:2 1 340px;min-width:0}
.ax-compliance .media-card h3{margin:0 0 8px;font-size:17px}
.ax-compliance .media-card p{margin:0}

/* Implantació */
.ax-process{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px;margin:27px 0 0;padding:0;list-style:none;counter-reset:ax}
.ax-process li{border-top:3px solid var(--t);padding-top:18px;counter-increment:ax}
.ax-process li:before{content:counter(ax,decimal-leading-zero);color:#0062D1;font-size:26px;font-weight:800}
.ax-process h3{margin:6px 0;font-size:17px}
.ax-process p{margin:0;color:var(--m);font-size:14px}

/* Tecnologia */
.ax-tech{padding:0;list-style:none}
.ax-tech li{border:1px solid var(--l);background:#fff;border-radius:8px;padding:13px 6px;text-align:center;font-weight:850;font-size:12px}

/* Sectors i perfils */
.ax-sectors h3{margin:0 0 6px;font-size:16px}
.ax-sectors p{margin:0}
.ax-profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none}
.ax-profiles li{border:1px solid var(--l);border-radius:8px;padding:14px;background:#fff;font-size:13px;color:var(--m)}
.ax-profiles strong{color:#0E1C2E}

/* Preguntes freqüents */
.ax-faq{max-width:860px}
.ax-faq details{background:#fff;border:1px solid var(--l);border-radius:11px;padding:16px 20px;margin-top:10px}
.ax-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-weight:800;font-size:16px}
.ax-faq summary::-webkit-details-marker{display:none}
.ax-faq summary:after{content:"+";color:#0062D1;font-size:20px;line-height:1;transition:transform .2s}
.ax-faq details[open] summary:after{transform:rotate(45deg)}
.ax-faq details p{margin:10px 0 0;color:var(--m);font-size:14px}

/* Crida a l'acció */
.ax-cta{background:linear-gradient(90deg,rgba(7,26,51,.96),rgba(7,26,51,.8) 55%,rgba(7,26,51,.35)),url('/assets/img/annexa/annexa-cta-quality-control.webp') center/cover no-repeat;color:#fff}
.ax-cta .c{display:flex;flex-wrap:wrap;gap:28px 48px;align-items:center;justify-content:space-between}
.ax-cta .c>div:first-child{flex:1 1 520px;min-width:0}
.ax-cta h2{margin:6px 0 12px}
.ax-cta p{color:#d3e3e8;max-width:600px;margin:0}
.ax-cta .btn{background:#fff;color:var(--n);border-color:#fff}
.ax-cta .mail{display:block;margin-top:10px;font-size:14px;color:#d3e3e8}



@media(max-width:900px){.ax-hero h1{font-size:38px}}
@media(max-width:600px){
  .pagehero.ax-hero{background-image:linear-gradient(180deg,rgba(7,26,51,.25),rgba(7,26,51,.97) 50%),url('/assets/img/annexa/annexa-gmp-documentation-audit-trail.webp');background-size:auto 55%;background-position:70% top;background-repeat:no-repeat;background-color:#071A33;align-items:end;padding:230px 0 40px}
  .ax-hero h1{font-size:32px;letter-spacing:-1px}
  .ax-steps li{font-size:10px}
  .ax-cta{background:linear-gradient(180deg,rgba(7,26,51,.9),rgba(7,26,51,.97)),url('/assets/img/annexa/annexa-cta-quality-control.webp') center/cover no-repeat}
}
@media(prefers-reduced-motion:reduce){.ax-faq summary:after{transition:none}}

.ax-hero .ey,.ax-cta .ey{color:#50B3FC}

/* Imatges amb width/height (evita CLS) però proporció 16:9 a les targetes */
.ax-sectors img,.ax-compliance .media-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}

/* ENS Docs */

.pagehero.ens-hero{min-height:470px;background-image:linear-gradient(90deg,rgba(7,26,51,.97),rgba(7,26,51,.78) 48%,rgba(7,26,51,.18)),url('/assets/img/consultoria-regulatoria-salud-1600.webp')}
.pagehero h1{max-width:760px}
.pagehero .actions .btn:not(.primary){color:#fff;border-color:rgba(255,255,255,.45)}
.pagehero .ey{margin-bottom:6px}
.ens-stat strong{display:block;font-size:34px;line-height:1.1;font-weight:900;letter-spacing:-1px;color:var(--t)}
.ens-stat span{color:var(--m);font-size:14px}
.ens-q{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--l);font-weight:750;font-size:14px}
.ens-q:last-child{border-bottom:0}
.ens-q span{flex:none;width:26px;height:26px;border-radius:50%;background:#EEF5FC;color:var(--t);display:grid;place-items:center;font-weight:900}
.ens-panel h3{margin:0 0 8px;font-size:18px}
.ens-mock{background:#fff;border:1px solid var(--l);border-radius:13px;box-shadow:0 22px 50px rgba(7,26,51,.14);overflow:hidden;margin:0}
.ens-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--l);background:var(--s);font-size:13px;color:var(--m)}
.ens-bar i{width:10px;height:10px;border-radius:50%;background:var(--l);display:block}
.ens-bar b{margin-left:10px}
.ens-mbody{padding:20px;display:flex;flex-direction:column;gap:13px}
.ens-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ens-kpi{border:1px solid var(--l);border-radius:9px;padding:11px}
.ens-kpi small{display:block;font-size:12px;color:var(--m)}
.ens-kpi strong{font-size:23px}
.ens-kpi.warn strong{color:#b45309}
.ens-mbody h4{margin:3px 0 0;font-size:13px}
.ens-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}
.ens-row span:last-child{color:var(--m)}
.ens-track{height:8px;border-radius:99px;background:var(--l);overflow:hidden}
.ens-track span{display:block;height:100%;border-radius:99px;background:var(--t)}
.ens-note{font-size:11px;color:var(--m)}
.ens-num{color:var(--t);font-weight:900;font-size:12px;letter-spacing:.12em}
.ens-step{border-top:3px solid var(--t)}
.ens-step .big{color:var(--t);font-size:28px;font-weight:900;line-height:1}
.ens-list{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:11px}
.ens-list li{padding-left:30px;background:url('/assets/icons/check.svg') left 1px/20px no-repeat;font-size:14px}
.ens-emp{background:var(--s);border:1px solid var(--l);border-radius:13px;padding:26px;display:flex;flex-direction:column;gap:12px;margin:0}
.ens-emp .card{padding:18px}
.ens-emp small{color:var(--m);font-size:12px}
.ens-emp .t{font-weight:850;font-size:16px;margin:4px 0}
.ens-emp .m{font-size:13px;color:var(--m)}
.ens-emp .chk{display:flex;gap:10px;align-items:center;font-size:14px;margin:12px 0}
.ens-emp .chk i{width:18px;height:18px;border:2px solid #8AA2BF;border-radius:4px;display:block;flex:none}
.ens-emp .actions{margin-top:0;flex-wrap:wrap}
.ens-emp .r{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px}
.ens-emp .ok{color:#0062D1;font-weight:850}
.ens-dark{background:linear-gradient(110deg,#071A33,#0C2B55);color:#fff}
.ens-dark .ey{color:#50B3FC}
.ens-dark .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#fff}
.ens-dark .card p{color:#d3e3e8}
.ens-disc{margin:26px 0 0;font-size:13px;color:#d3e3e8;max-width:860px}
.ens-plan{display:flex;flex-direction:column;gap:8px}
.ens-plan.featured{border:2px solid var(--t)}
.ens-plan .tag{align-self:flex-start;background:#EEF5FC;color:#0062D1;font-size:12px;font-weight:850;padding:4px 10px;border-radius:99px}
.ens-plan .price{font-size:19px;font-weight:900}
.ens-plan ul{margin:0;padding-left:18px;color:var(--m);font-size:14px}
.ens-plan .btn{margin-top:auto;text-align:center}
.ens-faq{max-width:860px;display:flex;flex-direction:column;gap:10px;margin-top:25px}
.ens-faq details{background:#fff;border:1px solid var(--l);border-radius:11px;padding:0 22px}
.ens-faq summary{list-style:none;cursor:pointer;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:800}
.ens-faq summary::-webkit-details-marker{display:none}
.ens-faq summary:after{content:"+";color:var(--t);font-size:24px;font-weight:400;flex:none}
.ens-faq details[open] summary:after{content:"\2212"}
.ens-faq details p{margin:0 0 18px;color:var(--m)}
.pagehero.ens-cta{min-height:340px;background-image:linear-gradient(90deg,rgba(7,26,51,.97),rgba(7,26,51,.72) 55%,rgba(7,26,51,.2)),url('/assets/img/control-calidad-farmaceutico-1600.webp')}
.feature .panel.ens-who{min-height:0}
@media(max-width:900px){.ens-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){
.pagehero.ens-hero{padding-top:230px;background-image:linear-gradient(180deg,rgba(7,26,51,.05),rgba(7,26,51,.96) 300px),url('/assets/img/consultoria-regulatoria-salud-1600.webp');background-size:auto 320px,auto 320px;background-position:top,70% top;background-repeat:no-repeat;background-color:#071A33}
.pagehero.ens-cta{background-image:linear-gradient(180deg,rgba(7,26,51,.25),rgba(7,26,51,.96) 55%),url('/assets/img/control-calidad-farmaceutico-1600.webp')}
.ens-kpi strong{font-size:19px}
.ens-emp,.ens-panel{padding:20px}
}

/* Ajustes healthIT */
.ax-hero .chip,.pagehero .chip{background:rgba(255,255,255,.08);border-color:rgba(80,179,252,.55);color:#fff}
.ax-badge.on,.ens-plan .tag{background:#E3F0FD;color:#0052B0;border:1px solid #BFDDFB}
.ens-emp .ok{color:#0062D1}
.ax-crumbs{display:none}
.pagehero .crumbs{margin-bottom:18px}
.ax-cta,.ens-dark{position:relative}
.ax-cta .btn{border-radius:3px}
.ens-stat strong{font-family:var(--head);font-weight:600;letter-spacing:0}
.ax-process li:before,.ens-step .big{font-family:var(--head);font-weight:600}
.ax-code{color:#0052B0}
.pagehero.ax-hero h1{font-size:clamp(34px,4.2vw,52px);letter-spacing:0}
@media(max-width:640px){.pagehero.ax-hero h1{font-size:32px}}
