/*
 * SINTA Atlas Theme — v1 color and typography foundation
 * Original design inspired by high-end editorial layouts.
 */

:root {
    --sinta-navy-950: #061525;
    --sinta-navy-900: #0a2038;
    --sinta-navy-800: #103453;
    --sinta-cyan-500: #00b8d9;
    --sinta-cyan-400: #22d3ee;
    --sinta-gold-500: #f5b942;
    --sinta-gold-400: #ffd166;
    --sinta-ink: #102033;
    --sinta-muted: #526277;
    --sinta-line: #d8e2ec;
    --sinta-paper: #f7fafc;
    --sinta-white: #ffffff;
    --sinta-success: #18a673;
    --sinta-danger: #e34d59;
    --sinta-radius-sm: 10px;
    --sinta-radius-md: 16px;
    --sinta-radius-lg: 24px;
    --sinta-shadow-sm: 0 6px 20px rgba(6, 21, 37, .08);
    --sinta-shadow-md: 0 18px 48px rgba(6, 21, 37, .14);
    --sinta-focus: 0 0 0 4px rgba(34, 211, 238, .28);
}

html { scroll-behavior: smooth; }

body,
.pkp_page_index,
.pkp_page_article {
    color: var(--sinta-ink);
    background:
        radial-gradient(circle at 92% 8%, rgba(34, 211, 238, .10), transparent 25rem),
        var(--sinta-paper);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    line-height: 1.65;
}

a {
    color: #087895;
    text-decoration-thickness: .08em;
    text-underline-offset: .2em;
}

a:hover,
a:focus { color: var(--sinta-navy-900); }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: none;
    box-shadow: var(--sinta-focus);
}

/* Top utility and journal identity */
.pkp_structure_head {
    position: relative;
    color: var(--sinta-white);
    background:
        linear-gradient(118deg, rgba(6, 21, 37, .98), rgba(10, 44, 73, .96)),
        var(--sinta-navy-950);
    border-bottom: 4px solid var(--sinta-cyan-400);
    box-shadow: 0 10px 35px rgba(6, 21, 37, .22);
}

.pkp_structure_head::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .45;
    background:
        radial-gradient(circle at 82% 20%, rgba(34, 211, 238, .28), transparent 16rem),
        linear-gradient(90deg, transparent 0 72%, rgba(245, 185, 66, .10));
}

.pkp_head_wrapper,
.pkp_site_name_wrapper,
.pkp_navigation_primary_wrapper { position: relative; z-index: 1; }

.pkp_site_name .is_text,
.pkp_site_name a {
    color: var(--sinta-white);
    font-family: Newsreader, Georgia, serif;
    font-size: clamp(1.9rem, 4vw, 3.25rem);
    font-weight: 500;
    letter-spacing: -.025em;
    text-shadow: 0 2px 20px rgba(0, 184, 217, .18);
}

.pkp_navigation_primary {
    gap: .25rem;
    border-top: 1px solid rgba(255, 255, 255, .12);
}

.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a {
    color: rgba(255, 255, 255, .88);
    font-weight: 600;
    letter-spacing: .01em;
    border-bottom-color: transparent;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus {
    color: var(--sinta-gold-400);
    border-bottom-color: var(--sinta-gold-400);
}

.pkp_navigation_primary ul {
    color: var(--sinta-ink);
    background: var(--sinta-white);
    border: 1px solid var(--sinta-line);
    border-radius: var(--sinta-radius-sm);
    box-shadow: var(--sinta-shadow-md);
}

/* Editorial typography */
h1, h2, h3,
.page_title,
.current_issue_title,
.obj_article_summary .title,
.obj_article_details .page_title {
    color: var(--sinta-navy-950);
    font-family: Newsreader, Georgia, serif;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -.025em;
}

.obj_article_details .page_title {
    max-width: 20ch;
    font-size: clamp(2.35rem, 5vw, 4.25rem);
}

.page_title {
    font-size: clamp(2rem, 4vw, 3.3rem);
}

/* Content shell */
.pkp_structure_content {
    max-width: 1440px;
    padding-top: clamp(2rem, 5vw, 5rem);
    padding-bottom: 5rem;
}

.pkp_structure_main {
    background: rgba(255, 255, 255, .88);
    border: 1px solid rgba(216, 226, 236, .9);
    border-radius: var(--sinta-radius-lg);
    box-shadow: var(--sinta-shadow-sm);
}

.pkp_structure_main::before {
    background: linear-gradient(90deg, var(--sinta-cyan-500), var(--sinta-gold-500));
}

.pkp_structure_sidebar.left,
.pkp_structure_sidebar.right {
    background: transparent;
}

.pkp_block {
    margin-bottom: 1rem;
    padding: 1.25rem;
    background: var(--sinta-white);
    border: 1px solid var(--sinta-line);
    border-radius: var(--sinta-radius-md);
    box-shadow: var(--sinta-shadow-sm);
}

.pkp_block .title {
    color: var(--sinta-navy-900);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .09em;
}

/* Article instruments */
.obj_article_details .authors,
.obj_article_details .item.doi,
.obj_article_details .item.keywords,
.obj_article_details .item.abstract,
.obj_article_details .item.references {
    border-color: var(--sinta-line);
}

.obj_article_details .authors .name {
    color: var(--sinta-navy-900);
    font-family: Newsreader, Georgia, serif;
    font-size: 1.18rem;
    font-weight: 600;
}

.obj_article_details .item > .label,
.obj_article_details .item > h2,
.obj_article_details .item > h3 {
    color: var(--sinta-navy-900);
    font-family: Newsreader, Georgia, serif;
    font-size: clamp(1.55rem, 3vw, 2.15rem);
}

.obj_article_details .item > .label::before,
.obj_article_details .item > h2::before,
.obj_article_details .item > h3::before {
    content: "§ ";
    color: var(--sinta-cyan-500);
}

.obj_galley_link,
.cmp_button,
.pkp_button,
button.submit,
input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: .7rem 1.15rem;
    color: var(--sinta-white);
    background: linear-gradient(135deg, var(--sinta-navy-900), var(--sinta-navy-800));
    border: 1px solid var(--sinta-navy-800);
    border-radius: 999px;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(10, 32, 56, .18);
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.obj_galley_link:hover,
.obj_galley_link:focus,
.cmp_button:hover,
.cmp_button:focus,
.pkp_button:hover,
.pkp_button:focus,
button.submit:hover,
input[type="submit"]:hover {
    color: var(--sinta-navy-950);
    background: linear-gradient(135deg, var(--sinta-gold-400), var(--sinta-gold-500));
    border-color: var(--sinta-gold-500);
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(245, 185, 66, .28);
}

.obj_article_summary {
    padding: 1.35rem;
    background: var(--sinta-white);
    border: 1px solid var(--sinta-line);
    border-radius: var(--sinta-radius-md);
    box-shadow: var(--sinta-shadow-sm);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.obj_article_summary:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 184, 217, .55);
    box-shadow: var(--sinta-shadow-md);
}

.obj_article_summary .title a { color: var(--sinta-navy-950); }
.obj_article_summary .title a:hover { color: #087895; }

.obj_issue_toc .section > h2,
.obj_issue_toc .section > h3 {
    color: var(--sinta-white);
    background: linear-gradient(90deg, var(--sinta-navy-900), var(--sinta-navy-800));
    border-left: 5px solid var(--sinta-gold-500);
    border-radius: var(--sinta-radius-sm);
    padding: .9rem 1.1rem;
}

.tag-it li,
.obj_article_details .keywords span {
    color: #07637b;
    background: rgba(34, 211, 238, .11);
    border: 1px solid rgba(0, 184, 217, .28);
    border-radius: 999px;
}

/* Forms and search */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
select,
textarea {
    color: var(--sinta-ink);
    background: var(--sinta-white);
    border: 1px solid #b8c8d8;
    border-radius: var(--sinta-radius-sm);
}

input:focus,
select:focus,
textarea:focus { border-color: var(--sinta-cyan-500); }

/* Footer */
.pkp_structure_footer_wrapper {
    color: rgba(255, 255, 255, .82);
    background:
        radial-gradient(circle at 85% 25%, rgba(34, 211, 238, .17), transparent 22rem),
        var(--sinta-navy-950);
    border-top: 4px solid var(--sinta-gold-500);
}

.pkp_structure_footer_wrapper a { color: var(--sinta-cyan-400); }
.pkp_structure_footer_wrapper a:hover { color: var(--sinta-gold-400); }

@media (max-width: 767px) {
    .pkp_structure_content { padding: 1rem .75rem 3rem; }
    .pkp_structure_main { border-radius: var(--sinta-radius-md); }
    .obj_article_details .page_title { font-size: clamp(2rem, 10vw, 3rem); }
    .pkp_site_name .is_text,
    .pkp_site_name a { font-size: 1.8rem; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

