/* Estilos para landing */
.content-landing .container-landing {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
    z-index: 100;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.content-landing .text-center-landing {
    text-align: center;
}

.content-landing .main-content-landing {
    margin: 0 auto;
    max-width: 500px;
}

.content-landing .fade-in-landing {
    animation: fadeIn-landing 1.2s ease-out;
}

@keyframes fadeIn-landing {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.content-landing .text-2xl-landing { font-size: 1.5rem; }
.content-landing .text-lg-landing { font-size: 1.125rem; }
.content-landing .leading-tight-landing { line-height: 1.25; }
.content-landing .font-light-landing { font-weight: 300; }
.content-landing .font-extralight-landing { font-weight: 200; }
.content-landing .font-bold-landing { font-weight: 700; }
.content-landing .font-medium-landing { font-weight: 500; }
.content-landing .italic-landing { font-style: italic; }
.content-landing .text-gray-800-landing { color: #1f2937; }
.content-landing .text-gray-700-landing { color: #374151; }
.content-landing .text-gray-600-landing { color: #4b5563; }
.content-landing .text-black-landing { color: #000; }
.content-landing .mx-1-landing { margin-left: 0.25rem; margin-right: 0.25rem; }
.content-landing .mb-2-landing { margin-bottom: 0.5rem; }
.content-landing .mb-6-landing { margin-bottom: 1.5rem; }
.content-landing .px-2-landing { padding-left: 0.5rem; padding-right: 0.5rem; }
.content-landing .py-1-landing { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.content-landing .inline-block-landing { display: inline-block; }
.content-landing .relative-landing { position: relative; }

.content-landing .playfair-landing { font-family: 'Playfair Display', serif; }
.content-landing .inter-landing { font-family: 'Inter', sans-serif; }
.content-landing .baskerville-landing { font-family: 'Libre Baskerville', serif; }
.content-landing .crimson-landing { font-family: 'Crimson Text', serif; }

.content-landing .buttons-container-landing {
    width: 100%;
    max-width: 420px;
    margin: 30px auto 20px;
}

.content-landing .button-grid-landing {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.content-landing .grid-button-landing {
    background: rgba(255, 255, 255, 0.85);
    color: #606060;
    border: none;
    padding: 25px 12px;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1.5px;
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    border-bottom: 2px solid rgba(96, 96, 96, 0.2);
}

.content-landing .grid-button-landing:active {
    transform: translateY(4px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    transition: all 0.1s ease;
}

.content-landing .button-icon-landing {
    width: 28px;
    height: 28px;
    margin-bottom: 12px;
    opacity: 0.7;
    color: #606060;
    transition: all 0.3s ease;
}

/* Estilos para el efecto al hacer clic */
.content-landing .grid-button-landing.wedding-landing:active {
    color: #d4af37;
    border-bottom: 2px solid rgba(212, 175, 55, 0.2);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(253, 247, 230, 0.9));
}

.content-landing .grid-button-landing.wedding-landing:active .button-icon-landing {
    color: #d4af37;
}

.content-landing .grid-button-landing.corporate-landing:active {
    color: #2c5aa0;
    border-bottom: 2px solid rgba(44, 90, 160, 0.2);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(232, 238, 247, 0.9));
}

.content-landing .grid-button-landing.corporate-landing:active .button-icon-landing {
    color: #2c5aa0;
}

.content-landing .grid-button-landing.private-landing:active {
    color: #9c27b0;
    border-bottom: 2px solid rgba(156, 39, 176, 0.2);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(245, 230, 248, 0.9));
}

.content-landing .grid-button-landing.private-landing:active .button-icon-landing {
    color: #9c27b0;
}

.content-landing .grid-button-landing.other-landing:active {
    color: #606060;
    border-bottom: 2px solid rgba(96, 96, 96, 0.2);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(240, 240, 240, 0.9));
}

.content-landing .grid-button-landing.other-landing:active .button-icon-landing {
    color: #606060;
}

/* Estilo para "event type" */
.content-landing .event-type-text-landing {
    background: linear-gradient(105deg, #a78bfa 0%, #8b5cf6 100%);
    color: white;
    transform: skew(-12deg);
    margin: 0 2px;
}

@media (max-width: 480px) {
    .content-landing .button-grid-landing { gap: 12px; }
    .content-landing .grid-button-landing { padding: 20px 10px; font-size: 12px; height: 110px; }
    .content-landing .button-icon-landing { width: 24px; height: 24px; margin-bottom: 8px; }
}

@media (max-width: 360px) {
    .content-landing .grid-button-landing { padding: 18px 8px; font-size: 11px; height: 100px; }
    .content-landing .button-icon-landing { width: 22px; height: 22px; }
}
/* ==============================================
   Event Type — SOLO FIELD (mobile-first, elegante)
   ============================================== */
.simple-et-landing{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:.85rem; margin:0 auto; padding:0 14px; max-width:520px;
}

.sr-only-landing{ position:absolute; left:-9999px; }

.field-eventType-landing{
  width:100%;
  padding:1rem 1.1rem;
  border:1px solid #e6e8ee; border-radius:14px;
  background: #fff;
  font-size:1.05rem; line-height:1.2; text-align:center;
  box-shadow: 0 1px 0 rgba(15,23,42,.02), 0 8px 24px -12px rgba(15,23,42,.08);
  transition: box-shadow .2s ease, border-color .2s ease, transform .06s ease;
}
.field-eventType-landing::placeholder{ color:#9aa3b2; }
.field-eventType-landing:focus{
  outline:0;
  border-color:#c8d0de;
  box-shadow: 0 2px 0 rgba(15,23,42,.03), 0 16px 36px -16px rgba(15,23,42,.12), 0 0 0 4px rgba(60,130,246,.08);
  transform: translateY(-1px);
}

.submit-eventType-landing{
  width:100%;
  padding:1rem 1.1rem;
  border:0; border-radius:14px;
  font-weight:700; letter-spacing:.2px;
  background: linear-gradient(135deg,#111 0%,#1f2937 100%);
  color:#fff; cursor:pointer;
  box-shadow: 0 12px 24px -18px rgba(17,24,39,.4);
  transition: transform .06s ease, box-shadow .2s ease, opacity .2s ease;
}
.submit-eventType-landing:hover{ opacity:.96; box-shadow: 0 14px 26px -16px rgba(17,24,39,.5); }
.submit-eventType-landing:active{ transform: translateY(1px); }

@media (min-width:480px){
  .simple-et-landing{ flex-direction:row; }
  .submit-eventType-landing{ width:auto; padding:.95rem 1.25rem; }
}
/* Estilos para landing */
.content-landing .container-landing {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
    z-index: 100;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.content-landing .text-center-landing {
    text-align: center;
}

.content-landing .main-content-landing {
    margin: 0 auto;
    max-width: 500px;
}

.content-landing .fade-in-landing {
    animation: fadeIn-landing 1.2s ease-out;
}

@keyframes fadeIn-landing {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.content-landing .text-2xl-landing { font-size: 1.5rem; }
.content-landing .text-lg-landing { font-size: 1.125rem; }
.content-landing .leading-tight-landing { line-height: 1.25; }
.content-landing .font-light-landing { font-weight: 300; }
.content-landing .font-extralight-landing { font-weight: 200; }
.content-landing .font-bold-landing { font-weight: 700; }
.content-landing .font-medium-landing { font-weight: 500; }
.content-landing .italic-landing { font-style: italic; }
.content-landing .text-gray-800-landing { color: #1f2937; }
.content-landing .text-gray-700-landing { color: #374151; }
.content-landing .text-gray-600-landing { color: #4b5563; }
.content-landing .text-black-landing { color: #000; }
.content-landing .mx-1-landing { margin-left: 0.25rem; margin-right: 0.25rem; }
.content-landing .mb-2-landing { margin-bottom: 0.5rem; }
.content-landing .mb-6-landing { margin-bottom: 1.5rem; }
.content-landing .px-2-landing { padding-left: 0.5rem; padding-right: 0.5rem; }
.content-landing .py-1-landing { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.content-landing .inline-block-landing { display: inline-block; }
.content-landing .relative-landing { position: relative; }

.content-landing .playfair-landing { font-family: 'Playfair Display', serif; }
.content-landing .inter-landing { font-family: 'Inter', sans-serif; }
.content-landing .baskerville-landing { font-family: 'Libre Baskerville', serif; }
.content-landing .crimson-landing { font-family: 'Crimson Text', serif; }

.content-landing .buttons-container-landing {
    width: 100%;
    max-width: 420px;
    margin: 30px auto 20px;
}

.content-landing .button-grid-landing {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.content-landing .grid-button-landing {
    background: rgba(255, 255, 255, 0.85);
    color: #606060;
    border: none;
    padding: 25px 12px;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1.5px;
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    border-bottom: 2px solid rgba(96, 96, 96, 0.2);
}

.content-landing .grid-button-landing:active {
    transform: translateY(4px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    transition: all 0.1s ease;
}

.content-landing .button-icon-landing {
    width: 28px;
    height: 28px;
    margin-bottom: 12px;
    opacity: 0.7;
    color: #606060;
    transition: all 0.3s ease;
}

/* Estilos para el efecto al hacer clic */
.content-landing .grid-button-landing.wedding-landing:active {
    color: #d4af37;
    border-bottom: 2px solid rgba(212, 175, 55, 0.2);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(253, 247, 230, 0.9));
}

.content-landing .grid-button-landing.wedding-landing:active .button-icon-landing {
    color: #d4af37;
}

.content-landing .grid-button-landing.corporate-landing:active {
    color: #2c5aa0;
    border-bottom: 2px solid rgba(44, 90, 160, 0.2);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(232, 238, 247, 0.9));
}

.content-landing .grid-button-landing.corporate-landing:active .button-icon-landing {
    color: #2c5aa0;
}

.content-landing .grid-button-landing.private-landing:active {
    color: #9c27b0;
    border-bottom: 2px solid rgba(156, 39, 176, 0.2);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(245, 230, 248, 0.9));
}

.content-landing .grid-button-landing.private-landing:active .button-icon-landing {
    color: #9c27b0;
}

.content-landing .grid-button-landing.other-landing:active {
    color: #606060;
    border-bottom: 2px solid rgba(96, 96, 96, 0.2);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(240, 240, 240, 0.9));
}

.content-landing .grid-button-landing.other-landing:active .button-icon-landing {
    color: #606060;
}

/* Estilo para "event type" */
.content-landing .event-type-text-landing {
    background: linear-gradient(105deg, #a78bfa 0%, #8b5cf6 100%);
    color: white;
    transform: skew(-12deg);
    margin: 0 2px;
}

@media (max-width: 480px) {
    .content-landing .button-grid-landing { gap: 12px; }
    .content-landing .grid-button-landing { padding: 20px 10px; font-size: 12px; height: 110px; }
    .content-landing .button-icon-landing { width: 24px; height: 24px; margin-bottom: 8px; }
}

@media (max-width: 360px) {
    .content-landing .grid-button-landing { padding: 18px 8px; font-size: 11px; height: 100px; }
    .content-landing .button-icon-landing { width: 22px; height: 22px; }
}
/* ==============================================
   Event Type — SOLO FIELD (mobile-first, elegante)
   ============================================== */
.simple-et-landing{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:.85rem; margin:0 auto; padding:0 14px; max-width:520px;
}

.sr-only-landing{ position:absolute; left:-9999px; }

.field-eventType-landing{
  width:100%;
  padding:1rem 1.1rem;
  border:1px solid #e6e8ee; border-radius:14px;
  background: #fff;
  font-size:1.05rem; line-height:1.2; text-align:center;
  box-shadow: 0 1px 0 rgba(15,23,42,.02), 0 8px 24px -12px rgba(15,23,42,.08);
  transition: box-shadow .2s ease, border-color .2s ease, transform .06s ease;
}
.field-eventType-landing::placeholder{ color:#9aa3b2; }
.field-eventType-landing:focus{
  outline:0;
  border-color:#c8d0de;
  box-shadow: 0 2px 0 rgba(15,23,42,.03), 0 16px 36px -16px rgba(15,23,42,.12), 0 0 0 4px rgba(60,130,246,.08);
  transform: translateY(-1px);
}

.submit-eventType-landing{
  width:100%;
  padding:1rem 1.1rem;
  border:0; border-radius:14px;
  font-weight:700; letter-spacing:.2px;
  background: linear-gradient(135deg,#111 0%,#1f2937 100%);
  color:#fff; cursor:pointer;
  box-shadow: 0 12px 24px -18px rgba(17,24,39,.4);
  transition: transform .06s ease, box-shadow .2s ease, opacity .2s ease;
}
.submit-eventType-landing:hover{ opacity:.96; box-shadow: 0 14px 26px -16px rgba(17,24,39,.5); }
.submit-eventType-landing:active{ transform: translateY(1px); }

@media (min-width:480px){
  .simple-et-landing{ flex-direction:row; }
  .submit-eventType-landing{ width:auto; padding:.95rem 1.25rem; }
}
/* Estilos para la imagen del chef */
.block-landing {
    display: block;
}

.mx-auto-landing {
    margin-left: auto;
    margin-right: auto;
}

.mt-6-landing {
    margin-top: 1.5rem;
}

/* Estilos específicos para la imagen */
img.block-landing.mx-auto-landing.mt-6-landing {
    max-width: 280px;
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border: 3px solid #facc15;
}

/* Responsive */
@media (min-width: 768px) {
    img.block-landing.mx-auto-landing.mt-6-landing {
        max-width: 320px;
    }
}

@media (min-width: 1024px) {
    img.block-landing.mx-auto-landing.mt-6-landing {
        max-width: 360px;
    }
}