
/* =========================================================
   MOST WANTED – TATTOO BERLIN EPIC
   Vollständig auf .mw-tattoo-epic gekapselt.
========================================================= */

.mw-tattoo-epic {
    --te-blue: #00aeef;
    --te-bg: #07090a;
    --te-bg-2: #0b0e10;
    --te-panel: #111416;
    --te-line: rgba(255,255,255,.11);
    --te-text: rgba(255,255,255,.72);
    background: var(--te-bg);
    color: #fff;
    overflow: hidden;
}

.mw-tattoo-epic *,
.mw-tattoo-epic *::before,
.mw-tattoo-epic *::after {
    box-sizing: border-box;
}

.mw-te-shell {
    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
}

.mw-te-kicker {
    display: block;
    margin-bottom: 14px;
    color: var(--te-blue);
    font-size: .73rem;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.mw-te-center-heading {
    max-width: 880px;
    margin: 0 auto 48px;
    text-align: center;
}

.mw-te-center-heading h2,
.mw-te-copy h2,
.mw-te-final-content h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(2.5rem, 5vw, 5.1rem);
    font-weight: 950;
    line-height: .96;
    letter-spacing: -.055em;
}

.mw-te-center-heading p {
    max-width: 760px;
    margin: 22px auto 0;
    color: var(--te-text);
    font-size: 1rem;
    line-height: 1.8;
}

/* INTRO */
.mw-te-intro {
    padding: 110px 0;
    background:
        radial-gradient(circle at 80% 15%, rgba(0,174,239,.10), transparent 30%),
        linear-gradient(180deg, #090b0c, #07090a);
}

.mw-te-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
    gap: 78px;
    align-items: center;
}

.mw-te-copy p {
    margin: 24px 0 0;
    color: var(--te-text);
    line-height: 1.85;
}

.mw-te-copy .mw-te-lead {
    color: rgba(255,255,255,.93);
    font-size: clamp(1.12rem, 1.55vw, 1.36rem);
}

.mw-te-intro-actions,
.mw-te-final-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 34px;
}

.mw-te-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 0 23px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 5px;
    color: #fff;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-decoration: none;
    text-transform: uppercase;
    transition: .25s ease;
}

.mw-te-button:hover,
.mw-te-button:focus-visible {
    border-color: var(--te-blue);
    box-shadow: 0 0 22px rgba(0,174,239,.15);
    transform: translateY(-2px);
}

.mw-te-button-primary {
    border-color: var(--te-blue);
    background: var(--te-blue);
    color: #050607;
}

.mw-te-intro-visual {
    position: relative;
    min-height: 560px;
    overflow: hidden;
    border: 1px solid rgba(0,174,239,.30);
    border-radius: 18px;
    background: #080a0b;
    box-shadow: 0 30px 80px rgba(0,0,0,.35);
}

.mw-te-intro-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,.72));
    pointer-events: none;
}

.mw-te-intro-visual img {
    width: 100%;
    height: 100%;
    min-height: 560px;
    object-fit: cover;
    display: block;
}

.mw-te-intro-badge {
    position: absolute;
    z-index: 2;
    left: 26px;
    bottom: 24px;
    padding: 14px 17px;
    border-left: 3px solid var(--te-blue);
    background: rgba(5,7,8,.83);
    backdrop-filter: blur(7px);
}

.mw-te-intro-badge strong,
.mw-te-intro-badge span {
    display: block;
}

.mw-te-intro-badge span {
    margin-top: 3px;
    color: rgba(255,255,255,.55);
    font-size: .76rem;
}

/* PROCESS */
.mw-te-process {
    padding: 115px 0 125px;
    border-top: 1px solid var(--te-line);
    background: #0b0e10;
}

.mw-te-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    border: 1px solid var(--te-line);
    border-radius: 16px;
    overflow: hidden;
    background: #0d1012;
}

.mw-te-process-card {
    position: relative;
    min-height: 360px;
    padding: 34px 30px 30px;
    border-right: 1px solid var(--te-line);
    background:
        linear-gradient(180deg, rgba(0,174,239,.035), transparent 42%),
        #0d1012;
}

.mw-te-process-card:last-child {
    border-right: 0;
}

.mw-te-process-number {
    display: block;
    margin-bottom: 32px;
    color: var(--te-blue);
    font-size: 2.8rem;
    font-weight: 950;
    line-height: 1;
    text-shadow: 0 0 25px rgba(0,174,239,.22);
}

.mw-te-process-icon {
    position: absolute;
    right: 26px;
    top: 31px;
    color: rgba(255,255,255,.30);
    font-size: 1.7rem;
}

.mw-te-process-card h3 {
    margin: 0 0 14px;
    font-size: 1.25rem;
}

.mw-te-process-card p {
    margin: 0;
    color: var(--te-text);
    line-height: 1.72;
}

/* ARTISTS */
.mw-te-artists {
    padding: 115px 0 125px;
    border-top: 1px solid var(--te-line);
    background:
        radial-gradient(circle at 50% 0, rgba(0,174,239,.07), transparent 25%),
        #07090a;
}

.mw-te-artist-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0,1fr));
    gap: 14px;
}

.mw-te-artist-card {
    overflow: hidden;
    border: 1px solid var(--te-line);
    border-radius: 12px;
    background: #111416;
    color: #fff;
    text-decoration: none;
    transition: .28s ease;
}

.mw-te-artist-card:hover {
    border-color: rgba(0,174,239,.80);
    box-shadow: 0 0 24px rgba(0,174,239,.16);
    transform: translateY(-4px);
}

.mw-te-artist-image {
    aspect-ratio: 4/5;
    overflow: hidden;
    background: #0a0c0d;
}

.mw-te-artist-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
}

.mw-te-artist-card:hover img {
    transform: scale(1.025);
}

.mw-te-artist-body {
    padding: 19px 18px 21px;
}

.mw-te-artist-body span {
    color: var(--te-blue);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.mw-te-artist-body h3 {
    margin: 8px 0 14px;
    font-size: 1.35rem;
}

.mw-te-artist-body strong {
    color: var(--te-blue);
    font-size: .76rem;
}

.mw-te-center-action {
    display: flex;
    justify-content: center;
    margin-top: 36px;
}

/* STYLES */
.mw-te-styles {
    padding: 115px 0 125px;
    border-top: 1px solid var(--te-line);
    background: #0b0e10;
}

.mw-te-style-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}

.mw-te-style-card {
    position: relative;
    min-height: 460px;
    overflow: hidden;
    border: 1px solid var(--te-line);
    border-radius: 14px;
    background: #101315;
}

.mw-te-style-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.88) contrast(1.03);
    transition: transform .4s ease;
}

.mw-te-style-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.10) 20%, rgba(0,0,0,.88) 82%);
}

.mw-te-style-card > div {
    position: absolute;
    z-index: 2;
    left: 25px;
    right: 25px;
    bottom: 24px;
}

.mw-te-style-card > div > span {
    color: var(--te-blue);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .12em;
}

.mw-te-style-card h3 {
    margin: 7px 0 9px;
    font-size: 1.55rem;
}

.mw-te-style-card p {
    margin: 0;
    color: rgba(255,255,255,.70);
    line-height: 1.6;
}

.mw-te-style-card:hover img {
    transform: scale(1.035);
}

/* BLOG */
.mw-te-journal {
    padding: 115px 0 125px;
    border-top: 1px solid var(--te-line);
    background: #07090a;
}

.mw-te-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}

.mw-te-blog-card {
    overflow: hidden;
    border: 1px solid var(--te-line);
    border-radius: 12px;
    background: #111416;
    color: #fff;
    text-decoration: none;
    transition: .27s ease;
}

.mw-te-blog-card:hover {
    border-color: rgba(0,174,239,.70);
    box-shadow: 0 0 24px rgba(0,174,239,.13);
    transform: translateY(-3px);
}

.mw-te-blog-card img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    display: block;
}

.mw-te-blog-card > div {
    padding: 22px;
}

.mw-te-blog-card span {
    color: var(--te-blue);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.mw-te-blog-card h3 {
    margin: 8px 0 10px;
    font-size: 1.3rem;
}

.mw-te-blog-card p {
    margin: 0;
    color: var(--te-text);
    line-height: 1.65;
}

.mw-te-blog-card strong {
    display: block;
    margin-top: 18px;
    color: var(--te-blue);
    font-size: .76rem;
}

/* EXPLORE VISUAL CARDS */
.mw-te-explore {
    padding: 115px 0 125px;
    border-top: 1px solid var(--te-line);
    background: #0b0e10;
}

.mw-te-explore-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 16px;
}

.mw-te-explore-card {
    overflow: hidden;
    border: 1px solid var(--te-line);
    border-radius: 12px;
    background: #111416;
    color: #fff;
    text-decoration: none;
    transition: .27s ease;
}

.mw-te-explore-card:hover {
    border-color: rgba(0,174,239,.75);
    box-shadow: 0 0 24px rgba(0,174,239,.14);
    transform: translateY(-4px);
}

.mw-te-explore-card img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    display: block;
}

.mw-te-explore-card > div {
    padding: 22px;
}

.mw-te-explore-card span {
    color: var(--te-blue);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.mw-te-explore-card h3 {
    margin: 8px 0 9px;
    font-size: 1.35rem;
}

.mw-te-explore-card p {
    margin: 0;
    min-height: 76px;
    color: var(--te-text);
    line-height: 1.62;
}

.mw-te-explore-card strong {
    display: block;
    margin-top: 17px;
    color: var(--te-blue);
    font-size: .76rem;
}

/* QUALITY */
.mw-te-quality {
    padding: 105px 0 115px;
    border-top: 1px solid var(--te-line);
    background: #07090a;
}

.mw-te-quality-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 16px;
}

.mw-te-quality-grid article {
    padding: 26px;
    border-top: 2px solid rgba(0,174,239,.42);
    background: linear-gradient(180deg, rgba(0,174,239,.04), transparent);
}

.mw-te-quality-grid article > span {
    color: var(--te-blue);
    font-size: 1.6rem;
    font-weight: 950;
}

.mw-te-quality-grid h3 {
    margin: 20px 0 9px;
    font-size: 1.22rem;
}

.mw-te-quality-grid p {
    margin: 0;
    color: var(--te-text);
    line-height: 1.65;
}

/* FINAL CTA */
.mw-te-final {
    padding: 90px 0 125px;
    background:
        radial-gradient(circle at 85% 30%, rgba(0,174,239,.09), transparent 30%),
        #080a0b;
}

.mw-te-final-card {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    min-height: 480px;
    overflow: hidden;
    border: 1px solid rgba(0,174,239,.30);
    border-radius: 18px;
    background: #0e1214;
    box-shadow: 0 30px 70px rgba(0,0,0,.30);
}

.mw-te-final-image {
    min-height: 480px;
}

.mw-te-final-image img {
    width: 100%;
    height: 100%;
    min-height: 480px;
    object-fit: cover;
    display: block;
}

.mw-te-final-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 58px;
}

.mw-te-final-content p {
    max-width: 720px;
    margin: 22px 0 0;
    color: var(--te-text);
    line-height: 1.78;
}

.mw-te-final-facts {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
    margin-top: 34px;
    padding-top: 26px;
    border-top: 1px solid var(--te-line);
}

.mw-te-final-facts span,
.mw-te-final-facts strong,
.mw-te-final-facts small {
    display: block;
}

.mw-te-final-facts strong {
    font-size: .84rem;
}

.mw-te-final-facts small {
    margin-top: 5px;
    color: rgba(255,255,255,.45);
}

/* RESPONSIVE */
@media (max-width: 1180px) {
    .mw-te-artist-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .mw-te-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .mw-te-process-card { border-bottom: 1px solid var(--te-line); }
    .mw-te-process-card:nth-child(2) { border-right: 0; }
    .mw-te-explore-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
    .mw-te-shell { width: min(100% - 36px,1320px); }
    .mw-te-intro-grid,
    .mw-te-final-card { grid-template-columns: 1fr; }
    .mw-te-intro-visual,
    .mw-te-intro-visual img { min-height: 440px; }
    .mw-te-style-grid,
    .mw-te-blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .mw-te-quality-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .mw-te-final-content { padding: 40px; }
}

@media (max-width: 620px) {
    .mw-te-shell { width: calc(100% - 30px); }
    .mw-te-intro,
    .mw-te-process,
    .mw-te-artists,
    .mw-te-styles,
    .mw-te-journal,
    .mw-te-explore,
    .mw-te-quality { padding: 82px 0; }

    .mw-te-process-grid,
    .mw-te-artist-grid,
    .mw-te-style-grid,
    .mw-te-blog-grid,
    .mw-te-explore-grid,
    .mw-te-quality-grid,
    .mw-te-final-facts { grid-template-columns: 1fr; }

    .mw-te-process-card { border-right: 0; }
    .mw-te-artist-grid { gap: 12px; }
    .mw-te-artist-image { aspect-ratio: 1/1; }
    .mw-te-style-card { min-height: 400px; }
    .mw-te-final-content { padding: 30px 24px; }
    .mw-te-final-image,
    .mw-te-final-image img { min-height: 360px; }
}
