/*==========================================
🖼️[상세] 히어로 이미지  [3-1] */
.notion-callout:not([class*="bg-"]):not([class*="brown"]):not([class*="orange"]):not([class*="pink"]):not([class*="blue"]):not([class*="gray"]):not([class*="yellow"]):not(:has(ol)):not(:has([class*="numbered"])):has(.notion-image) {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0px !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* [3-2] 콜아웃 내부 아이콘 숨김 */
.notion-callout:not([class*="bg-"]):not([class*="brown"]):not([class*="orange"]):not([class*="pink"]):not([class*="blue"]):not([class*="gray"]):not([class*="yellow"]):not(:has(ol)):not(:has([class*="numbered"])):has(.notion-image) .notion-callout__icon {
    display: none !important;
}

/* [3-3] 콜아웃 내부 콘텐츠 여백 및 너비 정돈 */
.notion-callout:not([class*="bg-"]):not([class*="brown"]):not([class*="orange"]):not([class*="pink"]):not([class*="blue"]):not([class*="gray"]):not([class*="yellow"]):not(:has(ol)):not(:has([class*="numbered"])):has(.notion-image) > .notion-callout__content {
    margin-left: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* [3-4] PC: 콜아웃 범위에 맞추기 및 16:9 비율 적용 */
.notion-callout:not([class*="bg-"]):not([class*="brown"]):not([class*="orange"]):not([class*="pink"]):not([class*="blue"]):not([class*="gray"]):not([class*="yellow"]):not(:has(ol)):not(:has([class*="numbered"])):has(.notion-image) .notion-image {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.notion-callout:not([class*="bg-"]):not([class*="brown"]):not([class*="orange"]):not([class*="pink"]):not([class*="blue"]):not([class*="gray"]):not([class*="yellow"]):not(:has(ol)):not(:has([class*="numbered"])):has(.notion-image) .notion-image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 21 / 9 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0px !important;
}
/* [3-5] 모바일: 화면 좌우 꽉 차게 확장 및 4:6 비율 적용 */
@media (max-width: 768px) {
    .notion-callout:not([class*="bg-"]):not([class*="brown"]):not([class*="orange"]):not([class*="pink"]):not([class*="blue"]):not([class*="gray"]):not([class*="yellow"]):not(:has(ol)):not(:has([class*="numbered"])):has(.notion-image) {
        position: relative !important;
        width: 100vw !important;
        max-width: 100vw !important;
        left: 50% !important;
        right: 50% !important;
        margin-left: -50vw !important;
        margin-right: -50vw !important;
    }
    .notion-callout:not([class*="bg-"]):not([class*="brown"]):not([class*="orange"]):not([class*="pink"]):not([class*="blue"]):not([class*="gray"]):not([class*="yellow"]):not(:has(ol)):not(:has([class*="numbered"])):has(.notion-image) .notion-image img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 21 / 9 !important;
        object-fit: cover !important;
        object-position: center center !important;
        border-radius: 0px !important;
    }
}

/* [3-5] 태블릿/아이패드 제어 (769px ~ 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    .notion-callout:not([class*="bg-"]):not([class*="brown"]):not([class*="orange"]):not([class*="pink"]):not([class*="blue"]):not([class*="gray"]):not([class*="yellow"]):not(:has(ol)):not(:has([class*="numbered"])):has(.notion-image) {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }
    .notion-callout:not([class*="bg-"]):not([class*="brown"]):not([class*="orange"]):not([class*="pink"]):not([class*="blue"]):not([class*="gray"]):not([class*="yellow"]):not(:has(ol)):not(:has([class*="numbered"])):has(.notion-image) .notion-image img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 21 / 9 !important; /* 태블릿 전용 비율 (필요 시 3/2, 16/9 등으로 변경 가능) */
        object-fit: cover !important;
        object-position: center center !important;
        border-radius: 0px !important;
    }
}




/*==========================================
🟫 텍스트 브라운 콜아웃 + 불렛 트리거 - 좋아요 쉐어 블럭*/
/* [1] 상단으로 끌어올려 이미지 위로 겹치기 */
.notion-callout[class*="brown"]:is(:has(li), :has([class*="bulleted"])) {
    /* 📌 PC 양옆 여백 조절 */
    --padding-x-pc: 15px;
    position: relative !important;
    margin-top: -55px !important; /* 위쪽오버랩 */
    z-index: 100 !important;
    width: 100% !important;
    max-width: 1150px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: var(--padding-x-pc) !important;
    padding-right: var(--padding-x-pc) !important;
    box-sizing: border-box !important;
}
/* [2] 불렛 트리거 및 콜아웃 아이콘 숨김 */
.notion-callout[class*="brown"]:is(:has(li), :has([class*="bulleted"])) li,
.notion-callout[class*="brown"]:is(:has(li), :has([class*="bulleted"])) [class*="bulleted"],
.notion-callout[class*="brown"]:is(:has(li), :has([class*="bulleted"])) .notion-callout__icon {
    display: none !important;
}
/* [3] 내부 콘텐츠 여백 정돈 */
.notion-callout[class*="brown"]:is(:has(li), :has([class*="bulleted"])) > .notion-callout__content {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}
/* [4] 텍스트 화이트 및 그림자 적용 */
.notion-callout[class*="brown"]:is(:has(li), :has([class*="bulleted"])),
.notion-callout[class*="brown"]:is(:has(li), :has([class*="bulleted"])) p,
.notion-callout[class*="brown"]:is(:has(li), :has([class*="bulleted"])) h1,
.notion-callout[class*="brown"]:is(:has(li), :has([class*="bulleted"])) h2,
.notion-callout[class*="brown"]:is(:has(li), :has([class*="bulleted"])) h3,
.notion-callout[class*="brown"]:is(:has(li), :has([class*="bulleted"])) a,
.notion-callout[class*="brown"]:is(:has(li), :has([class*="bulleted"])) span:not(:has(code)) {
    color: #ffffff !important;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4) !important;
}
/* [4-1] PC: 전체 본문 텍스트 크기 조절 (14px) */
.notion-callout[class*="brown"]:is(:has(li), :has([class*="bulleted"])) {
    font-size: 14px !important;
}
/* [5] 내부 인라인 코드 스타일 */
.notion-callout[class*="brown"]:is(:has(li), :has([class*="bulleted"])) code,
.notion-callout[class*="brown"]:is(:has(li), :has([class*="bulleted"])) .notion-inline-code {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #37352f !important;
    -webkit-text-fill-color: #37352f !important;
    background: rgba(255, 255, 255, 1) !important; 
    text-shadow: none !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
}
/* [6] 모바일 반응형 대응 */
@media (max-width: 768px) {
    .notion-callout[class*="brown"]:is(:has(li), :has([class*="bulleted"])) {
        /* 📱 모바일 양옆 여백 조절 */
        --padding-x-mobile: 0px;
        margin-top: -55px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: var(--padding-x-mobile) !important;
        padding-right: var(--padding-x-mobile) !important;
        font-size: 10px !important;
    }
}
