/*
Theme Name:        Plecări
Theme URI:         https://optimizare.site/
Author:            Optimizare.Site
Author URI:        https://optimizare.site/
Description:       Temă de blog din familia de teme a rețelei, făcută pentru Destinații de vacanță: călătorii, vacanțe, circuite și croaziere. Aceleași funcții și aceleași setări ca Mint, Rotor și Borealis, cu alt aspect: tabela de plecări a unui aeroport. Articolele principale sunt rândurile tabelei, cu destinația scrisă pe plăcuțe care se rotesc la încărcare, iar lângă tabelă se tipărește cartea de îmbarcare a rândului ales. Cardurile sunt cărți de îmbarcare, secțiunile au porți, cele mai citite articole stau pe tabela de sosiri, iar galbenul de semnalizare e singurul accent. Se sprijină pe pluginul OptimizareSite.
Version:           1.0.1
Requires at least: 6.4
Tested up to:      7.1
Requires PHP:      7.4
License:           GPL-2.0-or-later
License URI:       https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:       plecari
Update URI:        https://optimizare.site/teme/plecari/
*/

/* ==========================================================================
   Literele: Archivo, la latimea normala pentru text si ingustata la 75% pentru
   titluri si placute, si Martian Mono pentru codurile de tabela. Fonturile de
   rezerva sunt aduse la aceleasi masuri, ca pagina sa nu se miste.
   ========================================================================== */

@font-face{font-family:"Archivo";src:url("assets/fonts/archivo-text.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url("assets/fonts/archivo-text-italic.woff2") format("woff2");font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:"Archivo Cond";src:url("assets/fonts/archivo-cond.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:optional}
@font-face{font-family:"Martian Mono";src:url("assets/fonts/martian.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo Fallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans"),local("Arimo");size-adjust:101.8%;ascent-override:86.2%;descent-override:20.6%;line-gap-override:0%}
@font-face{font-family:"Archivo Cond Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold"),local("Arimo Bold");font-weight:600 900;size-adjust:81.1%;ascent-override:108.2%;descent-override:25.9%;line-gap-override:0%}
@font-face{font-family:"Martian Fallback";src:local("Courier New"),local("CourierNewPSMT"),local("Liberation Mono"),local("LiberationMono"),local("DejaVu Sans Mono");size-adjust:116.7%;ascent-override:85.7%;descent-override:17.1%;line-gap-override:0%}

:root{
	--pl-board:#121417;
	--pl-board-deep:#0d0f12;
	--pl-tile:#23272e;
	--pl-tile-2:#1b1e24;
	--pl-seam:#0b0c0f;
	--pl-line-d:#2b3038;
	--pl-mute-d:#a3a9b1;
	--pl-paper:#f4f3ef;
	--pl-white:#fff;
	--pl-ink:#121417;
	--pl-text:#25292f;
	--pl-muted:#575d65;
	--pl-line:#dddcd5;
	--pl-soft:#ebeae4;
	--pl-ok:#4be08f;
	--pl-sky:#8fb8ff;
	--pl-alert:#ff6b5b;
	--pl-accent:#ffc72c;
	--pl-accent-text:#6b5200;
	--pl-accent-night:#ffc72c;
	--pl-on-accent:#121417;
	--pl-font:"Archivo","Archivo Fallback",Arial,Helvetica,sans-serif;
	--pl-cond:"Archivo Cond","Archivo Cond Fallback","Arial Narrow",Arial,sans-serif;
	--pl-mono:"Martian Mono","Martian Fallback",ui-monospace,Menlo,Consolas,monospace;
	--pl-wrap:1280px;
	--pl-gut:clamp(16px,4vw,40px);
	--pl-r:16px;
	--pl-ease:cubic-bezier(.2,.8,.2,1);
	--pl-bounce:cubic-bezier(.3,1.4,.5,1);
}

/* ==========================================================================
   Baza
   ========================================================================== */

*,::after,::before{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;background:var(--pl-paper);color:var(--pl-text);font:400 17px/1.6 var(--pl-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{margin:0;color:var(--pl-ink);font-weight:800;line-height:1.15;text-wrap:balance}
blockquote,figure,ol,p,ul,dl,dd{margin:0}
ol,ul{padding:0}
a{color:inherit;text-decoration:none}
img,svg,video{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--pl-ink);outline-offset:2px;box-shadow:0 0 0 6px var(--pl-accent);border-radius:4px}
::selection{background:var(--pl-accent);color:var(--pl-on-accent)}
[hidden]{display:none!important}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.pl-skip:focus{position:fixed!important;left:16px;top:16px;z-index:100;width:auto;height:auto;margin:0;padding:12px 18px;clip:auto;clip-path:none;background:var(--pl-accent);color:var(--pl-on-accent);font-weight:800;border-radius:8px}
.pl-wrap{width:100%;max-width:calc(var(--pl-wrap) + 2 * var(--pl-gut));margin:0 auto;padding:0 var(--pl-gut)}
.pl-main{display:block}

/* ==========================================================================
   Placutele tabelei, poarta, butoanele
   ========================================================================== */

.pl-tiles{--t-w:24px;--t-h:33px;--t-f:21px;--t-g:3px;display:inline-flex;gap:var(--t-g);vertical-align:middle;max-width:100%;overflow:hidden}
.pl-t{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--t-w);height:var(--t-h);border-radius:3px;background:linear-gradient(var(--pl-tile) 0 50%,var(--pl-tile-2) 50% 100%);color:var(--pl-accent-night);font:800 var(--t-f)/1 var(--pl-cond);text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 1px 0 rgba(0,0,0,.45);overflow:hidden;transform-origin:50% 50%;contain:strict}
.pl-t::after{content:"";position:absolute;left:0;right:0;top:calc(50% - .5px);height:1px;background:var(--pl-seam)}
.pl-t--sp{background:var(--pl-tile-2);opacity:.45}
.pl-t.is-set{animation:pl-flip .3s ease-out}
.pl-tiles--sm{--t-w:19px;--t-h:26px;--t-f:16px;--t-g:2px}
@keyframes pl-flip{0%{transform:scaleY(.55)}100%{transform:none}}
@keyframes pl-turn{to{transform:rotateX(360deg)}}

.pl-gate{display:inline-grid;place-items:center;flex:none;min-width:2.5em;height:1.95em;padding:0 .45em;border-radius:4px;background:var(--pl-accent);color:var(--pl-on-accent);font:800 12.5px/1 var(--pl-mono);letter-spacing:.02em}
.pl-gate--lg{min-width:68px;height:46px;font-size:21px;border-radius:6px}

.pl-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--pl-ink);font:600 14px/1.25 var(--pl-font)}
a.pl-kicker:hover span{text-decoration:underline;text-decoration-color:var(--pl-accent);text-decoration-thickness:3px;text-underline-offset:4px}

.pl-button{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 22px;border:0;border-radius:999px;background:var(--pl-accent);color:var(--pl-on-accent);font:800 16px/1 var(--pl-font);cursor:pointer;transition:transform .2s,box-shadow .25s}
.pl-button:hover{transform:translateY(-2px);box-shadow:0 12px 22px -10px rgba(0,0,0,.45)}
.pl-button svg{transition:transform .4s var(--pl-ease)}
.pl-button:hover svg{transform:translate(4px,-4px) rotate(-12deg)}
.pl-round{display:inline-grid;place-items:center;width:46px;height:46px;padding:0;border:1.5px solid currentColor;border-radius:50%;background:transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.pl-round:hover{background:var(--pl-accent);border-color:var(--pl-accent);color:var(--pl-on-accent)}

.pl-excerpt{margin:0;color:var(--pl-muted);font-size:16px;line-height:1.55}
.pl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;color:var(--pl-muted);font-size:14px;line-height:1.4}
.pl-meta>*+::before{content:"";display:inline-block;width:5px;height:5px;margin-right:14px;vertical-align:middle;background:var(--pl-accent);border-radius:1px}
.pl-meta a{color:var(--pl-ink);font-weight:600}
.pl-meta a:hover{text-decoration:underline;text-decoration-color:var(--pl-accent);text-decoration-thickness:3px;text-underline-offset:3px}
.pl-byline{display:inline-flex;align-items:center;gap:10px}
.pl-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}
.pl-initials{display:inline-grid;place-items:center;border-radius:50%;background:var(--pl-board);color:var(--pl-accent-night);font:800 13px/1 var(--pl-mono)}

.pl-when{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:64px;min-height:64px;padding:6px 4px;border-radius:8px;background:var(--pl-board);color:var(--pl-accent-night);font-family:var(--pl-mono);line-height:1}
.pl-when b{font-size:24px;font-weight:800}
.pl-when span{margin-top:5px;font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--pl-mute-d)}
.pl-when .pl-when__year{margin-top:3px;font-size:9.5px;font-weight:500;letter-spacing:.04em}

.pl-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pl-fields>div{min-width:0}
.pl-fields dt{color:var(--pl-muted);font:500 10px/1.2 var(--pl-mono);letter-spacing:.12em;text-transform:uppercase}
.pl-fields dd{margin-top:5px;color:var(--pl-ink);font:800 14px/1.2 var(--pl-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-fields--light{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:14px;border-top:2px dashed var(--pl-line)}
.pl-fields--stack{grid-template-columns:1fr;gap:16px}
.pl-fields--stack dd{font-size:16px}

.pl-tear{position:relative;height:0;margin:0 18px;border-top:2px dashed #cfd2d6}
.pl-tear::after,.pl-tear::before{content:"";position:absolute;top:-14px;width:26px;height:26px;border-radius:50%;background:var(--hole,var(--pl-paper))}
.pl-tear::before{left:-31px}
.pl-tear::after{right:-31px}

.pl-barcode{--pl-bar:0;--pl-bar2:0;position:relative;display:block;width:180px;height:44px;overflow:hidden;background:repeating-linear-gradient(90deg,var(--pl-ink) 0 2px,transparent 2px 4px,var(--pl-ink) 4px 5px,transparent 5px 8px,var(--pl-ink) 8px 11px,transparent 11px 12px,var(--pl-ink) 12px 13px,transparent 13px 17px,var(--pl-ink) 17px 18px,transparent 18px 19px);background-size:calc(19px + var(--pl-bar2) * 2px) 100%;background-position:calc(var(--pl-bar) * 3px) 0}
.pl-barcode::after{content:"";position:absolute;top:-4px;bottom:-4px;left:-4%;width:3px;background:#ff3b30;box-shadow:0 0 10px 2px rgba(255,59,48,.65);opacity:0}
.pl-barcode--thin{width:auto;height:8px;margin:0 20px 16px;border-radius:2px;opacity:.85}
.pl-barcode--side{width:auto;height:54px;margin-top:auto}

/* ==========================================================================
   Antetul: panoul de deasupra portilor
   ========================================================================== */

.pl-stick-mark{display:block;height:0}
.pl-masthead{position:sticky;top:0;z-index:50;background:var(--pl-board);color:#e9e8e3;border-bottom:1px solid var(--pl-line-d);transition:transform .35s var(--pl-ease),box-shadow .35s}
.pl-masthead.is-stuck{box-shadow:0 12px 30px -14px rgba(0,0,0,.7)}
.pl-masthead.is-hidden{transform:translateY(-100%)}
.admin-bar .pl-masthead{top:32px}
/* Antetul are doua randuri cu inaltime fixa: sigla si uneltele sus, meniul dedesubt, pe un singur rand. Inaltimea nu depinde de litere, deci nu se schimba cand sosesc fonturile. */
.pl-masthead__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand . tools" "nav nav nav";align-items:center;column-gap:34px;max-width:calc(var(--pl-wrap) + 2 * var(--pl-gut));margin:0 auto;padding:14px var(--pl-gut) 0}
.pl-brand{grid-area:brand;display:flex;align-items:center;gap:12px;flex:none;min-width:0;color:#fff}
.pl-brand__tiles{--t-w:30px;--t-h:41px;--t-f:29px;perspective:300px}
.pl-brand:hover .pl-brand__tiles .pl-t{animation:pl-turn .65s var(--pl-ease)}
.pl-brand:hover .pl-brand__tiles .pl-t+.pl-t{animation-delay:.08s}
.pl-brand__text{display:flex;flex-direction:column;gap:5px;min-width:0}
.pl-brand__name{color:#fff;font:800 22px/.95 var(--pl-cond);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}
.pl-brand__tag{max-width:340px;overflow:hidden;color:var(--pl-mute-d);font:500 9.5px/1.3 var(--pl-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}
.pl-brand--svg svg{width:auto;height:46px}
.pl-brand--image img{width:auto;max-height:46px}
.pl-nav{grid-area:nav;min-width:0;margin-top:12px;border-top:1px solid var(--pl-line-d);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
.pl-nav::-webkit-scrollbar{display:none}
.pl-nav ul{display:flex;flex-wrap:nowrap;gap:16px;list-style:none}
.pl-nav li{flex:none}
.pl-nav a:focus-visible{outline-offset:-3px;box-shadow:none}
.pl-nav a{display:block;padding:12px 6px;color:#e9e8e3;font:600 15px/1.2 var(--pl-font);white-space:nowrap;background:linear-gradient(var(--pl-accent),var(--pl-accent)) no-repeat 0 100%/0 3px;transition:background-size .3s var(--pl-ease),color .2s}
.pl-nav .current-cat>a,.pl-nav .current-menu-item>a,.pl-nav .current-menu-parent>a,.pl-nav .current-post-ancestor>a,.pl-nav a:hover{color:#fff;background-size:100% 3px}
.pl-masthead__tools{grid-area:tools;display:flex;align-items:center;gap:18px;flex:none}
.pl-clock{color:var(--pl-mute-d);font:500 12px/1 var(--pl-mono);letter-spacing:.08em;white-space:nowrap}
.pl-clock time{display:inline-block;min-width:5.2ch;color:var(--pl-accent-night);font-weight:800;font-size:15px;letter-spacing:.04em;font-variant-numeric:tabular-nums;text-align:right}
.pl-drop{position:relative}
.pl-drop>summary{list-style:none;cursor:pointer}
.pl-drop>summary::-webkit-details-marker{display:none}
.pl-search>summary{display:grid;place-items:center;width:44px;height:44px;border:1.5px solid var(--pl-accent-night);border-radius:50%;color:var(--pl-accent-night);transition:background .2s,color .2s}
.pl-search>summary:hover,.pl-search[open]>summary{background:var(--pl-accent);border-color:var(--pl-accent);color:var(--pl-on-accent)}
.pl-drop__panel{position:absolute;right:0;top:calc(100% + 14px);z-index:60;width:min(400px,calc(100vw - 32px));padding:22px;border-radius:16px;background:#fff;color:var(--pl-text);box-shadow:0 30px 60px -20px rgba(0,0,0,.6);animation:pl-drop .35s var(--pl-ease)}
@keyframes pl-drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.pl-search__title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:var(--pl-ink);font:800 22px/1 var(--pl-cond);text-transform:uppercase}
.pl-search__kbd{padding:4px 6px;border:1px solid var(--pl-line);border-radius:5px;color:var(--pl-muted);font:500 11px/1 var(--pl-mono);text-transform:none}
.pl-search__hint{margin:18px 0 10px;color:var(--pl-muted);font:500 11px/1 var(--pl-mono);letter-spacing:.1em;text-transform:uppercase}
.pl-search__topics{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.pl-search__topics a{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border:1px solid var(--pl-line);border-radius:8px;font-size:14px;font-weight:600;transition:border-color .2s,background .2s}
.pl-search__topics a:hover{border-color:var(--pl-ink);background:var(--pl-soft)}
.pl-searchform{display:flex;gap:8px}
.pl-searchform input[type=search]{flex:1;min-width:0;min-height:50px;padding:0 16px;border:2px solid var(--pl-line);border-radius:12px;background:#fff;font-size:16px}
.pl-searchform input[type=search]:focus{border-color:var(--pl-ink);outline:0;box-shadow:0 0 0 4px var(--pl-accent)}
.pl-searchform button{min-height:50px;padding:0 20px;border:0;border-radius:12px;background:var(--pl-ink);color:#fff;font-weight:800;cursor:pointer;transition:background .2s,color .2s}
.pl-searchform button:hover{background:var(--pl-accent);color:var(--pl-on-accent)}

/* ==========================================================================
   Prima pagina: tabela de plecari si cartea de imbarcare
   ========================================================================== */

.pl-home__chips{padding-top:22px}
.pl-hero{position:relative;padding:40px 0 84px;background:var(--pl-board);color:#f4f3ef}
.pl-hero__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:44px 56px;align-items:start}
.pl-hero--pass .pl-hero__board{order:2}
.pl-hero--cover .pl-hero__grid,.pl-hero--stacked .pl-hero__grid{grid-template-columns:minmax(0,1fr)}
.pl-hero--cover .pl-hero__side,.pl-hero--stacked .pl-hero__side{order:-1}
.pl-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px 20px;margin-bottom:20px}
.pl-board-head__title{color:var(--pl-accent-night);font:900 clamp(64px,8vw,104px)/.8 var(--pl-cond);text-transform:uppercase;letter-spacing:.005em}
.pl-board-head__title{flex:none}
.pl-board-head__note{min-width:0;overflow:hidden;padding-bottom:6px;color:var(--pl-mute-d);font:500 11.5px/1.4 var(--pl-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}
.pl-board{padding:8px 10px 4px;border:1px solid var(--pl-line-d);border-radius:12px;background:var(--pl-board-deep);container-type:inline-size}
.pl-board__rows{list-style:none}
.pl-dep{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) 54px 108px;align-items:center;gap:12px;padding:11px 12px;border-bottom:1px solid var(--pl-line-d);color:#f4f3ef;transition:background .2s}
.pl-board__rows li:last-child .pl-dep{border-bottom:0}
.pl-dep--head{padding-top:9px;padding-bottom:11px;color:var(--pl-mute-d);font:500 10.5px/1 var(--pl-mono);letter-spacing:.12em;text-transform:uppercase}
.pl-dep .pl-dep__flight{display:none}
.pl-hero--cover .pl-dep,.pl-hero--stacked .pl-dep{grid-template-columns:72px minmax(0,1fr) 100px 60px 120px}
.pl-hero--cover .pl-dep .pl-dep__flight,.pl-hero--stacked .pl-dep .pl-dep__flight{display:block}
a.pl-dep:hover,a.pl-dep.is-on{background:#1b1e24}
.pl-dep__mark{position:absolute;left:-4px;top:50%;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:9px solid var(--pl-accent);transform:translateY(-50%) scaleX(0);transform-origin:0 50%;transition:transform .25s var(--pl-ease)}
a.pl-dep.is-on .pl-dep__mark{transform:translateY(-50%) scaleX(1)}
.pl-dep__date{color:var(--pl-accent-night);font:600 14px/1 var(--pl-mono)}
.pl-dep__dest{min-width:0}
.pl-dep__flight{color:#f4f3ef;font:600 13px/1 var(--pl-mono);white-space:nowrap}
.pl-dep__status{font:800 12px/1.1 var(--pl-mono);letter-spacing:.03em}
.pl-dep__status--boarding{color:var(--pl-accent-night);animation:pl-blink 1.1s steps(2,jump-none) 4}
.pl-dep__status--ontime{color:var(--pl-ok)}
.pl-dep__status--departed{color:var(--pl-sky)}
.pl-dep__status--arrived{color:var(--pl-mute-d)}
.pl-dep__status--cancel{color:var(--pl-alert);animation:pl-blink 1.1s steps(2,jump-none) 4}
@keyframes pl-blink{50%{opacity:.25}}
.pl-board-hint{margin-top:14px;color:var(--pl-mute-d);font:500 11.5px/1.5 var(--pl-mono);letter-spacing:.04em}
@container (max-width:560px){
	.pl-dep{grid-template-columns:54px minmax(0,1fr) 92px}
	.pl-dep .pl-dep__gate{display:none}
	.pl-dep .pl-tiles{--t-w:18px;--t-h:26px;--t-f:16px;--t-g:2px}
}
@container (max-width:700px){
	.pl-hero--cover .pl-dep,.pl-hero--stacked .pl-dep{grid-template-columns:62px minmax(0,1fr) 54px 108px}
	.pl-hero--cover .pl-dep .pl-dep__flight,.pl-hero--stacked .pl-dep .pl-dep__flight{display:none}
}

.pl-hero__side{min-width:0}
.pl-hero__stage{position:relative}
.pl-pass{--hole:var(--pl-board);position:relative;display:flex;flex-direction:column;border-radius:20px;background:#fff;color:var(--pl-ink);box-shadow:0 34px 70px -26px rgba(0,0,0,.85)}
.pl-pass.is-printing{animation:pl-print .7s var(--pl-ease) both}
@keyframes pl-print{from{clip-path:inset(0 0 100% 0 round 20px);transform:translateY(-18px)}to{clip-path:inset(0 0 0 0 round 20px);transform:none}}
.pl-pass__head{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid #e6e7ea}
.pl-pass__logo{--t-w:19px;--t-h:26px;--t-f:17px;--t-g:2px}
.pl-pass__kind{font:600 10.5px/1 var(--pl-mono);letter-spacing:.12em;text-transform:uppercase}
.pl-pass__kind--en{margin-left:auto;color:var(--pl-muted)}
.pl-pass__media{display:block;overflow:hidden}
.pl-pass__media img{transition:transform 1.2s var(--pl-ease)}
.pl-pass:hover .pl-pass__media img{transform:scale(1.04)}
.pl-pass__body{display:flex;flex-direction:column;gap:12px;padding:22px 26px 24px;container:pl-pass/inline-size}
@container pl-pass (max-width:440px){.pl-pass__fields.pl-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pl-pass__dest{color:var(--pl-ink);font:900 clamp(40px,4.6vw,58px)/.88 var(--pl-cond);text-transform:uppercase;letter-spacing:.005em;overflow-wrap:anywhere}
.pl-pass__title{font:700 21px/1.28 var(--pl-font)}
.pl-pass__title a:hover{text-decoration:underline;text-decoration-color:var(--pl-accent);text-decoration-thickness:4px;text-underline-offset:4px}
.pl-pass__fields{padding-top:6px}
.pl-pass__stub{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px 24px}
.pl-pass__code{display:flex;flex-direction:column;gap:7px}
.pl-pass__serial{color:var(--pl-muted);font:500 10px/1 var(--pl-mono);letter-spacing:.3em}
.pl-pass:hover .pl-barcode::after{opacity:1;animation:pl-scan 1.1s ease-in-out infinite alternate}
@keyframes pl-scan{from{left:-2%}to{left:100%}}
.pl-hero__controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px;color:#f4f3ef}
.pl-hero__pos{min-width:76px;color:#f4f3ef;font:700 15px/1 var(--pl-mono);text-align:center}
.pl-hero__pos [data-pl-pos]{color:var(--pl-accent-night)}
.pl-hero--stacked .pl-pass{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto 1fr auto auto}
.pl-hero--stacked .pl-pass__head{grid-column:1/-1}
.pl-hero--stacked .pl-pass__media{grid-row:2/span 3}
.pl-hero--stacked .pl-pass__media .pl-frame{height:100%;aspect-ratio:auto;min-height:380px}
.pl-hero--stacked .pl-tear{margin-left:18px}
.pl-hero--cover .pl-pass__media .pl-frame{aspect-ratio:2/1}
.pl-hero--cover .pl-pass__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:end;gap:12px 40px}
.pl-hero--cover .pl-pass__fields{grid-column:2}

/* ==========================================================================
   Modulele si capul sectiunilor
   ========================================================================== */

.pl-home__modules{padding-top:92px}
.pl-module{margin-bottom:108px}
.pl-section-head{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;margin-bottom:34px;padding-top:26px}
.pl-section-head::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:repeating-linear-gradient(90deg,var(--pl-ink) 0 22px,transparent 22px 36px);opacity:.85}
.pl-section-head::after{content:"";position:absolute;left:0;top:-3px;width:72px;height:8px;border-radius:2px;background:var(--pl-accent)}
.pl-section-head__text{min-width:0}
.pl-section-head__note{display:flex;gap:10px;margin-bottom:10px;color:var(--pl-muted);font:500 11.5px/1.3 var(--pl-mono);letter-spacing:.1em;text-transform:uppercase}
.pl-section-head__index{color:var(--pl-ink);font-weight:800}
.pl-section-head__title{font:900 clamp(40px,5.4vw,70px)/.86 var(--pl-cond);text-transform:uppercase;letter-spacing:.005em}
.pl-section-head__more{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;border-bottom:3px solid var(--pl-accent);color:var(--pl-ink);font:700 16px/1.2 var(--pl-font)}
.pl-section-head__more svg{transition:transform .3s var(--pl-ease)}
.pl-section-head__more:hover svg{transform:translateX(5px)}

.pl-frame{position:relative;display:block;overflow:hidden;background:#d6d5cf}
.pl-frame--landscape{aspect-ratio:4/3}
.pl-frame--wide{aspect-ratio:16/9}
.pl-frame--cinema{aspect-ratio:2/1}
.pl-frame--portrait{aspect-ratio:4/5}
.pl-frame--square{aspect-ratio:1/1}
.pl-frame--pass{aspect-ratio:16/10}
.pl-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pl-frame>.pl-frame__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:12px;background:var(--pl-board);--t-w:20px;--t-h:28px;--t-f:18px}

.pl-card__title a,.pl-lead__title a,.pl-lead__item-title a,.pl-bento__item-title a,.pl-row__title a,.pl-heads__title a,.pl-tag__title a,.pl-dark__title a,.pl-dark__item-title a,.pl-section__title a,.pl-section__item a{background:linear-gradient(var(--pl-accent),var(--pl-accent)) no-repeat 0 92%/0 .32em;transition:background-size .35s var(--pl-ease)}
:is(.pl-card,.pl-lead__main,.pl-lead__item,.pl-bento__item,.pl-row,.pl-heads__item,.pl-tag,.pl-section__main):hover :is(.pl-card__title,.pl-lead__title,.pl-lead__item-title,.pl-bento__item-title,.pl-row__title,.pl-heads__title,.pl-tag__title,.pl-section__title) a,.pl-section__item a:hover,.pl-dark__item-title a:hover,.pl-dark__title a:hover{background-size:100% .32em}
:is(.pl-lead__media,.pl-bento__thumb,.pl-row__media,.pl-tag__media,.pl-section__media,.pl-lead__thumb,.pl-dark__media) img{transition:transform 1.1s var(--pl-ease)}
:is(.pl-lead__main,.pl-lead__item,.pl-bento__item,.pl-row,.pl-tag,.pl-section__main,.pl-dark__main):hover img{transform:scale(1.05)}

/* Cardul: o carte de imbarcare mica */
.pl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}
.pl-card{--hole:var(--pl-paper);position:relative;display:flex;flex-direction:column;border-radius:var(--pl-r);background:#fff;box-shadow:0 1px 0 rgba(18,20,23,.06),0 14px 30px -18px rgba(18,20,23,.4);transition:transform .5s var(--pl-ease),box-shadow .5s var(--pl-ease)}
.pl-card:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:0 1px 0 rgba(18,20,23,.06),0 30px 44px -22px rgba(18,20,23,.5)}
.pl-card:hover img{transform:scale(1.05)}
.pl-card img{transition:transform 1.1s var(--pl-ease)}
.pl-card__media{display:block;overflow:hidden;border-radius:var(--pl-r) var(--pl-r) 0 0}
.pl-card__body{display:flex;flex-direction:column;gap:10px;flex:1;padding:18px 20px 18px}
.pl-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pl-card__dest{min-width:0;overflow:hidden;color:var(--pl-ink);font:900 28px/.92 var(--pl-cond);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}
.pl-card__title{font:700 19px/1.3 var(--pl-font);text-wrap:pretty}
.pl-card__title a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--pl-r)}
.pl-card__cat{position:relative;z-index:2;align-self:flex-start;color:var(--pl-muted);font-size:14px;font-weight:600}
.pl-card__cat:hover{color:var(--pl-ink);text-decoration:underline;text-decoration-color:var(--pl-accent);text-decoration-thickness:3px;text-underline-offset:3px}
.pl-stub{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px 12px;color:var(--pl-muted);font:500 11px/1.2 var(--pl-mono);letter-spacing:.05em;text-transform:uppercase}
.pl-card:hover .pl-barcode::after,.pl-bento__item:hover .pl-barcode::after{opacity:1;animation:pl-scan 1.1s ease-in-out infinite alternate}

/* Principal si lista */
.pl-lead{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:32px 44px;align-items:start}
.pl-lead--single{grid-template-columns:minmax(0,1fr)}
.pl-lead__main{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 1px 0 rgba(18,20,23,.06),0 18px 40px -24px rgba(18,20,23,.45)}
.pl-lead__media{display:block;overflow:hidden}
.pl-lead__body{display:flex;flex-direction:column;gap:12px;padding:24px 28px 26px}
.pl-lead__dest{color:var(--pl-ink);font:900 46px/.88 var(--pl-cond);text-transform:uppercase}
.pl-lead__title{font:800 28px/1.18 var(--pl-font)}
.pl-lead__list{list-style:none}
.pl-lead__item{display:grid;grid-template-columns:64px minmax(0,1fr) 92px;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--pl-line)}
.pl-lead__item:first-child{padding-top:0}
.pl-lead__text{display:flex;flex-direction:column;gap:8px;min-width:0}
.pl-lead__item-title{font:700 18px/1.3 var(--pl-font)}
.pl-lead__thumb{display:block;overflow:hidden;border-radius:12px}

/* Bento */
.pl-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pl-bento__main{grid-column:span 2;grid-row:span 2}
.pl-bento--1 .pl-bento__main{grid-column:1/-1}
.pl-bento--2 .pl-bento__main,.pl-bento--3 .pl-bento__main{grid-row:span 1}
.pl-bento__link{position:relative;display:block;height:100%;min-height:480px;overflow:hidden;border-radius:20px;background:var(--pl-board);color:#fff}
.pl-bento__link .pl-frame{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.pl-bento__link .pl-frame img{transition:transform 1.4s var(--pl-ease)}
.pl-bento__link:hover .pl-frame img{transform:scale(1.05)}
.pl-bento__link::after,.pl-cover__link::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,15,18,.1) 30%,rgba(13,15,18,.88) 100%);pointer-events:none}
.pl-bento__tiles{position:absolute;left:22px;top:22px;z-index:2}
.pl-bento__text,.pl-cover__text{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:10px;padding:26px}
.pl-bento__text .pl-kicker,.pl-cover__text .pl-kicker{color:#fff}
.pl-bento__title{font:800 30px/1.15 var(--pl-font);text-wrap:balance}
.pl-bento__meta,.pl-cover__meta{color:#d9dce0;font:500 12px/1.2 var(--pl-mono);letter-spacing:.06em;text-transform:uppercase}
.pl-bento__item{--hole:var(--pl-paper);position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 1px 0 rgba(18,20,23,.06),0 12px 26px -18px rgba(18,20,23,.4)}
.pl-bento__thumb{display:block;overflow:hidden}
.pl-bento__body{display:flex;flex-direction:column;gap:8px;flex:1;padding:16px 18px 14px}
.pl-bento__item-title{font:700 17px/1.3 var(--pl-font)}
.pl-bento__item-title a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:16px}
.pl-bento__item .pl-kicker{position:relative;z-index:2}

/* Randuri cu destinatie */
.pl-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pl-row{display:grid;grid-template-columns:168px minmax(0,1fr);gap:22px;align-items:start;padding:16px;border-radius:18px;background:#fff;box-shadow:0 1px 0 rgba(18,20,23,.06),0 12px 26px -20px rgba(18,20,23,.4)}
.pl-row__media{display:block;overflow:hidden;border-radius:12px}
.pl-row__body{display:flex;flex-direction:column;gap:9px;min-width:0;padding-top:2px}
.pl-row__title{font:800 20px/1.25 var(--pl-font)}
.pl-row .pl-excerpt{font-size:15px}

/* Tabela de sosiri */
.pl-arrivals{padding:10px 18px 8px;border-radius:16px;background:var(--pl-board);color:#f4f3ef}
.pl-arrivals__head{display:flex;justify-content:space-between;gap:12px;padding:10px 6px 12px;border-bottom:1px solid var(--pl-line-d);color:var(--pl-accent-night);font:800 12px/1 var(--pl-mono);letter-spacing:.16em;text-transform:uppercase}
.pl-arrivals__head span+span{color:var(--pl-mute-d);font-weight:500}
.pl-rank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;list-style:none}
.pl-rank__row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 6px;border-bottom:1px solid var(--pl-line-d);color:#f4f3ef;transition:background .2s}
.pl-rank__row:hover{background:#1b1e24}
.pl-rank__num{width:44px;height:44px;font-size:19px}
.pl-rank__text{display:flex;flex-direction:column;gap:6px;min-width:0}
.pl-rank__title{font:600 18px/1.3 var(--pl-font);transition:color .2s}
.pl-rank__row:hover .pl-rank__title{color:var(--pl-accent-night)}
.pl-rank__meta{color:var(--pl-mute-d);font:500 10.5px/1.2 var(--pl-mono);letter-spacing:.08em}
.pl-rank__date{color:var(--pl-accent-night);font:600 13px/1 var(--pl-mono)}
.pl-rank__item:nth-last-child(-n+2) .pl-rank__row{border-bottom:0}

/* Doar titluri */
.pl-heads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.pl-heads__item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid var(--pl-line)}
.pl-heads__text{display:flex;flex-direction:column;gap:9px}
.pl-heads__title{font:700 20px/1.28 var(--pl-font)}
.pl-heads__item:hover .pl-when{background:var(--pl-accent);color:var(--pl-on-accent)}
.pl-heads__item:hover .pl-when span{color:var(--pl-on-accent)}
.pl-when{transition:background .25s,color .25s}

/* Banda de bagaje */
.pl-belt{position:relative}
.pl-reel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,300px);gap:24px;overflow-x:auto;padding:12px 4px 34px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--pl-ink) transparent}
.pl-reel:focus-visible{outline-offset:4px}
.pl-tag{--hole:var(--pl-paper);position:relative;display:flex;flex-direction:column;gap:9px;padding:12px 12px 16px;border-radius:14px 14px 18px 18px;background:#fff;scroll-snap-align:start;box-shadow:0 1px 0 rgba(18,20,23,.06),0 14px 26px -18px rgba(18,20,23,.45);transform-origin:50% -20px;transition:transform .6s var(--pl-bounce)}
.pl-tag:hover{transform:rotate(-2.5deg)}
.pl-tag__hole{position:absolute;left:50%;top:-9px;width:18px;height:18px;margin-left:-9px;border:3px solid var(--pl-ink);border-radius:50%;background:var(--pl-paper);z-index:2}
.pl-tag__media{display:block;overflow:hidden;border-radius:9px}
.pl-tag__dest{margin-top:4px;color:var(--pl-ink);font:900 26px/.92 var(--pl-cond);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-tag__title{font:700 17px/1.3 var(--pl-font)}
.pl-belt__floor{position:relative;height:22px;margin-top:-18px;border-radius:6px;background:#1b1e24;box-shadow:0 6px 0 var(--pl-ink);overflow:hidden}
.pl-belt__floor::before{content:"";position:absolute;top:0;bottom:0;left:-30px;right:0;background:repeating-linear-gradient(90deg,#2b3038 0 26px,#1b1e24 26px 30px);animation:pl-belt 2.4s linear infinite}
.pl-belt__floor::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 3px 0 rgba(255,255,255,.06)}
@keyframes pl-belt{to{transform:translateX(30px)}}

/* Afise de plecare */
.pl-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pl-covers--1{grid-template-columns:minmax(0,1fr)}
.pl-covers--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pl-cover__link{position:relative;display:block;overflow:hidden;border-radius:20px;background:var(--pl-board);color:#fff}
.pl-cover__link .pl-frame img{transition:transform 1.4s var(--pl-ease)}
.pl-cover__link:hover .pl-frame img{transform:scale(1.06)}
.pl-covers--1 .pl-frame--portrait{aspect-ratio:2/1}
.pl-cover__tiles{position:absolute;left:18px;top:18px;z-index:2}
.pl-cover__title{font:800 25px/1.18 var(--pl-font);text-wrap:balance}

/* Durata zborului */
.pl-flights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pl-flight{display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:18px;background:var(--pl-board);color:#f4f3ef;transition:transform .45s var(--pl-ease)}
.pl-flight:hover{transform:translateY(-6px)}
.pl-flight__min{color:var(--pl-accent-night);font:900 74px/.85 var(--pl-cond)}
.pl-flight__min small{margin-left:6px;color:var(--pl-mute-d);font:600 14px/1 var(--pl-mono);letter-spacing:.08em;text-transform:uppercase}
.pl-flight__route{--fill:50;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--pl-mute-d);font:700 12px/1 var(--pl-mono);letter-spacing:.08em}
.pl-flight__line{position:relative;height:18px;background:linear-gradient(90deg,var(--pl-accent) 0 calc(var(--fill) * 1%),transparent 0) no-repeat 0 50%/100% 2px,repeating-linear-gradient(90deg,#4a505a 0 8px,transparent 8px 14px) no-repeat 0 50%/100% 2px}
.pl-flight__plane{position:absolute;top:0;left:calc(var(--fill) * 1% - 9px);color:var(--pl-accent-night);transition:left .9s var(--pl-ease)}
.pl-flight:hover .pl-flight__plane{left:calc(100% - 18px)}
.pl-flight__title{font:700 20px/1.3 var(--pl-font)}
.pl-flight__meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--pl-mute-d);font-size:14px}

/* Panoul de noapte */
.pl-dark{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px 48px;padding:36px;border-radius:22px;background:var(--pl-board);color:#e9e8e3}
.pl-dark--single{grid-template-columns:minmax(0,1fr)}
.pl-dark__main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:28px;align-items:center}
.pl-dark__media{display:block;overflow:hidden;border-radius:14px}
.pl-dark__body{display:flex;flex-direction:column;gap:12px;min-width:0}
.pl-dark .pl-kicker,.pl-dark__item-title,.pl-dark__title{color:#fff}
.pl-dark__title{font:800 28px/1.18 var(--pl-font)}
.pl-dark .pl-excerpt,.pl-dark .pl-meta{color:var(--pl-mute-d)}
.pl-dark .pl-meta a{color:#fff}
.pl-dark__list{list-style:none;counter-reset:pl-dark}
.pl-dark__item{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 0 18px 56px;border-bottom:1px solid var(--pl-line-d);counter-increment:pl-dark}
.pl-dark__item:first-child{padding-top:4px}
.pl-dark__item::before{content:counter(pl-dark,decimal-leading-zero);position:absolute;left:0;top:18px;color:var(--pl-accent-night);font:800 22px/1 var(--pl-mono)}
.pl-dark__item:first-child::before{top:4px}
.pl-dark__item-title{font:700 18px/1.3 var(--pl-font)}

/* Terminalele */
.pl-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.pl-section{display:flex;flex-direction:column;gap:16px;min-width:0}
.pl-section__name a{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 14px 8px 8px;border-radius:8px;background:var(--pl-accent);color:var(--pl-on-accent);font:900 22px/1 var(--pl-cond);text-transform:uppercase;transition:background .25s,color .25s}
.pl-section__gate{display:grid;place-items:center;flex:none;min-width:44px;height:42px;border-radius:6px;background:var(--pl-ink);color:var(--pl-accent-night);font:800 15px/1 var(--pl-mono);transition:background .25s,color .25s}
.pl-section__name a:hover{background:var(--pl-ink);color:var(--pl-accent-night)}
.pl-section__name a:hover .pl-section__gate{background:var(--pl-accent);color:var(--pl-on-accent)}
.pl-section__main{display:flex;flex-direction:column;gap:10px}
.pl-section__media{display:block;overflow:hidden;border-radius:14px}
.pl-section__title{font:800 19px/1.28 var(--pl-font)}
.pl-section__list{display:flex;flex-direction:column;list-style:none;border-top:1px solid var(--pl-line)}
.pl-section__list li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--pl-line)}
.pl-section__list .pl-when{width:52px;min-height:52px}
.pl-section__list .pl-when b{font-size:19px}
.pl-section__item{font:700 15.5px/1.3 var(--pl-font)}
.pl-section__more{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:auto;padding-bottom:2px;border-bottom:3px solid var(--pl-accent);font:700 15px/1.2 var(--pl-font)}
.pl-section__more svg{transition:transform .3s var(--pl-ease)}
.pl-section__more:hover svg{transform:translateX(4px)}

/* Indicatoarele */
.pl-signs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;list-style:none}
.pl-sign{display:flex;align-items:center;gap:16px;min-height:86px;padding:12px 18px 12px 12px;border-radius:8px;background:var(--pl-accent);color:var(--pl-on-accent);transition:background .25s,color .25s}
.pl-sign__gate{display:grid;place-items:center;flex:none;width:62px;height:62px;border-radius:6px;background:var(--pl-ink);color:var(--pl-accent-night);font:800 19px/1 var(--pl-mono);transition:background .25s,color .25s}
.pl-sign__text{display:flex;flex-direction:column;gap:5px;min-width:0}
.pl-sign__name{font:900 26px/.95 var(--pl-cond);text-transform:uppercase}
.pl-sign__count{font:600 11px/1.2 var(--pl-mono);letter-spacing:.08em;text-transform:uppercase}
.pl-sign__arrow{margin-left:auto;flex:none;transition:transform .4s var(--pl-bounce)}
.pl-sign:hover{background:var(--pl-ink);color:var(--pl-accent-night)}
.pl-sign:hover .pl-sign__gate{background:var(--pl-accent);color:var(--pl-on-accent)}
.pl-sign:hover .pl-sign__arrow{transform:translateX(8px)}
.pl-chips__list{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;list-style:none;scrollbar-width:thin}
/* Benzile care se deruleaza pe orizontala se estompeaza la marginea unde mai e ceva de vazut. Clasele le pune scriptul antetului; fara script, marginile raman taiate drept. */
.pl-nav.has-r,.pl-chips__list.has-r,.pl-reel.has-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent)}
.pl-nav.has-l,.pl-chips__list.has-l,.pl-reel.has-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px);mask-image:linear-gradient(90deg,transparent,#000 40px)}
.pl-nav.has-l.has-r,.pl-chips__list.has-l.has-r,.pl-reel.has-l.has-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 56px),transparent)}
.pl-chip{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:6px 14px 6px 6px;border-radius:8px;background:#fff;color:var(--pl-ink);font:700 15px/1.2 var(--pl-font);white-space:nowrap;box-shadow:0 1px 0 rgba(18,20,23,.08);transition:background .2s,color .2s}
.pl-chip:hover,.pl-chip.is-current{background:var(--pl-ink);color:#fff}
.pl-chip__gate{height:34px;min-width:44px}

/* ==========================================================================
   Arhivele, cautarea, paginarea
   ========================================================================== */

.pl-archive-head{padding:40px 0 48px;background:var(--pl-board);color:#e9e8e3}
.pl-archive-head__inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 40px}
.pl-archive-head__text{display:flex;flex-direction:column;gap:14px;max-width:820px;min-width:0}
.pl-archive-head .pl-breadcrumbs{color:var(--pl-mute-d)}
.pl-archive-head .pl-breadcrumbs a:hover{color:#fff}
.pl-archive-head__kicker{display:flex;align-items:center;gap:14px;color:var(--pl-mute-d);font:600 12px/1.2 var(--pl-mono);letter-spacing:.14em;text-transform:uppercase}
.pl-archive-head__title{color:#fff;font:900 clamp(48px,7vw,104px)/.86 var(--pl-cond);text-transform:uppercase;letter-spacing:.005em;overflow-wrap:anywhere}
.pl-archive-head__desc{max-width:62ch;color:#d4d7dc;font-size:17px}
.pl-archive-head__desc p+p{margin-top:.8em}
.pl-archive-head__count{display:flex;align-items:center;gap:12px}
.pl-archive-head__tiles{--t-w:38px;--t-h:52px;--t-f:34px;--t-g:4px}
.pl-archive-head__unit{color:var(--pl-mute-d);font:600 12px/1.2 var(--pl-mono);letter-spacing:.12em;text-transform:uppercase}
.pl-archive-head__photo{width:104px;height:104px;border-radius:50%;object-fit:cover;border:4px solid var(--pl-accent)}
.pl-archive-head__search{max-width:560px}
.pl-archive-head__search .pl-searchform input[type=search]{border-color:var(--pl-line-d);background:#1b1e24;color:#fff}
.pl-archive-head__search .pl-searchform button{background:var(--pl-accent);color:var(--pl-on-accent)}
.pl-archive__chips{padding-top:24px}
.pl-archive .pl-grid,.pl-grid--listing{margin-top:44px}
.pl-empty{margin:56px 0;max-width:620px}
.pl-empty p{margin-bottom:18px;font-size:19px}
.pagination{margin:64px 0 96px}
.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.pagination .page-numbers{display:grid;place-items:center;min-width:46px;height:46px;padding:0 10px;border-radius:8px;background:#fff;color:var(--pl-ink);font:700 15px/1 var(--pl-mono);box-shadow:0 1px 0 rgba(18,20,23,.08)}
.pagination a.page-numbers:hover{background:var(--pl-accent);color:var(--pl-on-accent)}
.pagination .page-numbers.current{background:var(--pl-board);color:var(--pl-accent-night)}
.pagination .page-numbers.dots{background:transparent;box-shadow:none}
.pl-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--pl-muted);font:500 12px/1.3 var(--pl-mono);letter-spacing:.06em;text-transform:uppercase}
.pl-breadcrumbs a:hover{color:var(--pl-ink);text-decoration:underline;text-decoration-color:var(--pl-accent);text-decoration-thickness:2px;text-underline-offset:3px}
.pl-breadcrumbs__sep{opacity:.6}

/* ==========================================================================
   Articolul: cartea de imbarcare intinsa
   ========================================================================== */

.pl-article-head{padding-top:34px}
.pl-article-head__inner{display:flex;flex-direction:column;gap:18px;max-width:1180px;margin:0 auto}
.pl-article-head__pass{--hole:var(--pl-paper);position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px;border-radius:24px;background:#fff;box-shadow:0 1px 0 rgba(18,20,23,.06),0 26px 50px -30px rgba(18,20,23,.45)}
.pl-article-head__main{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:34px 40px 34px;min-width:0}
.pl-article-head__eyebrow{margin:0}
.pl-article-head__tiles{--t-w:27px;--t-h:37px;--t-f:24px}
.pl-article-title{font:900 clamp(38px,5.2vw,68px)/1 var(--pl-cond);letter-spacing:.002em;text-wrap:balance}
.pl-standfirst{max-width:62ch;color:var(--pl-muted);font-size:20px;line-height:1.5}
.pl-article-head__main .pl-meta{font-size:15px}
.pl-updated{color:var(--pl-muted);font:500 12px/1.3 var(--pl-mono);letter-spacing:.06em;text-transform:uppercase}
.pl-article-head__stub{position:relative;display:flex;flex-direction:column;gap:22px;padding:34px 30px 30px;border-left:2px dashed #cfd2d6}
.pl-article-head__stub::after,.pl-article-head__stub::before{content:"";position:absolute;left:-14px;width:26px;height:26px;border-radius:50%;background:var(--hole)}
.pl-article-head__stub::before{top:-13px}
.pl-article-head__stub::after{bottom:-13px}
.pl-rise{display:inline;animation:pl-rise .8s var(--pl-ease) both}
@keyframes pl-rise{from{transform:translateY(.22em)}to{transform:none}}
.pl-article-title .pl-rise,.pl-archive-head__title .pl-rise{display:inline-block}
.pl-figure{margin-top:28px}
.pl-figure>*{max-width:1180px;margin-left:auto;margin-right:auto}
.pl-figure .pl-frame{border-radius:22px}
.pl-figure .pl-frame--hero{max-height:640px}
.pl-figure figcaption{margin-top:10px;color:var(--pl-muted);font-size:14px}
.pl-article{display:grid;grid-template-columns:minmax(0,720px);justify-content:center;gap:56px;padding-top:52px;padding-bottom:40px}
.pl-toc{display:none}
.pl-body{min-width:0}
.pl-body>*+*{margin-top:34px}
@media (min-width:1280px){
	.pl-has-toc .pl-article{grid-template-columns:240px minmax(0,720px) 240px}
	.pl-toc-ready .pl-toc{display:block}
	.pl-toc-ready .osite-brief.pl-brief--toc-only,.pl-toc-ready .osite-brief__toc{display:none}
}
.pl-toc__inner{position:sticky;top:110px}
.pl-toc__title{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--pl-ink);font:800 12px/1 var(--pl-mono);letter-spacing:.14em;text-transform:uppercase}
.pl-toc__title::before{content:"";width:22px;height:8px;border-radius:2px;background:var(--pl-accent)}
.pl-toc__list{position:relative;display:flex;flex-direction:column;gap:2px;list-style:none;padding-left:18px}
.pl-toc__list::before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:2px;background:repeating-linear-gradient(180deg,var(--pl-line) 0 6px,transparent 6px 11px)}
.pl-toc__list a{position:relative;display:block;padding:7px 0;color:var(--pl-muted);font-size:14px;line-height:1.35;transition:color .2s}
.pl-toc__list a::before{content:"";position:absolute;left:-18px;top:12px;width:10px;height:10px;border:2px solid var(--pl-line);border-radius:50%;background:var(--pl-paper);transition:background .2s,border-color .2s}
.pl-toc__list a:hover{color:var(--pl-ink)}
.pl-toc__list a.is-active{color:var(--pl-ink);font-weight:700}
.pl-toc__list a.is-active::before{border-color:var(--pl-ink);background:var(--pl-accent)}
.pl-toc__list .pl-toc--h3 a{padding-left:12px;font-size:13px}

/* Avionul care urmareste lectura */
.pl-route{display:none}
@supports (animation-timeline:scroll()){
	.pl-route{position:fixed;left:0;right:0;bottom:0;z-index:40;display:block;height:22px;pointer-events:none}
	.pl-route__line{position:absolute;left:0;right:0;bottom:4px;height:3px;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(18,20,23,.35) 0 8px,transparent 8px 14px)}
	.pl-route__line::before{content:"";position:absolute;inset:0;background:var(--pl-accent);transform:scaleX(0);transform-origin:0 50%;animation:pl-route-line linear both;animation-timeline:scroll(root)}
	.pl-route__plane{position:absolute;bottom:0;left:0;width:22px;height:22px;color:var(--pl-ink);filter:drop-shadow(0 0 2px #fff);animation:pl-route-plane linear both;animation-timeline:scroll(root)}
	@keyframes pl-route-line{to{transform:scaleX(1)}}
	@keyframes pl-route-plane{from{transform:translateX(0)}to{transform:translateX(calc(100vw - 26px))}}
	.pl-still .pl-route{display:none}
}

/* ==========================================================================
   Textul articolului
   ========================================================================== */

.pl-prose{color:var(--pl-text);font-size:18.5px;line-height:1.72}
.pl-prose>*{max-width:100%}
.pl-prose>*+*{margin-top:1.15em}
.pl-prose a{color:var(--pl-ink);text-decoration:underline;text-decoration-color:var(--pl-accent);text-decoration-thickness:3px;text-underline-offset:3px;transition:background .2s}
.pl-prose a:hover{background:var(--pl-accent);color:var(--pl-on-accent)}
.pl-prose h2{position:relative;margin-top:2.1em;padding-top:18px;font:900 clamp(30px,3.4vw,40px)/1.05 var(--pl-cond)}
.pl-prose h2::before{content:"";position:absolute;left:0;top:0;width:52px;height:7px;border-radius:2px;background:var(--pl-accent)}
.pl-prose h3{margin-top:1.8em;font:800 24px/1.22 var(--pl-font)}
.pl-prose h4{margin-top:1.6em;font:800 19px/1.3 var(--pl-font)}
.pl-prose h2+*,.pl-prose h3+*,.pl-prose h4+*{margin-top:.6em}
.pl-prose b,.pl-prose strong{color:var(--pl-ink);font-weight:700}
.pl-prose ol,.pl-prose ul{padding-left:0;list-style:none}
.pl-prose li{position:relative;padding-left:32px}
.pl-prose li+li{margin-top:.5em}
.pl-prose ul>li::before{content:"";position:absolute;left:4px;top:.62em;width:10px;height:10px;border-radius:2px;background:var(--pl-accent);box-shadow:0 0 0 2px var(--pl-ink)}
.pl-prose ol{counter-reset:pl-ol}
.pl-prose ol>li{counter-increment:pl-ol;padding-left:44px}
.pl-prose ol>li::before{content:counter(pl-ol,decimal-leading-zero);position:absolute;left:0;top:.15em;display:grid;place-items:center;width:32px;height:24px;border-radius:4px;background:var(--pl-board);color:var(--pl-accent-night);font:800 12px/1 var(--pl-mono)}
.pl-prose .wp-block-quote,.pl-prose blockquote{position:relative;margin:2em 0;padding:8px 0 0 64px;color:var(--pl-ink);font:600 23px/1.42 var(--pl-font)}
.pl-prose .wp-block-quote::before,.pl-prose blockquote::before{content:"„";position:absolute;left:0;top:-22px;color:var(--pl-ink);font:900 96px/1 var(--pl-cond);text-shadow:4px 4px 0 var(--pl-accent)}
.pl-prose blockquote p+p{margin-top:.6em}
.pl-prose blockquote cite{display:block;margin-top:12px;color:var(--pl-muted);font:500 12px/1.3 var(--pl-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.pl-prose .wp-block-pullquote{padding:30px;border-radius:18px;background:var(--pl-board);color:#fff;text-align:left}
.pl-prose .wp-block-pullquote blockquote{color:#fff}
.pl-prose .wp-block-pullquote blockquote::before{color:var(--pl-accent-night);text-shadow:none}
.pl-prose figure{margin:2em 0}
.pl-prose img{height:auto;border-radius:14px}
.pl-prose .wp-element-caption,.pl-prose figcaption{margin-top:10px;color:var(--pl-muted);font-size:14px;line-height:1.45}
.pl-prose .alignwide{width:min(1080px,calc(100vw - 2 * var(--pl-gut)));max-width:none;margin-left:50%;transform:translateX(-50%)}
.pl-prose .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.pl-prose .alignfull img{border-radius:0}
.pl-prose .alignleft{float:left;max-width:48%;margin:.4em 28px 1em 0}
.pl-prose .alignright{float:right;max-width:48%;margin:.4em 0 1em 28px}
.pl-prose .aligncenter{margin-left:auto;margin-right:auto}
.pl-prose embed,.pl-prose iframe,.pl-prose video{max-width:100%;border:0;border-radius:14px}
.pl-prose .video-container{position:relative;aspect-ratio:16/9}
.pl-prose .video-container iframe{position:absolute;inset:0;width:100%;height:100%}
.pl-prose table{width:100%;border-collapse:collapse;font-size:16px}
.pl-prose .wp-block-table{overflow-x:auto}
.pl-prose .wp-block-table table{min-width:520px}
.pl-prose td,.pl-prose th{padding:12px 14px;border-bottom:1px solid var(--pl-line);text-align:left;vertical-align:top}
.pl-prose thead th{background:var(--pl-board);color:var(--pl-accent-night);font:700 12px/1.3 var(--pl-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:0}
.pl-prose thead th:first-child{border-radius:10px 0 0 0}
.pl-prose thead th:last-child{border-radius:0 10px 0 0}
.pl-prose tbody tr:last-child td{border-bottom:0}
.pl-prose code,.pl-prose kbd{padding:2px 6px;border-radius:5px;background:var(--pl-soft);font:500 .82em/1.4 var(--pl-mono)}
.pl-prose kbd{border:1px solid var(--pl-line);box-shadow:0 2px 0 var(--pl-line)}
.pl-prose pre{overflow-x:auto;padding:22px;border-radius:14px;background:var(--pl-board);color:#e9e8e3;font:500 14px/1.6 var(--pl-mono)}
.pl-prose pre code{padding:0;background:none;color:inherit;font-size:inherit}
.pl-code{position:relative}
.pl-code__copy{position:absolute;right:12px;top:12px;padding:6px 10px;border:1px solid var(--pl-line-d);border-radius:6px;background:#1b1e24;color:#e9e8e3;font:600 11px/1 var(--pl-mono);cursor:pointer}
.pl-code__copy.is-done,.pl-code__copy:hover{background:var(--pl-accent);border-color:var(--pl-accent);color:var(--pl-on-accent)}
.pl-prose .wp-block-separator,.pl-prose hr{height:2px;margin:2.4em 0;border:0;background:repeating-linear-gradient(90deg,var(--pl-ink) 0 22px,transparent 22px 36px);opacity:.5}
.pl-prose .wp-block-button__link{display:inline-flex;align-items:center;min-height:50px;padding:0 22px;border-radius:999px;background:var(--pl-accent);color:var(--pl-on-accent);font-weight:800;text-decoration:none}
.pl-prose .wp-block-button__link:hover{background:var(--pl-ink);color:#fff}
.pl-prose .is-style-outline .wp-block-button__link{border:2px solid var(--pl-ink);background:transparent;color:var(--pl-ink)}
.pl-prose .wp-block-gallery{gap:12px}
.pl-prose .has-drop-cap:not(:focus)::first-letter{float:left;margin:.06em .1em 0 0;padding:.08em .14em;border-radius:6px;background:var(--pl-board);color:var(--pl-accent-night);font:900 3.1em/.85 var(--pl-cond)}
.pl-prose .wp-block-details{padding:16px 20px;border:1px solid var(--pl-line);border-radius:12px;background:#fff}
.pl-prose .wp-block-details summary{cursor:pointer;font-weight:700}

/* ==========================================================================
   Casetele pluginului OptimizareSite
   ========================================================================== */

.osite-brief{position:relative;display:flex;flex-direction:column;gap:18px;padding:28px 30px;border-radius:20px;background:var(--pl-board);color:#e9e8e3}
.osite-brief>*{margin:0}
.osite-brief__label{display:flex;align-items:center;gap:10px;color:var(--pl-accent-night);font:800 12px/1.2 var(--pl-mono);letter-spacing:.14em;text-transform:uppercase}
.osite-brief__label--question::before{content:"Info";display:inline-grid;place-items:center;height:22px;padding:0 7px;border-radius:4px;background:var(--pl-accent);color:var(--pl-on-accent);font:800 10.5px/1 var(--pl-mono);letter-spacing:.08em}
.osite-brief__text{color:#fff;font-size:18px;line-height:1.6}
.osite-brief__points ul{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0}
.osite-brief__points li{position:relative;padding-left:30px;color:#e9e8e3;line-height:1.5}
.osite-brief__points li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:9px;border-left:3px solid var(--pl-accent);border-bottom:3px solid var(--pl-accent);transform:rotate(-45deg)}
.osite-brief__toc{padding-top:16px;border-top:1px solid var(--pl-line-d)}
.osite-brief__toc ol{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 26px;list-style:none;padding:0}
.osite-brief__toc li{position:relative;padding-left:22px}
.osite-brief__toc a{display:block;padding:5px 0;color:#d4d7dc;font-size:15px;line-height:1.35}
.osite-brief__toc a::before{content:"";position:absolute;left:0;top:11px;width:9px;height:9px;border:2px solid var(--pl-accent);border-radius:50%}
.osite-brief__toc a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--pl-accent)}
.osite-brief__toc .osite-toc__item--h3 a{padding-left:12px;font-size:14px}
.osite-freshness{display:flex;flex-wrap:wrap;gap:8px}
.osite-freshness__item{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:6px;background:#fff;color:var(--pl-ink);font:600 12px/1.2 var(--pl-mono);letter-spacing:.04em;box-shadow:0 1px 0 rgba(18,20,23,.08)}
.osite-freshness__item::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pl-ok);box-shadow:0 0 0 3px rgba(75,224,143,.25)}
.osite-sponsored{padding:14px 18px;border-radius:12px;background:var(--pl-accent);color:var(--pl-on-accent);font-size:15px;font-weight:600}
.osite-mentions,.osite-sources{position:relative;padding:24px 26px;border-radius:18px;background:#fff;box-shadow:0 1px 0 rgba(18,20,23,.06)}
.osite-mentions::before,.osite-sources::before{content:"";position:absolute;left:26px;top:-4px;width:52px;height:8px;border-radius:2px;background:var(--pl-accent)}
.osite-sources__title,.osite-mentions__title{margin:0 0 14px;color:var(--pl-ink);font:800 12px/1.2 var(--pl-mono);letter-spacing:.14em;text-transform:uppercase}
.osite-sources__list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;counter-reset:pl-src}
.osite-sources__list li{position:relative;padding-left:40px;counter-increment:pl-src;font-size:15px;line-height:1.45}
.osite-sources__list li::before{content:counter(pl-src,decimal-leading-zero);position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:22px;border-radius:4px;background:var(--pl-board);color:var(--pl-accent-night);font:800 11px/1 var(--pl-mono)}
.osite-sources__list a{color:var(--pl-ink);text-decoration:underline;text-decoration-color:var(--pl-accent);text-decoration-thickness:2px;text-underline-offset:3px;overflow-wrap:anywhere}
.osite-sources__list a:hover{background:var(--pl-accent)}
.osite-mentions+.osite-sources{margin-top:18px}
.osite-mentions__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;list-style:none;padding:0}
.osite-mention{min-width:0}
.osite-mention__card{display:flex;align-items:flex-start;gap:12px;height:100%;padding:12px;border:1px solid var(--pl-line);border-radius:12px;color:var(--pl-text);transition:border-color .2s,background .2s}
a.osite-mention__card:focus-visible,a.osite-mention__card:hover{border-color:var(--pl-ink);background:var(--pl-paper)}
a.osite-mention__card:hover .osite-mention__name{text-decoration:underline;text-decoration-color:var(--pl-accent);text-decoration-thickness:3px}
.osite-mention__mark{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:8px;background:var(--pl-board);color:var(--pl-accent-night);font:800 14px/1 var(--pl-mono)}
.osite-mention__body{display:flex;flex-direction:column;gap:3px;min-width:0}
.osite-mention__name{color:var(--pl-ink);font-weight:700;line-height:1.3}
.osite-mention__desc{color:var(--pl-muted);font-size:14px;line-height:1.4}
.osite-mention__host{color:var(--pl-muted);font:500 11px/1.3 var(--pl-mono)}
.osite-mentions__note{margin-top:12px;color:var(--pl-muted);font-size:13px}
.osite-prefsrc__link{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:2px solid var(--pl-ink);border-radius:999px;color:var(--pl-ink);font-weight:700;transition:background .2s}
.osite-prefsrc__link:hover{background:var(--pl-accent)}
.osite-prefsrc__icon{width:20px;height:20px}

/* ==========================================================================
   Finalul articolului: distribuirea, etichetele, autorul
   ========================================================================== */

.pl-share{display:flex;flex-direction:column;gap:14px;padding-top:30px;border-top:2px dashed var(--pl-line)}
.pl-share__title{color:var(--pl-ink);font:800 12px/1.2 var(--pl-mono);letter-spacing:.14em;text-transform:uppercase}
.pl-share__list{display:flex;flex-wrap:wrap;gap:10px;list-style:none}
.pl-share__button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:#fff;color:var(--pl-ink);font:700 14px/1 var(--pl-font);cursor:pointer;box-shadow:0 1px 0 rgba(18,20,23,.1);transition:background .2s,color .2s,transform .2s}
.pl-share__button:hover{background:var(--pl-ink);color:#fff;transform:translateY(-2px)}
.pl-share__button svg{flex:none}
.pl-share__copy.is-done{background:var(--pl-accent);color:var(--pl-on-accent)}
.pl-tags{display:flex;flex-wrap:wrap;gap:8px}
.pl-tags a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--pl-line);border-radius:6px;background:#fff;color:var(--pl-ink);font:600 12px/1 var(--pl-mono);letter-spacing:.04em;text-transform:uppercase}
.pl-tags a::before{content:"#";margin-right:4px;color:var(--pl-muted)}
.pl-tags a:hover{border-color:var(--pl-ink);background:var(--pl-accent)}
.pl-author{--hole:var(--pl-paper);display:grid;grid-template-columns:80px minmax(0,1fr);gap:22px;align-items:start;padding:26px;border-radius:20px;background:#fff;box-shadow:0 1px 0 rgba(18,20,23,.06)}
.pl-author__photo{width:80px;height:80px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--pl-accent)}
.pl-author__label{color:var(--pl-muted);font:500 11px/1.2 var(--pl-mono);letter-spacing:.14em;text-transform:uppercase}
.pl-author__name{margin-top:6px;font:900 30px/1 var(--pl-cond);text-transform:uppercase}
.pl-author__name a:hover{text-decoration:underline;text-decoration-color:var(--pl-accent);text-decoration-thickness:4px}
.pl-author__bio{margin-top:10px;color:var(--pl-muted);font-size:16px;line-height:1.55}
.pl-author__links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px}
.pl-author__more,.pl-author__policy{padding-bottom:2px;border-bottom:3px solid var(--pl-accent);color:var(--pl-ink);font-weight:700;font-size:15px}
.pl-author__policy{border-bottom-color:var(--pl-line)}
.pl-related{margin-top:64px;margin-bottom:96px}

/* Modelele pentru recenzii */
.pl-verdict{padding:30px;border-radius:20px;background:#fff;box-shadow:0 1px 0 rgba(18,20,23,.06)}
.pl-verdict>*+*{margin-top:16px}
.pl-prose .pl-verdict__label{display:inline-block;padding:5px 9px;border-radius:4px;background:var(--pl-board);color:var(--pl-accent-night);font:800 11px/1 var(--pl-mono);letter-spacing:.12em;text-transform:uppercase}
.pl-prose .pl-verdict__title{margin-top:10px;padding-top:0;font-size:32px}
.pl-prose .pl-verdict__title::before{display:none}
.pl-verdict__cols{gap:18px}
.pl-verdict__con,.pl-verdict__pro{padding:18px 20px;border-radius:14px}
.pl-verdict__pro{background:#e8f8ef}
.pl-verdict__con{background:#fdeceb}
.pl-prose .pl-verdict__con h3,.pl-prose .pl-verdict__pro h3{margin-top:0;font:800 13px/1.2 var(--pl-mono);letter-spacing:.1em;text-transform:uppercase}
.pl-prose .pl-verdict__con li::before,.pl-prose .pl-verdict__pro li::before{box-shadow:none;border-radius:50%}
.pl-prose .pl-verdict__pro li::before{background:#1d8f53}
.pl-prose .pl-verdict__con li::before{background:#c2362b}
.pl-prose .pl-verdict__con li,.pl-prose .pl-verdict__pro li{padding-left:24px;font-size:16px}
.pl-prose .pl-verdict__test{color:var(--pl-muted);font:500 12.5px/1.5 var(--pl-mono)}
.pl-product{--hole:var(--pl-paper);padding:22px;border-radius:20px;background:#fff;box-shadow:0 1px 0 rgba(18,20,23,.06)}
.pl-product__cols{align-items:center;gap:24px}
.pl-product__media img{border-radius:12px}
.pl-prose .pl-product__label{display:inline-block;padding:5px 9px;border-radius:4px;background:var(--pl-accent);color:var(--pl-on-accent);font:800 11px/1 var(--pl-mono);letter-spacing:.12em;text-transform:uppercase}
.pl-prose .pl-product__name{margin-top:10px;padding-top:0;font:900 30px/1 var(--pl-cond);text-transform:uppercase}
.pl-prose .pl-product__name::before{display:none}
.pl-prose .pl-product__price{color:var(--pl-ink);font:800 15px/1.3 var(--pl-mono)}
.pl-product__text>*+*{margin-top:12px}

/* Comentariile */
.pl-comments{max-width:820px;margin:40px auto 96px}
.comment-reply-title,.pl-comments__title{margin-bottom:22px;font:900 34px/1 var(--pl-cond);text-transform:uppercase}
.pl-comment-list,.pl-comment-list .children{list-style:none;padding:0}
.pl-comment-list .children{margin-left:28px}
.pl-comment-list .comment-body{margin-bottom:16px;padding:20px;border-radius:14px;background:#fff}
.pl-comment-list .comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:14px}
.pl-comment-list .avatar{border-radius:50%}
.comment-form label{display:block;margin-bottom:6px;font-weight:700}
.comment-form input[type=email],.comment-form input[type=text],.comment-form input[type=url],.comment-form textarea{width:100%;padding:12px 14px;border:2px solid var(--pl-line);border-radius:10px;background:#fff}
.comment-form .submit{min-height:50px;padding:0 22px;border:0;border-radius:999px;background:var(--pl-accent);color:var(--pl-on-accent);font-weight:800;cursor:pointer}

/* Paginile simple si pagina 404 */
.pl-page .pl-article-head__inner{max-width:820px;padding-bottom:6px}
.pl-page .pl-article-title{font-size:clamp(38px,5vw,64px)}
.pl-article--page{padding-top:28px;padding-bottom:96px}
.pl-notfound{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:860px;padding-top:64px;padding-bottom:40px}
.pl-notfound__board{width:100%;padding:8px 12px;border-radius:12px;background:var(--pl-board)}
.pl-notfound__board .pl-dep{grid-template-columns:100px minmax(0,1fr) 110px;border-bottom:0}
.pl-notfound__board .pl-dep--head{border-bottom:1px solid var(--pl-line-d)}
.pl-notfound__board .pl-dep__flight{display:block}
.pl-notfound__tiles{--t-w:40px;--t-h:56px;--t-f:38px;--t-g:4px}
.pl-notfound .pl-searchform{width:100%;max-width:560px}
.pl-notfound__chips{padding-bottom:96px}

/* ==========================================================================
   Subsolul, cu luminile pistei
   ========================================================================== */

.pl-footer{background:var(--pl-board);color:#d4d7dc}
/* Luminile pistei: un strat inchis, cu o fereastra limpede, trece peste ele doar prin transform, deci animatia ruleaza pe placa video, fara redesenare. */
.pl-runway{position:relative;height:10px;overflow:hidden;background:var(--pl-board) radial-gradient(circle 3px,var(--pl-accent) 96%,transparent) 0 50%/34px 10px repeat-x}
.pl-runway::after{content:"";position:absolute;top:0;bottom:0;left:0;width:250%;background:linear-gradient(90deg,rgba(18,20,23,.86) 40%,rgba(18,20,23,0) 46% 54%,rgba(18,20,23,.86) 60%);transform:translateX(-60%);animation:pl-run 2.6s linear infinite}
@keyframes pl-run{from{transform:translateX(-60%)}to{transform:translateX(0)}}
.pl-footer__top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,.8fr);gap:40px 56px;padding-top:56px;padding-bottom:48px}
.pl-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.pl-footer__tagline{max-width:34ch;color:var(--pl-mute-d);font-size:16px}
.pl-footer__label{margin-bottom:16px;color:var(--pl-accent-night);font:800 11.5px/1 var(--pl-mono);letter-spacing:.16em;text-transform:uppercase}
.pl-footer__sections ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;list-style:none}
.pl-footer__sections a{display:flex;align-items:center;gap:10px;min-width:0;color:#e9e8e3;font-size:15px;font-weight:600}
.pl-footer__sections a span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl-footer__menu{display:flex;flex-direction:column;gap:2px;list-style:none}
.pl-footer__menu a{display:inline-flex;align-items:center;min-height:32px;color:#e9e8e3;font-size:15px}
.pl-footer__menu a:hover,.pl-footer__sections a:hover span:last-child{color:#fff;text-decoration:underline;text-decoration-color:var(--pl-accent);text-decoration-thickness:3px;text-underline-offset:4px}
.pl-footer__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:22px;padding-bottom:32px;border-top:1px solid var(--pl-line-d);color:var(--pl-mute-d);font:500 12px/1.3 var(--pl-mono);letter-spacing:.06em}
.pl-footer__top-link{display:inline-flex;align-items:center;gap:10px;color:#e9e8e3;text-transform:uppercase}
.pl-footer__plane{color:var(--pl-accent-night);transition:transform .6s var(--pl-ease)}
.pl-footer__top-link:hover .pl-footer__plane{transform:translate(6px,-8px) rotate(-14deg)}

/* ==========================================================================
   Miscarea: animatiile oprite din Personalizeaza sau din sistem
   ========================================================================== */

@view-transition{navigation:auto}
::view-transition-new(root),::view-transition-old(root){animation-duration:.3s}
.pl-still *,.pl-still ::after,.pl-still ::before{animation:none!important;transition:none!important}
@media (prefers-reduced-motion:reduce){
	*,::after,::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media (prefers-reduced-motion:reduce){
	@view-transition{navigation:none}
}

/* ==========================================================================
   Ecranele mai mici
   ========================================================================== */

@media (max-width:1180px){
	.pl-board-head__en{display:none}
	.pl-sections{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pl-dark{grid-template-columns:minmax(0,1fr)}
	.pl-flights{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pl-footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.pl-footer__brand{grid-column:1/-1}
	.pl-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
}
@media (max-width:1023px){
	.pl-grid,.pl-covers{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pl-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pl-lead{grid-template-columns:minmax(0,1fr)}
	.pl-heads,.pl-rank,.pl-rows{grid-template-columns:minmax(0,1fr)}
	.pl-rank__item:nth-last-child(2) .pl-rank__row{border-bottom:1px solid var(--pl-line-d)}
	.pl-hero__grid{grid-template-columns:minmax(0,1fr)}
	.pl-hero__side{order:-1}
	.pl-hero--pass .pl-hero__board{order:0}
	.pl-hero__side{max-width:560px;width:100%;margin:0 auto}
	.pl-hero--stacked .pl-hero__side,.pl-hero--cover .pl-hero__side{max-width:none}
	.pl-hero--stacked .pl-pass{display:flex}
	.pl-hero--stacked .pl-pass__media .pl-frame{height:auto;min-height:0;aspect-ratio:16/10}
	.pl-hero--cover .pl-pass__body{display:flex;align-items:stretch}
	.pl-article-head__pass{grid-template-columns:minmax(0,1fr)}
	.pl-article-head__stub{border-left:0;border-top:2px dashed #cfd2d6;padding:24px 30px 26px}
	.pl-article-head__stub::before{top:-14px;left:-13px}
	.pl-article-head__stub::after{top:-14px;bottom:auto;left:auto;right:-13px}
	.pl-fields--stack{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
	.pl-barcode--side{display:none}
}
@media (max-width:899px){
	body{font-size:16.5px}
	.admin-bar .pl-masthead{top:0}
	.pl-masthead__inner{padding-top:10px;padding-bottom:0;column-gap:16px}
	.pl-brand__tag{display:none}
	.pl-brand__tiles{--t-w:24px;--t-h:33px;--t-f:23px}
	.pl-brand__name{font-size:19px}
	.pl-clock{display:none}
	.pl-nav{margin:6px calc(-1 * var(--pl-gut)) 0;padding:0 calc(var(--pl-gut) - 6px);border-top:0}
	.pl-nav ul{gap:6px}
	.pl-nav a{padding:10px 6px}
	.pl-search>summary{width:40px;height:40px}
	.pl-hero{padding:24px 0 64px}
	.pl-board-head{margin-bottom:14px}
	.pl-pass__dest{font-size:44px}
	.pl-home__modules{padding-top:64px}
	.pl-module{margin-bottom:80px}
	.pl-dark{padding:24px}
	.pl-dark__main{grid-template-columns:minmax(0,1fr)}
	.pl-flights{grid-template-columns:minmax(0,1fr)}
	.pl-archive-head__inner{align-items:flex-start;flex-direction:column}
	.pl-article-head__main{padding:26px 24px}
	.pl-article{padding-top:36px}
	.pl-prose{font-size:17.5px}
}
@media (max-width:640px){
	.pl-board-head{flex-direction:column;align-items:flex-start;gap:12px}
	.pl-board-head__note{white-space:normal}
	.pl-grid,.pl-covers,.pl-bento,.pl-sections{grid-template-columns:minmax(0,1fr)}
	.pl-bento__main{grid-column:auto;grid-row:auto}
	.pl-bento__link{min-height:420px}
	.pl-covers--1 .pl-frame--portrait{aspect-ratio:4/5}
	.pl-row{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px}
	.pl-row .pl-excerpt{display:none}
	.pl-row__title{font-size:18px}
	.pl-lead__item{grid-template-columns:56px minmax(0,1fr) 76px;gap:12px}
	.pl-lead__item .pl-when{width:56px;min-height:56px}
	.pl-lead__dest{font-size:38px}
	.pl-lead__title{font-size:23px}
	.pl-rank__row{grid-template-columns:40px minmax(0,1fr);gap:12px}
	.pl-rank__value{display:none}
	.pl-heads__item{grid-template-columns:56px minmax(0,1fr);gap:14px}
	.pl-heads__item .pl-when{width:56px;min-height:56px}
	.pl-arrivals{padding:8px 12px}
	.pl-pass__body,.pl-pass__stub{padding-left:20px;padding-right:20px}
	.pl-pass__stub .pl-barcode{width:140px}
	.pl-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pl-fields--light{grid-template-columns:repeat(3,minmax(0,1fr))}
	.pl-footer__top{grid-template-columns:minmax(0,1fr)}
	.pl-footer__sections ul{grid-template-columns:minmax(0,1fr)}
	.osite-brief{padding:22px}
	.osite-brief__toc ol{grid-template-columns:minmax(0,1fr)}
	.pl-author{grid-template-columns:minmax(0,1fr)}
	.pl-prose .alignleft,.pl-prose .alignright{float:none;max-width:100%;margin:1em 0}
	.pl-notfound__board .pl-dep{grid-template-columns:76px minmax(0,1fr) 84px}
	.pl-notfound__tiles{--t-w:30px;--t-h:42px;--t-f:28px}
	.pl-archive-head__tiles{--t-w:30px;--t-h:42px;--t-f:28px}
}

@media print{
	.pl-footer,.pl-hero__controls,.pl-masthead,.pl-route,.pl-related,.pl-share,.pl-board-hint{display:none!important}
	body{background:#fff;color:#000}
	.pl-article-head__pass,.pl-card{box-shadow:none;border:1px solid #ccc}
}
