.dr-terms-shortcode-wrap {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 20px 0;
        text-align: center;
    }
    .dr-shortcode-btn {
        background: linear-gradient(135deg,#25D366,#128C7E);
        border: none;
        color: #fff;
        padding: 16px 30px;
        border-radius: 12px;
        font-size: 16px;
        font-weight: 700;
        cursor: pointer;
        box-shadow: 0 8px 24px rgba(18,140,126,.25);
        transition: transform .2s ease, box-shadow .2s ease;
        -webkit-tap-highlight-color: transparent;
    }
    .dr-shortcode-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(18,140,126,.32); }
    .dr-shortcode-btn:active { transform: scale(0.97); }

    .dr-terms-page-login { text-align:center; padding:30px 20px; }
    .dr-terms-page-content {
        width:100%; max-width:1100px; margin:30px auto; background:#fff;
        border:1px solid #e5e7eb; border-radius:20px; box-shadow:0 12px 40px rgba(0,0,0,.08);
        overflow:hidden; color:#263238; text-align:left;
    }
    .dr-terms-page-header { padding:32px 36px 24px; background:linear-gradient(135deg,#071414,#102626); color:#fff; }
    .dr-terms-page-header h2 { margin:10px 0 8px; color:#4fffd9; font-size:30px; }
    .dr-terms-page-header p { margin:0; color:#c9dada; font-size:15px; }
    .dr-terms-page-badge { display:inline-block; padding:7px 12px; border-radius:999px; background:rgba(79,255,217,.12); color:#4fffd9; font-size:11px; font-weight:800; letter-spacing:.08em; }
    .dr-terms-page-body { padding:36px; line-height:1.7; }
    .dr-terms-page-accept { margin:0 36px 36px; padding:24px; border:1px solid #dce7e7; border-radius:16px; background:#f7fbfb; }
    .dr-inline-checkbox { display:flex; gap:12px; align-items:flex-start; cursor:pointer; font-weight:600; line-height:1.5; }
    .dr-inline-checkbox input { margin-top:4px; transform:scale(1.2); flex-shrink:0; }
    .dr-inline-accept-btn { margin-top:18px; border:0; border-radius:12px; padding:14px 24px; background:#9ca3af; color:#fff; font-weight:800; cursor:not-allowed; transition:.2s; }
    .dr-inline-accept-btn.enabled { background:linear-gradient(135deg,#25D366,#128C7E); cursor:pointer; box-shadow:0 8px 24px rgba(18,140,126,.22); }
    .dr-inline-accept-btn.enabled:hover { transform:scale(1.02); }
    .dr-inline-accept-btn.enabled:active { transform:scale(0.97); }
    .dr-inline-accepted { padding:16px 18px; border-radius:12px; background:#e8f8ee; color:#176b38; font-weight:800; }
    .dr-inline-message { margin-top:12px; font-size:14px; }
    .dr-inline-message.success { color:#176b38; } .dr-inline-message.error { color:#b42318; }

    /* Responsivo mobile para a página inline */
    @media (max-width:700px) {
        .dr-terms-page-header { padding:24px 20px; } 
        .dr-terms-page-header h2 { font-size:24px; }
        .dr-terms-page-body { padding:22px 18px; } 
        .dr-terms-page-accept { margin:0 18px 22px; padding:18px; }
        .dr-inline-checkbox { font-size:15px; }
        .dr-inline-checkbox input { transform:scale(1.4); }
        .dr-inline-accept-btn { width:100%; text-align:center; padding:16px; font-size:18px; }
    }
    @media (max-width:480px) {
        .dr-terms-page-header { padding:18px 14px; }
        .dr-terms-page-header h2 { font-size:20px; }
        .dr-terms-page-body { padding:16px 12px; }
        .dr-terms-page-accept { margin:0 12px 18px; padding:14px; }
        .dr-inline-checkbox { font-size:14px; gap:8px; }
        .dr-inline-checkbox input { transform:scale(1.6); margin-top:2px; }
        .dr-inline-accept-btn { font-size:16px; padding:14px; }
    }

    /* MODAL */
    .dr-modal-overlay {
        display: none;
        position: fixed;
        top: 0; left: 0; width: 100%; height: 100%;
        background: rgba(0,0,0,0.75);
        z-index: 999999;
        justify-content: center;
        align-items: center;
        padding: 20px;
        box-sizing: border-box;
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);
    }
    .dr-modal-overlay.active { display: flex; }
    .dr-modal-container {
        background: #fff;
        border-radius: 16px;
        max-width: 900px;
        width: 100%;
        max-height: 95vh;
        display: flex;
        flex-direction: column;
        box-shadow: 0 20px 60px rgba(0,0,0,0.5);
        position: relative;
        overflow: hidden;
        animation: drModalFadeIn 0.3s ease;
    }
    @keyframes drModalFadeIn {
        from { opacity: 0; transform: scale(0.95) translateY(20px); }
        to { opacity: 1; transform: scale(1) translateY(0); }
    }
    .dr-modal-header {
        background: linear-gradient(135deg, #0d1a1a, #050a0a);
        color: #e0f0f0;
        padding: 15px 25px;
        border-bottom: 1px solid rgba(0,230,200,0.2);
        flex-shrink: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
    }
    .dr-modal-header h2 {
        margin: 0;
        font-size: 20px;
        font-weight: 600;
        color: #4fffd9;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .dr-modal-header .dr-version-info {
        font-size: 12px;
        color: #8bbbcb;
    }
    .dr-modal-close {
        background: none;
        border: none;
        color: #8bbbcb;
        font-size: 28px;
        cursor: pointer;
        padding: 0 6px;
        transition: 0.2s;
        line-height: 1;
        -webkit-tap-highlight-color: transparent;
    }
    .dr-modal-close:hover {
        color: #4fffd9;
        transform: rotate(90deg);
    }
    .dr-modal-close:active {
        transform: rotate(90deg) scale(0.9);
    }
    .dr-modal-nav {
        background: #f5f8fa;
        padding: 8px 20px;
        border-bottom: 1px solid #ddd;
        display: flex;
        flex-wrap: wrap;
        gap: 4px 12px;
        flex-shrink: 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .dr-modal-nav a {
        color: #555;
        text-decoration: none;
        font-size: 13px;
        font-weight: 500;
        padding: 6px 0;
        border-bottom: 2px solid transparent;
        transition: 0.2s;
        white-space: nowrap;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }
    .dr-modal-nav a:hover {
        color: #0d47a1;
        border-bottom-color: #0d47a1;
    }
    .dr-modal-body {
        padding: 20px 30px;
        overflow-y: auto;
        flex: 1;
        background: #fefefe;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }
    .dr-modal-body::-webkit-scrollbar {
        width: 6px;
    }
    .dr-modal-body::-webkit-scrollbar-thumb {
        background: #ccc;
        border-radius: 10px;
    }
    .dr-modal-footer {
        background: #f8f9fa;
        padding: 16px 30px;
        border-top: 1px solid #ddd;
        flex-shrink: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 15px;
        justify-content: space-between;
    }
    .dr-modal-footer label {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 15px;
        cursor: pointer;
        flex: 1;
        min-width: 200px;
    }
    .dr-modal-footer label input[type="checkbox"] {
        width: 20px;
        height: 20px;
        cursor: pointer;
        flex-shrink: 0;
        accent-color: #25D366;
    }
    .dr-modal-footer .dr-accept-btn {
        background: #25D366;
        border: none;
        color: #fff;
        padding: 12px 30px;
        border-radius: 30px;
        font-size: 16px;
        font-weight: 700;
        cursor: pointer;
        transition: 0.2s;
        white-space: nowrap;
        opacity: 0.6;
        pointer-events: none;
        -webkit-tap-highlight-color: transparent;
    }
    .dr-modal-footer .dr-accept-btn.enabled {
        opacity: 1;
        pointer-events: auto;
    }
    .dr-modal-footer .dr-accept-btn.enabled:hover {
        background: #1b9e4e;
        transform: scale(1.02);
    }
    .dr-modal-footer .dr-accept-btn.enabled:active {
        transform: scale(0.97);
    }

    /* Responsivo móvel para o modal */
    @media (max-width: 768px) {
        .dr-modal-overlay { padding: 10px; }
        .dr-modal-container {
            max-height: 100vh;
            border-radius: 12px;
        }
        .dr-modal-header { padding: 12px 16px; }
        .dr-modal-header h2 { font-size: 17px; }
        .dr-modal-header .dr-version-info { font-size: 10px; }
        .dr-modal-body { padding: 16px; }
        .dr-modal-footer {
            flex-direction: column;
            align-items: stretch;
            padding: 14px 16px;
            gap: 12px;
        }
        .dr-modal-footer label { 
            font-size: 14px; 
            min-width: unset; 
            align-items: flex-start;
        }
        .dr-modal-footer label input[type="checkbox"] { 
            margin-top: 2px; 
            width: 22px; 
            height: 22px; 
        }
        .dr-modal-footer .dr-accept-btn { 
            width: 100%; 
            text-align: center; 
            padding: 14px;
            font-size: 17px;
            border-radius: 12px;
        }
        .dr-modal-nav { 
            padding: 6px 12px; 
            gap: 4px 10px; 
            overflow-x: auto;
            flex-wrap: nowrap;
            -webkit-overflow-scrolling: touch;
        }
        .dr-modal-nav a { 
            font-size: 12px; 
            padding: 5px 0;
        }
    }
    @media (max-width: 480px) {
        .dr-modal-overlay { padding: 6px; }
        .dr-modal-container { border-radius: 8px; }
        .dr-modal-header { padding: 10px 12px; flex-wrap: wrap; }
        .dr-modal-header h2 { font-size: 15px; }
        .dr-modal-body { padding: 12px; }
        .dr-modal-footer { padding: 12px; }
        .dr-modal-footer label { font-size: 13px; }
        .dr-modal-footer label input[type="checkbox"] { width: 24px; height: 24px; }
        .dr-modal-footer .dr-accept-btn { font-size: 16px; padding: 14px; }
        .dr-modal-nav a { font-size: 11px; }
    }

/* DinhoS Legal & Consent 4.0 additions */
.dr-open-modal-btn,.dr-terms-trigger{
    border:0;border-radius:12px;padding:13px 20px;background:linear-gradient(135deg,#0b6f87,#128c7e);
    color:#fff;font-weight:800;cursor:pointer;
}
.dlc-ai-terms h2{font-size:21px}
@media(max-width:700px){.dlc-ai-terms h1{font-size:24px!important}.dlc-ai-terms h2{font-size:18px!important}}
