/*
Theme Name: Psihic Sportiv
Author: twopixeldev.com
Description: Tema custom pentru Psiholog Sportiv
Version: 1.0
*/

:root{ --ink:#0c0c0c; --panel:#1a1817; --paper:#efeeea; --paper-2:#e4e2dc;
--accent:#F0410C; --white:#faf8f4; --muted-d:#8d8a84; --muted-l:#6f6c66;
--line-d:#2c2a28; --line-l:#d3d0c9;
--display:'Inter',sans-serif; --mono:'Space Mono',monospace;
--maxw:1240px; }
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--display);background:var(--ink);color:var(--white);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden;}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:12px}

/* HEADER & MENU */
header{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;transition:.3s;border-bottom:1px solid transparent;}
header.scrolled{background:rgba(12,12,12,.92);backdrop-filter:blur(12px);border-bottom-color:var(--line-d)}
.brand{display:flex;align-items:center;gap:12px} .brand .mark{width:38px;height:38px} .brand b{font-weight:800;font-size:20px;letter-spacing:.02em} .brand b span{font-weight:500;color:var(--muted-d)}

.nav-center{display:flex;gap:12px;align-items:center}
.nav-center > a, .dropdown > a { position: relative; overflow: hidden; font-size: 17.5px; border: 1px solid var(--accent); padding: 8px 18px; border-radius: 6px; transition: .4s; z-index: 1; cursor: pointer; display: inline-block; color:var(--white);}
.nav-center > a::before, .dropdown > a::before { content: ""; position: absolute; inset: 0; background: var(--accent); z-index: -1; transform: scaleY(0); transform-origin: bottom; transition: .4s; }
.nav-center > a:hover, .dropdown > a:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(240, 65, 12, 0.35); color: var(--white); }
.nav-center > a:hover::before, .dropdown > a:hover::before { transform: scaleY(1); }

/* DROPDOWN */
.dropdown { position: relative; display: flex; align-items: center; }
.dropdown > a::after { content: " ▾"; font-size: 0.8em; opacity: 0.7; margin-left: 4px; }
.dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(15px); background: rgba(12, 12, 12, 0.95); border: 1px solid var(--line-d); border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 10px; min-width: 180px; opacity: 0; visibility: hidden; transition: .3s; z-index:100;}
.dropdown-menu::before { content: ""; position: absolute; top: -20px; left: 0; width: 100%; height: 20px; }
.dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(8px); pointer-events: auto; }
.dropdown-menu a { font-size: 15.5px; padding: 8px 12px; text-align: center; white-space: normal; line-height: 1.3; transition: color .2s; width: 100%; color:var(--white); border:none;}
.dropdown-menu a:hover { color: var(--accent); background:none; box-shadow:none; transform:none; }
.dropdown-menu a:hover::before { display:none; }

.nav-right{display:flex;align-items:center;gap:10px}
.cta-top{background:var(--accent);font-family:var(--mono);text-transform:uppercase;font-size:12px;padding:13px 18px;font-weight:700;transition:.2s; color:var(--white);}
.cta-top:hover{filter:brightness(1.08);transform:translateY(-1px)}
.burger{display:none;background:none;border:1px solid var(--line-d);width:46px;height:46px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.burger span{width:18px;height:2px;background:var(--white);transition:.3s}

.overlay{position:fixed;inset:0;background:var(--ink);z-index:90;display:flex;flex-direction:column;justify-content:center;padding:40px;transform:translateY(-100%);transition:.5s;visibility:hidden; overflow-y:auto}
.overlay.open{transform:translateY(0);visibility:visible}
.overlay a{font-size:10vw;font-weight:800;letter-spacing:-.02em;padding:8px 0; color:var(--white);}
.overlay .x{position:absolute;top:24px;right:28px;font-size:30px;background:none;border:none;color:var(--white); cursor:pointer;}

/* COMUNE */
section{position:relative}
.page-top{padding-top: 180px; padding-bottom: 120px;}
.sec-pad{padding:120px 0}
.eyebrow{font-family:var(--mono);text-transform:uppercase;font-size:12px;color:var(--accent);display:flex;align-items:center;gap:9px;margin-bottom:22px}
.eyebrow::before{content:"//"}
h2.big{font-size:clamp(34px,5.2vw,72px);font-weight:800;letter-spacing:-.03em;line-height:1;}
h2.big em{font-style:normal;color:var(--accent)}
.btn-solid{background:var(--accent);color:var(--white);font-family:var(--mono);text-transform:uppercase;font-size:13px;font-weight:700;padding:16px 26px;display:inline-flex;align-items:center;gap:12px;transition:.2s; border:none; cursor:pointer;}
.btn-solid:hover{filter:brightness(1.08);transform:translateY(-2px)}
.btn-ghost{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;border-bottom:1.5px solid var(--white);padding-bottom:3px;transition:.2s;}
.btn-ghost:hover{color:var(--accent);border-color:var(--accent)}

/* HERO */
.hero{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:20px;padding-top:90px;position:relative}
.hero-l{padding:0 0 40px 0}
.hero h1{font-size:clamp(40px,7vw,98px);line-height:.96;font-weight:800;letter-spacing:-.035em;margin:18px 0 26px}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero p.lead{color:var(--muted-d);font-size:clamp(15px,1.4vw,19px);max-width:30em;margin-bottom:34px;line-height:1.55}
.hero-eyebrow{color:var(--muted-d);display:flex;align-items:center;gap:10px}
.hero-eyebrow::before{content:"";width:11px;height:11px;background:var(--accent)}
.hero-btns{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ascii-wrap{position:relative;height:78vh;max-height:760px;overflow:hidden;}
@media(min-width: 981px) { .ascii-wrap { transform: translateX(18%); } }
#ascii{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair}
.hero-status{position:absolute;left:0;bottom:26px;display:flex;flex-direction:column;gap:8px}
.hero-status div{display:flex;align-items:center;gap:9px;color:var(--white)}
.hero-status .dot{width:9px;height:9px;background:var(--accent)}

/* STRIP */
.strip{border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);overflow:hidden;padding:20px 0}
.strip-track{display:flex;gap:60px;white-space:nowrap;animation:scrollx 30s linear infinite;width:max-content}
.strip-track span{color:var(--muted-d);font-family:var(--mono);text-transform:uppercase;font-size:13px;display:flex;align-items:center;gap:60px}
.strip-track span::after{content:"◆";color:var(--accent);font-size:8px}
@keyframes scrollx{to{transform:translateX(-50%)}}

/* ABOUT */
.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.about .lead{font-size:clamp(20px,2.4vw,32px);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-bottom:24px}
.about p{color:var(--muted-d);font-size:16px;margin-bottom:18px;max-width:34em}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.chip{border:1px solid var(--line-d);padding:10px 15px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.chip b{color:var(--accent)}

/* SERVICII (3 coloane acasa, 2 pe pagina) */
.svc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-d);margin-top:50px;}
.svc-grid-3 .svc:nth-child(3n){border-right:none}
.svc-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line-d);margin-top:50px}
.svc-grid-2 .svc:nth-child(2n){border-right:none}
.svc{padding:42px 34px 48px;border-bottom:1px solid var(--line-d);border-right:1px solid var(--line-d);transition:background .3s}
.svc:hover{background:#141211}
.svc .num{font-family:var(--mono);color:var(--accent);font-size:13px;letter-spacing:.1em}
.svc h3{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:18px 0 14px}
.svc p{color:var(--muted-d);font-size:15px;line-height:1.6}
.svc-btns { display:flex; align-items:center; gap:20px; margin-top:26px; flex-wrap:wrap; }
.svc .tag { font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--white);display:inline-flex;align-items:center;gap:6px;opacity:.7; transition:.3s;}
.svc .tag:hover { opacity:1;color:var(--accent)}
.svc .tag-alt { font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-d);display:inline-flex;align-items:center;gap:6px; transition:.3s; padding-bottom:2px; border-bottom:1px solid transparent;}
.svc .tag-alt:hover { color:var(--white); border-color:var(--accent)}

/* PROCESS */
.light{background:var(--paper);color:var(--ink)}
.light .eyebrow{color:var(--accent)}
.process{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.proc-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:50px}
.proc-head .mono{color:var(--accent)}
.steps{display:flex;flex-direction:column}
.step{padding:28px 0;border-top:1px solid var(--line-l)}
.step:last-child{border-bottom:1px solid var(--line-l)}
.step-top{display:flex;align-items:center;gap:16px}
.step .n{font-family:var(--mono);font-size:14px;color:#a8a49c}
.step h4{font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:-.02em;color:#a8a49c;transition:color .3s}
.step p{color:#8b877f;font-size:15px;margin-top:10px;max-width:30em;line-height:1.6;display:none}
.step.active .step-top{margin-left:0}
.step.active h4{color:var(--ink)}
.step.active .n{color:var(--ink)}
.step.active p{display:block}
.step .sqb{width:13px;height:13px;background:var(--accent);opacity:0;flex:none}
.step.active .sqb{opacity:1}
.proc-img{aspect-ratio:1/1;background:linear-gradient(135deg,#d8d5ce,#c4c0b7);position:relative;overflow:hidden}
.proc-img .ph{position:absolute;inset:0;display:flex;align-items:flex-end;padding:24px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5a574f}
.proc-img svg{position:absolute;inset:0;width:100%;height:100%;opacity:.5}

/* BLOG */
.blog-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-bottom:48px}
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.post{border:1px solid var(--line-d);background:#121110;transition:.3s; scroll-margin-top: 100px;}
.post:hover{transform:translateY(-5px);border-color:var(--accent)}
.post .cover{aspect-ratio:16/10;position:relative;overflow:hidden;background:var(--panel)}
.post .cover .cat{position:absolute;top:14px;left:14px;background:var(--accent);font-family:var(--mono);font-size:10px;padding:6px 9px;text-transform:uppercase;z-index:2; color:var(--white);}
.post .cover canvas{width:100%;height:100%;display:block}
.post .body{padding:22px 22px 26px}
.post .meta{font-family:var(--mono);font-size:11px;color:var(--muted-d);text-transform:uppercase}
.post h3{font-size:20px;font-weight:700;margin:12px 0 14px;line-height:1.25}
.post .more{font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--accent);display:inline-flex;gap:7px;align-items:center}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.c-info .row{margin-bottom:26px}
.c-info .lbl{font-family:var(--mono);font-size:11px;color:var(--muted-d);margin-bottom:8px}
.c-info a.big-link,.c-info .big-link{font-size:20px;font-weight:600;transition:.2s}
.c-info a.big-link:hover{color:var(--accent)}
.c-info .social{display:flex;gap:10px;flex-wrap:wrap}
.soc{width:46px;height:46px;border:1px solid var(--line-d);display:flex;align-items:center;justify-content:center;transition:.25s}
.soc:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}
.soc svg{width:19px;height:19px;fill:var(--white)}
.status-card{border:1px solid var(--line-d);padding:18px 20px;margin-top:8px;display:flex;align-items:center;gap:12px}
.status-card .pulse{width:11px;height:11px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(240,65,12,.6)}70%{box-shadow:0 0 0 12px rgba(240,65,12,0)}100%{box-shadow:0 0 0 0 rgba(240,65,12,0)}}

form{display:grid;gap:18px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field label{display:block;font-family:var(--mono);font-size:11px;color:var(--muted-d);margin-bottom:8px}
.field input,.field select,.field textarea{width:100%;background:transparent;border:1px solid var(--line-d);color:var(--white);padding:14px 15px;font-family:var(--display);font-size:15px;transition:.2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent)}
.field textarea{resize:vertical;min-height:120px}
.field select{appearance:none;cursor:pointer; color: var(--white); background: var(--panel);}
.form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:4px}
.wa-btn{display:inline-flex;align-items:center;gap:10px;background:#1f1d1c;border:1px solid var(--line-d);color:var(--white);font-family:var(--mono);font-size:12px;padding:15px 20px;transition:.25s}
.wa-btn:hover{border-color:#25D366;background:#13241a}
.wa-btn svg{width:18px;height:18px;fill:#25D366}
.form-note{font-size:13px;color:var(--muted-d)}

/* FOOTER */
footer{border-top:1px solid var(--line-d);padding:60px 0 40px}
.foot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;margin-bottom:50px}
.foot-nav{display:flex;gap:50px;flex-wrap:wrap}
.foot-col h5{font-family:var(--mono);font-size:11px;color:var(--muted-d);margin-bottom:16px}
.foot-col a{display:block;font-size:15px;margin-bottom:9px;opacity:.85;transition:.2s}
.foot-col a:hover{color:var(--accent)}
.foot-bottom{border-top:1px solid var(--line-d);padding-top:28px;color:var(--muted-d);font-family:var(--mono);font-size:11px}
.wa-float{position:fixed;right:22px;bottom:22px;z-index:70;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 26px rgba(0,0,0,.4);transition:.2s;animation:floatIn .6s 1s both}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px;height:30px;fill:#fff}
@keyframes floatIn{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
.reveal{opacity:0;transform:translateY(26px);transition:.7s}
.reveal.in{opacity:1;transform:none}

@media(max-width:980px){
  .nav-center, .cta-top{display:none} .burger{display:flex}
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:120px;gap:0}
  .ascii-wrap{height:52vh;order:-1;max-height:440px}
  .hero-status{position:static;flex-direction:row;flex-wrap:wrap;gap:18px;margin-top:24px}
  .about,.process,.contact-grid{grid-template-columns:1fr;gap:36px}
  .svc-grid-3, .svc-grid-2{grid-template-columns:1fr} .svc{border-right:none !important;}
  .blog-grid{grid-template-columns:1fr}
  .sec-pad{padding:84px 0}
}
@media(max-width:560px){
  .wrap{padding:0 20px} header{padding:14px 18px} .frow{grid-template-columns:1fr} .foot-nav{gap:30px}
}
</style>