/* Paginile SEO pe cuvinte cheie pe stilul nou (06.10.2026; macheta https://claude.ai/artifact/ViJdX4khUJzE9KnAxsyGJq, varianta A):
   engine/pages/cuvinte_romania*.pml (.cr-d) si engine/pages/ios/cuvinte_romania*.pml (.cr-m); cardurile din engine/helpers/cuvinte_romania_card_nou.pml.
   Paleta ca la Mesaje/Online: accent #c2185b, text #231a1f / #3a2e33, gri #6c5e65, linii #ece3e7, fond #f7f3f5.
   Pe mobil images/ios/css/test.css stilizeaza elementele sub #content: regulile de acolo sunt dublate cu #content. */

.cr { color: #231a1f; font-size: 14px; line-height: 1.45; text-align: left; }
.cr * { -webkit-box-sizing: border-box; box-sizing: border-box; }
.cr a:focus-visible, .cr button:focus-visible { outline: 2px solid #c2185b; outline-offset: 2px; }
.cr-d { padding: 14px 12px 18px; }
.cr-m { margin: 8px 6px 12px; padding: 14px 10px; border-radius: 18px; background: #f7f3f5; }

/* titlul si descrierea paginii (textul din tabela cuvinte_romania, neschimbat) */
.cr .cr-h1, #content .cr .cr-h1 { margin: 0; padding: 0; border: 0; background: none; color: #231a1f; font-size: 26px; font-weight: 800; line-height: 1.2; text-align: left; text-shadow: none; text-transform: none; }
.cr-m .cr-h1, #content .cr-m .cr-h1 { margin: 0 4px 12px; font-size: 22px; }
.cr-h1 { word-wrap: break-word; }
.cr-intro { margin: 8px 0 0; color: #3a2e33; font-size: 14px; line-height: 1.55; }
.cr-m .cr-intro { margin: -4px 4px 12px; }

/* banda de inscriere (vizitatori), ca pe Online */
.cr-inscriere { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; margin: 14px 0 4px; padding: 12px 14px; border: 1px solid #f1c9da; border-radius: 14px; background: #fdf6f9; }
.cr-inscriere p { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; margin: 0 14px 0 0; color: #3a2e33; font-size: 14px; line-height: 1.4; }
.cr-inscriere b { color: #231a1f; }

.cr-lista { margin-top: 14px; }

/* ---- cardul de profil ---- */
.cr-card { display: -webkit-box; display: -webkit-flex; display: flex; margin: 0 0 12px; padding: 16px; border: 1px solid #ece3e7; border-radius: 16px; background: #fff; }
.cr-d .cr-foto { -webkit-box-flex: 0; -webkit-flex: 0 0 132px; flex: 0 0 132px; width: 132px; height: 164px; margin-right: 16px; border-radius: 12px; background: #ece3e7; overflow: hidden; }
.cr-d .cr-foto img { display: block; width: 132px; height: 164px; -o-object-fit: cover; object-fit: cover; }
.cr-corp { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; }
.cr a.cr-nume { color: #231a1f; font-size: 17px; font-weight: bold; text-decoration: none; word-wrap: break-word; }
.cr a.cr-nume:hover { color: #c2185b; text-decoration: underline; }
.cr .cr-verif, .cr a.cr-verif { display: inline-block; margin-left: 6px; padding: 0 8px; border-radius: 8px; background: #e6f6ec; color: #1b7a43; font-size: 11px; font-weight: bold; line-height: 18px; text-decoration: none; vertical-align: 2px; }
.cr-meta { margin-top: 3px; color: #6c5e65; font-size: 13px; line-height: 1.4; }
.cr-nota { display: block; margin-top: 5px; color: #3a2e33; font-size: 13px; line-height: 19px; }
.cr-nota b { color: #231a1f; font-size: 14px; }
.cr-nota svg { display: inline-block; width: 14px; height: 14px; margin-right: 3px; fill: #e0a21b; vertical-align: -2px; }

/* descrierea: 3 randuri; tot textul ramane in pagina, "Citeste tot" il desface (cuvinte_js) */
.cr-desc { margin-top: 10px; color: #3a2e33; font-size: 14px; line-height: 21px; max-height: 63px; overflow: hidden; word-wrap: break-word; }
.cr-desc.cr-deschis { max-height: none; }
.cr .cr-mai, #content .cr .cr-mai { display: none; width: auto; height: auto; margin: 4px 0 0; padding: 4px 0; border: 0; border-radius: 0; background: none; color: #c2185b; font-family: inherit; font-size: 13px; font-weight: bold; line-height: 1.3; text-shadow: none; box-shadow: none; cursor: pointer; -webkit-appearance: none; }

.cr-act { margin-top: 12px; font-size: 0; }
.cr a.cr-btn, .cr a.cr-gol { display: inline-block; height: 40px; margin: 0 8px 0 0; padding: 0 18px; border-radius: 20px; font-size: 14px; font-weight: bold; line-height: 40px; text-decoration: none; white-space: nowrap; vertical-align: top; }
.cr a.cr-btn { background: #c2185b; color: #fff; }
.cr a.cr-btn:hover { background: #a3144c; color: #fff; }
.cr a.cr-gol { padding: 0 15px; border: 1px solid #e3d7dd; background: #fff; color: #3a2e33; line-height: 38px; }
.cr a.cr-gol:hover { border-color: #c2185b; color: #c2185b; }
.cr-inscriere a.cr-btn { margin: 0; }
.cr-d a.cr-ico { display: inline-block; width: 40px; height: 40px; border: 1px solid #e3d7dd; border-radius: 20px; background: #fff; text-align: center; vertical-align: top; }
.cr-d a.cr-ico:hover { border-color: #c2185b; }
.cr-d .cr-ico svg { width: 18px; height: 18px; margin-top: 10px; }

/* nota cu magazinul (dupa al 5-lea profil, paginile pe judet/oras) */
.cr-notita { margin: 0 0 12px; padding: 12px 16px; border-radius: 12px; background: #f7f3f5; color: #3a2e33; font-size: 13px; }

/* ---- mobil ---- */
.cr-m .cr-card { display: block; margin: 0 0 10px; padding: 14px; border: 0; }
.cr a.cr-sus, #content .cr a.cr-sus { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; color: inherit; text-decoration: none; }
.cr-m img.cr-foto { -webkit-box-flex: 0; -webkit-flex: 0 0 84px; flex: 0 0 84px; width: 84px; height: 84px; margin-right: 12px; border-radius: 14px; background: #ece3e7; -o-object-fit: cover; object-fit: cover; }
.cr-sus-text { min-width: 0; }
.cr-m .cr-nume { display: block; color: #231a1f; font-size: 17px; font-weight: 800; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cr-m .cr-meta { display: block; margin-top: 2px; font-size: 14px; font-weight: 600; }
.cr-m .cr-nota { margin-top: 2px; font-size: 14px; font-weight: 600; }
.cr-m .cr-verif { margin: 6px 0 0; font-size: 12px; line-height: 20px; vertical-align: 0; }
.cr-m .cr-desc { font-size: 15px; line-height: 22px; max-height: 66px; }
.cr-m .cr-desc br + br { display: none; }   /* textele vin despartite de <br><br> (ca in fereastra veche): un singur rand intre ele */
.cr-m .cr-act { display: -webkit-box; display: -webkit-flex; display: flex; }
.cr-m a.cr-btn, #content .cr-m a.cr-btn { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; height: 44px; margin: 0 8px 0 0; font-size: 15px; line-height: 44px; text-align: center; }
.cr-m a.cr-ico, #content .cr-m a.cr-ico { -webkit-box-flex: 0; -webkit-flex: 0 0 44px; flex: 0 0 44px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #e3d7dd; border-radius: 22px; background: #fff; }
.cr-ico svg { width: 20px; height: 20px; fill: none; stroke: #c2185b; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cr a.cr-banda, #content .cr a.cr-banda { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; min-height: 52px; margin: 0 0 10px; padding: 0 16px; border: 1px solid #f1c9da; border-radius: 16px; background: #fdf6f9; color: #c2185b; font-size: 15px; font-weight: 800; text-decoration: none; }
.cr-sageata { margin-left: 10px; font-size: 24px; line-height: 1; }

/* ---- coloana de poze din dreapta (templates/page_bottom.ihtml), desktop ---- */
h3.cr-poze-titlu { margin: 4px 0 10px; color: #231a1f; font-size: 15px; font-weight: bold; }
.cr-poze { font-size: 0; }
.cr-poze br { display: none; }
.cr-poze img { display: inline-block; width: 48%; height: 136px; margin: 0 4% 6px 0; border-radius: 8px; background: #ece3e7; -o-object-fit: cover; object-fit: cover; vertical-align: top; }
.cr-poze img:nth-of-type(2n) { margin-right: 0; }
