/* PAGE-SPECIFIC STYLES - Tehnologii */
:root{--dark2:#111;}

/* HERO - matches tratamente.html */
.hero{padding:150px 60px 70px;text-align:center;border-bottom:1px solid rgba(201,169,110,0.1);}
.hero-label{font-size:var(--fs-xs);letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:var(--fs-3xl);font-weight:300;line-height:1.1;margin-bottom:20px;}
.hero-title em{color:var(--gold);font-style:italic;}
.hero-sub{font-size:var(--fs-base);color:var(--grey);max-width:480px;margin:0 auto;line-height:1.7;}

/* TECH CARDS */
.tech-section{padding:70px 60px 100px;max-width:1400px;margin:0 auto;}

.tech-card{
    display:grid;grid-template-columns:1fr 1fr;gap:0;
    margin-bottom:60px;background:var(--dark2);
    border:1px solid rgba(201,169,110,0.08);overflow:hidden;
    opacity:0;transform:translateY(40px);
    transition:opacity .8s ease,transform .8s ease;
}
.tech-card.visible{opacity:1;transform:translateY(0);}
.tech-card:nth-child(even) .tech-card-img{order:2;}
.tech-card:nth-child(even) .tech-card-body{order:1;}

.tech-card-img{position:relative;min-height:420px;overflow:hidden;}
.tech-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.tech-card:hover .tech-card-img img{transform:scale(1.05);}
.tech-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,10,10,0.3) 100%);pointer-events:none;}
.tech-badge{position:absolute;top:20px;left:20px;font-size:var(--fs-xs);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--dark);background:var(--gold);padding:6px 16px;z-index:2;}

.tech-card-body{padding:50px;display:flex;flex-direction:column;justify-content:center;}
.tech-card-body h2{font-family:'Cormorant Garamond',serif;font-size:var(--fs-2xl);font-weight:300;color:var(--gold);margin-bottom:6px;line-height:1.1;}
.tech-subtitle{font-size:var(--fs-xs);font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--grey);margin-bottom:24px;}
.tech-desc{font-size:var(--fs-sm);font-weight:300;line-height:1.8;color:rgba(250,250,250,0.72);margin-bottom:24px;}

.tech-features{list-style:none;margin-bottom:28px;}
.tech-features li{font-size:var(--fs-sm);font-weight:400;color:rgba(250,250,250,0.7);padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.04);display:flex;align-items:flex-start;gap:12px;line-height:1.5;}
.tech-features li::before{content:'';width:5px;height:5px;min-width:5px;background:var(--gold);border-radius:50%;margin-top:6px;}

.tech-apps{display:flex;flex-wrap:wrap;gap:6px;}
.tech-tag{font-size:var(--fs-xs);font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,169,110,0.2);padding:5px 12px;transition:all .3s;}
.tech-tag:hover{background:rgba(201,169,110,0.1);border-color:var(--gold);}

/* CTA */
.tech-cta{text-align:center;padding:80px 60px 100px;position:relative;}
.tech-cta::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.tech-cta h2{font-family:'Cormorant Garamond',serif;font-size:var(--fs-2xl);font-weight:300;margin-bottom:16px;}
.tech-cta h2 em{font-style:italic;color:var(--gold);}
.tech-cta p{font-size:var(--fs-base);font-weight:300;color:var(--grey);max-width:480px;margin:0 auto 30px;line-height:1.7;}
.btn-cta{display:inline-block;padding:15px 44px;background:var(--gold);color:var(--dark);font-size:var(--fs-xs);letter-spacing:3px;text-transform:uppercase;text-decoration:none;font-weight:600;transition:opacity .3s;}
.btn-cta:hover{opacity:.85;}

/* FOOTER */
.tech-footer{text-align:center;padding:28px 60px;border-top:1px solid rgba(201,169,110,0.08);font-size:var(--fs-xs);color:var(--grey);letter-spacing:1px;}
.tech-footer a{color:var(--gold);text-decoration:none;}

/* RESPONSIVE */
@media(max-width:1024px){
    .tech-card{grid-template-columns:1fr;}
    .tech-card:nth-child(even) .tech-card-img{order:0;}
    .tech-card:nth-child(even) .tech-card-body{order:0;}
    .tech-card-img{min-height:320px;}
    .tech-card-body{padding:35px;}
}
@media(max-width:768px){
    .hero{padding:120px 20px 50px;}
    .hero-title{font-size:var(--fs-2xl);}
    .hero-sub{font-size:var(--fs-sm);}
    .tech-section{padding:40px 20px 60px;}
    .tech-card{margin-bottom:40px;}
    .tech-card-body{padding:28px;}
    .tech-card-body h2{font-size:var(--fs-xl);}
    .tech-card-img{min-height:240px;}
    .tech-cta{padding:60px 20px 80px;}
    .tech-cta h2{font-size:var(--fs-xl);}
    .tech-footer{padding:20px;}
}