/* =========================================================
   TuristulLiber — Redesign pagini single: articole blog, destinatii, atractii
   Prefix: sng- . Continutul (the_content) pastreaza clasa legacy .ArticleS__Single
   pentru FAQ / citate / liste, iar aici doar ridicam tipografia.
   Brand: verde #69b706 · Oswald pentru titluri, Open Sans pentru text
   ========================================================= */

.sng-page{ background:#f6f8fb; padding:34px 0 60px; }
.sng-wrap{ max-width:1200px; margin:0 auto; padding:0 15px; }
.sng-layout{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:32px; align-items:start; }
.sng-side{ min-width:0; }
.sng-main{ min-width:0; }

/* ---------- Antet articol ---------- */
.sng-head{ margin-bottom:20px; }
.sng-head__top{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 16px; margin-bottom:14px; }
.sng-cat{
    display:inline-flex; align-items:center; gap:6px;
    background:#eaf6e0; color:#4f8f0a; padding:7px 15px; border-radius:50px; text-decoration:none;
    font-family:'Oswald', sans-serif; font-size:11.5px; font-weight:600; text-transform:uppercase; letter-spacing:.05em;
    transition:background .2s ease, color .2s ease;
}
a.sng-cat:hover{ background:#69b706; color:#fff; }
.sng-rating{ display:inline-flex; align-items:center; gap:8px; text-decoration:none; color:#6b6b6b; font-family:'Open Sans', sans-serif; font-size:13px; }
.sng-rating:hover{ color:#4f8f0a; }
.sng-rating i{ color:#69b706; }
.sng-rating .Review__stars{ display:flex; gap:2px; list-style:none; margin:0; padding:0; }
.sng-rating .Review__stars li{ margin:0; padding:0; line-height:1; }
.sng-rating .Review__stars li:before{ content:none !important; }
.sng-rating .Review__stars i{ font-size:14px; color:#d3d3d3; }
.sng-rating .Review__stars li.selected i{ color:#ffb100; }

.sng-title{
    font-family:'Oswald', sans-serif; font-size:38px; font-weight:600; line-height:1.2em; color:#363636; margin:0 0 14px;
}
.sng-meta{ display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0; }
.sng-meta li{
    display:inline-flex; align-items:center; gap:6px; padding:6px 13px; border-radius:50px; background:#fff; border:1px solid #e4e8ee;
    font-family:'Open Sans', sans-serif; font-size:12.5px; font-weight:600; color:#6b6b6b;
}
.sng-meta li:before{ content:none !important; }
.sng-meta li i{ color:#69b706; font-size:14px; }
.sng-meta__tag{ text-transform:uppercase; letter-spacing:.03em; font-size:11px !important; }

/* ---------- Imagine principala ---------- */
.sng-hero{
    position:relative; /* .cover_img e absolut: fara asta imaginea iese din cadru */
    margin:0 0 18px; border-radius:22px; overflow:hidden; background:#69b706;
    box-shadow:0 12px 30px rgba(0,0,0,.12); aspect-ratio:16 / 9;
}
.sng-hero img{ display:block; width:100%; height:100%; object-fit:cover; border-radius:0 !important; }
.sng-hero img.placeholder{ object-fit:contain; padding:80px; }

/* ---------- Share ---------- */
.sng-share{
    display:flex; align-items:center; gap:10px; margin:0 0 22px; padding:0;
    position:static; width:auto; float:none;
}
.sng-share span{ font-family:'Oswald', sans-serif; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:#9a9a9a; margin-right:4px; }
.sng-share a{
    display:inline-flex !important; align-items:center; justify-content:center;
    width:40px; height:40px; margin:0 !important; border-radius:50%; text-decoration:none;
    background:#fff; color:#4d4d4d !important; border:1px solid #e4e8ee; box-shadow:0 2px 8px rgba(0,0,0,.05);
    font-size:17px; transition:background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;
}
.sng-share a i{ color:inherit; }
.sng-share a:hover{ background:#69b706; border-color:#69b706; color:#fff !important; transform:translateY(-2px); }

/* ---------- Continut ---------- */
.sng-tablinks{
    margin:0 0 18px; padding:16px 20px; background:#fff; border-radius:16px; border:1px solid #eef0f4;
    font-family:'Open Sans', sans-serif; font-size:14px;
}
.sng-content{
    background:#fff; border-radius:20px; padding:34px 38px 30px; box-shadow:0 4px 16px rgba(0,0,0,.06);
    font-family:'Open Sans', sans-serif; color:#363636;
}
.sng-content.ArticleS__Single > *:first-child{ margin-top:0; }
.sng-content.ArticleS__Single p{ font-size:17px; line-height:1.85em; letter-spacing:0; margin:0 0 18px; }
.sng-content.ArticleS__Single p a,
.sng-content.ArticleS__Single li a{ color:#4f8f0a; font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.sng-content.ArticleS__Single p a:hover,
.sng-content.ArticleS__Single li a:hover{ color:#69b706; }
.sng-content.ArticleS__Single h2{
    font-family:'Oswald', sans-serif; font-size:28px; font-weight:600; line-height:1.25em; color:#363636;
    margin:38px 0 14px; padding-left:16px; border-left:4px solid #69b706; letter-spacing:0;
}
.sng-content.ArticleS__Single h3{ font-family:'Oswald', sans-serif; font-size:22px; font-weight:600; line-height:1.3em; color:#363636; margin:30px 0 12px; letter-spacing:0; }
.sng-content.ArticleS__Single h4{ font-family:'Oswald', sans-serif; font-size:18px; font-weight:600; color:#363636; margin:24px 0 10px; }
.sng-content.ArticleS__Single ul li,
.sng-content.ArticleS__Single ol li{ font-size:17px; line-height:1.8em; letter-spacing:0; }
.sng-content.ArticleS__Single img,
.sng-content.ArticleS__Single .wp-block-image img{ max-width:100%; height:auto; border-radius:14px; }
.sng-content.ArticleS__Single figure{ margin:24px 0; }
.sng-content.ArticleS__Single iframe{ max-width:100%; border-radius:14px; }
.sng-content.ArticleS__Single table{ width:100%; border-collapse:collapse; margin:0 0 22px; font-size:15px; }
.sng-content.ArticleS__Single th,
.sng-content.ArticleS__Single td{ padding:10px 14px; border:1px solid #eef0f4; }
.sng-content.ArticleS__Single th{ background:#f3f7ee; font-family:'Oswald', sans-serif; font-weight:600; }
.sng-content.ArticleS__Single .wp-block-quote{ background:#f5faf1; border-left:4px solid #69b706; border-radius:0 14px 14px 0; text-align:left; padding:22px 26px; font-style:normal; color:#4d4d4d; }
.sng-content.ArticleS__Single .wp-block-quote:before,
.sng-content.ArticleS__Single .wp-block-quote:after{ display:none; }

.sng-map{ margin-top:22px; border-radius:20px; overflow:hidden; box-shadow:0 4px 16px rgba(0,0,0,.06); background:#fff; }
.sng-map iframe{ display:block; width:100%; max-width:100%; }

/* ---------- Inapoi / Inainte ---------- */
.sng-nav{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; margin-top:24px; }
.sng-nav__item{
    position:relative; display:flex; flex-direction:column; justify-content:flex-end; min-height:150px; padding:18px 20px;
    border-radius:18px; overflow:hidden; text-decoration:none; color:#fff; background:#4f8f0a center/cover no-repeat;
    box-shadow:0 6px 18px rgba(0,0,0,.12); transition:transform .25s ease, box-shadow .25s ease;
}
.sng-nav__item:before{ content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.2) 70%); }
.sng-nav__item:hover{ transform:translateY(-4px); box-shadow:0 14px 28px rgba(0,0,0,.2); color:#fff; }
.sng-nav__item > *{ position:relative; }
.sng-nav__item--next{ text-align:right; }
.sng-nav__label{ font-family:'Oswald', sans-serif; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.06em; color:#a9e46a; margin-bottom:6px; }
.sng-nav__title{
    font-family:'Oswald', sans-serif; font-size:17px; font-weight:500; line-height:1.3em;
    display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}

/* ---------- Autor ---------- */
.sng-author{
    display:flex; align-items:center; gap:22px; margin-top:24px; padding:24px 28px; border-radius:20px;
    background:linear-gradient(145deg,#f3f9ec,#fff); border:1px solid #e4efd8;
}
.sng-author img{ flex-shrink:0; width:96px; height:96px; border-radius:50%; object-fit:cover; box-shadow:0 6px 16px rgba(0,0,0,.12); }
.sng-author__label{ display:block; font-family:'Oswald', sans-serif; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.06em; color:#69b706; margin-bottom:2px; }
.sng-author h4{ font-family:'Oswald', sans-serif; font-size:21px; font-weight:600; color:#363636; margin:0 0 6px; }
.sng-author p{ font-family:'Open Sans', sans-serif; font-size:14px; line-height:1.7em; color:#6b6b6b; margin:0; }

/* ---------- Recenzii / comentarii ---------- */
.sng-comments{ margin-top:28px; padding:28px 30px; background:#fff; border-radius:20px; box-shadow:0 4px 16px rgba(0,0,0,.06); }
.sng-comments:empty{ display:none; }

/* ---------- Responsive ---------- */
@media (max-width:991px){
    .sng-layout{ grid-template-columns:minmax(0,1fr); gap:28px; }
}
@media (max-width:767px){
    .sng-page{ padding:22px 0 40px; }
    .sng-title{ font-size:27px; }
    .sng-hero{ border-radius:16px; }
    .sng-content{ padding:22px 18px 18px; border-radius:16px; }
    .sng-content.ArticleS__Single p,
    .sng-content.ArticleS__Single ul li,
    .sng-content.ArticleS__Single ol li{ font-size:16px; }
    .sng-content.ArticleS__Single h2{ font-size:23px; margin-top:30px; }
    .sng-content.ArticleS__Single h3{ font-size:19px; }
    .sng-nav{ grid-template-columns:minmax(0,1fr); }
    .sng-nav__item--next{ text-align:left; }
    .sng-author{ flex-direction:column; text-align:center; padding:22px 18px; }
    .sng-comments{ padding:20px 16px; }
}
