*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}

body {
    background: #e6b38e;
    background: linear-gradient(180deg, rgba(230, 179, 142, 1) 0%, rgba(230, 142, 171, 1) 100%, rgba(235, 168, 145, 1) 52%);
    background-repeat: no-repeat;
    color: #333;
    line-height: 1.6;
}

.skip-link {
    position: absolute;
    left: 8px;
    top: -60px;
    background: #d73c96;
    color: #fff;
    padding: 8px 14px;
    border-radius: 6px;
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(0,0,0,.25);
    transition: top .3s ease;
    z-index: 1000;
}
.skip-link:focus { top: 8px; outline: 3px solid #fff; }

a {
    text-decoration: none;
    color: #ffc1db;
}

a:hover {
    text-shadow: #6e3b53 1px 1px 2px;
}

header {
    display: flex;
    text-align: center;
    border: 6px solid rgba(223, 128, 182, 0.3);
    border-radius: 4px;
    border-style: ridge;
    border-left: none;
    border-right: none;
    background-color: #e3a59a;
    padding-right: 60px;
}

.logo {
    height: 80px;
    margin: 15px;
    margin-left: 27px;
}
.audio-player {
    width: 100px;
    height: 34px;
    align-self: center;
    background: rgba(207, 169, 132, 0);
    border: 1px solid rgba(214,65,152,0.08);
    border-radius: 6px;
    padding: 3px 6px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.06);
    font-size: 12px;
    color: #6e3b5300;
}

h1>a {
  text-decoration: none;
}

h1 {
    font-size: 60px;
    text-decoration: none;
    background: -webkit-linear-gradient(#eaa17a, #d73c96);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
  text-shadow:
      0 0 1px rgba(0,0,0,0.25),
      0 1px 2px rgba(0,0,0,0.18),
      0 0 4px rgba(215,60,150,0.25);
  font-weight: 700;
  letter-spacing: .5px;
  line-height: 1.05;
    margin-bottom: 0px;
    margin-top: 20px;
    margin-left: 50px;
    margin-right: 30px;
}

nav {
    margin-top: 55px;
}

nav ul {
    font-size: 20px;
    list-style: none;
    margin-left: 80px;
    margin-top: 10px;
    padding: 0;
    display: flex;
    gap: 48px;
    flex-wrap: nowrap;
}
nav ul li a {
    text-decoration: none;
    text-shadow: #6e3b53 1px 1px 2px;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border: 2px solid rgba(255,255,255,0.35);
    border-radius: 28px;
    backdrop-filter: blur(2px);
    background: linear-gradient(180deg, rgba(255,255,255,0.25), rgba(255,255,255,0.05));
    transition: transform .25s, box-shadow .25s, background .25s;
    position: relative;
    min-width: 150px;
    white-space: nowrap;
}

nav ul li a:visited {
    text-decoration: none;
}

nav ul li a:hover {
    color: #d64198;
    text-shadow: #6e3b53 2px 2px 4px;
        background: linear-gradient(180deg, rgba(255,255,255,0.45), rgba(255,255,255,0.15));
        transform: translateY(-3px);
        box-shadow: 0 4px 10px rgba(0,0,0,0.25);
}
nav ul li a:active { transform: translateY(-1px); }
nav ul li a[aria-current="page"] {
    box-shadow: 0 0 0 3px rgba(255,255,255,0.4), 0 4px 10px rgba(0,0,0,0.25);
    background: linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0.2));
    font-weight: 700;
}
nav ul li a:focus-visible { outline: 3px solid #ffffff; outline-offset: 3px; }
.content {
    text-align: center;
    width: 80vw;
    background-image: url('./img/background2.png');
    background-size: 110%;
    background-position: top center;
    background-repeat:repeat;
    border: 5px solid rgba(223, 128, 182, 0.7);
    border-top: 5px solid rgba(223, 128, 182, 0.3);
    border-radius: 4px;
    border-style: ridge;
    padding: 24px 0;
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.news {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    align-items: stretch;
    max-width: 1100px;
    margin: 0 auto;
    padding: 1rem 0;
}

.news-article {
    background: rgba(202, 150, 153, 0.89);
    border: 3px solid #d2629dac;
    border-radius: 8px;
    padding: 0.8rem 0.9rem;
    margin: 0;
    flex: 0 1 calc(50% - 1rem);
    max-width: 360px;
    aspect-ratio: 1 / 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    transition: transform .35s ease, box-shadow .35s ease, background .35s ease;
}
.news-article-image,
.news-article-image2,
.news-article-image3,
.news-article-image4 {
    display: block;
    margin: 0 auto 6px auto;
    height: auto;
}
.news-article-image { max-width: 70%; }
.news-article-image2 { max-width: 60%; }
.news-article-image3 { max-width: 60%; }
.news-article-image4 { max-width: 80%; }

.news-article h3 {
    font-size: 1.1rem;
    margin: 0 0 0.5rem 0;
    text-align: center;
    line-height: 1.3;
    color: #ce530c;
    text-shadow: 0 1px 2px rgba(255,255,255,0.45);
}
.news-article h3 a {
    text-decoration: none;
    color: #ce530c;
}
.news-article p {
    font-size: 0.95rem;
    line-height: 1.4;
    text-align: center;
    margin: 0 auto 0.8rem auto;
    padding: 0 0.4rem;
    max-width: 95%;
}

.news-article:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 12px 26px rgba(0,0,0,0.25);
    background: rgba(230,185,197,0.95);
}

 footer {
    margin: 0px;
    padding: 0px;
    background-color: #eb9595;
    padding: 1rem;
    text-align: center;
    border-top: 3px solid #d2629dac;
}

    .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 1rem;
    }
    .photo-gallery {
        --gallery-gap: 1rem;
        display: flex;
        gap: var(--gallery-gap);
        align-items: flex-start;
    }
    .photo-gallery .column {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: var(--gallery-gap);
    }
    .photo-gallery .photo {
        display: flex;
        flex-direction: column;
        gap: var(--gallery-gap);
    }
    .photo-gallery .photo img {
        display: block;
        width: 100%;
        height: 420px;
        object-fit: cover;
        border-radius: 8px;
        box-shadow: 0 6px 14px rgba(0,0,0,0.12);
        transition: transform 180ms ease, box-shadow 180ms ease;
    }
    .photo-gallery .photo img:hover {
        transform: translateY(-4px) scale(1.02);
        box-shadow: 0 10px 20px rgba(0,0,0,0.18);
    }

   
.footer-text {
    font-size: 30px;
    color: white;
    margin: 0px;
}

footer h2 {
    font-size: 15px;
}

footer h2 a {
    text-decoration: none;
    color: rgb(194, 185, 185);
}

.container {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1224px;
    margin: 0px;
}

.gallery-title {
    font-size: 40px;
    font-weight: bold;
    color: white;
    text-align: center;
    margin-bottom: 20px;
}

.photo-gallery {
    display: flex;
    gap: 20px;
}

.gallery-video {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
    
}

.gallery-video iframe {
    /* border: 3px solid #d2629dac; */
    border-radius: 8px;
    width: 320px;
    height: 190px;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
    margin-bottom: 18px;
}

.column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.photo img {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    object-fit: cover;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.content-about {
    display: flex;
    padding: 20px;
}

.content-description {
    text-align: center;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.6;
    max-width: 60%;
    border-right: 6px solid rgba(223, 128, 182, 0.3);
    border-radius: 3px;
    padding-right: 10px;;
}

.contact-form {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 0;
    margin: 0 auto;
    max-width: 40%;
}

.contact-form label {
    padding: 5px;
}

.footer-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    padding: 0;
    list-style: none;
}

.socials-logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

  .socials-logo img {
        width: 40px;
        height: 40px;
        margin: 0 10px;
        transition: transform 0.3s ease;
    }


@media (max-width: 1100px) {
    nav ul { gap: 40px; margin-left: 40px; }
    .content { width: 90vw; }
    .news { max-width: 1000px; }
}

@media (max-width: 992px) {
    h1 { font-size: 50px; margin-left: 30px; }
    nav ul { gap: 34px; }
    .news-article { flex: 0 1 calc(50% - 1rem); max-width: 340px; }
    .content-description { max-width: 58%; }
    .contact-form { max-width: 42%; }
}

@media (max-width: 900px) {
    .photo-gallery .photo img { height: 300px; }
    .news { padding: .5rem 0; }
    .news-article { aspect-ratio: auto; min-height: 300px; }
}

@media (max-width: 800px) {
    header { flex-wrap: wrap; }
    h1 { font-size: 46px; margin-left: 20px; margin-right: 20px; }
    nav { margin-top: 20px; width: 100%; }
    nav ul { gap: 26px; margin-left: 0; justify-content: center; list-style: none; padding-left: 0; flex-wrap: wrap; }
    nav ul li a { min-width: 140px; }
    .logo { height: 70px; margin-left: 10px; }
    .content-description { font-size: 17px; }
}

@media (max-width: 768px) {
    header { flex-direction: column; align-items: center; padding-right: 24px; }
    h1 { margin: 10px 0 0 0; text-align: center; }
    nav { margin-top: 15px; }
    nav ul { gap: 22px; }
    .news { max-width: 680px; }
    .news-article { flex: 0 1 calc(50% - 1rem); }
    .content-about { flex-direction: column; align-items: center; }
    .content-description { max-width: 100%; border-right: none; padding-right: 0; }
    .contact-form { max-width: 420px; width: 100%; }
    .photo-gallery { gap: 16px; }
    .photo-gallery .photo img { height: 240px; }
    .gallery-video iframe { width: 100%; height: auto; }
}

@media (max-width: 680px) {
    nav ul { gap: 18px; list-style: none; }
    .news { max-width: 520px; }
    .news-article { flex: 0 1 100%; max-width: 100%; }
    .news-article h3 { font-size: 1rem; }
    .news-article p { font-size: 0.9rem; }
    .content { width: 94vw; }
}

@media (max-width: 600px) {
    h1 { font-size: 42px; }
    .logo { height: 64px; }
    nav ul { justify-content: center; }
    nav ul li a { min-width: 130px; padding: 10px 14px; }
    .photo-gallery { display: block; }
    .photo-gallery .column { width: 100%; }
    .photo-gallery .photo img { height: 200px; }
    .gallery-title { font-size: 32px; }
    .content-description { font-size: 16px; }
}

@media (max-width: 520px) {
    h1 { font-size: 38px; }
    nav ul { gap: 14px; list-style: none; }
    .news { padding: .25rem 0; }
    .news-article { padding: 0.7rem 0.75rem; }
    .news-article p { padding: 0; }
    .content { padding: 18px 0; }
}

@media (max-width: 460px) {
    nav ul { flex-wrap: wrap; justify-content: center; list-style: none; }
    nav ul li { flex: 0 1 45%; text-align: center; }
    h1 { font-size: 34px; }
    .logo { height: 58px; }
    .news-article { min-height: 280px; }
    nav ul li a { min-width: auto; width: 100%; }
}

@media (max-width: 420px) {
    nav ul { flex-direction: column; align-items: center; gap: 12px; list-style: none; }
    nav ul li { flex: 0 0 auto; width: 100%; }
    nav ul li a { display: block; width: 100%; }
}

@media (max-width: 380px) {
    h1 { font-size: 30px; }
    nav ul li { flex: 0 1 48%; }
    .news-article h3 { font-size: 0.95rem; }
    .news-article p { font-size: 0.82rem; }
    .content-description { font-size: 15px; }
    .contact-form label { font-size: 0.8rem; }
}

@media (max-height: 420px) and (orientation: landscape) {
    header { flex-direction: row; flex-wrap: wrap; }
    h1 { font-size: 34px; }
    nav ul { gap: 14px; }
    .news-article { min-height: 240px; }
}
