.elementor-288 .elementor-element.elementor-element-59818e7{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-0929587 *//* ============================================================
   CCD — Alta Proyecto · CSS para Elementor Custom CSS
   Pegar en: Elementor → Site Settings → Custom CSS
   ============================================================ */

/* ── Wrapper ── */
.ccd-front-wrap {
    max-width: 860px;
    margin: 0 auto;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px;
    color: #1a1a1a;
}

.ccd-front-wrap h2 {
    font-size: 22px !important;
    font-weight: 700 !important;
    margin: 0 0 6px !important;
    color: #1a1a1a !important;
    line-height: 1.3 !important;
}

.ccd-front-wrap .ccd-front-subtitle {
    color: #777;
    font-size: 13px;
    margin-bottom: 28px !important;
    display: block;
}

/* ── Secciones ── */
.ccd-front-section {
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 10px !important;
    padding: 22px 26px !important;
    margin-bottom: 18px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.05) !important;
}

.ccd-front-section h3 {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #444 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    margin: 0 0 18px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #f0f0f0 !important;
    line-height: 1.4 !important;
}

/* ── Grid 2 columnas ── */
.ccd-front-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px 22px !important;
}

.ccd-front-grid .ccd-full {
    grid-column: 1 / -1 !important;
}

/* ── Campo ── */
.ccd-front-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}

.ccd-front-field label {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #555 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
    margin-bottom: 0 !important;
}

.ccd-front-field input,
.ccd-front-field select,
.ccd-front-field textarea {
    border: 1px solid #d5d5d5 !important;
    border-radius: 6px !important;
    padding: 9px 12px !important;
    font-size: 13px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: #fafafa !important;
    color: #1a1a1a !important;
    transition: border-color .15s, box-shadow .15s !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    height: auto !important;
    line-height: 1.4 !important;
}

.ccd-front-field select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    padding-right: 34px !important;
    cursor: pointer !important;
}

.ccd-front-field input:focus,
.ccd-front-field select:focus,
.ccd-front-field textarea:focus {
    border-color: #1E7C56 !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(30,124,86,.12) !important;
}

.ccd-front-field textarea {
    min-height: 64px !important;
    resize: vertical !important;
}

/* ── Columnas de precios ── */
.ccd-front-price-cols {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
}

.ccd-front-price-box {
    background: #f8faf8 !important;
    border: 1px solid #dde8e2 !important;
    border-radius: 8px !important;
    padding: 16px !important;
}

.ccd-front-price-box h4 {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
    margin: 0 0 14px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #dde8e2 !important;
    line-height: 1.4 !important;
}

.ccd-front-price-box.buy h4  { color: #0F6E56 !important; }
.ccd-front-price-box.sell h4 { color: #993C1D !important; }
.ccd-front-price-box.sell    { background: #faf8f7 !important; border-color: #e8ddd8 !important; }

.ccd-front-price-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
}

.ccd-front-price-grid .ccd-front-field.wide {
    grid-column: 1 / -1 !important;
}

/* ── Botones ── */
.ccd-front-actions {
    display: flex !important;
    gap: 16px !important;
    align-items: center !important;
    padding-top: 8px !important;
}

.ccd-front-btn-submit {
    background: #1E7C56 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 7px !important;
    padding: 12px 32px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background .15s !important;
    letter-spacing: .01em !important;
    box-shadow: 0 2px 8px rgba(30,124,86,.25) !important;
}

.ccd-front-btn-submit:hover {
    background: #175f42 !important;
}

.ccd-front-btn-cancel {
    color: #666 !important;
    font-size: 13px !important;
    text-decoration: none !important;
}

.ccd-front-btn-cancel:hover {
    color: #1E7C56 !important;
}

/* ── Avisos ── */
.ccd-front-notice {
    border-radius: 8px !important;
    padding: 14px 18px !important;
    margin-bottom: 20px !important;
    font-size: 13px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.ccd-front-notice.success {
    background: #edfaf3 !important;
    border: 1px solid #9adfc1 !important;
    color: #0F6E56 !important;
}

.ccd-front-notice.error {
    background: #fff0ee !important;
    border: 1px solid #f5b8ae !important;
    color: #993C1D !important;
}

.ccd-front-notice a {
    color: inherit !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* ── Acceso denegado ── */
.ccd-front-no-access {
    background: #f9f9f9 !important;
    border: 1px solid #e2e2e2 !important;
    border-radius: 10px !important;
    padding: 40px !important;
    text-align: center !important;
    color: #888 !important;
    font-size: 14px !important;
}

.ccd-front-no-access strong {
    display: block !important;
    font-size: 16px !important;
    margin-bottom: 8px !important;
    color: #333 !important;
}

/* ── Responsive ── */
@media (max-width: 640px) {
    .ccd-front-grid,
    .ccd-front-price-cols,
    .ccd-front-price-grid {
        grid-template-columns: 1fr !important;
    }
    .ccd-front-grid .ccd-full,
    .ccd-front-price-grid .ccd-front-field.wide {
        grid-column: auto !important;
    }
    .ccd-front-section {
        padding: 16px !important;
    }
}/* End custom CSS */