/* ==========================================
   ULTRAKIT DROP CAP — Premium
   5 Styles via CSS ::first-letter
   ========================================== */

.ultrakit-dcp-wrapper { --ultrakit-dcp-accent: #6c5ce7; width: 100%; }
.ultrakit-dcp-content { font-size: 16px; line-height: 1.8; color: #444444; }
.ultrakit-dcp-content > *:first-child { margin-top: 0; }
.ultrakit-dcp-content > *:last-child { margin-bottom: 0; }

/* ---- Style: Classic Serif ---- */
.ultrakit-dcp-style-classic .ultrakit-dcp-content p:first-of-type::first-letter {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 64px;
    font-weight: 800;
    color: var(--ultrakit-dcp-accent);
    float: left;
    line-height: 0.85;
    padding-right: 10px;
    padding-top: 6px;
}

/* ---- Style: Boxed Background ---- */
.ultrakit-dcp-style-boxed .ultrakit-dcp-content p:first-of-type::first-letter {
    font-size: 56px;
    font-weight: 800;
    color: #ffffff;
    background: var(--ultrakit-dcp-accent);
    float: left;
    line-height: 1;
    padding: 12px 16px;
    margin: 4px 12px 0 0;
    border-radius: 10px;
}

/* ---- Style: Circle Background ---- */
.ultrakit-dcp-style-circle .ultrakit-dcp-content p:first-of-type::first-letter {
    font-size: 42px;
    font-weight: 800;
    color: #ffffff;
    background: var(--ultrakit-dcp-accent);
    float: left;
    line-height: 1;
    width: 1.9em;
    height: 1.9em;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
    margin: 2px 14px 0 0;
    padding: 0.35em;
    box-sizing: content-box;
}

/* ---- Style: Gradient Text ---- */
.ultrakit-dcp-style-gradient .ultrakit-dcp-content p:first-of-type::first-letter {
    font-size: 70px;
    font-weight: 900;
    float: left;
    line-height: 0.8;
    padding-right: 10px;
    background: linear-gradient(135deg, var(--ultrakit-dcp-accent) 0%, #ff7eb3 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

/* ---- Style: Outline ---- */
.ultrakit-dcp-style-outline .ultrakit-dcp-content p:first-of-type::first-letter {
    font-size: 68px;
    font-weight: 900;
    float: left;
    line-height: 0.8;
    padding-right: 10px;
    color: transparent;
    -webkit-text-stroke: 2px var(--ultrakit-dcp-accent);
}

@media (max-width: 480px) {
    .ultrakit-dcp-style-classic .ultrakit-dcp-content p:first-of-type::first-letter,
    .ultrakit-dcp-style-gradient .ultrakit-dcp-content p:first-of-type::first-letter,
    .ultrakit-dcp-style-outline .ultrakit-dcp-content p:first-of-type::first-letter { font-size: 46px; }
    .ultrakit-dcp-style-boxed .ultrakit-dcp-content p:first-of-type::first-letter { font-size: 38px; padding: 8px 12px; }
    .ultrakit-dcp-style-circle .ultrakit-dcp-content p:first-of-type::first-letter { font-size: 30px; }
}
