/* ADI Transport — sistem de design
   Vernacularul e cel al transportului public: panou de plecări, bandă de traseu,
   culori de linie. Îndrăzneala e concentrată în panou și în bandă; restul stă cuminte. */

:root{
	--adi-ink:#0B2733;
	--adi-ink-soft:#41626E;
	--adi-petrol:#0F4C5C;
	--adi-petrol-deep:#093542;
	--adi-page:#EDEFE9;
	--adi-surface:#FFFFFF;
	--adi-surface-2:#E4E8E0;
	--adi-rule:rgba(11,39,51,.15);
	--adi-rule-strong:rgba(11,39,51,.32);
	--adi-l3:#E08C00;
	--adi-ok:#2E7D5B;
	--adi-alert:#B3410E;
	--adi-board-bg:#08252F;
	--adi-board-fg:#FFC24A;
	--adi-board-dim:#5F8593;
	--adi-focus:#0F4C5C;
	--adi-shadow:0 1px 0 rgba(11,39,51,.06);
}

@media (prefers-color-scheme: dark){
	:root:not([data-theme="light"]){
		--adi-ink:#E6EDE9;
		--adi-ink-soft:#9DB3BC;
		--adi-petrol:#3E93A8;
		--adi-petrol-deep:#0A2C37;
		--adi-page:#061A22;
		--adi-surface:#0C2833;
		--adi-surface-2:#123240;
		--adi-rule:rgba(230,237,233,.16);
		--adi-rule-strong:rgba(230,237,233,.34);
		--adi-l3:#F0A527;
		--adi-alert:#F0885A;
		--adi-board-bg:#031218;
		--adi-focus:#7FD0E4;
		--adi-shadow:none;
	}
}

:root[data-theme="dark"]{
	--adi-ink:#E6EDE9; --adi-ink-soft:#9DB3BC; --adi-petrol:#3E93A8; --adi-petrol-deep:#0A2C37;
	--adi-page:#061A22; --adi-surface:#0C2833; --adi-surface-2:#123240;
	--adi-rule:rgba(230,237,233,.16); --adi-rule-strong:rgba(230,237,233,.34);
	--adi-l3:#F0A527; --adi-alert:#F0885A; --adi-board-bg:#031218; --adi-focus:#7FD0E4; --adi-shadow:none;
}

*,*::before,*::after{box-sizing:border-box}

body{
	margin:0;
	background:var(--adi-page);
	color:var(--adi-ink);
	font-family:"Barlow","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
	font-size:17px;
	line-height:1.6;
	-webkit-font-smoothing:antialiased;
}

img{max-width:100%;height:auto}
a{color:inherit}

h1,h2,h3,h4,.adi-cond{
	font-family:"Barlow Condensed","Barlow","Arial Narrow",sans-serif;
	font-weight:700;
	letter-spacing:.005em;
}
h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:0 0 14px}
h2{font-size:clamp(28px,4.2vw,44px);line-height:1.06;margin:0 0 10px}
h3{font-size:clamp(20px,2.4vw,26px);line-height:1.15;margin:0 0 6px}
p{margin:0 0 14px;max-width:66ch}

:focus-visible{outline:3px solid var(--adi-focus);outline-offset:2px;border-radius:2px}

.adi-wrap{width:min(1180px,92vw);margin-inline:auto}
.adi-skip{position:absolute;left:-9999px}
.adi-skip:focus{left:12px;top:12px;z-index:99;background:var(--adi-surface);padding:10px 14px;border:2px solid var(--adi-petrol)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.adi-muted{color:var(--adi-ink-soft);font-size:15px}
.adi-right,.adi-num{text-align:right}

/* ------------------------------------------------------------ blocuri */

.adi-block{padding:64px 0}
.adi-bg-page{background:var(--adi-page)}
.adi-bg-surface{background:var(--adi-surface);border-top:1px solid var(--adi-rule);border-bottom:1px solid var(--adi-rule)}
.adi-bg-deep{background:var(--adi-petrol-deep);color:#E9F2F3}
.adi-bg-deep .adi-muted,.adi-bg-deep p{color:#B9D2D8}
.adi-head{max-width:62ch;margin-bottom:30px}
.adi-head p{color:var(--adi-ink-soft);margin:0}
.adi-prose{max-width:72ch}
.adi-prose h2{margin-top:36px}

.adi-card{background:var(--adi-surface);border:1px solid var(--adi-rule);border-radius:4px;box-shadow:var(--adi-shadow)}
.adi-pad{padding:24px}
.adi-two{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:start}
.adi-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.adi-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}

.adi-list{list-style:none;padding:0;margin:0}
.adi-list li{padding:9px 0;border-bottom:1px solid var(--adi-rule);display:flex;gap:14px;justify-content:space-between}
.adi-list li:last-child{border-bottom:none}
.adi-list b{text-align:right}

/* ------------------------------------------------------------- butoane */

.adi-btn{
	display:inline-block;
	font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:18px;letter-spacing:.02em;
	padding:11px 20px;border-radius:3px;text-decoration:none;border:2px solid transparent;cursor:pointer;
}
.adi-btn--amber{background:var(--adi-l3);color:#20160A;border-color:var(--adi-l3)}
.adi-btn--amber:hover{filter:brightness(1.08)}
.adi-btn--solid{background:var(--adi-petrol);color:#fff;border-color:var(--adi-petrol)}
.adi-btn--solid:hover{filter:brightness(1.12)}
.adi-btn--ghost{border-color:currentColor;background:transparent;color:inherit}
.adi-btn--ghost:hover{background:rgba(127,127,127,.12)}

/* --------------------------------------------------------------- antet */

.adi-top{position:sticky;top:0;z-index:40;background:var(--adi-petrol-deep);color:#EAF2F3;border-bottom:3px solid var(--adi-l3)}
.adi-top-in{display:flex;align-items:center;gap:22px;min-height:66px}
.adi-brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:0 0 auto}
.adi-mark{width:38px;height:38px;flex:0 0 auto}
.adi-brand b{font-family:"Barlow Condensed",sans-serif;font-size:21px;line-height:1.05;letter-spacing:.02em;display:block}
.adi-brand > span > span{font-size:11.5px;letter-spacing:.06em;color:#8FB4BE;display:block;line-height:1.3}
.adi-nav-wrap{margin-left:auto;display:flex;gap:6px;align-items:center}
.adi-nav{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.adi-nav a{padding:9px 12px;text-decoration:none;font-size:15.5px;border-radius:3px;color:#D8E6E9;display:block}
.adi-nav a:hover{background:rgba(255,255,255,.1)}
.adi-nav .current-menu-item > a{box-shadow:inset 0 -3px 0 var(--adi-l3)}
.adi-theme-t{background:none;border:1px solid rgba(255,255,255,.3);color:#D8E6E9;border-radius:3px;padding:7px 9px;cursor:pointer;line-height:1}
.adi-burger{display:none;margin-left:auto;background:none;border:2px solid rgba(255,255,255,.35);color:#fff;border-radius:3px;padding:8px 11px;font-size:15px;cursor:pointer}

/* -------------------------------------------------------- bandă anunț */

.adi-alert{background:var(--adi-surface);border-bottom:1px solid var(--adi-rule)}
.adi-alert-in{display:flex;gap:14px;align-items:flex-start;padding:12px 0}
.adi-alert-dot{width:10px;height:10px;border-radius:50%;background:var(--adi-alert);margin-top:8px;flex:0 0 auto}
.adi-alert p{margin:0;font-size:15.5px;max-width:none}
.adi-alert b{color:var(--adi-alert)}
.adi-alert--urgent .adi-alert-dot{animation:adi-pulse 1.6s ease-in-out infinite}
.adi-alert-x{margin-left:auto;background:none;border:none;color:var(--adi-ink-soft);cursor:pointer;font-size:20px;line-height:1;padding:4px 6px}
@keyframes adi-pulse{50%{opacity:.35}}

/* ---------------------------------------------------------------- hero */

.adi-hero{background:var(--adi-petrol-deep);color:#E9F2F3;padding:44px 0 52px;position:relative;overflow:hidden}
.adi-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:6px;
	background:repeating-linear-gradient(90deg,var(--adi-l3) 0 46px,transparent 46px 92px)}
.adi-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:start}
.adi-badge{display:inline-flex;align-items:center;gap:10px;background:var(--adi-l3);color:#20160A;
	font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:19px;padding:5px 14px 4px;border-radius:3px}
.adi-hero h1{font-size:clamp(38px,5.6vw,66px);line-height:.98;margin:16px 0 14px;max-width:15ch}
.adi-lede{font-size:19px;color:#B9D2D8;max-width:46ch}
.adi-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.adi-facts{display:flex;gap:30px;margin-top:34px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.16);padding-top:20px}
.adi-fact b{display:block;font-family:"Barlow Condensed",sans-serif;font-size:32px;line-height:1;color:#fff}
.adi-fact span{font-size:14px;color:#8FB4BE}
.adi-statie-head{padding:44px 0}

/* ------------------------------------------------------ panou plecări */

.adi-board{background:var(--adi-board-bg);border:1px solid rgba(255,255,255,.14);border-radius:5px;overflow:hidden}
.adi-board-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.14)}
.adi-board-head h2{font-size:21px;margin:0;color:#EAF2F3}
.adi-board-clock{font-variant-numeric:tabular-nums;color:var(--adi-board-dim);font-size:15px}
.adi-board-row{display:grid;grid-template-columns:78px 1fr auto;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.07)}
.adi-board-row:last-child{border-bottom:none}
.adi-board-time{font-family:"Barlow Condensed",sans-serif;font-size:29px;line-height:1;color:var(--adi-board-fg);font-variant-numeric:tabular-nums}
.adi-board-dest{font-size:15.5px;color:#DCE9EB;text-transform:uppercase;letter-spacing:.03em;line-height:1.25}
.adi-board-dest small{display:block;text-transform:none;letter-spacing:0;color:var(--adi-board-dim);font-size:13.5px}
.adi-board-in{font-family:"Barlow Condensed",sans-serif;font-size:18px;color:#9FC4CE;white-space:nowrap}
.adi-board-in.is-soon{color:var(--adi-board-fg)}
.adi-board-foot{padding:11px 18px;font-size:13.5px;color:var(--adi-board-dim);background:rgba(255,255,255,.03)}

/* ----------------------------------------------------- banda traseului */

.adi-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.adi-seg{display:inline-flex;border:1px solid var(--adi-rule-strong);border-radius:3px;overflow:hidden}
.adi-seg button{background:var(--adi-surface);border:none;padding:9px 16px;cursor:pointer;font:inherit;color:var(--adi-ink)}
.adi-seg button[aria-pressed="true"]{background:var(--adi-petrol);color:#fff}
.adi-strip{overflow-x:auto;padding:34px 0 8px;-webkit-overflow-scrolling:touch}
.adi-rail{position:relative;display:flex;min-width:max-content;padding:0 8px}
.adi-rail::before{content:"";position:absolute;left:0;right:0;top:14px;height:8px;background:var(--adi-l3);border-radius:4px}
.adi-stop{position:relative;width:112px;flex:0 0 auto;background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:var(--adi-ink)}
.adi-stop i{position:absolute;top:8px;left:0;width:20px;height:20px;border-radius:50%;background:var(--adi-page);border:4px solid var(--adi-petrol-deep);display:block}
.adi-stop.is-end i{border-radius:3px;width:22px;height:22px;top:7px;background:var(--adi-petrol-deep)}
.adi-stop.has-sale i{border-color:var(--adi-alert)}
.adi-stop-name{display:block;margin-top:40px;padding-right:10px;font-size:14.5px;line-height:1.25}
.adi-stop-city{display:block;font-size:12px;color:var(--adi-ink-soft);margin-top:3px}
.adi-stop[aria-pressed="true"] .adi-stop-name,.adi-stop:hover .adi-stop-name{text-decoration:underline;text-underline-offset:3px}
.adi-stop[aria-pressed="true"] .adi-stop-name{font-weight:600}

.adi-detail{margin-top:20px;display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--adi-rule);border-radius:4px;overflow:hidden;background:var(--adi-surface)}
.adi-detail-a{padding:22px 24px;border-right:1px solid var(--adi-rule)}
.adi-detail-b{padding:22px 24px;background:var(--adi-surface-2)}
.adi-detail h3{margin-bottom:2px}
.adi-detail-meta{color:var(--adi-ink-soft);font-size:15px;margin:0 0 14px}
.adi-pass{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--adi-rule);font-variant-numeric:tabular-nums}
.adi-pass:last-child{border-bottom:none}
.adi-pass b{font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:600}
.adi-tag{display:inline-block;font-size:13px;padding:3px 9px;border:1px solid var(--adi-rule-strong);border-radius:99px;margin:0 6px 6px 0}
.adi-tag.is-on{border-color:var(--adi-alert);color:var(--adi-alert)}

/* -------------------------------------------------------------- tabele */

.adi-table{width:100%;border-collapse:collapse;font-size:16px}
.adi-table caption{text-align:left;font-family:"Barlow Condensed",sans-serif;font-size:20px;padding-bottom:10px}
.adi-table th,.adi-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--adi-rule)}
.adi-table th{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:17px;color:var(--adi-ink-soft)}
.adi-table td.adi-num{text-align:right;font-variant-numeric:tabular-nums;font-family:"Barlow Condensed",sans-serif;font-size:21px;white-space:nowrap}
.adi-table tr.is-hi td{background:color-mix(in srgb, var(--adi-l3) 12%, transparent)}
.adi-orar-table{overflow-x:auto}

/* --------------------------------------------------------------- linii */

.adi-linecard{border-left:7px solid var(--adi-line,var(--adi-rule-strong));padding-left:18px}
.adi-linecard h3 a{text-decoration:none}
.adi-linecard h3 a:hover{text-decoration:underline}
.adi-status{font-size:13.5px;padding:3px 10px;border-radius:99px;display:inline-block;margin-bottom:8px}
.adi-status.is-activa{background:var(--adi-ok);color:#fff}
.adi-status.is-pregatire,.adi-status.is-suspendata{background:var(--adi-surface-2);color:var(--adi-ink-soft);border:1px solid var(--adi-rule-strong)}

/* ----------------------------------------------------------------- FAQ */

.adi-faq details{border-bottom:1px solid var(--adi-rule)}
.adi-faq summary{cursor:pointer;padding:16px 0;font-family:"Barlow Condensed",sans-serif;font-size:22px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.adi-faq summary::-webkit-details-marker{display:none}
.adi-faq summary::after{content:"+";color:var(--adi-petrol);font-size:24px;line-height:1}
.adi-faq details[open] summary::after{content:"–"}
.adi-faq-a{padding:0 0 18px}

/* ------------------------------------------------------------ formular */

.adi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.adi-form label{display:block;font-size:14.5px;color:var(--adi-ink-soft);margin-bottom:5px}
.adi-form input,.adi-form select,.adi-form textarea,.adi-search input{
	width:100%;padding:11px 12px;border:1px solid var(--adi-rule-strong);border-radius:3px;
	background:var(--adi-surface);color:var(--adi-ink);font:inherit;
}
.adi-full{grid-column:1/-1}
.adi-checkline{display:flex;gap:10px;align-items:flex-start}
.adi-checkline input{width:auto;margin-top:5px}
.adi-checkline label{margin:0}
.adi-hp{position:absolute;left:-9999px}
.adi-note{padding:14px 18px;border-radius:4px;margin-bottom:22px}
.adi-note.is-ok{background:color-mix(in srgb, var(--adi-ok) 14%, transparent);border:1px solid var(--adi-ok)}
.adi-note.is-err{background:color-mix(in srgb, var(--adi-alert) 12%, transparent);border:1px solid var(--adi-alert)}
.adi-search{display:flex;gap:10px;margin:20px 0}
.adi-map{height:220px;border:1px dashed var(--adi-rule-strong);border-radius:4px;display:flex;align-items:center;justify-content:center}
.adi-map iframe{width:100%;height:100%;border:0;border-radius:4px}

/* -------------------------------------------------------------- subsol */

.adi-footer{background:var(--adi-petrol-deep);color:#C7DCE1;padding:52px 0 26px;font-size:15px}
.adi-footer h4{font-family:"Barlow Condensed",sans-serif;font-size:19px;color:#fff;margin:0 0 12px}
.adi-f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.adi-footer a{color:#C7DCE1}
.adi-f-meta{color:#8FB4BE;font-size:14px;max-width:36ch}
.adi-f-menu{list-style:none;padding:0;margin:0}
.adi-f-menu li{padding:5px 0}
.adi-legal{border-top:1px solid rgba(255,255,255,.15);margin-top:34px;padding-top:18px;display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px;color:#8FB4BE;align-items:center}
.adi-legal-menu{display:flex;gap:18px;list-style:none;margin:0;padding:0;flex-wrap:wrap}

/* ------------------------------------------------------------ răspuns */

@media (max-width:980px){
	.adi-hero-grid,.adi-two,.adi-detail,.adi-form-grid{grid-template-columns:1fr}
	.adi-detail-a{border-right:none;border-bottom:1px solid var(--adi-rule)}
	.adi-three,.adi-f-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:720px){
	body{font-size:16px}
	.adi-block{padding:46px 0}
	.adi-burger{display:block}
	.adi-top-cta{display:none}
	.adi-nav-wrap{display:none;position:absolute;top:66px;left:0;right:0;background:var(--adi-petrol-deep);
		flex-direction:column;align-items:stretch;padding:10px 4vw 18px;border-bottom:3px solid var(--adi-l3)}
	.adi-nav-wrap.is-open{display:flex}
	.adi-nav{flex-direction:column}
	.adi-nav a{padding:12px 6px;border-bottom:1px solid rgba(255,255,255,.1)}
	.adi-three,.adi-f-grid{grid-template-columns:1fr}
	.adi-board-row{grid-template-columns:66px 1fr;row-gap:4px}
	.adi-board-in{grid-column:2}
}

@media (prefers-reduced-motion:reduce){
	*{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}

@media print{
	.adi-top,.adi-footer,.adi-alert,.adi-cta,.adi-tools{display:none}
	body{background:#fff;color:#000}
}

/* ============================================================================
   BANNER — patru așezări
   Aceeași informație, patru ierarhii vizuale. Alegerea se face din Elementor.
   ========================================================================= */

.adi-hero{position:relative;overflow:hidden;background:var(--adi-petrol-deep);color:#EAF3F4;--adi-scrim:.72}
.adi-hero.scrim-1{--adi-scrim:.5}
.adi-hero.scrim-2{--adi-scrim:.72}
.adi-hero.scrim-3{--adi-scrim:.9}
.adi-hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}
.adi-hero-scrim{position:absolute;inset:0}
.adi-hero.grad-ltr .adi-hero-scrim{background:linear-gradient(90deg,
	rgba(6,32,42,var(--adi-scrim)) 0%, rgba(6,32,42,calc(var(--adi-scrim) * .92)) 38%, rgba(6,32,42,.06) 100%)}
.adi-hero.grad-rtl .adi-hero-scrim{background:linear-gradient(270deg,
	rgba(6,32,42,var(--adi-scrim)) 0%, rgba(6,32,42,calc(var(--adi-scrim) * .92)) 38%, rgba(6,32,42,.06) 100%)}
.adi-hero.grad-btt .adi-hero-scrim{background:linear-gradient(0deg,
	rgba(6,32,42,calc(var(--adi-scrim) + .08)) 0%, rgba(6,32,42,calc(var(--adi-scrim) * .7)) 48%, rgba(6,32,42,.1) 100%)}
.adi-hero.grad-none .adi-hero-scrim{background:none}
.adi-hero h1{color:#fff}
.adi-hero .adi-btn--ghost{border-color:rgba(255,255,255,.55);color:#fff}
.adi-hero .adi-btn--ghost:hover{background:rgba(255,255,255,.12)}
.adi-btn{transition:transform .18s ease,filter .18s ease,background .18s ease}
.adi-btn:hover{transform:translateY(-2px)}

/* --- 1. peron --- */
.adi-hero.is-peron .adi-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:600px}
.adi-hero.is-peron .adi-hero-left{background:var(--adi-petrol-deep);padding:64px 0 56px;position:relative;z-index:2;display:flex;align-items:center}
.adi-hero.is-peron .adi-hero-left-in{width:min(560px,92vw);margin-left:auto;padding-right:52px}
.adi-hero.is-peron .adi-hero-right{position:relative}
.adi-hero.is-peron .adi-hero-right .adi-hero-photo,
.adi-hero.is-peron .adi-hero-right .adi-hero-scrim{clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}
.adi-hero.is-peron h1{font-size:clamp(38px,4.4vw,60px);line-height:1;margin:16px 0 14px}
.adi-hero.is-peron .adi-hero-board{position:absolute;right:6%;top:50%;transform:translateY(-50%);
	width:min(410px,86%);z-index:3;box-shadow:0 24px 60px rgba(3,18,24,.45)}
.adi-hero.is-peron .adi-facts{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}
.adi-hero-rule{position:absolute;left:0;bottom:0;height:6px;width:100%;z-index:4;
	background:repeating-linear-gradient(90deg,var(--adi-l3) 0 46px,transparent 46px 92px)}
.adi-hero.is-peron.no-photo .adi-hero-right{background:var(--adi-petrol)}

/* --- 2. panou plin --- */
.adi-hero.is-plin{min-height:660px;display:flex;flex-direction:column;justify-content:flex-end}
.adi-hero.is-plin .adi-hero-in{position:relative;z-index:2;padding:110px 0 0}
.adi-hero.is-plin .adi-hero-row{display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:end;padding-bottom:46px}
.adi-hero.is-plin h1{font-size:clamp(42px,6.2vw,86px);line-height:.94;letter-spacing:-.01em;margin:14px 0 16px;max-width:13ch}
.adi-hero-strip{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.22);background:rgba(4,24,32,.42);
	backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.adi-hero-strip .adi-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.adi-hero-strip .adi-fact{padding:20px 0 20px 26px;border-left:1px solid rgba(255,255,255,.16)}
.adi-hero-strip .adi-fact:first-child{border-left:none;padding-left:0}

/* --- 3. afișaj --- */
.adi-hero.is-afisaj{background:var(--adi-petrol-deep)}
.adi-hero.is-afisaj .adi-hero-band{height:170px;position:relative;overflow:hidden}
.adi-hero.is-afisaj .adi-hero-band .adi-hero-photo{filter:grayscale(1) contrast(1.15)}
.adi-hero.is-afisaj .adi-duo{position:absolute;inset:0;mix-blend-mode:multiply;
	background:linear-gradient(90deg,rgba(9,53,66,.94),color-mix(in srgb,var(--adi-l3) 35%,transparent))}
.adi-hero.is-afisaj .adi-fade{position:absolute;inset:0;
	background:linear-gradient(0deg,var(--adi-petrol-deep),rgba(9,53,66,0) 70%)}
.adi-hero.is-afisaj .adi-hero-in{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;padding:10px 0 64px;align-items:start}
.adi-hero.is-afisaj h1{font-size:clamp(34px,3.8vw,50px);line-height:1.02;margin:14px 0 12px}
.adi-hero.is-afisaj .adi-board{margin-top:-52px;position:relative;z-index:3;box-shadow:0 26px 64px rgba(3,18,24,.5)}
.adi-hero.is-afisaj .adi-board .adi-board-row{grid-template-columns:112px 1fr auto;padding:16px 20px}
.adi-hero.is-afisaj .adi-board-time{font-size:44px}
.adi-hero.is-afisaj .adi-facts{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}

/* --- 4. traseu --- */
.adi-hero.is-traseu{min-height:640px;display:flex;align-items:center;padding:78px 0}
.adi-hero.is-traseu .adi-hero-photo{transform:scale(1.06);transition:transform 9s ease-out}
.adi-hero.is-traseu.is-seen .adi-hero-photo{transform:scale(1)}
.adi-hero.is-traseu .adi-hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.adi-hero.is-traseu h1{font-size:clamp(38px,5vw,68px);line-height:.98;margin:14px 0 14px;max-width:14ch}
.adi-route{margin:26px 0 6px;width:100%;max-width:520px;height:74px}
.adi-route-ln{fill:none;stroke:var(--adi-l3);stroke-width:5;stroke-linecap:round;
	stroke-dasharray:520;stroke-dashoffset:520;transition:stroke-dashoffset 2.2s cubic-bezier(.4,0,.2,1) .25s}
.is-seen .adi-route-ln{stroke-dashoffset:0}
.adi-route-nd{fill:#fff;opacity:0;transition:opacity .5s ease}
.is-seen .adi-route-nd{opacity:1}
.is-seen .adi-route-nd:nth-of-type(2){transition-delay:1s}
.is-seen .adi-route-nd:nth-of-type(3){transition-delay:1.9s}
.adi-route text{fill:#CFE3E8;font-family:"Barlow Condensed",sans-serif;font-size:15px}

/* panou de sticlă și cifre rostogolite */
.adi-board.is-glass{background:rgba(6,28,37,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.adi-flap{display:inline-block;min-width:.62em;text-align:center}

/* ============================================================================
   MIȘCARE
   Discretă și o singură dată. Se oprește complet dacă vizitatorul a cerut asta.
   ========================================================================= */

html{scroll-behavior:smooth}
.adi-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--adi-l3);z-index:100;
	transition:width .1s linear;pointer-events:none}
.adi-rise{opacity:0;transform:translateY(22px);
	transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.is-seen .adi-rise{opacity:1;transform:none}
.is-seen .adi-rise:nth-child(2){transition-delay:.08s}
.is-seen .adi-rise:nth-child(3){transition-delay:.16s}
.is-seen .adi-rise:nth-child(4){transition-delay:.24s}
.is-seen .adi-rise:nth-child(5){transition-delay:.32s}
.adi-slide{opacity:0;transform:translateX(34px);
	transition:opacity .8s cubic-bezier(.2,.7,.3,1) .2s,transform .8s cubic-bezier(.2,.7,.3,1) .2s}
.is-seen .adi-slide{opacity:1;transform:none}
.adi-card{transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s ease,border-color .28s ease}
.adi-block--linii .adi-linecard,.adi-cards .adi-card{will-change:transform}
.adi-cards .adi-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(11,39,51,.12);border-color:var(--adi-l3)}

/* ============================================================================
   HARTĂ
   ========================================================================= */

.adi-map-shell{position:relative;border:1px solid var(--adi-rule);border-radius:5px;overflow:hidden;background:var(--adi-surface)}
.adi-map-canvas{width:100%;z-index:1}
.adi-map-canvas .leaflet-container{font:inherit}
.adi-map-side{position:absolute;top:14px;right:14px;width:min(320px,calc(100% - 28px));z-index:400;
	background:var(--adi-surface);border:1px solid var(--adi-rule-strong);border-radius:4px;padding:18px 20px;
	box-shadow:0 18px 44px rgba(11,39,51,.2);max-height:calc(100% - 28px);overflow:auto}
.adi-map-side h3{margin:0 0 2px;padding-right:24px}
.adi-map-side h4{margin:14px 0 4px;font-size:17px}
.adi-map-close{position:absolute;top:10px;right:12px;background:none;border:none;font-size:22px;line-height:1;
	color:var(--adi-ink-soft);cursor:pointer}
.adi-pin-dot{display:block;width:16px;height:16px;border-radius:50%;background:var(--pin,var(--adi-petrol));
	border:3px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.45)}
.adi-pin.is-end .adi-pin-dot{width:22px;height:22px;border-radius:4px}
.adi-pin-label{position:absolute;left:26px;top:0;white-space:nowrap;font-family:"Barlow Condensed",sans-serif;
	font-size:14px;background:var(--adi-surface);color:var(--adi-ink);padding:2px 7px;border-radius:3px;
	border:1px solid var(--adi-rule-strong)}
.leaflet-container a.leaflet-popup-close-button{color:var(--adi-ink-soft)}

@media (max-width:1000px){
	.adi-hero.is-peron .adi-hero-grid,
	.adi-hero.is-plin .adi-hero-row,
	.adi-hero.is-afisaj .adi-hero-in,
	.adi-hero.is-traseu .adi-hero-in{grid-template-columns:1fr}
	.adi-hero.is-peron .adi-hero-left-in{width:92vw;margin:0 auto;padding:0}
	.adi-hero.is-peron .adi-hero-left{padding:52px 0 40px}
	.adi-hero.is-peron .adi-hero-right{min-height:320px}
	.adi-hero.is-peron .adi-hero-right .adi-hero-photo,
	.adi-hero.is-peron .adi-hero-right .adi-hero-scrim{clip-path:none}
	.adi-hero.is-peron .adi-hero-board{position:static;transform:none;width:auto;margin:-40px 4vw 24px;box-shadow:none}
	.adi-hero-strip .adi-wrap{grid-template-columns:1fr 1fr}
	.adi-hero-strip .adi-fact{padding-left:20px;border-left:none;border-top:1px solid rgba(255,255,255,.14)}
	.adi-hero.is-afisaj .adi-board{margin-top:22px}
	.adi-map-side{position:static;width:auto;max-height:none;box-shadow:none;border:none;border-top:1px solid var(--adi-rule)}
}

@media (max-width:700px){
	.adi-hero.is-plin .adi-hero-in{padding-top:70px}
	.adi-hero.is-afisaj .adi-board-time{font-size:34px}
	.adi-hero.is-afisaj .adi-board .adi-board-row{grid-template-columns:88px 1fr}
}

@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	.adi-rise,.adi-slide{opacity:1;transform:none}
	.adi-route-ln{stroke-dashoffset:0}
	.adi-route-nd{opacity:1}
	.adi-hero.is-traseu .adi-hero-photo{transform:none}
	.adi-progress{display:none}
}
