/* Profilul pe stilul nou (templates/profil_nou.ihtml). Fara flexbox: browsere vechi pe mobil (ca inbox_conv.css).
   Culori: ca inbox_conv.css / triaj.css (#c2185b, text #231a1f, gri #6c5e65, margini #ebe2e6). */
.pf { font-size: 15px; color: #231a1f; text-align: left; line-height: 1.45; }
.pf * { -webkit-box-sizing: border-box; box-sizing: border-box; }
.pf-desktop { padding: 4px 0 24px; }
.pf-mobil { max-width: 480px; margin: 8px 6px 0; padding: 0 0 96px; background: #fff; border-radius: 18px; overflow: hidden; }   /* fundalul de mobil e gradient */
.pf a { color: #c2185b; }
.pf h1, .pf h2, .pf p { margin: 0; }
.pf-flash { margin: 0 0 12px; padding: 10px 14px; border-radius: 10px; background: #2b2226; color: #fff; }
.pf-flash-eroare { background: #fde8e8; color: #9b2323; }
.pf-mobil .pf-flash { margin: 10px 12px; }
.pf-propriu { margin: 0 0 12px; padding: 10px 14px; border-radius: 10px; background: #f8edf2; color: #8c1442; }
.pf-propriu a { font-weight: bold; margin-left: 8px; }
.pf-context { margin: 0 0 12px; padding: 12px 14px; border: 1px solid #e3cbd5; border-radius: 14px; background: #fffafc; }
.pf-mobil .pf-context { margin: 10px 12px; }
.pf-context p { margin: 0 0 8px; }
.pf-form { display: inline; margin: 0; }

/* cardurile */
.pf-card { margin: 0 0 16px; padding: 18px 20px; background: #fff; border: 1px solid #e6dde1; border-radius: 18px; }
.pf-card-gri { background: #f8f4f6; border-color: #f8f4f6; }
.pf-mobil .pf-card { margin: 0; padding: 16px; border: 0; border-top: 1px solid #f0e8ec; border-radius: 0; }
.pf-mobil .pf-card-gri { margin: 0 12px 4px; border-radius: 14px; border: 0; }
.pf-titlu { margin: 0 0 8px !important; font-size: 13px; font-weight: bold; letter-spacing: .04em; text-transform: uppercase; color: #6c5e65; }
.pf-titlu-normal { font-size: 15px; letter-spacing: 0; text-transform: none; color: #231a1f; }
.pf-titlu small { float: right; font-weight: normal; font-size: 13px; color: #6c5e65; }
.pf-text { line-height: 1.55; word-wrap: break-word; }
.pf-mic { margin-top: 8px !important; font-size: 13px; color: #6c5e65; }

/* antetul: poza + informatii (desktop: doua celule de tabel) */
.pf-desktop .pf-cap { display: table; width: 100%; table-layout: fixed; padding: 20px; box-shadow: 0 6px 24px rgba(60,20,40,.06); }
.pf-desktop .pf-cap-poza { display: table-cell; width: 340px; vertical-align: top; }
.pf-desktop .pf-cap-info { display: table-cell; vertical-align: top; padding-left: 24px; }
.pf-mobil .pf-cap { padding: 0; border: 0; }
.pf-mobil .pf-cap-info { position: relative; margin-top: -18px; padding: 16px 16px 4px; background: #fff; border-radius: 18px 18px 0 0; }

.pf-galerie, .pf-carusel-cadru { position: relative; background: #e7dde2; overflow: hidden; }
.pf-galerie { height: 420px; border-radius: 14px; }
.pf-poza-mare-link { display: block; height: 100%; }
.pf-poza-mare { display: block; width: 100%; height: 100%; object-fit: cover; }
.pf-sageata { position: absolute; top: 50%; margin-top: -22px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: #3a2e33; font-size: 28px; line-height: 40px; cursor: pointer; }
.pf-sageata-st { left: 10px; }
.pf-sageata-dr { right: 10px; }
.pf-miniaturi { margin-top: 8px; white-space: nowrap; overflow-x: auto; }
.pf-mini { display: inline-block; width: 60px; height: 60px; margin: 0 6px 0 0; border-radius: 10px; overflow: hidden; opacity: .75; }
.pf-mini img { width: 60px; height: 60px; object-fit: cover; display: block; }
.pf-mini-activ { opacity: 1; box-shadow: inset 0 0 0 2px #c2185b; }
.pf-mini-activ img { outline: 2px solid #c2185b; outline-offset: -2px; }
.pf-lens { position: absolute; right: 10px; top: 10px; padding: 4px 10px; border-radius: 8px; background: #2a2f3a; color: #fff !important; font-size: 12px; font-weight: bold; text-decoration: none; }
.pf-insigna-poza { position: absolute; left: 12px; bottom: 12px; padding: 4px 10px; border-radius: 12px; background: rgba(255,255,255,.94); color: #1f6b4a; font-size: 12px; font-weight: bold; }
.pf-mobil .pf-insigna-poza { bottom: 30px; }
.pf-poza-gol { height: 260px; padding: 40px 16px 0; border-radius: 14px; background: #f3ecef; text-align: center; color: #6c5e65; }
.pf-poza-gol img { display: block; width: 96px; height: 96px; margin: 0 auto 10px; border-radius: 50%; }
.pf-poza-gol span { display: block; margin-bottom: 12px; }
.pf-mobil .pf-poza-gol { border-radius: 0; }
.pf-poze-logare { margin-top: 8px !important; font-size: 14px; }
.pf-mobil .pf-poze-logare { padding: 0 16px; }

/* caruselul de pe mobil: derulare nativa, cate o poza pe latime */
.pf-carusel-cadru { height: 400px; }
.pf-carusel { height: 100%; white-space: nowrap; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; font-size: 0; }
/* fiecare felie: miniatura tn/ (~5 KB) marita si estompata dedesubt, originalul (~90 KB) se incarca peste ea;
   atingerea deschide page=view_photo la poza respectiva (acolo poza e intreaga) */
.pf-felie { position: relative; display: inline-block; width: 100%; height: 100%; overflow: hidden; scroll-snap-align: start; }
.pf-felie img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.pf-felie-tn { -webkit-filter: blur(12px); filter: blur(12px); -webkit-transform: scale(1.1); transform: scale(1.1); }
.pf-contor { position: absolute; right: 12px; bottom: 30px; padding: 4px 10px; border-radius: 12px; background: rgba(35,26,31,.72); color: #fff; font-size: 12px; font-weight: bold; }

.pf-bara-sus { height: 52px; padding: 4px 6px 0 6px; border-bottom: 1px solid #ebe2e6; }
.pf-inapoi { float: left; height: 44px; padding: 0 8px; line-height: 44px; font-weight: bold; text-decoration: none; }
.pf-mai { float: right; width: 44px; height: 44px; border: 0; background: transparent; color: #6c5e65; font-size: 22px; font-weight: bold; letter-spacing: -2px; cursor: pointer; }

.pf-nume { font-size: 30px; font-weight: bold; line-height: 1.2; }
.pf-mobil .pf-nume { display: inline; font-size: 24px; }
.pf-varsta { font-weight: normal; font-size: .8em; color: #4a3d43; white-space: nowrap; }
.pf-online, .pf-activitate { display: inline-block; margin: 4px 0 0; font-size: 13px; font-weight: bold; color: #1f6b4a; }
.pf-activitate { font-weight: normal; color: #6c5e65; }
.pf-mobil .pf-online, .pf-mobil .pf-activitate { float: right; margin-top: 8px; }
.pf-online i { display: inline-block; width: 9px; height: 9px; margin-right: 5px; border-radius: 50%; background: #22c55e; }
.pf-linie { margin: 4px 0 8px; color: #6c5e65; }
.pf-vip { margin: 0 0 8px; }
.pf-pastile { margin: 0 0 14px; }
.pf-pastile span { display: inline-block; margin: 0 6px 6px 0; padding: 3px 11px; border-radius: 14px; font-size: 13px; }
.pf-pastila { border: 1px solid #ebe2e6; color: #4a3d43; }
.pf-pastila-roz { background: #f8edf2; color: #8c1442; font-weight: bold; }
.pf-pastila-verde { background: #eef5f1; color: #1f6b4a; font-weight: bold; }
.pf-ia { cursor: pointer; }
.pf-ia-text[hidden] { display: none; }   /* browserele vechi nu stiu atributul hidden */
.pf-ia-text { margin: -6px 0 12px !important; font-size: 13px; color: #6c5e65; }

/* butoanele */
.pf-btn { display: inline-block; height: 48px; margin: 0 8px 8px 0; padding: 0 16px; border: 1px solid #d9cfd4; border-radius: 14px; background: #fff; color: #3a2e33 !important;
	font: inherit; font-weight: bold; line-height: 46px; text-decoration: none; white-space: nowrap; cursor: pointer; vertical-align: top; -webkit-appearance: none; }
.pf-btn:hover { border-color: #c2185b; }
.pf-btn-plin { background: #c2185b; border-color: #c2185b; color: #fff !important; box-shadow: 0 4px 12px rgba(194,24,91,.28); }
.pf-btn-plin:hover { background: #a3134b; }
.pf-btn-mesaj { height: 54px; min-width: 240px; font-size: 17px; line-height: 52px; text-align: center; }
.pf-btn-stins { color: #8a7d83 !important; background: #faf8f9; cursor: default; }
.pf-btn-mic { height: 36px; padding: 0 14px; line-height: 34px; font-size: 14px; border-radius: 10px; }
.pf-secundare { display: inline; }
.pf-ic { display: inline-block; width: 18px; height: 18px; margin: 0 7px 0 0; vertical-align: -3px; background: no-repeat center / 18px 18px; }
.pf-ic-chat { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2185b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1.1-4.4A8 8 0 1 1 21 12z'/%3E%3C/svg%3E"); }
.pf-ic-pupic { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2185b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E"); }
.pf-ic-prieten { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2185b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='4'/%3E%3Cpath d='M2 21c0-3.9 3.1-6 7-6s7 2.1 7 6M19 8v6M16 11h6'/%3E%3C/svg%3E"); }
.pf-ic-favorit { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2185b' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.8 5.7 6.2.9-4.5 4.4 1 6.2L12 17.3 6.5 20.2l1-6.2L3 9.6l6.2-.9z'/%3E%3C/svg%3E"); }
.pf-ic-lacat { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c5e65' stroke-width='2' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); }

/* mobil: trei butoane egale sub nume (tabel) si „Trimite mesaj” fixat jos */
.pf-mobil .pf-secundare { margin: 0 -4px; }
.pf-mobil .pf-secundare:after { content: ""; display: block; clear: both; }
.pf-mobil .pf-secundare > .pf-btn, .pf-mobil .pf-secundare > .pf-form { display: block; float: left; width: 33.333%; padding: 0 4px; margin: 0; }
.pf-mobil .pf-secundare > .pf-btn { padding: 8px 2px 0; margin: 0 4px; width: -webkit-calc(33.333% - 8px); width: calc(33.333% - 8px); height: 60px; line-height: 18px; font-size: 13px; text-align: center; white-space: normal; }
.pf-mobil .pf-secundare .pf-form .pf-btn { display: block; width: 100%; height: 60px; margin: 0; padding: 8px 2px 0; line-height: 18px; font-size: 13px; text-align: center; white-space: normal; }
.pf-mobil .pf-secundare .pf-ic { display: block; margin: 0 auto 4px; }
.pf-bara-jos { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; padding: 10px 14px 18px; background: #fff; border-top: 1px solid #ebe2e6; box-shadow: 0 -6px 18px rgba(60,20,40,.06); }
.pf-bara-jos .pf-btn-mesaj { display: block; width: 100%; margin: 0; }

/* cauta, detalii, etichete */
.pf-cauta { margin: 14px 0 0; border-collapse: collapse; }
.pf-cauta th { padding: 3px 18px 3px 0; color: #6c5e65; font-weight: normal; text-align: left; vertical-align: top; }
.pf-cauta td { padding: 3px 0; font-weight: bold; }
.pf-desktop .pf-cap-info > .pf-cauta { padding: 12px 16px; background: #f8f4f6; border-radius: 14px; border-collapse: separate; }
/* inline-block, nu float: un camp mai inalt nu mai impinge urmatorul pe alt rand */
.pf-detalii { margin: 0 0 14px; font-size: 0; }
.pf-detaliu { display: inline-block; vertical-align: top; width: 50%; padding: 8px 12px 8px 0; border-bottom: 1px solid #f0e8ec; font-size: 15px; }
.pf-detaliu span { display: block; font-size: 12px; color: #6c5e65; }
.pf-detaliu b { display: block; word-wrap: break-word; }
.pf-etichete span { display: inline-block; margin: 0 6px 6px 0; padding: 5px 12px; border: 1px solid #ddd2d7; border-radius: 16px; font-size: 14px; }
.pf-link-tare { font-weight: bold; text-decoration: none; }

/* desktop: doua coloane sub antet */
.pf-desktop .pf-coloane { display: table; width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; }
.pf-desktop .pf-col-st { display: table-cell; vertical-align: top; padding-right: 16px; }
.pf-desktop .pf-col-dr { display: table-cell; vertical-align: top; width: 340px; }

/* nota: zece cifre lipite */
.pf-nota-bara { width: 100%; border: 1px solid #d9cfd4; border-radius: 12px; overflow: hidden; }
.pf-nota-bara:after { content: ""; display: block; clear: both; }   /* butoanele sunt float: display:table-cell nu merge pe <button> in toate browserele */
.pf-nota-bara button { display: block; float: left; width: 10%; padding: 0; height: 44px; border: 0; border-right: 1px solid #ebe2e6; background: #fff; color: #3a2e33; font: inherit; font-weight: bold; cursor: pointer; -webkit-appearance: none; }
.pf-nota-bara button:last-child { border-right: 0; }
.pf-nota-bara button.pf-aprins { background: #f8edf2; color: #8c1442; }
.pf-nota-bara button.pf-aprins-capat, .pf-nota-bara button:focus { background: #c2185b; color: #fff; outline: 0; }

/* prieteni: 4 pe rand */
.pf-prieteni { overflow: hidden; }
.pf-prieteni a { float: left; width: 25%; padding: 0 6px 10px 0; text-decoration: none; color: #231a1f !important; font-size: 12px; text-align: center; }
.pf-prieteni a:nth-child(4n+1) { clear: left; }
.pf-prieteni img { display: block; width: 100%; height: auto; border-radius: 10px; margin-bottom: 4px; }
.pf-prieteni span { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

/* Blocheaza / Raporteaza */
.pf-discrete { margin: 16px 0 0; text-align: right; }
.pf-mobil .pf-discrete { margin: 0; padding: 8px 0 0; text-align: center; border-top: 1px solid #f0e8ec; }
.pf-link-gri, .pf-link-rosu { display: inline-block; height: 44px; padding: 0 12px; line-height: 44px; font-size: 14px; font-weight: bold; text-decoration: none; }
.pf-link-gri { color: #6c5e65 !important; }
.pf-link-rosu { color: #9b2323 !important; }

/* foaia „...” (mobil) */
/* foaia „...” de pe mobil: urca de jos ca fereastra de confirmare; mutata in body de profil_nou.js, deci nu mosteneste de la .pf */
.pf-foaie { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 10000; color: #231a1f; font-size: 16px; line-height: 1.4; text-align: left; -webkit-tap-highlight-color: transparent; }
.pf-foaie[hidden] { display: none; }
.pf-foaie * { -webkit-box-sizing: border-box; box-sizing: border-box; }
.pf-foaie-fundal { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(43,18,31,.5); opacity: 0;
	-webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); -webkit-transition: opacity .24s ease; transition: opacity .24s ease; }
.pf-foaie-deschis .pf-foaie-fundal { opacity: 1; -webkit-transition-duration: .3s; transition-duration: .3s; }
.pf-foaie-panou { position: absolute; left: 0; right: 0; bottom: 0; max-width: 480px; margin: 0 auto; padding: 26px 16px 12px;
	padding-bottom: -webkit-calc(12px + env(safe-area-inset-bottom)); padding-bottom: calc(12px + env(safe-area-inset-bottom));
	background: #fff; border-radius: 24px 24px 0 0; box-shadow: 0 -12px 40px rgba(43,18,31,.2);
	-webkit-transform: translateY(105%); transform: translateY(105%);
	-webkit-transition: -webkit-transform .24s cubic-bezier(.4,0,1,1); transition: transform .24s cubic-bezier(.4,0,1,1); }
.pf-foaie-panou:before { content: ""; position: absolute; left: 50%; top: 9px; width: 38px; height: 4px; margin-left: -19px; border-radius: 2px; background: #eadfe3; }
.pf-foaie-deschis .pf-foaie-panou { -webkit-transform: none; transform: none;
	-webkit-transition: -webkit-transform .42s cubic-bezier(.22,1,.36,1); transition: transform .42s cubic-bezier(.22,1,.36,1); }
/* antet: poza mica + nume + varsta */
.pf-foaie-cap { position: relative; min-height: 48px; margin: 0 4px 14px; padding: 2px 0 0 60px; }
.pf-foaie-cap img { position: absolute; left: 0; top: 0; width: 48px; height: 48px; border-radius: 50%; object-fit: cover; background: #f8f4f6; box-shadow: 0 0 0 1px #f0e4e9; }
.pf-foaie-nume { display: block; overflow: hidden; font-size: 17px; font-weight: bold; white-space: nowrap; text-overflow: ellipsis; }
.pf-foaie-cap span { display: block; font-size: 14px; color: #6c5e65; }
/* lista de actiuni grupata, cu iconite in cerc */
.pf-foaie-lista { overflow: hidden; border-radius: 16px; background: #f8f4f6; }
.pf-foaie-lista .pf-form { display: block; margin: 0; }
.pf-foaie-rand { position: relative; display: block; width: 100%; min-height: 58px; margin: 0; padding: 0 16px 0 64px; border: 0; border-top: 1px solid #efe5e9;
	background: transparent; color: #231a1f !important; font: inherit; font-size: 16px; font-weight: bold; line-height: 58px; text-align: left; text-decoration: none;
	cursor: pointer; -webkit-appearance: none; appearance: none; -webkit-transition: background .12s; transition: background .12s; }
.pf-foaie-lista > :first-child, .pf-foaie-lista > :first-child .pf-foaie-rand { border-top: 0; }
.pf-foaie-rand:active, .pf-foaie-rand:hover { background: #f1e7eb; }
.pf-foaie-rand:focus { outline: 0; }
.pf-foaie-rand:focus-visible { background: #f1e7eb; box-shadow: inset 0 0 0 2px rgba(194,24,91,.35); }
.pf-foaie-rosu { color: #b3261e !important; }
.pf-foaie-ic { position: absolute; left: 14px; top: 50%; width: 36px; height: 36px; margin-top: -18px; border-radius: 50%; background: #fff no-repeat center / 19px 19px; box-shadow: 0 1px 2px rgba(43,18,31,.08); }
.pf-foaie-ic-favorit { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2185b' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.8 5.7 6.2.9-4.5 4.4 1 6.2L12 17.3 6.5 20.2l1-6.2L3 9.6l6.2-.9z'/%3E%3C/svg%3E"); }
.pf-foaie-ic-bloc { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c5e65' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M5.6 5.6l12.8 12.8'/%3E%3C/svg%3E"); }
.pf-foaie-ic-raport { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3261e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V4M5 4h11l-2 4 2 4H5'/%3E%3C/svg%3E"); }
.pf-foaie-inchide { display: block; width: 100%; height: 52px; margin: 10px 0 0; border: 0; border-radius: 26px; background: transparent; color: #6c5e65; font: inherit; font-size: 16px; font-weight: bold;
	cursor: pointer; -webkit-appearance: none; appearance: none; }
.pf-foaie-inchide:active, .pf-foaie-inchide:hover { background: #f8f4f6; color: #231a1f; }
.pf-foaie-inchide:focus { outline: 0; }
.pf-foaie-inchide:focus-visible { box-shadow: inset 0 0 0 2px rgba(194,24,91,.35); }
@media (prefers-reduced-motion: reduce) {
	.pf-foaie-fundal, .pf-foaie-panou { -webkit-transition: none !important; transition: none !important; }
}

/* test.css (iWebkit) pe mobil: titlurile, paragrafele si linkurile din #content primesc stiluri de lista */
#content .pf h1, #content .pf h2 { padding: 0; background: none; text-shadow: none; }
#content .pf a { text-shadow: none; }

/* desktop ingust (coloana de continut sub 760px): antetul si coloanele trec una sub alta */
@media (max-width: 1100px) {
	.pf-desktop .pf-cap, .pf-desktop .pf-coloane { display: block; }
	.pf-desktop .pf-cap-poza, .pf-desktop .pf-cap-info, .pf-desktop .pf-col-st, .pf-desktop .pf-col-dr { display: block; width: auto; padding: 0; }
	.pf-desktop .pf-cap-info { padding-top: 16px; }
}

/* panoul „Intern” (doar desktop, templates/profil_nou_admin.ihtml): alt ton decat pagina, ca sa nu para parte din ea */
.pfa { margin: 0 0 16px; border: 1px solid #c9ccd6; border-radius: 14px; background: #f5f6f9; color: #1f2430; font-size: 14px; overflow: hidden; }
.pfa:not([open]) { margin-bottom: 10px; border-radius: 8px; border-color: #2a2f3a; }
.pfa-cap { display: block; padding: 6px 14px; background: #2a2f3a; color: #fff; font-size: 13px; cursor: pointer; list-style: none; outline: 0; }
.pfa-cap::-webkit-details-marker { display: none; }
.pfa-cap b:before { content: "\25B8"; display: inline-block; margin-right: 6px; transition: transform .15s; }
.pfa[open] .pfa-cap { padding: 9px 16px; font-size: 14px; }
.pfa[open] .pfa-cap b:before { transform: rotate(90deg); }
.pfa:not([open]) .pfa-nota { display: none; }
.pfa-cap span { margin-left: 10px; color: #c3c8d4; }
.pfa-id { float: right; }
.pfa-coloane { display: table; width: 100%; table-layout: fixed; }
.pfa-col { display: table-cell; vertical-align: top; padding: 12px 16px; border-right: 1px solid #dde0e8; }
.pfa-col:last-child { border-right: 0; }
.pfa h3 { margin: 0 0 8px; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: #545b6b; }
.pfa table { border-collapse: collapse; }
.pfa th { padding: 2px 12px 2px 0; color: #545b6b; font-weight: normal; text-align: left; white-space: nowrap; }
.pfa td { padding: 2px 0; }
.pfa-rosu, .pfa-verde, .pfa-gri { display: inline-block; padding: 0 8px; border-radius: 9px; font-weight: bold; }
.pfa-rosu { background: #fde8e8; color: #9b2323; }
.pfa-verde { background: #e3f2ea; color: #1f6b4a; }
.pfa-gri { background: #e6e8ee; color: #3b4150; }
.pfa-btn { display: inline-block; height: 34px; margin: 0 6px 6px 0; padding: 0 12px; border: 1px solid #c3c8d4; border-radius: 9px; background: #fff; color: #1f2430 !important;
	font: inherit; font-weight: bold; line-height: 32px; text-decoration: none; cursor: pointer; -webkit-appearance: none; }
.pfa-btn-rosu { border-color: #e3b9b9; color: #9b2323 !important; }
.pfa-btn-plin-rosu { border-color: #9b2323; background: #9b2323; color: #fff !important; }
.pfa-sterge { padding: 10px 16px 4px; border-top: 1px solid #dde0e8; background: #fbf3f3; }
.pfa-sterge b { margin-right: 10px; color: #9b2323; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.pfa-bifa { margin: 0 8px 0 10px; font-weight: bold; color: #9b2323; }
.pfa-auto { margin: 6px 0 0 !important; }

/* mobil: „Inapoi” e in #topbar; „...” sta ca buton rotund peste coltul pozei, fara rand propriu */
.pf-mobil .pf-bara-sus { position: relative; height: 0; padding: 0; border: 0; }
.pf-mobil .pf-mai { position: absolute; right: 12px; top: 12px; z-index: 3; width: 40px; height: 40px; padding: 0; border-radius: 50%; overflow: hidden;
	background: rgba(255,255,255,.88) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23231a1f'%3E%3Ccircle cx='5' cy='12' r='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Ccircle cx='19' cy='12' r='2'/%3E%3C/svg%3E") no-repeat center / 20px 20px;
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: transparent; font-size: 0; box-shadow: 0 2px 10px rgba(0,0,0,.18);
	-webkit-transition: -webkit-transform .12s; transition: transform .12s; }
.pf-mobil .pf-mai:active { -webkit-transform: scale(.92); transform: scale(.92); }
.pf-mobil .pf-mai:focus { outline: 0; }
.pf-mobil .pf-mai:focus-visible { box-shadow: 0 0 0 3px rgba(194,24,91,.45), 0 2px 10px rgba(0,0,0,.18); }

/* fereastra de confirmare (pupic, prietenie): foaie de jos pe telefon, card centrat pe ecran lat. Mutata in body de
   profil_nou.js, deci nu mosteneste nimic de la .pf. Momentul ei: insigna de pe poza bate o data la deschidere si la trimitere. */
html.pf-conf-blocat, html.pf-conf-blocat body { overflow: hidden; }
.pf-conf { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 10001; color: #231a1f; font-size: 15px; line-height: 1.45; text-align: center; -webkit-tap-highlight-color: transparent; }
.pf-conf[hidden] { display: none; }
.pf-conf * { -webkit-box-sizing: border-box; box-sizing: border-box; }
.pf-conf-fundal { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(43,18,31,.55); opacity: 0;
	-webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); -webkit-transition: opacity .24s ease; transition: opacity .24s ease; }
.pf-conf-deschis .pf-conf-fundal { opacity: 1; -webkit-transition-duration: .32s; transition-duration: .32s; }
.pf-conf-panou { position: absolute; left: 0; right: 0; bottom: 0; max-width: 480px; margin: 0 auto; padding: 34px 22px 18px;
	padding-bottom: -webkit-calc(18px + env(safe-area-inset-bottom)); padding-bottom: calc(18px + env(safe-area-inset-bottom));
	background: #fff; border-radius: 26px 26px 0 0; box-shadow: 0 -12px 40px rgba(43,18,31,.22);
	-webkit-transform: translateY(105%); transform: translateY(105%);
	-webkit-transition: -webkit-transform .24s cubic-bezier(.4,0,1,1); transition: transform .24s cubic-bezier(.4,0,1,1); }
.pf-conf-panou:before { content: ""; position: absolute; left: 50%; top: 10px; width: 38px; height: 4px; margin-left: -19px; border-radius: 2px; background: #eadfe3; }
.pf-conf-deschis .pf-conf-panou { -webkit-transform: none; transform: none;
	-webkit-transition: -webkit-transform .44s cubic-bezier(.22,1,.36,1); transition: transform .44s cubic-bezier(.22,1,.36,1); }

/* poza cu insigna; unda porneste din spatele pozei */
.pf-conf-poza { position: relative; width: 92px; height: 92px; margin: 0 auto 18px; }
.pf-conf-poza:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 50%; border: 2px solid #c2185b; opacity: 0; }
.pf-conf-poza img { position: relative; display: block; width: 92px; height: 92px; border-radius: 50%; object-fit: cover; border: 3px solid #fff; background: #f8f4f6;
	box-shadow: 0 0 0 1px #f0e4e9, 0 10px 24px rgba(194,24,91,.18); }
.pf-conf-ic { position: absolute; right: -6px; bottom: -2px; width: 38px; height: 38px; border-radius: 50%; border: 3px solid #fff; background: #c2185b no-repeat center / 19px 19px;
	box-shadow: 0 4px 10px rgba(194,24,91,.35); -webkit-transform: scale(0); transform: scale(0); }
.pf-conf-pupic .pf-conf-ic { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E"); }
.pf-conf-prieten .pf-conf-ic { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='4'/%3E%3Cpath d='M2 21c0-3.9 3.1-6 7-6s7 2.1 7 6M19 8v6M16 11h6'/%3E%3C/svg%3E"); }
.pf-conf-favorit .pf-conf-ic { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 3l2.8 5.7 6.2.9-4.5 4.4 1 6.2L12 17.3 6.5 20.2l1-6.2L3 9.6l6.2-.9z'/%3E%3C/svg%3E"); }
.pf-conf-deschis .pf-conf-ic { -webkit-animation: pf-conf-bate .62s .18s cubic-bezier(.3,1.4,.5,1) both; animation: pf-conf-bate .62s .18s cubic-bezier(.3,1.4,.5,1) both; }
.pf-conf-deschis .pf-conf-poza:before { -webkit-animation: pf-conf-unda .9s .3s ease-out both; animation: pf-conf-unda .9s .3s ease-out both; }
.pf-conf-deschis.pf-conf-trimis .pf-conf-ic { -webkit-animation: pf-conf-bate2 .38s ease-out both; animation: pf-conf-bate2 .38s ease-out both; }
.pf-conf-deschis.pf-conf-trimis .pf-conf-poza:before { -webkit-animation: pf-conf-unda2 .5s ease-out both; animation: pf-conf-unda2 .5s ease-out both; }
@-webkit-keyframes pf-conf-bate { 0% { -webkit-transform: scale(0); } 55% { -webkit-transform: scale(1.18); } 75% { -webkit-transform: scale(.94); } 100% { -webkit-transform: scale(1); } }
@keyframes pf-conf-bate { 0% { transform: scale(0); } 55% { transform: scale(1.18); } 75% { transform: scale(.94); } 100% { transform: scale(1); } }
@-webkit-keyframes pf-conf-bate2 { 0% { -webkit-transform: scale(1); } 40% { -webkit-transform: scale(1.32); } 100% { -webkit-transform: scale(1); } }
@keyframes pf-conf-bate2 { 0% { transform: scale(1); } 40% { transform: scale(1.32); } 100% { transform: scale(1); } }
@-webkit-keyframes pf-conf-unda { 0% { opacity: .55; -webkit-transform: scale(1); } 100% { opacity: 0; -webkit-transform: scale(1.45); } }
@keyframes pf-conf-unda { 0% { opacity: .55; transform: scale(1); } 100% { opacity: 0; transform: scale(1.45); } }
@-webkit-keyframes pf-conf-unda2 { 0% { opacity: .6; -webkit-transform: scale(1); } 100% { opacity: 0; -webkit-transform: scale(1.5); } }
@keyframes pf-conf-unda2 { 0% { opacity: .6; transform: scale(1); } 100% { opacity: 0; transform: scale(1.5); } }

.pf-conf-titlu { margin: 0 0 8px; padding: 0; font-size: 21px; font-weight: bold; line-height: 1.25; color: #231a1f; word-wrap: break-word; overflow-wrap: break-word; }
.pf-conf-text { max-width: 32em; margin: 0 auto 24px; padding: 0; font-size: 15px; line-height: 1.5; color: #6c5e65; }
.pf-conf-ok, .pf-conf-nu { display: block; width: 100%; margin: 0; border: 0; font-family: inherit; font-weight: bold; cursor: pointer; -webkit-appearance: none; appearance: none; }
.pf-conf-ok { height: 54px; border-radius: 27px; background: #c2185b; color: #fff; font-size: 17px; box-shadow: 0 8px 20px rgba(194,24,91,.3);
	-webkit-transition: background .15s, -webkit-transform .12s; transition: background .15s, transform .12s; }
.pf-conf-ok:hover { background: #a3134b; }
.pf-conf-ok:active { -webkit-transform: scale(.98); transform: scale(.98); }
.pf-conf-ok[disabled] { background: #a3134b; cursor: default; }
.pf-conf-nu { height: 50px; margin-top: 6px; border-radius: 25px; background: transparent; color: #6c5e65; font-size: 16px; }
.pf-conf-nu:hover { color: #231a1f; background: #f8f4f6; }
.pf-conf-ok:focus, .pf-conf-nu:focus { outline: 0; }
.pf-conf-ok:focus-visible, .pf-conf-nu:focus-visible { outline: 3px solid rgba(194,24,91,.35); outline-offset: 2px; }

/* ecran lat: card centrat care se ridica usor */
@media (min-width: 600px) {
	.pf-conf-panou { left: 50%; right: auto; top: 50%; bottom: auto; width: 400px; max-width: none; margin: 0; padding: 36px 32px 24px; border-radius: 24px;
		box-shadow: 0 24px 60px rgba(43,18,31,.28); opacity: 0;
		-webkit-transform: translate(-50%, -46%) scale(.96); transform: translate(-50%, -46%) scale(.96);
		-webkit-transition: opacity .18s ease, -webkit-transform .2s ease; transition: opacity .18s ease, transform .2s ease; }
	.pf-conf-panou:before { display: none; }
	.pf-conf-deschis .pf-conf-panou { opacity: 1; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
		-webkit-transition: opacity .22s ease, -webkit-transform .36s cubic-bezier(.22,1,.36,1); transition: opacity .22s ease, transform .36s cubic-bezier(.22,1,.36,1); }
}
@media (prefers-reduced-motion: reduce) {
	.pf-conf *, .pf-conf-fundal, .pf-conf-panou { -webkit-transition: none !important; transition: none !important; -webkit-animation: none !important; animation: none !important; }
	.pf-conf-ic { -webkit-transform: none; transform: none; }
}

/* mobil, de la „Despre mine” in jos: sectiuni despartite de o banda de 8px pe toata latimea (nu linii subtiri),
   titluri in litere obisnuite, eticheta mica deasupra valorii peste tot (Ce caut = Detalii), tinte de atins de 44-48px */
.pf-mobil .pf-secundare { display: block; }   /* inline, lasa un rand gol de ~21px sub cele trei butoane */
.pf-mobil .pf-cap-info { padding-bottom: 16px; }
.pf-mobil .pf-coloane .pf-card { margin: 0; padding: 20px 16px 22px; border: 0; border-top: 8px solid #f6f0f3; border-radius: 0; background: #fff; }
.pf-mobil .pf-titlu, .pf-mobil .pf-titlu-normal { margin: 0 0 12px !important; font-size: 17px; font-weight: bold; letter-spacing: 0; text-transform: none; color: #231a1f; line-height: 1.3; }
.pf-mobil .pf-titlu a { color: #231a1f; text-decoration: none; }
.pf-mobil .pf-titlu a:after { content: "\203A"; margin-left: 6px; color: #c2185b; }
.pf-mobil .pf-text { font-size: 16px; line-height: 1.6; color: #3a2e33; }

/* Ce caut: tabelul devine randuri eticheta/valoare, ca la Detalii */
.pf-mobil .pf-cauta, .pf-mobil .pf-cauta tbody, .pf-mobil .pf-cauta tr, .pf-mobil .pf-cauta th, .pf-mobil .pf-cauta td { display: block; width: auto; }
.pf-mobil .pf-cauta { margin: 0; }
.pf-mobil .pf-cauta tr { padding: 10px 0; border-top: 1px solid #f0e8ec; }
.pf-mobil .pf-cauta tr:first-child { padding-top: 0; border-top: 0; }
.pf-mobil .pf-cauta th { padding: 0 0 2px; font-size: 13px; color: #6c5e65; }
.pf-mobil .pf-cauta td { padding: 0; font-size: 16px; font-weight: bold; line-height: 1.4; }

/* Detalii: doua coloane, linia doar intre randuri (nu sub ultimul) */
.pf-mobil .pf-detalii { margin: 0; }
.pf-mobil .pf-detaliu { padding: 10px 12px 10px 0; border-bottom: 0; border-top: 1px solid #f0e8ec; font-size: 16px; }
.pf-mobil .pf-detaliu:nth-child(-n+2) { padding-top: 0; border-top: 0; }
.pf-mobil .pf-detaliu:last-child:nth-child(odd) { width: 100%; }   /* numar impar: ultimul pe tot randul, altfel linia lui de sus e doar pe jumatate */
.pf-mobil .pf-detaliu span { margin-bottom: 2px; font-size: 13px; }
.pf-mobil .pf-detaliu b { line-height: 1.35; }
.pf-mobil .pf-detalii + .pf-titlu { margin-top: 24px !important; }

/* Interese: etichete umplute, fara contur */
.pf-mobil .pf-etichete { margin: 0 -8px -8px 0; }
.pf-mobil .pf-etichete span { margin: 0 8px 8px 0; padding: 0 14px; height: 36px; border: 0; border-radius: 18px; background: #f6f0f3; color: #3a2e33; font-size: 15px; line-height: 36px; }

/* Albume: buton pe toata latimea */
.pf-mobil .pf-link-tare { display: block; height: 48px; padding: 0 16px; border: 1px solid #e6dde1; border-radius: 14px; color: #c2185b !important; font-size: 16px; line-height: 46px; text-align: center; }
.pf-mobil .pf-link-tare:active { background: #fbf6f8; }
.pf-mobil .pf-link-tare + .pf-mic { margin-top: 12px !important; }
.pf-mobil .pf-mic { font-size: 14px; }

/* Nota: media pe randul ei, cifre de 48px */
.pf-mobil .pf-titlu small { display: block; float: none; margin-top: 4px; font-size: 14px; font-weight: normal; color: #6c5e65; }
.pf-mobil .pf-nota-bara { border-color: #e6dde1; border-radius: 14px; }
.pf-mobil .pf-nota-bara button { height: 48px; font-size: 16px; border-right-color: #f0e8ec; -webkit-tap-highlight-color: transparent; }
.pf-mobil .pf-nota .pf-mic { margin-top: 10px !important; font-size: 13px; }

/* Prieteni: cate patru, poze rotunjite egal */
.pf-mobil .pf-prieteni { margin: 0 -8px -10px 0; }
.pf-mobil .pf-prieteni a { padding: 0 8px 10px 0; font-size: 13px; }
.pf-mobil .pf-prieteni img { border-radius: 12px; margin-bottom: 6px; }

/* Blocheaza / Raporteaza: discrete, dupa ultima sectiune */
.pf-mobil .pf-discrete { padding: 12px 0 8px; border-top: 8px solid #f6f0f3; }
.pf-mobil .pf-link-gri, .pf-mobil .pf-link-rosu { font-weight: normal; padding: 0 16px; }
