@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700;9..40,800&display=swap');
.txi-wrap-2026{
container-type:inline-size;
width:100%;
margin:0 auto;
font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
.txi-wrap-2026 *{box-sizing:border-box}
.txi-card{
--txi-accent:#3D9A72;
--txi-bg:#0b0f1b;
--txi-text:#EEF1F7;
--txi-muted:#6B7690;
--txi-border:#232D42;
--pad:clamp(14px, calc(14px + 14 * (100cqw - 280px) / 690), 28px);
--gap:clamp(10px, calc(10px + 12 * (100cqw - 280px) / 690), 22px);
--gap-stack:clamp(8px, calc(8px + 6 * (100cqw - 280px) / 690), 14px);
--gap-brand:clamp(5px, calc(5px + 5 * (100cqw - 280px) / 690), 10px);
--radius:clamp(10px, calc(10px + 6 * (100cqw - 280px) / 690), 16px);
--h-fs:clamp(15px, calc(15px + 15 * (100cqw - 280px) / 690), 30px);
--sub-fs:clamp(11px, calc(11px + 4 * (100cqw - 280px) / 690), 15px);
--logo-sz:clamp(20px, calc(20px + 20 * (100cqw - 280px) / 690), 40px);
--word-fs:clamp(12px, calc(12px + 8 * (100cqw - 280px) / 690), 20px);
--kicker-fs:clamp(8px, calc(8px + 1.5 * (100cqw - 280px) / 690), 9.5px);
--stat-num-fs:clamp(18px, calc(18px + 12 * (100cqw - 280px) / 690), 30px);
--stat-lbl-fs:clamp(7.5px, calc(7.5px + 2 * (100cqw - 280px) / 690), 9.5px);
--cta-fs:clamp(12px, calc(12px + 3 * (100cqw - 280px) / 690), 15px);
--cta-pad-y:clamp(8px, calc(8px + 4 * (100cqw - 280px) / 690), 12px);
--cta-pad-x:clamp(14px, calc(14px + 8 * (100cqw - 280px) / 690), 22px);
position:relative;
display:flex;
width:100%;
padding:var(--pad);
background:
radial-gradient(130% 160% at 100% 50%, rgba(61,154,114,.20), transparent 62%),
var(--txi-bg);
color:var(--txi-text);
text-decoration:none;
border:1px solid var(--txi-border);
border-radius:var(--radius);
overflow:hidden;
}
.txi-card:hover{border-color:var(--txi-accent)}
.txi-main{display:flex;flex-direction:row;align-items:center;gap:var(--gap);width:100%;min-width:0}
.txi-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--gap-stack)}
.txi-top{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-brand);min-width:0}
.txi-brand{display:flex;align-items:center;gap:var(--gap-brand);flex-wrap:wrap;min-width:0}
.txi-logo{width:var(--logo-sz);height:calc(var(--logo-sz) * 32 / 44);flex:0 0 auto;display:block}
.txi-wordmark{font-size:var(--word-fs);font-weight:800;color:var(--txi-text);white-space:nowrap}
.txi-word-dot{color:var(--txi-accent)}
.txi-kicker{
flex:0 0 auto;
font-size:var(--kicker-fs);
font-weight:700;
letter-spacing:.02em;
color:var(--txi-accent);
background:rgba(61,154,114,.12);
border:1px solid rgba(61,154,114,.35);
border-radius:999px;
padding:.3em .7em;
white-space:nowrap;
}
.txi-slides{position:relative;width:100%}
.txi-slide{
position:absolute;inset:0;
opacity:0;
visibility:hidden;
transition:opacity .5s ease;
display:flex;
flex-direction:column;
gap:.35em;
}
.txi-slide.is-active{position:relative;opacity:1;visibility:visible}
.txi-h{
margin:0;
font-size:var(--h-fs);
font-weight:800;
line-height:1.15;
letter-spacing:-0.01em;
color:var(--txi-text);
display:-webkit-box;
-webkit-line-clamp:1;
-webkit-box-orient:vertical;
overflow:hidden;
}
.txi-sub{
margin:0;
font-size:var(--sub-fs);
font-weight:500;
color:var(--txi-text);
opacity:.78;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}
.txi-dots{display:flex;gap:6px;flex:0 0 auto}
.txi-dot{
width:6px;height:6px;padding:0;border:0;border-radius:50%;
background:rgba(255,255,255,.2);cursor:pointer;flex:0 0 auto;
}
.txi-dot.is-active{background:var(--txi-accent)}
.txi-aside{
flex:0 0 auto;
display:flex;
align-items:center;
gap:var(--gap);
padding-left:var(--gap);
border-left:1px solid var(--txi-border);
margin-left:auto;
}
.txi-stats{display:flex;flex-direction:column;gap:.5em}
.txi-stat{display:flex;flex-direction:column;line-height:1.05}
.txi-stat-num{font-size:var(--stat-num-fs);font-weight:800;color:var(--txi-text)}
.txi-stat-lbl{font-size:var(--stat-lbl-fs);font-weight:500;color:var(--txi-muted);white-space:nowrap}
.txi-cta{
display:inline-flex;
align-items:center;
flex:0 0 auto;
font-size:var(--cta-fs);
font-weight:700;
color:#0b0f1b;
background:var(--txi-accent);
padding:var(--cta-pad-y) var(--cta-pad-x);
border-radius:999px;
white-space:nowrap;
transition:background .2s ease;
}
.txi-card:hover .txi-cta{background:#49b483}
/* Sub 680px container: coloana dreapta (statistici + CTA) trece pe rand nou,
pe toata latimea, sub blocul principal, separata printr-o linie sus. */
@container (max-width:680px){
.txi-main{flex-direction:column;align-items:stretch}
.txi-aside{
flex:1 1 100%;margin-left:0;justify-content:space-between;
padding-left:0;padding-top:var(--gap);border-left:0;
border-top:1px solid var(--txi-border);
}
}
/* Sub 460px: renuntam la subtitlu si statistici, ca sa ramana loc pentru
headline si buton pe un card scund. */
@container (max-width:460px){
.txi-sub{display:none}
.txi-stats{display:none}
.txi-aside{justify-content:flex-end}
}
/* Sub 320px: renuntam si la eticheta "actualizat azi". */
@container (max-width:320px){
.txi-kicker{display:none}
}
/* Sub 200px: renuntam la logo-ul grafic, pastram doar numele. */
@container (max-width:200px){
.txi-logo{display:none}
}
/* Fallback pentru browsere fara suport de container queries: fixam pe latimea maxima */
@supports not (container-type: inline-size){
.txi-wrap-2026{max-width:970px;margin:0 auto}
.txi-card{
--pad:28px;--gap:22px;--gap-stack:14px;--gap-brand:10px;--radius:16px;
--h-fs:30px;--sub-fs:15px;--logo-sz:40px;--word-fs:20px;--kicker-fs:9.5px;
--stat-num-fs:30px;--stat-lbl-fs:9.5px;--cta-fs:15px;--cta-pad-y:12px;--cta-pad-x:22px;
}
}
(function(){
var scripts=document.getElementsByTagName('script');
var thisScript=scripts[scripts.length-1];
var wrap=thisScript.previousElementSibling;
while(wrap && !wrap.classList.contains('txi-wrap-2026')){wrap=wrap.previousElementSibling;}
if(!wrap)return;
var slides=wrap.querySelectorAll('.txi-slide');
var dots=wrap.querySelectorAll('.txi-dot');
if(slides.length<2)return;
var idx=0, timer=null, paused=false, DELAY=4200;
function show(i){
idx=(i+slides.length)%slides.length;
for(var k=0;k<slides.length;k++){slides[k].classList.toggle('is-active',k===idx);}
for(var k=0;k<dots.length;k++){dots[k].classList.toggle('is-active',k===idx);}
}
function next(){if(!paused)show(idx+1);}
function start(){stop();timer=setInterval(next,DELAY);}
function stop(){if(timer){clearInterval(timer);timer=null;}}
for(var k=0;k<dots.length;k++){
dots[k].addEventListener('click',function(e){
e.preventDefault();
show(parseInt(this.getAttribute('data-i'),10)||0);
start();
});
}
wrap.addEventListener('mouseenter',function(){paused=true;});
wrap.addEventListener('mouseleave',function(){paused=false;});
if('IntersectionObserver' in window){
var io=new IntersectionObserver(function(entries){
entries.forEach(function(e){
if(e.isIntersecting){start();}else{stop();}
});
},{threshold:0.1});
io.observe(wrap);
}else{
start();
}
var link=wrap.querySelector('.txi-card');
if(link){
try{
var url=new URL(link.href, window.location.href);
if(!url.searchParams.has('utm_source')){
url.searchParams.set('utm_source','criticarad');
url.searchParams.set('utm_medium','display');
url.searchParams.set('utm_campaign','critic-arad');
url.searchParams.set('utm_content','banner-970x250');
link.href=url.toString();
}
}catch(e){}
}
})();