/*
 * Shared stylesheet for the public SEO pages (/integrare-*, /facturare-*, /integrari).
 * Same light design system as the homepage (app/routes/_index/landing.html):
 * warm white, ink #101216, brand lime #B8FF3D with #5A8A20 as light-mode accent.
 * Fonts (Geist) are declared here so each page only links this file.
 */
@font-face{font-family:"Geist";src:url("/fonts/Geist-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Geist Mono";src:url("/fonts/GeistMono-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:#FCFCFA}
html{scroll-behavior:smooth}
body{font-family:"Geist",ui-sans-serif,system-ui,sans-serif;color:#101216;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}
a{color:#101216;text-decoration:none}
::selection{background:#B8FF3D;color:#101216}
img{max-width:100%}
:focus-visible{outline:2px solid #5A8A20;outline-offset:2px}
.mono{font-family:"Geist Mono",monospace}

.wrap{max-width:1160px;margin:0 auto;padding:0 32px}
.wrap-narrow{max-width:820px;margin:0 auto;padding:0 32px}
.label{font-family:"Geist Mono",monospace;font-size:12px;letter-spacing:.08em;color:#5A8A20;text-transform:uppercase}
.label.dim{color:#8B909B}
.muted{color:#5A5F6A}
.mark{background:#B8FF3D;padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}

h1{margin:0;font-size:clamp(32px,4.6vw,54px);font-weight:680;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}
h2{margin:0;font-size:clamp(24px,3vw,34px);font-weight:650;letter-spacing:-.024em;line-height:1.15;text-wrap:balance}

/* header (same as homepage) */
.site-header{position:sticky;top:0;z-index:50;background:rgba(252,252,250,.88);backdrop-filter:blur(12px);border-bottom:1px solid #E8EAE2}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:13px;padding-bottom:13px}
.logo{display:flex;align-items:center;gap:10px}
.logo-word{font-weight:700;font-size:19px;letter-spacing:-.02em}
.logo-dot{color:#5A8A20}
.site-nav{display:flex;gap:26px;font-size:14px}
.site-nav a{color:#5A5F6A;transition:color .15s}
.site-nav a:hover{color:#101216}

/* nav dropdown */
.nav-drop{position:relative}
.drop-chev{font-size:10px;color:#8B909B}
.nav-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);display:none;grid-template-columns:repeat(3,max-content);gap:20px 36px;background:#fff;border:1px solid #E4E7DD;border-radius:14px;box-shadow:0 16px 40px rgba(20,30,8,.12);padding:22px 26px 18px;z-index:60}
.nav-panel::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.nav-drop:hover .nav-panel,.nav-drop:focus-within .nav-panel{display:grid}
.nav-col{display:flex;flex-direction:column;gap:8px;font-size:13.5px;white-space:nowrap}
.nav-col span{font-family:"Geist Mono",monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#8B909B;margin-bottom:2px}
.nav-col a{color:#42474F}
.nav-col a:hover{color:#5A8A20}
.nav-all{grid-column:1/-1;border-top:1px solid #EEF0E8;padding-top:12px;font-size:13.5px;font-weight:600}
.site-nav .nav-all{color:#5A8A20}
.site-nav .nav-all:hover{text-decoration:underline;text-underline-offset:3px}

.btn{display:inline-block;background:#B8FF3D;color:#101216;font-weight:600;font-size:14px;padding:10px 20px;border-radius:10px;border:1px solid rgba(16,18,22,.12);transition:background .15s,transform .15s}
.btn:hover{background:#a9ef2f;transform:translateY(-1px)}
.btn:active{transform:translateY(0) scale(.99)}
.btn-lg{font-size:15px;padding:14px 28px}
.btn-ghost{display:inline-block;color:#101216;font-weight:500;font-size:15px;padding:13px 24px;border-radius:10px;border:1px solid #D8DBD0;background:#fff;transition:border-color .15s}
.btn-ghost:hover{border-color:#5A8A20}

/* page hero */
.page-hero{position:relative;padding:72px 0 64px;overflow:hidden}
.page-hero .hero-blob{position:absolute;top:-200px;right:-260px;width:760px;height:640px;background:radial-gradient(ellipse at center,rgba(184,255,61,.22) 0%,rgba(184,255,61,.05) 45%,transparent 70%);pointer-events:none}
.page-hero .wrap-narrow{position:relative}
.page-hero .label{display:inline-block;margin-bottom:22px}
.page-hero p.lead{margin:22px 0 0;font-size:17.5px;line-height:1.65;color:#5A5F6A;text-wrap:pretty;max-width:60ch}
.page-hero .ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:32px}
.page-hero .rating{margin-top:18px;font-family:"Geist Mono",monospace;font-size:12px;letter-spacing:.04em;color:#8B909B}
.page-hero .rating b{color:#5A8A20;font-weight:500}
.page-hero .updated{margin:6px 0 0;font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:.04em;color:#9BA0A8}

/* breadcrumbs */
.crumbs{padding:20px 0 0;font-size:13px;color:#8B909B}
.crumbs a{color:#5A8A20}
.crumbs a:hover{text-decoration:underline;text-underline-offset:3px}

/* sections */
.sec{padding:64px 0}
.sec-alt{background:#F4F6EC;border-top:1px solid #E8EAE2;border-bottom:1px solid #E8EAE2}
.sec .label{display:block;margin-bottom:18px}
.sec h2{margin-bottom:28px}
.sec p{color:#42474F;max-width:68ch}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
.step{background:#fff;border:1px solid #E4E7DD;border-radius:16px;padding:26px 24px}
.step-num{font-family:"Geist Mono",monospace;font-size:12.5px;color:#5A8A20;margin-bottom:12px}
.step h3{margin:0;font-size:17.5px;font-weight:650;letter-spacing:-.014em}
.step p{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:#5A5F6A}

/* checklist */
.checklist{margin:28px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:13px;font-size:15.5px;color:#42474F}
.checklist li{display:flex;gap:11px;max-width:68ch}
.checklist li::before{content:"✓";color:#5A8A20;font-weight:700;flex:none}

/* ui-card mock (same as homepage) */
.ui-card{background:#fff;border:1px solid #E4E7DD;border-radius:16px;box-shadow:0 1px 2px rgba(20,30,8,.04),0 12px 32px rgba(20,30,8,.07)}
.uc-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid #EEF0E8}
.uc-title{font-size:15px;font-weight:600}
.uc-sub{font-size:12px;color:#8B909B;margin-top:4px}
.uc-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid #F2F4EC}
.uc-row:last-of-type{border-bottom:none}
.uc-row-title{font-size:14px;font-weight:500}
.uc-row-meta{font-size:12px;color:#8B909B;margin-top:4px}
.uc-foot{padding:13px 22px;border-top:1px solid #EEF0E8;background:#FAFBF6;border-radius:0 0 16px 16px;font-size:11.5px;letter-spacing:.04em;color:#8B909B}
.uc-foot b{color:#5A8A20;font-weight:500}
.uc-icon{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-family:"Geist Mono",monospace;font-size:11px;font-weight:600;color:#fff;flex:none}
.uc-left{display:flex;align-items:center;gap:12px}
.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:100px;font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap}
.pill::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.pill-transit{background:rgba(184,255,61,.2);color:#4A7418}
.pill-ok{background:rgba(91,224,197,.16);color:#22796B}
.tbl-check{width:16px;height:16px;border-radius:4px;background:#5A8A20;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex:none}
.uc-sum{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 22px;background:#FAFBF6;border-top:1px solid #EEF0E8;border-radius:0 0 16px 16px}
.uc-sum span{font-family:"Geist Mono",monospace;font-size:11.5px;color:#8B909B}
.uc-btn{background:#101216;color:#B8FF3D;font-size:12.5px;font-weight:600;padding:9px 16px;border-radius:8px;white-space:nowrap}

/* two-col split (text + mock) */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}

/* faq */
.faq-item{border-top:1px solid #E8EAE2;padding:22px 0}
.faq-item:last-child{border-bottom:1px solid #E8EAE2}
.faq-item h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}
.faq-item p{margin:10px 0 0;color:#5A5F6A;font-size:15px;line-height:1.65;max-width:65ch}

/* reviews strip */
.reviews-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
.review{background:#fff;border:1px solid #E4E7DD;border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:18px}
.review p{font-size:14.5px;line-height:1.65;margin:0;flex:1;color:#42474F}
.review-foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid #EEF0E8;padding-top:14px}
.review-name{font-size:13.5px;font-weight:600}
.review-meta{font-family:"Geist Mono",monospace;font-size:10.5px;letter-spacing:.04em;color:#8B909B}
.review-meta b{color:#5A8A20;font-weight:500}

/* cta band */
.cta-band{background:#101216;color:#F5F5F7;padding:88px 0;text-align:left}
.cta-band .wrap-narrow{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta-band h2{color:#F5F5F7;margin-bottom:10px}
.cta-band p{margin:0;color:#A1A1AA;font-size:15.5px;max-width:52ch}
.cta-band .btn{border-color:transparent;white-space:nowrap}

/* related links */
.related{display:flex;gap:10px 12px;flex-wrap:wrap;margin-top:28px}
.chip{display:inline-flex;align-items:center;gap:8px;background:#FAFBF6;border:1px solid #E4E7DD;border-radius:100px;padding:7px 15px;font-size:13.5px;font-weight:500;color:#101216;transition:border-color .15s,background .15s}
a.chip:hover{border-color:#5A8A20;background:#fff}
.chip i{width:7px;height:7px;border-radius:50%;flex:none}

/* integrations hub grid */
.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
.hub-card{background:#fff;border:1px solid #E4E7DD;border-radius:16px;padding:26px 24px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}
a.hub-card:hover{border-color:#5A8A20;box-shadow:0 8px 24px rgba(20,30,8,.07)}
.hub-card .uc-icon{margin-bottom:6px}
.hub-card h3{margin:0;font-size:17.5px;font-weight:650;letter-spacing:-.014em}
.hub-card p{margin:0;font-size:14px;line-height:1.55;color:#5A5F6A;flex:1}
.hub-card .go{font-size:13.5px;font-weight:600;color:#5A8A20}
.hub-card.soon{opacity:.6}
.hub-card.soon .go{color:#8B909B}

/* footer (same as homepage) */
.site-footer{background:#101216;color:#F5F5F7;padding:64px 0 0;margin-top:0}
.footer-top{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap;padding-bottom:48px}
.footer-brand{max-width:280px}
.footer-brand .logo-word{color:#F5F5F7}
.footer-brand .logo-dot{color:#B8FF3D}
.footer-brand p{color:#8B909B;font-size:14px;line-height:1.6;margin:14px 0 0}
.footer-nav{display:flex;gap:56px;flex-wrap:wrap}
.footer-col{display:flex;flex-direction:column;gap:10px;font-size:14px}
.footer-col span{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5A5F6A;margin-bottom:6px}
.footer-col a{color:#A1A1AA;transition:color .15s}
.footer-col a:hover{color:#F5F5F7}
.footer-bar{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;display:flex;justify-content:space-between;font-size:13px;color:#8B909B;flex-wrap:wrap;gap:10px}
.footer-bar a{color:#A1A1AA}
.footer-bar a:hover{color:#F5F5F7}

/* responsive */
@media (max-width:1000px){
  .steps{grid-template-columns:1fr}
  .split{grid-template-columns:1fr;gap:40px}
  .reviews-3{grid-template-columns:1fr}
  .hub-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .wrap,.wrap-narrow{padding:0 20px}
  .site-nav{display:none}
  .sec{padding:52px 0}
  .hub-grid{grid-template-columns:1fr}
  .cta-band{padding:64px 0}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}
