/* MagazinTürkiye: magazine layouts on the existing Bootstrap/component base. */
:root {
    --mt-ink-900:#17111a;
    --mt-ink-800:#261e2b;
    --mt-ink-700:#392d40;
    --mt-ink-600:#44314f;
    --mt-ink-500:#812b4b;
    --mt-text:#231e26;
    --mt-text-muted:#a0355c;
    --mt-surface-alt:#fcf6f8;
    --mt-surface-sunken:#f2e5ea;
    --mt-border:#e7d6dc;
    --mt-border-strong:#c8a4b1;
    --mt-accent:#852649;
    --mt-accent-strong:#461563;
    --mt-accent-soft:#f8d9e4;
    --mt-radius:10px;
    --mt-container:1380px;
    --mt-header-height:104px;
    --mt-text-inverse-muted:#d2bbc3;
}

body {
    background:#fcf6f8;
}

.mt-edition {
    background:#f0dce3;
    color:#4a3059;
    font-size:.64rem;
    letter-spacing:.1em;
}

.mt-edition .mt-container {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    min-height:30px;
}

.mt-edition a {
    color:inherit;
}

.mt-header {
    background:rgba(255,250,252,.97);
    border-bottom:1px solid var(--mt-border);
    backdrop-filter:blur(16px);
}

.mt-header__bar {
    position:relative;
    justify-content:space-between;
    gap:2rem;
}

.mt-header .mt-logo {
    font-size:clamp(2rem,4vw,3.45rem);
    font-weight:850;
    letter-spacing:-.085em;
    color:var(--mt-text);
    line-height:1;
}

.mt-logo__accent {
    color:inherit;
}

.mx-logo-dot {
    color:#ac2959;
}

.mx-masthead-note {
    font-size:.62rem;
    font-weight:700;
    line-height:1.7;
    letter-spacing:.12em;
    flex:1;
}

.mt-header .mt-logo {
    flex:2;
    justify-content:center;
}

.mt-search {
    flex:1;
    max-width:250px;
    border-color:var(--mt-border);
    background:transparent;
    border-radius:0;
    border-width:0 0 1px;
    padding:.4rem 0;
}

.mt-search:focus-within {
    background:#fff;
}

.mt-search__input {
    color:var(--mt-text);
    font-size:.8rem;
}

.mt-search__input::placeholder {
    color:#a63760;
}

.mt-search__button {
    background:transparent;
    color:var(--mt-text);
    width:40px;
    height:40px;
}

.mt-search__button:hover {
    background:var(--mt-accent-soft);
}

.mx-navigation {
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-top:1px solid var(--mt-border);
}

.mt-nav {
    margin-left:0;
    gap:1.75rem;
}

.mt-nav__link {
    color:#6d243f;
    border-radius:0;
    padding:.85rem .1rem;
    font-size:.82rem;
    font-weight:650;
}

.mt-nav__link:hover,.mt-nav__link:focus,.mt-nav__link[aria-current=page] {
    color:#3a1052;
    background:transparent;
    box-shadow:inset 0 -2px #8f294e;
}

.mx-nav-discover {
    font-size:.8rem;
    font-weight:700;
    display:flex;
    gap:2rem;
}

.mt-menu-toggle {
    color:var(--mt-text);
    border-color:var(--mt-border);
    min-width:44px;
    min-height:44px;
    align-items:center;
    justify-content:center;
}

.mx-kicker {
    display:block;
    font-size:.62rem;
    letter-spacing:.14em;
    font-weight:750;
    line-height:1.6;
    color:var(--mt-accent-strong);
}

.mx-section-top {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:1.25rem 0;
    gap:1rem;
}

.mx-section-top>a,.mx-heading>a {
    font-size:.75rem;
    font-weight:650;
    white-space:nowrap;
}

.mx-stage-grid {
    display:grid;
    grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);
    gap:12px;
}

.mx-cover,.mx-side-story {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background:#321e3d;
    color:#fff;
    display:flex;
    align-items:flex-end;
    border-radius:4px;
}

.mx-cover {
    min-height:570px;
}

.mx-cover>img,.mx-side-story>img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:-2;
}

.mx-cover::after,.mx-side-story::after {
    content:'';
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(180deg,transparent 15%,rgba(27,8,32,.6) 52%,rgba(27,8,32,.96));
}

.mx-cover-copy {
    padding:clamp(1.5rem,3.8vw,3.6rem);
    width:100%;
}

.mx-cover .mx-kicker,.mx-side-story .mx-kicker {
    color:#f1a9c3;
}

.mx-cover h1 {
    font-size:clamp(2rem,3.5vw,3.6rem);
    line-height:1.07;
    letter-spacing:-.05em;
    margin-top:.7rem;
    text-wrap:balance;
}

.mx-cover h1 a,.mx-side-story h2 a {
    color:#fff;
}

.mx-cover p {
    max-width:55ch;
    font-size:.9rem;
    color:#e8d7dd;
}

.mx-circle-link {
    display:flex;
    justify-content:space-between;
    align-items:center;
    color:#fff;
    border-top:1px solid #ffffff50;
    padding-top:1rem;
    font-size:.75rem;
    margin-top:1.5rem;
}

.mx-circle-link>span:last-child {
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:50%;
    background:#f0afc7;
    color:#2f143f;
    font-size:1.5rem;
}

.mx-circle-link:hover {
    color:#f0afc7;
}

.mx-side-stories {
    display:grid;
    grid-auto-rows:1fr;
    gap:12px;
}

.mx-side-story>div {
    padding:1.6rem;
}

.mx-side-story h2 {
    font-size:clamp(1.2rem,1.8vw,1.7rem);
    margin:.5rem 0 0;
    line-height:1.2;
    letter-spacing:-.025em;
}

.mx-discovery-tile {
    background:#f2d8e1;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:2rem;
    color:var(--mt-text);
    min-height:240px;
}

.mx-discovery-tile strong {
    font-size:2rem;
    line-height:1.1;
}

.mx-discovery-tile>span:last-child {
    font-size:.8rem;
}

.mx-people-strip {
    display:flex;
    gap:2rem;
    padding-block:2rem;
    border-bottom:1px solid var(--mt-border);
}

.mx-strip-label {
    flex:0 0 170px;
    align-self:center;
}

.mx-strip-label h2 {
    font-size:1.3rem;
    line-height:1.15;
    margin:.45rem 0 .6rem;
}

.mx-strip-label>a {
    font-size:.7rem;
}

.mx-faces {
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:108px;
    overflow-x:auto;
    gap:1.3rem;
    padding:.3rem .3rem .8rem;
    flex:1;
    scroll-snap-type:x proximity;
}

.mx-face {
    text-align:center;
    color:var(--mt-text);
    scroll-snap-align:start;
}

.mx-face-image {
    display:grid;
    place-items:center;
    aspect-ratio:1;
    border-radius:50%;
    background:#eed2dc;
    margin-bottom:.7rem;
    padding:4px;
    border:1px solid #cfa3b3;
}

.mx-face-image img {
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
}

.mx-face-image>span {
    font-family:Georgia,serif;
    font-size:2rem;
}

.mx-face strong {
    display:block;
    font-size:.75rem;
    line-height:1.35;
}

.mx-face small {
    display:block;
    font-size:.62rem;
    color:var(--mt-text-muted);
    margin-top:.2rem;
}

.mx-news-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr) 310px;
    gap:3rem;
    padding-block:3.5rem;
}

.mx-heading {
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:1rem;
    margin-bottom:1.5rem;
}

.mx-heading h2 {
    font-size:clamp(1.7rem,2.7vw,2.6rem);
    letter-spacing:-.05em;
    margin:.4rem 0 0;
}

.mx-news-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.6rem;
}

.mx-news-card {
    min-width:0;
}

.mx-news-image {
    display:block;
    aspect-ratio:16/10;
    overflow:hidden;
    background:var(--mt-surface-sunken);
    border-radius:4px;
    margin-bottom:.85rem;
}

.mx-news-image img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .25s;
}

.mx-news-card:hover img {
    transform:scale(1.025);
}

.mx-news-card h3 {
    font-size:1.1rem;
    line-height:1.3;
    margin:.4rem 0 .6rem;
}

.mx-news-card h3 a {
    color:var(--mt-text);
}

.mx-news-card p {
    font-size:.9rem;
    color:var(--mt-text-muted);
}

.mx-meta {
    font-size:.68rem;
    color:var(--mt-text-muted);
}

.mx-news-card--lead {
    grid-column:1/-1;
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:1.5rem;
    align-items:center;
    padding-bottom:1.5rem;
    border-bottom:1px solid var(--mt-border);
}

.mx-news-card--lead h3 {
    font-size:1.6rem;
    letter-spacing:-.035em;
}

.mx-news-card--lead .mx-news-image {
    margin:0;
    height:100%;
    min-height:260px;
}

.mx-trend-box {
    background:#f6e6ec;
    padding:1.5rem;
    border-top:3px solid #a73861;
}

.mx-trend-box h2 {
    font-size:1.5rem;
    display:flex;
    justify-content:space-between;
    margin-top:.6rem;
}

.mx-trend-box>p {
    font-size:.7rem;
    color:var(--mt-text-muted);
}

.mx-trends {
    list-style:none;
    padding:0;
    margin:1.5rem 0;
}

.mx-trends li {
    display:flex;
    align-items:center;
    gap:.75rem;
    border-top:1px solid #e5c9d3;
    padding:.9rem 0;
}

.mx-trend-number {
    font-family:Georgia,serif;
    font-size:1.7rem;
    color:#b53c68;
}

.mx-trends a {
    font-size:.8rem;
    font-weight:650;
    color:var(--mt-text);
    flex:1;
}

.mx-trends img {
    width:42px;
    height:48px;
    object-fit:cover;
    border-radius:3px;
}

.mx-underlink {
    display:block;
    border-top:1px solid #dcb9c6;
    padding-top:1rem;
    font-size:.75rem;
}

.mx-principles {
    margin-top:1.5rem;
    padding:1.8rem;
    background:#34213f;
    color:#f2dce4;
}

.mx-principles .mx-kicker {
    color:#d992ac;
}

.mx-principles h2 {
    font-family:Georgia,serif;
    color:#fff;
    font-size:1.8rem;
    font-weight:400;
    margin:1rem 0;
}

.mx-principles p {
    font-size:.8rem;
}

.mx-principles a {
    font-size:.75rem;
    color:#f2b0c8;
}

.mx-cinema {
    background:#1f1425;
    color:#e7cfd8;
    padding:3rem 0;
}

.mx-cinema+.mx-cinema {
    padding-top:1rem;
}

.mx-cinema .mx-kicker {
    color:#dc88a7;
}

.mx-cinema h2 {
    color:#fff;
}

.mx-cinema .mx-heading>a {
    color:#e994b3;
}

.mx-poster-shelf {
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 6rem)/5);
    gap:1.5rem;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    padding-bottom:1.5rem;
    scrollbar-color:#903053 #2c2133;
}

.mx-poster {
    min-width:0;
    scroll-snap-align:start;
}

.mx-poster-image {
    aspect-ratio:2/3;
    background:#36273e;
    position:relative;
    overflow:hidden;
    border-radius:5px;
}

.mx-poster-image img {
    width:100%;
    height:100%;
    object-fit:cover;
}

.mx-poster-image>span {
    position:absolute;
    right:.75rem;
    bottom:.75rem;
    border-radius:50%;
    background:#f7e5ec;
    color:#2e163c;
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
}

.mx-poster h3 {
    color:#fff;
    font-size:1rem;
    line-height:1.35;
    margin:.8rem 0 .25rem;
}

.mx-poster p {
    color:#cbaeb9;
    font-size:.7rem;
}

.mx-agenda {
    padding-block:3.5rem;
}

.mx-events {
    border-top:1px solid var(--mt-border);
}

.mx-event {
    display:grid;
    grid-template-columns:160px 1fr 40px;
    gap:2rem;
    align-items:center;
    padding:1.5rem 0;
    border-bottom:1px solid var(--mt-border);
    color:var(--mt-text);
}

.mx-event-date {
    font-family:Georgia,serif;
    font-size:1.25rem;
    color:var(--mt-accent-strong);
}

.mx-event h3 {
    font-size:1.25rem;
    margin:.35rem 0;
}

.mx-event p {
    font-size:.8rem;
    color:var(--mt-text-muted);
    margin:0;
}

.mx-event-arrow {
    font-size:1.8rem;
}

.mx-footer-statement {
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:2rem;
    border-bottom:1px solid #ffffff25;
    padding-bottom:2.5rem;
    margin-bottom:2.5rem;
}

.mx-footer-statement>span {
    font-size:clamp(2rem,4vw,4rem);
    font-weight:700;
    line-height:1.1;
    color:#f0dce3;
    letter-spacing:-.05em;
}

.mx-footer-statement em {
    font-family:Georgia,serif;
    font-weight:400;
}

.mt-footer {
    margin-top:0;
    padding-top:3.5rem;
}

.mt-footer .mt-logo {
    font-size:1.8rem;
}

.mt-footer .mt-logo__accent {
    color:inherit;
}

.mt-section__title {
    padding-left:0;
}

.mt-section__title::before {
    display:none;
}

.mt-card {
    border:0;
    background:transparent;
    border-radius:4px;
}

.mt-card__media {
    border-radius:4px;
}

.mt-card__body {
    padding:1rem .15rem;
}

.mt-card:hover {
    box-shadow:none;
}

.mt-list-row {
    position:relative;
}

.mt-panel {
    box-shadow:none;
    border-radius:5px;
}

.mx-directory>.mt-container>.mt-section__head {
    padding:2rem 0 3rem;
    border-bottom:1px solid var(--mt-border);
    margin-bottom:2rem;
}

.mx-directory h1 {
    font-size:clamp(3rem,7vw,6rem);
    letter-spacing:-.07em;
}

.mx-directory-intro {
    font-family:Georgia,serif;
    font-style:italic;
    font-size:1.6rem;
    margin-top:.7rem;
}

.mx-directory--people .mt-card__media {
    aspect-ratio:3/4;
    border-radius:100px 100px 5px 5px;
}

.mx-directory--productions {
    background:#1f1425;
    color:#ebccd7;
}

.mx-directory--productions h1,.mx-directory--productions .mt-card__title a {
    color:#fff;
}

.mx-directory--productions .mt-muted,.mx-directory--productions .mt-card__excerpt,.mx-directory--productions .mt-card__meta,.mx-directory--productions .mx-kicker {
    color:#d0a9b7;
}

.mx-directory--productions .mt-breadcrumb a {
    color:#ea9cb9;
}

.mx-profile-label {
    display:block;
    letter-spacing:.2em;
    font-size:.65rem;
    color:#de97b1;
    margin:1.3rem 0 .7rem;
}

.mt-profile {
    background:#2e1c39;
    padding-block:2rem 3.5rem;
}

.mt-profile__grid {
    grid-template-columns:minmax(240px,350px) 1fr;
    gap:4rem;
    align-items:center;
}

.mt-profile h1 {
    font-size:clamp(2.7rem,5vw,5rem);
    letter-spacing:-.055em;
    line-height:1.05;
}

.mx-person-profile .mt-profile__portrait {
    aspect-ratio:4/5;
    border-radius:160px 160px 6px 6px;
    box-shadow:none;
}

.mt-factlist {
    padding-top:1.5rem;
    border-top:1px solid #ffffff30;
    margin-top:1.5rem;
}

.mx-detail-nav {
    display:flex;
    gap:2rem;
    border-bottom:1px solid var(--mt-border);
    padding-block:1.2rem;
}

.mx-detail-nav a {
    font-size:.8rem;
    font-weight:650;
}

.mx-article-opening {
    max-width:1100px;
    margin-inline:auto;
}

.mx-article-opening>header {
    max-width:940px;
    margin:2rem auto 2.5rem!important;
    text-align:center;
}

.mx-article-opening h1 {
    font-family:Georgia,serif;
    font-weight:400;
    font-size:clamp(2.2rem,4.5vw,4.5rem);
    letter-spacing:-.035em;
    line-height:1.12;
}

.mx-article-opening header>.mt-small {
    justify-content:center;
}

.mx-article .mt-article-layout {
    max-width:1100px;
    margin:auto;
    grid-template-columns:minmax(0,1fr) 280px;
    gap:4rem;
}

.mx-article .mt-prose {
    font-size:1.08rem;
    line-height:1.9;
}

/* The news cover (.mx-article-cover) lays out its own photos; this older
   letterbox rule is for other article figures only. */
.mx-article-opening figure img:not([class*="mx-cover-art"]) {
    max-height:660px;
    object-fit:contain;
    background:#f2e5ea;
}

.mt-hero {
    background:#321f3d;
}

.mt-hero::after {
    display:none;
}

@media(max-width:1100px) {
    .mx-news-layout {
        gap:2rem;
        grid-template-columns:minmax(0,1fr) 270px;
    }

    .mx-cover {
        min-height:520px;
    }

    .mx-masthead-note {
        display:none;
    }

    .mt-header .mt-logo {
        justify-content:flex-start;
    }

    .mx-news-card--lead {
        display:block;
    }

    .mx-news-card--lead .mx-news-image {
        margin-bottom:1rem;
        height:auto;
    }

    .mx-poster-shelf {
        grid-auto-columns:calc((100% - 4.5rem)/4);
    }

}

@media(max-width:992px) {
    .mt-header__bar {
        min-height:84px;
    }

    .mt-header .mt-logo {
        flex:1;
    }

    .mt-search {
        flex:1;
    }

    .mt-nav {
        flex-basis:auto;
        width:100%;
        border-top:0;
        gap:0;
    }

    .mx-navigation {
        flex-wrap:wrap;
        border-top:0;
    }

    .mx-nav-discover {
        display:none;
    }

    .mt-nav__link {
        padding:.75rem .5rem;
    }

    .mt-profile__grid {
        gap:2rem;
        grid-template-columns:240px 1fr;
    }

    .mx-article .mt-article-layout {
        grid-template-columns:1fr;
        gap:2rem;
    }

    .mx-article .mt-article-layout>aside {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:1rem;
    }

    .mx-cover {
        min-height:480px;
    }

    .mx-side-story>div {
        padding:1rem;
    }

}

@media(max-width:760px) {
    .mx-stage-grid {
        grid-template-columns:1fr;
    }

    .mx-cover {
        min-height:480px;
    }

    .mx-side-stories {
        grid-template-columns:1fr 1fr;
        grid-auto-rows:minmax(230px,auto);
    }

    .mx-news-layout {
        grid-template-columns:1fr;
        padding-block:2rem;
    }

    .mx-sidebar {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:1rem;
        align-items:start;
    }

    .mx-principles {
        margin:0;
    }

    .mx-people-strip {
        display:block;
        padding-block:1.5rem;
    }

    .mx-strip-label {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:1rem;
        margin-bottom:1rem;
    }

    .mx-strip-label h2 {
        font-size:1.1rem;
    }

    .mx-strip-label>.mx-kicker {
        display:none;
    }

    .mx-faces {
        grid-auto-columns:94px;
        gap:1rem;
    }

    .mx-heading h2 {
        font-size:1.9rem;
    }

    .mx-poster-shelf {
        grid-auto-columns:42%;
        gap:1rem;
    }

    .mx-event {
        grid-template-columns:95px 1fr 24px;
        gap:1rem;
    }

    .mx-event-date {
        font-size:1rem;
    }

    .mx-event p {
        display:none;
    }

    .mx-footer-statement {
        display:block;
    }

    .mx-footer-statement>a {
        display:block;
        margin-top:1.5rem;
    }

    .mt-profile__grid {
        grid-template-columns:1fr;
    }

    .mx-person-profile .mt-profile__portrait {
        max-width:240px;
    }

    .mx-production-profile .mt-profile__portrait {
        max-width:280px!important;
    }

    .mx-detail-nav {
        gap:1rem;
    }

    .mx-detail-nav a {
        font-size:.7rem;
    }

    .mx-directory>.mt-container>.mt-section__head {
        padding-top:1rem;
    }

    .mx-article-opening>header {
        text-align:left;
    }

    .mx-article-opening header>.mt-small {
        justify-content:flex-start;
    }

    .mx-article .mt-article-layout>aside {
        grid-template-columns:1fr;
    }

}

@media(max-width:520px) {
    .mt-edition a {
        display:none;
    }

    .mt-edition .mt-container {
        justify-content:center;
    }

    .mt-header__bar {
        gap:.5rem;
        min-height:76px;
        padding-block:1rem .5rem;
    }

    .mt-header .mt-logo {
        font-size:2.3rem;
        flex:1;
    }

    .mt-search {
        max-width:none;
        flex-basis:100%;
        margin-top:.5rem;
    }

    .mt-search__input {
        font-size:16px;
    }

    .mx-section-top>a {
        display:none;
    }

    .mx-side-stories {
        gap:.65rem;
    }

    .mx-side-story h2 {
        font-size:1rem;
    }

    .mx-side-story>div {
        padding:.85rem;
    }

    .mx-cover h1 {
        font-size:2.35rem;
    }

    .mx-cover-copy {
        padding:1.5rem;
    }

    .mx-news-grid {
        gap:1.3rem .9rem;
    }

    .mx-news-card h3 {
        font-size:1rem;
    }

    .mx-news-card--lead h3 {
        font-size:1.65rem;
    }

    .mx-sidebar {
        grid-template-columns:1fr;
    }

    .mx-heading {
        align-items:center;
    }

    .mx-heading h2 {
        font-size:1.7rem;
    }

    .mx-heading>a {
        font-size:.66rem;
    }

    .mx-event h3 {
        font-size:1rem;
    }

    .mx-agenda {
        padding-block:2rem;
    }

    .mx-trend-box {
        padding:1.25rem;
    }

}

@media(prefers-reduced-motion:reduce) {
    .mx-news-image img {
        transition:none;
    }

    .mx-news-card:hover img {
        transform:none;
    }

}

@media print {
    .mt-edition,.mx-navigation,.mx-sidebar,.mx-detail-nav {
        display:none;
    }

    .mx-stage-grid,.mx-news-layout {
        display:block;
    }

    .mx-cover {
        min-height:400px;
    }

    .mx-poster-shelf {
        display:flex;
        flex-wrap:wrap;
    }

    .mx-poster {
        width:20%;
    }

}

.mx-trend-change {
    font-size: .65rem;
    color: #7b2947;
}

#detaylar, #kaynak-bilgisi {
    scroll-margin-top: 200px;
}


/* Allow scrollable children to shrink inside flex/grid containers. */
.mx-faces,
.mx-sidebar,
.mx-news,
.mx-side-stories {
    min-width: 0;
}

/* Vivid magazine identity: cherry signature, plum cinema and warm paper. */
:root {
    --mt-accent: #d72b73;
    --mt-accent-strong: #a91853;
    --mt-accent-soft: #ffe6ef;
    --mt-ink-900: #201024;
    --mt-ink-800: #321838;
    --mt-text: #2c1c2c;
    --mt-text-muted: #766575;
    --mt-surface-alt: #fff8fa;
    --mt-border: #efdee5;
}
.mt-edition { background: #a91853; color: #fff; }
.mt-header { background: rgb(255 255 255 / 97%); }
.mt-header .mt-logo { font-family: Georgia, 'Times New Roman', serif; font-weight: 700; letter-spacing: -.075em; }
.mt-header .mt-logo__accent { color: #b51d60; }
.mx-logo-dot { color: #ee925a; }
.mx-masthead-note { color: #9b355e; }
.mx-navigation { border-top: 0; border-bottom: 3px solid #ba2461; }
.mt-nav__link { font-weight: 700; }
.mt-nav__link:hover, .mt-nav__link[aria-current=page] { color: #b51d60; box-shadow: inset 0 -3px #b51d60; }
.mx-nav-discover { background: #b51d60; color: #fff; padding: .5rem 1rem; border-radius: 30px; }
.mx-stage { padding-top: .6rem; }
.mx-section-top .mx-kicker { border-left: 4px solid #d72b73; padding-left: .7rem; }
.mx-cover, .mx-side-story { border-radius: 12px; }
.mx-cover { box-shadow: 0 16px 40px #5c1a3b16; }
.mx-cover-copy { background: linear-gradient(transparent, #280d2c55); }
.mx-cover h1 { font-family: Georgia, 'Times New Roman', serif; font-weight: 700; }
.mx-cover .mx-kicker, .mx-side-story .mx-kicker { color: #ffc7db; }
.mx-circle-link > span:last-child { background: #ef4587; color: #fff; }
.mx-heading h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 700; letter-spacing: -.035em; }
.mx-heading .mx-kicker { color: #b51d60; }
.mx-face-image { padding: 4px; background: #fff; border: 2px solid #d72b7380; box-shadow: 0 5px 15px #a9185310; }
.mx-news-card h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.25rem; }
.mx-news-card--lead h3 { font-size: 1.9rem; }
.mx-news-image { border-radius: 9px; }
.mx-news-card .mx-kicker { color: #b51d60; }
.mx-trend-box { background: #fff0f5; border-top: 4px solid #cf286b; border-radius: 10px; }
.mx-trend-number { color: #bb2760; }
.mx-principles { background: #442046; border-radius: 10px; }
.mx-principles .mx-kicker, .mx-principles a { color: #ffc4da; }
.mx-cinema { background: #28132f; }
.mx-cinema .mx-heading .mx-kicker, .mx-cinema .mx-heading > a { color: #ffb7d0; }
.mx-poster-image > span { color: #a91853; background: #fff0f5; }
.mx-poster-shelf { scrollbar-color: #af467a #3b2042; }
.mx-agenda .mx-event-date { color: #af1c59; }
.mx-footer-statement em { color: #ffa4c6; }
.mt-footer { border-top: 4px solid #d72b73; }
@media (max-width: 992px) {
    .mx-navigation { border-bottom: 2px solid #ba2461; }
}
@media (max-width: 520px) {
    .mt-header .mt-logo { font-size: 2.1rem; }
    .mx-news-card h3 { font-size: 1.05rem; }
}

/* Color masthead and page layout consistency pass. */
.mt-edition { background: #42112f; color: #f9d6e3; }
.mt-header {
    background: linear-gradient(115deg, #651638 0%, #a91c55 55%, #74225e 100%);
    border-bottom: 0;
    box-shadow: 0 5px 20px rgb(68 14 45 / 14%);
}
.mt-header__bar { min-height: 106px; }
.mt-header .mt-logo, .mt-header .mt-logo:hover { color: #fff; }
.mt-header .mt-logo__accent { color: #ffb9d2; }
.mt-header .mx-logo-dot { color: #ffbd88; }
.mt-header .mx-masthead-note { color: #f8d7e4; }
.mt-header .mt-search {
    padding: .3rem .35rem .3rem .85rem;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 7px;
}
.mt-header .mt-search__input { color: #462738; }
.mt-header .mt-search__input::placeholder { color: #846474; }
.mt-header .mt-search__button { color: #a91c55; }
.mt-header .mx-navigation {
    border-top: 1px solid #ffffff30;
    border-bottom: 0;
    min-height: 49px;
}
.mt-header .mt-nav { gap: 1.9rem; }
.mt-header .mt-nav__link { color: #ffe7f0; }
.mt-header .mt-nav__link:hover,
.mt-header .mt-nav__link:focus,
.mt-header .mt-nav__link[aria-current=page] {
    color: #fff;
    background: transparent;
    box-shadow: inset 0 -3px #ffb9d2;
}
.mt-header .mx-nav-discover { background: #fff0f6; color: #921b4c; }
.mt-header .mt-menu-toggle { color: #fff; border-color: #ffffff60; }
.mt-header :focus-visible { outline-color: #ffdcae; }
.mt-header .mt-search :focus-visible { outline-color: #a91c55; }
.mp-page { padding-block: 1.75rem 3rem; }
.mp-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.75rem 2rem;
    margin-bottom: 1.5rem;
    border-radius: 12px;
    background: linear-gradient(110deg, #fff0f6, #fff9f4);
    border: 1px solid #f0dce5;
    border-left: 5px solid #c92d6d;
}
.mp-eyebrow { display: block; color: #a72c59; font-size: .65rem; letter-spacing: .13em; font-weight: 750; margin-bottom: .6rem; }
.mp-heading h1 { font-family: Georgia, serif; font-size: clamp(2rem, 3.6vw, 3.25rem); line-height: 1.15; letter-spacing: -.04em; margin: 0 0 .5rem; }
.mp-heading p { color: #786171; font-size: .9rem; margin: 0; max-width: 66ch; }
.mp-heading-count { flex-shrink: 0; padding-left: 2rem; border-left: 1px solid #e5bacc; text-align: center; }
.mp-heading-count strong { display: block; color: #a3245a; font-family: Georgia, serif; font-size: 2.3rem; line-height: 1.2; }
.mp-heading-count span { color: #875d70; font-size: .75rem; }
.mp-filters { display: flex; flex-wrap: wrap; gap: .5rem; padding: 1rem; background: #fff; border: 1px solid #eedfe6; border-radius: 9px; margin-bottom: 1.5rem; }
.mp-filters .mt-badge { display: inline-flex; align-items: center; min-height: 40px; padding-inline: .9rem; border: 1px solid #ead6e0; font-size: .76rem; }
.mp-page .mt-grid { gap: 1.3rem; }
.mp-page .mt-card { background: #fff; border: 1px solid #eedfe7; border-radius: 9px; }
.mp-page .mt-card__media { border-radius: 8px 8px 0 0; }
.mp-page .mt-card__body { padding: 1rem; }
.mp-page .mt-card__title { line-height: 1.4; }
.mp-page .mt-card__meta { padding-top: .6rem; border-top: 1px solid #f2e7ec; }
.mx-directory--people .mt-card__media { aspect-ratio: 4 / 5; border-radius: 8px 8px 0 0; }
.mx-directory--productions .mp-heading { background: #442047; border-color: #643258; border-left-color: #f184b0; }
.mx-directory--productions .mp-heading h1 { font-size: clamp(2rem, 3.6vw, 3.25rem); color: #fff; }
.mx-directory--productions .mp-heading p,
.mx-directory--productions .mp-heading .mp-eyebrow { color: #f3c2d8; }
.mx-directory--productions .mp-heading-count strong { color: #ffbbd7; }
.mx-directory--productions .mp-heading-count span { color: #efc6d8; }
.mx-directory--productions .mt-card { background: #39213e; border-color: #573350; }
.mx-directory--productions .mt-card__meta { border-color: #573350; }
.mp-search-form { padding: 1.5rem; border: 1px solid #ead7e1; background: #fff; border-radius: 10px; margin-bottom: 1.5rem; max-width: 850px; }
.mp-search-form .mt-input { font-size: 1rem; min-height: 48px; }
.mp-search-form .mt-label { font-size: .85rem; }
.mp-results-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 2rem; border-bottom: 1px solid #ead7e1; padding-bottom: 1rem; }
.mp-results-bar p { margin: 0; font-weight: 650; font-size: .85rem; }
.mp-results-bar nav { display: flex; gap: 1rem; flex-wrap: wrap; }
.mp-results-bar a { font-size: .8rem; padding-block: .7rem; }
.mp-results-bar a span { padding: .15rem .4rem; border-radius: 4px; background: #fbe6ef; margin-left: .25rem; }
.mp-result-section { padding-block: 1.75rem 0; }
.mp-result-section > h2 { margin-bottom: 1rem; font-size: 1.4rem; }
.mp-trend-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 2rem; align-items: start; }
.mp-rank-list { padding: .4rem 1.5rem; }
.mp-rank-list .mt-list-row { padding-block: 1.1rem; }
.mp-rank-list .mt-rank { background: transparent; color: #b0245d; font-family: Georgia, serif; font-size: 2rem; min-width: 42px; }
.mp-rank-list .mt-list-row__thumb { width: 72px; height: 72px; }
.mp-rank-list .mt-list-row__title { font-size: 1.1rem; }
.mp-trend-method { padding: 1.5rem; background: #fff0f6; border-top: 3px solid #cc3b77; }
.mp-trend-method p { line-height: 1.85; }
.mp-events .mt-section__head { padding-bottom: .75rem; border-bottom: 1px solid #ead7e1; }
.mp-event-opening { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 2rem; align-items: start; margin-block: 1rem 2rem; }
.mp-event-opening h1 { font-family: Georgia, serif; font-size: clamp(2rem, 3.4vw, 3rem); margin-block: .7rem 1.25rem; }
.mp-event-opening img { max-height: 480px; width: 100%; object-fit: contain; background: #f7eaf0; }
.mp-event-facts .mt-panel { padding: 1.5rem; border-top: 4px solid #cc3b77; background: #fff0f6; }
.mp-event-facts dt { margin-bottom: .2rem; }
.mp-event-facts dd { padding-bottom: .7rem; border-bottom: 1px solid #ead3df; }
.mp-event-detail > .mt-container > .mt-article-layout { display: block; max-width: 940px; }
.mp-event-detail .mt-prose { max-width: 78ch; line-height: 1.85; }
.mp-about-layout { display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 2.5rem; max-width: 1180px; align-items: start; }
.mp-about-nav { padding: 1.25rem; background: #fff0f6; border: 1px solid #edd7e2; border-radius: 9px; }
.mp-about-nav a { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: .65rem .5rem; font-size: .84rem; border-bottom: 1px solid #e8cdd9; }
.mp-about-nav a:last-child { border: 0; }
.mp-about-nav a[aria-current] { color: #fff; background: #a91c55; border-radius: 4px; padding-inline: .7rem; }
.mp-about-content { background: #fff; border: 1px solid #eddee5; padding: 2rem; border-radius: 10px; }
.mp-about-content h1 { font-family: Georgia, serif; font-size: clamp(2rem, 3vw, 3rem); padding-bottom: 1rem; border-bottom: 2px solid #e5b7cb; }
.mp-about-content .mt-prose { line-height: 1.9; }
.mp-about-content .mt-prose h2 { font-size: 1.25rem; margin-top: 1.75rem; }
.mx-article .mt-article-layout > aside .mt-panel { border-top: 3px solid #da76a0; padding: 1.25rem; background: #fff4f8; }
.mx-article-opening > header { margin-block: 1.5rem 2rem !important; }
.mx-home .mx-people-strip { background: #fff; }
.mx-home .mx-news-layout { padding-block: 2.75rem; }
.mp-page [id], .mp-about [id] { scroll-margin-top: 220px; }
.mp-page .mt-empty { background: #fff; border: 1px dashed #e1bbcc; border-radius: 10px; }
@media (max-width: 992px) {
    .mt-header__bar { min-height: 82px; }
    .mt-header .mx-navigation { min-height: 0; }
    .mt-header .mt-nav { gap: 0; }
    .mt-header .mt-nav__link { padding: .85rem .7rem; }
    .mp-trend-layout, .mp-event-opening { grid-template-columns: minmax(0, 1fr) 260px; gap: 1.25rem; }
    .mp-about-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 1.5rem; }
}
@media (max-width: 760px) {
    .mp-heading { padding: 1.3rem; gap: 1rem; }
    .mp-heading-count { padding-left: 1rem; }
    .mp-heading-count strong { font-size: 1.8rem; }
    .mp-trend-layout, .mp-event-opening, .mp-about-layout { grid-template-columns: 1fr; }
    .mp-about-nav { display: flex; flex-wrap: wrap; gap: .4rem; }
    .mp-about-nav .mp-eyebrow { flex-basis: 100%; }
    .mp-about-nav a { border: 0; padding-inline: .65rem; gap: .8rem; }
    .mp-about-content { padding: 1.3rem; }
    .mp-event-opening { gap: 1rem; }
    .mp-event-facts dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mp-event-facts .mt-panel { margin-bottom: 0; }
    .mp-page .mt-grid { gap: .85rem; }
    .mp-page .mt-card__body { padding: .8rem; }
}
@media (max-width: 520px) {
    .mt-header__bar { min-height: 70px; }
    .mp-heading { align-items: flex-start; flex-direction: column; }
    .mp-heading-count { border-left: 0; padding-left: 0; display: flex; align-items: baseline; gap: .5rem; }
    .mp-heading-count strong { font-family: var(--mt-font-body); font-size: 1rem; }
    .mp-heading h1 { font-size: 2rem; }
    .mp-heading p { font-size: .82rem; }
    .mp-filters { padding: .65rem; }
    .mp-rank-list { padding-inline: .8rem; }
    .mp-rank-list .mt-list-row__thumb { width: 48px; height: 56px; }
    .mp-rank-list .mt-list-row__title { font-size: .9rem; }
    .mp-search-form { padding: 1rem; }
}

/*
 * News image layouts (partials/news-image.php).
 *
 * Every slot it fills is a positioned box: the homepage cover and side
 * stories already are; card media and article covers become one here.
 * --fill:     a 16:9 drawn cover, cropped by the slot like any photo.
 * --portrait: a tall photo shown whole over a blurred copy of itself, so a
 *             licence that forbids cropping still gives a full-width image.
 * --pair:     two people side by side, each photo cropped to its own half
 *             with the face line kept in view.
 */
.mx-cover-art,
.mx-cover-art__fill {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}

.mx-cover-art__fill { object-fit:cover; object-position:50% 30%; }

.mx-cover-art { display:flex; overflow:hidden; background:#1b1030; }

.mx-cover > .mx-cover-art,
.mx-side-story > .mx-cover-art,
.mx-cover > .mx-cover-art__fill,
.mx-side-story > .mx-cover-art__fill { z-index:-2; }

.mx-cover-art__wash {
    position:absolute;
    inset:-8%;
    width:116%;
    height:116%;
    object-fit:cover;
    filter:blur(28px) brightness(.55) saturate(1.2);
}

.mx-cover-art--portrait { justify-content:center; }

.mx-cover-art__figure {
    position:relative;
    height:100%;
    width:auto;
    max-width:100%;
    object-fit:contain;
    box-shadow:0 0 0 1px rgba(255,255,255,.08), 0 0 40px rgba(0,0,0,.45);
}

.mx-cover-art--pair { gap:4px; background:#e0398a; }

.mx-cover-art__half {
    flex:1 1 50%;
    min-width:0;
    height:100%;
    object-fit:cover;
    object-position:50% 28%;
}

.mx-news-image,
.mt-card__media { position:relative; }

.mx-article-cover {
    position:relative;
    display:block;
    aspect-ratio:16/9;
    overflow:hidden;
    border-radius:var(--mt-radius-lg);
    background:#1b1030;
}

/* Inside the article zoom link the generic `.mt-zoom img` rule would size
   the halves to their content; the layout above must win there too. */
.mx-article-cover .mx-cover-art__half { width:auto; height:100%; display:block; }
.mx-article-cover .mx-cover-art__fill { display:block; }
.mx-article-cover .mx-cover-art__figure { display:block; }

/*
 * Hero and side stories print the headline over the image. A drawn brand
 * card already carries that headline, so in these slots it gives way to a
 * plain backdrop in the house palette: no text under the text.
 */
.mx-cover-art--brand {
    z-index:-2;
    background:
        radial-gradient(120% 90% at 85% 10%, rgba(224,57,138,.55), transparent 60%),
        radial-gradient(90% 80% at 10% 100%, rgba(116,46,140,.65), transparent 65%),
        repeating-linear-gradient(115deg, transparent 0 46px, rgba(255,255,255,.045) 46px 47px),
        linear-gradient(140deg, #2a1240, #4a1a4f 55%, #1d0f2e);
}

.mx-archive-note { margin-top:1.5rem; font-size:.85rem; color:var(--mt-muted, #6f5a68); }
.mx-archive-note a { color:#b0175f; text-decoration:underline; text-underline-offset:2px; }

/* /haberler: Güncel | Arşiv */
.mp-sections { display:flex; gap:.5rem; margin:0 0 1.25rem; border-bottom:1px solid #ecd6e0; }
.mp-section-tab {
    display:inline-flex; align-items:center; gap:.45rem;
    padding:.7rem 1.1rem; margin-bottom:-1px;
    font-weight:600; color:#6f5a68; text-decoration:none;
    border-bottom:3px solid transparent;
}
.mp-section-tab span { font-size:.75rem; font-weight:500; padding:.1rem .45rem; border-radius:99px; background:#f6e6ee; color:#8a2c5d; }
.mp-section-tab:hover { color:#b0175f; }
.mp-section-tab.is-active { color:#2a1240; border-bottom-color:#e0398a; }

/* ── Magazine desk: photos and social posts inside a news story ───────── */

.mx-article-body .mx-entity-link {
    color: inherit;
    text-decoration: none;
    border-bottom: 2px solid var(--mt-accent-soft);
    font-weight: 600;
    transition: border-color .15s ease, color .15s ease;
}

.mx-article-body .mx-entity-link:hover,
.mx-article-body .mx-entity-link:focus-visible {
    color: var(--mt-accent-strong);
    border-bottom-color: var(--mt-accent);
}

.mx-inline-photo {
    margin: 2rem 0;
}

.mx-inline-photo img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 560px;
    object-fit: cover;
    border-radius: var(--mt-radius);
    background: var(--mt-surface-sunken);
}

/* Portraits are shown whole and narrower, never cropped through the face. */
.mx-inline-photo--tall {
    max-width: 420px;
    margin-inline: auto;
}

.mx-inline-photo--tall img {
    max-height: 620px;
    object-fit: contain;
}

.mx-inline-photo figcaption {
    margin-top: .5rem;
    display: flex;
    flex-wrap: wrap;
    gap: .25rem .6rem;
    line-height: 1.5;
}

.mx-inline-photo figcaption a {
    font-weight: 600;
    text-decoration: none;
}

.mx-article-more {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.mx-article-more .mx-inline-photo,
.mx-article-more .mx-embed {
    margin: 0;
}

.mx-embed {
    margin: 2rem 0;
    border: 1px solid var(--mt-border);
    border-radius: var(--mt-radius);
    background: var(--mt-surface);
    overflow: hidden;
}

.mx-embed__card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .75rem 1rem;
    align-items: center;
    padding: 1rem 1.1rem;
}

.mx-embed__platform {
    display: grid;
    place-items: center;
    min-width: 3.2rem;
    height: 3.2rem;
    padding: 0 .5rem;
    border-radius: 999px;
    font-weight: 800;
    font-size: .8rem;
    letter-spacing: .02em;
    color: #fff;
    background: #111;
}

.mx-embed--instagram .mx-embed__platform {
    background: linear-gradient(45deg, #f09433, #dc2743 50%, #bc1888);
}

.mx-embed--youtube .mx-embed__platform { background: #e00; }
.mx-embed--tiktok .mx-embed__platform { background: #111; box-shadow: inset 0 0 0 2px #25f4ee; }

.mx-embed__meta {
    display: flex;
    flex-direction: column;
    line-height: 1.35;
}

.mx-embed__actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    align-items: center;
}

.mx-embed__open {
    font-weight: 600;
    text-decoration: none;
}

.mx-embed__frame:empty {
    display: none;
}

.mx-embed__iframe {
    display: block;
    width: 100%;
    border: 0;
    background: var(--mt-surface-alt);
}

.mx-embed--video .mx-embed__iframe {
    aspect-ratio: 16 / 9;
    height: auto;
}

@media (max-width: 640px) {
    .mx-inline-photo { margin: 1.5rem -.25rem; }
    .mx-inline-photo img { border-radius: var(--mt-radius-sm); }
}
