/********** Template CSS **********/
:root {
    --primary: #348E38;
    --secondary: #525368;
    --light: #E8F5E9;
    --dark: #0F4229;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 30px;
    bottom: 30px;
    z-index: 99;
}

h1,
.h1,
h2,
.h2,
.fw-bold {
    font-weight: 700 !important;
}

h3,
.h3,
h4,
.h4,
.fw-medium {
    font-weight: 600 !important;
}

h5,
.h5,
h6,
.h6,
.fw-semi-bold {
    font-weight: 500 !important;
}


/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}


/*** Button ***/
.btn {
    transition: .5s;
    font-weight: 500;
}

.btn-primary,
.btn-outline-primary:hover {
    color: var(--light);
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}


/*** Navbar ***/
.navbar.sticky-top {
    top: -100px;
    transition: .5s;
}

.navbar .navbar-brand,
.navbar a.btn {
    height: 80px
}

.navbar .navbar-nav .nav-link {
    margin-right: 35px;
    padding: 25px 0;
    color: var(--dark);
    font-size: 18px;
    font-weight: 500;
    outline: none;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: var(--primary);
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "▾";
    font-family: inherit;
    font-weight: 700;
    vertical-align: middle;
    margin-left: 8px;
}

@media (max-width: 991.98px) {
    .navbar .navbar-nav .nav-link  {
        margin-right: 0;
        padding: 10px 0;
    }

    .navbar .navbar-nav {
        border-top: 1px solid #EEEEEE;
    }
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        border: none;
        margin-top: 0;
        top: 150%;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
    }

    .navbar .nav-item:hover .dropdown-menu {
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
}


/*** Header ***/
.carousel-caption {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: rgba(15, 66, 41, .6);
    z-index: 1;
}

.carousel-control-prev,
.carousel-control-next {
    width: 15%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 3rem;
    background-color: var(--primary);
    border: 10px solid var(--primary);
}

@media (max-width: 768px) {
    #header-carousel .carousel-item {
        position: relative;
        min-height: 450px;
    }
    
    #header-carousel .carousel-item img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.page-header {
    background: linear-gradient(rgba(15, 66, 41, .6), rgba(15, 66, 41, .6)), url(../img/carousel-1.webp) center center no-repeat;
    background-size: cover;
}

.page-header .breadcrumb-item+.breadcrumb-item::before {
    color: var(--light);
}

.page-header .breadcrumb-item,
.page-header .breadcrumb-item a {
    font-size: 18px;
    color: var(--light);
}


/*** Top Feature ***/
@media (min-width: 991.98px) {
    .top-feature {
        position: relative;
        margin-top: -80px;
        z-index: 1;
    }
}


/*** Facts & Quote ***/
.facts,
.quote {
    background: rgba(15, 66, 41, .6);
}


/*** Service ***/
.service-item {
    position: relative;
    text-align: center;
}

.service-item .service-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: -1;
}

.service-item .service-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    object-fit: cover;
    transform: scale(1.2);
    transition: .3s;
    z-index: -1;
}

.service-item:hover .service-img img {
    transform: scale(1);
}

.service-item .service-text {
    background: #FFFFFF;
    box-shadow: 0 0 45px rgba(0, 0, 0, .08);
    transition: .3s;
}

.service-item:hover .service-text {
    background: rgba(15, 66, 41, .6);
}

.service-item .service-text h4,
.service-item .service-text p {
    transition: .3;
}

.service-item:hover .service-text h4 {
    color: #FFFFFF;
}

.service-item:hover .service-text p {
    color: var(--light);
}

.service-item .service-text .btn-square {
    width: 100px;
    height: 100px;
    background: transparent;
    transition: .5s;
}

.service-item:hover .service-text .btn-square {
    background: var(--light);
}

.service-item .service-text .btn {
    width: 31px;
    height: 31px;
    display: inline-flex;
    align-items: center;
    color: var(--dark);
    background: var(--light);
    white-space: nowrap;
    overflow: hidden;
    transition: .3s;
}

.service-item:hover .service-text .btn {
    width: 112px;
}


/*** Project Portfolio ***/
#portfolio-flters {
    display: inline-block;
    background: var(--light);
    padding: 10px 15px;
}

#portfolio-flters li {
    display: inline-block;
    font-weight: 500;
    color: var(--primary);
    cursor: pointer;
    transition: .5s;
    border-bottom: 2px solid transparent;
}

#portfolio-flters li:hover,
#portfolio-flters li.active {
    color: var(--dark);
    border-color: var(--dark);
}

.portfolio-inner {
    position: relative;
    overflow: hidden;
}

.portfolio-inner::before,
.portfolio-inner::after {
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(15, 66, 41, .6);
    transition: .5s;
}

.portfolio-inner::after {
    left: auto;
    right: 0;
}

.portfolio-inner:hover::before,
.portfolio-inner:hover::after {
    width: 50%;
}

.portfolio-inner .portfolio-text {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: .5s;
    z-index: 3;
    opacity: 0;
}

.portfolio-inner:hover .portfolio-text {
    transition-delay: .3s;
    opacity: 1;
}

.portfolio-inner .portfolio-text .btn {
    background: var(--light);
    color: var(--primary);
}

.portfolio-inner .portfolio-text .btn:hover {
    background: var(--primary);
    color: var(--light);
}


/*** Team ***/
.team-item {
    position: relative;
    overflow: hidden;
}

.team-item .team-text {
    position: absolute;
    width: calc(100% - 45px);
    left: -100%;
    bottom: 45px;
    padding: 1.5rem;
    background: #FFFFFF;
    border-radius: 0 4px 4px 0;
    opacity: 0;
    transition: .5s;
}

.team-item:hover .team-text {
    left: 0;
    opacity: 1;
}

.team-item .team-social .btn {
    background: var(--light);
    color: var(--primary);
}

.team-item .team-social .btn:hover {
    background: var(--primary);
    color: var(--light);
}

.team-item .team-img .team-social {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s;
    z-index: 3;
    opacity: 0;
}

.team-item:hover .team-img .team-social {
    transition-delay: .3s;
    opacity: 1;
}


/*** Testimonial ***/

.testimonial-carousel .owl-item img {
    width: 100px;
    height: 100px;
}

.testimonial-carousel .owl-nav {
    margin-top: 30px;
    display: flex;
}

.testimonial-carousel .owl-nav .owl-prev,
.testimonial-carousel .owl-nav .owl-next {
    margin-right: 15px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    background: var(--light);
    border-radius: 4px;
    font-size: 22px;
    transition: .5s;
}

.testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial-carousel .owl-nav .owl-next:hover {
    background: var(--primary);
    color: var(--light);
}


/*** Footer ***/
.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    color: var(--light);
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    color: var(--primary);
    letter-spacing: 1px;
    box-shadow: none;
}

.copyright {
    color: var(--light);
    background: #072A19;
}

.copyright a {
    color: #FFFFFF;
}

.copyright a:hover {
    color: var(--primary);
}

/*** Posts / News Cards ***/
.news-card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
    transition: transform .25s ease, box-shadow .25s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.news-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .14);
}

.news-card__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/10;
}

.news-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.news-card__badge {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-weight: 700;
}

.news-card__badge--icon {
    top: 14px;
    left: 14px;
    width: 36px;
    height: 36px;
    background: #f16b6f;
    color: #fff;
    font-size: 16px;
    box-shadow: 0 8px 18px rgba(241,107,111,.35);
}

.news-card__badge--category {
    right: 14px;
    bottom: 14px;
    background: #2f80ed;
    color: #fff;
    padding: 8px 14px;
    font-size: 14px;
    line-height: 1;
}

.news-card__body {
    padding: 18px 20px 20px;
}

.news-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    font-size: 14px;
    color: #7b8190;
    margin-bottom: 10px;
}

.news-card__views {
    color: #f39c12;
    font-weight: 700;
}

.news-card__title {
    font-size: 1.85rem;
    line-height: 1.25;
    font-weight: 800;
    color: #24303f;
    margin-bottom: 14px;
}

.news-card__excerpt {
    font-size: 1rem;
    line-height: 1.8;
    color: #5f6673;
    margin-bottom: 20px;
}

.news-card__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #2f80ed;
    color: #fff;
    padding: 12px 22px;
    border-radius: 4px;
    font-weight: 700;
    text-decoration: none;
}

.news-card__link:hover {
    color: #fff;
    background: #1967d2;
}


/* Biokeşif content navigation */
.navbar .dropdown:hover .dropdown-menu { display:block; margin-top:0; }
.navbar .dropdown-toggle::after { margin-left: .4rem; }
.news-card__body { padding: 1.5rem; background:#fff; }
.news-card__title { font-size: 1.75rem; line-height:1.25; margin-bottom: 1rem; }
.news-card__excerpt { color:#6b7280; }
.editor-toolbar { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:.75rem; }
.editor-toolbar .btn, .editor-toolbar select { min-width:auto; }
.rich-editor { min-height: 220px; border:1px solid #ced4da; border-radius:.25rem; padding:.85rem 1rem; background:#fff; overflow:auto; }
.rich-editor:focus { outline:none; border-color:#80bdff; box-shadow:0 0 0 .2rem rgba(0,123,255,.15); }
.rich-editor p:last-child { margin-bottom:0; }
.news-card__meta { display:flex; gap:1rem; flex-wrap:wrap; color:#7b7b8a; font-size:.95rem; margin-bottom:1rem; }
.news-card__badge--category { max-width: 75%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }


.hero-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,.12);
    color: #fff;
    border: 1px solid rgba(255,255,255,.24);
    padding: 10px 16px;
    border-radius: 999px;
    font-weight: 600;
}
.hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.hero-upload-btn {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    background: var(--primary);
    color: #fff;
    padding: 16px 22px;
    border-radius: 12px;
    font-weight: 600;
}
.feature-link-card {
    min-height: 160px;
    text-decoration: none;
    color: inherit;
    transition: transform .25s ease, box-shadow .25s ease;
}
.feature-link-card:hover {
    color: inherit;
    transform: translateY(-6px);
    box-shadow: 0 1rem 2rem rgba(15,66,41,.1) !important;
}
.analysis-home__visual {
    position: relative;
}
.analysis-home__visual img {
    width: 100%;
    object-fit: cover;
}
.analysis-home__floating-card {
    position: absolute;
    right: 24px;
    bottom: 24px;
    max-width: 280px;
    background: #fff;
    border-radius: 20px;
    padding: 18px 20px;
    box-shadow: 0 1rem 2rem rgba(15,66,41,.15);
}
.analysis-home__tag {
    display: inline-block;
    margin-bottom: 10px;
    background: var(--light);
    color: var(--primary);
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 13px;
    font-weight: 700;
}
.analysis-quick-form,
.analysis-panel {
    background: #fff;
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 1rem 2rem rgba(15,66,41,.08);
}
.analysis-dropzone {
    border: 2px dashed rgba(52,142,56,.28);
    border-radius: 24px;
    padding: 34px 24px;
    text-align: center;
    background: linear-gradient(180deg, rgba(232,245,233,.5), rgba(255,255,255,1));
    transition: .25s ease;
}
.analysis-dropzone.is-drag {
    border-color: var(--primary);
    background: var(--light);
}
.analysis-dropzone__icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: #fff;
    color: var(--primary);
    display: grid;
    place-items: center;
    font-size: 28px;
    box-shadow: 0 .75rem 1.5rem rgba(15,66,41,.08);
}
.analysis-dropzone__filename {
    color: var(--secondary);
    font-size: 14px;
}
.analysis-hero {
    background: radial-gradient(circle at top left, rgba(83,156,88,.35), rgba(15,66,41,.98));
    color: #fff;
}
.analysis-hero__checks {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    color: rgba(255,255,255,.92);
}
.analysis-preview img,
#result-image {
    width: 100%;
    object-fit: cover;
    max-height: 420px;
}
.analysis-result-card {
    background: #fff;
    border-radius: 28px;
    padding: 28px;
    box-shadow: 0 1rem 2rem rgba(15,66,41,.08);
}
.analysis-side-card,
.analysis-mini-card {
    background: #f8fbf8;
    border: 1px solid rgba(52,142,56,.12);
    border-radius: 20px;
    padding: 18px;
}
.analysis-meta {
    display: grid;
    gap: 14px;
}
.analysis-meta div,
.analysis-mini-card {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.analysis-meta span,
.analysis-mini-card span {
    color: var(--secondary);
    font-size: 14px;
}
.analysis-copy {
    line-height: 1.8;
    color: var(--secondary);
}
.news-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 1rem 2rem rgba(15,66,41,.08);
}
.news-card__media {
    position: relative;
    height: 250px;
    overflow: hidden;
}
.news-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news-card__badge {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 700;
}
.news-card__badge--icon {
    top: 16px;
    left: 16px;
    width: 42px;
    height: 42px;
    background: #ff6b6b;
    color: #fff;
}
.news-card__badge--category {
    right: 14px;
    bottom: 14px;
    background: #2f80ed;
    color: #fff;
    padding: 8px 12px;
}
.news-card__body {
    padding: 22px;
}
.news-card__meta {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 14px;
    color: #6f6f6f;
    margin-bottom: 16px;
}
.news-card__views { color: #f2994a; font-weight: 700; }
.news-card__title {
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 14px;
}
.news-card__excerpt {
    color: #5d6474;
    line-height: 1.9;
    margin-bottom: 20px;
}
.news-card__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 20px;
    border-radius: 10px;
    background: #2f80ed;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}
.news-card__link:hover { color: #fff; background: #1d68ce; }
.post-rich-content { line-height: 1.9; color: var(--secondary); }
.post-rich-content h2,.post-rich-content h3,.post-rich-content h4 { color: var(--dark); margin-top: 1.6rem; }
.post-engagement__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
#like-btn.is-active {
    color: #e63946;
    border-color: rgba(230,57,70,.28);
    background: rgba(230,57,70,.06);
}
.share-menu { min-width: 220px; }
.comment-list { display: grid; gap: 16px; }
.comment-item {
    background: #fff;
    border: 1px solid rgba(15,66,41,.08);
    border-radius: 20px;
    padding: 18px 20px;
}
.comment-item__head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 14px;
    color: var(--secondary);
    margin-bottom: 12px;
}
.comment-item.empty { background: #f8fbf8; }
@media (max-width: 991.98px) {
    .news-card__title { font-size: 24px; }
    .analysis-home__floating-card { position: static; margin-top: 18px; max-width: 100%; }
}


/* Sidebar + content shell */
.content-shell { background: #f7f8f4; }
.content-shell__main { display: flex; flex-direction: column; gap: 2rem; }
.content-section-block { background: #fff; border-radius: 24px; padding: 2rem; box-shadow: 0 18px 50px rgba(18, 38, 24, .06); }
.sidebar-sticky { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 1.5rem; }
.sidebar-card { background: #fff; border-radius: 22px; padding: 1.4rem; box-shadow: 0 18px 50px rgba(18, 38, 24, .08); overflow: hidden; }
.sidebar-ribbon { display: inline-flex; align-items: center; gap: .35rem; background: #1c1c1c; color: #fff; padding: .55rem .95rem; font-weight: 700; clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%); margin-bottom: 1rem; }
.sidebar-social-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: .6rem; }
.sidebar-social { height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.15rem; transition: transform .2s ease, opacity .2s ease; }
.sidebar-social:hover { transform: translateY(-3px); opacity: .92; color: #fff; }
.sidebar-social--rss { background: #f6a623; }
.sidebar-social--facebook { background: #3b5998; }
.sidebar-social--x { background: #111; }
.sidebar-social--pinterest { background: #e60023; }
.sidebar-social--youtube { background: #ff0000; }
.sidebar-social--instagram { background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcaf45); }
.weather-card { background: linear-gradient(135deg, #7c3aed, #2563eb); color: #fff; }
.weather-card .sidebar-ribbon { background: rgba(255,255,255,.18); }
.weather-card__current { display: flex; justify-content: space-between; align-items: center; margin-bottom: .9rem; }
.weather-card__city { font-size: 2rem; font-weight: 700; margin: 0; }
.weather-card__desc { margin: 0; color: rgba(255,255,255,.82); }
.weather-card__temp { font-size: 3rem; line-height: 1; font-weight: 700; }
.weather-card__temp small { font-size: 1.25rem; }
.weather-card__meta { display: flex; flex-wrap: wrap; gap: 1rem; color: rgba(255,255,255,.88); margin-bottom: 1rem; }
.weather-card__meta span { display: inline-flex; align-items: center; gap: .4rem; }
.weather-card__days { display: grid; grid-template-columns: repeat(5, 1fr); gap: .55rem; }
.weather-card__day { background: rgba(255,255,255,.14); border-radius: 14px; padding: .7rem .45rem; text-align: center; }
.weather-card__day span, .weather-card__day strong, .weather-card__day em { display: block; }
.weather-card__day span { font-size: .78rem; margin-bottom: .25rem; color: rgba(255,255,255,.82); }
.weather-card__day strong { font-size: .84rem; }
.weather-card__day em { font-style: normal; font-size: 1rem; margin-top: .35rem; }
.sidebar-post-list { display: flex; flex-direction: column; gap: 1rem; }
.sidebar-post-item { display: grid; grid-template-columns: 64px 1fr; gap: .8rem; text-decoration: none; color: inherit; }
.sidebar-post-item img { width: 64px; height: 64px; object-fit: cover; border-radius: 50%; }
.sidebar-post-item h6 { margin: 0 0 .3rem; font-size: 1rem; line-height: 1.35; }
.sidebar-post-item span { font-size: .84rem; color: #6b7280; }
.sidebar-post-item:hover h6 { color: var(--primary); }
.sidebar-tag-list { display: flex; flex-wrap: wrap; gap: .55rem; }
.sidebar-tag { display: inline-flex; align-items: center; padding: .5rem .85rem; border-radius: 999px; border: 1px solid rgba(46, 125, 50, .18); background: #f7fbf6; color: #1b4332; font-size: .9rem; text-decoration: none; }
.sidebar-tag:hover { background: var(--primary); color: #fff; }

.post-engagement__actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.post-engagement__actions .btn strong { margin-left: .35rem; }
#like-btn.is-active { background: #ecfdf3; border-color: rgba(46,125,50,.25); color: var(--primary); }
.comment-list { display: flex; flex-direction: column; gap: 1rem; }
.comment-item { background: #fff; border-radius: 18px; border: 1px solid rgba(17,24,39,.06); padding: 1rem 1.15rem; }
.comment-item__head { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .55rem; color: #6b7280; font-size: .9rem; }

.analysis-result-card, .analysis-side-card { background: #fff; border-radius: 24px; box-shadow: 0 18px 50px rgba(18,38,24,.08); padding: 1.6rem; }
.analysis-mini-card { background: #f8faf8; border: 1px solid rgba(46,125,50,.08); border-radius: 18px; padding: 1rem; height: 100%; }
.analysis-mini-card span { display: block; color: #6b7280; font-size: .85rem; margin-bottom: .3rem; }
.analysis-mini-card strong { display: block; color: #0d3b2e; }
.analysis-copy { font-size: 1.04rem; line-height: 1.75; }
.analysis-meta { display: grid; gap: .85rem; }
.analysis-meta div { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid rgba(17,24,39,.08); padding-bottom: .6rem; }
.analysis-meta span { color: #6b7280; }
.analysis-meta strong { color: #0d3b2e; text-align: right; }

@media (max-width: 1199.98px) {
  .sidebar-sticky { position: static; }
}
@media (max-width: 767.98px) {
  .content-section-block { padding: 1.25rem; }
  .sidebar-social-grid { grid-template-columns: repeat(3, 1fr); }
  .weather-card__days { grid-template-columns: repeat(3, 1fr); }
}


.post-engagement__stats{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.post-stat{display:inline-flex;align-items:center;gap:.35rem;background:#f8faf8;border:1px solid rgba(17,24,39,.06);padding:.7rem 1rem;border-radius:999px;color:#425466;font-weight:600}
#favorite-btn.is-active,#like-btn.is-active{background:#e8f5e9;border-color:#2e7d32;color:#0d4a29}
.comment-form{background:#fff;border:1px solid rgba(17,24,39,.06);padding:1.25rem;border-radius:22px;box-shadow:0 18px 50px rgba(18,38,24,.05)}
.comment-item__head strong{color:#0d3b2e}.comment-item__badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#e8f5e9;color:#1b5e20;font-size:.75rem;margin-left:.5rem;font-weight:700}.comment-item__badge--guest{background:#eef2ff;color:#4338ca}.comment-item__site{margin-left:.5rem;color:#2f80ed;font-size:.82rem;font-weight:700;text-decoration:none}
.related-post-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(18,38,24,.08);border:1px solid rgba(17,24,39,.05)}.related-post-card img{width:100%;height:200px;object-fit:cover}.related-post-card__cat{display:inline-block;padding:.35rem .7rem;border-radius:999px;background:#eef5ff;color:#2f80ed;font-size:.8rem;font-weight:700;margin-bottom:.75rem}.related-post-card h5{font-weight:800;color:#24303f;margin-bottom:.6rem}.related-post-card p{color:#6b7280;margin-bottom:.8rem}
.sidebar-post-item h6{font-size:1rem;line-height:1.35;margin-bottom:.2rem}.sidebar-post-item span{display:block}


.analysis-history{background:#fff;border-radius:24px;box-shadow:0 18px 50px rgba(18,38,24,.08);padding:1.5rem}

/* Analysis page refresh */
.analysis-hero--modern {
    background:
        radial-gradient(circle at top left, rgba(153, 255, 188, .22), transparent 34%),
        radial-gradient(circle at top right, rgba(255, 255, 255, .14), transparent 28%),
        linear-gradient(135deg, #0d3b2e 0%, #145a32 48%, #1a7f47 100%);
    overflow: hidden;
}
.analysis-hero__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.analysis-stat-card {
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 22px;
    padding: 1rem 1.1rem;
    backdrop-filter: blur(10px);
}
.analysis-stat-card span,
.analysis-stat-card small {
    display: block;
    color: rgba(255,255,255,.72);
}
.analysis-stat-card strong {
    display: block;
    color: #fff;
    font-size: 1.05rem;
    margin: .2rem 0 .35rem;
}
.analysis-panel--modern {
    padding: 1.75rem;
    border: 1px solid rgba(15,66,41,.08);
    box-shadow: 0 24px 60px rgba(7, 33, 23, .14);
}
.analysis-panel__top {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1.4rem;
}
.analysis-panel__eyebrow {
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .78rem;
    font-weight: 700;
    color: var(--primary);
}
.analysis-panel__badge {
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    border-radius: 999px;
    background: #effaf1;
    color: #12723b;
    padding: .65rem .9rem;
    font-weight: 700;
    font-size: .88rem;
}
.analysis-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}
.analysis-dropzone {
    padding: 2.2rem 1.4rem;
}
.analysis-preview img,
#result-image {
    border-radius: 24px;
    min-height: 260px;
    background: #eef7ef;
}
.analysis-status-card {
    margin-bottom: 1rem;
}
.analysis-result__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    padding-bottom: 1.1rem;
    border-bottom: 1px solid rgba(17,24,39,.08);
}
.analysis-score-card {
    min-width: 190px;
    background: linear-gradient(180deg, #f4fbf5, #ffffff);
    border: 1px solid rgba(46,125,50,.1);
    border-radius: 22px;
    padding: 1rem 1rem .9rem;
}
.analysis-score-card span {
    display: block;
    color: #6b7280;
    font-size: .85rem;
}
.analysis-score-card strong {
    display: block;
    font-size: 2rem;
    line-height: 1.1;
    color: #0d3b2e;
    margin: .35rem 0 .7rem;
}
.analysis-confidence-bar {
    width: 100%;
    height: 10px;
    border-radius: 999px;
    background: #e5efe6;
    overflow: hidden;
}
.analysis-confidence-bar span {
    display: block;
    height: 100%;
    width: 8%;
    border-radius: inherit;
    background: linear-gradient(90deg, #57c46b, #16803d);
}
.analysis-side-card h5 {
    font-size: 1rem;
}
.analysis-suggestions h4 {
    font-size: 1.15rem;
}
#result-tags .badge {
    font-size: .86rem;
    padding: .62rem .85rem;
    border-radius: 999px;
}
@media (max-width: 991.98px) {
    .analysis-result__header,
    .analysis-panel__top {
        flex-direction: column;
    }
    .analysis-hero__stats {
        grid-template-columns: 1fr;
    }
    .analysis-score-card {
        width: 100%;
        min-width: 0;
    }
}
@media (max-width: 575.98px) {
    .analysis-panel--modern,
    .analysis-result-card,
    .analysis-history {
        padding: 1.15rem;
    }
    .analysis-actions .btn {
        width: 100%;
    }
}


.analysis-wiki-card {
    background: linear-gradient(180deg, #ffffff 0%, #f8fcf8 100%);
    border: 1px solid rgba(46,125,50,.08);
    border-radius: 24px;
    box-shadow: 0 18px 50px rgba(18,38,24,.08);
    padding: 1.4rem;
    min-height: 260px;
}
.analysis-wiki-card h4 {
    font-size: 1.12rem;
}
.analysis-wiki-card p {
    margin-bottom: 0;
}


/* Home analysis effects refresh */
.analysis-home--fx {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 10%, rgba(191, 241, 205, .55), transparent 28%),
        radial-gradient(circle at 92% 86%, rgba(222, 245, 231, .8), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #fbfdfb 100%);
}
.analysis-home__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .82rem;
    font-weight: 800;
    color: var(--primary);
}
.analysis-home__copy { position: relative; z-index: 2; }
.analysis-home__lead {
    font-size: 1.08rem;
    line-height: 1.8;
    color: #5c6773;
    max-width: 620px;
}
.analysis-home__info-card {
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(46,125,50,.1);
    border-radius: 24px;
    padding: 1.4rem 1.45rem;
    box-shadow: 0 18px 40px rgba(15,66,41,.08);
    max-width: 420px;
    backdrop-filter: blur(8px);
}
.analysis-home__signals {
    display: grid;
    gap: .95rem;
    max-width: 430px;
}
.analysis-signal-pill {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    width: fit-content;
    padding: .95rem 1.15rem;
    border-radius: 999px;
    background: rgba(241, 248, 243, .95);
    border: 1px solid rgba(46,125,50,.12);
    box-shadow: 0 10px 24px rgba(18,38,24,.05);
    font-weight: 600;
    color: #1f4235;
}
.analysis-signal-pill i { color: var(--primary); }
.analysis-quick-form--fx {
    position: relative;
    background: rgba(255,255,255,.82);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(46,125,50,.08);
    box-shadow: 0 22px 50px rgba(15,66,41,.1);
}
.analysis-dropzone--fx {
    position: relative;
    overflow: hidden;
    min-height: 420px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .25rem;
    background:
      radial-gradient(circle at center, rgba(255,255,255,.82), rgba(243,249,244,.96));
    box-shadow: inset 0 0 0 1px rgba(46,125,50,.06);
}
.analysis-dropzone--fx:hover {
    transform: translateY(-2px);
    box-shadow: inset 0 0 0 1px rgba(46,125,50,.14), 0 16px 40px rgba(15,66,41,.08);
}
.analysis-dropzone__grid {
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(46,125,50,.045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(46,125,50,.045) 1px, transparent 1px);
    background-size: 22px 22px;
    mask-image: radial-gradient(circle at center, rgba(0,0,0,.65), transparent 78%);
    pointer-events: none;
}
.analysis-dropzone__scanline {
    position: absolute;
    left: 8%;
    right: 8%;
    top: -18%;
    height: 76px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(59,130,246,0), rgba(46,125,50,.24), rgba(59,130,246,0));
    filter: blur(6px);
    opacity: .8;
    animation: biokesif-scan 3.4s ease-in-out infinite;
    pointer-events: none;
}
.analysis-dropzone__focus {
    position: absolute;
    width: 34px;
    height: 34px;
    border-color: rgba(46,125,50,.45);
    border-style: solid;
    pointer-events: none;
}
.analysis-dropzone__focus--tl { top: 16px; left: 16px; border-width: 2px 0 0 2px; border-radius: 18px 0 0 0; }
.analysis-dropzone__focus--tr { top: 16px; right: 16px; border-width: 2px 2px 0 0; border-radius: 0 18px 0 0; }
.analysis-dropzone__focus--bl { bottom: 16px; left: 16px; border-width: 0 0 2px 2px; border-radius: 0 0 0 18px; }
.analysis-dropzone__focus--br { bottom: 16px; right: 16px; border-width: 0 2px 2px 0; border-radius: 0 0 18px 0; }
.analysis-floating-chip {
    position: absolute;
    display: inline-flex;
    align-items: center;
    padding: .45rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(46,125,50,.14);
    box-shadow: 0 12px 28px rgba(15,66,41,.08);
    font-size: .82rem;
    font-weight: 700;
    color: #1e4738;
    z-index: 2;
    backdrop-filter: blur(8px);
    animation: biokesif-float 3.8s ease-in-out infinite;
}
.analysis-floating-chip--one { top: 18px; left: 18px; }
.analysis-floating-chip--two { top: 22px; right: 22px; animation-delay: .8s; }
.analysis-floating-chip--three { bottom: 22px; right: 28px; animation-delay: 1.4s; }
.analysis-preview-thumb {
    margin-top: 1rem;
    background: rgba(255,255,255,.8);
    border: 1px solid rgba(46,125,50,.14);
    border-radius: 18px;
    padding: .5rem;
    width: min(180px, 100%);
    margin-inline: auto;
    box-shadow: 0 10px 24px rgba(15,66,41,.08);
}
.analysis-preview-thumb img {
    width: 100%;
    height: 116px;
    object-fit: cover;
    border-radius: 14px;
}
.analysis-live-status {
    display: grid;
    gap: .75rem;
}
.analysis-live-status__item {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .85rem 1rem;
    border-radius: 16px;
    background: #f8fbf8;
    border: 1px solid rgba(46,125,50,.08);
    color: #51606d;
    font-weight: 600;
    transition: .25s ease;
}
.analysis-live-status__item i {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #eef7ef;
    color: var(--primary);
}
.analysis-live-status__item.is-active,
.analysis-live-status__item.is-done {
    background: rgba(236, 248, 239, .95);
    color: #123b2a;
    border-color: rgba(46,125,50,.16);
    box-shadow: 0 12px 28px rgba(15,66,41,.06);
}
.analysis-live-status__item.is-active i {
    animation: biokesif-pulse 1.5s ease-in-out infinite;
}
.analysis-live-status__item.is-done i {
    background: var(--primary);
    color: #fff;
}
.analysis-main-btn {
    min-width: 220px;
    border-radius: 16px;
    box-shadow: 0 16px 32px rgba(15,66,41,.18);
}
.upload-icon {
    position: relative;
    animation: biokesif-float 2.6s ease-in-out infinite;
}
.upload-icon::before {
    content: "";
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 1px solid rgba(46,125,50,.18);
    animation: biokesif-ping 2.4s ease-out infinite;
}
@keyframes biokesif-scan {
    0%,100% { transform: translateY(0); opacity: 0; }
    20% { opacity: .75; }
    50% { transform: translateY(350px); opacity: .95; }
    80% { opacity: .4; }
}
@keyframes biokesif-float {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}
@keyframes biokesif-pulse {
    0%,100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(46,125,50,.18); }
    50% { transform: scale(1.06); box-shadow: 0 0 0 10px rgba(46,125,50,0); }
}
@keyframes biokesif-ping {
    0% { transform: scale(.9); opacity: .55; }
    80%,100% { transform: scale(1.26); opacity: 0; }
}
@media (max-width: 991.98px) {
    .analysis-dropzone--fx { min-height: 360px; }
    .analysis-floating-chip--two,
    .analysis-floating-chip--three { right: 16px; }
}
@media (max-width: 575.98px) {
    .analysis-home__lead { font-size: 1rem; }
    .analysis-home__signals { max-width: 100%; }
    .analysis-signal-pill { width: 100%; }
    .analysis-dropzone--fx { min-height: 320px; padding: 2rem 1rem; }
    .analysis-floating-chip { font-size: .74rem; padding: .35rem .65rem; }
    .analysis-dropzone__scanline { left: 4%; right: 4%; }
}

/* Analysis and newsletter refresh */
.analysis-hero__container,
.content-shell--wide.container,
.content-shell--wide .container,
.newsletter-band .content-shell--wide {
    max-width: 1480px;
}
.analysis-result-image-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(180deg, #eef7ef 0%, #f8fcf8 100%);
    border: 1px solid rgba(46,125,50,.08);
    min-height: 280px;
}
.analysis-result-image-wrap img,
.analysis-preview__frame img {
    width: 100%;
    display: block;
    object-fit: cover;
}
.analysis-preview__frame {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(46,125,50,.14);
    background: linear-gradient(180deg, #f5faf5 0%, #edf6ef 100%);
    box-shadow: 0 18px 36px rgba(15,66,41,.08);
}
.analysis-preview__frame img {
    min-height: 280px;
    max-height: 420px;
}
.analysis-image-scan {
    position: absolute;
    left: 5%;
    right: 5%;
    top: -28%;
    height: 96px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(162, 255, 193, 0), rgba(56, 189, 105, .28), rgba(162, 255, 193, 0));
    filter: blur(6px);
    opacity: 0;
    pointer-events: none;
}
.analysis-image-scan::before {
    content: "";
    position: absolute;
    inset: 44% 0 auto;
    height: 2px;
    background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.8), rgba(255,255,255,0));
}
.analysis-image-scan.is-running {
    animation: biokesif-image-scan 2.1s ease-in-out 1;
}
.analysis-image-scan--soft {
    animation-delay: .22s;
    opacity: 0;
}
.analysis-image-scan--result {
    left: 7%;
    right: 7%;
}
.analysis-result-image-badge {
    position: absolute;
    left: 18px;
    bottom: 18px;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .7rem .95rem;
    border-radius: 999px;
    background: rgba(10, 33, 23, .74);
    color: #fff;
    backdrop-filter: blur(10px);
    font-size: .85rem;
    font-weight: 700;
}
.analysis-wiki-card {
    padding: 1.7rem;
    min-height: 340px;
}
.analysis-knowledge-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(250px, .95fr);
    gap: 1.3rem;
    align-items: start;
}
.analysis-knowledge-copy {
    color: #4b5563;
    line-height: 1.85;
    font-size: 1.02rem;
}
.analysis-knowledge-copy p + p {
    margin-top: .95rem;
}
.analysis-knowledge-stats {
    display: grid;
    gap: .85rem;
}
.analysis-knowledge-stat {
    padding: .95rem 1rem;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(46,125,50,.08);
    box-shadow: 0 14px 30px rgba(18,38,24,.06);
}
.analysis-knowledge-stat span {
    display: block;
    color: #6b7280;
    font-size: .82rem;
    margin-bottom: .25rem;
}
.analysis-knowledge-stat strong {
    display: block;
    color: #143b2d;
    font-size: 1rem;
}
.sidebar-sticky {
    top: 110px;
}
.newsletter-band {
    background:
      radial-gradient(circle at top left, rgba(162, 220, 176, .35), transparent 30%),
      radial-gradient(circle at bottom right, rgba(164, 120, 73, .18), transparent 24%),
      linear-gradient(135deg, #0f5132 0%, #1f6b41 45%, #7e5b3c 100%);
}
.newsletter-band__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
    gap: 2rem;
    padding: 2.6rem;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.05));
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 24px 60px rgba(7,33,23,.18);
    backdrop-filter: blur(10px);
}
.newsletter-band__eyebrow {
    display: inline-block;
    margin-bottom: .7rem;
    padding: .45rem .85rem;
    border-radius: 999px;
    background: rgba(240, 255, 244, .14);
    color: #dff8e7;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: .78rem;
    font-weight: 700;
}
.newsletter-band__copy h2 {
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.15rem);
    margin-bottom: .85rem;
}
.newsletter-band__copy p {
    color: rgba(255,255,255,.82);
    font-size: 1.02rem;
    max-width: 720px;
}
.newsletter-form {
    padding: 1.4rem;
    border-radius: 24px;
    background: rgba(253, 251, 246, .94);
    border: 1px solid rgba(255,255,255,.38);
    box-shadow: 0 16px 40px rgba(10, 33, 23, .18);
}
.newsletter-form__label {
    display: block;
    font-weight: 700;
    color: #21523b;
    margin-bottom: .7rem;
}
.newsletter-form__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .8rem;
}
.newsletter-form__input {
    min-height: 58px;
    border-radius: 18px;
    border: 1px solid rgba(33, 82, 59, .18);
    background: #fff;
    padding: 0 1rem;
    outline: none;
}
.newsletter-form__input:focus {
    border-color: #3d8a61;
    box-shadow: 0 0 0 4px rgba(61,138,97,.12);
}
.newsletter-form__btn {
    min-height: 58px;
    border: 0;
    border-radius: 18px;
    padding: 0 1.4rem;
    background: linear-gradient(135deg, #2e7d32 0%, #5c8f45 50%, #8b5e3c 100%);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 14px 32px rgba(46,125,50,.25);
}
.newsletter-form__meta,
.newsletter-form__feedback {
    margin: .85rem 0 0;
    font-size: .94rem;
}
.newsletter-form__meta {
    color: #687076;
}
.newsletter-form__feedback {
    color: #1d6a45;
    min-height: 1.4rem;
}
.newsletter-form.is-error .newsletter-form__feedback {
    color: #b42318;
}
.newsletter-socials {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin-top: 1rem;
}
.newsletter-socials a {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.14);
    color: #fff;
    border: 1px solid rgba(255,255,255,.16);
    transition: transform .2s ease, background .2s ease;
}
.newsletter-socials a:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,.22);
    color: #fff;
}
@keyframes biokesif-image-scan {
    0% { transform: translateY(0); opacity: 0; }
    18% { opacity: .8; }
    50% { transform: translateY(340px); opacity: .95; }
    100% { transform: translateY(660px); opacity: 0; }
}
@media (max-width: 1199.98px) {
    .analysis-knowledge-layout,
    .newsletter-band__inner {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 767.98px) {
    .newsletter-band__inner {
        padding: 1.4rem;
    }
    .newsletter-form__row {
        grid-template-columns: 1fr;
    }
    .analysis-result-image-badge {
        left: 12px;
        right: 12px;
        bottom: 12px;
        justify-content: center;
    }
}

.about-focus-card{background:linear-gradient(135deg,#f5fbf7 0%,#eef6f1 100%);border:1px solid rgba(25,135,84,.12);border-radius:28px;padding:42px;box-shadow:0 24px 60px rgba(15,23,42,.06)}
.about-focus-card__eyebrow{display:inline-block;padding:8px 16px;border-radius:999px;background:#d9efe1;color:#1f6f43;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.about-focus-card h2{font-size:2rem;font-weight:700;margin-bottom:14px;color:#123524}
.testimonial-card{background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:24px;padding:28px;box-shadow:0 18px 50px rgba(15,23,42,.05)}
.testimonial-card__avatar{width:68px;height:68px;border-radius:50%;object-fit:cover;border:4px solid #edf7f1;margin-right:16px}
.testimonial-card__stars{color:#d2a74a;font-size:1rem;letter-spacing:.18em}
.testimonial-form-card{background:linear-gradient(180deg,#194a33 0%,#2a6a4b 60%,#6f5a3f 100%);color:#fff;border-radius:28px;padding:32px;box-shadow:0 24px 60px rgba(8,15,24,.16);position:sticky;top:110px}
.testimonial-form-card .form-control,.testimonial-form-card .form-select{border:none;border-radius:16px;padding:14px 16px}
.testimonial-form-card .form-label{font-weight:600}
.testimonial-form-card .btn-primary{background:#f4efe7;border-color:#f4efe7;color:#1f5136;font-weight:700;border-radius:16px}
.testimonial-form-card .btn-primary:hover{background:#fff;border-color:#fff;color:#18432d}
@media (max-width: 991.98px){.testimonial-form-card{position:static}.about-focus-card{padding:28px}.about-focus-card h2{font-size:1.65rem}}


/********** Premium Upgrade **********/
:root {
  --bg-page: #f4f7f3;
  --card-bg: rgba(255,255,255,.86);
  --card-border: rgba(15,66,41,.08);
  --shadow-soft: 0 16px 48px rgba(16, 39, 28, .08);
}
html { scroll-behavior:smooth; }
body { background: radial-gradient(circle at top, #f9fffb, #eef5f0 50%, #edf2ee 100%); }
body, input, button, textarea, select { font-family: 'Inter', 'Open Sans', Arial, sans-serif; }
h1, h2, h3, h4, h5, .navbar-brand h1, .display-1, .display-4, .display-5 { font-family:'Jost','Inter',sans-serif; letter-spacing:-.02em; }
.reading-progress{position:fixed;left:0;top:0;width:100%;height:4px;background:transparent;z-index:99999}.reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#198754,#7bd389);box-shadow:0 8px 20px rgba(25,135,84,.35)}

.hero-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);color:#fff;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.content-shell__main,.content-section-block,.news-card,.testimonial-card,.analysis-home__info-card,.about-focus-card,.testimonial-form-card,.profile-card,.dashboard-card,.premium-plan,.sidebar-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-soft)}
.glass-upgrade{backdrop-filter:blur(10px)}
.navbar{backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(8, 32, 20, .05)}
.navbar .navbar-brand h1{font-size:32px}
.navbar .navbar-nav .nav-link{font-size:16px;margin-right:20px}
#header-carousel .carousel-item img{filter:saturate(1.02) contrast(1.02)}
.carousel-caption{background:linear-gradient(135deg, rgba(5,20,12,.68), rgba(18,79,46,.42))}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-upload-btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 24px;border-radius:18px;background:#fff;color:#0F4229;font-weight:700;box-shadow:var(--shadow-soft);cursor:pointer}
.analysis-quick-form--fx,.analysis-dropzone--fx,.about-focus-card,.testimonial-form-card,.news-card,.testimonial-card,.profile-card,.dashboard-card,.premium-plan{border-radius:28px !important}
.news-card__media img,.testimonial-card__avatar,.profile-avatar{border-radius:22px}
.news-card__body{padding:1.35rem}.news-card__title{font-size:1.2rem;line-height:1.35}.news-card__excerpt{color:#5a685f}
.content-section-block{padding:2rem}
.stats-band,.pricing-band{margin:2rem 0 0}
.stats-band__grid,.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stat-card,.premium-plan{padding:1.5rem}
.stat-card span,.dashboard-card span{display:block;color:#6c7b72;font-size:14px}.stat-card strong,.dashboard-card strong{font-size:2rem;line-height:1.1;color:#13311f}
.premium-plan__price{font-size:1.7rem;font-weight:800;margin-bottom:12px}.premium-plan ul{padding-left:18px;margin:0}.premium-plan li{margin:8px 0;color:#546259}.premium-plan--featured{background:linear-gradient(180deg,#13311f,#1b5131);color:#fff}.premium-plan--featured li,.premium-plan--featured .premium-plan__meta{color:rgba(255,255,255,.82)}
.profile-hero{padding-top:1rem}.profile-hero__content{display:flex;justify-content:space-between;gap:24px;align-items:end}.profile-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.profile-avatar{width:76px;height:76px;object-fit:cover;border:3px solid rgba(25,135,84,.16)}
.profile-chip-row{display:flex;gap:10px;flex-wrap:wrap}.mini-list{display:grid;gap:12px}.mini-list__item{display:block;padding:14px 16px;border:1px solid rgba(15,66,41,.08);border-radius:18px;background:rgba(255,255,255,.7);text-decoration:none;color:inherit}.mini-list__item span{display:block;color:#5f6d65;margin-top:4px}.empty-state{padding:18px;border:1px dashed rgba(15,66,41,.15);border-radius:18px;color:#68766f;background:rgba(255,255,255,.56)}
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .65s ease, transform .65s ease}[data-reveal].is-visible{opacity:1;transform:none}
[data-theme='dark']{--primary:#58c96c;--light:#d8f7de;--dark:#e4f6e8;--bg-page:#0d1410;--card-bg:rgba(19,32,24,.86);--card-border:rgba(255,255,255,.06);--shadow-soft:0 18px 50px rgba(0,0,0,.34)}
[data-theme='dark'] body{background:radial-gradient(circle at top, #122018, #0d1410 55%, #09100c 100%);color:#eef8f0}
[data-theme='dark'] .bg-white,[data-theme='dark'] .navbar,[data-theme='dark'] .content-section-block,[data-theme='dark'] .news-card,[data-theme='dark'] .testimonial-card,[data-theme='dark'] .about-focus-card,[data-theme='dark'] .testimonial-form-card,[data-theme='dark'] .profile-card,[data-theme='dark'] .dashboard-card,[data-theme='dark'] .premium-plan,[data-theme='dark'] .sidebar-card{background:var(--card-bg) !important;color:#eef8f0;border-color:var(--card-border)}
[data-theme='dark'] .text-muted,[data-theme='dark'] .news-card__excerpt,[data-theme='dark'] .mini-list__item span,[data-theme='dark'] .stat-card span,[data-theme='dark'] .dashboard-card span{color:#adbbb2 !important}
[data-theme='dark'] .navbar .navbar-nav .nav-link,[data-theme='dark'] .navbar .navbar-brand h1,[data-theme='dark'] h1,[data-theme='dark'] h2,[data-theme='dark'] h3,[data-theme='dark'] h4,[data-theme='dark'] h5{color:#f1fbf3}
[data-theme='dark'] .btn-outline-primary,[data-theme='dark'] .btn-outline-light,[data-theme='dark'] .mini-list__item{border-color:rgba(255,255,255,.12)}
@media (max-width: 991.98px){.stats-band__grid,.pricing-grid{grid-template-columns:1fr 1fr}.profile-hero__content{flex-direction:column;align-items:flex-start}.theme-toggle-btn{bottom:78px}}
@media (max-width: 767.98px){.content-section-block{padding:1.25rem}.stats-band__grid,.pricing-grid{grid-template-columns:1fr}.hero-upload-btn,.hero-actions .btn{width:100%}.theme-toggle-btn{width:48px;height:48px;right:14px}}
/* ===== HERO OPTIMAL SIZE (TAM AYAR) ===== */

#header-carousel .carousel-item {
    height: 85vh;   /* 🔥 75 → 85 yaptık */
    max-height: 750px;
}

#header-carousel .carousel-item img {
    height: 100%;
    object-fit: cover;
}

/* Overlay daha şık */
.carousel-caption {
    background: rgba(0, 0, 0, 0.45);
    padding: 20px;
}

/* Yazı dengesi */
.carousel-caption h1 {
    font-size: 2.8rem;
    line-height: 1.2;
}

.carousel-caption p {
    font-size: 1.25rem;
}

/* Buton */
.carousel-caption .btn {
    padding: 14px 24px;
    font-size: 16px;
    border-radius: 10px;
}

/* Mobil */
@media (max-width: 768px) {
    #header-carousel .carousel-item {
        height: 65vh;
    }

    .carousel-caption h1 {
        font-size: 1.6rem;
    }
}

/* Post detail refresh */
.post-single-column { max-width: 980px; }
.post-single-column > * { position: relative; }
.post-single-column #post-title,
.post-single-column #post-category-link,
.post-single-column .text-muted,
.post-single-column #post-excerpt { text-align: center; }
.post-single-column #post-image { display:block; margin-left:auto; margin-right:auto; max-width: 100%; box-shadow: 0 22px 55px rgba(18,38,24,.10); }
.post-rich-content { max-width: 820px; margin: 0 auto; text-align: left; }
#post-tags { text-align: center; }
.post-engagement--centered { max-width: 820px; margin-left: auto; margin-right: auto; }
.post-engagement__stats { justify-content: center; }
.post-engagement__actions { justify-content: center; align-items: center; }
.post-comments { max-width: 820px; margin-left: auto; margin-right: auto; }
.post-comments h3 { color: #0d3b2e; }
.post-social-follow { max-width: 820px; margin-left: auto; margin-right: auto; }
.post-social-follow__title { margin-bottom: 1rem; color: #1b5e20; font-weight: 700; }
.post-social-follow__icons { display:flex; justify-content:center; flex-wrap:wrap; gap:.85rem; }
.post-social-follow__icons a { width:48px; height:48px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; color:#fff; opacity:1; text-decoration:none; box-shadow:0 12px 24px rgba(18,38,24,.14); transition:transform .2s ease, filter .2s ease; }
.post-social-follow__icons a:hover { transform: translateY(-2px); filter: brightness(.96); color:#fff; }
.post-social-follow__icons a:nth-child(1) { background:#f6a623; }
.post-social-follow__icons a:nth-child(2) { background:#3b5998; }
.post-social-follow__icons a:nth-child(3) { background:#111; }
.post-social-follow__icons a:nth-child(4) { background:#e60023; }
.post-social-follow__icons a:nth-child(5) { background:#ff0000; }
.post-social-follow__icons a:nth-child(6) { background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcaf45); }
.newsletter-band--post { background: transparent; padding-bottom: 0; }
.newsletter-band__inner--post { align-items: center; }
.newsletter-band__inner--post .newsletter-band__copy h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.related-posts, .analysis-history { max-width: 1100px; margin-left: auto; margin-right: auto; }
.posts-toolbar { padding: 1.2rem; border-radius: 24px; background: #fff; border: 1px solid rgba(17,24,39,.06); box-shadow: 0 18px 50px rgba(18,38,24,.06); }
.posts-toolbar__meta { color: #6b7280; font-weight: 600; }
.posts-toolbar .form-control, .posts-toolbar .form-select { min-height: 52px; border-radius: 16px; border-color: rgba(17,24,39,.08); box-shadow: none; }
.news-card__meta--compact { margin-bottom: .6rem; color: #4b5563; }
.news-card__badge--icon { min-width: 64px; justify-content: center; }
@media (max-width: 991.98px) {
  .post-single-column #post-title,
  .post-single-column #post-category-link,
  .post-single-column .text-muted,
  .post-single-column #post-excerpt { text-align: left; }
  .post-engagement__stats,
  .post-engagement__actions,
  .post-social-follow__icons { justify-content: flex-start; }
  .newsletter-band__inner--post { grid-template-columns: 1fr; }
}


/* ===== Post Premium V2 ===== */
body.post-page-v2 {
  background:
    radial-gradient(circle at top left, rgba(166, 219, 178, .24), transparent 24%),
    radial-gradient(circle at top right, rgba(131, 94, 54, .08), transparent 18%),
    linear-gradient(180deg, #f4faf5 0%, #edf5ef 42%, #eef1ed 100%);
}
.post-premium-shell {
  overflow: hidden;
}
.post-v2-hero {
  padding: 2.2rem 0 1.6rem;
}
.post-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
  color: #6b7280;
  font-weight: 600;
  margin-bottom: 1.1rem;
}
.post-breadcrumb a {
  color: #2f5d50;
}
.post-hero-card {
  position: relative;
  border-radius: 34px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(47,93,80,.18), rgba(139,94,60,.16), rgba(255,255,255,.4));
  box-shadow: 0 28px 80px rgba(18, 38, 24, .10);
}
.post-hero-card__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 2rem;
  border-radius: inherit;
  padding: 2rem;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.9));
  backdrop-filter: blur(12px);
}
.post-hero-copy h1 {
  color: #113329;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.03em;
}
.post-category-pill {
  display: inline-flex;
  align-items: center;
  padding: .55rem 1rem;
  border-radius: 999px;
  font-weight: 700;
  background: linear-gradient(135deg, #edf8ef, #fff7ef);
  border: 1px solid rgba(33,82,59,.12);
  color: #19513e;
  box-shadow: 0 12px 24px rgba(33,82,59,.08);
}
.post-hero-excerpt {
  max-width: 60ch;
  color: #4b5563;
  font-size: 1.08rem;
}
.post-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin: 1.35rem 0 1.6rem;
}
.post-hero-meta span {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .8rem 1rem;
  border-radius: 18px;
  background: rgba(244,248,244,.95);
  border: 1px solid rgba(17,24,39,.06);
  color: #415164;
  font-weight: 600;
}
.post-hero-meta i {
  color: #2f7d4e;
}
.post-hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
}
.post-hero-visual {
  margin: 0;
}
.post-hero-visual__frame {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(145deg, #f6faf7, #ebf4ee);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55), 0 22px 60px rgba(18,38,24,.12);
}
.post-hero-visual__frame::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17,51,41,0) 55%, rgba(17,51,41,.08));
  pointer-events: none;
}
.post-hero-visual img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  transition: transform .45s ease;
}
.post-hero-visual__frame:hover img {
  transform: scale(1.03);
}
.post-hero-visual figcaption {
  color: #6b7280;
  font-size: .92rem;
  margin-top: .8rem;
  text-align: right;
}
.post-v2-content-section {
  padding: 1.4rem 0 0;
}
.post-v2-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 1.5rem;
  align-items: start;
}
.post-article-shell,
.post-engagement--premium,
.post-comments,
.related-posts,
.analysis-history,
.post-side-card,
.post-social-follow {
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.92));
  border: 1px solid rgba(17,24,39,.06);
  border-radius: 30px;
  box-shadow: 0 24px 70px rgba(18,38,24,.08);
}
.post-article-shell {
  padding: 1.5rem;
}
.post-article-topline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
  margin-bottom: 1.2rem;
}
.post-article-topline__item {
  padding: 1rem 1.05rem;
  border-radius: 20px;
  background: linear-gradient(180deg, #f7faf8, #f3f7f4);
  border: 1px solid rgba(17,24,39,.05);
}
.post-article-topline__item span {
  display: block;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #7b8794;
  margin-bottom: .35rem;
}
.post-article-topline__item strong {
  display: block;
  color: #16392e;
  font-size: 1rem;
}
.post-tags-wrap {
  text-align: left !important;
}
.post-rich-content {
  max-width: none;
  font-size: 1.06rem;
  line-height: 1.95;
  color: #425466;
}
.post-rich-content h2,
.post-rich-content h3,
.post-rich-content h4 {
  font-weight: 800;
  letter-spacing: -.02em;
}
.post-rich-content p + p {
  margin-top: 1rem;
}
.post-rich-content blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.2rem;
  border-left: 4px solid #2e7d32;
  background: #f7fbf7;
  border-radius: 0 16px 16px 0;
}
.post-engagement--premium {
  padding: 1.25rem 1.4rem;
}
.post-engagement--premium .post-engagement__actions .btn,
.post-engagement--premium .dropdown-toggle {
  min-height: 52px;
  border-radius: 18px;
  padding-inline: 1rem;
  background: linear-gradient(180deg, #fff, #f7faf8);
}
.post-section-heading__eyebrow,
.post-side-card__eyebrow {
  display: inline-block;
  margin-bottom: .45rem;
  padding: .38rem .7rem;
  border-radius: 999px;
  background: #eef7ef;
  color: #21523b;
  font-size: .76rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 800;
}
.post-comments,
.related-posts,
.analysis-history,
.post-social-follow,
.post-side-card {
  padding: 1.35rem;
}
.comment-form {
  background: linear-gradient(180deg, #ffffff, #f7faf8);
}
.post-side-card h5 {
  color: #17362d;
  font-weight: 800;
  margin-bottom: 1rem;
}
.post-side-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .8rem;
}
.post-side-list li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .75rem;
  border-bottom: 1px dashed rgba(17,24,39,.1);
}
.post-side-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.post-side-list span {
  color: #6b7280;
}
.post-side-list strong {
  color: #18352c;
  text-align: right;
}
.post-social-follow__title {
  font-size: .98rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.related-post-card {
  height: 100%;
}
.newsletter-band--post {
  padding-inline: 0;
}
.footer-v2-premium {
  position: relative;
  background:
    radial-gradient(circle at top left, rgba(102, 168, 118, .2), transparent 20%),
    linear-gradient(135deg, #0d2f24 0%, #153f31 48%, #3f3025 100%);
  color: rgba(255,255,255,.9);
  padding: 4rem 0 1.4rem;
  border-top: 1px solid rgba(255,255,255,.07);
}
.footer-v2-premium__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(160px, .8fr));
  gap: 1.5rem;
}
.footer-v2-premium__wordmark {
  font-family: 'Jost', sans-serif;
  font-size: clamp(2rem, 4vw, 2.85rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.04em;
  color: #fff;
  margin-bottom: .85rem;
}
.footer-v2-premium__brand p {
  max-width: 480px;
  color: rgba(255,255,255,.78);
}
.footer-v2-premium__caption {
  display: inline-block;
  margin-top: .4rem;
  color: #d7eadb;
  font-weight: 600;
}
.footer-v2-premium h5 {
  color: #fff;
  font-weight: 800;
  margin-bottom: 1rem;
}
.footer-v2-premium__links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .65rem;
}
.footer-v2-premium__links a,
.footer-v2-premium__bottom-links a {
  color: rgba(255,255,255,.76);
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}
.footer-v2-premium__links a:hover,
.footer-v2-premium__bottom-links a:hover {
  color: #fff;
  transform: translateX(2px);
}
.footer-v2-premium__bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding-top: 1.5rem;
  margin-top: 1.75rem;
  border-top: 1px solid rgba(255,255,255,.1);
}
.footer-v2-premium__bottom p {
  margin: 0;
  color: rgba(255,255,255,.72);
}
.footer-v2-premium__bottom-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (max-width: 1199.98px) {
  .post-hero-card__inner,
  .post-v2-grid,
  .footer-v2-premium__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767.98px) {
  .post-v2-hero {
    padding-top: 1.1rem;
  }
  .post-hero-card__inner,
  .post-article-shell,
  .post-comments,
  .related-posts,
  .analysis-history,
  .post-engagement--premium,
  .post-side-card,
  .post-social-follow {
    padding: 1rem;
    border-radius: 24px;
  }
  .post-article-topline {
    grid-template-columns: 1fr;
  }
  .post-hero-meta span,
  .post-stat {
    width: 100%;
    justify-content: flex-start;
  }
  .post-hero-cta-row {
    flex-direction: column;
  }
  .footer-v2-premium__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}


/* Post V2 alignment and newsletter contrast fix */
.post-v2-main > .post-comments,
.post-v2-main > .related-posts,
.post-v2-main > .analysis-history {
  max-width: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.post-v2-main > .post-comments .row,
.post-v2-main > .related-posts .row,
.post-v2-main > .analysis-history .row {
  margin-left: 0;
  margin-right: 0;
}
.post-v2-main > .post-comments .row > *,
.post-v2-main > .related-posts .row > *,
.post-v2-main > .analysis-history .row > * {
  padding-left: 0;
  padding-right: 0;
}
.post-v2-main > .related-posts #related-posts,
.post-v2-main > .analysis-history #analysis-history-post {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.newsletter-band--post {
  background: transparent;
  padding-top: 0;
}
.newsletter-band--post .newsletter-band__inner {
  background: linear-gradient(135deg, #14372b 0%, #1f5a41 55%, #7e5b3c 100%);
  border-color: rgba(20, 55, 43, .08);
}
.newsletter-band--post .newsletter-band__copy,
.newsletter-band--post .newsletter-band__copy h2,
.newsletter-band--post .newsletter-band__copy p,
.newsletter-band--post .newsletter-band__eyebrow {
  color: #ffffff !important;
}
.newsletter-band--post .newsletter-band__copy p {
  opacity: .92;
}
.newsletter-band--post .newsletter-socials a {
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.18);
  color: #fff;
}
.newsletter-band--post .newsletter-socials a:hover {
  background: rgba(255,255,255,.22);
  color: #fff;
}
@media (min-width: 992px) {
  .newsletter-band--post .container {
    max-width: 1100px;
  }
}


/* Post page tweaks: analysis cards 2x1 and newsletter form left-aligned */
.post-v2-main > .analysis-history #analysis-history-post {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}
.newsletter-band--post .newsletter-band__form-wrap {
  width: 100%;
  max-width: 430px;
  justify-self: start;
}
.newsletter-band--post .newsletter-form {
  margin-left: 0;
}
@media (max-width: 767.98px) {
  .post-v2-main > .analysis-history #analysis-history-post {
    grid-template-columns: 1fr;
  }
  .newsletter-band--post .newsletter-band__form-wrap {
    max-width: 100%;
  }
}


/* =========================
   Sağlık Rehberi
========================= */
.health-page{
  background: linear-gradient(180deg,#f5fbf7 0%,#eef6f1 100%);
}
.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.45rem .9rem;
  border-radius:999px;
  background:rgba(6,78,59,.08);
  color:#0b6b4b;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.health-hero{
  background:
    radial-gradient(circle at top right, rgba(160,214,180,.28), transparent 28%),
    linear-gradient(135deg,#103d2f 0%,#1d5e47 60%,#476e3a 100%);
}
.health-hero__checks{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}
.health-hero__checks span{
  display:inline-flex;
  align-items:center;
  padding:.7rem 1rem;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-weight:600;
}
.health-hero-card,
.health-search-card,
.health-detail-card,
.health-library-card{
  background:#fff;
  border:1px solid rgba(17,24,39,.06);
  border-radius:32px;
  box-shadow:0 18px 60px rgba(15,23,42,.08);
}
.health-hero-card{
  padding:2rem;
}
.health-mini-eyebrow{
  display:inline-block;
  margin-bottom:.7rem;
  color:#0b6b4b;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.78rem;
}
.health-mini-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin:1.4rem 0;
}
.health-mini-stats div{
  padding:1rem;
  border-radius:24px;
  background:#f6faf7;
}
.health-mini-stats strong{
  display:block;
  font-size:1.45rem;
  color:#0d3e2f;
}
.health-mini-stats span{
  color:#6b7280;
  font-size:.92rem;
}
.health-search-card{
  padding:2rem;
}
.health-search-card__top{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:1rem;
  flex-wrap:wrap;
  margin-bottom:1rem;
}
.health-mode-switch{
  display:inline-flex;
  padding:.4rem;
  border-radius:999px;
  background:#edf6f1;
  gap:.45rem;
}
.health-mode-switch__btn{
  border:none;
  background:transparent;
  border-radius:999px;
  padding:.85rem 1.15rem;
  font-weight:700;
  color:#4b5563;
}
.health-mode-switch__btn.is-active{
  background:linear-gradient(135deg,#2f7d50,#8d7a45);
  color:#fff;
  box-shadow:0 10px 24px rgba(47,125,80,.22);
}
.health-label{
  display:block;
  font-weight:700;
  margin-bottom:.55rem;
  color:#264137;
}
.health-search-input-wrap{
  position:relative;
}
.health-search-input-wrap i{
  position:absolute;
  left:1rem;
  top:50%;
  transform:translateY(-50%);
  color:#6b7280;
}
.health-search-input,
.health-select{
  min-height:60px;
  border-radius:20px;
  border:1px solid rgba(14,57,43,.12);
  box-shadow:none;
}
.health-search-input{
  padding-left:2.8rem;
}
.health-popular-tags{
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
}
.health-chip{
  border:none;
  border-radius:999px;
  padding:.8rem 1rem;
  background:#edf6f1;
  color:#0d5c41;
  font-weight:700;
}
.health-result-card{
  border:none;
  border-radius:28px;
  background:#fff;
  padding:1.5rem;
  box-shadow:0 14px 36px rgba(15,23,42,.06);
  border:1px solid rgba(17,24,39,.06);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.health-result-card:hover,
.health-result-card.is-selected{
  transform:translateY(-4px);
  box-shadow:0 22px 50px rgba(15,23,42,.12);
  border-color:rgba(47,125,80,.22);
}
.health-result-card__eyebrow{
  display:block;
  font-size:.8rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#0b6b4b;
  margin-bottom:.35rem;
}
.health-result-card h4{
  margin:0;
  color:#10281f;
}
.health-result-card__count{
  white-space:nowrap;
  border-radius:999px;
  background:#f4f8f5;
  color:#51606b;
  padding:.55rem .85rem;
  font-size:.85rem;
  font-weight:700;
}
.health-result-card__tags{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.health-result-card__tag{
  background:#f0f7f2;
  color:#0d5c41;
  border-radius:999px;
  padding:.35rem .7rem;
  font-size:.78rem;
  font-weight:700;
}
.health-result-card__list{
  margin:0;
  padding-left:1.15rem;
  color:#4b5563;
}
.health-detail-card{
  position:sticky;
  top:110px;
  padding:1.75rem;
}
.health-detail-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1rem;
}
.health-detail-meta__item{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  border-radius:999px;
  background:#f3f8f4;
  color:#21473a;
  padding:.7rem .95rem;
  font-weight:600;
}
.health-plant-list{
  display:grid;
  gap:1rem;
}
.health-plant-item{
  padding:1.1rem 1rem;
  border-radius:22px;
  background:#f8fbf9;
  border:1px solid rgba(15,23,42,.05);
}
.health-plant-item h5{
  margin:0 0 .15rem;
}
.health-plant-item span{
  color:#6b7280;
  font-size:.92rem;
}
.health-plant-item__usage{
  display:inline-flex;
  border-radius:999px;
  background:#e8f3ec;
  padding:.5rem .8rem;
  color:#1d5e47 !important;
  font-weight:700;
}
.health-note-box{
  border-radius:24px;
  background:linear-gradient(135deg,#fff6ea,#fffdf8);
  border:1px solid rgba(184,134,11,.12);
  padding:1rem 1.1rem;
}
.health-note-box--soft{
  background:#f8fbf9;
  border-color:rgba(15,23,42,.05);
}
.health-library-card{
  padding:2rem;
}
.health-category-mini-card{
  border:none;
  border-radius:26px;
  background:#f8fbf9;
  padding:1.25rem;
  min-height:150px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.health-category-mini-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(15,23,42,.08);
}
.health-category-mini-card span{
  display:block;
  color:#0b6b4b;
  font-size:.8rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:.65rem;
}
.health-category-mini-card strong{
  display:block;
  color:#12261f;
  font-size:1.25rem;
  margin-bottom:.45rem;
}
.health-category-mini-card small{
  color:#6b7280;
}
.health-empty-state{
  border-radius:28px;
  background:#fff;
  padding:3rem 1.5rem;
  text-align:center;
  box-shadow:0 18px 50px rgba(15,23,42,.08);
}
.health-empty-state i{
  font-size:2rem;
  color:#0b6b4b;
  margin-bottom:1rem;
}
@media (max-width: 1199.98px){
  .health-detail-card{
    position:static;
  }
}
@media (max-width: 767.98px){
  .health-mini-stats{
    grid-template-columns:1fr;
  }
  .health-search-card,
  .health-library-card,
  .health-hero-card,
  .health-detail-card{
    padding:1.25rem;
    border-radius:24px;
  }
  .health-mode-switch{
    width:100%;
    flex-direction:column;
    border-radius:24px;
  }
  .health-mode-switch__btn{
    width:100%;
  }
}

/* === Hero image visibility fix === */
#header-carousel .carousel-item {
    min-height: 80vh;
}

#header-carousel .carousel-item img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 768px) {
    #header-carousel .carousel-item {
        min-height: 450px;
    }

    #header-carousel .carousel-item img {
        object-position: top;
    }
}
/* HERO FIX - DESKTOP + MOBILE */
#header-carousel .carousel-item {
    height: 80vh;
}

#header-carousel .carousel-item img {
    width: 100% !important;
    height: 80vh !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* ===== Sağlık Rehberi Premium Upgrade ===== */
.health-page{
  background:
    radial-gradient(circle at top left, rgba(148, 210, 169, .18), transparent 22%),
    linear-gradient(180deg,#f7fbf8 0%,#eff6f1 48%,#edf4ef 100%);
}
.health-hero{
  position:relative;
  overflow:hidden;
  padding-top:2.2rem !important;
  background:
    radial-gradient(circle at top left, rgba(221,245,228,.15), transparent 24%),
    radial-gradient(circle at right center, rgba(156, 209, 176, .18), transparent 24%),
    linear-gradient(135deg, rgba(9,40,31,.95) 0%, rgba(19,78,58,.92) 52%, rgba(72,109,61,.92) 100%),
    url('../img/carousel-2.webp') center center / cover no-repeat;
}
.health-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(7,22,16,.48), rgba(7,22,16,.18));
  pointer-events:none;
}
.health-hero-shell{position:relative;z-index:1}
.health-hero h1{color:#fff;font-weight:800;line-height:1.06;letter-spacing:-.03em;max-width:12ch}
.health-hero p.lead{max-width:60ch}
.health-hero__trust-row{display:flex;flex-wrap:wrap;gap:.85rem}
.health-trust-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1rem;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:600;backdrop-filter:blur(10px)}
.health-hero-card--premium{background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,255,255,.92));backdrop-filter:blur(12px);box-shadow:0 26px 80px rgba(4,20,12,.24);padding:2rem}
.health-hero-card__top{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}
.health-hero-card__status{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border-radius:999px;background:#eef7f0;color:#15533f;font-weight:700}
.health-hero-card__bullet-list{display:grid;gap:.85rem;margin-top:1rem}
.health-hero-card__bullet-list div{display:flex;gap:.7rem;align-items:flex-start;color:#415164;font-weight:600}
.health-hero-card__bullet-list i{color:#2f7d50;margin-top:.1rem}
.health-search-shell,.health-results-section,.health-library-shell,.health-spotlight-section{position:relative}
.health-search-card,.health-library-card,.health-detail-card{box-shadow:0 24px 80px rgba(15,23,42,.08);border-color:rgba(17,24,39,.05)}
.health-library-card--soft{background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,251,249,.95))}
.health-search-card__top h2,.health-results-section h3,.health-library-card h3{color:#133228;font-weight:800;letter-spacing:-.02em}
.health-search-input,.health-select{background:#fbfdfc}
.health-chip{background:#f2f8f3;border:1px solid rgba(13,92,65,.08)}
.health-result-card{background:linear-gradient(180deg,#ffffff 0%, #fbfdfb 100%);min-height:100%}
.health-result-card h4{font-weight:800;letter-spacing:-.02em}
.health-result-card__list{margin-bottom:0}
.health-result-card__list li+li{margin-top:.35rem}
.health-spotlight-card{height:100%;border:none;border-radius:26px;padding:1.35rem;background:linear-gradient(180deg,#fff,#f8fbf9);border:1px solid rgba(17,24,39,.06);box-shadow:0 18px 50px rgba(15,23,42,.07);transition:transform .2s ease, box-shadow .2s ease}
.health-spotlight-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgba(15,23,42,.12)}
.health-spotlight-card__eyebrow{display:inline-flex;align-items:center;padding:.42rem .8rem;border-radius:999px;background:#edf7ef;color:#0b6b4b;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem}
.health-spotlight-card h4{font-size:1.15rem;color:#11281f;font-weight:800;margin-bottom:.55rem}
.health-spotlight-card p{color:#5b6574;margin-bottom:1rem}
.health-spotlight-card__footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#355747;font-weight:700}
.health-detail-card{background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,249,.96));padding:1.85rem}
.health-detail-head h3{color:#143026;font-weight:800;letter-spacing:-.02em}
.health-detail-highlight{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.health-detail-highlight>div{padding:1rem;border-radius:20px;background:linear-gradient(180deg,#f7faf8,#eef6f1);border:1px solid rgba(17,24,39,.05)}
.health-detail-highlight span{display:block;color:#6b7280;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:.35rem}
.health-detail-highlight strong{display:block;color:#16392e;font-size:1rem}
.health-detail-section h5{font-weight:800;color:#17362d;margin-bottom:.75rem}
.health-warning-panel{padding:1rem 1.05rem;border-radius:20px;background:linear-gradient(135deg,#fff7ec,#fffdf8);border:1px solid rgba(184,134,11,.16);color:#6b4a12;font-weight:600}
.health-source-list{display:flex;flex-wrap:wrap;gap:.55rem}
.health-source-pill{display:inline-flex;align-items:center;padding:.55rem .8rem;border-radius:999px;background:#eef5f0;color:#24483b;font-weight:600;font-size:.88rem}
.health-plant-item{background:linear-gradient(180deg,#fbfdfc,#f4f8f5)}
.health-plant-item p{color:#4b5563}
.health-category-mini-card{background:linear-gradient(180deg,#ffffff,#f6faf7);border:1px solid rgba(17,24,39,.05);box-shadow:0 14px 40px rgba(15,23,42,.06)}
.health-category-mini-card small{display:block;line-height:1.5}
@media (max-width: 991.98px){
  .health-hero h1{max-width:none}
  .health-detail-highlight{grid-template-columns:1fr}
}
@media (max-width: 767.98px){
  .health-hero{padding-top:1.1rem !important;background-position:center center}
  .health-trust-pill{width:100%;justify-content:flex-start}
  .health-hero-card--premium{padding:1.25rem}
}

/* ===== Homepage Hero Full Image Fit ===== */
#header-carousel{position:relative}
#header-carousel .carousel-item{position:relative;min-height:88vh;max-height:88vh;overflow:hidden}
#header-carousel .carousel-item::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg, rgba(5,20,12,.62), rgba(18,79,46,.36));z-index:1}
#header-carousel .carousel-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transform:scale(1.01)}
.carousel-caption{z-index:2;background:transparent;bottom:0;top:0;display:flex;flex-direction:column;justify-content:center;padding-bottom:0}
.carousel-caption h1{max-width:14ch;margin-inline:auto;font-weight:800;letter-spacing:-.03em}
.carousel-caption p{max-width:64ch;margin-inline:auto}
@media (max-width: 991.98px){#header-carousel .carousel-item{min-height:72vh;max-height:none}}
@media (max-width: 767.98px){#header-carousel .carousel-item{min-height:62vh}.carousel-caption{padding-inline:1rem}.carousel-caption h1{max-width:none;font-size:2rem}}


/* UX refinement patches */
@media (min-width: 992px){
  .health-filter-col{padding-top:14px;}
}
.health-detail-card .section-kicker{letter-spacing:.04em;}
.health-detail-section .text-muted{line-height:1.55;}
.health-result-card::after{content:'Detayı gör →';display:block;margin-top:1rem;color:#1c6a4b;font-weight:700;font-size:.95rem;}

/* Additional health UI polish */
.health-mode-help{display:flex;gap:1rem;flex-wrap:wrap;color:#617068;font-size:.92rem;font-weight:600}
.health-steps{display:flex;flex-wrap:wrap;gap:.75rem}
.health-steps span{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem .95rem;border-radius:999px;background:#f4f8f5;color:#1f4f3d;font-weight:700;border:1px solid rgba(17,24,39,.05)}
.health-search-input-wrap{position:relative}
.health-search-suggestions{position:absolute;left:0;right:0;top:calc(100% + .5rem);background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:0 24px 50px rgba(15,23,42,.12);border-radius:20px;padding:.5rem;z-index:20}
.health-search-suggestion{display:block;width:100%;text-align:left;border:none;background:transparent;border-radius:14px;padding:.8rem .9rem;color:#17362d;font-weight:600}
.health-search-suggestion:hover{background:#f4f8f5}
.health-spotlight-card__chips{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:-.2rem;margin-bottom:1rem}
.health-spotlight-card__chips span{display:inline-flex;padding:.38rem .7rem;border-radius:999px;background:#eff7f1;color:#1d6348;font-weight:700;font-size:.8rem}
.health-result-card__confidence{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.85rem}
.health-result-card__confidence span{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .65rem;border-radius:999px;background:#f2f7f3;color:#2d5a49;font-size:.78rem;font-weight:700}
.health-result-card__benefits{display:grid;gap:.55rem}
.health-result-card__benefit{display:flex;align-items:flex-start;gap:.55rem;color:#264137;font-weight:600}
.health-result-card__benefit i{color:#2f7d50;margin-top:.1rem}
.health-detail-hero-note{display:inline-flex;align-items:center;padding:.8rem 1rem;border-radius:18px;background:linear-gradient(135deg,#eef8f1,#f7fbf8);color:#1b5b43;font-weight:700;margin:.9rem 0 1rem;border:1px solid rgba(17,24,39,.05)}
.health-trust-badges{display:flex;flex-wrap:wrap;gap:.55rem}
.health-trust-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .8rem;border-radius:999px;background:#f4f8f5;color:#264137;font-weight:700;font-size:.86rem}
.health-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.health-related-list{display:flex;gap:.6rem;flex-wrap:wrap}
.health-related-chip{border:none;border-radius:999px;padding:.7rem .95rem;background:#edf6f1;color:#14523d;font-weight:700}
.health-related-chip:hover{background:#e3f0e7}
@media (max-width: 767.98px){
  .health-mode-help,.health-steps,.health-detail-actions{flex-direction:column}
  .health-detail-actions .btn{width:100%}
}


/* Health social/share refinement */
.health-detail-quickbar{display:flex;flex-wrap:wrap;gap:.7rem}
.health-quick-pill{display:inline-flex;align-items:center;border:none;border-radius:999px;padding:.62rem .95rem;background:#edf6f1;color:#14523d;font-weight:800;font-size:.96rem;box-shadow:none;pointer-events:none}
.health-quick-pill.is-active{background:linear-gradient(135deg,#14523d,#1d6a4c);color:#fff}
.health-social-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.health-engage-btn{border-radius:16px;padding:.8rem 1rem;font-weight:700}
.health-share-card{border:1px solid rgba(17,24,39,.06);border-radius:26px;padding:1rem;background:linear-gradient(180deg,#fff,#f8fbf9);box-shadow:0 18px 44px rgba(15,23,42,.07)}
.health-share-card__top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}
.health-share-card__badge{display:inline-flex;align-items:center;padding:.42rem .8rem;border-radius:999px;background:#edf7ef;color:#0b6b4b;font-size:.78rem;font-weight:800}
.health-share-card__teaser{position:relative;border-radius:22px;overflow:hidden;background:#eef3ef;border:1px solid rgba(17,24,39,.05);cursor:pointer;min-height:220px}
.health-share-card__teaser img{display:block;width:100%;height:260px;object-fit:cover;object-position:top center;filter:blur(.3px) saturate(.96);transform:scale(1.01)}
.health-share-card__veil{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(17,24,39,.06) 45%,rgba(17,24,39,.34))}
.health-share-card__veil-label{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:999px;background:rgba(255,255,255,.92);color:#14523d;font-weight:800;backdrop-filter:blur(4px)}
.health-share-card__footer-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.health-share-modal{position:fixed;inset:0;z-index:1200;display:none}
.health-share-modal.is-open{display:block}
.health-share-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(4px)}
.health-share-modal__dialog{position:relative;max-width:min(92vw,620px);max-height:90vh;margin:4vh auto;background:#fff;border-radius:28px;box-shadow:0 24px 80px rgba(15,23,42,.24);overflow:hidden}
.health-share-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid rgba(15,23,42,.08)}
.health-share-modal__x{border:none;background:#eef4f0;color:#14523d;border-radius:999px;width:42px;height:42px;font-size:1.7rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.health-share-modal__body{padding:1rem;max-height:calc(90vh - 88px);overflow:auto;background:#f5f7f6;text-align:center}
.health-share-modal__body img{display:block;width:min(100%,340px);height:auto;margin:0 auto;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.12)}
.health-share-sheet{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-top:1.1rem}
.health-share-sheet__item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.7rem;padding:.2rem;border:none;background:transparent;color:#111827;text-decoration:none}
.health-share-sheet__item:hover{text-decoration:none;color:#111827;transform:translateY(-1px)}
.health-share-sheet__icon{width:58px;height:58px;border-radius:999px;background:#0f172a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 10px 22px rgba(15,23,42,.18);transition:transform .18s ease,box-shadow .18s ease}
.health-share-sheet__item:hover .health-share-sheet__icon,.health-share-sheet__item:focus-visible .health-share-sheet__icon{transform:translateY(-1px) scale(1.02);box-shadow:0 14px 30px rgba(15,23,42,.22)}
.health-share-sheet__label{font-size:.9rem;font-weight:600;color:#374151;text-align:center;line-height:1.28}
.health-share-sheet__item:focus-visible{outline:none}
.health-share-sheet__item:focus-visible .health-share-sheet__icon{outline:3px solid rgba(34,197,94,.25);outline-offset:3px}
@media (max-width: 767.98px){
  .health-detail-quickbar,.health-social-actions{flex-direction:column}
  .health-share-card__top{flex-direction:column}
  .health-share-card__teaser img{height:220px}
  .health-quick-pill{font-size:.9rem;padding:.58rem .9rem}
  .health-share-modal__dialog{max-width:min(94vw,520px)}
  .health-share-modal__body img{width:min(100%,280px)}
  .health-share-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}
}


/* ===== V6 UI/Header/Category Upgrade ===== */

.topbar-theme-toggle{
  display:inline-flex;align-items:center;gap:.5rem;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.1);
  color:#fff;border-radius:999px;padding:.38rem .8rem;
  font-size:.9rem;line-height:1;transition:.2s ease;
}
.topbar-theme-toggle:hover{background:rgba(255,255,255,.18);color:#fff}
.topbar-theme-toggle i{font-size:.95rem}
.nav-user-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:40px;padding:.4rem .85rem;border-radius:999px;
  background:rgba(25,135,84,.1);color:#135c38 !important;font-weight:700;
}
.theme-toggle-btn{
  position:fixed;right:18px;bottom:92px;min-width:138px;height:54px;border:none;border-radius:999px;
  background:linear-gradient(135deg,#0f4229,#198754);color:#fff;z-index:9999;box-shadow:0 18px 40px rgba(9,40,23,.28);
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:0 1rem;font-weight:700
}
.theme-toggle-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}
.theme-toggle-btn__label{white-space:nowrap}
.carousel-control-prev,.carousel-control-next{z-index:5;pointer-events:auto}
.carousel-control-prev-icon,.carousel-control-next-icon{
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 12px 28px rgba(6,30,18,.28)
}
#header-carousel .carousel-control-prev{left:18px}
#header-carousel .carousel-control-next{right:18px}
#header-carousel .carousel-control-prev-icon::after{content:"‹";font-size:2.15rem;line-height:1;color:#fff}
#header-carousel .carousel-control-next-icon::after{content:"›";font-size:2.15rem;line-height:1;color:#fff}
.category-hero-wrap{
  background:transparent;
}
.category-hero-wrap .container{
  background:linear-gradient(135deg,#f1f8f2,#e7f2e8);
  border:1px solid rgba(15,66,41,.08);
  border-radius:32px;
  box-shadow:0 18px 48px rgba(15,66,41,.06);
}
.category-hero-wrap #page-kicker{
  letter-spacing:.02em;
  text-transform:uppercase;
  font-size:.95rem;
}
.category-hero-wrap #page-title{
  font-size:clamp(2.1rem,5vw,4.1rem);
  line-height:1.05;
  letter-spacing:-.03em;
  margin-bottom:.8rem !important;
}
.category-hero-wrap #page-subtitle{
  max-width:60ch;
  color:#5d6e63;
  font-size:1.05rem;
}
[data-theme='dark'] .topbar-theme-toggle{
  border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)
}
[data-theme='dark'] .nav-user-badge{background:rgba(88,201,108,.12);color:#d9ffe1 !important}
[data-theme='dark'] .category-hero-wrap .container{
  background:linear-gradient(135deg,rgba(16,31,22,.96),rgba(22,42,29,.9));
  border-color:rgba(255,255,255,.06)
}
@media (max-width:991.98px){
  .topbar-theme-toggle{margin-right:.5rem}
  .theme-toggle-btn{bottom:78px;min-width:54px;padding:0 .9rem}
  .theme-toggle-btn__label{display:none}
}
@media (max-width:767.98px){
  .category-hero-wrap .container{border-radius:24px}
  .category-hero-wrap #page-title{font-size:2.2rem}
}


/* ===== 4-screen refresh ===== */
.landing-hero {
  background: radial-gradient(circle at top left, rgba(25,135,84,.18), transparent 40%), linear-gradient(135deg, #0f2f20 0%, #184f35 48%, #1f6f43 100%);
}
.landing-hero__points {
  display: grid;
  gap: 12px;
}
.landing-hero__points span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.9);
  font-weight: 600;
}
.landing-hero__points i { color: #9ff0c5; }
.landing-hero__panel {
  padding: 32px;
  border-radius: 28px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 28px 80px rgba(0,0,0,.18);
}
.landing-hero__panel--light {
  background: #fff;
  border-color: rgba(20,54,35,.08);
  box-shadow: 0 24px 60px rgba(15,47,32,.08);
}
.landing-badge {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: rgba(255,255,255,.12);
  margin-bottom: 16px;
}
.landing-badge--green {
  color: #1f6f43;
  background: rgba(25,135,84,.12);
}
.landing-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.landing-hero__stats div {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.landing-hero__stats strong {
  color: #fff;
  font-size: 1.5rem;
}
.landing-hero__stats span {
  color: rgba(255,255,255,.75);
  font-size: .92rem;
}
.hero-actions--left { justify-content: flex-start; }
.section-heading { max-width: 760px; margin: 0 auto; }
.section-kicker {
  display: inline-block;
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 700;
  margin-bottom: 12px;
}
.home-screen-grid__row { align-items: stretch; }
.screen-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 100%;
  padding: 30px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(17,40,28,.08);
  border: 1px solid rgba(19,56,35,.08);
}
.screen-card--primary {
  background: linear-gradient(155deg, #1c6e42 0%, #165535 100%);
  color: #fff;
}
.screen-card--analysis {
  background: linear-gradient(180deg, #ffffff 0%, #f5fbf7 100%);
}
.screen-card--primary p,
.screen-card--primary li,
.screen-card--primary .screen-card__eyebrow { color: rgba(255,255,255,.88); }
.screen-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.screen-card__eyebrow {
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--primary);
  font-weight: 700;
}
.screen-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(25,135,84,.12);
  color: var(--primary);
  font-size: 1.2rem;
}
.screen-card--primary .screen-card__icon {
  background: rgba(255,255,255,.14);
  color: #fff;
}
.screen-card h3 { margin-bottom: 0; }
.screen-card__list {
  display: grid;
  gap: 10px;
  padding-left: 18px;
  margin: 0;
}
.screen-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.analysis-quick-form--compact .analysis-dropzone--compact {
  min-height: 280px;
  padding: 32px 22px;
}
.guide-search-box__row {
  display: flex;
  gap: 12px;
}
.guide-link-pills,
.social-link-row,
.guide-chip-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.guide-link-pills a,
.guide-chip,
.guide-chip--link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #f4faf6;
  color: #1c5c39;
  font-weight: 600;
  border: 1px solid rgba(28,92,57,.10);
}
.guide-chip {
  border: 0;
  cursor: pointer;
}
.social-link-row a {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f4faf6;
  color: var(--primary);
  font-size: 1.1rem;
}
.trust-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.trust-metrics div,
.posts-toolbar--wide,
.home-testimonials .testimonial-card {
  background: #fff;
}
.trust-metrics div {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(19,56,35,.08);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.trust-metrics strong { font-size: 1.2rem; color: #173b27; }
.trust-metrics span { color: #68806f; font-size: .9rem; }
.home-testimonials { background: linear-gradient(180deg, #f8fcf9 0%, #ffffff 100%); }
.guide-hero { background: linear-gradient(180deg, #f8fcf9 0%, #ffffff 100%); }
.posts-toolbar--wide {
  padding: 28px;
  border-radius: 24px;
  box-shadow: 0 20px 50px rgba(18,53,34,.08);
  border: 1px solid rgba(19,56,35,.08);
}
.guide-chip--link { text-decoration: none; }
@media (max-width: 991.98px) {
  .landing-hero__stats,
  .trust-metrics { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  .guide-search-box__row,
  .screen-card__actions { flex-direction: column; }
  .guide-search-box__row .btn,
  .screen-card__actions .btn { width: 100%; }
  .screen-card,
  .landing-hero__panel,
  .posts-toolbar--wide { padding: 24px; }
}


/* ===== April 2026 UI refresh ===== */
:root{
  --soft-leaf:#7ab686;
  --mint-soft:#eff8f1;
  --mint-card:#f7fbf7;
  --forest-soft:#355b46;
  --gold-soft:#d9c27c;
}

.health-page{
  background:
    radial-gradient(circle at top left, rgba(195, 230, 204, .35), transparent 24%),
    linear-gradient(180deg,#fbfdfb 0%,#f3f8f4 48%,#eef6f0 100%);
}
.health-hero{
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.18), transparent 20%),
    radial-gradient(circle at right center, rgba(183, 223, 193, .22), transparent 26%),
    linear-gradient(135deg, rgba(119,170,129,.94) 0%, rgba(124,182,134,.9) 34%, rgba(181,210,169,.86) 100%),
    url('../img/carousel-2.webp') center center / cover no-repeat !important;
}
.health-hero::before{
  background:linear-gradient(90deg, rgba(27,56,36,.18), rgba(27,56,36,.06)) !important;
}
.health-hero h1,
.health-hero p.lead,
.health-hero__checks span,
.health-trust-pill{
  color:#103223 !important;
}
.health-hero__checks span,
.health-trust-pill{
  background:rgba(255,255,255,.58) !important;
  border-color:rgba(255,255,255,.4) !important;
}
.health-trust-pill i,
.health-hero__checks i{
  color:#2f7d50;
}
.health-pill{
  background:rgba(255,255,255,.72);
  color:#1f5a3d;
}
.health-hero-card--premium{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,252,248,.95));
}
.health-mode-switch{background:#eef7f1;}
.health-mode-switch__btn.is-active,
.health-detail-actions .btn-success,
.health-social-actions .btn-success,
.newsletter-form__btn,
.btn.btn-success{
  background:linear-gradient(135deg,#73b07e,#93c080) !important;
  border-color:#7db486 !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(110,161,121,.22);
}
.health-detail-actions .btn-outline-success,.health-social-actions .btn-outline-success{color:#4d7a58;border-color:rgba(77,122,88,.28);}
.health-chip,.health-result-card__tag,.health-detail-meta__item,.health-plant-item__usage{background:#eef7f1 !important;color:#2c6341 !important;}
.health-search-input,.health-select{background:#ffffff;border-color:rgba(95,140,104,.2);}
.health-library-card--soft{background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,250,246,.96));}
.health-search-card,.health-library-card,.health-detail-card,.health-hero-card{border-color:rgba(95,140,104,.12);}
.health-example-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;}
.health-example-card{background:linear-gradient(180deg,#ffffff 0%,#f8fbf8 100%);border:1px solid rgba(111,160,120,.15);border-radius:22px;padding:1rem;box-shadow:0 12px 28px rgba(56,86,67,.06);}
.health-example-card span{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;color:#538261;text-transform:uppercase;letter-spacing:.08em;}
.health-example-card strong{display:block;margin:.7rem 0 .35rem;color:#173626;font-size:1.05rem;}
.health-example-card p{margin:0;color:#607065;font-size:.94rem;}
.publish-zone{background:linear-gradient(180deg,#f9fcfa 0%,#ffffff 100%);}
.publish-hero-card{border-radius:32px;padding:2rem;background:linear-gradient(135deg,#f6fbf6 0%,#eef6f0 100%);border:1px solid rgba(101,148,110,.12);box-shadow:0 24px 60px rgba(28,58,37,.08);}
.publish-zone__label{display:inline-flex;align-items:center;gap:.6rem;border-radius:999px;padding:.55rem 1rem;background:rgba(114,170,126,.12);color:#2f6b43;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;}
.publish-zone__icon-box{width:74px;height:74px;border-radius:24px;background:linear-gradient(135deg,#eaf5ec,#dbeee0);display:flex;align-items:center;justify-content:center;color:#25563a;box-shadow:inset 0 0 0 1px rgba(111,160,120,.12);}
.publish-zone__icon-box svg{width:34px;height:34px;}
.publish-zone__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:1.4rem 0 1.2rem;}
.publish-zone__search .form-control{min-height:64px;border-radius:20px;border:1px solid rgba(95,140,104,.2);box-shadow:none;padding:1rem 1.2rem;font-size:1rem;}
.publish-zone__search .btn{min-width:130px;border-radius:18px;}
.publish-zone__categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem;}
.publish-category-card{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#f6faf7 100%);border:1px solid rgba(102,150,112,.12);padding:1.15rem;min-height:185px;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;text-decoration:none;}
.publish-category-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(28,58,37,.09);border-color:rgba(102,150,112,.2);}
.publish-category-card__icon{width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#edf7ef;color:#2d6542;margin-bottom:.95rem;}
.publish-category-card__icon svg{width:28px;height:28px;}
.publish-category-card span{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#689073;margin-bottom:.45rem;}
.publish-category-card strong{display:block;font-size:1.15rem;color:#183628;margin-bottom:.4rem;}
.publish-category-card small{display:block;color:#627166;line-height:1.55;}
.publish-category-card__link{margin-top:1rem;display:inline-flex;align-items:center;gap:.45rem;color:#2f6b43;font-weight:700;text-decoration:none;}
.publish-meta-strip{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;}
.publish-meta-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1rem;border-radius:999px;background:#ffffff;border:1px solid rgba(102,150,112,.12);color:#476353;font-weight:600;}
.posts-toolbar--wide{margin-top:-1.5rem;position:relative;z-index:2;}
.follow-showcase{padding:34px;border-radius:30px;background:linear-gradient(135deg,#f6fbf7 0%,#edf5ef 100%);border:1px solid rgba(101,148,110,.12);box-shadow:0 24px 60px rgba(28,58,37,.08);}
.follow-showcase__socials{display:flex;flex-wrap:wrap;gap:14px;margin:1.2rem 0 1rem;}
.follow-showcase__socials a{width:62px;height:62px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;background:#ffffff;color:#1f5a3d;border:1px solid rgba(101,148,110,.14);box-shadow:0 12px 28px rgba(28,58,37,.08);}
.follow-showcase__stores{display:flex;gap:14px;flex-wrap:wrap;margin-top:1.4rem;}
.follow-showcase__stores a{width:72px;height:72px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;background:linear-gradient(135deg,#ffffff 0%,#f0f6f1 100%);color:#173626;border:1px solid rgba(101,148,110,.14);box-shadow:0 14px 30px rgba(28,58,37,.08);text-decoration:none;}
.follow-showcase__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:1.4rem;}
.follow-showcase__trust div{background:#fff;border-radius:20px;padding:16px;border:1px solid rgba(101,148,110,.12);}
.follow-showcase__trust strong{display:block;font-size:1.2rem;color:#163224;}
.follow-showcase__trust span{color:#6a766d;font-size:.92rem;}
.social-link-row--expanded a{width:58px;height:58px;border-radius:18px;font-size:1.35rem;}
.footer-v3{background:radial-gradient(circle at top left, rgba(145,201,157,.12), transparent 22%),linear-gradient(180deg,#0e2118 0%,#13271d 100%);color:#eaf5ed;}
.footer-v3__grid{display:grid;grid-template-columns:1.55fr .85fr .95fr 1fr;gap:2rem;}
.footer-v3__eyebrow{display:inline-block;margin-bottom:.8rem;padding:.5rem .9rem;border-radius:999px;background:rgba(255,255,255,.08);color:#c4ead1;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.footer-v3__brand h3{color:#fff;font-size:2rem;line-height:1.1;margin-bottom:1rem;}
.footer-v3__brand p{color:rgba(234,245,237,.72);max-width:48ch;}
.footer-v3 h5{color:#fff;margin-bottom:1rem;}
.footer-v3__links{list-style:none;padding:0;margin:0;display:grid;gap:.65rem;}
.footer-v3__links a,.footer-v3__bottom-links a{color:rgba(234,245,237,.78);text-decoration:none;}
.footer-v3__links a:hover,.footer-v3__bottom-links a:hover{color:#fff;}
.footer-v3__stores,.footer-v3__socials{display:flex;flex-wrap:wrap;gap:12px;}
.footer-v3__store,.footer-v3__socials a{width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;text-decoration:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);}
.footer-v3__store{font-size:1.5rem;}
.footer-v3__note{margin-top:1rem;padding:1rem;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);}
.footer-v3__note strong{display:block;color:#fff;margin-bottom:.4rem;}
.footer-v3__note span{color:rgba(234,245,237,.72);line-height:1.6;}
.footer-v3__bottom{margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.footer-v3__bottom p{margin:0;color:rgba(234,245,237,.7);}
.footer-v3__bottom-links{display:flex;flex-wrap:wrap;gap:1rem;}
@media (max-width:1199.98px){.publish-zone__categories,.footer-v3__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:991.98px){.publish-zone__search{grid-template-columns:1fr;}.follow-showcase__trust{grid-template-columns:1fr;}.health-example-strip{grid-template-columns:1fr;}}
@media (max-width:767.98px){.publish-zone__categories,.footer-v3__grid{grid-template-columns:1fr;}.publish-hero-card,.follow-showcase{padding:1.35rem;border-radius:24px;}}


/* ===== Final home snap refresh ===== */
.landing-hero{position:relative;overflow:hidden;background:url('../img/hero-biokesif.png') center center/cover no-repeat !important;}
.landing-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(11,35,22,.78) 0%, rgba(15,46,29,.62) 44%, rgba(18,53,34,.38) 100%);}
.landing-hero > .container{position:relative;z-index:1;}
.min-vh-hero{min-height:calc(100vh - 130px);}
.landing-hero__panel--glass{background:rgba(12,43,28,.44);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.12);}
.home-snap-section{scroll-margin-top:88px;}
.home-screen-grid,.publish-zone,.footer-v3{display:flex;align-items:center;}
@media (min-width:992px){
  html{scroll-behavior:smooth;}
  body.home-snap{scroll-snap-type:y proximity;}
  .home-snap-section{min-height:calc(100vh - 88px);display:flex;align-items:center;}
  .home-snap-footer{min-height:calc(100vh - 88px);}
}
.screen-card--primary{background:linear-gradient(160deg,#7fb58b 0%,#6ea67c 34%,#96c5a1 100%);color:#103223;}
.screen-card--primary p,.screen-card--primary li,.screen-card--primary .screen-card__eyebrow{color:rgba(16,50,35,.85);}
.screen-card--primary .screen-card__icon{background:rgba(255,255,255,.34);color:#18442d;}
.screen-card--primary .btn-light{background:#fff;color:#1f5a3d;border-color:#fff;}
.screen-card--primary .btn-outline-light{color:#18442d;border-color:rgba(255,255,255,.68);}
.publish-zone__categories{grid-template-columns:repeat(4,minmax(0,1fr));}
.footer-v3__stores--badges{gap:16px;align-items:center;}
.footer-v3__store--badge{width:auto;height:auto;padding:0;border:none;background:transparent;box-shadow:none;}
.footer-v3__store--badge img{display:block;width:180px;max-width:100%;height:auto;border-radius:18px;box-shadow:0 12px 32px rgba(0,0,0,.16);}
.footer-v3__socials a{width:62px;height:62px;font-size:1.45rem;border-radius:20px;}
@media (max-width:991.98px){
  .landing-hero::before{background:linear-gradient(180deg, rgba(11,35,22,.76) 0%, rgba(15,46,29,.58) 50%, rgba(18,53,34,.48) 100%);} 
  .min-vh-hero{min-height:auto;}
}
@media (max-width:767.98px){
  .footer-v3__store--badge img{width:150px;}
  .landing-hero__stats{grid-template-columns:1fr;}
}

/* ===== 2x2 homepage fix ===== */
.home-grid-2x2 .col-lg-6{display:flex;}
.compact-card{padding:1.5rem 1.5rem 1.35rem;border-radius:28px;box-shadow:0 18px 44px rgba(28,58,37,.08);}
.home-screen-grid{background:linear-gradient(180deg,#f4faf5 0%,#f9fcfa 100%);} 
.home-screen-grid .section-heading{max-width:780px;margin-inline:auto;}
.home-screen-grid .section-heading .display-6{font-size:clamp(1.8rem,2.8vw,3rem);}
.home-grid-2x2{align-items:stretch;}
.screen-card,.publish-hub-card,.follow-showcase{min-height:100%;}
.screen-card h3,.publish-hub-card h3,.follow-showcase h3{font-size:2rem;margin-bottom:.75rem;color:#143624;}
.screen-card p,.publish-hub-card p,.follow-showcase p{margin-bottom:1rem;color:#5d6d63;line-height:1.6;}
.screen-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;}
.screen-card__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#49805a;}
.screen-card__icon{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#e7f2e9;color:#21563b;font-size:1.15rem;}
.screen-card--analysis{background:linear-gradient(180deg,#ffffff 0%,#f8fbf8 100%);border:1px solid rgba(101,148,110,.12);}
.screen-card--primary{background:linear-gradient(180deg,#dff0e2 0%,#cce7d2 100%);border:1px solid rgba(101,148,110,.14);}
.screen-card--primary p,.screen-card--primary li,.screen-card--primary .screen-card__eyebrow{color:#355642;}
.screen-card__actions{display:flex;gap:.75rem;flex-wrap:wrap;}
.screen-card__actions .btn{border-radius:16px;font-weight:700;}
.analysis-mini-shot{border-radius:24px;background:linear-gradient(180deg,#fbfdfb 0%,#f3f8f4 100%);border:1px solid rgba(101,148,110,.14);padding:1rem;}
.analysis-mini-shot__dropzone{min-height:210px;border:2px dashed rgba(131,185,142,.6);border-radius:24px;background-image:linear-gradient(rgba(105,152,113,.06) 1px, transparent 1px),linear-gradient(90deg, rgba(105,152,113,.06) 1px, transparent 1px);background-size:24px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;gap:.55rem;color:#2f5f40;}
.analysis-mini-shot__dropzone i{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 10px 24px rgba(28,58,37,.08);font-size:1.35rem;}
.analysis-mini-shot__dropzone strong{font-size:1.4rem;font-weight:500;}
.analysis-mini-shot__dropzone span{color:#69796f;}
.analysis-mini-shot__dropzone .btn{margin-top:.5rem;min-width:210px;}

.analysis-mini-shot__dropzone{position:relative;overflow:hidden;isolation:isolate;cursor:pointer;}
.analysis-mini-shot__grid,.analysis-mini-shot__scanline{position:absolute;inset:0;pointer-events:none;}
.analysis-mini-shot__grid{background-image:linear-gradient(rgba(82,138,93,.07) 1px, transparent 1px),linear-gradient(90deg, rgba(82,138,93,.07) 1px, transparent 1px);background-size:22px 22px;opacity:.8;z-index:0;}
.analysis-mini-shot__scanline{top:-35%;bottom:auto;height:42%;background:linear-gradient(180deg,rgba(124,214,149,0),rgba(124,214,149,.28),rgba(124,214,149,0));filter:blur(1px);animation:homeScanLoop 3.8s linear infinite;z-index:0;}
.analysis-mini-shot__dropzone > *{position:relative;z-index:1;}
.analysis-mini-shot__dropzone::after{content:'';position:absolute;inset:12px;border-radius:20px;border:1px solid rgba(124,214,149,.35);box-shadow:0 0 0 1px rgba(124,214,149,.08),0 0 30px rgba(124,214,149,.12) inset;pointer-events:none;z-index:0;}
.analysis-mini-shot__trigger{min-width:210px;}
.analysis-mini-shot__preview{position:relative;width:100%;max-width:250px;border-radius:20px;overflow:hidden;box-shadow:0 16px 34px rgba(28,58,37,.18);border:1px solid rgba(101,148,110,.14);}
.analysis-mini-shot__preview img{display:block;width:100%;height:140px;object-fit:cover;}
.analysis-mini-shot__preview-scan{position:absolute;left:0;right:0;top:-30%;height:35%;background:linear-gradient(180deg,rgba(101,212,133,0),rgba(101,212,133,.5),rgba(101,212,133,0));animation:homeScanLoop 2.4s linear infinite;}
.screen-card__helper{display:inline-flex;align-items:center;color:#567161;font-size:.92rem;line-height:1.45;max-width:300px;}
.health-mini-cards--rich{grid-template-columns:repeat(1,minmax(0,1fr));gap:.8rem;}
.mini-health-card--plant{display:grid;grid-template-columns:54px 1fr;gap:.85rem;align-items:start;background:rgba(255,255,255,.72);}
.mini-health-card__icon{width:54px;height:54px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff 0%,#e8f3ea 100%);color:#2d6a43;box-shadow:0 10px 24px rgba(28,58,37,.08);}
.mini-health-card__icon svg{width:28px;height:28px;}
.health-mini-aid-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:.9rem 0 1.2rem;}
.health-mini-aid-row span{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .9rem;border-radius:999px;background:rgba(255,255,255,.5);border:1px solid rgba(101,148,110,.14);color:#29523a;font-size:.88rem;}
.feedback-card{padding:1rem 1.05rem;border-radius:20px;background:#fff;border:1px solid rgba(101,148,110,.12);box-shadow:0 10px 24px rgba(28,58,37,.06);}
.feedback-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;}
.feedback-card__head strong{display:block;color:#173626;}
.feedback-card__head span{display:block;color:#66786d;font-size:.92rem;line-height:1.45;}
.feedback-stars{display:flex;gap:.2rem;}
.feedback-stars button{border:0;background:transparent;color:#c6d4c8;font-size:1.3rem;line-height:1;padding:0 .05rem;cursor:pointer;transition:transform .15s ease,color .15s ease;}
.feedback-stars button.is-active{color:#f2b01e;}
.feedback-stars button:hover{transform:translateY(-1px);}
.feedback-form textarea{min-height:92px;border-radius:16px;border-color:rgba(101,148,110,.18);resize:none;}
.feedback-form__actions{display:flex;justify-content:space-between;align-items:center;gap:.9rem;margin-top:.75rem;}
.feedback-form__actions span{color:#66786d;font-size:.86rem;line-height:1.45;}
@keyframes homeScanLoop{0%{transform:translateY(0);}100%{transform:translateY(260%);}}
@media (max-width:991.98px){.feedback-card__head,.feedback-form__actions{flex-direction:column;align-items:flex-start;}.screen-card__helper{max-width:none;}}

.health-mini-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;}
.health-mini-search .form-control{min-height:52px;border-radius:16px;border:1px solid rgba(95,140,104,.2);box-shadow:none;}
.health-mini-search .btn{border-radius:16px;padding-inline:1.2rem;min-width:90px;}
.health-mini-cards{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1rem;}
.mini-health-card{display:block;text-decoration:none;padding:1rem;border-radius:18px;background:rgba(255,255,255,.65);border:1px solid rgba(101,148,110,.15);box-shadow:0 10px 24px rgba(28,58,37,.05);}
.mini-health-card strong{display:block;color:#183628;font-size:1rem;margin-bottom:.35rem;}
.mini-health-card span{display:block;color:#54655b;font-size:.92rem;line-height:1.45;}
.publish-hub-card{background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%);border:1px solid rgba(101,148,110,.12);}
.publish-zone__search--compact{margin:0 0 1rem;gap:.75rem;}
.publish-zone__search--compact .form-control{min-height:52px;border-radius:16px;}
.publish-zone__search--compact .btn{min-width:100px;border-radius:16px;}
.publish-mini-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem;}
.publish-mini-link{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:999px;background:#edf6ef;border:1px solid rgba(101,148,110,.14);color:#1f5a3d;text-decoration:none;font-weight:700;}
.publish-zone__categories--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.5rem;}
.publish-zone__categories--compact .publish-category-card{min-height:150px;padding:1rem;border-radius:20px;}
.publish-zone__categories--compact .publish-category-card__icon{width:48px;height:48px;border-radius:15px;margin-bottom:.7rem;}
.publish-zone__categories--compact .publish-category-card strong{font-size:1rem;}
.follow-showcase{background:linear-gradient(180deg,#f7fbf8 0%,#edf6ef 100%);}
.socials-large a{width:60px;height:60px;border-radius:18px;background:#fff;color:#1f5a3d;border:1px solid rgba(101,148,110,.14);box-shadow:0 12px 24px rgba(28,58,37,.08);}
.store-icon-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}
.store-icon-link img{display:block;width:165px;max-width:100%;height:auto;border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,.1);}
.follow-note{padding:1rem 1.1rem;border-radius:18px;background:#fff;border:1px solid rgba(101,148,110,.12);}
.follow-note strong{display:block;color:#173626;margin-bottom:.35rem;}
.follow-note span{display:block;color:#607065;line-height:1.55;}
.footer-v3--compact{background:linear-gradient(180deg,#123320 0%,#102818 100%);color:#eef8f1;}
.footer-v3__compact-top{display:grid;grid-template-columns:1.1fr 1.8fr auto;gap:1.25rem;align-items:center;}
.footer-v3__compact-brand h4{margin:0 0 .75rem;color:#fff;font-size:1.5rem;}
.footer-v3__compact-links{display:flex;flex-wrap:wrap;gap:.85rem 1.2rem;justify-content:center;}
.footer-v3__compact-links a{color:rgba(238,248,241,.82);text-decoration:none;font-weight:500;}
.footer-v3__compact-links a:hover{color:#fff;}
.compact-socials{justify-content:flex-end;}
.compact-socials a{width:48px;height:48px;font-size:1.15rem;border-radius:16px;}
.compact-badges img{width:140px;border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.14);}
.compact-bottom{margin-top:1.2rem;padding-top:1rem;justify-content:center;border-top:1px solid rgba(255,255,255,.08);}
.compact-bottom p{font-size:.95rem;text-align:center;color:rgba(238,248,241,.72);}
@media (min-width:992px){
  body.home-snap{scroll-snap-type:y mandatory;}
  .home-snap-section{min-height:calc(100vh - 88px);scroll-snap-align:start;}
}
@media (max-width:1199.98px){
  .compact-card{padding:1.3rem;}
  .screen-card h3,.publish-hub-card h3,.follow-showcase h3{font-size:1.7rem;}
}
@media (max-width:991.98px){
  .health-mini-cards,.publish-zone__categories--compact{grid-template-columns:1fr;}
  .footer-v3__compact-top{grid-template-columns:1fr;justify-items:start;}
  .compact-socials{justify-content:flex-start;}
}
@media (max-width:767.98px){
  .health-mini-search,.publish-zone__search--compact{grid-template-columns:1fr;}
  .store-icon-link img,.compact-badges img{width:150px;}
  .screen-card__actions{flex-direction:column;}
}


.screen-card__icon--health{
  background:linear-gradient(135deg,rgba(255,255,255,.88) 0%,rgba(227,244,231,.96) 100%);
  color:#255d40;
  box-shadow:0 12px 28px rgba(34,76,50,.08), inset 0 1px 0 rgba(255,255,255,.9);
}
.screen-card__icon--health svg{width:30px;height:30px;display:block;}
.approved-feedbacks{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
  margin-top:.95rem;
}
.approved-feedback{
  background:linear-gradient(180deg,#f8fbf8 0%,#f1f7f2 100%);
  border:1px solid rgba(101,148,110,.14);
  border-radius:16px;
  padding:.85rem .95rem;
  box-shadow:0 8px 18px rgba(28,58,37,.05);
}
.approved-feedback__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
  margin-bottom:.45rem;
}
.approved-feedback__top strong{font-size:.93rem;color:#173626;}
.approved-feedback__top span{font-size:.9rem;letter-spacing:.08em;color:#e4a51b;white-space:nowrap;}
.approved-feedback p{margin:0 0 .45rem;color:#4f6156;font-size:.9rem;line-height:1.5;}
.approved-feedback small{color:#6d7e73;font-weight:500;}
@media (max-width:991.98px){
  .approved-feedbacks{grid-template-columns:1fr;}
}

/* === Premium Home Upgrade === */
.landing-hero--premium{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 20%, rgba(39,231,126,.24), transparent 28%),
    radial-gradient(circle at 82% 16%, rgba(75,255,191,.18), transparent 24%),
    linear-gradient(135deg, #07110c 0%, #0a1c14 36%, #103326 100%) !important;
}
.landing-hero--premium::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(5,13,9,.88) 0%, rgba(10,24,18,.72) 45%, rgba(10,24,18,.36) 100%);
}
.hero-noise{
  position:absolute; inset:0; pointer-events:none; opacity:.18;
  background-image:radial-gradient(rgba(255,255,255,.7) .7px, transparent .8px);
  background-size:18px 18px;
  mix-blend-mode:soft-light;
}
.hero-glow-line{
  display:flex; flex-wrap:wrap; gap:.8rem; margin-bottom:1rem;
}
.hero-glow-line span{
  display:inline-flex; align-items:center; gap:.45rem; padding:.7rem 1rem;
  border-radius:999px; color:#d7fbea; font-weight:600; font-size:.92rem;
  background:rgba(255,255,255,.06); border:1px solid rgba(91,255,174,.18);
  box-shadow:0 0 0 1px rgba(91,255,174,.08) inset, 0 14px 32px rgba(0,0,0,.18);
}
.hero-analyzer{
  padding:1.35rem; border-radius:28px; border:1px solid rgba(121,255,193,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.03) 100%);
  backdrop-filter:blur(16px);
  box-shadow:0 32px 80px rgba(0,0,0,.25);
}
.hero-analyzer__top,
.hero-analyzer__grid{display:grid; gap:1rem;}
.hero-analyzer__top{grid-template-columns:minmax(0,1fr) auto; align-items:center; margin-bottom:1rem;}
.hero-analyzer__grid{grid-template-columns:1.35fr 1fr; align-items:end;}
.hero-analyzer__label{display:block; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; color:#9ee5bd; margin-bottom:.55rem; font-weight:700;}
.hero-chip-group{display:flex; flex-wrap:wrap; gap:.7rem;}
.hero-chip{
  border:1px solid rgba(150,244,198,.16); background:rgba(255,255,255,.06); color:#eefdf5;
  border-radius:999px; padding:.82rem 1.05rem; font-weight:700; transition:all .25s ease;
}
.hero-chip:hover,.hero-chip.is-active{transform:translateY(-2px); background:rgba(78,255,173,.16); border-color:rgba(78,255,173,.42); box-shadow:0 16px 28px rgba(10,216,122,.15);}
.hero-upload-btn--premium{
  min-height:58px; padding:0 1.2rem; border-radius:18px; background:linear-gradient(180deg, #ffffff 0%, #effff6 100%);
  color:#0f2e20; font-weight:800; box-shadow:0 20px 40px rgba(0,0,0,.18);
}
.hero-upload-btn--premium.is-ready{background:linear-gradient(180deg, #c0ffd8 0%, #eafff2 100%);}
.btn-premium{
  border-radius:18px; font-weight:800; letter-spacing:.01em; box-shadow:0 18px 36px rgba(0,0,0,.18);
}
.hero-actions--premium{display:flex; gap:.8rem; flex-wrap:wrap;}
.hero-actions--premium .btn-primary{background:linear-gradient(135deg, #1dd875 0%, #0fbf67 100%); border:none;}
.hero-actions--premium .btn-outline-light{border-color:rgba(255,255,255,.24); background:rgba(255,255,255,.04);}
.hero-preview-stack{position:relative; display:grid; gap:1rem;}
.hero-preview-card{
  position:relative; border-radius:30px; border:1px solid rgba(119,255,191,.16);
  background:linear-gradient(180deg, rgba(9,22,16,.92) 0%, rgba(16,43,31,.88) 100%);
  box-shadow:0 40px 90px rgba(0,0,0,.34); overflow:hidden;
}
.hero-preview-card--result{padding:1.4rem;}
.hero-preview-card--result::after{
  content:""; position:absolute; inset:auto -10% -25% 40%; height:220px;
  background:radial-gradient(circle, rgba(39,231,126,.24), transparent 62%);
  pointer-events:none;
}
.hero-preview-card__head{display:flex; align-items:center; justify-content:space-between; gap:.8rem; margin-bottom:1rem;}
.hero-preview-card__signal{display:inline-flex; align-items:center; gap:.45rem; color:#b2ffd3; font-weight:700; font-size:.88rem;}
.hero-plant-profile{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1rem; align-items:center; margin-bottom:1rem;}
.hero-plant-profile__label{margin:0 0 .35rem; color:#95c7ad; text-transform:uppercase; letter-spacing:.08em; font-size:.75rem;}
.hero-plant-profile h3{font-size:2rem; margin-bottom:.35rem; color:#fff;}
.hero-score-ring{
  width:118px; height:118px; border-radius:50%; display:grid; place-items:center; text-align:center;
  background:conic-gradient(#25df79 0 295deg, rgba(255,255,255,.10) 295deg 360deg);
  box-shadow:inset 0 0 0 10px rgba(6,19,13,.8), 0 20px 40px rgba(0,0,0,.22);
  color:#fff; font-weight:800;
}
.hero-score-ring span{font-size:2rem; line-height:1; display:block;}
.hero-score-ring small{font-size:.8rem; color:#b3dbc1;}
.hero-preview-meters{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; margin-bottom:1rem;}
.hero-preview-meters div,.hero-floating-stat{
  padding:.95rem 1rem; border-radius:20px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08);
}
.hero-preview-meters span,.hero-floating-stat span{display:block; color:#9ac7af; font-size:.78rem; margin-bottom:.28rem;}
.hero-preview-meters strong,.hero-floating-stat strong{color:#fff; font-size:1rem;}
.hero-preview-bars{display:grid; gap:.85rem;}
.hero-bar span{display:flex; justify-content:space-between; color:#d9fbe8; font-size:.9rem; margin-bottom:.42rem;}
.hero-bar div{height:10px; border-radius:999px; background:rgba(255,255,255,.08); overflow:hidden;}
.hero-bar i{display:block; height:100%; border-radius:999px; background:linear-gradient(90deg, #24d877 0%, #89ffd1 100%); box-shadow:0 0 20px rgba(36,216,119,.4); transition:width .45s ease;}
.hero-preview-card.is-pulsing{animation:premiumPulse .45s ease;}
@keyframes premiumPulse{0%{transform:scale(.985);}100%{transform:scale(1);}}
.hero-preview-card--floating{padding:1rem; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem;}
.home-screen-grid{
  position:relative; background:
    radial-gradient(circle at 15% 0%, rgba(36,216,119,.08), transparent 30%),
    linear-gradient(180deg, #f3fbf6 0%, #edf7f1 100%);
}
.section-heading .section-kicker{display:inline-flex; padding:.5rem .9rem; border-radius:999px; background:#e5fff0; color:#17653d; font-weight:800; letter-spacing:.08em; text-transform:uppercase; font-size:.75rem;}
.screen-card,.publish-hub-card,.follow-showcase{
  position:relative; overflow:hidden; border-radius:30px; box-shadow:0 24px 60px rgba(7,37,21,.08);
}
.screen-card::before,.publish-hub-card::before,.follow-showcase::before{
  content:""; position:absolute; inset:0 0 auto 0; height:4px; background:linear-gradient(90deg, #29d87a 0%, rgba(41,216,122,0) 100%);
}
.screen-card:hover,.publish-hub-card:hover,.follow-showcase:hover{transform:translateY(-5px); transition:transform .3s ease, box-shadow .3s ease; box-shadow:0 30px 80px rgba(7,37,21,.12);}
.publish-category-card,.mini-health-card,.publish-mini-link,.store-icon-link,.footer-v3__socials a,.socials-large a{transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.publish-category-card:hover,.mini-health-card:hover,.publish-mini-link:hover,.store-icon-link:hover,.footer-v3__socials a:hover,.socials-large a:hover{transform:translateY(-3px); box-shadow:0 18px 36px rgba(17,83,46,.12);}
.feedback-card{background:linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(241,251,244,.92) 100%);}
.analysis-loader{
  position:fixed; inset:0; z-index:9999; display:none; align-items:center; justify-content:center;
  background:rgba(3,10,7,.76); backdrop-filter:blur(8px); padding:1rem;
}
.analysis-loader.is-visible{display:flex;}
.analysis-loader__dialog{
  width:min(100%, 520px); padding:1.4rem; border-radius:28px; background:linear-gradient(180deg, #0a1711 0%, #10261b 100%);
  border:1px solid rgba(121,255,193,.18); box-shadow:0 40px 100px rgba(0,0,0,.35); color:#fff;
}
.analysis-loader__dialog h3{color:#fff; font-size:1.7rem; margin:.9rem 0 .5rem;}
.analysis-loader__dialog p{color:#b8d8c5;}
.analysis-loader__bar{height:12px; background:rgba(255,255,255,.08); border-radius:999px; overflow:hidden; margin:1rem 0;}
.analysis-loader__bar i{display:block; width:0; height:100%; border-radius:999px; background:linear-gradient(90deg, #22d877 0%, #9effd1 100%); box-shadow:0 0 22px rgba(36,216,119,.35); transition:width .18s linear;}
.analysis-loader__steps{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem;}
.analysis-loader__steps span{padding:.85rem; border-radius:16px; background:rgba(255,255,255,.05); color:#d4f4e1; text-align:center; font-size:.85rem;}
@media (max-width:1199.98px){
  .hero-analyzer__grid{grid-template-columns:1fr;}
  .hero-preview-card--floating{grid-template-columns:1fr;}
}
@media (max-width:991.98px){
  .landing-hero--premium .display-3{font-size:2.55rem;}
  .hero-analyzer{padding:1.1rem;}
  .hero-analyzer__top{grid-template-columns:1fr;}
  .hero-plant-profile,.hero-preview-meters{grid-template-columns:1fr;}
  .hero-score-ring{width:104px; height:104px;}
}
@media (max-width:767.98px){
  .landing-hero--premium{padding-top:2rem !important;}
  .hero-glow-line span,.hero-chip,.hero-upload-btn--premium,.btn-premium{width:100%; justify-content:center;}
  .hero-actions--premium{flex-direction:column;}
  .hero-preview-card--result,.hero-preview-card--floating{padding:1rem; border-radius:24px;}
  .hero-plant-profile h3{font-size:1.65rem;}
  .hero-score-ring{width:96px; height:96px;}
  .analysis-loader__steps{grid-template-columns:1fr;}
}


/* === Ultra Premium Upgrade === */
.min-vh-hero{min-height:min(860px, calc(100vh - 82px));}
.hero-gridlines{position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size:72px 72px; mask-image:linear-gradient(180deg, rgba(0,0,0,.65), transparent 88%); opacity:.12; pointer-events:none;}
.hero-orb{position:absolute; border-radius:50%; filter:blur(10px); pointer-events:none; opacity:.75;}
.hero-orb--one{width:340px; height:340px; right:8%; top:11%; background:radial-gradient(circle, rgba(74,255,181,.30), rgba(74,255,181,0)); animation:orbFloat 8s ease-in-out infinite;}
.hero-orb--two{width:220px; height:220px; left:-40px; bottom:18%; background:radial-gradient(circle, rgba(113,174,255,.18), rgba(113,174,255,0)); animation:orbFloatAlt 10s ease-in-out infinite;}
@keyframes orbFloat{0%,100%{transform:translate3d(0,0,0);}50%{transform:translate3d(-8px,16px,0);}}
@keyframes orbFloatAlt{0%,100%{transform:translate3d(0,0,0);}50%{transform:translate3d(10px,-12px,0);}}
.ultra-trust-row{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.9rem;}
.ultra-trust-card{padding:1rem 1.1rem; border-radius:22px; border:1px solid rgba(144,255,209,.14); background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); box-shadow:0 18px 40px rgba(0,0,0,.18); backdrop-filter:blur(12px);}
.ultra-trust-card strong{display:block; color:#fff; font-size:1.15rem; margin-bottom:.2rem;}
.ultra-trust-card span{display:block; color:#b8dfcb; font-size:.88rem;}
.ultra-points-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem 1rem;}
.ultra-points-grid span{margin:0 !important;}
.ultra-widget-stack{grid-template-columns:repeat(3,minmax(0,1fr));}
.hero-share-card{grid-column:1/-1; padding:1rem 1.05rem; border-radius:22px; background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.08);}
.hero-share-card__top{display:flex; align-items:center; justify-content:space-between; gap:.8rem; margin-bottom:.7rem;}
.hero-share-card__button{width:42px; height:42px; border:none; border-radius:14px; color:#fff; background:linear-gradient(135deg, rgba(36,216,119,.24), rgba(142,255,213,.12)); box-shadow:0 14px 28px rgba(0,0,0,.18);}
.hero-share-card strong{display:block; color:#fff; font-size:1.05rem; margin-bottom:.35rem;}
.hero-share-card p{margin:0; color:#b8dfcb; font-size:.92rem;}
.ultra-command{position:relative; background:linear-gradient(180deg, #08120d 0%, #0d1f18 100%);}
.ultra-command::before{content:""; position:absolute; inset:0; background:radial-gradient(circle at 20% 10%, rgba(36,216,119,.16), transparent 28%), radial-gradient(circle at 80% 0%, rgba(113,174,255,.14), transparent 24%); pointer-events:none;}
.ultra-command-shell{position:relative; z-index:1;}
.ultra-glass-panel,.ultra-device-card{height:100%; border-radius:34px; border:1px solid rgba(127,255,205,.14); background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); backdrop-filter:blur(18px); box-shadow:0 40px 110px rgba(0,0,0,.28); padding:1.35rem; color:#fff;}
.ultra-panel-head{display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1.2rem;}
.ultra-live-dot{display:inline-flex; align-items:center; gap:.5rem; color:#c3ffe0; font-weight:700; white-space:nowrap;}
.ultra-live-dot span{width:10px; height:10px; border-radius:50%; background:#3dff98; box-shadow:0 0 0 0 rgba(61,255,152,.45); animation:pulseDot 1.8s infinite;}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(61,255,152,.5);}70%{box-shadow:0 0 0 14px rgba(61,255,152,0);}100%{box-shadow:0 0 0 0 rgba(61,255,152,0);}}
.ultra-flow-steps{display:grid; gap:.9rem;}
.ultra-flow-step{padding:1.05rem 1.1rem; text-align:left; border-radius:24px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04); color:#fff; transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;}
.ultra-flow-step small{display:block; color:#92d8b2; letter-spacing:.1em; text-transform:uppercase; margin-bottom:.35rem;}
.ultra-flow-step strong{display:block; font-size:1.08rem; margin-bottom:.32rem;}
.ultra-flow-step span{display:block; color:#b6d7c6; font-size:.92rem;}
.ultra-flow-step:hover,.ultra-flow-step.is-active{transform:translateY(-4px); border-color:rgba(80,255,170,.36); background:linear-gradient(180deg, rgba(46,255,155,.15), rgba(255,255,255,.05)); box-shadow:0 26px 54px rgba(0,0,0,.22);}
.ultra-device-card{display:grid; grid-template-rows:auto 1fr auto; gap:1rem; position:relative; overflow:hidden;}
.ultra-device-card::after{content:""; position:absolute; inset:auto -20% -26% 28%; height:240px; background:radial-gradient(circle, rgba(36,216,119,.24), transparent 60%); pointer-events:none;}
.ultra-device-card__status,.ultra-device-footer{display:flex; align-items:center; justify-content:space-between; gap:1rem; color:#caefdc; font-size:.9rem;}
.ultra-device-screen{position:relative; min-height:350px; border-radius:28px; padding:1rem; background:linear-gradient(180deg, rgba(6,17,12,.92), rgba(10,25,18,.82)); border:1px solid rgba(255,255,255,.06); overflow:hidden;}
.ultra-device-layer{position:absolute; inset:1rem; display:grid; place-items:center; opacity:0; transform:translateY(10px) scale(.98); transition:opacity .35s ease, transform .35s ease; pointer-events:none;}
.ultra-device-layer.is-active{opacity:1; transform:translateY(0) scale(1); pointer-events:auto;}
.ultra-device-camera,.ultra-effect-card,.ultra-publish-mini{width:100%; height:100%; border-radius:26px; border:1px solid rgba(123,255,194,.14); background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); display:grid; place-items:center; text-align:center; padding:1.2rem;}
.ultra-device-camera{position:relative; overflow:hidden; gap:.35rem;}
.ultra-device-camera__ring{width:160px; height:160px; border-radius:50%; border:1px solid rgba(123,255,194,.26); box-shadow:0 0 0 18px rgba(123,255,194,.06), inset 0 0 0 14px rgba(123,255,194,.08);}
.ultra-device-camera__scan{position:absolute; left:50%; top:50%; width:190px; height:2px; transform:translate(-50%,-50%); background:linear-gradient(90deg, transparent, rgba(91,255,183,.95), transparent); box-shadow:0 0 20px rgba(91,255,183,.7); animation:scanMove 2.4s linear infinite;}
@keyframes scanMove{0%{transform:translate(-50%,-60px);}50%{transform:translate(-50%,60px);}100%{transform:translate(-50%,-60px);}}
.ultra-device-camera strong,.ultra-effect-card strong,.ultra-publish-mini strong{display:block; color:#fff; font-size:1.18rem; margin-top:.6rem;}
.ultra-device-camera small,.ultra-effect-card p,.ultra-publish-mini p{color:#b6d7c6;}
.ultra-effect-card{align-content:center; text-align:left; place-items:stretch;}
.ultra-effect-card span,.ultra-publish-mini span{display:inline-block; color:#8fddb2; margin-bottom:.6rem; text-transform:uppercase; letter-spacing:.08em; font-size:.76rem;}
.ultra-effect-bars{display:grid; gap:.6rem; margin-top:.7rem;}
.ultra-effect-bars i{display:block; height:12px; border-radius:999px; background:linear-gradient(90deg, #22d877, #94ffd7); box-shadow:0 0 20px rgba(36,216,119,.3);}
.ultra-publish-mini{text-align:left; place-items:stretch;}
.ultra-mini-tags{display:flex; flex-wrap:wrap; gap:.55rem; margin-top:.75rem;}
.ultra-mini-tags b{font-weight:700; color:#fff; padding:.55rem .8rem; border-radius:999px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.08);}
.mobile-sticky-cta{position:fixed; left:12px; right:12px; bottom:12px; z-index:1040; padding-bottom:calc(env(safe-area-inset-bottom, 0px));}
.mobile-sticky-cta .btn{min-height:58px; box-shadow:0 24px 50px rgba(0,0,0,.28);}
@media (max-width:991.98px){
  .ultra-trust-row,.ultra-points-grid{grid-template-columns:1fr;}
  .ultra-panel-head{flex-direction:column;}
}
@media (max-width:767.98px){
  .hero-orb--one{right:-40px; top:6%; width:210px; height:210px;}
  .hero-orb--two{left:-50px; bottom:8%; width:170px; height:170px;}
  .ultra-glass-panel,.ultra-device-card{padding:1rem; border-radius:26px;}
  .ultra-device-screen{min-height:280px;}
  .ultra-device-card__status,.ultra-device-footer{font-size:.82rem;}
}


/* Ultra analysis dashboard */
.analysis-ultra-panel,.analysis-ultra-device{min-height:100%;}
.analysis-ultra-steps{margin-top:1rem;}
.analysis-ultra-screen{min-height:390px;}
.analysis-screen-card{width:min(100%,520px); border-radius:28px; border:1px solid rgba(127,255,205,.12); background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); box-shadow:0 28px 70px rgba(0,0,0,.24); padding:1.4rem; color:#fff;}
.analysis-screen-card__icon{width:72px; height:72px; border-radius:22px; display:grid; place-items:center; background:linear-gradient(180deg, rgba(36,216,119,.26), rgba(255,255,255,.08)); font-size:1.5rem; margin-bottom:1rem;}
.analysis-screen-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; margin-top:1rem;}
.analysis-screen-grid span{padding:.8rem .9rem; border-radius:18px; background:rgba(255,255,255,.06); color:#d0efdc; text-align:center; font-size:.88rem;}
.analysis-effect-grid{display:flex; flex-wrap:wrap; gap:.7rem;}
.analysis-effect-chip{border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.05); color:#ebfff2; border-radius:999px; padding:.72rem 1rem; transition:.25s ease;}
.analysis-effect-chip.is-active,.analysis-effect-chip:hover{background:linear-gradient(180deg, rgba(46,255,155,.18), rgba(255,255,255,.08)); border-color:rgba(80,255,170,.38); transform:translateY(-2px);}
.analysis-effect-copy{margin-top:1rem; padding:1rem 1.1rem; border-radius:22px; background:rgba(255,255,255,.05);}
.analysis-effect-copy small{display:block; color:#9cd4b5; margin-bottom:.2rem; text-transform:uppercase; letter-spacing:.1em;}
.analysis-effect-copy strong{display:block; font-size:1.18rem; margin-bottom:.35rem;}
.analysis-effect-copy p{margin:0; color:#c4e7d1;}
.analysis-result-ring{width:148px; height:148px; border-radius:50%; margin:0 auto 1.2rem; display:grid; place-items:center; background:radial-gradient(circle at 50% 45%, rgba(36,216,119,.22), rgba(255,255,255,.05)); border:1px solid rgba(127,255,205,.18); box-shadow:inset 0 0 35px rgba(36,216,119,.12), 0 18px 40px rgba(0,0,0,.22); text-align:center;}
.analysis-result-ring span{display:block; color:#99d7b3; font-size:.82rem; text-transform:uppercase; letter-spacing:.12em;}
.analysis-result-ring strong{display:block; font-size:2.5rem; color:#fff; line-height:1.05;}
.analysis-result-lines{display:grid; gap:.8rem;}
.analysis-result-lines div{display:flex; justify-content:space-between; gap:1rem; padding:.85rem 1rem; border-radius:18px; background:rgba(255,255,255,.05); color:#dff8e9;}
.analysis-result-lines span{color:#92d8b2;}
.analysis-profile-toolbar{display:flex; flex-wrap:wrap; gap:.8rem; align-items:center; color:#d7f2e2;}
.analysis-profile-toolbar span{font-weight:600; color:#effff5;}
.analysis-effect-grid--toolbar .analysis-effect-chip{padding:.55rem .9rem; font-size:.9rem;}
.analysis-impact-dashboard{display:grid; grid-template-columns:1.05fr 1fr; gap:1rem;}
.analysis-impact-card,.analysis-share-card{padding:1.2rem 1.25rem; border-radius:24px; border:1px solid rgba(101,148,110,.14); background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%); box-shadow:0 18px 40px rgba(28,58,37,.08);}
.analysis-impact-card span,.analysis-share-card span{display:block; color:#68816f; font-size:.85rem; text-transform:uppercase; letter-spacing:.12em; margin-bottom:.35rem;}
.analysis-impact-card strong,.analysis-share-card strong{display:block; color:#17391f; font-size:1.2rem; margin-bottom:.35rem;}
.analysis-impact-card small{display:block; color:#66756b; font-size:.95rem;}
.analysis-share-card p{margin:0; color:#496052;}
.analysis-impact-bars{display:grid; gap:.8rem;}
.analysis-impact-bars div{padding:1rem 1rem; border-radius:24px; border:1px solid rgba(101,148,110,.14); background:linear-gradient(180deg,#fbfdfb 0%,#f2f7f3 100%);}
.analysis-impact-bars span{display:inline-block; color:#617068; margin-bottom:.35rem;}
.analysis-impact-bars strong{float:right; color:#17391f;}
.analysis-impact-bars i{display:block; clear:both; height:10px; border-radius:999px; background:rgba(105,152,113,.12); overflow:hidden; margin-top:.55rem;}
.analysis-impact-bars b{display:block; height:100%; width:0; border-radius:999px; background:linear-gradient(90deg, #22d877 0%, #8ff4bc 100%); box-shadow:0 0 20px rgba(36,216,119,.24); transition:width .3s ease;}
.analysis-loader{position:fixed; inset:0; display:none; align-items:center; justify-content:center; background:rgba(4,13,9,.82); z-index:1100; padding:1rem;}
.analysis-loader.is-visible{display:flex;}
@media (max-width: 991.98px){
  .analysis-screen-grid,.analysis-impact-dashboard{grid-template-columns:1fr;}
  .analysis-profile-toolbar{align-items:flex-start;}
  .analysis-ultra-screen{min-height:320px;}
}
@media (max-width: 575.98px){
  .analysis-effect-grid{gap:.5rem;}
  .analysis-effect-chip{width:calc(50% - .35rem); text-align:center;}
  .analysis-screen-card{padding:1rem; border-radius:22px;}
  .analysis-result-ring{width:128px; height:128px;}
}

/* ==== 2026-04 homepage unification + compact navbar ==== */
.navbar .navbar-brand,
.navbar a.btn{height:72px}
.navbar .navbar-brand h1{font-size:24px}
.navbar .navbar-nav .nav-link{margin-right:14px;padding:22px 0;font-size:15px;white-space:nowrap}
#auth-links .nav-link{font-size:15px}
@media (min-width:992px){
  .navbar .navbar-collapse{padding-right:1rem}
  .navbar .navbar-nav{gap:.15rem}
}

.section-heading--ultra .section-kicker{color:#86efb4}
.section-heading--ultra .display-6{color:#f2fff6}
.section-heading--ultra p{color:#b8d7c2}

.home-screen-grid{position:relative;background:linear-gradient(180deg,#08120d 0%,#0d1f18 100%);overflow:hidden}
.home-screen-grid::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%, rgba(36,216,119,.14), transparent 26%),radial-gradient(circle at 86% 18%, rgba(113,174,255,.12), transparent 24%);pointer-events:none}
.home-screen-grid > .container{position:relative;z-index:1}

.screen-card--ultra,
.publish-hub-card--ultra,
.follow-showcase--ultra{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03)) !important;border:1px solid rgba(127,255,205,.14) !important;backdrop-filter:blur(18px);box-shadow:0 36px 90px rgba(0,0,0,.24);color:#f3fff7}
.screen-card--ultra h3,
.publish-hub-card--ultra h3,
.follow-showcase--ultra h3{color:#f3fff7}
.screen-card--ultra p,
.publish-hub-card--ultra p,
.follow-showcase--ultra p,
.screen-card--ultra .screen-card__helper{color:#b8d7c2}
.screen-card--ultra .screen-card__eyebrow,
.publish-hub-card--ultra .screen-card__eyebrow,
.follow-showcase--ultra .screen-card__eyebrow{color:#86efb4}
.screen-card--ultra .screen-card__icon,
.publish-hub-card--ultra .screen-card__icon,
.follow-showcase--ultra .screen-card__icon{background:rgba(255,255,255,.08);color:#d8ffe9;border:1px solid rgba(123,255,194,.12)}

.analysis-mini-shot--ultra{background:linear-gradient(180deg,rgba(6,17,12,.9),rgba(10,25,18,.82));border:1px solid rgba(255,255,255,.06)}
.analysis-mini-shot--ultra .analysis-mini-shot__dropzone{background-image:linear-gradient(rgba(82,138,93,.08) 1px, transparent 1px),linear-gradient(90deg, rgba(82,138,93,.08) 1px, transparent 1px);color:#ddffea;border-color:rgba(123,255,194,.32)}
.analysis-mini-shot--ultra .analysis-mini-shot__dropzone strong{color:#fff}
.analysis-mini-shot--ultra .analysis-mini-shot__dropzone span{color:#b8d7c2}
.analysis-mini-shot--ultra .analysis-mini-shot__dropzone i{background:rgba(255,255,255,.08);color:#e7fff1}
.analysis-mini-shot--ultra .analysis-mini-shot__dropzone::after{border-color:rgba(124,214,149,.28)}

.mini-power-card{display:grid;grid-template-columns:88px 1fr;gap:1rem;align-items:center;padding:1rem 1.1rem;margin-bottom:1rem;border-radius:22px;background:linear-gradient(180deg,rgba(123,255,194,.14),rgba(255,255,255,.04));border:1px solid rgba(123,255,194,.16)}
.mini-power-card__visual{width:88px;height:88px;border-radius:22px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(123,255,194,.16)}
.mini-power-card__visual svg{width:68px;height:68px;display:block}
.mini-power-card__kicker{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#86efb4;margin-bottom:.35rem}
.mini-power-card strong{display:block;font-size:1.08rem;color:#fff;margin-bottom:.3rem}
.mini-power-card p{margin:0;color:#b8d7c2 !important}

.screen-card--ultra .mini-health-card,
.publish-category-card--ultra,
.feedback-card--ultra{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(127,255,205,.12);box-shadow:none}
.screen-card--ultra .mini-health-card strong,
.publish-category-card--ultra strong,
.feedback-card--ultra strong{color:#fff}
.screen-card--ultra .mini-health-card span,
.publish-category-card--ultra small,
.publish-category-card--ultra span,
.feedback-card--ultra span,
.feedback-card--ultra p{color:#b8d7c2}
.publish-category-card--ultra .publish-category-card__icon{background:rgba(255,255,255,.08);color:#d8ffe9;border:1px solid rgba(123,255,194,.12)}
.feedback-card--ultra textarea.form-control,
.screen-card--ultra .form-control,
.publish-hub-card--ultra .form-control{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.2)}
.follow-showcase--ultra .socials-large a{background:rgba(255,255,255,.08);border:1px solid rgba(127,255,205,.12);color:#e7fff1;box-shadow:none}

.ultra-effect-card--mint{text-align:left;place-items:stretch}
.ultra-effect-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem;color:#a6f5c9;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.ultra-effect-card__top small{color:#d8ffe9;font-size:.75rem}
.ultra-effect-power{display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:center;margin-bottom:1rem}
.ultra-effect-power__visual{width:120px;height:120px;border-radius:28px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(123,255,194,.16);box-shadow:inset 0 0 28px rgba(36,216,119,.08)}
.ultra-effect-power__visual svg{width:82px;height:82px;display:block}
.ultra-effect-power__content{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.ultra-power-kicker{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#86efb4}
.ultra-effect-power__content strong{margin-top:.25rem}
.ultra-effect-power__content p{margin-top:.35rem;margin-bottom:0}

.ultra-publish-mini--icons .ultra-mini-tags--icons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;margin-top:1rem}
.ultra-publish-mini--icons .ultra-mini-tags--icons b{display:flex;align-items:center;gap:.7rem;justify-content:flex-start;padding:.85rem 1rem;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(123,255,194,.12);font-size:.92rem;color:#effff4}
.ultra-publish-mini--icons .ultra-mini-tags--icons svg{width:20px;height:20px;flex:0 0 auto;color:#83f3b4}
.ultra-publish-mini--icons .ultra-mini-tags--icons span{line-height:1.2}

@media (max-width:991.98px){
  .mini-power-card,
  .ultra-effect-power{grid-template-columns:1fr}
  .mini-power-card__visual,
  .ultra-effect-power__visual{margin-inline:auto}
}
@media (max-width:767.98px){
  .ultra-publish-mini--icons .ultra-mini-tags--icons{grid-template-columns:1fr}
  .navbar .navbar-brand,
  .navbar a.btn{height:64px}
}

/* ===== Health premium upgrade ===== */
.health-premium-zone{position:relative}
.health-premium-board{position:relative;overflow:hidden;padding:2rem;border-radius:34px;background:linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(244,249,245,.96) 100%);border:1px solid rgba(99,145,109,.14);box-shadow:0 28px 70px rgba(26,56,35,.08)}
.health-premium-board::before{content:'';position:absolute;inset:auto -120px -140px auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle, rgba(159,201,169,.18), transparent 65%);pointer-events:none}
.health-premium-board__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.25rem}
.health-premium-board__actions{display:flex;gap:.75rem;flex-wrap:wrap}
.health-ghost-btn{border:none;border-radius:999px;padding:.9rem 1.1rem;background:#eef7f1;color:#20533b;font-weight:800;display:inline-flex;align-items:center;gap:.55rem;box-shadow:inset 0 0 0 1px rgba(103,147,111,.12)}
.health-ghost-btn:hover{transform:translateY(-1px);background:#e7f2ea}
.health-insight-card{height:100%;padding:1.35rem;border-radius:24px;background:linear-gradient(180deg,#fff 0%, #f7fbf8 100%);border:1px solid rgba(101,146,111,.12);box-shadow:0 12px 32px rgba(32,61,40,.06)}
.health-insight-card__icon{width:54px;height:54px;border-radius:18px;background:#edf7ef;color:#2d6542;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1rem}
.health-insight-card span{display:block;color:#68806f;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}
.health-insight-card strong{display:block;color:#163526;font-size:2rem;line-height:1;margin-bottom:.5rem}
.health-insight-card p{margin:0;color:#5e6f64}
.health-care-paths{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.4fr);gap:1rem;align-items:start}
.health-care-paths__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.health-path-card{height:100%;text-align:left;border:none;border-radius:24px;padding:1.1rem;background:linear-gradient(180deg,#ffffff 0%, #f4f9f5 100%);border:1px solid rgba(101,146,111,.12);box-shadow:0 14px 34px rgba(32,61,40,.05);display:flex;flex-direction:column;gap:.45rem}
.health-path-card span{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6a9174}
.health-path-card strong{font-size:1.1rem;color:#173628;line-height:1.25}
.health-path-card small{color:#617065;line-height:1.55}
.health-path-card em{font-style:normal;margin-top:auto;color:#2f6b43;font-weight:800}
.health-premium-score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.health-premium-score>div{padding:1rem;border-radius:20px;background:linear-gradient(180deg,#f8fbf8,#eef6f1);border:1px solid rgba(17,24,39,.05)}
.health-premium-score span{display:block;color:#6b7280;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:.35rem}
.health-premium-score strong{display:block;color:#173628;font-size:1rem}
.health-reading-flow{display:flex;flex-wrap:wrap;gap:.55rem}
.health-reading-flow__step{display:inline-flex;align-items:center;padding:.72rem .95rem;border-radius:999px;background:#eff7f1;color:#21543d;font-weight:700;border:1px solid rgba(101,146,111,.12)}
.health-reading-flow__step::before{content:'•';margin-right:.45rem;color:#78ab84}
@media (max-width: 991.98px){
  .health-care-paths{grid-template-columns:1fr}
  .health-care-paths__grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 767.98px){
  .health-premium-board{padding:1.25rem;border-radius:26px}
  .health-premium-board__actions,.health-premium-score{grid-template-columns:1fr;display:grid}
  .health-care-paths__grid,.health-example-strip{grid-template-columns:1fr}
  .health-ghost-btn{width:100%;justify-content:center}
}


/* ==== HEALTH ULTRA REBUILD ==== */
.health-page-ultra{background:linear-gradient(180deg,#09160f 0%,#0d1f15 28%,#f4f7f2 28%,#f7fbf7 100%)}
.health-ultra-hero{position:relative;padding:42px 0 28px;background:linear-gradient(135deg,rgba(5,20,13,.90),rgba(16,49,31,.82)),url('/img/hero-biokesif.png') center/cover no-repeat}
.health-ultra-shell{padding:26px 0 12px}
.health-ultra-copy h1{color:#fff;font-weight:800;line-height:1.04;letter-spacing:-.03em;font-size:clamp(2rem,3vw,3.4rem);max-width:11ch;margin-bottom:16px}
.health-ultra-copy p{color:rgba(255,255,255,.78);font-size:1.02rem;max-width:56ch;margin-bottom:20px}
.health-ultra-trust{display:flex;flex-wrap:wrap;gap:10px}
.health-ultra-trust span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#eefbf1;font-size:.92rem}
.health-search-module{background:rgba(7,24,16,.75);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.24)}
.health-search-module__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.health-search-module__eyebrow{display:block;font-size:.77rem;letter-spacing:.12em;text-transform:uppercase;color:#8be2a8;margin-bottom:6px}
.health-search-module__head h2{color:#fff;font-size:1.45rem;margin:0}
.health-module-live{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(103,240,159,.14);border:1px solid rgba(103,240,159,.25);color:#cbffd8;font-size:.82rem}
.health-search-box{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}
.health-search-box i{font-size:1.05rem;color:#236443}
.health-search-box input{border:none;outline:none;box-shadow:none;flex:1;padding:8px 0;color:#0f172a;background:transparent;font-size:1rem}
.health-search-box button{border:none;background:linear-gradient(135deg,#1f6f43,#2f8b58);color:#fff;border-radius:16px;padding:12px 18px;font-weight:700;white-space:nowrap}
.health-inline-note{margin-top:12px;color:#d8efe0;font-size:.92rem}
.health-inline-note[data-variant="ok"]{color:#bff7cf}
.health-inline-note[data-variant="warn"]{color:#ffe7a0}
.health-chip-row,.health-suggestion-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.health-chip{border:none;border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.1);color:#fff;font-weight:600;font-size:.92rem;border:1px solid rgba(255,255,255,.12);transition:.2s ease}
.health-chip:hover,.health-chip:focus{transform:translateY(-1px);background:rgba(255,255,255,.16)}
.health-chip--soft{background:#edf7ef;color:#17492f;border:1px solid rgba(31,111,67,.12)}
.health-results-zone{margin-top:-8px}
.health-results-shell,.health-detail-shell{background:#fff;border-radius:30px;padding:28px;border:1px solid rgba(31,111,67,.08);box-shadow:0 28px 70px rgba(18,38,24,.08)}
.health-results-head,.health-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}
.health-results-head h3,.health-detail-head h3{margin:6px 0 0;font-size:clamp(1.35rem,2.5vw,2rem);color:#10281a}
.health-results-meta{color:#5b6c5e;font-size:.95rem;max-width:34ch}
.health-feedback{padding:14px 18px;border-radius:18px;margin-bottom:18px;font-weight:600}
.health-feedback--info{background:#eef7ff;color:#154a7d}
.health-feedback--warn{background:#fff6da;color:#775300}
.health-result-card{height:100%;display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:22px 24px;border-radius:24px;background:linear-gradient(135deg,#0f2418,#173723);border:1px solid rgba(31,111,67,.18);box-shadow:0 22px 60px rgba(12,31,20,.18)}
.health-result-card.is-featured{background:linear-gradient(135deg,#143724,#1f6f43)}
.health-result-card__main{flex:1;min-width:0}
.health-result-card__eyebrow{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:#d4fbe0;font-size:.8rem;margin-bottom:14px}
.health-result-card h4{color:#fff;font-size:1.8rem;margin-bottom:8px}
.health-result-card__title{color:#c7f7d5;font-weight:700;margin-bottom:10px}
.health-result-card__summary{color:rgba(255,255,255,.8);margin:0;max-width:68ch}
.health-result-card__side{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:18px;min-width:210px}
.health-result-card__tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.health-result-card__tags span,.health-tag-list span{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.82rem;border:1px solid rgba(255,255,255,.12)}
.health-detail-btn{border:none;border-radius:16px;padding:13px 18px;background:#fff;color:#18472d;font-weight:800;box-shadow:0 10px 30px rgba(255,255,255,.14)}
.health-empty-state{padding:12px 0}
.health-empty-state__inner{display:grid;place-items:center;text-align:center;min-height:260px;border-radius:24px;border:1px dashed rgba(31,111,67,.18);background:linear-gradient(180deg,#f7fbf7,#eef6ef);padding:32px;color:#173523}
.health-empty-state__icon{width:64px;height:64px;border-radius:20px;background:#e2f6e7;color:#1f6f43;display:grid;place-items:center;font-size:1.4rem;margin-bottom:12px}
.health-detail-card{position:relative;overflow:hidden;border-radius:26px;min-height:240px;height:100%;border:1px solid rgba(255,255,255,.08)}
.health-detail-card--visual{background:linear-gradient(135deg,rgba(7,24,16,.58),rgba(16,49,31,.66)),url('/img/hero-biokesif.png') center/cover no-repeat}
.health-detail-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,10,6,.12),rgba(2,10,6,.46))}
.health-detail-card__content{position:relative;z-index:1;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;height:100%}
.health-detail-card__eyebrow{display:inline-flex;width:max-content;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);color:#d9ffe7;font-size:.8rem;margin-bottom:12px}
.health-detail-card__content h4{color:#fff;font-size:2rem;margin-bottom:10px}
.health-detail-card__content p{color:rgba(255,255,255,.84);margin-bottom:18px;max-width:48ch}
.health-detail-card--compact{display:grid;grid-template-rows:1fr 1fr;background:linear-gradient(135deg,#0f2418,#173723);padding:18px;gap:14px}
.health-detail-info-block{padding:22px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.health-detail-info-block--soft{background:rgba(255,255,255,.12)}
.health-detail-info-block span{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#a5dfb7;margin-bottom:8px}
.health-detail-info-block strong{display:block;color:#fff;font-size:1.1rem;margin-bottom:8px}
.health-detail-info-block p{color:rgba(255,255,255,.84);margin:0}
@media (max-width: 991.98px){
  .health-ultra-hero{padding:28px 0 18px}
  .health-result-card{flex-direction:column}
  .health-result-card__side{align-items:flex-start;min-width:0}
  .health-result-card__tags{justify-content:flex-start}
}
@media (max-width: 767.98px){
  .health-results-shell,.health-detail-shell{padding:20px;border-radius:24px}
  .health-search-module{padding:20px;border-radius:24px}
  .health-search-box{flex-wrap:wrap;padding:12px}
  .health-search-box button{width:100%}
  .health-ultra-copy h1{max-width:none}
  .health-result-card h4{font-size:1.45rem}
  .health-detail-card{min-height:220px}
}

/* Sağlık rehberi detay redesign */
.health-detail-grid--lifted{margin-top:-4px;align-items:stretch}
.health-detail-shell{padding-top:22px}
.health-detail-head{margin-bottom:14px}
.health-detail-close-btn{border-color:rgba(21,71,46,.16)!important;color:#18472d!important;background:#f5faf6!important}
.health-detail-close-btn:hover{background:#eaf6ee!important}
.health-detail-card--parchment{
  background:url('/img/health-parchment.png') center/cover no-repeat;
  min-height:520px;
  box-shadow:0 24px 60px rgba(36,27,10,.16);
}
.health-detail-card--parchment::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.08));
  pointer-events:none;
}
.health-detail-card__content--parchment{
  position:relative;
  z-index:2;
  padding:22px;
  min-height:520px;
}
.health-detail-card__content--parchment .health-detail-card__eyebrow{
  background:rgba(16,56,36,.78);
  color:#effdf5;
  border:1px solid rgba(255,255,255,.12);
}
.health-detail-card__parchment-copy{
  position:absolute;
  left:14%;
  right:14%;
  top:33%;
  bottom:15%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:12px 14px 8px;
  overflow:hidden;
}
.health-detail-card__parchment-copy h4{
  color:#4f351d;
  font-size:clamp(1.8rem,3vw,2.55rem);
  line-height:1.04;
  margin:0 0 12px;
  font-weight:800;
  max-width:92%;
  text-shadow:0 1px 0 rgba(255,255,255,.2);
  word-break:break-word;
}
.health-detail-card__parchment-copy p{
  color:#6a4b2d;
  font-size:clamp(.98rem,1.12vw,1.08rem);
  line-height:1.6;
  margin:0;
  max-width:92%;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:8;
  overflow:hidden;
  text-overflow:ellipsis;
}
.health-detail-card__parchment-copy[data-density="tight"] h4{
  font-size:clamp(1.58rem,2.45vw,2.1rem);
}
.health-detail-card__parchment-copy[data-density="tight"] p{
  font-size:clamp(.92rem,1.02vw,1rem);
  line-height:1.5;
  -webkit-line-clamp:9;
}
.health-detail-card__parchment-copy[data-density="compact"] h4{
  font-size:clamp(1.68rem,2.7vw,2.25rem);
}
.health-detail-card__parchment-copy[data-density="compact"] p{
  -webkit-line-clamp:8;
}
.health-tag-list--parchment{
  position:absolute;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  width:min(84%,640px);
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
}
.health-tag-list--parchment span{
  background:rgba(16,56,36,.82);
  border-color:rgba(255,255,255,.08);
  color:#effdf5;
}
.health-detail-card--stacked{
  display:grid;
  grid-template-rows:auto auto auto;
  gap:16px;
  padding:18px;
}
.health-detail-info-block--primary{
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.08));
}
.health-detail-info-block--primary strong{
  font-size:1.55rem;
  line-height:1.15;
}
.health-detail-info-block--primary p{
  line-height:1.7;
}
.health-detail-usage{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.12);
}
.health-detail-usage h5{
  color:#dff8e8;
  font-size:.88rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}
.health-detail-usage p{margin:0;color:rgba(255,255,255,.88)}
.health-detail-actions-panel{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  display:grid;
  gap:14px;
}
.health-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.health-action-btn,
.health-social-share__item{
  border:none;
  border-radius:16px;
  min-height:50px;
  padding:12px 14px;
  font-weight:800;
  transition:.2s ease;
}
.health-action-btn{
  background:#fff;
  color:#18472d;
  box-shadow:0 10px 26px rgba(255,255,255,.12);
}
.health-action-btn.is-active,
.health-action-btn[aria-pressed='true']{
  background:#d8f5e2;
  color:#103824;
}
.health-social-share{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.health-social-share__item{
  background:rgba(255,255,255,.12);
  color:#effdf5;
  border:1px solid rgba(255,255,255,.1);
}
.health-action-btn:hover,.health-social-share__item:hover{transform:translateY(-1px)}

@media (max-width: 1199.98px){
  .health-detail-card--parchment,
  .health-detail-card__content--parchment{min-height:470px}
  .health-detail-card__parchment-copy{width:43%;top:54%}
}

@media (max-width: 991.98px){
  .health-detail-card--parchment,
  .health-detail-card__content--parchment{min-height:420px}
  .health-detail-card__parchment-copy{width:41%;left:50%;top:54.2%}
}

@media (max-width: 767.98px){
  .health-results-shell,.health-detail-shell{padding:18px;border-radius:22px}
  .health-detail-shell{padding-top:16px}
  .health-detail-head{margin-bottom:12px}
  .health-detail-card--parchment,
  .health-detail-card__content--parchment{min-height:360px;border-radius:22px}
  .health-detail-card__content--parchment{padding:16px}
  .health-detail-card__parchment-copy{width:42%;left:50%;top:54.7%}
  .health-detail-card__parchment-copy h4{font-size:1.2rem;margin-bottom:8px}
  .health-detail-card__parchment-copy p{font-size:.72rem;line-height:1.45}
  .health-tag-list--parchment{bottom:12px;width:90%;gap:6px}
  .health-tag-list--parchment span{padding:6px 8px;font-size:.7rem}
  .health-detail-card--stacked{padding:14px}
  .health-detail-info-block{padding:18px}
  .health-detail-actions,
  .health-social-share{grid-template-columns:1fr}
  .health-action-btn,
  .health-social-share__item{width:100%}
}

@media (max-width: 480px){
  .health-detail-card--parchment,
  .health-detail-card__content--parchment{min-height:320px}
  .health-detail-card__parchment-copy{width:44%;left:50.3%;top:55%}
  .health-detail-card__parchment-copy h4{font-size:1.05rem}
  .health-detail-card__parchment-copy p{font-size:.64rem;line-height:1.35}
}


/* Sağlık rehberi detay düzeltmeleri */
.health-detail-zone{padding-bottom:44px;margin-bottom:18px;}
.health-detail-shell{position:relative;z-index:1;margin-bottom:20px;}
.footer-v3--compact{position:relative;z-index:0;margin-top:18px;}
.health-detail-card__parchment-copy{font-family:"Cormorant Garamond", Georgia, serif;}
.health-detail-card__parchment-copy h4{font-weight:700;letter-spacing:.01em;}
.health-detail-card__parchment-copy p{color:#4d3523;font-weight:600;font-size:1.08rem;line-height:1.72;}
.health-detail-info-block--primary p,
.health-detail-info-block--soft p,
.health-detail-usage p{color:rgba(255,255,255,.96);font-weight:600;}
.health-detail-tags{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);}
.health-detail-tags h5{color:#dff8e8;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;}
.health-tag-list--detail{display:flex;flex-wrap:wrap;gap:10px;}
.health-tag-list--detail span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.1);color:#f4fff7;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:700;}
@media (max-width:767.98px){
  .health-detail-zone{padding-bottom:32px;margin-bottom:10px;}
  .footer-v3--compact{margin-top:10px;}
  .health-detail-card__parchment-copy p{font-size:.78rem;line-height:1.5;}
}
@media (max-width:480px){
  .health-detail-card__parchment-copy p{font-size:.68rem;line-height:1.38;}
}



.health-module-premium-note{
  margin-top:10px;
  color:rgba(255,255,255,.66);
  font-size:.82rem;
  line-height:1.5;
}
.health-detail-card--parchment.is-glow::before{
  animation:parchmentGlow 1.25s ease;
}
@keyframes parchmentGlow{
  0%{opacity:.4;transform:scale(.97)}
  40%{opacity:1;transform:scale(1.025)}
  100%{opacity:.72;transform:scale(.98)}
}

/* ==== HEALTH PREMIUM PASS ==== */
.health-page-ultra{
  min-height:100vh;
}
.health-detail-zone{
  position:relative;
  z-index:2;
  padding-bottom:88px;
  margin-bottom:34px;
}
.footer-v3--compact{
  position:relative;
  z-index:0;
  margin-top:28px;
}
.health-search-module{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.health-search-module::before{
  content:'';
  position:absolute;
  inset:-20% auto auto -10%;
  width:240px;
  height:240px;
  background:radial-gradient(circle,rgba(144,255,184,.18),transparent 68%);
  pointer-events:none;
  z-index:-1;
}
.health-search-module::after{
  content:'';
  position:absolute;
  right:-60px;
  bottom:-70px;
  width:220px;
  height:220px;
  background:radial-gradient(circle,rgba(255,255,255,.09),transparent 70%);
  pointer-events:none;
  z-index:-1;
}
.health-search-box{
  transition:box-shadow .25s ease, transform .25s ease;
}
.health-search-box:focus-within{
  box-shadow:inset 0 0 0 1px rgba(31,111,67,.12),0 0 0 5px rgba(143,226,168,.18);
  transform:translateY(-1px);
}
.health-suggestion-row{
  align-items:center;
}
.health-suggestion-row::before{
  content:'AI benzeri öneriler';
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#dff8e8;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
}
.health-result-card,
.health-detail-card--compact,
.health-detail-actions-panel,
.health-detail-info-block{
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.health-result-card{
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.health-result-card:hover{
  transform:translateY(-3px);
  box-shadow:0 28px 72px rgba(12,31,20,.24);
  border-color:rgba(171,245,195,.24);
}
.health-detail-card--parchment{
  overflow:hidden;
  transition:transform .28s ease, box-shadow .28s ease;
}
.health-detail-card--parchment::before{
  content:'';
  position:absolute;
  inset:-12%;
  background:radial-gradient(circle at 50% 42%,rgba(255,246,215,.22),transparent 42%);
  mix-blend-mode:screen;
  opacity:.72;
  transform:scale(.98);
  transition:opacity .28s ease, transform .28s ease;
  pointer-events:none;
}
.health-detail-card--parchment:hover{
  transform:translateY(-4px);
  box-shadow:0 30px 78px rgba(36,27,10,.22);
}
.health-detail-card--parchment:hover::before{
  opacity:1;
  transform:scale(1.02);
}
.health-detail-card__content--parchment{
  background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(0,0,0,.03));
}
.health-detail-card__parchment-copy{
  width:39%;
}
.health-detail-card__parchment-copy h4{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:700;
  letter-spacing:.015em;
}
.health-detail-card__parchment-copy p{
  font-family:"Cormorant Garamond", Georgia, serif;
  color:#442b19;
  font-weight:700;
  font-size:1.15rem;
  line-height:1.78;
  letter-spacing:.01em;
  text-wrap:balance;
}
.health-detail-card--compact{
  background:linear-gradient(135deg,rgba(10,33,21,.96),rgba(19,57,35,.90));
  box-shadow:0 24px 64px rgba(9,28,17,.16);
}
.health-detail-info-block{
  background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.health-detail-info-block--soft{
  background:linear-gradient(135deg,rgba(255,255,255,.17),rgba(255,255,255,.10));
}
.health-detail-info-block strong{
  text-wrap:balance;
}
.health-detail-info-block--primary p,
.health-detail-info-block--soft p,
.health-detail-usage p{
  color:#f7fff9;
  font-weight:650;
}
.health-detail-tags{
  margin-top:18px;
}
.health-tag-list--detail span{
  background:rgba(255,255,255,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.health-action-btn,
.health-social-share__item,
.health-detail-btn,
.health-chip,
.health-chip--soft{
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}
.health-action-btn:hover,
.health-social-share__item:hover,
.health-detail-btn:hover,
.health-chip:hover,
.health-chip--soft:hover{
  transform:translateY(-2px);
}
.health-action-btn:hover,
.health-detail-btn:hover{
  box-shadow:0 14px 34px rgba(255,255,255,.18);
}
.health-social-share__item:hover{
  background:rgba(255,255,255,.18);
}
@media (max-width: 1199.98px){
  .health-detail-card__parchment-copy{width:41%;}
}
@media (max-width: 991.98px){
  .health-detail-zone{padding-bottom:64px;}
  .health-detail-card__parchment-copy{width:41.5%;}
}
@media (max-width: 767.98px){
  .health-detail-zone{padding-bottom:44px;margin-bottom:16px;}
  .footer-v3--compact{margin-top:12px;}
  .health-suggestion-row::before{width:100%;justify-content:center;}
  .health-detail-card__parchment-copy{width:43%;}
  .health-detail-card__parchment-copy p{font-size:.82rem;line-height:1.55;}
}
@media (max-width: 480px){
  .health-detail-card__parchment-copy{width:44%;}
  .health-detail-card__parchment-copy p{font-size:.72rem;line-height:1.42;}
}

@media (max-width: 991.98px){
  .health-detail-card--parchment{min-height:500px}
  .health-detail-card__content--parchment{min-height:500px}
  .health-detail-card__parchment-copy{left:13%;right:13%;top:34%;bottom:14%}
}
@media (max-width: 767.98px){
  .health-detail-card--parchment{min-height:460px}
  .health-detail-card__content--parchment{min-height:460px}
  .health-detail-card__parchment-copy{left:13%;right:13%;top:35%;bottom:14%;padding:10px 10px 6px}
  .health-detail-card__parchment-copy h4{font-size:clamp(1.5rem,7vw,2rem)}
  .health-detail-card__parchment-copy p{font-size:.95rem;line-height:1.5;-webkit-line-clamp:7}
}


/* ==== 2026-04 premium navbar polish ==== */
.navbar{background:rgba(255,255,255,.78)!important;border-bottom:1px solid rgba(20,51,32,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.navbar .navbar-collapse{gap:.9rem}
.navbar .navbar-nav{align-items:center}
.navbar .navbar-nav .nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px!important;margin-right:8px;border-radius:999px;font-weight:700;letter-spacing:.01em;color:#173426;transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;border:1px solid transparent}
.navbar .navbar-nav .nav-link:hover,.navbar .navbar-nav .nav-link:focus{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(240,248,243,.96));border-color:rgba(38,95,61,.12);box-shadow:0 14px 30px rgba(22,54,36,.08);transform:translateY(-1px);color:#0f2a1d}
.navbar .navbar-nav .nav-link.active{background:linear-gradient(135deg,#113521,#1d5a38);border-color:rgba(17,53,33,.55);box-shadow:0 18px 36px rgba(16,45,28,.18);color:#f4fff7!important}
.navbar .navbar-nav .dropdown-menu{border:none;border-radius:20px;padding:.7rem;box-shadow:0 22px 50px rgba(13,30,20,.14);background:rgba(255,255,255,.96)}
.navbar .navbar-nav .dropdown-item{border-radius:14px;padding:.72rem .9rem;font-weight:600}
.navbar .navbar-nav .dropdown-item:hover,.navbar .navbar-nav .dropdown-item.active{background:#eff7f1;color:#163827}
#auth-links{padding-right:1rem}
#auth-links .nav-link{min-width:170px;padding:0 20px!important;background:linear-gradient(135deg,#dff6e7,#f5fbf7);border:1px solid rgba(33,93,59,.12);box-shadow:0 16px 34px rgba(21,60,38,.09);color:#143322!important}
#auth-links .nav-link:hover,#auth-links .nav-link:focus{background:linear-gradient(135deg,#113521,#1d5a38);border-color:rgba(17,53,33,.58);color:#f5fff8!important;box-shadow:0 20px 38px rgba(16,45,28,.2)}
.navbar-toggler{border:none!important;width:50px;height:50px;border-radius:18px;background:linear-gradient(180deg,#f3faf5,#e8f3ec);box-shadow:0 12px 30px rgba(20,51,32,.08)}
.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(32,98,62,.12)}
@media (max-width:991.98px){
  .navbar .navbar-collapse{padding:0 1rem 1.1rem}
  .navbar .navbar-nav{align-items:stretch;gap:.35rem}
  .navbar .navbar-nav .nav-link{justify-content:flex-start;width:100%;min-height:50px;padding:0 18px!important;margin-right:0}
  #auth-links{padding-inline:1rem 0!important;padding-bottom:0!important}
  #auth-links .nav-link{justify-content:center;width:100%;min-width:0;margin-top:.35rem}
}


.navbar .navbar-brand.brand-logo-wrap{padding-top:.9rem;padding-bottom:.9rem;min-height:88px}
.site-brand-logo{display:block;height:58px;width:auto;max-width:230px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.10));transform-origin:left center}
@media (max-width:991.98px){
  .navbar .navbar-brand.brand-logo-wrap{min-height:78px}
  .site-brand-logo{height:46px;max-width:180px}
}



/* Premium text brand */
.site-brand-text{
  display:inline-block;
  font-size:30px;
  font-weight:800;
  line-height:1;
  letter-spacing:.3px;
  background:linear-gradient(90deg,#0f5132 0%, #1f7a4d 55%, #56b47b 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-decoration:none;
  white-space:nowrap;
  text-shadow:none;
}
.navbar-brand{
  display:flex;
  align-items:center;
  min-height:56px;
  padding-top:0!important;
  padding-bottom:0!important;
}
.navbar-brand:hover .site-brand-text{
  opacity:.9;
  transform:translateY(-.5px);
}
.navbar-brand .site-brand-logo,
.main-logo{
  display:none !important;
}
@media (max-width: 991.98px){
  .site-brand-text{font-size:25px;}
  .navbar-brand{min-height:50px;}
}
@media (max-width: 575.98px){
  .site-brand-text{font-size:22px;}
}


/* account dropdown */
.auth-dropdown{
  position:relative;
  display:flex;
  align-items:center;
}
.auth-dropdown__toggle{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  min-height:44px;
  padding:.55rem 1.25rem;
  border-radius:999px;
  border:1px solid rgba(15,66,41,.12);
  background:linear-gradient(180deg,#edf6ef,#e4f0e7);
  color:#183f2b;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  transition:all .18s ease;
}
.auth-dropdown__toggle:hover,
.auth-dropdown:focus-within .auth-dropdown__toggle{
  background:linear-gradient(180deg,#e7f2ea,#dcebe1);
  border-color:rgba(15,66,41,.18);
  transform:translateY(-1px);
}
.auth-dropdown__name{
  max-width:140px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.auth-dropdown__chevron{
  font-size:.78rem;
  opacity:.72;
}
.auth-dropdown__menu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  min-width:190px;
  padding:.55rem;
  border-radius:18px;
  border:1px solid rgba(15,66,41,.08);
  background:#fff;
  box-shadow:0 18px 42px rgba(15,33,24,.12);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:all .18s ease;
  z-index:40;
}
.auth-dropdown:hover .auth-dropdown__menu,
.auth-dropdown:focus-within .auth-dropdown__menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.auth-dropdown__item{
  display:flex;
  align-items:center;
  width:100%;
  padding:.8rem .95rem;
  border-radius:12px;
  color:#173d2a;
  font-weight:600;
  text-decoration:none;
  transition:background .16s ease, color .16s ease;
}
.auth-dropdown__item:hover{
  background:#f3f8f4;
  color:#0f4229;
}
.auth-dropdown__item--danger{
  color:#a63a3a;
}
.auth-dropdown__item--danger:hover{
  background:#fff2f2;
  color:#8d2626;
}
#auth-links{
  display:flex;
  align-items:center;
  gap:.75rem;
}
@media (max-width: 991.98px){
  #auth-links{
    width:100%;
    justify-content:flex-start;
    padding-top:.75rem;
  }
  .auth-dropdown{
    width:100%;
  }
  .auth-dropdown__toggle{
    width:100%;
    justify-content:space-between;
  }
  .auth-dropdown__menu{
    left:0;
    right:0;
    min-width:0;
  }
}
[data-theme='dark'] .auth-dropdown__toggle{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.12);
  color:#f1f7f2;
}
[data-theme='dark'] .auth-dropdown__menu{
  background:#101914;
  border-color:rgba(255,255,255,.08);
  box-shadow:0 18px 48px rgba(0,0,0,.34);
}
[data-theme='dark'] .auth-dropdown__item{
  color:#edf6f0;
}
[data-theme='dark'] .auth-dropdown__item:hover{
  background:rgba(255,255,255,.06);
  color:#fff;
}


/* premium profile page */
.profile-page{
  background:
    radial-gradient(circle at top left, rgba(32,156,96,.08), transparent 24%),
    radial-gradient(circle at top right, rgba(57,123,255,.08), transparent 18%),
    linear-gradient(180deg, #f5f8fc 0%, #eef3f9 100%);
}
.profile-hero--premium{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 20%, rgba(86,214,145,.18), transparent 22%),
    radial-gradient(circle at 80% 18%, rgba(64,123,255,.18), transparent 20%),
    linear-gradient(135deg,#0f4229 0%, #145c38 48%, #102f4d 100%);
}
.profile-hero--premium::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0));
  pointer-events:none;
}
.profile-hero__content--premium{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.2fr .9fr;
  gap:28px;
  align-items:center;
}
.profile-hero__text .display-5{
  color:#fff;
  letter-spacing:-.03em;
  max-width:12ch;
}
.profile-hero__mini-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  max-width:640px;
}
.profile-mini-stat{
  padding:16px 18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}
.profile-mini-stat span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:.85rem;
}
.profile-mini-stat strong{
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:1.7rem;
  line-height:1;
}
.profile-hero__actions--premium{
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:stretch;
}
.profile-card--feature{
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  border:1px solid rgba(15,66,41,.08);
  box-shadow:0 24px 52px rgba(16,32,51,.08);
}
.dashboard-card--premium{
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  border:1px solid rgba(15,66,41,.06);
  box-shadow:0 18px 40px rgba(16,32,51,.06);
}
.dashboard-card--premium span{
  color:#69809a;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:.78rem;
}
.dashboard-card--premium strong{
  font-size:2.25rem;
  letter-spacing:-.04em;
}
.dashboard-card--premium small{
  display:block;
  margin-top:8px;
  color:#89a;
}
.profile-quick-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.profile-quick-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  min-height:120px;
  padding:18px;
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  border:1px solid rgba(15,66,41,.07);
  box-shadow:0 16px 34px rgba(16,32,51,.05);
  color:#163a28;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.profile-quick-card:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 44px rgba(16,32,51,.08);
  border-color:rgba(15,66,41,.14);
  color:#0f4229;
}
.profile-quick-card i{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(25,135,84,.1);
  color:#16613d;
  font-size:1.1rem;
}
.profile-card--guest{
  background:linear-gradient(180deg,#fff,#f8fbff);
  border:1px solid rgba(15,66,41,.08);
  box-shadow:0 18px 42px rgba(16,32,51,.06);
}
.profile-summary-shell{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.profile-summary-shell__top{
  display:flex;
  align-items:center;
  gap:16px;
}
.profile-summary-shell__meta h3{
  margin-bottom:6px;
  letter-spacing:-.02em;
}
.profile-summary-shell__email{
  color:#6d8097;
  margin-bottom:0;
}
.profile-summary-shell__badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.profile-badge{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:.5rem .85rem;
  border-radius:999px;
  background:#eef6f0;
  color:#145c38;
  font-weight:700;
  font-size:.8rem;
}
.profile-summary-shell__copy{
  color:#677a91;
  margin:0;
}
.profile-avatar-wrap{
  position:relative;
  flex:0 0 auto;
}
.profile-avatar-wrap::after{
  content:"";
  position:absolute;
  inset:auto -2px -2px auto;
  width:16px;
  height:16px;
  border-radius:999px;
  background:#1f9d60;
  box-shadow:0 0 0 4px #fff;
}
.profile-card .mini-list__item{
  border-radius:18px;
  padding:14px 16px;
  background:linear-gradient(180deg,#ffffff,#f9fbfe);
  border:1px solid #e6edf6;
  box-shadow:0 10px 26px rgba(16,32,51,.04);
}
.profile-card .mini-list__item:hover{
  transform:translateY(-1px);
}
@media (max-width: 991.98px){
  .profile-hero__content--premium{
    grid-template-columns:1fr;
  }
  .profile-hero__text .display-5{
    max-width:none;
  }
  .profile-quick-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 575.98px){
  .profile-hero__mini-stats,
  .profile-quick-grid{
    grid-template-columns:1fr;
  }
}


.profile-card h3{
  letter-spacing:-.02em;
}
.profile-card .mini-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

/* ===== 2026 premium yayinlar upgrade ===== */
.publish-premium-hero{position:relative;background:radial-gradient(circle at top left, rgba(114,227,140,.14), transparent 34%),linear-gradient(180deg,#0f1f14 0%,#14281a 62%,#f6faf7 62%,#f6faf7 100%)}
.publish-premium-board{position:relative;overflow:hidden;border-radius:36px;padding:2.1rem;background:linear-gradient(135deg, rgba(15,31,20,.96), rgba(20,40,26,.92));box-shadow:0 28px 90px rgba(9,20,14,.34);border:1px solid rgba(193,238,199,.12)}
.publish-premium-board__bg{position:absolute;inset:0;background-image:linear-gradient(180deg, rgba(8,16,10,.18), rgba(8,16,10,.08)),url('/img/publish-ecosystem-bg.svg');background-size:cover;background-position:center;opacity:.96;pointer-events:none}
.publish-premium-kicker{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-radius:999px;background:rgba(255,255,255,.08);color:#ecfff0;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.1)}
.publish-premium-subtitle{max-width:720px;color:rgba(243,248,244,.84);font-size:1.08rem}
.publish-premium-hero .display-4{color:#fff;font-weight:800;max-width:760px}
.publish-zone__search--premium .form-control{background:rgba(255,255,255,.95);border-color:rgba(255,255,255,.15)}
.publish-zone__search--premium .btn{background:linear-gradient(135deg,#c8f56a 0%,#75db68 100%);border:none;color:#10311c;font-weight:800;box-shadow:0 20px 40px rgba(117,219,104,.28)}
.publish-premium-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0 1rem}
.publish-premium-stat{padding:1rem 1.1rem;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);min-height:112px}
.publish-premium-stat span{display:block;color:rgba(237,255,240,.66);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}
.publish-premium-stat strong{display:block;color:#fff;font-size:1.55rem;line-height:1.1;margin-bottom:.2rem}
.publish-premium-stat small{color:rgba(237,255,240,.72)}
.publish-premium-tags{display:flex;flex-wrap:wrap;gap:.7rem}
.publish-premium-tags span{padding:.55rem .9rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#eefaf0;font-weight:600}
.publish-premium-visual{display:flex;justify-content:flex-end}
.glass-card{position:relative;padding:1.5rem;border-radius:28px;background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.09));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);box-shadow:0 20px 40px rgba(0,0,0,.16);color:#fff;max-width:420px}
.publish-premium-visual__eyebrow{display:inline-block;color:#d1f5d7;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.7rem}
.publish-premium-visual__card h3{font-size:1.45rem;font-weight:800;margin-bottom:.85rem;color:#fff}
.publish-premium-visual__card ul{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.7rem}
.publish-premium-visual__card li{display:flex;gap:.65rem;align-items:flex-start;color:rgba(247,255,248,.88)}
.publish-premium-visual__card li i{margin-top:.2rem;color:#bbf279}
.publish-premium-visual__chips{display:flex;gap:.65rem;flex-wrap:wrap}
.publish-premium-visual__chips a{padding:.6rem .9rem;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.14);font-weight:700}
.publish-premium-toolbar{margin-top:-3.75rem;position:relative;z-index:3;background:linear-gradient(180deg,#fff,#f7faf7);border:1px solid rgba(23,54,40,.07);box-shadow:0 25px 70px rgba(15,38,24,.1)}
.publish-premium-toolbar__top{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:.5rem}
.publish-premium-toolbar__eyebrow{display:block;color:#2f6b43;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}
.publish-premium-toolbar__top h2{font-weight:800;color:#173628}
.publish-premium-toolbar__badge{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1rem;border-radius:999px;background:linear-gradient(135deg,#173628,#29553d);color:#effaf1;font-weight:800;box-shadow:0 18px 40px rgba(23,54,40,.18)}
.news-card--premium{border-radius:28px;overflow:hidden;border:1px solid rgba(23,54,40,.08);box-shadow:0 22px 60px rgba(20,42,29,.08);background:linear-gradient(180deg,#fff,#f7faf7)}
.news-card__media--premium{position:relative;height:215px;overflow:hidden;background:linear-gradient(135deg,#173628,#274936)}
.news-card__media--premium img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);filter:saturate(1.05)}
.news-card--premium .news-card__body{padding:1.25rem}
.news-card--premium .news-card__title{font-size:1.2rem;font-weight:800;color:#173628}
.news-card--premium .news-card__excerpt{color:#66756a}
.news-card--premium .news-card__link{display:inline-flex;align-items:center;gap:.4rem;color:#1c7f43;font-weight:800}
.publish-premium-cta{background:linear-gradient(180deg,#f6faf7,#eef5f0)}
.publish-premium-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:2rem 2.1rem;border-radius:32px;background:linear-gradient(135deg,#173628,#214933);color:#fff;box-shadow:0 24px 60px rgba(15,38,24,.18)}
.publish-premium-cta__inner h2{color:#fff;font-weight:800;max-width:640px}
.publish-premium-cta__inner p{color:rgba(244,251,245,.82);max-width:640px}
.publish-premium-cta .btn-outline-light{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.04)}
@media (max-width: 991.98px){
  .publish-premium-board{padding:1.35rem;border-radius:28px}
  .publish-premium-toolbar{margin-top:-2rem}
  .publish-premium-stats{grid-template-columns:1fr}
  .publish-premium-visual{justify-content:flex-start}
}
@media (max-width: 767.98px){
  .publish-premium-hero{background:linear-gradient(180deg,#102116 0%,#153320 70%,#f6faf7 70%,#f6faf7 100%)}
  .publish-premium-board{padding:1.15rem}
  .publish-premium-tags{gap:.45rem}
  .publish-premium-tags span{padding:.48rem .75rem;font-size:.9rem}
  .publish-premium-cta__inner{padding:1.35rem;border-radius:24px}
  .publish-premium-toolbar{margin-top:-1rem}
}

/* ===== 2026-04 tarim kutuphanesi premium motion patch ===== */
.publish-premium-stats{grid-template-columns:repeat(4,minmax(0,1fr));}
.publish-premium-stat{position:relative;isolation:isolate;transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease, background .32s ease;}
.publish-premium-stat::after{content:'';position:absolute;inset:auto auto -28% -8%;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle, rgba(200,245,106,.18), transparent 70%);opacity:0;transition:opacity .3s ease;z-index:-1;}
.publish-premium-stat:hover{transform:translateY(-8px);border-color:rgba(200,245,106,.28);box-shadow:0 22px 40px rgba(10,22,14,.24);background:rgba(255,255,255,.12);}
.publish-premium-stat:hover::after{opacity:1;}
.publish-premium-stat--live strong{font-variant-numeric:tabular-nums;}
.publish-premium-visual__card,.publish-premium-toolbar,.publish-premium-cta__inner{transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;}
.publish-premium-visual__card:hover,.publish-premium-toolbar:hover,.publish-premium-cta__inner:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(15,38,24,.22);}
.publish-premium-grid-shell{position:relative;}
.publish-premium-grid-shell__glow{position:absolute;inset:-20px 0 auto 0;height:180px;background:radial-gradient(circle at center, rgba(117,219,104,.14), transparent 68%);pointer-events:none;filter:blur(14px);}
.card-reveal{opacity:.001;filter:blur(18px);transform:translateY(22px) scale(.985);transition:opacity .7s ease, filter .7s ease, transform .7s cubic-bezier(.22,.61,.36,1), box-shadow .35s ease;will-change:transform,filter,opacity;}
.card-reveal.is-visible{opacity:1;filter:blur(0);transform:translateY(0) scale(1);}
.news-card--premium{position:relative;transition:transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s ease, border-color .35s ease;}
.news-card--premium::after{content:'';position:absolute;inset:auto 0 0 0;height:88px;background:linear-gradient(180deg, rgba(255,255,255,0), rgba(194,245,208,.16));opacity:0;transition:opacity .35s ease;pointer-events:none;}
.news-card--premium:hover{transform:translateY(-12px) scale(1.01);box-shadow:0 30px 70px rgba(20,42,29,.16);border-color:rgba(46,110,67,.18);}
.news-card--premium:hover::after{opacity:1;}
.news-card--premium:hover .news-card__media--premium img{transform:scale(1.08);filter:saturate(1.12) contrast(1.03);}
.news-card--premium:hover .news-card__title{color:#0d5c2b;}
.news-card__media--premium img{transition:transform .7s ease, filter .7s ease;}
.news-card__badge{backdrop-filter:blur(12px);}
.publish-premium-tags span,.publish-premium-visual__chips a,.guide-chip{transition:transform .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease;}
.publish-premium-tags span:hover,.publish-premium-visual__chips a:hover,.guide-chip:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(11,28,18,.12);}
#posts-pagination .page-link{border:none;border-radius:14px;padding:.72rem 1rem;font-weight:700;color:#173628;background:#fff;box-shadow:0 10px 24px rgba(15,38,24,.08);transition:transform .22s ease, box-shadow .22s ease, background .22s ease;}
#posts-pagination .page-link:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,38,24,.12);background:#eff8f1;}
#posts-pagination .page-item.active .page-link{background:linear-gradient(135deg,#173628,#2f6b43);color:#fff;}
@media (max-width: 991.98px){
  .publish-premium-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 575.98px){
  .publish-premium-stats{grid-template-columns:1fr;}
  .news-card--premium:hover{transform:translateY(-6px) scale(1.005);}
}


.publish-premium-limit-note{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1rem 1.2rem;border-radius:24px;background:linear-gradient(135deg,rgba(18,52,34,.96),rgba(27,96,52,.92));color:#f5fff6;box-shadow:0 20px 60px rgba(12,37,23,.16)}
.publish-premium-limit-note__icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:1.15rem}
.publish-premium-limit-note .pagination{grid-column:1/-1}
.news-card--locked{overflow:hidden;border-color:rgba(33,64,46,.12)}
.news-card--locked .news-card__media--premium img,.news-card--locked .news-card__body{filter:blur(3px) saturate(.88);transform:scale(1.01)}
.news-card--locked .news-card__body{transition:filter .35s ease, transform .35s ease}
.news-card--locked:hover .news-card__media--premium img,.news-card--locked:hover .news-card__body{filter:blur(1.5px) saturate(.94);transform:scale(1.015)}
.news-card__lock-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1.25rem;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(15,39,24,.18))}
.news-card__lock-pill{pointer-events:auto;display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1rem;border-radius:999px;background:rgba(17,52,34,.92);color:#fff;font-weight:800;box-shadow:0 18px 40px rgba(10,25,16,.22)}
.news-card--locked .news-card__link{position:relative;z-index:2;pointer-events:auto}
#posts-pagination .page-link{white-space:nowrap}
@media (max-width: 767.98px){.publish-premium-limit-note{grid-template-columns:1fr;text-align:left}}


.post-hero-visual.is-loading{opacity:.001;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;}
.post-hero-visual:not(.is-loading){opacity:1;transform:none;}
.post-hero-card{
  position:relative;
  overflow:hidden;
}
.post-hero-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right, rgba(104,186,122,.18), transparent 34%), radial-gradient(circle at bottom left, rgba(18,75,52,.08), transparent 28%);
  pointer-events:none;
}
.post-article-shell{
  background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(248,252,249,.96));
  border:1px solid rgba(49,107,74,.08);
  box-shadow:0 28px 80px rgba(18,38,24,.09);
}
.post-article-shell::before{
  content:"";
  display:block;
  height:5px;
  border-radius:999px;
  margin-bottom:1.2rem;
  background:linear-gradient(90deg, rgba(46,125,50,.95), rgba(163,199,112,.7), rgba(46,125,50,.18));
}
.post-rich-content img,
.post-rich-content iframe,
.post-rich-content video,
.post-rich-content table{
  max-width:100% !important;
}
.post-rich-content img,
.post-rich-content video{
  display:block;
  width:auto;
  height:auto;
  margin:1.5rem auto;
  border-radius:24px;
  box-shadow:0 18px 44px rgba(18,38,24,.14);
}
.post-rich-content iframe{
  display:block;
  width:100%;
  min-height:320px;
  margin:1.5rem auto;
  border:0;
  border-radius:24px;
  box-shadow:0 18px 44px rgba(18,38,24,.14);
}
.post-rich-content table{
  display:block;
  overflow:auto;
}
.post-hero-visual.is-empty .post-hero-visual__frame{
  background:linear-gradient(145deg,#f4faf5,#e7f1e9);
  border:1px dashed rgba(47,125,78,.22);
}
.post-hero-visual.is-empty .post-hero-visual__frame::after{
  background:none;
}
.post-hero-visual.is-empty img{
  object-fit:contain;
  padding:1.4rem;
}
.post-hero-visual.is-empty figcaption{
  color:#52705c;
  font-weight:600;
}


/* April 2026 library + post refinement */
.publish-premium-kicker{backdrop-filter:blur(12px)}
.publish-premium-board{border:1px solid rgba(211,241,216,.15)}
.publish-premium-toolbar .posts-toolbar__input,.publish-premium-toolbar .posts-toolbar__select{min-height:58px;border-radius:20px;border:1px solid rgba(24,56,38,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 28px rgba(16,35,22,.04)}
.publish-premium-toolbar .posts-toolbar__input:focus,.publish-premium-toolbar .posts-toolbar__select:focus{border-color:rgba(61,140,86,.55);box-shadow:0 0 0 .25rem rgba(76,175,80,.12),0 18px 36px rgba(16,35,22,.08)}
.publish-premium-limit-note{grid-template-columns:auto 1fr;background:linear-gradient(135deg,#143825,#1a4b30);}
.news-card--premium{overflow:hidden;border:1px solid rgba(20,54,35,.08);box-shadow:0 20px 40px rgba(15,38,24,.08)}
.news-card--premium .news-card__media{height:230px;background:linear-gradient(135deg,#163824,#224d33)}
.news-card--premium .news-card__media img{width:100%;height:100%;object-fit:cover}
.news-card--premium .news-card__body{background:linear-gradient(180deg,#fff,#f8fbf8)}
.news-card--premium .news-card__title{font-size:1.35rem;line-height:1.25;color:#123522}
.news-card--premium .news-card__excerpt{color:#506456}
.news-card--premium .news-card__link{justify-content:center;padding:.95rem 1.1rem;border-radius:16px;background:linear-gradient(135deg,#1f8e47,#146735);color:#fff !important;box-shadow:0 16px 30px rgba(20,88,45,.18)}
.news-card--premium .news-card__link:hover{transform:translateY(-2px);background:linear-gradient(135deg,#1b7f40,#11592d)}
.post-page-v2 .navbar{border-bottom:1px solid rgba(18,51,34,.08);box-shadow:0 14px 34px rgba(16,34,23,.04)}
.post-premium-shell{background:radial-gradient(circle at top left, rgba(122,201,126,.1), transparent 28%),linear-gradient(180deg,#edf5ef 0%,#f7fbf8 100%)}
.post-v2-hero{padding-top:2rem}
.post-hero-card{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,251,247,.96));border:1px solid rgba(30,73,48,.08);border-radius:36px;box-shadow:0 30px 90px rgba(16,35,22,.08)}
.post-hero-card__inner{align-items:center;gap:2rem}
.post-hero-copy .display-4{font-weight:850;letter-spacing:-.03em;color:#0f341f}
.post-hero-excerpt{max-width:780px;color:#4f6356;font-size:1.12rem}
.post-hero-meta span{background:rgba(24,69,44,.05);border:1px solid rgba(24,69,44,.08);border-radius:14px;padding:.78rem 1rem;color:#284636}
.post-hero-cta-row .btn{min-height:56px;border-radius:18px;font-weight:800;box-shadow:0 16px 30px rgba(16,35,22,.08)}
.post-hero-cta-row .btn-primary{background:linear-gradient(135deg,#1d8c46,#145f31);border:none;color:#fff}
.post-hero-cta-row .btn-primary:hover{background:linear-gradient(135deg,#17763b,#114c28);color:#fff}
.post-hero-cta-row .btn-light{background:#fff;color:#153b24;border:1px solid rgba(21,59,36,.12)}
.post-hero-cta-row .btn-light:hover{background:#f2f7f3;color:#102c1c}
.post-hero-visual__frame{border-radius:28px;background:linear-gradient(180deg,#f8fcf8,#ecf5ee);border:1px solid rgba(24,69,44,.08);box-shadow:0 24px 50px rgba(16,35,22,.08);min-height:360px;display:flex;align-items:center;justify-content:center}
.post-hero-visual__frame img{width:100%;height:100%;object-fit:cover;border-radius:24px}
.post-article-shell{border-radius:30px;padding:1.4rem 1.4rem 1.6rem}
.post-article-topline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.post-article-topline__item{min-height:106px;border-radius:20px;background:linear-gradient(180deg,#fbfdfb,#f1f7f2);border:1px solid rgba(18,55,35,.08);box-shadow:0 12px 30px rgba(16,35,22,.05)}
.post-article-topline__item strong{font-size:1.02rem;color:#123522}
.post-tags-wrap .badge{padding:.55rem .75rem;border-radius:999px !important;background:#edf7ef !important;color:#1d6e3a !important;border:1px solid rgba(29,110,58,.12)}
.post-rich-content{font-size:1.12rem;line-height:1.82;color:#254333}
.post-rich-content h2,.post-rich-content h3{color:#0f341f;font-weight:850;margin-top:2rem}
.post-rich-content ul li,.post-rich-content ol li{margin-bottom:.65rem}
.post-side-card,.post-social-follow,.post-engagement{border-radius:26px;background:linear-gradient(180deg,#fff,#f7fbf8);border:1px solid rgba(18,55,35,.08);box-shadow:0 18px 40px rgba(16,35,22,.06)}
.post-side-card h5,.post-social-follow__title{color:#123522;font-weight:850}
.post-side-list li strong{color:#143e28}
.post-engagement__actions .btn{min-height:52px;border-radius:16px;font-weight:800;color:#143b24;background:#fff}
.post-engagement__actions .btn:hover{background:#f2f7f3;color:#102c1c}
.post-social-follow__icons a{box-shadow:0 12px 28px rgba(16,35,22,.10)}
#comment-form .btn-primary{background:linear-gradient(135deg,#1d8c46,#145f31);border:none;color:#fff;font-weight:800;border-radius:16px;min-height:52px}
#comment-form .btn-primary:hover{background:linear-gradient(135deg,#17763b,#114c28)}
@media (max-width: 991.98px){
  .post-article-topline{grid-template-columns:1fr}
  .post-hero-visual__frame{min-height:260px}
}


/* ===== Bitkisel Detoks premium page ===== */
.detox-body{
  background: radial-gradient(circle at top, rgba(127,255,190,.12), transparent 34%),
              radial-gradient(circle at 85% 12%, rgba(255,214,128,.14), transparent 24%),
              linear-gradient(180deg,#071510 0%,#091b15 24%,#08120f 54%,#050807 100%);
  color:#eef8f1;
}
.detox-body .navbar{backdrop-filter: blur(18px); background:rgba(255,255,255,.92)!important; border-bottom:1px solid rgba(16,71,48,.08);}
.detox-hero{padding:5rem 0 3rem; min-height:92vh; background:linear-gradient(180deg, rgba(4,10,8,.18) 0%, rgba(4,10,8,.5) 100%);} 
.detox-aurora{position:absolute; border-radius:999px; filter:blur(60px); opacity:.9; animation:detoxFloat 12s ease-in-out infinite;}
.detox-aurora--one{width:360px; height:360px; background:rgba(97,255,184,.24); top:-60px; left:-80px;}
.detox-aurora--two{width:420px; height:420px; background:rgba(255,205,110,.18); right:-100px; top:120px; animation-delay:-4s;}
.detox-stars{position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.24) 1px, transparent 1px); background-size:22px 22px; mask-image:linear-gradient(180deg, rgba(0,0,0,.9), transparent 92%); opacity:.28;}
.detox-badge,.detox-soft-pill{display:inline-flex; align-items:center; gap:.55rem; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.08); box-shadow:0 18px 45px rgba(0,0,0,.18); backdrop-filter:blur(16px); color:#f5fffa; border-radius:999px; padding:.75rem 1.15rem; font-size:.92rem;}
.detox-title{font-size:clamp(2.55rem,5vw,4.9rem); line-height:1.03; letter-spacing:-.04em; color:#fff; max-width:920px; text-shadow:0 8px 45px rgba(0,0,0,.38);}
.detox-subtitle{max-width:760px; color:rgba(240,255,247,.72); font-size:1.12rem;}
.detox-trust-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; max-width:780px;}
.detox-glass-chip{display:flex; flex-direction:column; gap:.22rem; background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)); border:1px solid rgba(255,255,255,.12); border-radius:22px; padding:1rem 1.1rem; backdrop-filter:blur(18px); box-shadow:0 20px 55px rgba(0,0,0,.2);}
.detox-glass-chip strong{font-size:1.25rem; color:#fff;}
.detox-glass-chip span{font-size:.92rem; color:rgba(238,248,241,.72);}
.detox-showcase-card,.detox-panel,.detox-sidebar-panel,.detox-cta-ribbon,.detox-faq-card,.detox-feature-card,.detox-recipe-card,.detox-plant-card{
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 80px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(18px);
}
.detox-showcase-card{border-radius:34px; padding:1.4rem; position:relative; overflow:hidden;}
.detox-showcase-card:before{content:''; position:absolute; inset:-1px; background:linear-gradient(135deg, rgba(255,255,255,.14), transparent 30%, rgba(110,240,168,.12), transparent 75%); pointer-events:none;}
.float-card{animation:detoxLift 7s ease-in-out infinite;}
.detox-showcase-card__top{display:flex; align-items:center; justify-content:space-between; gap:1rem; position:relative; z-index:1;}
.detox-circle-visual{width:100%; display:flex; justify-content:center; padding:1.8rem 0 1.25rem; position:relative; z-index:1;}
.detox-circle-visual__inner{width:260px; aspect-ratio:1; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border:1px solid rgba(255,255,255,.14); background:radial-gradient(circle at 50% 35%, rgba(255,238,183,.22), rgba(79,193,138,.16), rgba(255,255,255,.04) 72%); box-shadow:inset 0 0 40px rgba(255,255,255,.05), 0 20px 60px rgba(0,0,0,.24);}
.detox-circle-visual__inner span{font-size:.95rem; color:#d2f5dc; text-transform:uppercase; letter-spacing:.18em;}
.detox-circle-visual__inner strong{font-size:2rem; color:#fff; max-width:180px; line-height:1.1;}
.detox-metric-list{display:grid; gap:.8rem; position:relative; z-index:1;}
.detox-metric-list div{display:flex; justify-content:space-between; gap:1rem; border-radius:18px; padding:.85rem 1rem; background:rgba(4,16,11,.42);}
.detox-metric-list span{color:#b4d9c1;}
.detox-metric-list strong{color:#fff; text-align:right;}
.detox-mini-stack{display:grid; gap:.8rem; margin-top:1rem; position:relative; z-index:1;}
.detox-mini-stack article{display:flex; gap:.9rem; align-items:center; padding:.9rem 1rem; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); border-radius:18px; transition:transform .35s ease, background .35s ease;}
.detox-mini-stack article:hover{transform:translateY(-4px); background:rgba(255,255,255,.1);}
.detox-mini-stack i{width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:rgba(110,240,168,.15); color:#95ffbf;}
.detox-mini-stack strong{display:block; color:#fff;}
.detox-mini-stack span{font-size:.92rem; color:#bcd8c5;}
.detox-marquee{overflow:hidden; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03);}
.detox-marquee__track{display:flex; gap:1rem; white-space:nowrap; min-width:max-content; padding:1rem 0; animation:detoxMarquee 28s linear infinite;}
.detox-marquee__track span{padding:.8rem 1.2rem; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); color:#def7e5; text-transform:uppercase; letter-spacing:.12em; font-size:.8rem;}
.detox-section-shell{position:relative;}
.detox-feature-card,.detox-recipe-card,.detox-plant-card,.detox-faq-card{height:100%; border-radius:28px; padding:1.5rem; transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;}
.detox-feature-card:hover,.detox-recipe-card:hover,.detox-plant-card:hover,.detox-faq-card:hover{transform:translateY(-8px); border-color:rgba(143,255,201,.28); box-shadow:0 34px 90px rgba(0,0,0,.28);}
.detox-feature-card i{width:58px; height:58px; display:grid; place-items:center; border-radius:18px; margin-bottom:1rem; color:#98ffc0; background:rgba(110,240,168,.12); font-size:1.3rem;}
.detox-feature-card h3,.detox-recipe-card h3,.detox-plant-card h3,.detox-faq-card h3{color:#fff; font-size:1.32rem; margin-bottom:.8rem;}
.detox-feature-card p,.detox-recipe-card p,.detox-plant-card p,.detox-faq-card p{color:#c3ddd0; margin-bottom:0;}
.detox-panel{border-radius:36px; padding:1.75rem;}
.detox-plan-highlight{padding:1.1rem 1.2rem; border-radius:24px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08);}
.detox-plan-highlight strong{display:block; color:#fff; margin-bottom:.45rem;}
.detox-plan-highlight p{margin:0; color:#cce4d6;}
.detox-day-card{height:100%; border-radius:26px; padding:1.25rem; background:rgba(7,20,15,.65); border:1px solid rgba(255,255,255,.08); transition:transform .3s ease, border-color .3s ease, background .3s ease;}
.detox-day-card:hover{transform:translateY(-6px); background:rgba(10,28,21,.78); border-color:rgba(154,255,211,.24);}
.detox-day-card span{display:inline-flex; align-items:center; justify-content:center; min-width:64px; height:38px; padding:0 .95rem; border-radius:999px; background:rgba(110,240,168,.12); color:#9dffc7; font-weight:700; letter-spacing:.08em; margin-bottom:1rem;}
.detox-day-card h4{color:#fff; font-size:1.18rem; margin-bottom:.55rem;}
.detox-day-card p{color:#c4dfd1; margin:0;}
.detox-day-card--accent{background:linear-gradient(180deg, rgba(255,212,120,.14), rgba(255,255,255,.05));}
.detox-recipe-card__badge{display:inline-flex; border-radius:999px; padding:.55rem .9rem; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); color:#fef7d5; font-size:.82rem; margin-bottom:1rem;}
.detox-recipe-card ul{list-style:none; padding:0; margin:1rem 0 0; display:grid; gap:.7rem;}
.detox-recipe-card li{position:relative; padding-left:1.4rem; color:#d0e6d9;}
.detox-recipe-card li:before{content:'•'; position:absolute; left:0; color:#9dffc7;}
.detox-sidebar-panel{border-radius:34px; padding:1.6rem;}
.detox-plant-card__icon{width:58px; height:58px; border-radius:18px; display:grid; place-items:center; font-size:1.6rem; background:rgba(255,255,255,.08); margin-bottom:1rem;}
.detox-cta-ribbon{border-radius:36px; padding:1.8rem; display:flex; justify-content:space-between; align-items:center; gap:1.5rem; background:linear-gradient(135deg, rgba(110,240,168,.16), rgba(255,218,136,.12), rgba(255,255,255,.06));}
.detox-cta-ribbon h2{font-size:clamp(1.8rem,3vw,2.8rem); color:#fff; margin:0 0 .55rem;}
.detox-cta-ribbon p{color:#d5ebde; margin:0; max-width:760px;}
.detox-cta-ribbon__actions{display:flex; gap:.9rem; flex-wrap:wrap;}
.detox-faq-card a{color:#a4ffcb;}
.detox-floating-nav{position:fixed; right:22px; top:50%; transform:translateY(-50%); z-index:1040; flex-direction:column; gap:.8rem;}
.detox-floating-nav a{padding:.8rem 1rem; border-radius:999px; color:#f8fff9; text-decoration:none; background:rgba(7,20,15,.68); border:1px solid rgba(255,255,255,.1); backdrop-filter:blur(16px); box-shadow:0 18px 45px rgba(0,0,0,.22);}
.detox-floating-nav a:hover{background:rgba(110,240,168,.14);}
@keyframes detoxFloat{0%,100%{transform:translate3d(0,0,0);}50%{transform:translate3d(0,22px,0) scale(1.04);}}
@keyframes detoxLift{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@keyframes detoxMarquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@media (max-width: 991.98px){
  .detox-hero{padding-top:3.5rem; min-height:auto;}
  .detox-trust-grid{grid-template-columns:1fr;}
  .detox-cta-ribbon{flex-direction:column; align-items:flex-start;}
}
@media (max-width: 767.98px){
  .detox-title{font-size:2.55rem;}
  .detox-panel,.detox-sidebar-panel,.detox-showcase-card,.detox-cta-ribbon,.detox-feature-card,.detox-recipe-card,.detox-plant-card,.detox-faq-card{border-radius:24px;}
  .detox-circle-visual__inner{width:210px;}
  .detox-metric-list div{flex-direction:column;}
}


.detox-panel--finder{padding:1.75rem; border-radius:36px;}
.detox-inline-nav{display:flex; flex-wrap:wrap; gap:.75rem; justify-content:flex-end;}
.detox-inline-nav a,.detox-preset-chip{display:inline-flex; align-items:center; gap:.5rem; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); color:#f5fffa; border-radius:999px; padding:.8rem 1rem; text-decoration:none; transition:transform .25s ease, background .25s ease, border-color .25s ease;}
.detox-inline-nav a:hover,.detox-preset-chip:hover{transform:translateY(-2px); background:rgba(255,255,255,.1); border-color:rgba(154,255,211,.26); color:#fff;}
.detox-preset-row{display:flex; gap:.75rem; flex-wrap:wrap;}
.detox-preset-chip{cursor:pointer;}
.detox-filter-label{display:block; color:#def7e5; margin:0 0 .65rem; font-weight:600;}
.detox-select{min-height:58px; border-radius:18px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); color:#fff; box-shadow:none;}
.detox-select:focus{background:rgba(255,255,255,.1); border-color:rgba(154,255,211,.3); box-shadow:0 0 0 .25rem rgba(110,240,168,.12); color:#fff;}
.detox-select option{color:#0d1f16;}
.detox-program-card{height:100%; border-radius:28px; padding:1.5rem; background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.05)); border:1px solid rgba(255,255,255,.1); box-shadow:0 24px 80px rgba(0,0,0,.2); backdrop-filter:blur(18px); transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease;}
.detox-program-card:hover{transform:translateY(-6px); border-color:rgba(154,255,211,.28); box-shadow:0 34px 90px rgba(0,0,0,.28);}
.detox-program-card__top{display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem;}
.detox-program-card__duration{color:#f7f1cf; font-weight:700; letter-spacing:.03em;}
.detox-program-card h3{color:#fff; font-size:1.4rem; margin-bottom:.8rem;}
.detox-program-card p{color:#c9e2d5;}
.detox-program-tags{display:flex; flex-wrap:wrap; gap:.6rem; margin:1rem 0;}
.detox-program-tags span{display:inline-flex; border-radius:999px; padding:.5rem .8rem; background:rgba(110,240,168,.12); border:1px solid rgba(154,255,211,.16); color:#dff8e8; font-size:.88rem;}
.detox-program-meta{padding:1rem 1rem 0; border-top:1px solid rgba(255,255,255,.08); margin-top:.8rem;}
.detox-program-meta strong{display:block; color:#fff; margin-bottom:.4rem;}
.detox-program-meta p{margin:0; color:#d6ece0;}
.detox-program-actions{display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.25rem;}
.detox-empty-state{padding:1.4rem 1.5rem;}
.detox-recipe-card--recipe .detox-recipe-meta{margin-top:-.15rem; color:#f0f8f2; font-size:.96rem;}
.detox-recipe-steps{display:grid; gap:.7rem; margin-top:1rem; padding-top:1rem; border-top:1px solid rgba(255,255,255,.08);}
.detox-recipe-steps p{margin:0; color:#d5eadf;}
.detox-code-card{border-radius:30px; padding:1.25rem; background:linear-gradient(180deg, rgba(7,20,15,.8), rgba(7,20,15,.68)); border:1px solid rgba(255,255,255,.1); box-shadow:0 24px 80px rgba(0,0,0,.2);}
.detox-code-card__top{display:flex; justify-content:space-between; gap:1rem; align-items:center; margin-bottom:1rem; color:#f3fff8;}
.detox-code-card pre{margin:0; max-height:540px; overflow:auto; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06); border-radius:22px; padding:1.2rem; color:#dff8e8; font-size:.92rem; line-height:1.6;}
@media (max-width: 991.98px){
  .detox-inline-nav{justify-content:flex-start;}
}
@media (max-width: 767.98px){
  .detox-program-actions .btn{width:100%;}
  .detox-inline-nav a,.detox-preset-chip{width:100%; justify-content:center;}
}


/* Detox interactions */
.detox-detail-card,.detox-interaction-card{background:linear-gradient(180deg,rgba(9,27,20,.88),rgba(18,48,36,.86));border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:30px;box-shadow:0 24px 64px rgba(8,18,18,.18);backdrop-filter:blur(16px)}
.detox-detail-card__summary{color:rgba(255,255,255,.88);font-size:1.02rem;line-height:1.75}
.detox-subpanel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px}
.detox-subpanel h3{color:#fff;font-size:1.1rem;margin-bottom:12px}
.detox-list-clean{margin:0;padding-left:1.1rem;color:rgba(255,255,255,.82);display:grid;gap:.45rem}
.detox-day-flow{display:grid;gap:12px}
.detox-day-row{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px}
.detox-day-row strong{display:block;color:#fff;margin-bottom:8px}
.detox-day-row p{margin:0 0 6px;color:rgba(255,255,255,.82)}
.detox-day-row p:last-child{margin-bottom:0}
.detox-day-row span{font-weight:700;color:#fff}
.detox-engagement-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.detox-engagement-stats article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px}
.detox-engagement-stats span{display:block;color:rgba(255,255,255,.6);font-size:.85rem}
.detox-engagement-stats strong{display:block;color:#fff;font-size:1.45rem;margin-top:6px}
.detox-rating-box{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;color:#fff}
.detox-rating-stars{display:flex;gap:8px;flex-wrap:wrap}
.detox-rating-stars button{appearance:none;border:none;background:rgba(255,255,255,.1);color:rgba(255,255,255,.55);width:44px;height:44px;border-radius:14px;font-size:1.4rem;transition:.2s ease}
.detox-rating-stars button:hover,.detox-rating-stars button.is-active{background:#f0c85d;color:#143626;transform:translateY(-1px)}
.detox-inline-feedback{margin-top:14px;padding:12px 14px;border-radius:14px;font-weight:600}
.detox-inline-feedback.is-success{background:rgba(56,161,105,.15);color:#c6f6d5;border:1px solid rgba(56,161,105,.35)}
.detox-inline-feedback.is-danger{background:rgba(245,101,101,.15);color:#fed7d7;border:1px solid rgba(245,101,101,.35)}
.detox-inline-feedback.is-warning{background:rgba(237,137,54,.16);color:#fbd38d;border:1px solid rgba(237,137,54,.35)}
.comment-form--detox{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);box-shadow:none}
.comment-form--detox .form-control{background:rgba(255,255,255,.92);border:none}
.detox-social-mini{display:flex;gap:12px;flex-wrap:wrap;color:#60736b;font-size:.9rem;margin:14px 0 6px}
.detox-social-mini span{display:inline-flex;align-items:center;gap:6px;padding:.35rem .7rem;border-radius:999px;background:#f3f8f4}
.detox-social-mini i{color:var(--primary)}
#detox-like-btn.is-active{background:#ecfdf3;border-color:rgba(46,125,50,.25);color:var(--primary)}
@media (max-width: 767.98px){
  .detox-engagement-stats{grid-template-columns:1fr}
}


/* ==== 2026-04 detox ultra polish + unified header ==== */
.site-brand-text{font-weight:800;font-size:1.55rem;letter-spacing:-.03em;background:linear-gradient(135deg,#102f1c,#34a853 55%,#96d96b);-webkit-background-clip:text;background-clip:text;color:transparent}
.navbar{border-bottom:1px solid rgba(16,47,28,.06)}
.navbar .navbar-nav .nav-link{font-weight:600;position:relative}
.navbar .navbar-nav .nav-link::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-6px;width:0;height:3px;background:linear-gradient(90deg,#27ae60,#c8ef77);border-radius:999px;transition:width .25s ease}
.navbar .navbar-nav .nav-link:hover::after,.navbar .navbar-nav .nav-link.active::after{width:60%}

.detox-hero-highlights{display:flex;flex-wrap:wrap;gap:.75rem 1rem}
.detox-hero-highlights span{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1rem;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:#eefaf1;font-weight:600;backdrop-filter:blur(10px)}
.detox-quiz-shell{position:relative;padding:2rem;border-radius:32px;background:linear-gradient(135deg,rgba(5,19,11,.92),rgba(13,40,23,.84));border:1px solid rgba(164,223,111,.14);box-shadow:0 22px 60px rgba(0,0,0,.28)}
.detox-quiz-shell::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top right,rgba(184,240,98,.16),transparent 36%),radial-gradient(circle at bottom left,rgba(79,182,115,.16),transparent 34%);pointer-events:none}
.detox-quiz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.detox-quiz-card{position:relative;overflow:hidden;text-align:left;padding:1.25rem 1.15rem;min-height:180px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));color:#fff;box-shadow:0 16px 45px rgba(0,0,0,.16);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.detox-quiz-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 24px 48px rgba(0,0,0,.25);border-color:rgba(200,239,119,.55)}
.detox-quiz-card__step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#dff7a9,#58c17a);color:#10321c;font-weight:800;margin-bottom:1rem}
.detox-quiz-card strong{display:block;font-size:1.15rem;letter-spacing:-.02em;margin-bottom:.6rem}
.detox-quiz-card p{margin:0;color:rgba(255,255,255,.74);line-height:1.6}
.detox-panel--sticky{position:relative}
.detox-panel--sticky::before{content:"";position:absolute;inset:0;border-radius:32px;padding:1px;background:linear-gradient(135deg,rgba(184,240,98,.42),rgba(65,193,121,.06),rgba(255,255,255,.14));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.detox-select,.detox-preset-chip{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.detox-select:focus,.detox-preset-chip:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(14,46,27,.18)}
.detox-program-card{overflow:hidden;position:relative}
.detox-program-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(184,240,98,.12),transparent 28%);pointer-events:none}
.detox-program-card:hover{transform:translateY(-6px);box-shadow:0 25px 45px rgba(2,20,8,.18)}
.detox-floating-nav a:last-child{min-width:max-content}
@media (max-width: 991.98px){
  .detox-quiz-grid{grid-template-columns:1fr}
  .detox-quiz-shell{padding:1.5rem}
  .detox-hero-highlights span{width:100%;justify-content:center}
}


.publish-summary-card{height:100%;padding:1.15rem 1.2rem;border-radius:22px;background:linear-gradient(180deg,#ffffff,#f6fbf7);border:1px solid rgba(18,64,35,.08);box-shadow:0 14px 32px rgba(15,43,23,.06)}
.publish-summary-card__label{display:inline-flex;padding:.32rem .68rem;border-radius:999px;background:#eef8f0;color:#22653d;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}
.publish-summary-card strong{display:block;font-size:1.05rem;color:#173924;margin-bottom:.45rem}
.publish-summary-card p{margin:0;color:#667a70;line-height:1.6}
.publish-summary-row{margin-top:.75rem}


/* ==== Detox Builder Refresh ==== */
.detox-builder-hero{min-height:calc(100vh - 180px);align-items:stretch;}
.detox-title--compact{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.05;max-width:10ch;}
.detox-builder-card,.detox-preview-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:32px;backdrop-filter:blur(18px);box-shadow:0 28px 80px rgba(0,0,0,.22);color:#fff;}
.detox-builder-card__head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px;}
.detox-builder-card h2,.detox-preview-card h2{color:#fff;font-size:2rem;line-height:1.1;margin-bottom:12px;}
.detox-builder-card p,.detox-preview-card p{color:rgba(255,255,255,.72);}
.detox-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.detox-builder-grid__full{grid-column:1 / -1;}
.detox-builder-actions{display:flex;flex-wrap:wrap;gap:12px;}
.detox-metric-list--spacious{margin-top:22px;display:grid;gap:12px;}
.detox-metric-list--spacious div{background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08);padding:16px 18px;border-radius:18px;}
.detox-result-label{font-size:1.1rem;letter-spacing:.01em;}
.detox-program-card--focused{display:flex;flex-direction:column;min-height:100%;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.05));}
.detox-program-card--focused .detox-program-actions{margin-top:auto;}
.detox-program-card--focused .detox-program-meta p{min-height:48px;}
.detox-detail-hero{padding-bottom:24px;}
.detox-day-flow--detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.detox-subpanel--soft{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);}
.detox-step-list p{margin-bottom:10px;color:rgba(255,255,255,.82);}
.detox-floating-nav a{min-width:unset;}
@media (max-width: 1199px){
  .detox-title--compact{max-width:none;}
}
@media (max-width: 991px){
  .detox-builder-grid{grid-template-columns:1fr;}
  .detox-day-flow--detail{grid-template-columns:1fr;}
  .detox-builder-card,.detox-preview-card{padding:24px;}
}


/* Detox optimization patch */
.detox-body .wow,.detox-body [class*='animate__']{animation:none!important}
.detox-builder-card,.detox-preview-card{backdrop-filter:blur(10px);box-shadow:0 16px 44px rgba(0,0,0,.16)}
.detox-select,.detox-preset-chip,.detox-program-card,.detox-preview-card,.detox-builder-card,.ultra-flow-step{transition:border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease!important}
.detox-select:focus,.detox-preset-chip:hover,.ultra-flow-step:hover,.ultra-flow-step.is-active{transform:none!important;box-shadow:0 10px 22px rgba(0,0,0,.12)!important}
.detox-select{background:rgba(255,255,255,.1)!important;color:#fff}.detox-select option{background:#193326;color:#effff5}
.detox-program-card__image{width:100%;height:190px;object-fit:cover;border-radius:22px;margin-bottom:16px;display:block}
.detox-floating-nav a{display:flex;align-items:center;gap:.6rem;min-width:unset;padding:.88rem 1rem;background:rgba(7,20,15,.82);backdrop-filter:blur(10px)}
.detox-floating-nav a i{width:18px;text-align:center}.detox-detail-hero-image{width:100%;max-width:420px;height:280px;object-fit:cover;border-radius:28px;display:block;margin:0 auto 24px;box-shadow:0 18px 40px rgba(0,0,0,.2)}
.detox-recipe-card--wide{max-width:1060px;padding:22px 22px 24px}.detox-recipe-card__visual-wrap{display:flex;justify-content:center;margin-bottom:18px}.detox-recipe-card__visual{width:100%;max-width:320px;height:220px;object-fit:cover;border-radius:22px;display:block}.detox-recipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.detox-ingredient-list li{display:flex;align-items:center;gap:10px}.detox-ingredient-list img{width:18px;height:18px;flex:0 0 18px}
.ultra-device-layer[data-layer=detox] .ultra-effect-power__visual{display:grid;place-items:center;width:120px;height:120px;border-radius:28px;background:rgba(110,240,168,.08);color:#7ef2b6}
@media (max-width:991px){.detox-recipe-grid{grid-template-columns:1fr}.detox-floating-nav{display:none!important}}


/* ==== 2026-04 home detox area + data robustness ==== */
.home-detox-spot{position:relative;background:linear-gradient(180deg,#08120d 0%,#0d1f18 100%)}
.home-detox-spot::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 25%,rgba(36,216,119,.14),transparent 28%),radial-gradient(circle at 82% 10%,rgba(113,174,255,.10),transparent 24%);pointer-events:none}
.home-detox-shell{position:relative;z-index:1;padding:8px 0}
.home-detox-points{display:grid;gap:.8rem}
.home-detox-points span{display:flex;align-items:flex-start;gap:.65rem;color:#d7f6e3;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(127,255,205,.12);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}
.home-detox-points i{color:#7df2b5;margin-top:.15rem}
.home-detox-preview{height:100%;border-radius:34px;border:1px solid rgba(127,255,205,.14);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 28px 80px rgba(0,0,0,.22);padding:1.35rem;color:#fff}
.home-detox-preview__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:#c9f5dc;font-size:.9rem}
.home-detox-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.home-detox-preview__grid article{padding:1rem;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(127,255,205,.1);display:grid;gap:.55rem}
.home-detox-preview__icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(110,240,168,.08);color:#89f4bc;font-size:1.1rem}
.home-detox-preview__grid strong{color:#fff;font-size:1rem}
.home-detox-preview__grid span{color:#b8d7c2;font-size:.92rem;line-height:1.55}
@media (max-width: 991.98px){.home-detox-preview__grid{grid-template-columns:1fr}}


/* ==== 2026-04 detox split-json + hero background patch ==== */
.detox-detail-hero{background:linear-gradient(180deg,rgba(5,18,11,.78),rgba(5,18,11,.92)),url('/img/detox-types/hero-bg.png') center/cover no-repeat;position:relative;}
.detox-detail-hero .container{z-index:2;position:relative;}
.detox-detail-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(118,241,171,.12),transparent 28%),radial-gradient(circle at 84% 10%,rgba(255,255,255,.07),transparent 24%);pointer-events:none;}
.detox-floating-nav,.detox-floating-nav--detail{right:26px;top:auto;bottom:110px;transform:none;gap:.7rem;}
.detox-floating-nav a{background:rgba(17,44,31,.88);border:1px solid rgba(134,242,184,.14);box-shadow:0 14px 30px rgba(0,0,0,.16);padding:.85rem 1rem;border-radius:18px;color:#f4fff6;}
.detox-floating-nav a:hover{background:rgba(26,65,46,.96);box-shadow:0 18px 34px rgba(0,0,0,.18);}
.detox-builder-card,.detox-preview-card,.detox-program-card,.detox-subpanel,.detox-detail-card,.detox-sidebar-panel{backdrop-filter:blur(6px)!important;box-shadow:0 14px 34px rgba(0,0,0,.14)!important;}
.detox-program-card:hover,.detox-quiz-card:hover,.detox-select:focus,.detox-preset-chip:hover{transform:none!important;}
.detox-program-card,.detox-quiz-card,.detox-select,.detox-preset-chip,.detox-builder-card,.detox-preview-card{transition:background .12s ease,border-color .12s ease,box-shadow .12s ease!important;}
.detox-recipe-card__visual-wrap.centered-wrap{justify-content:center;align-items:center;}
.detox-recipe-card--wide{max-width:980px;margin-inline:auto;}
.detox-ingredient-list li{padding:.15rem 0;}


/* ==== Blog ecosystem 2026-04 ==== */
.blog-body{background:linear-gradient(180deg,#07150f 0%,#0c2218 26%,#f4f7f4 26%,#f4f7f4 100%);}
.blog-shell{position:relative;overflow:hidden;}
.blog-shell::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 12%,rgba(62,207,119,.16),transparent 22%),radial-gradient(circle at 84% 8%,rgba(255,255,255,.08),transparent 18%);pointer-events:none;}
.blog-hero{position:relative;padding:5rem 0 3rem;color:#fff;}
.blog-kicker{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#d9f5e2;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.blog-title{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.03;letter-spacing:-.03em;max-width:10ch;margin:1.25rem 0 1.1rem;color:#effff4;}
.blog-lead{max-width:58ch;color:rgba(235,248,239,.78);font-size:1.08rem;line-height:1.8;}
.blog-point-row{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0 1.75rem;}
.blog-point-row span{display:inline-flex;align-items:center;gap:.55rem;padding:.72rem 1rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#effff4;}
.blog-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.blog-mini-card{padding:1.2rem 1.25rem;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);}
.blog-mini-card span{display:block;color:#bfe8ca;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;}
.blog-mini-card strong{display:block;color:#fff;font-size:1.2rem;margin-bottom:.35rem;}
.blog-mini-card p{margin:0;color:rgba(235,248,239,.76);}
.blog-orbit-card{position:relative;min-height:540px;border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(243,247,244,.94));border:1px solid rgba(126,170,137,.22);box-shadow:0 28px 80px rgba(0,0,0,.18);display:grid;place-items:center;padding:2rem;overflow:hidden;}
.blog-orbit-grid,.blog-orbit-grid::before,.blog-orbit-grid::after{position:absolute;border-radius:50%;}
.blog-orbit-grid{width:min(420px,88%);aspect-ratio:1/1;animation:blogSpin 28s linear infinite;}
.blog-orbit-grid::before{content:"";inset:24px;border:1px dashed rgba(45,102,63,.22);animation:blogSpinReverse 18s linear infinite;}
.blog-orbit-grid::after{content:"";inset:-18px;border:1px solid rgba(45,102,63,.14);box-shadow:0 0 0 12px rgba(61,143,87,.04),0 0 42px rgba(41,116,62,.08) inset;}
.blog-orbit-node{position:absolute;width:148px;height:148px;border-radius:36px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:#173a25;background:linear-gradient(180deg,#ffffff,#edf5ee);border:1px solid rgba(67,126,83,.18);box-shadow:0 16px 34px rgba(24,53,34,.1);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;z-index:2;}
.blog-orbit-node:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 24px 44px rgba(24,53,34,.14);border-color:rgba(67,126,83,.35);}
.blog-orbit-node i{font-size:1.45rem;color:#2d6a43;}
.blog-orbit-node span{display:block;font-size:.76rem;color:#5d7e68;text-transform:uppercase;letter-spacing:.08em;}
.blog-orbit-node strong{display:block;font-size:1.08rem;line-height:1.25;}
.blog-orbit-node small{color:#5e7267;line-height:1.45;}
.blog-orbit-node--1{top:0;left:50%;transform:translate(-50%,0);}
.blog-orbit-node--2{right:0;top:50%;transform:translate(0,-50%);}
.blog-orbit-node--3{bottom:0;left:50%;transform:translate(-50%,0);}
.blog-orbit-node--4{left:0;top:50%;transform:translate(0,-50%);}
.blog-orbit-node--1:hover{transform:translate(-50%,-6px) scale(1.02);}
.blog-orbit-node--2:hover{transform:translate(0,-56%) scale(1.02);}
.blog-orbit-node--3:hover{transform:translate(-50%,-6px) scale(1.02);}
.blog-orbit-node--4:hover{transform:translate(0,-56%) scale(1.02);}
.blog-orbit-core{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 48% 45%,#ffffff,#dcebe0 72%);border:1px solid rgba(74,131,89,.18);box-shadow:0 0 0 18px rgba(66,140,83,.05),0 18px 40px rgba(28,58,37,.14);display:grid;place-items:center;text-align:center;padding:1rem;z-index:3;}
.blog-orbit-core strong{display:block;font-size:1.55rem;color:#173a25;line-height:1.15;margin-bottom:.45rem;}
.blog-orbit-core span{display:block;color:#69806f;font-size:.92rem;line-height:1.5;}
.blog-section{position:relative;padding:2.5rem 0 5rem;}
.blog-panel{border-radius:34px;background:linear-gradient(180deg,#ffffff,#f7fbf8);border:1px solid rgba(96,143,106,.12);box-shadow:0 18px 50px rgba(16,41,23,.07);padding:2rem;}
.blog-panel h2{color:#173824;font-size:2rem;margin-bottom:.8rem;}
.blog-panel p{color:#617166;line-height:1.75;}
.blog-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.2rem;}
.blog-quick-card{display:block;text-decoration:none;padding:1.15rem;border-radius:24px;background:#f4faf5;border:1px solid rgba(96,143,106,.14);color:#173824;min-height:160px;transition:transform .2s ease, box-shadow .2s ease;}
.blog-quick-card:hover{transform:translateY(-4px);box-shadow:0 20px 35px rgba(16,41,23,.08);}
.blog-quick-card span{display:block;color:#5c7a66;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.55rem;}
.blog-quick-card strong{display:block;font-size:1.1rem;margin-bottom:.45rem;}
.blog-quick-card small{display:block;color:#617166;line-height:1.55;}
.blog-subhero{padding:4rem 0 2.5rem;color:#fff;position:relative;}
.blog-subhero-card{border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 70px rgba(0,0,0,.18);padding:2rem;backdrop-filter:blur(10px);}
.blog-subhero-card--visual{min-height:100%;display:flex;flex-direction:column;justify-content:center;}
.blog-tagline{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#d8f7e3;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.blog-subhero h1{font-size:clamp(2.2rem,4.4vw,3.9rem);line-height:1.06;max-width:12ch;margin:1rem 0;}
.blog-subhero p{color:rgba(240,252,244,.8);line-height:1.8;}
.blog-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;}
.blog-stat-card{padding:1rem 1.1rem;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);}
.blog-stat-card span{display:block;color:#bde7c9;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;}
.blog-stat-card strong{display:block;color:#fff;font-size:1.25rem;}
.blog-compact-stage{position:relative;border-radius:30px;background:linear-gradient(180deg,#ffffff,#f2f6f3);border:1px solid rgba(82,130,95,.14);padding:1.4rem;min-height:320px;overflow:hidden;}
.blog-stage-ring{position:absolute;inset:24px;border-radius:28px;border:1px dashed rgba(82,130,95,.18);}
.blog-stage-visual{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;z-index:2;}
.blog-stage-card{border-radius:24px;background:#fff;border:1px solid rgba(82,130,95,.12);padding:1rem;box-shadow:0 14px 35px rgba(16,41,23,.08);}
.blog-stage-card img{width:100%;height:180px;object-fit:cover;border-radius:18px;margin-bottom:.8rem;}
.blog-stage-card span{display:inline-flex;padding:.4rem .7rem;border-radius:999px;background:#eef7f0;color:#2d6a43;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;}
.blog-stage-card h3{font-size:1.35rem;color:#173824;margin-bottom:.55rem;}
.blog-stage-card p{color:#617166;line-height:1.65;margin-bottom:0;}
.blog-stage-card ul{display:grid;gap:.55rem;padding-left:1.1rem;margin:0;color:#53635a;}
.blog-grid-section{padding:0 0 5rem;}
.blog-category-body{background:#f4f7f4;}
.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2rem;}
.blog-entry-card{display:flex;flex-direction:column;height:100%;border-radius:28px;background:linear-gradient(180deg,#ffffff,#f7fbf8);border:1px solid rgba(96,143,106,.12);box-shadow:0 16px 42px rgba(16,41,23,.06);overflow:hidden;text-decoration:none;color:#173824;transition:transform .2s ease, box-shadow .2s ease;}
.blog-entry-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(16,41,23,.1);}
.blog-entry-card img{width:100%;height:220px;object-fit:cover;}
.blog-entry-card__body{padding:1.3rem;display:flex;flex-direction:column;gap:.75rem;flex:1;}
.blog-entry-card__eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:#5b7a65;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;}
.blog-entry-card h3{font-size:1.3rem;color:#173824;margin:0;}
.blog-entry-card p{color:#617166;line-height:1.7;margin:0;}
.blog-entry-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#2f6b43;font-weight:700;}
.blog-copy-panel{border-radius:30px;background:#fff;border:1px solid rgba(96,143,106,.12);box-shadow:0 16px 40px rgba(16,41,23,.05);padding:2rem;}
.blog-copy-panel h2{font-size:2rem;color:#173824;margin-bottom:1rem;}
.blog-copy-panel p,.blog-copy-panel li{color:#617166;line-height:1.85;}
.blog-copy-panel ul{padding-left:1.1rem;display:grid;gap:.45rem;}
.blog-breadcrumb{display:flex;flex-wrap:wrap;gap:.6rem;color:#c8ecd4;font-size:.92rem;margin-bottom:1rem;}
.blog-breadcrumb a{color:#e9fff0;text-decoration:none;opacity:.9;}
.blog-breadcrumb span{opacity:.65;}
.blog-detail-top{padding:4rem 0 2rem;color:#fff;position:relative;}
.blog-detail-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:1.4rem;}
.blog-detail-card{border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.14);padding:1.7rem;backdrop-filter:blur(10px);box-shadow:0 24px 60px rgba(0,0,0,.18);}
.blog-detail-card img{width:100%;height:320px;object-fit:cover;border-radius:24px;}
.blog-detail-card h1{font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:1.06;max-width:12ch;margin:1rem 0;}
.blog-detail-card p{color:rgba(240,252,244,.82);line-height:1.8;}
.blog-detail-pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;}
.blog-detail-pills span{display:inline-flex;padding:.7rem 1rem;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);color:#effff4;font-weight:700;}
.blog-data-card{height:100%;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:1.2rem;}
.blog-data-card span{display:block;color:#bce5c7;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem;}
.blog-data-card strong{display:block;color:#fff;font-size:1.12rem;margin-bottom:.3rem;}
.blog-detail-content{padding:0 0 5rem;}
.blog-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.4rem;align-items:start;}
.blog-detail-grid .blog-copy-panel{position:sticky;top:110px;}
.blog-info-stack{display:grid;gap:1rem;}
.blog-info-card{border-radius:26px;background:#fff;border:1px solid rgba(96,143,106,.12);padding:1.4rem;box-shadow:0 15px 36px rgba(16,41,23,.05);}
.blog-info-card span{display:inline-flex;padding:.4rem .7rem;border-radius:999px;background:#eef7f0;color:#2d6a43;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;}
.blog-info-card h3{font-size:1.35rem;color:#173824;margin-bottom:.6rem;}
.blog-info-card p,.blog-info-card li{color:#617166;line-height:1.78;}
.blog-info-card ul{padding-left:1.1rem;display:grid;gap:.45rem;margin-bottom:0;}
.blog-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.blog-floating-nav{position:fixed;right:24px;bottom:110px;display:grid;gap:.65rem;z-index:1200;}
.blog-floating-nav a{display:flex;align-items:center;gap:.65rem;padding:.9rem 1rem;border-radius:18px;background:rgba(14,39,26,.9);border:1px solid rgba(134,242,184,.14);box-shadow:0 14px 34px rgba(0,0,0,.18);color:#f4fff6;text-decoration:none;backdrop-filter:blur(10px);font-weight:700;}
.blog-floating-nav a:hover{background:rgba(24,63,42,.96);}
@keyframes blogSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes blogSpinReverse{from{transform:rotate(360deg)}to{transform:rotate(0)}}
@media (max-width:1199.98px){.blog-card-grid,.blog-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.blog-detail-grid,.blog-detail-shell,.blog-stage-visual{grid-template-columns:1fr;}.blog-detail-grid .blog-copy-panel{position:relative;top:auto;}}
@media (max-width:991.98px){.blog-orbit-card{min-height:480px;}.blog-mini-grid,.blog-stat-row{grid-template-columns:1fr;}.blog-card-grid,.blog-quick-grid,.blog-related-grid{grid-template-columns:1fr;}.blog-floating-nav{display:none;}.blog-stage-card img{height:220px;}}
@media (max-width:767.98px){.blog-hero,.blog-subhero,.blog-detail-top{padding:2.8rem 0 1.5rem;}.blog-orbit-node{width:122px;height:122px;border-radius:28px;padding:.85rem;}.blog-orbit-core{width:140px;height:140px;}.blog-panel,.blog-copy-panel,.blog-subhero-card,.blog-detail-card{padding:1.35rem;border-radius:24px;}.blog-stage-card,.blog-info-card{border-radius:22px;}}


/* === Premium blog refresh === */
.blog-premium-shell{position:relative;padding:64px 0 48px;background:radial-gradient(circle at top left, rgba(14,98,63,.45), transparent 40%),linear-gradient(180deg,#03110d 0%,#071b15 44%,#f4f8f5 44%,#eef3ef 100%);overflow:hidden}
.blog-premium-shell::before,.blog-premium-shell::after{content:"";position:absolute;border-radius:50%;filter:blur(40px);opacity:.35;pointer-events:none}
.blog-premium-shell::before{width:380px;height:380px;left:-100px;top:30px;background:rgba(72, 255, 170, .18)}
.blog-premium-shell::after{width:320px;height:320px;right:-60px;top:120px;background:rgba(255,255,255,.12)}
.blog-premium-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;color:rgba(255,255,255,.78);font-size:.92rem;margin-bottom:22px}
.blog-premium-breadcrumb a{color:rgba(255,255,255,.88)}
.blog-premium-grid{display:grid;grid-template-columns:1.02fr 1.18fr;gap:24px;align-items:stretch}
.blog-premium-intro,.blog-premium-live{position:relative;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 22px 55px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.1);border-radius:32px;overflow:hidden}
.blog-premium-intro{padding:34px;display:flex;flex-direction:column;justify-content:space-between;min-height:610px}
.blog-premium-intro::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,0) 42%);pointer-events:none}
.blog-premium-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#d4f6de;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;width:max-content}
.blog-premium-title{font-size:clamp(2.6rem, 5vw, 4.8rem);line-height:.98;color:#eff9f1;margin:18px 0 14px;font-weight:800;max-width:9ch}
.blog-premium-lead{font-size:1.07rem;line-height:1.8;color:rgba(236,247,239,.82);max-width:58ch}
.blog-premium-points{display:flex;flex-wrap:wrap;gap:14px 20px;margin:24px 0}
.blog-premium-points span{color:#e5f6ea;font-weight:600}
.blog-premium-points i{color:#7ef0ad;margin-right:8px}
.blog-premium-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.blog-premium-stat{padding:18px 18px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11)}
.blog-premium-stat span{display:block;color:rgba(227,244,231,.7);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}
.blog-premium-stat strong{display:block;color:#fff;font-size:1.15rem;margin-bottom:6px}
.blog-premium-stat p{margin:0;color:rgba(227,244,231,.72);font-size:.94rem;line-height:1.55}
.blog-premium-image{margin-top:28px;position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.12);min-height:215px}
.blog-premium-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05)}
.blog-premium-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(6,21,16,.05), rgba(6,21,16,.4));}
.blog-premium-live{padding:16px}
.blog-premium-live > .analysis-hero,.blog-premium-live > .premium-inner,.blog-premium-live > .publish-premium-hero,.blog-premium-live > .content-shell,.blog-premium-live > .ultra-command,.blog-premium-live > .analysis-loader{background:transparent !important}
.blog-premium-live .analysis-hero,.blog-premium-live .ultra-command,.blog-premium-live .publish-premium-hero,.blog-premium-live .content-shell{padding-top:0 !important;padding-bottom:0 !important}
.blog-premium-live .container,.blog-premium-live .content-shell .container{max-width:none;padding-left:8px;padding-right:8px}
.blog-premium-live .analysis-panel--modern,.blog-premium-live .detox-builder-card,.blog-premium-live .detox-preview-card,.blog-premium-live .publish-premium-board,.blog-premium-live .publish-premium-toolbar,.blog-premium-live .publish-premium-grid-shell{box-shadow:none !important}
.blog-premium-live .analysis-hero__copy{padding-right:20px}
.blog-premium-live .analysis-hero__title{font-size:clamp(2rem, 3vw, 3rem)}
.blog-premium-live .analysis-panel--modern,.blog-premium-live .detox-builder-card,.blog-premium-live .detox-preview-card,.blog-premium-live .publish-premium-board,.blog-premium-live .publish-premium-toolbar,.blog-premium-live .publish-premium-grid-shell{border-radius:28px !important;border:1px solid rgba(255,255,255,.12)}
.blog-premium-live .analysis-panel--modern{background:rgba(255,255,255,.9)}
.blog-premium-live .publish-premium-board{background:rgba(255,255,255,.08)}
.blog-premium-live .publish-premium-board *{position:relative}
.blog-premium-live .publish-premium-toolbar{background:rgba(255,255,255,.92)}
.blog-premium-live .publish-premium-grid-shell{background:rgba(255,255,255,.08);padding:20px}
.blog-premium-live .ultra-glass-panel,.blog-premium-live .ultra-device-card{border-radius:28px}
.blog-premium-copy{padding:34px 0 28px}
.blog-premium-copybox{background:#fff;border-radius:28px;padding:32px;border:1px solid rgba(8,50,34,.08);box-shadow:0 14px 38px rgba(8,31,21,.06)}
.blog-premium-copybox h2{font-size:2rem;margin-bottom:12px}
.blog-premium-copybox p{font-size:1.02rem;color:#577163;line-height:1.8}
.blog-premium-cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}
.blog-premium-entry{display:block;border-radius:28px;overflow:hidden;background:#fff;border:1px solid rgba(8,50,34,.08);box-shadow:0 15px 34px rgba(8,31,21,.06);transition:transform .25s ease, box-shadow .25s ease}
.blog-premium-entry:hover{transform:translateY(-6px);box-shadow:0 25px 42px rgba(8,31,21,.1)}
.blog-premium-entry__media{position:relative;height:220px;overflow:hidden}
.blog-premium-entry__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.blog-premium-entry:hover img{transform:scale(1.04)}
.blog-premium-entry__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(5,24,18,0) 0%, rgba(5,24,18,.2) 100%)}
.blog-premium-entry__body{padding:22px}
.blog-premium-entry__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#2f7a54;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.blog-premium-entry h3{font-size:1.34rem;line-height:1.2;margin-bottom:10px;color:#0f271d}
.blog-premium-entry p{color:#5d7467;line-height:1.7;margin-bottom:16px}
.blog-premium-entry__cta{display:flex;align-items:center;justify-content:space-between;color:#12452f;font-weight:700}
.blog-premium-minihero{padding:58px 0 18px;background:linear-gradient(180deg,#081611 0%,#11231c 100%)}
.blog-premium-minihero__shell{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}
.blog-premium-minihero__glass,.blog-premium-sidebar-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:30px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 16px 40px rgba(0,0,0,.2)}
.blog-premium-minihero__glass h1{font-size:clamp(2rem, 4vw, 3.2rem);color:#f2f8f3;margin:16px 0 10px}
.blog-premium-minihero__glass p,.blog-premium-sidebar-card p,.blog-premium-sidebar-card li{color:rgba(236,246,239,.8);line-height:1.75}
.blog-premium-minihero__pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.blog-premium-minihero__pills span{padding:9px 14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ebf6ee}
.blog-premium-sidebar-card img{width:100%;height:220px;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.14);margin-bottom:18px}
.blog-live-finder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.blog-live-finder input,.blog-live-finder select{border-radius:18px;padding:14px 16px;border:1px solid rgba(8,50,34,.12);background:rgba(255,255,255,.9)}
.blog-live-finder .btn{border-radius:18px;padding:14px 18px;font-weight:700}
.blog-filter-empty{display:none;margin-top:18px;padding:20px;border-radius:18px;background:#eff5f1;color:#234736}
.blog-floating-nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(18,53,38,.82);border:1px solid rgba(255,255,255,.12)}
@media (max-width: 1199.98px){.blog-premium-grid,.blog-premium-minihero__shell{grid-template-columns:1fr}.blog-premium-intro{min-height:auto}.blog-premium-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 767.98px){.blog-premium-shell{padding:42px 0 28px}.blog-premium-title{max-width:none}.blog-premium-stats,.blog-live-finder,.blog-premium-cardgrid{grid-template-columns:1fr}.blog-premium-intro,.blog-premium-live,.blog-premium-copybox,.blog-premium-minihero__glass,.blog-premium-sidebar-card{padding:20px;border-radius:24px}.blog-premium-entry__media{height:200px}}

