/* Additions reuse the approved TRU identity and readable type. */
.language-switch{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:.85rem}
.language-switch a{padding:5px 7px;border:1px solid #ffffff40;border-radius:2px;color:#e7edef}
.language-switch a[aria-current]{border-color:var(--gold);color:var(--gold)}
.language-switch a:hover{background:#ffffff10}
.trust-bar{background:var(--paper);border-bottom:1px solid var(--line);padding:23px 0}
.trust-bar .container{display:flex;gap:15px 40px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.trust-bar p{font-size:.95rem}.trust-bar a{text-decoration:underline;text-underline-offset:4px;font-size:.95rem}
.founder-portrait{width:100%;max-width:350px;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:var(--radius);margin:25px 0}
.qualification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px}
.qualification-grid figure{margin:0;padding:25px;border:1px solid var(--line);background:white}
.qualification-grid img{height:94px;width:100%;object-fit:contain;object-position:left center}
.qualification-grid figcaption{font-size:.9rem;margin-top:20px;line-height:1.65;color:var(--muted)}
.qualification-grid strong{display:block;color:var(--ink);margin-bottom:5px;font-size:1rem}
.qualification-note{margin-top:25px;font-size:.95rem;max-width:900px}
.responsibility-table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.65;margin:25px 0}
.responsibility-table th,.responsibility-table td{text-align:left;vertical-align:top;padding:20px 22px;border-bottom:1px solid var(--line)}
.responsibility-table th{background:var(--soft);font-weight:600}.responsibility-table td:first-child{width:27%;font-weight:600}
.responsibility-wrap{overflow-x:auto}
.reports-section-public{background:var(--paper);border-top:1px solid var(--line)}
.report-reader{max-width:980px;margin:35px auto 0}
.report-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px}
.report-choices button{background:white;color:var(--navy);padding:18px;text-align:left;border:1px solid var(--line);border-radius:3px;cursor:pointer;font-size:1rem;line-height:1.4}
.report-choices button[aria-pressed=true]{border:2px solid var(--navy);padding:17px}.report-choices small{display:block;margin-top:8px;font-size:.85rem;color:var(--muted)}
.report-stage{background:#edf0f0;border:1px solid var(--line);padding:26px;display:flex;justify-content:center}
.report-stage img{max-height:560px;width:auto;max-width:100%;box-shadow:0 6px 22px #243b4a22;background:white;object-fit:contain}
.report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px}
.report-paging{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.report-paging button,.report-toolbar>button{background:white;border:1px solid var(--line);padding:9px 16px;cursor:pointer;color:var(--navy);border-radius:3px}
.report-paging button:disabled{opacity:.4;cursor:default}.report-paging input{width:65px;padding:6px;border:1px solid var(--line);background:white;color:var(--ink)}
.report-paging label{font-size:.9rem}.report-reader [data-report-counter]{font-size:.9rem}.report-reader h3{margin-bottom:20px}
.report-dialog{width:min(1120px,96vw);max-height:94vh;border:0;padding:20px;background:var(--white);color:var(--navy)}
.report-dialog::backdrop{background:#14242cdd}.report-dialog header{display:flex;justify-content:space-between;gap:15px;padding-bottom:16px;position:sticky;top:0;background:white}
.report-dialog header button{cursor:pointer;background:var(--navy);color:white;border:0;padding:9px 17px;border-radius:3px}.report-dialog img{width:100%;height:auto}
.report-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;font-size:.95rem}.report-links a{text-decoration:underline;text-underline-offset:4px}
.form-helper{font-size:.95rem;margin-bottom:22px;line-height:1.65}.contact-form{scroll-margin-top:25px}.form-role{margin-bottom:20px}
.related-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.related-proof a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:950px){.site-header nav{gap:15px;font-size:.92rem}.qualification-grid{grid-template-columns:1fr 1fr}.trust-bar .container{justify-content:flex-start}}
@media(max-width:800px){.language-switch{padding:14px 0}.report-choices{grid-template-columns:1fr}.report-stage{padding:13px}.report-stage img{max-height:430px}.responsibility-table th,.responsibility-table td{padding:15px 12px}.qualification-grid{gap:18px}}
@media(max-width:520px){.qualification-grid{grid-template-columns:1fr}.qualification-grid figure{padding:20px}.report-toolbar{align-items:start}.report-stage img{max-height:370px}.responsibility-table{font-size:.92rem}.responsibility-table td:first-child{width:30%}.trust-bar{padding:20px 0}.trust-bar p{font-size:.9rem}}

.contact-anchor{position:absolute;top:0;left:0;scroll-margin-top:25px}
.form-status{overflow-wrap:anywhere}

/* CIO experience: introduction and generous spacing for profile links. */
.experience-section .experience-heading{margin-bottom:18px}
.experience-intro{max-width:960px;margin-bottom:36px}
.experience-intro p{margin:0;font-size:1.05rem;line-height:1.75}
.experience-intro p+p{margin-top:16px}
.experience-section .experience-links{margin-top:40px;gap:24px 64px;line-height:1.7}
@media(max-width:620px){
  .experience-intro{margin-bottom:30px}
  .experience-intro p{font-size:1rem}
  .experience-section .experience-links{flex-direction:column;align-items:flex-start;margin-top:34px;gap:24px}
}
/* v29.2: link rows on pages without the editorial stylesheet */
#prima-oportunitate .editorial-links,#first-opportunity .editorial-links{display:flex;flex-wrap:wrap;gap:14px 30px}

/* v31: Proton Workspace and NIS2 */
.nis2-proton-section{background:var(--white);border-top:1px solid var(--line)}
.nis2-proton-section .section-heading>p{max-width:540px}
.nis2-proton-sub{font-size:1.5rem;letter-spacing:-.02em;margin:56px 0 10px}
.nis2-proton-lead,.nis2-proton-note{max-width:860px;line-height:1.7}
.nis2-proton-note{margin-top:26px;color:var(--muted)}
.keys-table td:first-child{width:24%}
.keys-table td:nth-child(2){font-weight:600;color:var(--ink)}
.keys-sources{font-size:.84rem;color:var(--muted);line-height:1.7;margin-top:4px}
.keys-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){
  .nis2-proton-sub{font-size:1.3rem;margin-top:40px}
  .stack-table,.stack-table tbody,.stack-table tr,.stack-table td{display:block;width:100%!important}
  .stack-table thead{display:none}
  .stack-table tr{border-bottom:1px solid var(--line);padding:16px 0}
  .stack-table td,.stack-table td:first-child{border:0;padding:3px 0}
  .stack-table td:first-child{font-size:1rem;margin-bottom:4px}
  .stack-table td[data-label]::before{content:attr(data-label);display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#526a74;font-weight:650;margin:8px 0 2px}
  .keys-table td:nth-child(2){font-weight:600}
}

/* v33: WhatsApp next to the contact buttons, privacy notes */
.cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;flex-shrink:0}
.cta-whatsapp{font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.cta-whatsapp span{color:var(--gold);margin-left:4px}
@media(max-width:800px){.cta-actions{margin-top:26px}.cta-inner .cta-actions .button{margin-top:0}}
.footer-contact>.footer-whatsapp{margin-top:4px}
.footer-contact>.footer-whatsapp>span{font-size:1rem;margin-left:8px}
.form-privacy{font-size:.76rem;line-height:1.6;color:var(--muted);margin-top:10px}
.form-privacy a,.nis2-lead-privacy a{text-decoration:underline;text-underline-offset:3px}
.nis2-lead-privacy{margin-top:14px!important}
.privacy-article ul{padding-left:1.2em;margin:0 0 18px}
.privacy-article li{margin:8px 0;line-height:1.7}

/* v35: long CTA labels wrap on phones instead of overflowing */
@media(max-width:800px){.cta-inner .cta-actions .button{flex-shrink:1;max-width:100%}}
/* v35: NIS2 sector hub */
.hub-cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin:24px 0 44px}
.article-body .hub-cards .resource-card{padding:22px;text-decoration:none;border-bottom:1px solid var(--line);color:inherit}
.hub-cards .resource-card h3{font-size:1.15rem;line-height:1.3;margin:0 0 10px}
.hub-cards .resource-card p{font-size:.86rem;line-height:1.55;margin:0 0 16px}
.hub-cards .resource-card .eyebrow{margin-bottom:12px}
.hub-table td:first-child{min-width:190px}
@media(max-width:640px){.hub-cards{grid-template-columns:1fr}}

/* v36: free prospecting report */
.prospect-section{background:var(--navy);color:var(--white)}
.prospect-section .eyebrow{color:var(--gold)}
.prospect-section h2{color:var(--white)}
.prospect-section h2 em{color:var(--gold)}
.prospect-section .section-heading p{color:#d3dde0}
.prospect-facts{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.22)}
.prospect-facts li{padding:24px 24px 4px 0}
.prospect-facts li+li{padding-left:24px;border-left:1px solid rgba(255,255,255,.22)}
.prospect-facts strong{display:block;color:var(--white);font-size:1.05rem;font-weight:600;line-height:1.35;margin-bottom:8px}
.prospect-facts span{display:block;color:#d3dde0;font-size:.92rem;line-height:1.65}
.prospect-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px;margin-top:38px}
.prospect-note{flex:1 1 380px;max-width:640px;color:#b9c7cc;font-size:.82rem;line-height:1.6;margin:0}
@media(max-width:800px){.prospect-facts{grid-template-columns:1fr}.prospect-facts li,.prospect-facts li+li{padding:18px 0 4px;border-left:0}.prospect-facts li+li{border-top:1px solid rgba(255,255,255,.22)}}
.prospect-fields[hidden]{display:none}
.contact-form .form-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:.86rem;line-height:1.6;color:var(--ink)}
.contact-form .form-consent input{width:18px;height:18px;flex:0 0 auto;margin:3px 0 0;padding:0}
.nis2-prospect{margin-top:10px!important}
.nis2-prospect a{text-decoration:underline;text-underline-offset:3px}

/* v37: tables inside editorial copy scroll on phones instead of widening the page */
.editorial-copy{min-width:0}

/* v38: product feature lists on the Proton Business page */
.product-stories{align-items:start}
.product-features{list-style:none;padding:0;margin:14px 0 0;font-size:.88rem;line-height:1.5;color:var(--muted)}
.product-features li{padding:6px 0 6px 20px;position:relative;border-top:1px solid var(--line)}
.product-features li:before{content:"✓";position:absolute;left:0;top:6px;color:var(--gold-light);font-weight:700}

/* v39: Proton social proof */
.proof-section{background:var(--soft)}
.proof-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}
.proof-stats>div{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;min-width:0}
.proof-stats strong{display:block;font-size:1.9rem;line-height:1.1;letter-spacing:-.02em;color:var(--navy);font-variant-numeric:tabular-nums}
.proof-stats span{display:block;margin-top:6px;font-size:.88rem;color:var(--muted)}
.proof-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.proof-quotes blockquote{margin:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;min-width:0}
.proof-quotes blockquote p{margin:0;font-size:1.02rem;line-height:1.6}
.proof-quotes footer{margin-top:12px;font-size:.84rem;color:var(--muted)}
.proof-quotes footer a{color:var(--gold-light);text-decoration:none;font-weight:600}
.proof-quotes footer a:hover{text-decoration:underline}
@media(max-width:800px){.proof-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-quotes{grid-template-columns:1fr}.proof-stats strong{font-size:1.4rem}}

/* v41: free report box */
.free-report-box{background:var(--navy);color:var(--white);border-radius:var(--radius);padding:28px 30px;margin:44px 0 8px}
.free-report-box .eyebrow{color:var(--gold);margin-bottom:8px}
.article-body .free-report-box h2,.free-report-box h2{color:var(--white);margin:0 0 10px;font-size:1.5rem;border:0;padding:0}
.free-report-box p{color:rgba(255,255,255,.86);margin:0 0 18px;font-size:1rem;line-height:1.6}
.free-report-box .button,.article-body .free-report-box a.button{display:inline-block;text-decoration:none}
.free-report-section{background:var(--soft)}
.free-report-band{background:var(--navy);color:var(--white);border-radius:var(--radius);padding:36px 40px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:center}
.free-report-band .eyebrow{color:var(--gold);margin-bottom:10px}
.free-report-band h2{color:var(--white);margin:8px 0 0;font-size:2rem;line-height:1.15}
.free-report-band p{color:rgba(255,255,255,.86);margin:0 0 18px;line-height:1.6}
@media(max-width:800px){.free-report-band{grid-template-columns:1fr;padding:28px 24px;gap:16px}.free-report-band h2{font-size:1.6rem}.free-report-box{padding:24px 20px}}

/* v42: inline CTA after the summary */
.inline-cta{background:var(--soft);border-radius:var(--radius);padding:20px 22px;margin:26px 0 30px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.inline-cta p{margin:0;flex:1 1 320px;font-size:1rem;line-height:1.55}
.article-body .inline-cta a.button{text-decoration:none;white-space:nowrap;color:var(--white)}

/* v44: h3 inside articles */
.article-body h3{font-size:1.2rem;letter-spacing:-.015em;margin:28px 0 10px}
.article-body code{font-size:.92em;background:var(--soft);padding:1px 5px;border-radius:4px}
