/* ============================================================
   Aniversario 25 · Rodolfo & Francia
   Paleta: rosa pastel (#F8E8E8) + plata (#C0C0C0) + blanco
   Tipografías: Great Vibes (script), Cormorant Garamond (serif),
                Montserrat (sans), Tangerine (script secundaria)
   ============================================================ */

:root {
    --rosa-fondo:    #F8E8E8;
    --rosa-claro:    #FDF4F4;
    --rosa-medio:    #E8C7C7;
    --rosa-oscuro:   #9B7B7B;
    --plata:         #C0C0C0;
    --plata-oscuro:  #8E8E8E;
    --blanco:        #FFFFFF;
    --texto:         #6B5555;
    --texto-claro:   #8A7070;
    --whatsapp:      #25D366;
    --whatsapp-dark: #128C7E;

    --fuente-script:  'Great Vibes', cursive;
    --fuente-script2: 'Tangerine', cursive;
    --fuente-serif:   'Cormorant Garamond', serif;
    --fuente-sans:    'Montserrat', sans-serif;
}

/* ===== Reset básico ===== */
*,
*::before,
*::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--fuente-sans);
    color: var(--texto);
    background: var(--rosa-fondo);
    line-height: 1.6;
    overflow-x: hidden;
    position: relative;
    min-height: 100vh;
    text-align: center;
}

/* ===== Fondo glitter (puntos brillantes) ===== */
.bg-glitter {
    position: fixed;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(circle at 10% 20%,   rgba(255,255,255,.6) 0, transparent 2px),
        radial-gradient(circle at 80% 15%,   rgba(192,192,192,.5) 0, transparent 2px),
        radial-gradient(circle at 30% 70%,   rgba(255,255,255,.5) 0, transparent 1.5px),
        radial-gradient(circle at 70% 85%,   rgba(192,192,192,.4) 0, transparent 2px),
        radial-gradient(circle at 50% 40%,   rgba(255,255,255,.4) 0, transparent 1.5px),
        radial-gradient(circle at 15% 90%,   rgba(192,192,192,.4) 0, transparent 2px),
        radial-gradient(circle at 90% 60%,   rgba(255,255,255,.5) 0, transparent 1.5px),
        radial-gradient(circle at 25% 45%,   rgba(192,192,192,.3) 0, transparent 1.5px),
        radial-gradient(circle at 60% 25%,   rgba(255,255,255,.4) 0, transparent 1.5px),
        linear-gradient(135deg, #F8E8E8 0%, #FBEFEF 50%, #F8E8E8 100%);
    background-size: 400px 400px, 350px 350px, 300px 300px, 380px 380px,
                     320px 320px, 360px 360px, 340px 340px, 300px 300px,
                     280px 280px, 100% 100%;
}

/* ===== Corazones flotantes en el fondo ===== */
.bg-hearts { position: fixed; inset: 0; z-index: -1; pointer-events: none; }

.bg-hearts .heart {
    position: absolute;
    color: var(--rosa-medio);
    opacity: .25;
    font-size: 24px;
    animation: flotar 12s ease-in-out infinite;
    text-shadow: 0 0 6px rgba(192,192,192,.4);
}

.heart.h1 { top: 12%;  left: 8%;  font-size: 28px; animation-delay: 0s;    }
.heart.h2 { top: 22%;  left: 88%; font-size: 22px; animation-delay: 1.5s;  }
.heart.h3 { top: 45%;  left: 5%;  font-size: 18px; animation-delay: 3s;    }
.heart.h4 { top: 65%;  left: 92%; font-size: 26px; animation-delay: 4.5s;  }
.heart.h5 { top: 80%;  left: 12%; font-size: 20px; animation-delay: 2s;    }
.heart.h6 { top: 35%;  left: 50%; font-size: 16px; animation-delay: 6s;    }
.heart.h7 { top: 90%;  left: 70%; font-size: 24px; animation-delay: 5s;    }
.heart.h8 { top: 8%;   left: 45%; font-size: 20px; animation-delay: 7s;    }

@keyframes flotar {
    0%,100% { transform: translateY(0)    rotate(-5deg); opacity: .2;  }
    50%     { transform: translateY(-25px) rotate(8deg); opacity: .45; }
}

/* ===== Contenedor principal ===== */
.invitacion {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
}

.seccion {
    padding: 60px 20px;
    position: relative;
}

/* ============================================================
   PORTADA
   ============================================================ */
.portada {
    padding-top: 80px;
    padding-bottom: 70px;
}

.anillos {
    margin-bottom: 30px;
    animation: aparecer 1.2s ease-out;
}

.pre-titulo {
    font-family: var(--fuente-script);
    font-size: 2.4rem;
    color: var(--rosa-oscuro);
    line-height: 1;
    margin-bottom: 4px;
}

.pre-titulo-2 {
    font-family: var(--fuente-script);
    font-size: 2rem;
    color: var(--rosa-oscuro);
    line-height: 1;
    margin-bottom: 30px;
    opacity: .85;
}

/* AMOR con letras grandes estilo plateado */
.amor-letter {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin: 30px 0;
    flex-wrap: wrap;
}

.amor-letter span {
    font-family: var(--fuente-serif);
    font-weight: 700;
    font-size: clamp(3.5rem, 12vw, 6rem);
    line-height: 1;
    background: linear-gradient(180deg,
        #FFFFFF 0%,
        #E5E5E5 35%,
        #B5B5B5 55%,
        #E8E8E8 75%,
        #FFFFFF 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow:
        0 1px 0 rgba(255,255,255,.5),
        0 4px 8px rgba(155,123,123,.25);
    filter: drop-shadow(0 2px 3px rgba(192,192,192,.4));
    animation: aparecer 1.5s ease-out backwards;
}

.amor-letter span:nth-child(1) { animation-delay: .1s; }
.amor-letter span:nth-child(2) { animation-delay: .25s; }
.amor-letter span:nth-child(3) { animation-delay: .4s; }
.amor-letter span:nth-child(4) { animation-delay: .55s; }

.nombres {
    font-family: var(--fuente-serif);
    font-weight: 600;
    font-size: clamp(1.8rem, 5vw, 2.6rem);
    color: var(--texto);
    margin: 20px 0;
    letter-spacing: 1px;
}

.nombres .amp {
    font-family: var(--fuente-script);
    font-size: 1.6em;
    color: var(--rosa-oscuro);
    display: inline-block;
    margin: 0 .25em;
    vertical-align: middle;
}

.veinticinco {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    margin-top: 30px;
    padding: 18px 36px;
    background: rgba(255,255,255,.45);
    border: 1px solid rgba(192,192,192,.4);
    border-radius: 100px;
    backdrop-filter: blur(4px);
    box-shadow: 0 4px 16px rgba(155,123,123,.1);
}

.veinticinco .num {
    font-family: var(--fuente-serif);
    font-weight: 700;
    font-size: clamp(3rem, 8vw, 4rem);
    line-height: 1;
    background: linear-gradient(180deg, #FFFFFF, #C0C0C0 50%, #FFFFFF);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 2px 4px rgba(155,123,123,.15);
}

.veinticinco .aniv {
    font-family: var(--fuente-serif);
    font-size: .95rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--rosa-oscuro);
    text-align: left;
    line-height: 1.2;
}

/* ============================================================
   INVITACIÓN
   ============================================================ */
.invitacion-texto {
    padding: 50px 20px 40px;
}

.frase-script {
    font-family: var(--fuente-script);
    font-size: clamp(2rem, 6vw, 3rem);
    color: var(--rosa-oscuro);
    line-height: 1.1;
}

.frase-script-2 {
    font-family: var(--fuente-script);
    font-size: clamp(1.8rem, 5vw, 2.6rem);
    color: var(--rosa-oscuro);
    line-height: 1.1;
    margin-bottom: 35px;
    opacity: .9;
}

.banner-plata {
    display: inline-block;
    font-family: var(--fuente-sans);
    font-weight: 500;
    font-size: clamp(.85rem, 2.5vw, 1rem);
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--blanco);
    background: linear-gradient(135deg, #D5D5D5 0%, #B0B0B0 50%, #E5E5E5 100%);
    padding: 18px 36px;
    border-radius: 4px;
    line-height: 1.5;
    box-shadow:
        0 4px 12px rgba(155,123,123,.2),
        inset 0 1px 0 rgba(255,255,255,.6);
    text-shadow: 0 1px 2px rgba(0,0,0,.15);
}

/* ============================================================
   CUENTA REGRESIVA
   ============================================================ */
.cuenta-regresiva {
    padding: 60px 20px;
    background: linear-gradient(180deg, #FBEFEF 0%, rgba(255,255,255,.4) 100%);
    border-top: 1px solid rgba(192,192,192,.25);
    border-bottom: 1px solid rgba(192,192,192,.25);
}

.cr-frase {
    font-family: var(--fuente-script);
    font-size: clamp(1.8rem, 5vw, 2.6rem);
    color: var(--rosa-oscuro);
    line-height: 1.1;
    margin-bottom: 28px;
}

.cr-contador {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
    flex-wrap: wrap;
    margin: 0 auto 28px;
    max-width: 640px;
}

.cr-bloque {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 80px;
    padding: 18px 14px 12px;
    background: linear-gradient(180deg, var(--blanco) 0%, #F5E8E8 100%);
    border: 1.5px solid rgba(192,192,192,.5);
    border-radius: 14px;
    box-shadow:
        0 6px 18px rgba(155,123,123,.15),
        inset 0 1px 0 rgba(255,255,255,.9);
    transition: transform .35s ease, box-shadow .35s ease;
}

.cr-bloque:hover {
    transform: translateY(-4px);
    box-shadow:
        0 12px 28px rgba(155,123,123,.25),
        inset 0 1px 0 rgba(255,255,255,.9);
}

.cr-numero {
    font-family: var(--fuente-serif);
    font-weight: 700;
    font-size: clamp(2rem, 7vw, 3rem);
    line-height: 1;
    background: linear-gradient(180deg, #FFFFFF 0%, #D5D5D5 45%, #A9A9A9 60%, #E8E8E8 80%, #FFFFFF 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 1px 2px rgba(155,123,123,.15);
    filter: drop-shadow(0 2px 3px rgba(192,192,192,.4));
    letter-spacing: 1px;
    /* Ancho fijo para evitar saltos cuando el número cambia de dígito */
    min-width: 1.6em;
    text-align: center;
    display: inline-block;
    /* Animación suave al cambiar el número */
    animation: cr-pulso .6s ease;
}

@keyframes cr-pulso {
    0%   { transform: scale(1);    opacity: 1;   }
    50%  { transform: scale(1.08); opacity: .85; }
    100% { transform: scale(1);    opacity: 1;   }
}

.cr-etiqueta {
    margin-top: 6px;
    font-family: var(--fuente-sans);
    font-size: .72rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--rosa-oscuro);
}

.cr-separador {
    font-family: var(--fuente-serif);
    font-weight: 700;
    font-size: clamp(1.8rem, 6vw, 2.6rem);
    color: var(--plata);
    line-height: 1;
    padding-top: 18px;
    align-self: flex-start;
    animation: cr-parpadeo 1s ease-in-out infinite;
}

@keyframes cr-parpadeo {
    0%, 100% { opacity: 1;   }
    50%      { opacity: .35; }
}

.cr-final {
    font-family: var(--fuente-serif);
    font-style: italic;
    font-size: clamp(1.1rem, 3vw, 1.4rem);
    color: var(--texto);
    margin-bottom: 6px;
}

.cr-fecha {
    font-family: var(--fuente-sans);
    font-size: .85rem;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--rosa-oscuro);
}

/* Estado: el evento ya llegó */
.cuenta-regresiva.finalizado .cr-contador { display: none; }
.cuenta-regresiva.finalizado .cr-frase { display: none; }
.cuenta-regresiva.finalizado .cr-final {
    font-size: 1.8rem;
    font-family: var(--fuente-script);
    color: var(--rosa-oscuro);
    margin-top: 10px;
}

/* ============================================================
   DETALLES
   ============================================================ */
.titulo-seccion {
    font-family: var(--fuente-serif);
    font-weight: 600;
    font-size: clamp(1.6rem, 4vw, 2.2rem);
    color: var(--texto);
    margin-bottom: 40px;
    position: relative;
    display: inline-block;
    padding: 0 30px;
}

.titulo-seccion::before,
.titulo-seccion::after {
    content: '✦';
    color: var(--plata);
    font-size: .7em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.titulo-seccion::before { left: 0;  }
.titulo-seccion::after  { right: 0; }

.grid-detalles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.tarjeta-detalle {
    background: rgba(255,255,255,.65);
    border: 1px solid rgba(192,192,192,.4);
    border-radius: 18px;
    padding: 28px 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    backdrop-filter: blur(6px);
    box-shadow:
        0 4px 14px rgba(155,123,123,.08),
        inset 0 1px 0 rgba(255,255,255,.7);
    transition: transform .35s ease, box-shadow .35s ease;
}

.tarjeta-detalle:hover {
    transform: translateY(-6px);
    box-shadow:
        0 10px 26px rgba(155,123,123,.18),
        inset 0 1px 0 rgba(255,255,255,.7);
}

.icono-detalle {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle, var(--rosa-claro), var(--rosa-medio));
    border-radius: 50%;
    margin-bottom: 8px;
    box-shadow: 0 2px 6px rgba(155,123,123,.15);
}

.tarjeta-detalle .etiqueta {
    font-family: var(--fuente-serif);
    font-size: 1.4rem;
    font-style: italic;
    color: var(--rosa-oscuro);
}

.tarjeta-detalle .valor {
    font-family: var(--fuente-sans);
    font-weight: 500;
    font-size: 1rem;
    color: var(--texto);
    line-height: 1.4;
}

.tarjeta-detalle .sub-valor {
    font-size: .82rem;
    color: var(--texto-claro);
    font-weight: 300;
}

/* ============================================================
   GALERÍA
   ============================================================ */
.galeria { background: rgba(255,255,255,.35); }

.grid-fotos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
    margin-top: 30px;
}

.foto-card {
    background: var(--blanco);
    padding: 14px 14px 18px;
    border-radius: 6px;
    box-shadow:
        0 6px 20px rgba(155,123,123,.18),
        0 2px 4px rgba(0,0,0,.05);
    transform: rotate(-1deg);
    transition: transform .4s ease;
}

.foto-card:nth-child(even) { transform: rotate(1.5deg); }

.foto-card:hover {
    transform: rotate(0) scale(1.03);
    box-shadow: 0 12px 32px rgba(155,123,123,.28);
}

.foto-card img {
    width: 100%;
    height: auto;
    border-radius: 3px;
    display: block;
}

.foto-card figcaption {
    margin-top: 12px;
    font-family: var(--fuente-script);
    font-size: 1.5rem;
    color: var(--rosa-oscuro);
}

/* ============================================================
   REGALO
   ============================================================ */
.regalo { padding: 70px 20px; }

.lazo {
    margin-bottom: 20px;
    animation: balancearse 3s ease-in-out infinite;
}

@keyframes balancearse {
    0%,100% { transform: rotate(-5deg); }
    50%     { transform: rotate(5deg);  }
}

.titulo-script {
    font-family: var(--fuente-script);
    font-size: clamp(2.2rem, 7vw, 3.2rem);
    color: var(--rosa-oscuro);
    line-height: 1.1;
}

.titulo-script-2 {
    font-family: var(--fuente-script);
    font-size: clamp(2.4rem, 7.5vw, 3.4rem);
    color: var(--rosa-oscuro);
    line-height: 1.1;
    margin-bottom: 30px;
}

.regalo-texto {
    max-width: 520px;
    margin: 0 auto 20px;
    font-family: var(--fuente-serif);
    font-size: 1.15rem;
    color: var(--texto);
    line-height: 1.7;
    font-style: italic;
}

.regalo-subtexto {
    max-width: 520px;
    margin: 0 auto 30px;
    font-family: var(--fuente-sans);
    font-size: .98rem;
    color: var(--texto-claro);
    line-height: 1.7;
}

.lista-regalos {
    list-style: none;
    display: inline-flex;
    flex-direction: column;
    gap: 12px;
    padding: 24px 40px;
    background: rgba(255,255,255,.55);
    border: 1px solid rgba(192,192,192,.35);
    border-radius: 16px;
    backdrop-filter: blur(4px);
}

.lista-regalos li {
    font-family: var(--fuente-serif);
    font-size: 1.2rem;
    color: var(--texto);
    text-align: left;
}

.lista-regalos li::first-letter {
    color: var(--plata);
}

/* ============================================================
   CONFIRMACIÓN
   ============================================================ */
.confirmacion {
    background: linear-gradient(180deg, var(--rosa-fondo), #FBEFEF);
    padding: 70px 20px;
}

.confirmacion-subtitulo {
    max-width: 480px;
    margin: 0 auto 40px;
    color: var(--texto-claro);
    font-size: 1rem;
    line-height: 1.7;
}

.formulario {
    max-width: 460px;
    margin: 0 auto;
    background: rgba(255,255,255,.7);
    padding: 32px 28px;
    border-radius: 20px;
    border: 1px solid rgba(192,192,192,.4);
    box-shadow: 0 8px 24px rgba(155,123,123,.12);
    backdrop-filter: blur(8px);
    text-align: left;
}

.campo { margin-bottom: 22px; }

.campo label {
    display: block;
    font-family: var(--fuente-sans);
    font-size: .85rem;
    font-weight: 500;
    color: var(--rosa-oscuro);
    margin-bottom: 8px;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.campo input,
.campo select {
    width: 100%;
    padding: 12px 16px;
    border: 1.5px solid var(--rosa-medio);
    border-radius: 10px;
    background: var(--blanco);
    font-family: var(--fuente-sans);
    font-size: 1rem;
    color: var(--texto);
    transition: border-color .25s, box-shadow .25s;
    appearance: none;
}

/* Input numérico: ocultar las flechas predeterminadas del navegador
   para un look más limpio y consistente */
.campo input[type="number"] {
    -moz-appearance: textfield;          /* Firefox */
    text-align: center;
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 1px;
}

.campo input[type="number"]::-webkit-outer-spin-button,
.campo input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.campo select {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%239B7B7B' d='M6 8L0 0h12z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}

.campo input:focus,
.campo select:focus {
    outline: none;
    border-color: var(--rosa-oscuro);
    box-shadow: 0 0 0 3px rgba(192,192,192,.25);
}

/* Vista previa del mensaje de WhatsApp */
.preview-mensaje {
    margin: 8px 0 24px;
    padding: 14px 16px;
    background: #E7F8EE;
    border: 1px solid #B7ECC8;
    border-radius: 12px;
    border-left: 4px solid var(--whatsapp);
}

.preview-header {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .78rem;
    font-weight: 600;
    color: #1B8E4F;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.preview-texto {
    font-family: var(--fuente-sans);
    font-size: .92rem;
    color: #1F3D2C;
    line-height: 1.6;
}

.preview-texto em {
    font-style: normal;
    background: #FFF3BF;
    padding: 1px 6px;
    border-radius: 4px;
    color: #8B6914;
    font-weight: 500;
}

.preview-texto em.completo {
    background: #D4EDDA;
    color: #155724;
}

/* Botón WhatsApp */
.btn-whatsapp {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 24px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--whatsapp) 0%, var(--whatsapp-dark) 100%);
    color: var(--blanco);
    font-family: var(--fuente-sans);
    font-weight: 600;
    font-size: 1.05rem;
    letter-spacing: .3px;
    cursor: pointer;
    transition: transform .25s, box-shadow .25s, filter .25s;
    box-shadow:
        0 4px 14px rgba(37,211,102,.4),
        inset 0 1px 0 rgba(255,255,255,.3);
}

.btn-whatsapp:hover {
    transform: translateY(-2px);
    box-shadow:
        0 8px 22px rgba(37,211,102,.5),
        inset 0 1px 0 rgba(255,255,255,.3);
    filter: brightness(1.05);
}

.btn-whatsapp:active { transform: translateY(0); }

.btn-whatsapp:disabled {
    background: #C0C0C0;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.nota {
    margin-top: 16px;
    text-align: center;
    font-size: .82rem;
    color: var(--texto-claro);
    line-height: 1.5;
}

.nota strong { color: var(--texto); }

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
    padding: 60px 20px 50px;
    background: linear-gradient(180deg, #FBEFEF, var(--rosa-medio));
    border-top: 1px solid rgba(192,192,192,.4);
}

.footer-anillos { margin-bottom: 14px; opacity: .8; }

.footer-script {
    font-family: var(--fuente-script);
    font-size: 2.2rem;
    color: var(--rosa-oscuro);
    line-height: 1;
    margin-bottom: 12px;
}

.footer-nombre {
    font-family: var(--fuente-serif);
    font-size: 1.1rem;
    color: var(--texto);
    font-style: italic;
}

.footer-mini {
    margin-top: 6px;
    font-size: .85rem;
    color: var(--texto-claro);
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* ============================================================
   Animaciones globales
   ============================================================ */
@keyframes aparecer {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0);    }
}

/* Animación al hacer scroll */
.seccion {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .8s ease-out, transform .8s ease-out;
}

.seccion.visible {
    opacity: 1;
    transform: translateY(0);
}

.portada { opacity: 1; transform: none; } /* la portada siempre visible */

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 600px) {
    .seccion { padding: 50px 16px; }

    .portada { padding-top: 60px; }

    .amor-letter { gap: 2px; }

    .veinticinco {
        flex-direction: column;
        gap: 8px;
        padding: 14px 26px;
    }

    .veinticinco .aniv { text-align: center; }

    .lista-regalos { padding: 18px 24px; }

    .formulario { padding: 24px 18px; }
}

/* Reduce animaciones para quienes lo prefieran */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
}
