@font-face{font-family:'Oxanium';font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/oxanium-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Oxanium';font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/oxanium-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Red Hat Text';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/red-hat-text-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Red Hat Text';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/red-hat-text-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* ghidulclinicii.eu — „Inelul tomografului și cele trei timpuri ale investigației” */
:where(.gc,.gc *,.gc *::before,.gc *::after){box-sizing:border-box}
:where(.gc) :where(h1,h2,h3,p,ul,ol,figure){margin:0}
:where(.gc) :where(ul,ol){padding:0;list-style:none}
:where(.gc) :where(a){color:inherit}
:where(.gc) :where(img,svg){display:block;max-width:100%}
:where(.gc) :where(img){height:auto}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#fff}
.gc{--p:#fff;--c:#eaf6fa;--c2:#d5ecf3;--ln:#c9dfe7;--b:#0e7fa8;--bd:#0a6585;--l:#8bd346;--k:#1c2f3a;--m:#4d6470;--fo:'Oxanium',system-ui,sans-serif;--ft:'Red Hat Text',system-ui,sans-serif;font:400 17px/1.6 var(--ft);color:var(--k);background:var(--p)}
.gc-w{max-width:1368px;margin:0 auto;padding:0 24px}
.gc-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.gc-skip{position:absolute;left:-999px;top:0;z-index:99;background:var(--k);color:#fff;padding:12px 16px}
.gc-skip:focus{left:8px;top:8px}
.gc :focus-visible{outline:3px solid var(--bd);outline-offset:2px;border-radius:4px}
.gc-main,.gc-ft{overflow-x:clip}

/* antet: cele trei timpuri ca bară */
.gc-hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--ln)}
.gc-hd__in{display:flex;align-items:center;gap:22px;min-height:74px}
.gc-logo{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;font:600 21px/1 var(--fo);letter-spacing:-.01em}
.gc-logo svg{width:38px;height:38px}
.gc-logo b{color:var(--bd);font-weight:700}
.gc-led{animation:gc-pulse 2.6s ease-in-out infinite}
.gc-nav{display:flex;align-items:center;gap:18px;flex:1;justify-content:flex-end}
.gc-times{display:flex;gap:3px;flex:1;max-width:660px}
.gc-time{flex:var(--n) 1 auto;background:var(--c);padding:6px 16px 5px;border-bottom:3px solid transparent}
.gc-time:first-child{border-radius:14px 0 0 14px}
.gc-time:last-child{border-radius:0 14px 14px 0}
.gc-time.is-cur{background:var(--c2);border-bottom-color:var(--l)}
.gc-time__l{display:flex;gap:6px;font:600 10.5px/1.5 var(--fo);letter-spacing:.14em;text-transform:uppercase;color:var(--m)}
.gc-time__l b{color:var(--bd)}
.gc-time ul{display:flex;flex-wrap:wrap;gap:0 16px}
.gc-time a{display:inline-flex;align-items:center;min-height:30px;font:600 15px/1.2 var(--fo);text-decoration:none;white-space:nowrap}
.gc-time a:hover,.gc-time a[aria-current]{color:var(--bd);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.gc-search{position:relative;flex:none}
.gc-search input{width:200px;height:44px;padding:0 46px 0 16px;border:1.5px solid var(--ln);border-radius:22px;background:#fff;font:400 15px var(--ft);color:var(--k)}
.gc-search input::placeholder{color:var(--m)}
.gc-search button{position:absolute;right:0;top:0;width:44px;height:44px;border:0;background:none;color:var(--bd);cursor:pointer;display:grid;place-items:center}
.gc-search svg{width:20px;height:20px}
.gc-burger{display:none;width:46px;height:46px;margin-left:auto;border:1.5px solid var(--ln);border-radius:12px;background:#fff;cursor:pointer;place-items:center}
.gc-burger span,.gc-burger span::before,.gc-burger span::after{display:block;width:20px;height:2px;background:var(--k);border-radius:2px}
.gc-burger span{position:relative}
.gc-burger span::before,.gc-burger span::after{content:"";position:absolute;left:0}
.gc-burger span::before{top:-6px}.gc-burger span::after{top:6px}

/* erou: inelul prin care trece ghidul cel nou */
.gc-hero{background:linear-gradient(var(--c),#f6fbfd);padding:34px 0 6px}
.gc-kick{font:600 12px/1.4 var(--fo);letter-spacing:.14em;text-transform:uppercase;color:var(--m)}
.gc-h1{font:600 clamp(26px,3.3vw,40px)/1.12 var(--fo);letter-spacing:-.015em;max-width:17ch;margin-top:8px}
.gc-h2{font:600 clamp(23px,2.5vw,31px)/1.15 var(--fo);letter-spacing:-.01em}
.gc-scan{position:relative;padding:74px 0 96px;margin-top:-22px}
.gc-rail{position:absolute;left:-40px;right:-40px;bottom:70px;height:12px;border-radius:6px;border:1px solid #b3d2dd;background:repeating-linear-gradient(90deg,#b3d2dd 0 2px,transparent 2px 26px),#dcedf3}
.gc-lead{position:relative;display:grid;grid-template-columns:44% 104px 1fr;min-height:350px;background:#fff;border:1px solid var(--ln);border-radius:20px;box-shadow:0 20px 40px -24px rgba(14,127,168,.5)}
.gc-lead__img{position:relative;z-index:1;display:block;overflow:hidden;border-radius:19px 0 0 19px;background:var(--c2)}
.gc-lead__img img,.gc-lead__img .gc-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gc-line{position:absolute;inset:0;pointer-events:none;animation:gc-sweep 8s ease-in-out infinite alternate}
.gc-line::before{content:"";position:absolute;left:0;top:0;bottom:0;width:64px;border-right:2px solid var(--l);background:linear-gradient(90deg,rgba(139,211,70,0),rgba(139,211,70,.3))}
.gc-lead__gap{position:relative}
.gc-ring{position:absolute;pointer-events:none;max-width:none}
.gc-ringv{left:0;top:50%;height:calc(100% + 150px);width:auto;transform:translate(-50%,-50%)}
.gc-ringh{display:none}
.gc-ring--f{z-index:2;clip-path:inset(0 0 0 50%)}
.gc-ring__d{animation:gc-spin 40s linear infinite}
.gc-lead__tx{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:34px 36px 34px 4px}
.gc-tag{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font:600 12px/1.4 var(--fo);letter-spacing:.08em;text-transform:uppercase;color:var(--m)}
.gc-lead h2{font:600 clamp(23px,2.4vw,33px)/1.14 var(--fo);letter-spacing:-.01em}
.gc-lead h2 a{text-decoration:none}
.gc-lead h2 a:hover{color:var(--bd)}
.gc-lead__tx>p:not(.gc-tag){color:var(--m)}
.gc-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;border-radius:23px;background:var(--bd);color:#fff;font:600 15px var(--fo);text-decoration:none}
.gc-btn span{transition:transform .25s}
.gc-btn:hover{background:var(--k)}
.gc-btn:hover span{transform:translateX(4px)}
.gc-chip{display:inline-flex;align-items:center;gap:7px;padding:3px 10px;border-radius:20px;background:var(--c);border:1px solid var(--ln);font:600 11px/1.5 var(--fo);letter-spacing:.1em;text-transform:uppercase;color:var(--k);white-space:nowrap}
.gc-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--l);box-shadow:0 0 0 1.5px var(--k)}
.gc-ph{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,var(--c2) 0 10px,#e4f2f7 10px 20px)}
@keyframes gc-spin{to{stroke-dashoffset:-440}}
@keyframes gc-pulse{50%{opacity:.35}}
@keyframes gc-sweep{from{transform:translateX(-64px)}to{transform:translateX(calc(100% - 64px))}}

/* bara celor trei timpuri */
.gc-tt{background:#f6fbfd;padding:8px 0 60px}
.gc-tt__bar{display:flex;gap:16px;margin-top:30px}
.gc-tt__seg{position:relative;flex:var(--n) 1 0;min-width:0;border-top:4px solid var(--b);padding-top:16px}
.gc-tt__seg::before{content:"";position:absolute;left:0;top:-12px;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--b)}
.gc-tt__seg:last-child::after{content:"";position:absolute;right:-2px;top:-11px;border:9px solid transparent;border-left:13px solid var(--b)}
.gc-tt__l{font:600 13px/1.3 var(--fo);letter-spacing:.14em;text-transform:uppercase;color:var(--m)}
.gc-tt__l b{color:var(--bd);font-size:17px;margin-right:4px}
.gc-tt__cs{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:12px;margin-top:12px}
.gc-tc{display:grid;grid-template-columns:auto 1fr;gap:0 12px;align-content:start;align-items:center;padding:16px;background:#fff;border:1px solid var(--ln);border-radius:16px;text-decoration:none;transition:transform .25s}
.gc-tc:hover{transform:translateY(-4px);border-color:var(--b)}
.gc-tc svg{grid-row:span 2;width:42px;height:42px;padding:9px;border-radius:13px;background:var(--c);color:var(--bd)}
.gc-tc strong{font:600 17px/1.2 var(--fo)}
.gc-tc span{font-size:13px;color:var(--m)}
.gc-tc em{grid-column:1/-1;margin-top:10px;padding-top:10px;border-top:1px dashed var(--ln);font-style:normal;font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* secțiuni */
.gc-sec{padding:64px 0}
.gc-sec--t{background:var(--c)}
.gc-sh{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 26px;margin-bottom:30px}
.gc-sh__t{display:flex;align-items:center;gap:14px}
.gc-sh__t>svg{flex:none;width:52px;height:52px;padding:11px;border-radius:50%;border:2px solid var(--b);background:#fff;color:var(--bd)}
.gc-sh__t h2{margin-top:4px}
.gc-sh__d{flex:1 1 320px;max-width:62ch;font-size:15px;line-height:1.5;color:var(--m);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gc-more{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-left:auto;font:600 14px var(--fo);color:var(--bd);text-decoration:none;white-space:nowrap}
.gc-more:hover{text-decoration:underline}
.gc-date{font:500 12.5px/1.4 var(--fo);letter-spacing:.07em;text-transform:uppercase;color:var(--m)}
.gc-feat__i{position:relative;display:block;aspect-ratio:3/2;border-radius:16px;overflow:hidden;background:var(--c2);border:1px solid var(--ln)}
.gc-feat__i img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gc-feat:hover .gc-feat__i img,.gc-tray__big:hover .gc-feat__i img{transform:scale(1.04)}
.gc-feat__s{position:absolute;left:12px;top:12px;padding:2px 8px;border-radius:6px;background:#fff;border:1.5px solid var(--b);font:600 12px var(--fo);letter-spacing:.08em;color:var(--bd)}
.gc-feat .gc-date,.gc-tray__big .gc-date{margin-top:14px}
.gc-feat h3,.gc-tray__big h3,.gc-sheet h3{font:600 22px/1.2 var(--fo);margin-top:6px}
.gc-feat h3 a,.gc-tray__big h3 a,.gc-sheet h3 a{text-decoration:none}
.gc-feat h3 a:hover,.gc-tray__big h3 a:hover,.gc-sheet h3 a:hover{color:var(--bd);text-decoration:underline;text-underline-offset:4px}
.gc-feat>p:last-child,.gc-tray__big>p:last-child,.gc-sheet>p:last-child{margin-top:8px;font-size:15.5px;color:var(--m)}

/* Pregătire: fișa de programare */
.gc-prep{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:start}
.gc-fiche{position:relative;padding:26px 26px 10px;background:#fff;border:1px solid var(--ln);border-radius:18px;box-shadow:0 16px 30px -24px rgba(28,47,58,.5)}
.gc-fiche::before{content:"";position:absolute;left:50%;top:-11px;width:104px;height:22px;margin-left:-52px;border-radius:7px;background:var(--bd);box-shadow:inset 0 -5px 0 rgba(255,255,255,.25)}
.gc-fiche__hd{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:2px dashed var(--ln)}
.gc-clock{flex:none;width:58px;height:58px}
.gc-fiche__hd b{display:block;font:600 19px/1.2 var(--fo)}
.gc-fiche__hd span{font-size:14px;color:var(--m)}
.gc-chk li+li{border-top:1px solid var(--ln)}
.gc-chk a{display:grid;grid-template-columns:26px 1fr auto;gap:13px;align-items:center;min-height:58px;padding:9px 0;text-decoration:none;font-weight:500;line-height:1.3}
.gc-chk a:hover span:nth-child(2){color:var(--bd);text-decoration:underline;text-underline-offset:3px}
.gc-box{width:24px;height:24px;border:2px solid var(--b);border-radius:6px;background:#fff}
.gc-box svg{width:100%;height:100%;fill:none;stroke:var(--k);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16}
.gc-chk time,.gc-step time,.gc-stop time{font:500 12px var(--fo);letter-spacing:.05em;text-transform:uppercase;color:var(--m);white-space:nowrap}

/* Imagistică (și rubrici noi): secțiuni suprapuse, care se răsfiră */
.gc-imgs{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:center}
.gc-slices{padding:4px 72px 54px 0}
.gc-slices li+li{margin-top:-8px}
.gc-slice{position:relative;display:grid;grid-template-columns:auto 1fr 40px;gap:14px;align-items:center;min-height:70px;padding:10px 16px;background:#fff;border:1.5px solid var(--b);border-radius:14px;box-shadow:0 10px 16px -12px rgba(14,127,168,.6);text-decoration:none;transform:translateX(calc(var(--i)*14px));transition:transform .4s}
.gc-slices:hover .gc-slice,.gc-slices:focus-within .gc-slice{transform:translate(calc(var(--i)*14px),calc(var(--i)*11px))}
.gc-slice b{font:600 13px var(--fo);letter-spacing:.08em;color:var(--bd)}
.gc-slice span{font-weight:600;line-height:1.3}
.gc-slice:hover span{color:var(--bd)}
.gc-slice svg{width:40px;fill:none;stroke:var(--b);stroke-width:1.6}

/* Endoscopie: tubul flexibil cu opriri */
.gc-endo{position:relative;aspect-ratio:1200/500}
.gc-tube{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.gc-tube path{fill:none;stroke-linecap:round;stroke-dasharray:2220}
.gc-tube__o{stroke:var(--bd);stroke-width:22}
.gc-tube__i{stroke:#fff;stroke-width:15}
.gc-stop{position:absolute;left:var(--x);top:var(--y);width:21%;transform:translateX(-50%)}
.gc-stop::before{content:"";position:absolute;left:50%;top:-10px;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:var(--l);border:3px solid var(--k)}
.gc-stop a{display:grid;grid-template-columns:54px 1fr;gap:4px 12px;align-items:start;margin-top:26px;padding:12px;background:#fff;border:1px solid var(--ln);border-radius:14px;text-decoration:none;transition:transform .25s}
.gc-stop a:hover{transform:translateY(-4px);border-color:var(--b)}
.gc-stop b{position:absolute;right:10px;top:34px;font:600 12px var(--fo);color:var(--bd)}
.gc-stop__i{grid-row:span 2;width:54px;height:54px;border-radius:50%;overflow:hidden;border:2px solid var(--b);background:var(--c2)}
.gc-stop__i img{width:100%;height:100%;object-fit:cover}
.gc-stop__t{padding-right:22px;font-weight:600;font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

/* Intervenții minore: tăvița cu pași */
.gc-tray{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;padding:24px;border-radius:32px;border:2px solid #b3d2dd;background:linear-gradient(#f7fcfd,#dfeff5);box-shadow:inset 0 0 0 7px #fff,inset 0 0 0 8px var(--ln),0 24px 36px -30px rgba(28,47,58,.6)}
.gc-tray__big{position:relative;grid-row:span 2;padding:14px 14px 18px;background:#fff;border:1px solid var(--ln);border-radius:18px}
.gc-tray__big>b,.gc-step b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bd);color:#fff;font:600 15px var(--fo)}
.gc-tray__big>b{position:absolute;z-index:1;left:24px;top:24px;box-shadow:0 0 0 3px #fff}
.gc-step{position:relative;display:flex;flex-direction:column;gap:8px;min-height:124px;padding:16px 16px 14px 62px;background:#fff;border:1px solid var(--ln);border-radius:18px;text-decoration:none;transition:transform .25s}
.gc-step:hover{transform:translateY(-4px);border-color:var(--b)}
.gc-step b{position:absolute;left:14px;top:14px}
.gc-step span{font-weight:600;line-height:1.3}
.gc-step em{font-style:normal;font-size:14.5px;line-height:1.45;color:var(--m);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gc-step time{margin-top:auto}

/* Rezultate: plicul și buletinul */
.gc-res{display:grid;grid-template-columns:.9fr 1.2fr;gap:46px;align-items:start}
.gc-env{position:relative;padding-bottom:74px}
.gc-env::before{content:"";position:absolute;left:0;right:0;bottom:0;height:176px;border-radius:14px;background:#cfe6ee;border:1.5px solid #9cc4d2}
.gc-sheet{position:relative;z-index:1;margin:0 22px;padding:24px 24px 76px;background:#fff;border:1px solid var(--ln);border-radius:10px 10px 0 0;box-shadow:0 -12px 26px -20px rgba(28,47,58,.55)}
.gc-env__f{position:absolute;z-index:2;left:0;right:0;bottom:0;height:132px;display:grid;place-items:end center;padding-bottom:16px;border-radius:0 0 14px 14px;background:linear-gradient(#e6f3f8,#d6ebf2);clip-path:polygon(0 0,50% 50%,100% 0,100% 100%,0 100%);font:600 13px var(--fo);letter-spacing:.24em;text-transform:uppercase;color:var(--bd)}
.gc-bulw{border:1px solid var(--ln);border-radius:16px;overflow:hidden;background:#fff}
.gc-bul{width:100%;border-collapse:collapse}
.gc-bul th{padding:11px 14px;background:var(--c);font:600 11.5px var(--fo);letter-spacing:.14em;text-transform:uppercase;text-align:left;color:var(--m)}
.gc-bul td{padding:0;border-top:1px solid var(--ln)}
.gc-bul td:first-child{width:54px;padding-left:14px;font:600 13px var(--fo);color:var(--bd)}
.gc-bul td:last-child{padding:0 14px;white-space:nowrap;font:500 12px var(--fo);letter-spacing:.05em;text-transform:uppercase;color:var(--m)}
.gc-bul a{display:flex;align-items:center;min-height:56px;padding:8px 14px;text-decoration:none;font-weight:600;line-height:1.3}
.gc-bul tr:hover a{color:var(--bd);text-decoration:underline;text-underline-offset:3px}

/* subsol */
.gc-ft{background:var(--c);border-top:4px solid var(--b);padding:46px 0 0;font-size:15px}
.gc-ft__in{display:grid;grid-template-columns:1.2fr 2fr .9fr;gap:40px}
.gc-ft__a p{margin-top:12px;max-width:34ch}
.gc-ft__n{font-size:13.5px;color:var(--m)}
.gc-ft__t{display:flex;gap:26px}
.gc-ft__t>div{flex:1}
.gc-ft__h{padding-bottom:8px;border-bottom:3px solid var(--b);font:600 12px var(--fo);letter-spacing:.14em;text-transform:uppercase;color:var(--m)}
.gc-ft__h b{color:var(--bd);margin-right:6px}
.gc-ft a:not(.gc-logo){display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;text-decoration:none;font-weight:500}
.gc-ft a:not(.gc-logo):hover{color:var(--bd);text-decoration:underline}
.gc-ft a:not(.gc-logo) span{font:600 12px var(--fo);color:var(--m)}
.gc-ft__b{display:flex;justify-content:space-between;align-items:center;margin-top:30px;border-top:1px solid var(--ln);font-size:13.5px;color:var(--m)}

/* articol */
.gc-prog{position:fixed;left:0;right:0;top:0;z-index:60;height:4px;background:linear-gradient(90deg,var(--b),var(--l));transform:scaleX(0);transform-origin:0 50%}
.gc-ah{background:linear-gradient(var(--c),#f6fbfd);padding:28px 0 64px}
.gc-phs{display:flex;gap:4px;max-width:500px}
.gc-phs li{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:9px;background:#fff;border:1px solid var(--ln);font:600 12px/1.3 var(--fo);letter-spacing:.1em;text-transform:uppercase;color:var(--m)}
.gc-phs .is-cur{background:var(--bd);border-color:var(--bd);color:#fff}
.gc-phs .is-cur::after{content:"";margin-left:auto;width:9px;height:9px;border-radius:50%;background:var(--l);animation:gc-pulse 2.6s ease-in-out infinite}
.gc-title{font:600 clamp(30px,4.5vw,54px)/1.06 var(--fo);letter-spacing:-.02em;max-width:32ch;margin-top:20px}
.gc-sub{max-width:74ch;margin-top:14px;font-size:19px;line-height:1.5;color:var(--m)}
.gc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:14px;font:500 13px/1.4 var(--fo);letter-spacing:.06em;text-transform:uppercase;color:var(--m)}
.gc-meta a{display:inline-flex;align-items:center;min-height:44px;color:var(--bd);font-weight:700}
.gc-ai{margin:0 0 28px;border-radius:20px;overflow:hidden;aspect-ratio:16/9;background:var(--c2);border:1px solid var(--ln)}
.gc-ai img{width:100%;height:100%;object-fit:cover}
.gc-body{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,27vw,380px);gap:clamp(40px,5vw,72px);margin-top:-36px;padding-bottom:30px}
.gc-toc{display:none;margin-bottom:26px;padding:4px 16px 8px;border:1px solid var(--ln);border-radius:14px;background:#fff}
.gc-toc summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;cursor:pointer;font:600 12px var(--fo);letter-spacing:.14em;text-transform:uppercase;color:var(--m)}
.gc-toc summary::-webkit-details-marker{display:none}
.gc-toc summary span{padding:0 7px;border-radius:10px;background:var(--c);color:var(--bd)}
.gc-toc summary::after{content:"+";margin-left:auto;font-size:20px;color:var(--bd)}
.gc-toc[open] summary::after{content:"–"}
.gc-toc ol{counter-reset:t}
.gc-toc a{display:grid;grid-template-columns:38px 1fr;align-items:center;min-height:44px;padding:6px 0;font-size:14.5px;line-height:1.3;text-decoration:none;color:var(--m)}
.gc-toc a::before{counter-increment:t;content:"S" counter(t,decimal-leading-zero);justify-self:start;padding:1px 4px;border-radius:5px;font:600 12px var(--fo);color:var(--bd)}
.gc-toc a:hover,.gc-toc a.is-on{color:var(--k)}
.gc-toc a.is-on{font-weight:600}
.gc-toc a.is-on::before{background:var(--l);color:var(--k)}
.gc-toc a.is-done::before{background:var(--c2)}

/* bara laterală „Agenda investigației”: căutare + rubrici, file de calendar, fișa secțiunilor cu bife */
.gc-sd{display:flex;flex-direction:column;gap:30px;min-width:0}
.gc-sd__h{display:flex;align-items:center;gap:8px;font:600 12px/1.4 var(--fo);letter-spacing:.14em;text-transform:uppercase;color:var(--m)}
.gc-sd__h span{margin-left:auto;letter-spacing:.08em;color:var(--bd)}
.gc-sdf{padding:18px 18px 16px;background:#fff;border:1px solid var(--ln);border-radius:20px;box-shadow:0 18px 30px -24px rgba(14,127,168,.55)}
.gc-sdf__r{position:relative;display:block;margin-top:10px}
.gc-sdf input{width:100%;height:48px;padding:0 52px 0 18px;border:1.5px solid var(--b);border-radius:24px;background:var(--c);font:400 15.5px var(--ft);color:var(--k)}
.gc-sdf input::placeholder{color:var(--m)}
.gc-sdf button{position:absolute;right:2px;top:2px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--bd);color:#fff;cursor:pointer}
.gc-sdf button:hover{background:var(--k)}
.gc-sdf button svg{width:19px;height:19px}
.gc-sdf__c{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:2px dashed var(--ln)}
.gc-sdf__c a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 13px 0 10px;border:1.5px solid var(--ln);border-radius:22px;font:600 13.5px var(--fo);text-decoration:none;transition:transform .2s}
.gc-sdf__c a:hover{border-color:var(--b);color:var(--bd);transform:translateY(-2px)}
.gc-sdf__c a[aria-current]{background:var(--bd);border-color:var(--bd);color:#fff}
.gc-sdf__c svg{width:18px;height:18px}
.gc-cal .gc-sd__h{padding-bottom:10px;border-bottom:3px solid var(--b)}
.gc-cal li+li{border-top:1px dashed var(--ln)}
.gc-cal a{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center;min-height:88px;padding:12px 0;text-decoration:none}
.gc-leaf{display:grid;grid-template-rows:21px 1fr;height:62px;border:1.5px solid var(--bd);border-radius:11px;background:#fff;overflow:hidden;text-align:center;box-shadow:3px 3px 0 var(--c2);transform-origin:50% 0;transition:transform .3s}
.gc-leaf i{background:var(--bd);font:600 11px/20px var(--fo);letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:#fff}
.gc-leaf b{font:600 25px/38px var(--fo);letter-spacing:-.02em}
.gc-cal a:hover .gc-leaf{transform:rotate(-6deg)}
.gc-cal__t{font:600 16px/1.3 var(--fo)}
.gc-cal__t em{display:block;margin-bottom:3px;font:600 11px/1.4 var(--fo);letter-spacing:.1em;text-transform:uppercase;font-style:normal;color:var(--bd)}
.gc-cal a:hover .gc-cal__t{text-decoration:underline;text-underline-offset:3px}
.gc-sdt{position:sticky;top:96px;max-height:calc(100vh - 112px);overflow:auto;padding:18px 16px 10px 18px;background:var(--c);border:1px solid var(--ln);border-radius:20px}
.gc-sdt__hd{display:flex;align-items:center;gap:14px;margin-bottom:6px;padding-bottom:12px;border-bottom:2px dashed #b3d2dd}
.gc-sdt__hd svg{flex:none;width:48px;height:48px}
.gc-sdt__p{transition:stroke-dashoffset .5s}
.gc-sdt__hd p{font-size:14px;color:var(--m)}
.gc-sdt a{display:grid;grid-template-columns:22px 34px 1fr;gap:10px;align-items:center;min-height:44px;padding:5px 0;font-size:14.5px;line-height:1.3;text-decoration:none;color:var(--m)}
.gc-sdt .gc-box{width:22px;height:22px}
.gc-sdt .gc-box svg{stroke-dasharray:21;stroke-dashoffset:21;transition:stroke-dashoffset .35s}
.gc-sdt .is-done .gc-box{background:var(--l)}
.gc-sdt .is-done .gc-box svg{stroke-dashoffset:0}
.gc-sdt b{justify-self:start;padding:1px 4px;border-radius:5px;font:600 12px var(--fo);letter-spacing:.04em;color:var(--bd)}
.gc-sdt a:hover,.gc-sdt .is-on{color:var(--k)}
.gc-sdt .is-on{font-weight:600}
.gc-sdt .is-on b{background:var(--bd);color:#fff}
.gc-sum{position:relative;margin-bottom:30px;padding:22px 24px;background:var(--c);border-radius:4px}
.gc-sum::before,.gc-sum::after,.gc-sum i::before,.gc-sum i::after{content:"";position:absolute;width:22px;height:22px;border:3px solid var(--b)}
.gc-sum::before{left:-3px;top:-3px;border-right:0;border-bottom:0}
.gc-sum::after{right:-3px;bottom:-3px;border-left:0;border-top:0}
.gc-sum i::before{right:-3px;top:-3px;border-left:0;border-bottom:0}
.gc-sum i::after{left:-3px;bottom:-3px;border-right:0;border-top:0}
.gc-sum b{display:flex;align-items:center;gap:8px;margin-bottom:8px;font:600 12px var(--fo);letter-spacing:.16em;text-transform:uppercase;color:var(--bd)}
.gc-sum b::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--l);box-shadow:0 0 0 1.5px var(--k)}
.gc-sum p,.gc-sum li{font-size:17px;line-height:1.6}
.gc-sum li{position:relative;padding-left:18px}
.gc-sum li::before{content:"";position:absolute;left:2px;top:.68em;width:7px;height:7px;border-radius:50%;background:var(--b)}
.gc-sum :is(li,p,ul,details)+:is(li,p,ul,details){margin-top:8px}
.gc-sum summary{cursor:pointer;font-weight:600;min-height:44px}
.gc-prose{max-width:780px;font-size:18px;line-height:1.7;counter-reset:s}
.gc-prose>*+*,.gc-prose .faq-list{margin-top:1.15em}
.gc-prose h2{display:flex;align-items:baseline;gap:12px;margin-top:1.9em;font:600 clamp(23px,2.6vw,29px)/1.2 var(--fo);letter-spacing:-.01em;scroll-margin-top:100px}
.gc-prose h2::before{counter-increment:s;content:"S" counter(s,decimal-leading-zero);flex:none;padding:3px 6px;border:1.5px solid var(--b);border-radius:6px;font-size:13px;letter-spacing:.08em;color:var(--bd);transform:translateY(-5px)}
.gc-prose h3{margin-top:1.6em;font:600 20px/1.3 var(--fo)}
.gc-prose a{color:var(--bd);text-decoration:underline;text-underline-offset:3px}
.gc-prose a:hover{color:var(--k)}
.gc-prose li{position:relative}
.gc-prose li+li{margin-top:.5em}
.gc-prose ul>li{padding-left:30px}
.gc-prose ul>li::before{content:"";position:absolute;left:5px;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--l);box-shadow:0 0 0 2px var(--k)}
.gc-prose ol{counter-reset:o}
.gc-prose ol>li{padding-left:42px;counter-increment:o}
.gc-prose ol>li::before{content:counter(o);position:absolute;left:0;top:.1em;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--b);background:var(--c);font:600 13px/26px var(--fo);text-align:center;color:var(--bd)}
.gc-prose figure{margin:1.6em 0}
.gc-prose figure img{width:100%;border-radius:14px}
.gc-prose figcaption{margin-top:8px;font-size:14px;color:var(--m)}
.gc-prose .tbl,.gc-prose>table{overflow-x:auto;border:1px solid var(--ln);border-radius:14px}
.gc-prose>table{display:block}
.gc-prose table{width:100%;min-width:460px;border-collapse:collapse;font-size:16px;line-height:1.45}
.gc-prose th{padding:12px 14px;background:var(--c);font:600 13px var(--fo);letter-spacing:.06em;text-transform:uppercase;text-align:left}
.gc-prose td{padding:12px 14px;border-top:1px solid var(--ln);vertical-align:top}
.gc-prose td:first-child{font-weight:600}
.gc-prose .faq{margin-top:2.2em;padding:26px;border-radius:18px;background:var(--c)}
.gc-prose .faq h2{margin-top:0}
.gc-prose details{border:1px solid var(--ln);border-radius:12px;background:#fff}
.gc-prose details+details{margin-top:10px}
.gc-prose summary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:10px 16px;list-style:none;cursor:pointer;font:600 17px/1.3 var(--fo)}
.gc-prose summary::-webkit-details-marker{display:none}
.gc-prose summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--b);font-size:18px;color:var(--bd);transition:transform .25s}
.gc-prose details[open] summary::after{transform:rotate(45deg)}
.gc-prose details>:not(summary){padding:0 16px 16px;font-size:16.5px}
.gc-note{margin-top:34px;padding:14px 18px;border:1px dashed var(--b);border-radius:12px;font-size:15.5px;color:var(--m)}
.gc-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px}
.gc-share>span{font:600 12px var(--fo);letter-spacing:.14em;text-transform:uppercase;color:var(--m);margin-right:4px}
.gc-sb{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid var(--ln);border-radius:22px;background:#fff;font:600 14px var(--fo);color:var(--k);text-decoration:none;cursor:pointer}
.gc-sb:hover{border-color:var(--b);color:var(--bd)}
.gc-sb svg{width:18px;height:18px}
.gc-rel{margin-top:40px;padding:60px 0;background:var(--c)}
.gc-rel__g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.gc-feat--s h3{font-size:18px}
.gc-feat h3 a,.gc-tray__big h3 a,.gc-sheet h3 a{display:block;min-height:44px}

/* arhivă (seria de secțiuni), pagină statică, 404 */
.gc-ah--l{padding-bottom:36px}
.gc-ah .gc-kick+.gc-title{margin-top:8px}
.gc-sf{display:flex;gap:10px;max-width:560px;margin-top:22px}
.gc-sf input{flex:1;min-width:0;height:48px;padding:0 18px;border:1.5px solid var(--ln);border-radius:24px;background:#fff;font:400 16px var(--ft);color:var(--k)}
.gc-sf input::placeholder{color:var(--m)}
.gc-sf .gc-btn{border:0;cursor:pointer}
.gc-arc{padding-top:44px;padding-bottom:64px}
.gc-arc>.gc-h2{margin-bottom:22px}
.gc-rows{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gc-row{display:grid;grid-template-columns:116px 1fr;gap:18px;align-items:start;padding:14px;background:#fff;border:1px solid var(--ln);border-radius:18px;transition:transform .25s}
.gc-row:hover{transform:translateY(-3px);border-color:var(--b)}
.gc-row__i{position:relative;display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--c2)}
.gc-row__i img{width:100%;height:100%;object-fit:cover}
.gc-row .gc-feat__s{left:6px;top:6px}
.gc-row :is(h2,h3){margin-top:4px;font:600 19px/1.24 var(--fo)}
.gc-row :is(h2,h3) a{display:block;min-height:44px;text-decoration:none}
.gc-row :is(h2,h3) a:hover{color:var(--bd);text-decoration:underline;text-underline-offset:4px}
.gc-row :is(h2,h3)+p{margin-top:4px;font-size:15px;line-height:1.45;color:var(--m);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gc-row--big{grid-column:1/-1;grid-template-columns:minmax(0,340px) 1fr;gap:28px;align-items:center;padding:16px}
.gc-row--big .gc-row__i{aspect-ratio:3/2}
.gc-row--big h2{font-size:clamp(22px,2.4vw,29px);line-height:1.18}
.gc-row--big h2+p{font-size:16px;-webkit-line-clamp:4}
.gc-pg{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:38px}
.gc-pg>*{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 15px;border:1.5px solid var(--ln);border-radius:23px;background:#fff;font:600 15px var(--fo);text-decoration:none}
.gc-pg a:hover{border-color:var(--b);color:var(--bd)}
.gc-pg [aria-current]{background:var(--bd);border-color:var(--bd);color:#fff}
.gc-pg .gc-pg__g{min-width:20px;padding:0;border:0;background:none}
.gc-none{margin-bottom:30px;padding:18px 22px;border:1px dashed var(--b);border-radius:14px;color:var(--m)}
.gc-body--pg{margin-top:0;padding-top:44px;padding-bottom:64px}
.gc-body--pg .gc-prose h2::before{content:none}
.gc-nf__in{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}
.gc-nf a.gc-btn{margin-top:18px}
.gc-nf__r{position:relative}
.gc-nf__r svg{width:100%}
.gc-nf__r b{position:absolute;inset:0;display:grid;place-items:center;font:700 clamp(44px,6vw,76px)/1 var(--fo);letter-spacing:.04em;color:var(--bd)}

/* apariții (doar cu JS) */
.js .gc [data-r]{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}
.js .gc [data-r].is-in{opacity:1;transform:none}
.js .gc-fiche .gc-box svg{stroke-dashoffset:16;transition:stroke-dashoffset .4s calc(var(--i)*.14s + .3s)}
.js .gc-fiche.is-in .gc-box svg{stroke-dashoffset:0}
.js .gc-tube path{stroke-dashoffset:2220;transition:stroke-dashoffset 2.6s ease-in-out .2s}
.js .is-in .gc-tube path{stroke-dashoffset:0}
.js .gc-tip,.js .gc-stop{opacity:0;transition:opacity .5s calc(var(--i,5)*.4s + .5s)}
.js .is-in .gc-tip,.js .is-in .gc-stop{opacity:1}
.js .gc-env .gc-sheet{transform:translateY(64px);transition:transform .9s .25s}
.js .gc-env.is-in .gc-sheet{transform:none}

@media (min-width:1360px){
.gc--art .gc-prose{position:relative;max-width:none;padding-left:104px;font-size:19px}
.gc--art .gc-prose::before{content:"";position:absolute;left:38px;top:8px;bottom:0;width:10px;border-radius:5px;border:1px solid #b3d2dd;background:repeating-linear-gradient(#b3d2dd 0 2px,transparent 2px 26px),#eaf6fa}
.gc--art .gc-prose h2{display:block;position:relative}
.gc--art .gc-prose h2::before{position:absolute;left:-61px;top:.14em;padding:4px 9px;background:#fff;transform:translateX(-50%)}
.gc--art .gc-prose .faq h2::before{left:-87px}
.gc--art .gc-sum{padding-left:104px}
.gc--art .gc-sum b::before{position:absolute;left:33px;top:21px;width:20px;height:20px;box-shadow:0 0 0 2px var(--k),0 0 0 7px #fff}
}
@media (max-width:1099px){
.gc-body{grid-template-columns:minmax(0,1fr);gap:44px}
.gc-col,.gc-sd{width:100%;max-width:780px;margin:0 auto}
.gc-toc{display:block}
.gc-sdt{display:none}
.gc-sd{display:grid;grid-template-columns:1fr 1fr;align-items:start}
}
@media (max-width:1079px){
.gc-hd__in{flex-wrap:wrap;min-height:66px}
.gc-burger{display:grid}
.gc-nav{display:none;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:14px;padding:6px 0 18px}
.gc-nav.is-open,html:not(.js) .gc-nav{display:flex}
html:not(.js) .gc-burger{display:none}
.gc-times{flex-direction:column;max-width:none;flex:none}
.gc-time,.gc-time:first-child,.gc-time:last-child{border-radius:12px}
.gc-time a{min-height:44px}
.gc-search input{width:100%}
.gc-ft__in{grid-template-columns:1fr 1fr}
.gc-ft__t{grid-column:1/-1;order:-1}
}
@media (max-width:999px){
.gc-prep,.gc-imgs,.gc-res{grid-template-columns:1fr;gap:34px}
.gc-tray{grid-template-columns:1fr 1fr}
.gc-tray__big{grid-column:1/-1;grid-row:auto}
.gc-endo{aspect-ratio:auto;padding-left:38px}
.gc-tube,.gc-stop b{display:none}
.gc-endo::before{content:"";position:absolute;left:6px;top:0;bottom:0;width:16px;border-radius:8px;background:#fff;border:3px solid var(--bd)}
.gc-stop{position:relative;left:auto;top:auto;width:auto;transform:none}
.gc-stop+.gc-stop{margin-top:14px}
.gc-stop::before{left:-24px;top:50%;margin-top:-10px}
.gc-stop a{margin-top:0}
.gc-stop__t{padding-right:0}
.gc-rel__g{grid-template-columns:1fr 1fr}
.gc-tt__bar{flex-direction:column;gap:30px}
.gc-tt__seg:last-child::after{display:none}
.gc-rows,.gc-nf__in{grid-template-columns:1fr}
}
@media (max-width:759px){
.gc{font-size:16.5px}
.gc-w{padding:0 16px}
.gc-hero{padding-top:24px}
.gc-scan{padding:40px 0 64px;margin-top:0}
.gc-rail{left:-16px;right:-16px;bottom:40px}
.gc-lead{grid-template-columns:minmax(0,1fr);min-height:0}
.gc-lead__img{border-radius:19px 19px 0 0;aspect-ratio:16/9}
.gc-lead__gap{height:74px}
.gc-ringv{display:none}
.gc-ringh{display:block;left:50%;top:0;width:122%;height:auto;transform:translate(-50%,-50%)}
.gc-ringh.gc-ring--f{clip-path:inset(50% 0 0 0)}
.gc-lead__tx{padding:6px 20px 26px}
.gc-tt__cs{grid-template-columns:1fr}
.gc-sec{padding:46px 0}
.gc-sh__t>svg{width:46px;height:46px;padding:10px}
.gc-more{margin-left:0}
.gc-fiche{padding:24px 16px 6px}
.gc-chk a{grid-template-columns:26px 1fr}
.gc-chk time{display:none}
.gc-slices{padding:0 22px 40px 0}
.gc-slice{grid-template-columns:auto 1fr;transform:translateX(calc(var(--i)*5px))}
.gc-slices:hover .gc-slice,.gc-slices:focus-within .gc-slice{transform:translate(calc(var(--i)*5px),calc(var(--i)*8px))}
.gc-slice svg{display:none}
.gc-tray{grid-template-columns:1fr;padding:18px;border-radius:26px}
.gc-step{min-height:0}
.gc-sheet{margin:0 12px;padding:20px 18px 76px}
.gc-bul td:last-child,.gc-bul th:last-child{display:none}
.gc-ft__in{grid-template-columns:1fr;gap:28px}
.gc-ft__t{flex-direction:column;gap:18px}
.gc-ft__b{flex-wrap:wrap}
.gc-ah{padding-top:20px}
.gc-phs li{padding:8px 9px;letter-spacing:.04em;font-size:11px}
.gc-phs b{display:none}
.gc-ai{aspect-ratio:16/10;margin-bottom:22px;border-radius:16px}
.gc-prose{font-size:17.5px}
.gc-prose .faq{padding:18px 14px}
.gc-rel{padding:44px 0}
.gc-rel__g,.gc-sd{grid-template-columns:1fr}
.gc-arc{padding-top:30px;padding-bottom:46px}
.gc-row{grid-template-columns:84px 1fr;gap:14px;padding:12px}
.gc-row :is(h2,h3){font-size:17.5px}
.gc-row:not(.gc-row--big) :is(h2,h3)+p{display:none}
.gc-row--big{grid-template-columns:1fr;gap:12px}
.gc-row--big h2{font-size:21px}
.gc-nf__r{max-width:340px}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.gc *,.gc *::before,.gc *::after{animation:none!important;transition:none!important}
}
